.shell{display:flex;height:100vh;width:100vw;overflow:hidden;background:url(./newback-B1VCXyRp.png) center center/cover no-repeat}.sidebar{position:relative;width:220px;flex:0 0 220px;min-width:220px;height:100vh;padding:34px 16px 20px;display:flex;flex-direction:column;align-items:center;overflow:hidden;background:transparent;box-shadow:none;transition:width .28s cubic-bezier(.22,1,.36,1),flex-basis .28s cubic-bezier(.22,1,.36,1),min-width .28s cubic-bezier(.22,1,.36,1),padding .28s cubic-bezier(.22,1,.36,1)}.sidebar--collapsed{width:76px;flex-basis:76px;min-width:76px;padding:16px 16px 20px}.sidebar-brand-wrap{width:188px;height:70px;display:flex;align-items:flex-start;justify-content:center;margin:0;transition:width .28s cubic-bezier(.22,1,.36,1),height .28s cubic-bezier(.22,1,.36,1),margin .28s cubic-bezier(.22,1,.36,1)}.sidebar-brand{width:164px;height:44px;object-fit:contain;display:block;transition:width .28s cubic-bezier(.22,1,.36,1),height .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1),opacity .2s ease}.sidebar--collapsed .sidebar-brand-wrap{width:60px;height:60px;margin-bottom:18px;align-items:flex-start}.sidebar--collapsed .sidebar-brand{width:60px;height:60px}.sidebar-nav{width:100%;display:flex;flex:1;min-height:0;flex-direction:column;align-items:center;gap:8px;overflow:visible}.sidebar-item{position:relative;width:188px;height:40px;flex:0 0 40px;display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:0 16px 0 24px;border:0;border-radius:12px;background:transparent;color:#1d2129;text-decoration:none;font-family:inherit;font-size:14px;font-weight:400;line-height:20px;white-space:nowrap;cursor:pointer;box-sizing:border-box;transition:width .28s cubic-bezier(.22,1,.36,1),height .28s cubic-bezier(.22,1,.36,1),border-radius .28s cubic-bezier(.22,1,.36,1),background .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}.sidebar-active-border{position:absolute;left:-4px;top:0;z-index:0;width:188px;height:40px;border-radius:12px;background:linear-gradient(111.84deg,#329ff9 5.66%,#03d26e 25.36%);opacity:0;pointer-events:none;transition:opacity .2s ease}.sidebar-active-bg{position:absolute;left:0;top:0;z-index:1;width:188px;height:40px;border-radius:12px;background:#fff;opacity:0;pointer-events:none;transition:opacity .2s ease}.sidebar-item:hover{background:#ffffff61}.sidebar-item.active{background:transparent;color:#09a483;font-weight:600;box-shadow:none}.sidebar-item.active:hover{background:transparent}.sidebar-item.active .sidebar-active-bg,.sidebar-item.active .sidebar-active-border{opacity:1}.sidebar-item-iconWrap{position:relative;z-index:2;width:20px;height:20px;flex:0 0 20px;display:flex;align-items:center;justify-content:center;border:0;border-radius:0;background:transparent}.sidebar-item img{width:20px;height:20px;object-fit:contain;display:block}.sidebar-item-text{position:relative;z-index:2;min-width:0;display:block;color:inherit;font-size:14px;font-weight:inherit;line-height:20px;opacity:1;transform:translate(0);transition:opacity .18s ease,transform .28s cubic-bezier(.22,1,.36,1)}.sidebar-item-text span{display:block}.sidebar--collapsed .sidebar-nav{gap:12px}.sidebar--collapsed .sidebar-item{width:44px;height:68px;flex-basis:68px;padding:0;flex-direction:column;justify-content:flex-start;gap:5px;border-radius:0;background:transparent;color:#1d2129}.sidebar--collapsed .sidebar-active-bg,.sidebar--collapsed .sidebar-active-border{display:none}.sidebar--collapsed .sidebar-item-iconWrap{width:44px;height:44px;flex-basis:44px;border-radius:16px;background:#363b640d;border:.5px solid transparent;box-sizing:border-box;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease}.sidebar--collapsed .sidebar-item:hover .sidebar-item-iconWrap{background:#ffffff7a}.sidebar--collapsed .sidebar-item.active{padding-left:0;background:transparent;box-shadow:none;color:#09a483;font-weight:600}.sidebar--collapsed .sidebar-item.active .sidebar-item-iconWrap{border:.5px solid #FFFFFF;background:linear-gradient(180deg,#ffffff7a,#fffc);box-shadow:0 8px 20px #2a60971a}.sidebar--collapsed .sidebar-item img{width:20px;height:20px}.sidebar--collapsed .sidebar-item-text{width:44px;text-align:center;font-size:14px;line-height:19px;transform:none;opacity:1;overflow:visible}.sidebar-bottom{width:188px;display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:auto;transition:width .28s cubic-bezier(.22,1,.36,1),gap .28s cubic-bezier(.22,1,.36,1)}.sidebar-notice-button{font-family:inherit}.sidebar-notice-button.sidebar-item{width:188px;height:40px;flex-basis:40px;padding:0 12px;border-radius:12px;background:#363b640d;gap:8px}.sidebar-notice-button.sidebar-item:before,.sidebar-notice-button.sidebar-item:after{display:none}.sidebar-notice-button .sidebar-item-iconWrap{width:20px;height:20px;flex-basis:20px}.sidebar-notice-button .sidebar-item-text{font-weight:400;color:#1d2129}.sidebar-notice-arrow{position:relative;z-index:1;margin-left:auto;color:#4e5969;font-size:20px;line-height:1;font-weight:300}.sidebar-notice-iconWrap{position:relative}.sidebar-notice-badge{position:absolute;right:-6px;top:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;line-height:16px;font-weight:700;text-align:center;box-shadow:0 2px 8px #ef444459}.sidebar-user-row{width:188px;height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar-user{min-width:0;height:44px;border:0;background:transparent;padding:0 10px;color:#1d2129;font-family:inherit;font-weight:400;font-size:14px;line-height:20px;display:flex;align-items:center;gap:12px;cursor:pointer;border-radius:12px;transition:width .28s cubic-bezier(.22,1,.36,1),height .28s cubic-bezier(.22,1,.36,1),padding .28s cubic-bezier(.22,1,.36,1),background .22s ease}.sidebar-user:hover{background:#ffffff61}.sidebar-avatar-ring{width:32px;height:32px;flex:0 0 32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;box-sizing:border-box}.sidebar-avatar-ring img{width:32px;height:32px;border-radius:50%;object-fit:cover;display:block;box-sizing:border-box}.sidebar-user-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:1;transition:opacity .18s ease}.sidebar-collapse-button{width:32px;height:32px;flex:0 0 32px;border:0;background:transparent;padding:0;color:#1d2129;font-family:inherit;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:999px;transition:width .28s cubic-bezier(.22,1,.36,1),height .28s cubic-bezier(.22,1,.36,1),padding .28s cubic-bezier(.22,1,.36,1),background .22s ease}.sidebar-collapse-button:hover{background:#ffffff61}.sidebar-collapse-button img{width:20px;height:20px;object-fit:contain;display:block;transition:transform .28s cubic-bezier(.22,1,.36,1)}.sidebar--collapsed .sidebar-bottom{width:44px;gap:10px}.sidebar--collapsed .sidebar-notice-button.sidebar-item{width:44px;height:44px;flex-basis:44px;padding:0;justify-content:center;border-radius:16px;background:#363b640d}.sidebar--collapsed .sidebar-notice-button .sidebar-item-iconWrap{width:44px;height:44px;flex-basis:44px;border-radius:16px;background:transparent;border:0}.sidebar--collapsed .sidebar-notice-button .sidebar-item-text,.sidebar--collapsed .sidebar-notice-arrow{display:none}.sidebar--collapsed .sidebar-user-row{width:44px;height:auto;flex-direction:column;gap:10px}.sidebar--collapsed .sidebar-user{width:44px;height:44px;padding:0;justify-content:center;border-radius:50%;background:#363b640d;overflow:hidden}.sidebar--collapsed .sidebar-user-name{display:none}.sidebar--collapsed .sidebar-user .sidebar-avatar-ring{width:38px;height:38px;flex-basis:38px;border-radius:50%;background:#363b640d;box-shadow:0 0 0 1px #363b640d}.sidebar--collapsed .sidebar-user .sidebar-avatar-ring img{width:34px;height:34px;border:2px solid #fff;border-radius:50%;box-shadow:none}.sidebar--collapsed .sidebar-collapse-button{width:32px;height:32px;flex:0 0 32px;padding:0;justify-content:center;border-radius:50%;background:#fff}.sidebar--collapsed .sidebar-collapse-button img{width:20px;height:20px;transform:rotate(180deg)}.user-popover-overlay .ant-popover-inner{border-radius:12px;box-shadow:0 8px 24px #0000001f}.user-popover{text-align:center;min-width:120px}.user-popover-name{font-size:13px;color:#333;font-weight:500;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #eee}.user-popover-logout{border:0;background:transparent;color:#f56c6c;font-size:13px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s}.user-popover-logout:hover{background:#fef0f0}.workspace{flex:1;min-width:0;display:flex;flex-direction:column;border-left:1px solid #fff;background:linear-gradient(180deg,#ffffff80,#fff3)}.workspace-body{flex:1;min-height:0;padding-left:0;padding-bottom:0}.workspace-copyright{flex-shrink:0;height:30px;display:flex;align-items:center;justify-content:center;color:#22304285;font-size:12px;line-height:1;font-weight:500;letter-spacing:.01em}.notice-drawer .ant-drawer-content{background:#f5f8fc}.notice-drawer .ant-drawer-body{padding:0;background:transparent}.notice-panel{height:100%;display:flex;flex-direction:column}.notice-panel-head{flex:0 0 auto;display:flex;align-items:flex-start;gap:12px;padding:10px;background:linear-gradient(180deg,#fff,#ffffffbd);border-bottom:1px solid rgba(210,222,236,.7)}.notice-close{width:30px;height:30px;border:0;background:transparent;border-radius:8px;color:#7b8794;font-size:25px;line-height:30px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,color .18s ease}.notice-close:hover{background:#eef3f9;color:#24364b}.notice-title{font-size:18px;line-height:26px;color:#172033;font-weight:700}.notice-subtitle{margin-top:2px;font-size:12px;line-height:18px;color:#7a8ba0}.notice-list{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:6px;padding:14px 16px 18px}.notice-item{width:100%;min-height:50px;border:0;background:#ffffffd6;border-radius:8px;padding:0 12px;text-align:left;display:flex;align-items:center;gap:10px;cursor:pointer;box-shadow:inset 0 0 0 1px #d8e2eeb8;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.notice-item:hover{background:#fff;box-shadow:inset 0 0 0 1px #7db4f4b3,0 8px 18px #28507814;transform:translateY(-1px)}.notice-item.is-unread{background:#fff}.notice-item.is-read{background:#ffffff94}.notice-dot{width:8px;height:8px;border-radius:999px;background:#2bbf6a;box-shadow:0 0 0 3px #2bbf6a1f;flex:0 0 auto}.notice-item.is-read .notice-dot{background:#c8d2dd;box-shadow:none}.notice-item-title{display:block;flex:1;min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px;color:#202b3a;font-weight:500}.notice-item.is-read .notice-item-title{color:#667487;font-weight:400}.notice-item-view{flex:0 0 auto;height:22px;padding:0 8px;border-radius:999px;background:#eef5ff;color:#2b6fb5;font-size:12px;line-height:22px;white-space:nowrap}.notice-item.is-read .notice-item-view{background:#eef1f5;color:#7b8794}.notice-item-status{flex:0 0 auto;height:24px;padding:0 9px;border-radius:999px;background:#edf8f2;color:#228252;font-size:12px;line-height:24px;white-space:nowrap}.notice-item-desc,.notice-item-time{display:none}.notice-empty{height:180px;display:flex;align-items:center;justify-content:center;color:#8a9aab;font-size:13px}.parse-success-notification{width:300px!important;max-width:300px;padding:12px 16px!important;border-radius:8px!important}.parse-success-notification .ant-notification-notice-with-icon{margin-inline-start:34px}.parse-success-notification .ant-notification-notice-icon{font-size:18px;line-height:18px}.parse-success-notification .ant-notification-notice-message{max-width:210px;margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:22px}.parse-success-notification .ant-notification-notice-close{top:14px;right:14px}.graph-page-shell{gap:12px;overflow:hidden}.graph-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:16px;background:#ffffff9e;border:1px solid rgba(255,255,255,.9);box-shadow:0 10px 30px #4d668c1a}.graph-topbar-left{display:flex;align-items:center;gap:14px;min-width:0}.graph-back-btn{width:38px;height:38px;flex-shrink:0;border:1px solid rgba(204,219,240,.72);background:#ffffffc2;border-radius:14px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#5f7188;box-shadow:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .18s ease}.graph-back-btn:hover{background:#fff;border-color:#2f7cff3d;box-shadow:0 8px 18px #1f468014;color:#185adb}.graph-title{font-size:18px;font-weight:700;color:#223042}.graph-subtitle{font-size:12px;color:#68768a;margin-top:4px}.graph-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.graph-searchbar{display:flex;align-items:center;gap:8px;height:42px;padding:0 14px;border-radius:14px;background:#fff;border:1px solid rgba(206,221,237,.92);min-width:280px;color:#35516f}.graph-searchbar input{border:0;outline:none;background:transparent;flex:1;font-size:13px;color:#20334a}.graph-searchbar input::placeholder{color:#7ca0c2}.graph-action-btn{height:42px;padding:0 14px;border-radius:14px;border:1px solid rgba(207,220,235,.95);background:#fff;color:#395270;font-weight:500;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:transform .18s ease}.graph-action-btn:hover{transform:translateY(-1px)}.graph-action-btn.primary{background:#0090da;color:#fff;border-color:transparent;box-shadow:0 12px 24px #0e61c21f}.graph-action-btn:disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none}.graph-action-btn.active{border-color:#2f7cff;color:#1d4ed8;background:#eff6ff}.graph-main-area{min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px}.graph-filterbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 0}.graph-filtergroup{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}.graph-filterlabel{font-size:12px;font-weight:700;color:#546578;white-space:nowrap}.graph-filterchips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.graph-filterchip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(203,217,233,.96);background:#fff;color:#2c3f52;font-size:12px;font-weight:700;box-shadow:0 4px 12px #465e810d}.graph-filterchip:hover{transform:none}.graph-filterchip.active{background:#eef5ff;border-color:#87b7ff;color:#134a85}.graph-filterchip strong{font-size:12px;color:inherit}.graph-filterdot{width:9px;height:9px;border-radius:999px;display:inline-block;flex-shrink:0;box-shadow:0 0 12px currentColor}.graph-filterdot.all{background:#34d399;color:#34d399}.graph-filterdot.knowledge_base{background:#2dd4bf;color:#2dd4bf}.graph-filterdot.keyword{background:#8b5cf6;color:#8b5cf6}.graph-filterdot.note{background:#fb7185;color:#fb7185}.graph-filterdot.file{background:#38bdf8;color:#38bdf8}.graph-quickactions{display:flex;align-items:center;gap:8px;flex-shrink:0}.graph-view-btn{height:30px;min-width:48px;padding:0 11px;border-radius:999px;border:1px solid rgba(203,217,233,.96);background:#fff;color:#34495f;font-size:12px;font-weight:700;box-shadow:0 4px 12px #465e810d;transition:transform .18s ease}.graph-view-btn:hover{transform:translateY(-1px)}.graph-view-btn.active{border-color:#2f7cff;color:#1d4ed8;background:#eff6ff}.graph-view-btn.icon{min-width:30px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center}.graph-view-btn.icon svg{width:17px;height:17px;display:block;flex:0 0 auto}.graph-content{position:relative;flex:1;min-height:0;display:block}.graph-edit-panel{position:absolute;top:14px;right:14px;bottom:14px;z-index:30;display:flex;flex-direction:column;width:376px;max-width:calc(100% - 28px);border-radius:18px;border:1px solid rgba(202,215,232,.96);background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 22px 56px #0f172a29;overflow:hidden;color:#172033}.graph-edit-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid rgba(226,234,244,.96);background:linear-gradient(180deg,#fffffffa,#f8fbfff0)}.graph-edit-title-block{min-width:0;display:grid;gap:4px}.graph-edit-title{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:14px;line-height:20px;font-weight:800;color:#122033}.graph-edit-title svg{color:#18324f;flex-shrink:0}.graph-edit-subtitle{display:block;max-width:260px;font-size:11px;line-height:16px;color:#718196;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.graph-edit-close{width:30px!important;height:30px!important;min-width:30px!important;padding:0!important;border:1px solid rgba(209,222,238,.96)!important;border-radius:10px!important;background:#fff!important;color:#718196!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 4px 12px #0f172a0a!important}.graph-edit-close:hover{border-color:#2f7cff73!important;color:#1d4ed8!important;background:#f8fbff!important}.graph-edit-tabs{flex:0 0 auto;padding:10px 12px;border-bottom:1px solid rgba(226,234,244,.72);background:#f8fbffc2}.graph-edit-segmented.ant-segmented{width:100%;padding:4px;border-radius:12px;background:#edf3fb}.graph-edit-segmented .ant-segmented-group{gap:3px}.graph-edit-segmented .ant-segmented-item{min-width:0;border-radius:9px;color:#5f7087;font-size:12px;font-weight:700;line-height:30px}.graph-edit-segmented .ant-segmented-item-label{min-height:30px;padding:0 7px;display:flex;align-items:center;justify-content:center}.graph-edit-segmented .ant-segmented-item-selected{color:#115bd6;background:#fff;box-shadow:0 6px 16px #2f7cff1f}.graph-edit-tab-label{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;white-space:nowrap}.graph-edit-tab-label svg{flex-shrink:0}.graph-edit-body{flex:1;min-height:0;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,#f8fbffb8,#fffffff5 54%)}.graph-edit-body::-webkit-scrollbar{width:8px}.graph-edit-body::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background-clip:content-box;background-color:#94a3b85c}.graph-edit-section{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid rgba(220,230,242,.92);border-radius:14px;background:#ffffffeb;box-shadow:0 10px 24px #465e810f}.graph-edit-section--list,.graph-edit-section--rank{min-height:0}.graph-edit-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.graph-edit-section-head span{font-size:12px;line-height:18px;font-weight:800;color:#20334a}.graph-edit-section-head em{font-style:normal;font-size:11px;line-height:18px;color:#7c8da3}.graph-edit-form{display:flex;gap:8px;margin:0;min-width:0}.graph-edit-form-stack{flex-direction:column}.graph-edit-input.ant-input{height:34px;padding:0 10px;border:1px solid #dbe6f2;border-radius:10px;background:#fff;color:#1f3349;font-size:12px;box-shadow:none}.graph-edit-input.ant-input:hover,.graph-edit-input.ant-input:focus{border-color:#7db3ff;box-shadow:0 0 0 3px #2f7cff14}.graph-edit-input.ant-input::placeholder{color:#9aaabe}.graph-edit-select.ant-select{height:34px;width:100%}.graph-edit-select .ant-select-selector{height:34px!important;border-color:#dbe6f2!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}.graph-edit-select .ant-select-selection-item{line-height:32px!important;font-size:12px;color:#1f3349;font-weight:600}.graph-edit-submit.ant-btn{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:10px;background:#1f7ae0;color:#fff;font-size:12px;font-weight:800;box-shadow:0 8px 18px #1f7ae029}.graph-edit-submit.ant-btn:hover{border-color:transparent!important;background:#1769c7!important;color:#fff!important}.graph-edit-submit.ant-btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.graph-edit-submit.square{width:38px;min-width:38px;padding:0}.graph-edit-context{display:grid;gap:4px;margin:0;padding:9px 10px;border:1px solid #dbe6f2;border-radius:12px;background:#f8fbff}.graph-edit-context.is-ready{border-color:#2f7cff40;background:#eef6ff}.graph-edit-context span{font-size:10px;line-height:14px;color:#6f8197;font-weight:700}.graph-edit-context strong{min-width:0;font-size:12px;line-height:18px;color:#13233a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.graph-edit-edge-row{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:8px;align-items:center}.graph-edit-mini-action.ant-btn{height:34px;width:82px;padding:0;border:1px solid #cfe1ff;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800}.graph-edit-mini-action.ant-btn:hover{border-color:#8ab8ff!important;background:#e3f0ff!important;color:#164cb8!important}.graph-edit-mini-action.ant-btn:disabled{opacity:.45;color:#94a3b8!important;background:#f3f6fa!important;border-color:#e2e8f0!important}.graph-edit-edge-preview{margin-top:-5px;padding:0 4px;color:#64748b;font-size:10px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.graph-edit-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px;min-height:0}.graph-edit-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.graph-edit-item{width:100%;min-width:0;min-height:48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:8px 10px;border:1px solid rgba(226,234,244,.98);border-radius:12px;background:#fff;text-align:left;cursor:pointer;box-shadow:0 4px 12px #465e8109;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}button.graph-edit-item:hover{border-color:#2f7cff73;background:#f8fbff;box-shadow:0 8px 18px #2f7cff14}.graph-edit-item.active{border-color:#2f7cff;background:#edf6ff;box-shadow:0 0 0 3px #2f7cff14}.graph-edit-item-static{cursor:default}.graph-edit-item-title{display:block;max-width:100%;font-size:12px;line-height:18px;font-weight:800;color:#13233a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.graph-edit-item-title .graph-edit-dot{margin-right:6px;vertical-align:-1px}.graph-edit-item-meta{display:block;max-width:100%;font-size:10px;line-height:15px;color:#7c8da3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.graph-edit-dot{width:8px;height:8px;border-radius:999px;display:inline-block;flex-shrink:0;background:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61f}.graph-edit-dot-system{background:#19b99a;box-shadow:0 0 0 3px #19b99a1f}.graph-edit-item-actions{display:flex;align-items:center;gap:5px;flex-shrink:0}.graph-edit-icon-btn.ant-btn{width:30px;height:30px;min-width:30px;padding:0;border:1px solid #dbe6f2;border-radius:10px;background:#fff;color:#64748b;display:inline-flex;align-items:center;justify-content:center}.graph-edit-icon-btn.ant-btn:hover{border-color:#93c5fd!important;background:#eff6ff!important;color:#1d4ed8!important}.graph-edit-icon-btn.danger.ant-btn:hover{border-color:#fecaca!important;background:#fff1f2!important;color:#dc2626!important}.graph-edit-visibility{height:30px;display:inline-flex;align-items:center;gap:4px;padding:0 2px 0 7px;border:1px solid #dbe6f2;border-radius:10px;background:#fff;color:#64748b}.graph-edit-visibility:hover{border-color:#93c5fd;color:#1d4ed8}.graph-edit-visibility .ant-select{height:28px}.graph-edit-visibility .ant-select-selector{height:28px!important;padding:0 20px 0 0!important;background:transparent!important}.graph-edit-visibility .ant-select-selection-item{line-height:28px!important;font-size:11px;font-weight:800;color:#475569}.graph-edit-empty{min-height:62px;display:flex;align-items:center;justify-content:center;gap:7px;padding:14px 10px;border:1px dashed rgba(190,204,222,.9);border-radius:12px;background:#f8fbffbd;font-size:12px;color:#8aa0b8;text-align:center}.graph-edit-empty-full{flex:1;min-height:220px}.graph-edit-empty .spinning{animation:spin 1s linear infinite}.graph-edit-rank{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.graph-edit-rank>li{min-width:0}.graph-edit-rank-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:50px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px;border:1px solid rgba(216,229,244,.98);border-radius:12px;background:#fff;text-align:left;cursor:pointer;box-shadow:0 4px 12px #465e8109;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.graph-edit-rank-button:hover{border-color:#2f7cff73;background:#f8fbff;box-shadow:0 8px 18px #2f7cff14}.graph-edit-rank-button:focus-visible{outline:3px solid rgba(47,124,255,.16);outline-offset:2px;border-color:#2f7cff8c}.graph-edit-rank-no{display:inline-flex;align-items:center;justify-content:center;justify-self:center;width:24px;height:24px;border-radius:999px;background:#eef2f7;font-size:10px;font-weight:900;color:#64748b;flex-shrink:0}.graph-edit-rank>li:first-child .graph-edit-rank-no{background:#fff7d6;color:#b45309}.graph-edit-rank-main{min-width:0;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left}.graph-edit-rank-main .graph-edit-item-title{width:100%;font-size:12px;line-height:18px;font-weight:850;color:#13233a}.graph-edit-rank-main .graph-edit-item-meta{width:100%;font-size:10px;line-height:15px;color:#698098}.graph-canvas-panel{position:relative;width:100%;height:100%;min-height:0;border-radius:18px;overflow:hidden;border:1px solid rgba(209,219,232,.95);background:radial-gradient(circle at 50% 50%,rgba(249,115,22,.045) 0%,transparent 26%),linear-gradient(180deg,#fffffffc,#f8fafcfc);box-shadow:inset 0 1px #ffffffe6,0 14px 34px #4d668c1a}.graph-canvas-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(226,232,240,.46) 1px,transparent 1px),linear-gradient(90deg,rgba(226,232,240,.46) 1px,transparent 1px);background-size:56px 56px;opacity:.42;pointer-events:none;z-index:0}.graph-canvas-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff1f,#fff0 20%),radial-gradient(circle at center,transparent 68%,rgba(15,23,42,.028) 100%);pointer-events:none;z-index:0}.graph-force-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.graph-force-canvas:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:radial-gradient(circle at 50% 50%,rgba(249,115,22,.035) 0%,transparent 30%);pointer-events:none}.graph-force-canvas:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(180deg,#ffffff0f,#fff0 16%,#fff0 86%,#0f172a04);pointer-events:none}.graph-force-canvas canvas{position:relative;z-index:1;display:block;width:100%!important;height:100%!important;outline:none}.graph-cytoscape-canvas{z-index:1}.graph-cytoscape-canvas>.cytoscape-container{width:100%!important;height:100%!important}.graph-floating-filterbar{position:absolute;left:14px;right:auto;top:14px;bottom:auto;z-index:6;max-width:calc(100% - 28px);padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.graph-floating-filterbar .graph-filtergroup{gap:8px;flex-wrap:nowrap}.graph-floating-filterbar .graph-filterchips{max-width:calc(100vw - 250px);overflow-x:auto;flex-wrap:nowrap;padding-bottom:1px;scrollbar-width:none}.graph-floating-filterbar .graph-filterchips::-webkit-scrollbar{display:none}.graph-floating-actions{position:absolute;top:14px;right:14px;z-index:7;padding:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.graph-overview-toggle{min-width:78px}.graph-node-tooltip{position:absolute;z-index:8;width:auto!important;height:auto!important;min-width:150px;max-width:300px;padding:10px 12px;border-radius:10px;border:1px solid rgba(203,213,225,.95);background:#fffffff5;box-shadow:0 12px 28px #0f172a1f;pointer-events:none;color:#1f2937;transform:translateZ(0)}.graph-node-tooltip strong{display:block;font-size:13px;line-height:1.45;font-weight:800;word-break:break-word}.graph-node-tooltip span{display:block;margin-top:4px;font-size:11px;line-height:1.35;color:#475569;font-weight:700}.graph-node-tooltip em{display:block;margin-top:3px;font-size:10px;line-height:1.35;color:#7c8da3;font-style:normal}.graph-canvas-badge{display:none}.graph-loading,.graph-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#5d7390;z-index:4}.graph-empty p{margin:0;font-weight:700}.graph-detail-panel{display:flex;flex-direction:column;gap:6px;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-width:none;-ms-overflow-style:none}.graph-detail-panel::-webkit-scrollbar{display:none}.graph-detail-card{padding:10px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.9);background:#ffffffa8;box-shadow:0 10px 30px #4d668c1a}.graph-detail-drawer{position:absolute;top:50px;right:14px;bottom:14px;z-index:8;width:min(350px,calc(100% - 28px));padding:8px;border-radius:10px;border:1px solid rgba(203,217,233,.96);background:#fff;box-shadow:0 18px 42px #0f172a29;overflow-y:auto}.graph-detail-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px}.graph-detail-drawer-head .graph-card-title{margin-bottom:0}.graph-detail-close{width:24px;height:24px;border:0;border-radius:0;background:transparent;color:#475569;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.graph-detail-close:hover{color:#1d4ed8;background:transparent}.graph-detail-card--plain{border-color:#e5edf6;background:#fff;box-shadow:none}.graph-detail-card.scroll{flex:1;min-height:0;overflow:auto}.graph-card-title{font-size:11px;font-weight:800;letter-spacing:.02em;color:#23405f;margin-bottom:8px}.graph-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.graph-overview-title{padding-right:24px;font-size:16px;line-height:1.36;font-weight:800;letter-spacing:-.01em;color:#143049;word-break:break-word}.graph-overview-summary{margin:8px 0 0;font-size:11px;line-height:1.75;color:#667c96}.graph-overview-actions{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.graph-overview-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.graph-overview-stats div{padding:10px 12px;border-radius:14px;background:#ffffff94;border:1px solid rgba(255,255,255,.86)}.graph-overview-stats div.is-warning{border-color:#fed7aa;background:#fff7ed}.graph-overview-stats div.is-good{border-color:#bbf7d0;background:#f0fdf4}.graph-overview-stats span{display:block;font-size:10px;line-height:1.2;color:#7b8da7}.graph-overview-stats strong{display:block;margin-top:4px;font-size:14px;line-height:1.2;color:#17324d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.graph-mini-btn{height:31px;padding:0 12px;border-radius:999px;border:1px solid rgba(203,217,233,.96);background:#fff;color:#34495f;font-size:11px;font-weight:700;box-shadow:0 4px 12px #465e810d;cursor:pointer;transition:transform .18s ease}.graph-mini-btn:hover{transform:translateY(-1px)}.graph-mini-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.graph-mini-btn--primary{display:inline-flex;align-items:center;gap:5px;border-color:#2563eb2e;background:#eff6fff0;color:#1d4ed8}.graph-meta-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.graph-meta-row{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;align-items:start;padding:7px 0;border-top:1px solid rgba(206,220,238,.6)}.graph-meta-row:first-child{border-top:0;padding-top:0}.graph-meta-row span{font-size:10px;color:#7b8da7}.graph-meta-row strong{font-size:11px;line-height:1.65;color:#28445f;word-break:break-word}.graph-node-analysis{display:grid;gap:7px;margin-top:10px;padding:10px 11px;border:1px solid #e3ecf6;border-radius:12px;background:#fbfdff}.graph-node-analysis p{margin:0;color:#405974;font-size:11px;line-height:17px}.graph-node-analysis span{position:relative;padding-left:10px;color:#60748d;font-size:10px;line-height:16px}.graph-node-analysis span:before{content:"";position:absolute;left:0;top:7px;width:4px;height:4px;border-radius:999px;background:#60a5fa}.graph-relation-summary{display:flex;flex-wrap:wrap;gap:8px}.graph-relation-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:14px;border:1px solid rgba(218,228,239,.95);background:#ffffffc7;color:#28445f;font-size:11px;font-weight:700}.graph-relation-chip strong{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ecf4fff2;color:#17324d;font-size:11px}.graph-recommend-list{display:flex;flex-direction:column;gap:7px}.graph-recommend-list button{width:100%;min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:3px 8px;align-items:center;padding:8px 10px;border:1px solid #e5edf6;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.graph-recommend-list button:hover{border-color:#9dc5ff;background:#f4f9ff}.graph-recommend-list strong{min-width:0;color:#17324d;font-size:12px;line-height:17px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-recommend-list span{grid-column:1/2;min-width:0;color:#6b7f98;font-size:10px;line-height:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-recommend-list em{grid-column:2/3;grid-row:1/3;color:#1d4ed8;font-size:10px;line-height:15px;font-style:normal;font-weight:800;white-space:nowrap}.graph-empty-inline{padding:11px 13px;border-radius:13px;border:1px dashed rgba(187,203,224,.95);color:#7790aa;background:#f7faffb3;font-size:11px;line-height:1.6}.graph-note{margin:0;font-size:11px;line-height:1.72;color:#46607c}.graph-note.muted{color:#7d91a8}.graph-path-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.graph-path-summary div{padding:10px 12px;border-radius:14px;background:#ffffff94;border:1px solid rgba(255,255,255,.86)}.graph-path-summary span{display:block;font-size:10px;line-height:1.2;color:#7b8da7}.graph-path-summary strong{display:block;margin-top:5px;font-size:12px;line-height:1.45;color:#17324d;word-break:break-word}.graph-path-controls{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.graph-path-mode-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:4px;border:1px solid #e3ecf6;border-radius:12px;background:#f8fbff}.graph-path-mode-tabs button{min-width:0;height:28px;border:0;border-radius:8px;background:transparent;color:#60748d;font-size:10px;font-weight:850;cursor:pointer;white-space:nowrap}.graph-path-mode-tabs button.active{background:#fff;color:#1d4ed8;box-shadow:0 1px 3px #0f172a14}.graph-path-toggles{display:grid;grid-template-columns:78px minmax(88px,1fr) 58px;gap:6px;align-items:end}.graph-path-toggles label{min-width:0;display:flex;flex-direction:column;gap:4px;color:#718196;font-size:10px;line-height:14px;font-weight:800}.graph-path-toggles .ant-input,.graph-path-toggles select{width:100%;height:30px;border:1px solid #dce8f5;border-radius:9px;background:#fff;color:#17324d;font-size:11px;font-weight:800}.graph-path-toggles select{padding:0 8px;outline:0}.graph-path-toggles button{height:30px;border:1px solid #dce8f5;border-radius:9px;background:#fff;color:#60748d;font-size:10px;font-weight:850;cursor:pointer}.graph-path-toggles button.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.graph-path-analysis{display:flex;flex-direction:column;gap:10px}.graph-path-candidates{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px}.graph-path-candidates button{min-width:0;padding:8px 9px;border:1px solid #e3ecf6;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.graph-path-candidates button.active{border-color:#93c5fd;background:#eff6ff}.graph-path-candidates strong{display:block;color:#17324d;font-size:11px;line-height:15px;font-weight:850}.graph-path-candidates span{display:block;margin-top:3px;color:#6b7f98;font-size:10px;line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.graph-path-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:6px}.graph-path-metrics div{min-width:0;padding:8px;border:1px solid #e3ecf6;border-radius:10px;background:#f8fbff}.graph-path-metrics div.is-warning{border-color:#fed7aa;background:#fff7ed}.graph-path-metrics span{display:block;color:#718196;font-size:10px;line-height:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.graph-path-metrics strong{display:block;margin-top:3px;color:#132f4c;font-size:14px;line-height:18px;font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.graph-path-insight,.graph-path-actions-list,.graph-path-bridges{padding:10px 11px;border:1px solid #e3ecf6;border-radius:12px;background:#fbfdff}.graph-path-insight>span,.graph-path-actions-list>span,.graph-path-bridges>span{display:block;margin-bottom:6px;color:#23405f;font-size:11px;line-height:16px;font-weight:850}.graph-path-insight p,.graph-path-actions-list p{margin:5px 0 0;color:#4d637d;font-size:11px;line-height:17px}.graph-path-bridges>div{display:flex;flex-direction:column;gap:6px}.graph-path-bridges button{width:100%;min-height:38px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;border:1px solid #e5edf6;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.graph-path-bridges button:hover{border-color:#9dc5ff;background:#f4f9ff}.graph-path-bridges strong{min-width:0;color:#17324d;font-size:11px;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-path-bridges em{color:#718196;font-size:10px;line-height:14px;font-style:normal;white-space:nowrap}.graph-path-relations{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.graph-path-relations span{height:24px;display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:0 8px;border:1px solid #e3ecf6;border-radius:999px;background:#fff;color:#4d637d;font-size:10px;font-weight:800}.graph-path-relations strong{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#edf4ff;color:#1d4ed8;font-size:10px;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.graph-path-steps{display:flex;flex-direction:column;gap:8px}.graph-path-step{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;padding:10px;border-radius:12px;background:#fff;border:1px solid #e5edf6}.graph-path-step.is-weak{border-color:#fed7aa;background:#fffaf4}.graph-path-step-index{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#edf4ff;color:#1d4ed8;font-size:10px;font-weight:850;font-variant-numeric:tabular-nums}.graph-path-step-main{min-width:0;display:flex;flex-direction:column;gap:6px}.graph-path-step-nodes{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;align-items:center}.graph-path-step-nodes strong{min-width:0;color:#17324d;font-size:11px;line-height:16px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-path-step-nodes span{max-width:96px;padding:3px 6px;border-radius:999px;background:#eef5ff;color:#1d4ed8;font-size:10px;line-height:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.graph-path-step-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.graph-path-step-meta span{min-width:0;color:#6b7f98;font-size:10px;line-height:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-path-step-meta em{color:#7b8da7;font-size:10px;line-height:15px;font-style:normal;white-space:nowrap}.graph-path-step-proof{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.graph-path-step-proof span{padding:2px 6px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:10px;line-height:14px;font-weight:750}.graph-path-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;flex-wrap:wrap}.graph-path-ai{padding:10px 11px;border:1px solid #e3ecf6;border-radius:12px;background:#f8fbff}.graph-path-ai-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.graph-path-ai-head span{color:#23405f;font-size:11px;line-height:16px;font-weight:850}.graph-path-ai-head .graph-mini-btn{height:28px;padding:0 10px;font-size:10px}.graph-path-ai p{margin:0;color:#4d637d;font-size:11px;line-height:18px;white-space:pre-wrap}.graph-path-ai-sections{display:flex;flex-direction:column;gap:8px}.graph-path-ai-sections div{padding:8px 9px;border:1px solid #e3ecf6;border-radius:10px;background:#fff}.graph-path-ai-sections strong{display:block;margin-bottom:4px;color:#17324d;font-size:11px;line-height:15px;font-weight:850}.spin{animation:spin 1s linear infinite}@keyframes graphTwinkle{0%{opacity:.78;transform:translateZ(0)}8%{opacity:1}25%{opacity:.88}42%{opacity:.95}58%{opacity:.82}75%{opacity:.92}to{opacity:.85;transform:translate3d(0,-5px,0)}}@keyframes starShimmer{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.85;transform:scale(1.1)}}@keyframes pulseRing{0%{opacity:.6;transform:scale(1);filter:brightness(1)}50%{opacity:1;transform:scale(1.1);filter:brightness(1.5)}to{opacity:.6;transform:scale(1);filter:brightness(1)}}@media (max-width:1360px){.graph-edit-panel{width:360px}}@media (max-width:900px){.graph-floating-actions{left:12px;right:12px;top:12px;justify-content:flex-end;overflow-x:auto}.graph-floating-filterbar{left:12px;right:12px;top:56px;bottom:auto}.graph-floating-filterbar .graph-filterchips{max-width:calc(100vw - 150px)}.graph-detail-drawer{top:92px;right:12px;bottom:12px;width:calc(100% - 24px)}.graph-edit-panel{left:12px;right:12px;width:auto;max-width:none}.graph-edit-subtitle{max-width:calc(100vw - 120px)}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(./KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(./KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(./KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(./KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(./KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(./KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(./KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(./KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(./KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(./KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(./KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(./KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(./KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(./KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(./KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(./KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(./KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(./KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(./KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(./KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(./KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(./KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(./KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(./KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(./KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(./KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(./KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(./KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(./KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(./KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(./KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(./KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(./KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(./KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(./KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(./KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(./KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(./KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(./KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(./KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(./KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(./KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(./KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(./KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(./KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(./KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(./KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(./KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(./KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(./KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(./KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(./KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(./KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(./KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(./KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(./KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(./KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(./KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(./KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.18.1"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .katex-vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .katex-thinbox{display:inline-flex;flex-direction:row;max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.katex-root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .katex-stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root{font-family:PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2937;background:#f5f7fb}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%}body{overflow:hidden;background:#eef5ff}button,input,textarea,select{font:inherit}button{cursor:pointer}.card{background:#ffffffc7;border:1px solid rgba(255,255,255,.8);box-shadow:0 10px 30px #4d668c1f;border-radius:22px}.page{height:100%;display:flex;flex-direction:column;gap:14px}.page-panel{flex:1;min-height:0;padding:18px 20px;border-radius:22px;background:linear-gradient(135deg,#cafff273,#ffffffc7 40%,#d9ecffb8);border:1px solid rgba(255,255,255,.92);box-shadow:0 15px 30px #8194b624}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tabs{display:flex;gap:0;padding:4px;border-radius:999px;background:#dfebffe6;border:1px solid rgba(178,193,255,.5);box-shadow:0 6px 18px #5e728e14}.tabs button{border:0;background:transparent;padding:11px 28px;border-radius:999px;color:#333}.tabs button.active{background:#fff;color:#0db37c;box-shadow:0 2px 8px #12b17a1f}.it-tabs{display:flex;width:360px;height:52px;padding:0 8px;position:relative;background:linear-gradient(46.03deg,#00bf511a -17.04%,#0093e01a 41.03%,#0063a51a 117.42%),#fffc;box-shadow:0 12px 24px #0e61c20d;border-radius:26px;align-items:center;justify-content:space-between;overflow:hidden}.it-tabs.it-tabs-single{width:280px;justify-content:center}.it-tabs:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:26px;padding:1px;background:linear-gradient(90deg,#00bf514d,#3f93e04d,#b05fff4d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;z-index:0}.it-tabs button{flex:1;border:0;background:transparent;height:36px;border-radius:18px;color:#333;font-size:14px;position:relative;z-index:1;white-space:nowrap}.it-tabs button:hover{color:#1677ff}.it-tabs button.active{height:36px;background:linear-gradient(180deg,#f3f3f3,#fff);border:1px solid #fff;box-shadow:0 6px 20px #59ba6629;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:44px;color:#1677ff;font-weight:500}.it-tabs button.active span{background-image:linear-gradient(90deg,#00bf51,#3f93ff,#b05fff);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{border:1px solid transparent;border-radius:999px;padding:9px 16px;background:#2d8be6;color:#fff}.btn.ghost{background:transparent;border-color:#6ebdff;color:#2d8be6}.btn.green{background:#2bd68a}.btn.red{background:#ff6f73}.btn.small{padding:7px 12px;font-size:12px}.input,.select,textarea{border:1px solid #d9e2ef;border-radius:8px;background:#fff;padding:10px 12px;outline:none;font-size:14px}.input::placeholder,.select::placeholder,textarea::placeholder{color:#c0c4cc;font-size:13px}.input:focus,.select:focus,textarea:focus{border-color:#76b7ff;box-shadow:0 0 0 3px #2d8be61a}.table{width:100%;border-collapse:separate;border-spacing:0}.table th,.table td{padding:14px 16px;border-bottom:1px solid #e7eef8;text-align:left;font-size:14px}.table th{color:#606b78;font-weight:600;background:#ffffff70}.table tr:hover td{background:#ffffff80}.split{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.muted{color:#68768a}.dialog-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182752;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.dialog{width:min(740px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;box-shadow:0 20px 60px #0f172a33;padding:20px}.dialog h3{margin:0 0 14px;font-size:20px}.form-grid{display:grid;gap:14px}.form-row{display:grid;gap:8px}.form-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:8px}.empty{padding:40px 0;text-align:center;color:#748093}.grid-cards{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px}.grid-cards-agent{--agent-card-scale:.91;grid-template-columns:repeat(auto-fit,minmax(calc(342px * var(--agent-card-scale)),calc(342px * var(--agent-card-scale))));gap:34px 18px;justify-content:flex-start;align-items:start;padding-top:28px}.agent-card{position:relative;width:calc(342px * var(--agent-card-scale));min-width:calc(342px * var(--agent-card-scale));max-width:calc(342px * var(--agent-card-scale));height:calc(280px * var(--agent-card-scale));min-height:calc(280px * var(--agent-card-scale));max-height:calc(280px * var(--agent-card-scale));padding:0;display:block;text-align:left;border-radius:28px;overflow:visible;background-repeat:no-repeat;background-position:center;background-size:100% 100%;box-shadow:none;cursor:pointer;flex:none}.agent-card:focus-visible{outline:2px solid #48c1ff;outline-offset:2px}.agent-card-figure-wrap{position:absolute;left:0;top:0;z-index:1;width:calc(342px * var(--agent-card-scale));pointer-events:none;-webkit-user-select:none;user-select:none;overflow:hidden}.agent-card-figure{position:absolute;left:50%;display:block;transform:translate(-50%);object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 14px 20px rgba(69,105,160,.16))}.agent-card--knowledge .agent-card-figure-wrap{top:calc(-30px * var(--agent-card-scale));height:calc(168px * var(--agent-card-scale))}.agent-card--knowledge .agent-card-figure{top:0;width:auto;height:calc(500px * var(--agent-card-scale))}.agent-card--note .agent-card-figure-wrap{top:calc(10px * var(--agent-card-scale));z-index:3;height:calc(110px * var(--agent-card-scale));overflow:visible}.agent-card--note .agent-card-figure{top:0;width:calc(136px * var(--agent-card-scale));height:calc(110px * var(--agent-card-scale));object-position:center top}.agent-card-body{position:absolute;left:calc(9px * var(--agent-card-scale));right:calc(9px * var(--agent-card-scale));bottom:calc(9px * var(--agent-card-scale));z-index:2;width:calc(324px * var(--agent-card-scale));height:calc(162px * var(--agent-card-scale));box-sizing:border-box;padding:calc(24px * var(--agent-card-scale));display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:calc(10px * var(--agent-card-scale));text-align:center;border-radius:24px;border:1px solid rgba(255,255,255,.9);background:#fffffffa;box-shadow:0 14px 34px #4d668c29}.agent-card h4{position:relative;z-index:1;width:100%;margin:0;color:#172033;font-size:calc(15px * var(--agent-card-scale));font-weight:800;line-height:1.28;overflow-wrap:anywhere}.agent-card p{position:relative;z-index:1;width:100%;margin:0;color:#66758a;font-size:calc(13px * var(--agent-card-scale));font-weight:400;line-height:1.45;min-height:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.agent-card-action{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:calc(8px * var(--agent-card-scale));width:calc(147px * var(--agent-card-scale));height:calc(36px * var(--agent-card-scale));padding:calc(5px * var(--agent-card-scale)) calc(32px * var(--agent-card-scale));border-radius:calc(41px * var(--agent-card-scale));border:1px solid rgba(255,255,255,.85);background:linear-gradient(94.45deg,#6f64ff -59.03%,#3097fc 34.42%,#0c5 120.51%);color:#fff;font-size:calc(13px * var(--agent-card-scale));font-weight:800;box-shadow:0 10px 20px #3080f233;box-sizing:border-box}.agent-portal-state{flex:1;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#607083;padding:40px 20px}.agent-portal-state-title{margin-top:2px;color:#253449;font-size:17px;font-weight:600;line-height:1.5}.agent-portal-empty .ant-empty-description{color:#5f7087;font-size:14px;line-height:1.7}.pill{border:1px solid #20d08a;background:#fff;color:#20d08a;border-radius:999px;padding:8px 18px;font-size:12px}.top-search,.search-group{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.content-scroll{min-height:0;flex:1;overflow:auto}.chat-shell{display:grid;grid-template-columns:280px 1fr;gap:14px;height:100%}.chat-side,.chat-main{min-height:0}.chat-side{padding:14px;overflow:auto}.chat-main{display:flex;flex-direction:column;padding:14px}.chat-list{display:flex;flex-direction:column;gap:10px}.chat-item{border:1px solid #e2eaf5;border-radius:14px;background:#fff;padding:12px;display:flex;justify-content:space-between;gap:10px;align-items:center}.chat-turns{flex:1;min-height:0;overflow:auto;padding:12px;border-radius:18px;background:#ffffffa8;border:1px solid rgba(255,255,255,.8)}.bubble{max-width:min(72%,720px);padding:12px 14px;border-radius:16px;margin:10px 0;white-space:pre-wrap}.bubble.user{margin-left:auto;background:#2d8be6;color:#fff;border-bottom-right-radius:4px}.bubble.sys{background:#fff;border:1px solid #e2e8f0}.bubble.thinking{background:#f3f7ff;border:1px dashed #bfd1ff;color:#43556f}.chat-input{width:100%;min-height:92px;resize:vertical}.chat-footer{display:grid;gap:12px;margin-top:12px}.kb-files{margin-top:14px}.section-title{font-size:18px;font-weight:600}.sidebar-like{display:flex;flex-direction:column;gap:10px}.nav-card{padding:14px;border-radius:16px;background:#fff;border:1px solid #e6eef8}.status-on{background:#3b82f6}.status-off{background:#c9ced8}.login-shell{position:relative;width:100vw;height:100vh;overflow:hidden}.login-card{position:absolute;right:25%;top:50%;transform:translate(50%,-50%);width:448px;padding:40px 48px;background:#fffc;box-shadow:6px 15px 32px #4c666524;border-radius:40px;border:1px solid #fff}.login-title{font-size:32px;font-weight:600;text-align:center;margin-bottom:28px;color:#2f3133}.login-form{display:flex;flex-direction:column;gap:16px}.login-field{display:flex;flex-direction:column;gap:8px}.login-label{font-size:14px;color:#4b5563}.login-inputWrap{display:flex;align-items:center;gap:10px;height:40px;padding:0 14px;border:1px solid #e5e7eb;border-radius:8px;background:#ffffffbf}.login-prefixIcon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:#8b949e;flex-shrink:0}.login-prefixIcon svg{width:100%;height:100%;display:block}.login-input{flex:1;height:100%;border:0;padding:0;background:transparent;outline:none;min-width:0}.login-passwordToggle{border:0;background:transparent;color:#0090da;padding:0;font-size:12px;flex-shrink:0}.login-remember{display:flex;align-items:center;gap:8px;font-size:14px;color:#4b5563;margin-top:2px}.login-error{min-height:20px;padding:2px 4px;color:#ef4444;font-size:14px;line-height:20px}.login-submit{height:40px;border:0;border-radius:20px;background:linear-gradient(83.91deg,#12b4ff -29.17%,#27e489 100.31%);color:#fff;font-size:16px;letter-spacing:5px;box-shadow:0 12px 20px #22d9a333;margin-top:20px;display:flex;align-items:center;justify-content:center}.duhui-panel{position:relative;width:100%;height:100%;margin:0;padding:20px 15px;display:flex;flex-direction:column;box-sizing:border-box;background:transparent;border:0;border-radius:0}.duhui-panel-knowledge,.duhui-panel-it{padding:20px 15px}.duhui-panel-agent{padding:20px;overflow:hidden}.duhui-panel-agent .knowledge-page-header{flex-shrink:0}.duhui-panel-agent .grid-cards{overflow-y:auto;flex:1;min-height:0;align-content:start;padding-bottom:8px;scrollbar-width:none;-ms-overflow-style:none}.duhui-panel-agent .grid-cards::-webkit-scrollbar{display:none}.duhui-tabwrap{display:flex;justify-content:center}.duhui-tabwrap-wide{justify-content:center}.knowledge-type-tabwrap{justify-content:center;flex:1;margin-bottom:0}.note-space-tabs{width:312px;height:48px;margin:0 auto}.note-space-tabs button{height:34px}.duhui-panel-agent .agent-portal-tabs{display:inline-flex;width:188px;min-width:188px;height:44px;padding:4px;background:#fff9;border:.5px solid rgba(255,255,255,1);border-radius:22px;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:flex-start;gap:0}.duhui-panel-agent .agent-portal-tabs:before{display:none}.duhui-panel-agent .agent-portal-tabs button{flex:0 0 90px;width:90px;height:36px;padding:0;border:0;border-radius:18px;background:transparent;color:#1f2937;font-size:14px;font-weight:400;line-height:36px;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.duhui-panel-agent .agent-portal-tabs button+button{margin-left:0}.duhui-panel-agent .agent-portal-tabs button:hover{color:#09a483}.duhui-panel-agent .agent-portal-tabs button.active{width:90px;height:36px;background:linear-gradient(84.72deg,#12b4ff -44.25%,#27e489 100.97%);border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:18px;color:#fff;font-weight:600}.duhui-panel-agent .agent-portal-tabs button.active span{background-image:none;-webkit-background-clip:border-box;background-clip:border-box;color:#fff;font-weight:600}.duhui-panel-agent .knowledge-name-search{border-radius:20px}.duhui-panel-agent .knowledge-name-search:hover,.duhui-panel-agent .knowledge-name-search:focus{border-radius:20px}.duhui-panel-agent .search-head-box .duhui-btn,.duhui-panel-agent .search-head-box .duhui-btn:hover,.duhui-panel-agent .search-head-box .duhui-btn:focus,.duhui-panel-agent .search-head-box .duhui-btn:active{background:linear-gradient(84.72deg,#12b4ff -44.25%,#27e489 100.97%)!important;border:0!important;color:#fff!important}.duhui-panel-agent .search-head-box .duhui-btn.ghost,.duhui-panel-agent .search-head-box .duhui-btn.ghost:hover,.duhui-panel-agent .search-head-box .duhui-btn.ghost:focus,.duhui-panel-agent .search-head-box .duhui-btn.ghost:active{background:#fff!important;border:1px solid #27E489!important;color:#27e489!important}.tabs-ghost{width:220px;height:52px;padding:0 8px;position:relative;background:linear-gradient(46.03deg,#00bf511a -17.04%,#0093e01a 41.03%,#0063a51a 117.42%),#fffc;box-shadow:0 12px 24px #0e61c20d}.tabs-ghost:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:26px;padding:1px;background:linear-gradient(90deg,#00bf514d,#3f93e04d,#b05fff4d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.tabs-ghost-wide{width:320px}.tabs-ghost button{width:50%;height:36px;position:relative;z-index:1}.tabs-ghost button.active{width:110px;height:36px;background:linear-gradient(180deg,#f3f3f3,#fff);border:1px solid #fff;box-shadow:0 6px 20px #59ba6629;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:44px;background-image:linear-gradient(90deg,#00bf51,#3f93ff,#b05fff);-webkit-background-clip:text;background-clip:text;color:transparent}.duhui-content{flex:1;min-height:0;display:flex;flex-direction:column}.duhui-panel-knowledge .duhui-content{margin-top:14px}.header-row{width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.knowledge-page-header{display:flex;align-items:center;justify-content:flex-start;margin-bottom:8px;padding:2px 4px}.knowledge-page-header--between{justify-content:space-between;gap:16px}.knowledge-page-header--with-tabs{margin-bottom:6px}.knowledge-page-header--with-tabs .knowledge-page-title{flex-shrink:0}.knowledge-page-title{font-size:16px;font-weight:400;letter-spacing:.02em;color:#223042}.duhui-content-it .content{height:100%;display:flex;flex-direction:column}.it-page-header{display:flex;align-items:center;justify-content:flex-start;margin-bottom:16px;padding:2px 0}.duhui-search-head{margin-bottom:20px}.duhui-search-left{display:flex;align-items:center;gap:12px}.duhui-select{width:120px;height:34px;border-radius:20px}.duhui-search{width:200px;height:34px;border-radius:20px}.duhui-btn{height:34px;min-width:72px;border-radius:16px;padding:0 18px;font-size:14px}.duhui-create-btn,.search-head-create-btn{height:34px;border-radius:17px;border:1px solid #0090da;background:#0090da;color:#fff;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:14px;line-height:32px;white-space:nowrap;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,opacity .18s}.search-head-create-btn{min-width:130px}.duhui-create-btn:hover:not(:disabled),.search-head-create-btn:hover:not(:disabled){background:#0a9fee;border-color:#0a9fee;color:#fff;box-shadow:0 8px 18px #0090da29}.duhui-create-btn:disabled,.search-head-create-btn:disabled{cursor:not-allowed;opacity:.58;filter:grayscale(.18);box-shadow:none}.search-head-create-icon{width:16px;height:16px;display:block;flex:0 0 16px}.duhui-tablewrap{flex:1;min-height:0;overflow:auto}.duhui-tablewrap-no-scroll{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.duhui-tablewrap-no-scroll::-webkit-scrollbar{display:none}.duhui-table{background:transparent;border-radius:8px;overflow:hidden}.duhui-table thead th{background:#e2ecf4;color:#646c7b;font-weight:400;border-bottom:0}.duhui-table td{background:transparent}.duhui-table-headblue thead th{background:#e2ecf4}.duhui-action{display:inline-flex;align-items:center;cursor:pointer;font-size:14px;line-height:1;margin-right:12px}.duhui-action-green{color:#24c164}.duhui-action-red{color:#f56c6c}.duhui-action img{width:16px;height:16px;margin-right:5px}.duhui-switch{width:38px;height:22px;border:0;border-radius:11px;background:#c7c7c7;padding:2px;position:relative}.duhui-switch span{display:block;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.duhui-switch.on{background:#2d8be6}.duhui-switch.on span{transform:translate(16px)}.duhui-switch.off{background:#bdbdbd}.duhui-kb-name{display:flex;align-items:center;gap:10px;margin-left:8px}.duhui-kb-folder{width:40px;height:40px}.duhui-kb-titleLine{display:flex;align-items:center;gap:8px}.duhui-kb-title{font-weight:500;color:#333}.duhui-kb-badge{width:39px;height:15px;background:#b4bccc33;border-radius:5px;font-size:10px;text-align:center;line-height:15px;color:#969aa3}.duhui-kb-desc{display:flex;align-items:center;gap:4px;font-size:12px;color:#999;margin-top:4px}.duhui-kb-desc img{width:20px;height:20px}.duhui-moreBtn{border:0;background:transparent;color:#5b6573;font-size:20px;line-height:1;padding:0 6px}.knowledge-search-head{justify-content:flex-start}.knowledge-search-head--between{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.knowledge-search-head--between .duhui-search-left{flex-wrap:wrap}.knowledge-status-select,.knowledge-name-search{border-radius:4px}.knowledge-table thead th .cell,.knowledge-table thead th{color:#333}.knowledge-row-clickable{cursor:pointer}.knowledge-row-clickable:hover>td{background:#4fa0ff0f}.table-action-row{display:flex;align-items:center;gap:12px;white-space:nowrap}.knowledge-action-row{gap:10px;flex-wrap:wrap;white-space:normal}.table-action{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid transparent;border-radius:999px;background:#ffffffe0;font-size:13px;font-weight:500;line-height:1;color:#45607c;box-shadow:0 4px 12px #4d668c0f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.table-action svg{flex-shrink:0}.table-action:hover{transform:translateY(-1px);background:#fff;box-shadow:0 8px 18px #4d668c1f}.table-action:disabled{cursor:not-allowed;opacity:.5;filter:grayscale(.2);box-shadow:none;transform:none}.table-action:disabled:hover{transform:none;background:#ffffffe0;box-shadow:none}.table-action-detail{border-color:#4fa0ff2e;background:linear-gradient(180deg,#f1f7fff5,#fffffff0);color:#2573d8}.table-action-detail:hover{border-color:#4fa0ff57;color:#175fc0}.table-action-graph{border-color:#2eb7a02e;background:linear-gradient(180deg,#edfcf8f5,#fffffff0);color:#1b9a7f}.table-action-graph:hover{border-color:#2eb7a057;color:#117b66}.table-action-edit{border-color:#ffb54733;background:linear-gradient(180deg,#fff9f0f5,#fffffff0);color:#d48a1f}.table-action-edit:hover{border-color:#ffb54761;color:#b56f09}.table-action-delete{border-color:#f56c6c2e;background:linear-gradient(180deg,#fff4f4f5,#fffffff0);color:#e06a6a}.table-action-delete:hover{border-color:#f56c6c57;color:#cb5050}.table-action-inspect{border-color:#6366f12e;background:linear-gradient(180deg,#f4f6fff5,#fffffff0);color:#4f56c8}.table-action-inspect:hover{border-color:#6366f157;color:#363ca8}.duhui-panel-knowledge-list{--knowledge-list-primary:#19bca5;--knowledge-list-primary-2:#27e489;--knowledge-list-blue:#0090da;--knowledge-list-text:#1f2f45;--knowledge-list-muted:#6b7789;--knowledge-list-line:rgba(209,222,238,.88);padding:18px 16px 16px;overflow:hidden}.duhui-panel-knowledge-list .knowledge-page-header{position:relative;min-height:46px;margin-bottom:10px;padding:0 2px}.duhui-panel-knowledge-list .knowledge-page-title{color:var(--knowledge-list-text);font-size:16px;font-weight:700;letter-spacing:0}.duhui-panel-knowledge-list .knowledge-page-header--with-tabs .knowledge-type-tabwrap{position:absolute;left:50%;top:0;width:auto;flex:none;transform:translate(-50%)}.duhui-panel-knowledge-list .note-space-tabs{width:312px;height:46px;padding:4px;background:#ffffffad;border:.5px solid rgba(255,255,255,1);border-radius:999px;box-shadow:0 10px 26px #2a609714,inset 0 1px 1px #ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.duhui-panel-knowledge-list .note-space-tabs:before{display:none}.duhui-panel-knowledge-list .note-space-tabs button{height:38px;border-radius:999px;color:#1f2937;font-size:14px;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.duhui-panel-knowledge-list .note-space-tabs button.active{height:38px;border:0;background:linear-gradient(84.72deg,#12b4ff -44.25%,#27e489 100.97%);color:#fff;font-weight:700;box-shadow:0 8px 18px #19bca52e}.duhui-panel-knowledge-list .note-space-tabs button.active span{background-image:none;-webkit-background-clip:border-box;background-clip:border-box;color:#fff}.duhui-panel-knowledge-list .duhui-content{margin-top:0;padding:16px 16px 0;border:1px solid rgba(255,255,255,.92);border-radius:16px;background:linear-gradient(180deg,#ffffff94,#f8fbff9e);box-shadow:inset 0 1px #ffffffdb,0 16px 36px #315b8e14;overflow:hidden}.duhui-panel-knowledge-list .knowledge-search-head{min-height:42px;margin:0 0 12px;padding:0}.duhui-panel-knowledge-list .knowledge-search-head--between{flex-wrap:nowrap}.duhui-panel-knowledge-list .knowledge-search-head .search-head-create-btn{order:-1;min-width:132px;height:34px;padding:0 16px;border:0;border-radius:999px;background:linear-gradient(84.72deg,#12b4ff -44.25%,#27e489 100.97%);box-shadow:0 8px 18px #19bca529}.duhui-panel-knowledge-list .knowledge-search-head .duhui-search-left{margin-left:auto;gap:12px;justify-content:flex-end}.duhui-panel-knowledge-list .knowledge-status-select,.duhui-panel-knowledge-list .knowledge-name-search{height:34px;border-radius:999px}.duhui-panel-knowledge-list .knowledge-status-select .ant-select-selector{height:34px!important;border:1px solid rgba(218,226,238,.92)!important;border-radius:999px!important;background:#fffffff0!important;box-shadow:none!important}.duhui-panel-knowledge-list .knowledge-status-select .ant-select-selection-item,.duhui-panel-knowledge-list .knowledge-status-select .ant-select-selection-placeholder{line-height:32px!important;color:#4b5565;font-size:13px}.duhui-panel-knowledge-list .knowledge-name-search.ant-input{width:280px;border:1px solid rgba(218,226,238,.92);background:#fffffff0;color:#26364b;box-shadow:none}.duhui-panel-knowledge-list .knowledge-name-search.ant-input:hover,.duhui-panel-knowledge-list .knowledge-name-search.ant-input:focus{border-color:#19bca570;box-shadow:0 0 0 3px #19bca517}.duhui-panel-knowledge-list .search-head-box .duhui-btn{height:34px;min-width:72px;border:0!important;border-radius:999px;background:var(--knowledge-list-primary)!important;color:#fff!important;box-shadow:none}.duhui-panel-knowledge-list .search-head-box .duhui-btn.ghost{border:1px solid var(--knowledge-list-primary)!important;background:#ffffffb8!important;color:var(--knowledge-list-primary)!important}.duhui-panel-knowledge-list .duhui-tablewrap{flex:1;min-height:0;border-radius:8px;background:#ffffff59;overflow:auto}.duhui-panel-knowledge-list .duhui-table{min-width:1120px;border-radius:8px}.duhui-panel-knowledge-list .duhui-table thead th{position:sticky;top:0;z-index:1;height:44px;padding:0 16px;background:#eef3f8;color:#677386;font-size:13px;font-weight:500;white-space:nowrap}.duhui-panel-knowledge-list .duhui-table td{height:62px;padding:10px 16px;border-bottom:1px solid rgba(215,225,238,.9);color:#253247;font-size:13px;background:#ffffff2e}.duhui-panel-knowledge-list .duhui-table tbody tr:last-child td{border-bottom:0}.duhui-panel-knowledge-list .knowledge-row-clickable:hover>td{background:#ffffff94}.duhui-panel-knowledge-list .duhui-kb-name{min-width:0;margin-left:0;gap:10px}.duhui-panel-knowledge-list .duhui-kb-folder{width:30px;height:30px;flex:0 0 30px}.duhui-panel-knowledge-list .duhui-kb-titleLine,.duhui-panel-knowledge-list .duhui-kb-desc{min-width:0}.duhui-panel-knowledge-list .duhui-kb-title{max-width:320px;overflow:hidden;color:#1f2937;text-overflow:ellipsis;white-space:nowrap}.duhui-panel-knowledge-list .duhui-kb-desc span{display:block;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duhui-panel-knowledge-list .knowledge-action-row{gap:8px;flex-wrap:nowrap}.duhui-panel-knowledge-list .table-action.ant-btn{height:30px;padding:0 7px;border:0;background:transparent;box-shadow:none;font-size:12px}.duhui-panel-knowledge-list .table-action.ant-btn:hover{transform:none;background:#ffffffad;box-shadow:none}.duhui-panel-knowledge-list .detail-pagination{min-height:42px;margin:0;padding:8px 6px 10px;border-top:1px solid rgba(219,228,240,.86);flex-shrink:0}.duhui-panel-knowledge-list .detail-page-size .ant-select-selector,.duhui-panel-knowledge-list .detail-page-btn.ant-btn,.duhui-panel-knowledge-list .detail-pagination-page.ant-btn,.duhui-panel-knowledge-list .detail-pagination-jump.ant-input{height:30px!important;border:0!important;border-radius:999px!important;background:#f2f6fbeb!important;box-shadow:none!important;color:#5f6b7a;font-size:12px}.duhui-panel-knowledge-list .detail-pagination-page.active.ant-btn{background:var(--knowledge-list-primary)!important;color:#fff!important}@media (max-width:1180px){.duhui-panel-knowledge-list .knowledge-search-head--between{align-items:flex-start;flex-direction:column}.duhui-panel-knowledge-list .knowledge-search-head .duhui-search-left{width:100%;margin-left:0;justify-content:flex-start}}@media (max-width:900px){.duhui-panel-knowledge-list{padding:14px 12px}.duhui-panel-knowledge-list .knowledge-page-header{align-items:flex-start;flex-direction:column;gap:10px;min-height:0}.duhui-panel-knowledge-list .knowledge-page-header--with-tabs .knowledge-type-tabwrap{position:static;width:100%;transform:none}.duhui-panel-knowledge-list .note-space-tabs{width:100%}.duhui-panel-knowledge-list .duhui-content{padding:12px 12px 0}.duhui-panel-knowledge-list .knowledge-search-head .duhui-search-left{display:grid;grid-template-columns:1fr 1fr}.duhui-panel-knowledge-list .knowledge-status-select,.duhui-panel-knowledge-list .knowledge-name-search.ant-input{width:100%!important}}.it-query-btn{width:72px!important;min-width:72px!important}.it-reset-btn{min-width:72px!important}.it-dialog{width:min(500px,100%);padding:20px 20px 16px}.it-dialog-textarea{min-height:60px;resize:vertical}.it-dialog-error{font-size:12px;color:#f56c6c;margin-top:-4px}.it-dialog-actions{justify-content:flex-end;gap:10px;padding-top:0;margin-top:14px}.it-dialog-btn{width:58px!important;min-width:58px!important;height:32px!important;padding:0!important;border-radius:16px!important;font-size:14px!important;display:inline-flex;align-items:center;justify-content:center}.it-dialog-btn.ghost{border-color:#409eff;color:#409eff;background:#fff}.publish-dialog{width:min(560px,calc(100vw - 32px));padding:22px 24px 18px}.publish-dialog h3{margin:0 0 8px;color:#24324b;font-size:18px;font-weight:700}.publish-dialog-subtitle{margin-bottom:16px;color:#64748b;font-size:13px;line-height:20px}.publish-option-list{display:flex;flex-direction:column;gap:10px}.publish-option{min-height:58px;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgba(203,213,225,.9);border-radius:12px;background:#ffffffeb;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}.publish-option:hover{border-color:#0090da6b;background:#fff}.publish-option.active{border-color:#0090dab8;background:#eff8fff2;box-shadow:0 8px 18px #1f468014}.publish-option input{width:16px;height:16px;margin:3px 0 0;accent-color:#0090da;flex:0 0 16px}.publish-option span{min-width:0;display:flex;flex-direction:column;gap:4px}.publish-option strong{color:#24324b;font-size:14px;font-weight:700;line-height:20px}.publish-option em{color:#64748b;font-size:12px;font-style:normal;line-height:18px}.publish-dept-panel{padding:12px 14px;border:1px solid rgba(203,213,225,.82);border-radius:12px;background:#f8fbffe6}.publish-dept-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:8px}.publish-dept-search{height:34px;min-width:0;flex:1;border-radius:6px}.publish-dept-search-btn{width:72px!important;height:32px!important;line-height:32px!important;flex:0 0 72px}.publish-dept-selected{margin-bottom:8px;color:#64748b;font-size:12px}.publish-dept-scroll{max-height:220px;overflow:auto;padding-right:4px}.publish-dept-tree,.publish-dept-node{display:flex;flex-direction:column;gap:4px;min-width:0}.publish-dept-row{height:34px;min-height:34px;display:flex;align-items:center;gap:4px;border-radius:8px;color:#24324b;box-sizing:border-box}.publish-dept-row:hover{background:#ffffffc7}.publish-dept-toggle{width:28px;height:28px;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:#64748b;border-radius:6px;line-height:1;transition:background .18s,color .18s}.publish-dept-toggle:not(:disabled):hover{background:#e2e8f0b8;color:#334155}.publish-dept-toggle:disabled{opacity:.38;cursor:default}.publish-dept-toggle svg{transition:transform .18s}.publish-dept-toggle.expanded svg{transform:rotate(90deg)}.publish-dept-check{min-width:0;flex:1;height:34px;display:flex;align-items:center;gap:8px;padding:0 8px 0 2px;color:inherit;font-size:13px;line-height:1;cursor:pointer;box-sizing:border-box}.publish-dept-check input{width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:#0090da}.publish-dept-check span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publish-dept-children{padding-left:20px;overflow:hidden}.publish-dept-empty{padding:20px 10px;text-align:center;color:#748093;font-size:13px}.publish-dialog-error{margin-top:10px}.publish-dialog-actions{margin-top:16px}.publish-submit-btn{width:66px!important;min-width:66px!important}.duhui-chat-panel{position:relative;width:100%;height:100%;padding:14px 14px 12px;box-sizing:border-box;margin:10px;background:linear-gradient(135deg,#f4fcffb8,#f7f3ffad 46%,#e6f6ffb8);border:1px solid rgba(255,255,255,.96);border-radius:24px;--chat-content-width:900px;--chat-primary:#2f7cff;--chat-primary-deep:#185adb;--chat-primary-soft:rgba(47,124,255,.1);--chat-primary-border:rgba(47,124,255,.22);--chat-text:#172033;--chat-text-soft:#647089;--chat-line:rgba(171,191,224,.34);--chat-surface:rgba(255,255,255,.94);--chat-surface-strong:#fff;--chat-panel:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(245,250,255,.84) 100%);--chat-canvas:radial-gradient(circle at 18% 0%,rgba(77,151,255,.12),transparent 28%),linear-gradient(180deg,rgba(244,249,255,.96) 0%,rgba(238,246,255,.98) 100%);--chat-shadow:0 16px 38px rgba(31,70,128,.08);--chat-shadow-hover:0 18px 42px rgba(31,70,128,.13)}.chatPage{display:flex;flex-direction:column;height:100%;background:#ffffff61;border:1px solid rgba(255,255,255,.9);border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #fffc}.chatPageHeader{height:50px;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid rgba(211,224,242,.74);background:linear-gradient(180deg,#fffffff5,#f7fbffe6);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.chatPageHeaderTitle{flex:1;min-width:0;font-size:15px;color:var(--chat-text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em}.chatPageHeaderActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.chatPageBody{flex:1;min-height:0;display:flex}.chatSidebar{width:300px;flex-shrink:0;display:flex;flex-direction:column;position:relative;background:linear-gradient(180deg,#f8fcfff5,#eff7ffe6);border-right:1px solid rgba(184,203,232,.46);box-shadow:inset -1px 0 #ffffffb8;transition:width .3s cubic-bezier(.4,0,.2,1)}.chatSidebarCollapsed{width:0;overflow:visible}.chatSidebarCollapsed .chatSidebarList{opacity:0;pointer-events:none;overflow:hidden}.chatSidebarList{flex:1;overflow:auto;padding:14px 10px 16px;transition:opacity .2s ease}.chatSidebarMobileToggle{display:none}.chatSidebarToggle{position:absolute;top:50%;right:-14px;transform:translateY(-50%);z-index:10;width:13px;height:44px;display:flex;align-items:center;justify-content:center;background:#fffffff5;border:1px solid rgba(184,203,232,.7);border-left:none;border-radius:0 10px 10px 0;padding:0;color:#7a90ae;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.chatSidebarToggle:hover{background:#fff;color:#2f7cff;box-shadow:3px 0 12px #2f7cff1f}.chatSidebarToggleIcon{transition:transform .3s cubic-bezier(.4,0,.2,1)}.chatSidebarToggleIconCollapsed{transform:rotate(180deg)}.chatSidebarHeader{padding:8px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(211,224,242,.74);background:linear-gradient(180deg,#fffffff5,#f7fbffe6)}.chatSidebarTitle,.chatToolbarKb,.chatSidebarSubtitle,.dialogHead{display:flex;align-items:center;gap:8px}.chatSidebarTitleWrap{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.chatSidebarTitle{display:flex;flex-direction:column;align-items:flex-start!important;gap:2px;font-size:15px;font-weight:600;color:var(--chat-text);flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em}.chatSidebarTitle small{font-size:12px;font-weight:500;color:var(--chat-text-soft);letter-spacing:0}.chatInlineIcon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--chat-primary);flex-shrink:0}.chatInlineIcon svg{width:100%;height:100%;display:block}.chatBackBtn,.detail-back-button,.note-back-button{width:38px;height:38px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:#ffffffc2;border:1px solid rgba(204,219,240,.72);border-radius:14px;padding:0;color:#5f7188;box-shadow:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .18s ease}.chatBackBtn:hover,.detail-back-button:hover,.note-back-button:hover{background:#fff;border-color:#2f7cff3d;box-shadow:0 8px 18px #1f468014;color:#185adb}.chatBackIcon,.back-icon{width:20px;height:20px;display:block;cursor:pointer}.chatSidebarSubtitle{margin-top:8px;font-size:13px;color:var(--chat-text-soft)}.chatSidebarNewBtn,.chatToolbarBtn,.pill,.sendBtn{border:1px solid rgba(191,206,232,.92);background:#ffffffeb;border-radius:999px;padding:8px 16px;cursor:pointer;color:#435169;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.chatSidebarNewBtn:hover,.chatToolbarBtn:hover,.pill:hover{border-color:#2f7cff4d;background:#fff;color:var(--chat-primary-deep);box-shadow:0 10px 22px #2f7cff1a}.chatSidebarNewBtn{display:inline-flex;align-items:center;gap:7px;font-weight:700;flex-shrink:0;height:38px;padding:0 14px;color:#fff;background:linear-gradient(135deg,#2f7cff,#1fb6ff);border-color:transparent;box-shadow:0 12px 24px #2f7cff33}.chatSidebarNewBtn:hover{color:#fff;background:linear-gradient(135deg,#236ff0,#139ce3);box-shadow:0 14px 28px #2f7cff40}.chatNewChatBtn{width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:#ffffffdb;border:1px solid rgba(191,206,232,.9);border-radius:12px;padding:0;color:#5f7188;cursor:pointer;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.chatNewChatBtn:hover{background:#fff;border-color:#2f7cff4d;color:#2f7cff;box-shadow:0 6px 16px #2f7cff1f}.pill.muted{background:#ffffffdb;color:var(--chat-text-soft)}.chatSidebarList{flex:1;overflow:auto;padding:14px 10px 16px}.chatSidebarEmpty{margin:10px 4px 0;padding:30px 18px;text-align:center;color:var(--chat-text-soft);font-size:14px;line-height:1.6;background:#ffffffa3;border:1px dashed rgba(63,147,255,.16);border-radius:16px}.chatSessionList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.chatSessionEntry{position:relative;min-width:0}.chatSessionItem{width:100%;min-width:0;text-align:left;border:1px solid rgba(218,229,244,.68);background:#ffffffc7;border-radius:18px;padding:13px 58px 13px 14px;cursor:pointer;box-shadow:0 8px 22px #284c830b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.chatSessionItem:hover{border-color:#2f7cff38;background:#fffffffa;box-shadow:0 12px 24px #284c8314;transform:translateY(-1px)}.chatSessionItem.isActive{border-color:#2f7cff5c;background:linear-gradient(135deg,#2f7cff24,#fffffffa 76%);box-shadow:0 14px 30px #2f7cff24}.chatSessionItem.isActive:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:999px;background:linear-gradient(180deg,#2f7cff,#54d6ff)}.chatSessionDeleteBtn{position:absolute;top:50%;right:10px;z-index:2;transform:translateY(-50%);min-width:40px;height:28px;padding:0 7px;border:1px solid transparent;border-radius:999px;background:#ffffffe0;color:#9aa8bc;font-size:12px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease,color .2s ease,background .2s ease,border-color .2s ease}.chatSessionEntry:hover .chatSessionDeleteBtn,.chatSessionDeleteBtn:focus-visible,.chatSessionDeleteBtn:disabled{opacity:1;pointer-events:auto}.chatSessionDeleteBtn:hover:not(:disabled){color:#ef4444;background:#fff5f5;border-color:#ef444429}.chatSessionDeleteBtn:disabled{cursor:wait}.chatSessionQuery{display:block;max-width:100%;font-size:14px;color:var(--chat-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.45}.chatSessionMeta{display:flex;justify-content:space-between;gap:10px;max-width:100%;font-size:12px;color:#75849b;margin-top:7px;overflow:hidden}.chatSessionId,.chatSessionTime{white-space:nowrap}.chatMain{flex:1;min-width:0;display:flex;flex-direction:column;width:100%;background:#ffffff2e}.chatPageBody--rightPanelOpen .chatSidebar{width:0;overflow:hidden;transition:none}.chatPageBody--rightPanelOpen .chatMain{flex:1 1 520px;min-width:520px}.chatToolbar{height:50px;flex-shrink:0;border-bottom:1px solid rgba(211,224,242,.72);background:#ffffffdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px}.chatToolbarKb{min-width:0;color:var(--chat-text);font-size:14px;font-weight:600;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.chatToolbarLabel{font-size:12px;font-weight:600;color:#8390a6}.chatToolbarValue{max-width:56vw;height:auto;display:block;color:var(--chat-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:18px;line-height:1.25;font-weight:400;letter-spacing:-.02em}.chatToolbarActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.chatToolbarBtn,.chatToolbarRefBadge{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 14px}.chatToolbarRefBadge{background:#3f93ff1f;border-color:#3f93ff38;color:var(--chat-primary-deep)}.chatScroll{flex:1;overflow:auto;width:100%;padding:34px clamp(32px,10vw,190px) 28px;background:var(--chat-canvas);scroll-behavior:smooth}.chatPageBody--rightPanelOpen .chatScroll,.chatPageBody--rightPanelOpen .composer.chatComposer{padding-left:24px;padding-right:24px}.chatPageBody--rightPanelOpen .chatTurnsWrap,.chatPageBody--rightPanelOpen .chatComposerRefs,.chatPageBody--rightPanelOpen .chatComposerSummaryMode,.chatPageBody--rightPanelOpen .composerInner{width:min(980px,100%)}.chatPageBody--sidebarCollapsed:not(.chatPageBody--rightPanelOpen) .chatScroll{padding-left:clamp(28px,6vw,120px);padding-right:clamp(28px,6vw,120px)}.chatPageBody--sidebarCollapsed:not(.chatPageBody--rightPanelOpen) .composer.chatComposer{padding-left:clamp(28px,6vw,120px);padding-right:clamp(28px,6vw,120px)}.chatTurnsWrap{width:min(var(--chat-content-width),100%);margin:0 auto}.chatEmptyState{max-width:520px;margin:12vh auto 0;padding:34px 34px 32px;text-align:center}.chatEmptyStateBadge{width:92px;height:92px;margin:0 auto 14px;border-radius:24px;display:flex;align-items:center;justify-content:center}.chatEmptyStateBadge img{width:92px;height:92px;object-fit:contain;display:block}.chatEmptyState h2{margin:0;color:#172033;font-size:22px;line-height:1.35;letter-spacing:-.02em}.chatEmptyState p{margin:10px 0 0;color:#647089;font-size:14px;line-height:1.8}.turnMode{margin-bottom:10px}.turnMode .pill{background:#ffffffd9;border-color:#3f93ff29;color:var(--chat-primary-deep)}.bubbleRow{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.bubbleRow.right{justify-content:flex-end}.messageAvatar{width:34px;height:34px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;box-shadow:0 10px 22px #1f468017}.userAvatar{color:#fff;background:linear-gradient(135deg,#2f7cff,#5d78ff)}.botAvatar{color:#185adb;background:linear-gradient(180deg,#fff,#eef6ff);border:1px solid rgba(193,210,236,.78)}.bubble{padding:11px 14px;border-radius:16px;max-width:min(680px,72%);white-space:pre-wrap;line-height:1.68;font-size:14px;box-shadow:0 10px 24px #2547800d}.bubble.user{color:#fff;background:linear-gradient(135deg,#2f7cff,#5d78ff);border-top-right-radius:8px;box-shadow:0 14px 28px #2f7cff33}.bubble.sys,.bubble.thinking{color:#172033;background:#fffffff2;border:1px solid rgba(193,210,236,.82);border-top-left-radius:8px}.searchProgressBubble{display:inline-flex;align-items:center;gap:8px;max-width:min(520px,72%);padding:10px 13px;border:1px dashed rgba(47,124,255,.24);border-radius:8px 16px 16px;background:#ffffffe0;color:#53647f;font-size:13px;line-height:1.6;box-shadow:0 10px 24px #2547800b}.thinkingLabel{font-weight:600;color:var(--chat-primary-deep)}.thinkingDots{display:inline-flex;gap:4px;margin-left:8px}.thinkingDots span{width:6px;height:6px;border-radius:50%;background:var(--chat-primary);animation:pulse 1.2s infinite ease-in-out}.divider{display:flex;justify-content:center;color:#7b879b;font-size:12px;margin:14px 0}.agentBlock,.citeCard{background:linear-gradient(180deg,#fffffffa,#fbfdfff5);border:1px solid rgba(193,210,236,.8);border-radius:18px;padding:16px 18px;margin-top:6px;margin-bottom:18px;box-shadow:var(--chat-shadow)}.agentBlock{padding:16px 18px 14px}.agentBlock--expert{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin-top:4px}.citeHeader{display:flex;justify-content:space-between;align-items:center;gap:12px}.citeLeft,.citeRight{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agentName,.citeTitle{font-weight:800;color:var(--chat-text)}.agentSub,.agentPlaceholder,.tip{color:var(--chat-text-soft);font-size:13px}.agentPlaceholder{min-height:46px;display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:16px;background:linear-gradient(90deg,#2f7cff0f,#54d6ff14);border:1px dashed rgba(47,124,255,.2)}.agentBody{margin-top:0}.expertAssistantShell{display:flex;flex-direction:column;gap:14px}.expertAssistantProcessCard{padding:0 0 12px;border-radius:0;background:transparent;border:0;border-bottom:1px solid rgba(214,224,238,.9)}.expertAssistantProcessHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid rgba(197,213,235,.8);border-radius:10px;background:#ffffff9e}.expertAssistantProcessBar{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap;color:#53647f;font-size:12px;font-weight:800}.expertAssistantProcessTitle{display:inline-flex;align-items:center;gap:6px;color:#2563eb;font-size:13px}.expertAssistantProcessTime{height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#eef6ff;color:#42546f;font-size:11px}.expertAssistantProcessMetric{position:relative;display:inline-flex;align-items:center;gap:4px;color:#64748b}.expertAssistantProcessMetric:before{content:"";width:5px;height:5px;border-radius:50%;background:#2dd4bf}.expertAssistantProcessMetric.metric-tool:before{background:#f59e0b}.expertAssistantProcessText{margin:0;color:#475569;font-size:12.5px;line-height:1.75}.expertAssistantToggleBtn{height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid rgba(194,211,232,.9);border-radius:999px;background:#fff;color:#53647f;font-size:12px;font-weight:700;cursor:pointer;transition:all .16s ease}.expertAssistantToggleBtn:hover{border-color:#2f7cff52;color:#185adb}.expertAssistantAnswerBlock{position:relative;padding:0 0 4px;background:transparent;border:0;border-radius:0;overflow:visible}.expertAssistantEyebrow{position:relative;z-index:1;font-size:12px;font-weight:800;color:#8a5a0a}.expertAssistantQuickActions{display:none}.expertAssistantQuickBtn{height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid rgba(197,213,235,.95);border-radius:999px;background:#fff;color:#44546a;font-size:12px;font-weight:700;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.expertAssistantQuickBtn:hover{background:#f8fbff;border-color:#2f7cff57;color:#185adb}.expertAssistantAnswerBlock .agentText{position:relative;z-index:1;margin-top:14px;padding-top:12px;border-top:1px solid rgba(214,224,238,.9)}.expertAssistantAnswerActions{display:none}.expertAssistantSection{padding:16px 18px;border-radius:18px;background:#ffffffe0;border:1px solid rgba(226,232,240,.92)}.expertAssistantSection--soft{background:linear-gradient(180deg,#fffaf0eb,#fffffff5);border-color:#f59e0b2e}.expertAssistantSectionTitle{font-size:13px;font-weight:800;color:#254366;margin-bottom:8px}.expertAssistantAnswerText{font-size:14px}.expertAssistantList{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.expertAssistantList li{position:relative;padding-left:16px;color:#20324b;font-size:14px;line-height:1.8}.expertAssistantList li:before{content:"";position:absolute;left:0;top:.76em;width:6px;height:6px;border-radius:50%;background:#2f7cff;box-shadow:0 0 0 4px #2f7cff1a}.expertProcessList{position:relative;display:flex;flex-direction:column;gap:0;margin-top:14px;padding:4px 0 0 10px;border-top:1px solid rgba(214,224,238,.9)}.expertProcessList:before{content:"";position:absolute;left:20px;top:18px;bottom:8px;width:1px;background:#bccfe6db}.expertProcessItem{position:relative;padding:10px 0 10px 24px;border:0;border-radius:0;background:transparent}.expertProcessItemHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.expertProcessItemMain{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}.expertProcessItemMain--clickable{flex:1 1 auto;min-width:0;border:0;background:transparent;text-align:left;cursor:pointer;padding:0;color:inherit}.expertProcessItemMain--clickable:hover .expertProcessMessage{color:#185adb}.expertProcessItemMain>.agentTimelineIcon{position:absolute;left:0;top:11px;background:#fff;border:1px solid rgba(197,213,235,.9)}.expertProcessItemCopy{min-width:0;flex:1}.expertProcessItemTopline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.expertProcessKind,.expertProcessStatus,.expertProcessTool{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:700}.expertProcessKind.kind-plan{background:#8b5cf61f;color:#7c3aed}.expertProcessKind.kind-thinking{background:#3b82f61f;color:#2563eb}.expertProcessKind.kind-tool_call{background:#10b9811f;color:#059669}.expertProcessKind.kind-observation{background:#f59e0b1f;color:#d97706}.expertProcessKind.kind-evidence_added,.expertProcessKind.kind-tool_result{background:#2f7cff1f;color:#185adb}.expertProcessKind.kind-conflict_detected{background:#f8717124;color:#dc2626}.expertProcessStatus{background:#ecfdf5e6;color:#047857}.expertProcessStatus.isActive{background:#eff6ffeb;color:#1d4ed8}.expertProcessTool{background:#f1f5f9e6;color:#64748b}.expertProcessMessage{margin-top:7px;color:#22344d;font-size:13px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.expertProcessQuery{width:max-content;max-width:100%;margin-top:6px;padding:2px 8px;border-radius:999px;background:#0f1f360b;color:#64748b;font-size:11px;font-weight:800;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expertProcessActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.expertProcessActionBtn{height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#53647f;font-size:12px;font-weight:700;cursor:pointer;transition:color .16s ease,background .16s ease}.expertProcessActionBtn:hover{background:#2f7cff12;color:#185adb}.expertProcessItemBody{margin-top:12px;padding-top:12px;border-top:1px solid rgba(226,232,240,.88)}.expertProcessDetail{color:#475569;font-size:13px;line-height:1.75;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.expertProcessHint{margin-top:8px;color:#64748b;font-size:12px;line-height:1.7}.agentText,.citeMarkdown{color:#172033;line-height:1.78;font-size:14px;word-break:break-word}.agentText p,.citeMarkdown p{margin:0 0 10px}.agentText p:last-child,.citeMarkdown p:last-child{margin-bottom:0}.agentText strong,.citeMarkdown strong{font-weight:800;color:#0f1d33}.agentText em,.citeMarkdown em{font-style:normal;color:#31435f}.agentText ul,.agentText ol,.citeMarkdown ul,.citeMarkdown ol{margin:8px 0 14px;padding-left:22px}.agentText li,.citeMarkdown li{margin:6px 0;padding-left:2px}.agentText li::marker,.citeMarkdown li::marker{color:#2f7cff;font-weight:800}.agentText h1,.agentText h2,.agentText h3,.citeMarkdown h1,.citeMarkdown h2,.citeMarkdown h3{margin:12px 0 7px;color:#10213a;line-height:1.45;font-weight:850}.agentText h1,.citeMarkdown h1{font-size:17px}.agentText h2,.citeMarkdown h2{font-size:16px}.agentText h3,.citeMarkdown h3{font-size:15px}.agentText blockquote,.citeMarkdown blockquote{margin:0 0 10px;padding:0;border:0;border-radius:0;background:transparent;color:inherit}.agentText code,.citeMarkdown code{padding:2px 5px;border-radius:6px;background:#0f1f360f;color:#0f1d33;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.agentText pre,.citeMarkdown pre{overflow:auto;margin:12px 0;padding:12px 14px;border-radius:14px;background:#0f1d33;color:#eef6ff}.agentText pre code,.citeMarkdown pre code{padding:0;background:transparent;color:inherit}.agentText table,.citeMarkdown table{width:100%;border-collapse:collapse;margin:12px 0;display:block;overflow:auto}.agentText th,.agentText td,.citeMarkdown th,.citeMarkdown td{border:1px solid rgba(205,218,236,.9);padding:7px 9px;text-align:left;vertical-align:top;font-size:13px}.agentText th,.citeMarkdown th{background:#2f7cff12;font-weight:800;color:#10213a}.agentSuggestions{margin-top:14px;padding-top:12px;border-top:1px solid rgba(226,232,240,.88)}.agentSuggestions--expert,.agentSources--expert{margin-top:2px;padding-top:0;border-top:0}.agentSuggestionsTitle{font-size:12px;font-weight:800;color:#53647f;margin-bottom:8px}.agentSuggestionList{display:flex;flex-wrap:wrap;gap:8px}.agentSuggestionBtn{min-height:34px;max-width:100%;display:inline-flex;align-items:center;border:1px solid rgba(47,124,255,.16);background:#2f7cff0f;color:#185adb;cursor:pointer;border-radius:12px;padding:7px 11px;font-size:13px;font-weight:700;line-height:1.45;text-align:left;white-space:normal;overflow-wrap:anywhere;transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.agentSuggestionBtn:hover:not(:disabled){background:#fff;border-color:#2563eb47;box-shadow:0 8px 18px #2563eb14;transform:translateY(-1px)}.agentSuggestionBtn:disabled{cursor:not-allowed;opacity:.55}.agentActions{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(226,232,240,.88);flex-wrap:wrap}.agentActionBtn{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(216,226,240,.86);background:#ffffffc2;color:#718199;cursor:pointer;border-radius:13px;padding:0 10px;font-size:12px;font-weight:700;transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.agentActionBtn:hover:not(:disabled){color:#2563eb;background:#fff;border-color:#2563eb29;box-shadow:0 8px 18px #2563eb14;transform:translateY(-1px)}.agentActionBtn.active{color:#2563eb}.agentActionBtn:disabled{cursor:not-allowed;opacity:.55}.agentActionSpin{animation:spin 1s linear infinite}.agentSources{margin-top:14px;padding-top:12px;border-top:1px solid rgba(226,232,240,.88)}.agentSourcesLabel{display:block;font-size:12px;font-weight:800;color:#53647f;margin-bottom:8px}.agentSourcesGroup{display:flex;flex-direction:column;gap:8px}.agentSourcesGroup+.agentSourcesGroup{margin-top:10px}.agentSourcesGroupLabel{font-size:12px;font-weight:700;color:#64748b}.agentSourcesList{display:flex;flex-wrap:wrap;gap:8px}.agentSourceChip{position:relative;max-width:240px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(47,124,255,.16);background:#2f7cff0f;color:#185adb;cursor:pointer;border-radius:12px;padding:6px 11px;font-size:13px;font-weight:700;line-height:1.45;transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.agentSourceChip:hover{background:#fff;border-color:#2563eb47;box-shadow:0 8px 18px #2563eb14;transform:translateY(-1px)}.agentSourceChip.cited{border-color:#2f7cff4d;background:#2f7cff1a;color:#1149c5}.agentSourceChip.active{background:#fff;border-color:#2563eb66;color:#1149c5}.agentSourceChip.external{border-color:#0e74903d;background:#0e749014;color:#155e75}.agentSourceChip.external.active{border-color:#0891b261;color:#0f4c5c}.agentSourceIndex{flex-shrink:0;font-weight:800;color:var(--chat-primary-deep)}.agentSourceName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agentSourcePage{position:absolute;top:-7px;right:-6px;display:inline-flex;align-items:center;justify-content:center;height:16px;min-width:16px;padding:0 4px;border-radius:999px;background:var(--chat-primary);color:#fff;font-size:10px;font-weight:800;line-height:1;box-shadow:0 1px 3px #0f1f3633}.expertWorkspacePanel{min-width:320px;max-width:calc(100% - 526px);flex-shrink:0;display:flex;flex-direction:column;height:100%;background:#f8fbff;border-left:1px solid rgba(194,211,232,.9);box-shadow:-4px 0 18px #0f1f360d;overflow:hidden}.expertWorkspaceHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid rgba(214,224,238,.9);background:#fff}.expertWorkspaceHeaderText{min-width:0}.expertWorkspaceEyebrow{font-size:11px;font-weight:800;color:#8a5a0a}.expertWorkspaceTitle{margin-top:5px;font-size:16px;line-height:1.45;font-weight:850;color:#172033}.expertWorkspaceBody{flex:1;overflow:auto;padding:14px 16px 16px}.expertWorkspaceSection{display:flex;flex-direction:column;gap:14px}.expertWorkspaceSectionTitle{font-size:13px;font-weight:800;color:#53647f}.expertWorkspaceChecklist{padding:12px 14px;border-radius:8px;border:1px solid rgba(214,224,238,.95);background:#fff}.expertWorkspaceChecklistTitle{font-size:13px;font-weight:800;color:#23344f}.expertWorkspaceChecklist ul{margin:10px 0 0;padding-left:18px}.expertWorkspaceChecklist li{margin:6px 0;color:#42546f;font-size:13px;line-height:1.65}.expertWorkspaceMarkdown{padding:14px 16px;border-radius:8px;border:1px solid rgba(214,224,238,.95);background:#fff}.expertWorkspaceMarkdown--detail{max-height:320px;overflow:auto}.katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:6px 0;margin:1em 0}.katex{font-size:1.02em}.katex-display>.katex{display:inline-block;max-width:100%}.expertWorkspaceStats{display:flex;flex-wrap:wrap;gap:8px}.expertWorkspaceStat{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:#2f7cff14;border:1px solid rgba(47,124,255,.12);color:#45607d;font-size:12px;font-weight:800}.expertWorkspaceFilterBar{display:flex;flex-wrap:wrap;gap:8px}.expertWorkspaceFilterChip{height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(216,226,240,.92);background:#ffffffe0;color:#64748b;font-size:12px;font-weight:800;cursor:pointer;transition:all .2s ease}.expertWorkspaceFilterChip:hover{background:#fff;border-color:#2f7cff33;color:#185adb}.expertWorkspaceFilterChip.active{background:#2f7cff1a;border-color:#2f7cff38;color:#185adb}.expertWorkspaceViewer{display:flex;flex-direction:column;gap:12px;min-height:0}.expertWorkspaceViewerNav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:8px 10px;border-radius:10px;background:#f8fafc;border:1px solid rgba(226,232,240,.95)}.expertWorkspaceViewerCount{color:#53647f;font-size:12px;font-weight:800}.expertWorkspaceNavBtn{height:28px;padding:0 10px;border:1px solid rgba(197,213,235,.9);border-radius:999px;background:#fff;color:#42546f;font-size:12px;font-weight:800;cursor:pointer;transition:all .16s ease}.expertWorkspaceNavBtn:hover:not(:disabled){border-color:#2f7cff57;color:#185adb;background:#f8fbff}.expertWorkspaceNavBtn:disabled{opacity:.45;cursor:not-allowed}.expertWorkspaceSourcesLayout{display:flex;flex-direction:column;gap:12px;min-height:0}.expertWorkspaceSourcesRail{max-height:46vh;overflow:auto;padding-right:4px;display:flex;flex-direction:column;gap:14px}.expertWorkspaceSourceGroup{display:flex;flex-direction:column;gap:10px}.expertWorkspaceSourceGroupTitle{display:flex;align-items:center;gap:8px;color:#42546f;font-size:12px;font-weight:800}.expertWorkspaceSourceGroupTitle em{margin-left:auto;font-style:normal;color:#94a3b8}.expertWorkspaceSourceList{display:flex;flex-direction:column;gap:10px}.expertWorkspaceSourceCard{width:100%;display:block;text-align:left;padding:12px;border-radius:8px;border:1px solid rgba(214,224,238,.95);background:#fff;color:inherit;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .16s ease,background .16s ease}.expertWorkspaceSourceCard:hover{background:#f8fbff;border-color:#2f7cff42;box-shadow:none}.expertWorkspaceSourceCard.active{border-color:#2f7cff6b;background:#eef6ff;box-shadow:none}.expertWorkspaceSourceCard:focus-visible{outline:2px solid rgba(47,124,255,.24);outline-offset:2px}.expertWorkspaceSourceTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.expertWorkspaceSourceType{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:800}.expertWorkspaceSourceType.isWeb{background:#dbeafee6;color:#1d4ed8}.expertWorkspaceSourceType.isInternal{background:#fff7edf0;color:#b45309}.expertWorkspaceSourceIndex{font-size:12px;font-weight:800;color:#8a96ab}.expertWorkspaceSourceHeading{display:flex;align-items:flex-start;gap:10px;margin-top:10px}.expertWorkspaceSourceBrand{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:999px;background:#dbeafee6;overflow:hidden}.expertWorkspaceSourceBrand img{width:100%;height:100%;display:block}.expertWorkspaceSourceBrand--internal{background:#fff7edf0;color:#b45309}.expertWorkspaceSourceTitle{font-size:15px;line-height:1.55;font-weight:800;color:#172033}.expertWorkspaceSourceMeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;color:#64748b;font-size:12px;font-weight:700}.expertWorkspaceSourceMeta span{display:inline-flex;align-items:center;gap:5px}.expertWorkspaceSourceSnippet{margin-top:10px;color:#475569;font-size:13px;line-height:1.7}.expertWorkspaceSourceSnippet--solo{margin:2px 0 12px;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid rgba(226,232,240,.9)}.expertWorkspaceDetailCard{padding:14px;border-radius:10px;border:1px solid rgba(214,224,238,.95);background:#fff}.expertWorkspaceDetailCard--empty{display:flex;align-items:center;justify-content:center;min-height:180px}.expertWorkspaceDetailHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.expertWorkspaceDetailMeta{margin-top:6px;color:#64748b;font-size:12px;font-weight:700}.expertWorkspaceDetailFacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;color:#64748b;font-size:12px;font-weight:700}.expertWorkspaceDetailFacts span{display:inline-flex;align-items:center;gap:5px}.expertWorkspaceDetailActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.expertWorkspaceDetailActions .pill{display:inline-flex;align-items:center;gap:6px}.expertWorkspaceEmpty{padding:14px 16px;border-radius:8px;border:1px dashed rgba(191,206,232,.92);background:#f8fafc;color:#64748b;font-size:13px;line-height:1.7;text-align:center}.expertWorkspaceEmpty--soft{text-align:left;background:#ffffffe6;border-style:solid}.expertWorkspaceProcessMiniStats{display:flex;flex-wrap:wrap;gap:8px}.expertWorkspaceProcessMiniStats span{display:inline-flex;align-items:center;height:26px;padding:0 9px;border-radius:999px;background:#f8fafc;border:1px solid rgba(226,232,240,.92);color:#64748b;font-size:12px;font-weight:800}.expertWorkspaceProcessList{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.expertWorkspaceProcessItem{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid rgba(214,224,238,.95);background:#fff}.expertWorkspaceProcessItem.isSelected{border-color:#2f7cff6b;background:#eef6ff}.expertWorkspaceProcessSelect{width:100%;display:flex;align-items:flex-start;gap:10px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.expertWorkspaceProcessContent{min-width:0;flex:1}.expertWorkspaceProcessHeader{display:flex;align-items:center;gap:8px;margin-bottom:6px}.expertWorkspaceProcessStep{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;background:#f1f5f9e6;color:#64748b;font-size:11px;font-weight:800}.expertWorkspaceProcessKind{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:800}.expertWorkspaceProcessKind.kind-plan{background:#8b5cf61f;color:#7c3aed}.expertWorkspaceProcessKind.kind-thinking{background:#3b82f61f;color:#2563eb}.expertWorkspaceProcessKind.kind-tool_call{background:#10b9811f;color:#059669}.expertWorkspaceProcessKind.kind-observation{background:#f59e0b1f;color:#d97706}.expertWorkspaceProcessKind.kind-evidence_added,.expertWorkspaceProcessKind.kind-tool_result{background:#2f7cff1f;color:#185adb}.expertWorkspaceProcessKind.kind-conflict_detected{background:#f8717124;color:#dc2626}.expertWorkspaceProcessText{font-size:13px;font-weight:700;line-height:1.6;color:#23344f}.expertWorkspaceProcessDetail{margin-top:5px;color:#64748b;font-size:12px;line-height:1.6}.expertWorkspaceProcessDetailCard{margin-top:12px;padding:12px 14px;border-radius:8px;background:#f8fafc;border:1px solid rgba(214,224,238,.95);color:#42546f;font-size:13px;line-height:1.75}.expertWorkspaceProcessPreviewSources{margin-top:14px;display:flex;flex-direction:column;gap:10px}.expertWorkspaceProcessPreviewList{display:flex;flex-wrap:wrap;gap:8px}.expertWorkspaceProcessPreviewChip{display:inline-flex;align-items:center;gap:6px;min-height:28px;max-width:100%;padding:0 10px;border:1px solid rgba(203,213,225,.8);border-radius:999px;background:#f8fafc;color:#53647f;font-size:12px;font-weight:800}.expertWorkspaceProcessResultList{display:flex;flex-direction:column;gap:10px}.expertWorkspaceProcessResultCard{padding:11px 12px;border-radius:10px;border:1px solid rgba(214,224,238,.95);background:#fff}.expertWorkspaceProcessResultTitle{display:flex;align-items:center;gap:8px;color:#172033;font-size:13px;line-height:1.5}.expertWorkspaceProcessResultTitle span{color:#185adb;font-weight:850}.expertWorkspaceProcessResultTitle strong{font-weight:850}.expertWorkspaceProcessResultMeta{margin-top:6px;color:#64748b;font-size:12px;font-weight:700}.expertWorkspaceProcessResultSnippet{margin-top:8px;color:#42546f;font-size:13px;line-height:1.7}.expertWorkspaceHighlight{padding:0 2px;border-radius:4px;background:#facc1542;color:#854d0e;font-weight:800}.summaryCitation{border:none;padding:0;margin:0 2px;background:transparent;color:var(--chat-primary);font:inherit;font-weight:600;line-height:inherit;cursor:pointer;text-decoration:none;font-size:12px;position:relative;bottom:6px}.summaryCitation:hover{color:var(--chat-primary-deep);text-decoration:underline}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.citeIcon{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:32px;padding:0 10px;border-radius:999px;background:#2f7cff1a;color:var(--chat-primary-deep);font-weight:800}.citeBody{margin-top:14px;max-height:420px;overflow:auto;padding:12px 14px;border-radius:16px;background:#f8fbffe6;border:1px solid rgba(226,232,240,.9)}.citePanel{min-width:320px;max-width:calc(100% - 526px);flex-shrink:0;display:flex;flex-direction:column;height:100%;background:linear-gradient(180deg,#fffffffa,#fbfdfff5);border-left:1px solid rgba(193,210,236,.6);box-shadow:-2px 0 12px #0f1f360a;overflow:hidden}.citePanelHeader{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid rgba(226,232,240,.88);flex-shrink:0}.citePanelHeader .citeLeft{display:flex;align-items:center;gap:8px;min-width:0}.citePanelHeader .citeTitle{font-weight:800;color:var(--chat-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.citePanelHeader .citeRight{display:flex;align-items:center;gap:8px;flex-shrink:0}.citePanelBody{flex:1;overflow:auto;padding:16px 18px}.citePanelResizer{width:6px;flex-shrink:0;cursor:col-resize;position:relative;display:flex;align-items:center;justify-content:center;background:transparent;transition:background .15s ease}.citePanelResizer:hover,.citePanelResizer:active{background:#2f7cff14}.citePanelResizerGrip{width:6px;height:36px;border-radius:3px;background:#a0b7d68c;transition:background .15s ease}.citePanelResizer:hover .citePanelResizerGrip,.citePanelResizer:active .citePanelResizerGrip{background:var(--chat-primary)}.composer.chatComposer{flex-shrink:0;border-top:1px solid rgba(216,226,240,.72);background:#f8fbfff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:9px clamp(32px,10vw,190px) 12px}.chatComposerRefs{width:min(var(--chat-content-width),100%);margin:0 auto 6px;display:flex;gap:8px;flex-wrap:wrap}.chatComposerRefs .pill{display:inline-flex;align-items:center;gap:6px;padding:0 10px;background:#3f93ff14;border-color:#3f93ff24;color:var(--chat-primary-deep);height:28px;border-radius:999px;font-size:12px}.chatComposerRefs .pill button{border:none;background:transparent;cursor:pointer;font-size:14px;line-height:1;color:inherit}.chatComposerSummaryMode{display:none}.modeLabel{font-size:12px;font-weight:700;color:#69758a;margin-right:2px}.composerInner{display:flex;gap:10px;align-items:flex-end;width:min(var(--chat-content-width),100%);max-width:none;margin:0 auto}.composerInner--inputSendOnly{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-height:98px;padding:11px 12px 10px 18px;border:1px solid rgba(136,174,236,.78);border-radius:22px;background:#fff;box-shadow:0 8px 26px #1f468014;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.composerInner--inputSendOnly:focus-within{border-color:#2f7cff8c;background:#fff;box-shadow:0 12px 30px #2f7cff1f,0 0 0 3px #2f7cff14}.composerInput{width:100%;border:1px solid rgba(191,206,232,.95);border-radius:16px;padding:10px 12px;resize:none;outline:none;color:var(--chat-text);background:#fffffff5;box-shadow:inset 0 1px 2px #0f172a08;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;min-height:46px;font-size:13px;line-height:1.65}.composerInner--inputSendOnly .composerInput{border:0;box-shadow:none;background:transparent;min-height:46px;padding:5px 4px 0 0;font-size:15px;line-height:22px}.composerInput:focus{border-color:#3f93ff6b;background:#fff;box-shadow:0 0 0 4px #3f93ff1f}.composerInner--inputSendOnly .composerInput:focus{background:transparent;box-shadow:none}.composerInput:disabled{background:#f8fafcf0;color:#98a2b3}.composerToolRow{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px}.composerToolGroup{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.composerToolBtn.ant-btn{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:0!important;border-color:transparent!important;border-radius:10px;background:transparent;color:#111827;font-size:13px;font-weight:400;box-shadow:none!important;outline:0!important;transform:none!important}.composerToolBtn.ant-btn:hover,.composerToolBtn.ant-btn:focus,.composerToolBtn.ant-btn:focus-visible{border:0!important;border-color:transparent!important;background:#f3f6fb!important;color:#0f172a!important;box-shadow:none!important;outline:0!important;transform:none!important}.composerToolBtn.ant-btn.active{border:0!important;border-color:transparent!important;background:#eef5ff!important;color:#1769e0!important;box-shadow:none!important}.composerToolBtn svg{flex-shrink:0;color:currentColor}.composerModeBtn.ant-btn{padding-left:8px;color:#101828}.composerModeArrow{transform:rotate(180deg)}.composerModePopover .ant-popover-container{padding:6px!important;border-radius:12px;background:#fff;box-shadow:0 18px 44px #0f172a29;border:1px solid rgba(226,232,240,.9)}.composerModePopover .ant-popover-content{padding:0!important}.composerModePanel{width:190px;display:flex;flex-direction:column;gap:1px}.composerModeOption{width:100%;min-height:48px;display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:5px 7px;border:0;border-radius:9px;background:transparent;color:#111827;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease}.composerModeOption:hover,.composerModeOption:focus-visible{background:#f5f7fb;outline:none}.composerModeOption.active{background:#f1f6ff;color:#1769e0}.composerModeOptionIcon{width:22px;height:22px;border-radius:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#111827}.composerModeOption.active .composerModeOptionIcon{background:transparent;color:#1769e0}.composerModeOptionText{min-width:0;display:flex;flex-direction:column;gap:2px}.composerModeOptionText strong{font-size:13px;line-height:18px;font-weight:700;color:#111827}.composerModeOptionText span{font-size:12px;line-height:17px;color:#8a95a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composerModeOption.active .composerModeOptionText strong{color:#1769e0}.composerModeCheck{display:flex;align-items:center;justify-content:flex-end;color:#1769e0}.composerDropdown .ant-dropdown-menu{min-width:150px;padding:6px;border-radius:14px;box-shadow:0 16px 42px #0f172a24}.composerRefDropdown .ant-dropdown-menu{min-width:320px;max-height:300px;overflow:auto}.composerDropdownTitle{display:block;color:#8390a3;font-size:12px;font-weight:700;cursor:default}.composerDropdownItem{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.composerDropdownItem span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composerDropdownItem em{flex-shrink:0;color:#94a3b8;font-size:12px;font-style:normal}.composerDropdownIconItem{display:inline-flex;align-items:center;gap:8px}.composerGenerateEmpty{display:flex;min-width:206px;flex-direction:column;gap:3px;padding:2px 0;white-space:normal}.composerGenerateEmpty span{font-size:13px;line-height:20px;font-weight:700;color:#111827}.composerGenerateEmpty em{font-size:12px;line-height:18px;font-style:normal;color:#7b8798}.sendBtn.ant-btn{width:40px;min-width:40px;height:40px;padding:0;border:none;color:#fff;background:#1677ff;box-shadow:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:0;flex:0 0 auto}.sendBtn.ant-btn:hover:not(:disabled),.sendBtn.ant-btn:focus:not(:disabled){transform:none;background:#0b63e5!important;color:#fff!important;box-shadow:none}.sendBtn:disabled{cursor:not-allowed;opacity:.7;box-shadow:none}.sendSpinner{animation:spin 1s linear infinite}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a61;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:hidden auto}.dialog{width:min(500px,100%);background:#fffffffa;border-radius:18px;padding:16px;border:1px solid rgba(255,255,255,.9);box-shadow:0 24px 60px #0f172a2e}.delete-dialog{padding:18px 18px 16px}.delete-dialog h3{font-size:16px;font-weight:600;color:#303133;margin:0 0 18px}.delete-dialog-text{margin:0;color:#606266;font-size:14px;line-height:1.8}.delete-dialog-actions{justify-content:flex-end;gap:10px;margin-top:18px}.chat-delete-dialog{width:min(420px,calc(100vw - 32px));padding:24px 24px 20px;border-radius:22px;text-align:center;background:linear-gradient(180deg,#fffffffc,#fafcfffa);box-shadow:0 28px 70px #0f172a38}.chat-delete-icon{width:46px;height:46px;margin:0 auto 14px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#f871711f;color:#dc2626;font-size:22px;font-weight:900;border:1px solid rgba(248,113,113,.22)}.chat-delete-content h3{margin:0;color:#172033;font-size:18px;line-height:1.35;font-weight:800}.chat-delete-content p{margin:8px 0 0;color:#66748c;font-size:14px;line-height:1.75}.chat-delete-session-name{margin-top:12px;padding:10px 12px;border-radius:14px;background:#f8fafcf5;border:1px solid rgba(226,232,240,.9);color:#334155;font-size:13px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.chat-delete-actions{justify-content:center;margin-top:20px;gap:10px}.chat-delete-confirm{height:36px;padding:0 18px;border:0;border-radius:999px;background:#dc2626;color:#fff;font-weight:700;box-shadow:0 12px 24px #dc26262e}.chat-delete-confirm:hover:not(:disabled){background:#b91c1c;box-shadow:0 14px 28px #dc26263d;transform:translateY(-1px)}.chat-delete-confirm:disabled{cursor:not-allowed;opacity:.68;box-shadow:none}.dialogLarge{width:min(1180px,100%);padding:18px}.source-preview-overlay{overflow:hidden}.source-preview-dialog{height:min(88vh,900px);display:flex;flex-direction:column;overflow:hidden;padding:18px 18px 16px}.source-preview-dialog .dialogHead{flex-shrink:0;padding-bottom:12px;border-bottom:1px solid rgba(213,224,240,.82)}.source-preview-body{flex:1;min-height:0;overflow:hidden;padding-top:12px}.source-preview-page-indicator{min-width:54px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;background:#2f7cff14;border:1px solid rgba(47,124,255,.12);color:#4d6280;font-size:12px;font-weight:800}.sourceMarkdownPreview{flex:1;min-height:0;width:100%;height:100%;margin:0;padding:18px 20px;overflow:auto;border-radius:16px;border:1px solid rgba(191,206,232,.62);background:#fffffff5;box-shadow:inset 0 1px #ffffffdb;color:#172033;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:15px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.sourceMarkdownRendered{font-family:inherit;white-space:normal}.sourceMarkdownRendered h1,.sourceMarkdownRendered h2,.sourceMarkdownRendered h3,.sourceMarkdownRendered h4{font-weight:600;margin:.9em 0 .4em}.sourceMarkdownRendered h1{font-size:1.5em}.sourceMarkdownRendered h2{font-size:1.25em}.sourceMarkdownRendered h3{font-size:1.1em}.sourceMarkdownRendered p{margin:.5em 0}.sourceMarkdownRendered ul,.sourceMarkdownRendered ol{padding-left:1.5em;margin:.5em 0}.sourceMarkdownRendered li{margin:.2em 0}.sourceMarkdownRendered code{background:#63789b1a;padding:1px 5px;border-radius:4px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.9em}.sourceMarkdownRendered pre{background:#63789b14;padding:12px 14px;border-radius:8px;overflow:auto;margin:.6em 0}.sourceMarkdownRendered pre code{background:none;padding:0}.sourceMarkdownRendered blockquote{border-left:3px solid rgba(99,120,155,.4);margin:.5em 0;padding:.2em .8em;color:#4a5568}.sourceMarkdownRendered a{color:#2563eb;text-decoration:underline}.sourceMarkdownRendered table{border-collapse:collapse;width:100%;margin:.6em 0}.sourceMarkdownRendered th,.sourceMarkdownRendered td{border:1px solid rgba(191,206,232,.7);padding:6px 10px;text-align:left}.sourceMarkdownRendered th{background:#63789b14;font-weight:600}.sourceMarkdownRendered hr{border:none;border-top:1px solid rgba(191,206,232,.7);margin:1em 0}.kb-markdown-preview-shell{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.kb-markdown-preview-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#64748b;font-size:12px}.kb-okf-panel{padding:12px 14px;border-radius:18px;border:1px solid rgba(20,184,166,.18);background:linear-gradient(180deg,#f0fdfaf5,#fffffff0);box-shadow:0 8px 18px #0f766e0f}.kb-okf-panel-empty{color:#64748b;font-size:12px;line-height:1.75;border-style:dashed;background:#f8fafceb}.kb-okf-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.kb-okf-panel-head strong{display:block;font-size:13px;color:#0f172a}.kb-okf-panel-head span{display:block;margin-top:3px;font-size:12px;line-height:1.6;color:#64748b}.kb-okf-panel-head em{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#14b8a61f;color:#0f766e;font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.kb-okf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kb-okf-grid div{min-width:0;padding:9px 10px;border-radius:14px;background:#fff;border:1px solid rgba(204,251,241,.72)}.kb-okf-grid span{display:block;font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.02em}.kb-okf-grid strong{display:block;margin-top:4px;font-size:12px;line-height:1.55;color:#334155;overflow-wrap:anywhere;word-break:break-word}.kb-okf-help{margin-top:8px;font-size:12px;line-height:1.7;color:#64748b}.kb-okf-description{margin-top:8px;padding:9px 10px;border-radius:14px;background:#ffffffb8;border:1px dashed rgba(20,184,166,.22);font-size:12px;line-height:1.7;color:#475569;overflow-wrap:anywhere}.kb-markdown-preview-modal .ant-modal-header{padding-right:60px}.kb-markdown-preview-titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0}.kb-markdown-preview-title-main{min-width:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.kb-markdown-preview-title-main>span:first-child{min-width:0;max-width:min(560px,42vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-markdown-preview-title-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}.kb-preview-title-edit{height:32px;min-height:32px;padding:0 16px;border-radius:999px;font-size:12px;font-weight:700;line-height:30px;white-space:nowrap}.kb-markdown-preview-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;align-items:center}.kb-preview-search-bar{display:flex;align-items:center;gap:4px;margin-right:auto}.kb-preview-search-input{height:30px;padding:0 10px;border:1px solid rgba(191,206,232,.8);border-radius:8px;font-size:13px;outline:none;width:180px;color:#1e293b;background:#fff;transition:border-color .2s}.kb-preview-search-input:focus{border-color:#6366f1}.kb-preview-search-input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.kb-preview-search-count{font-size:12px;color:#64748b;min-width:46px;text-align:center;white-space:nowrap}.kb-preview-search-nav{height:28px;width:28px;border:1px solid rgba(191,206,232,.8);border-radius:6px;background:#fff;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;color:#475569;transition:background .15s,border-color .15s}.kb-preview-search-nav:hover:not(:disabled){background:#f1f5f9;border-color:#a5b4fc}.kb-preview-search-nav:disabled{opacity:.4;cursor:not-allowed}.kb-preview-mode-switch{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;align-items:center;min-width:176px;height:34px;padding:3px;border:1px solid rgba(148,163,184,.32);border-radius:999px;background:linear-gradient(180deg,#f8fbfff5,#fffffff5);box-shadow:inset 0 1px 2px #0f172a0a}.kb-preview-mode-switch:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:#fff;box-shadow:0 6px 16px #2563eb24;transition:transform .2s ease}.kb-preview-mode-switch.is-source:before{transform:translate(100%)}.kb-preview-mode-switch button{position:relative;z-index:1;height:28px;border:0;border-radius:999px;background:transparent;color:#64748b;font-size:12px;font-weight:700;white-space:nowrap;transition:color .2s ease}.kb-preview-mode-switch button.active{color:#1677ff}.kb-preview-mode-switch button:disabled{cursor:not-allowed;color:#b7c0cf}.kb-preview-view-toggle{display:inline-flex;align-items:center;height:32px;padding:2px;border:1px solid rgba(148,163,184,.32);border-radius:999px;background:linear-gradient(180deg,#f8fbfff5,#fffffff5);box-shadow:inset 0 1px 2px #0f172a0a}.kb-preview-view-toggle-item{height:26px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:#64748b;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:color .2s,background .2s,box-shadow .2s}.kb-preview-view-toggle-item.active{color:#1677ff;background:#fff;box-shadow:0 2px 8px #2563eb1f}.kb-preview-view-toggle-item:hover:not(.active){color:#475569;background:#f1f5f999}.kb-preview-view-toggle-item:disabled{color:#b7c0cf;cursor:not-allowed;background:transparent;box-shadow:none}.kb-search-mark{background:#fde68a;border-radius:2px;padding:0 1px}.kb-search-mark-active{background:#f59e0b;color:#fff}.kb-markdown-preview-body{min-height:0;flex:1;display:flex;width:100%}.kb-markdown-preview-body>[data-color-mode=light]{flex:1;min-width:0;width:100%;display:flex;flex-direction:column;min-height:0}.kb-markdown-preview-body .note-markdown-editor{flex:1;width:100%;min-height:0;display:flex;flex-direction:column}.kb-markdown-preview-empty{width:100%;min-height:320px;display:flex;align-items:center;justify-content:center;padding:32px;border:1px solid rgba(191,206,232,.62);border-radius:16px;background:#f8fafceb;color:#64748b;font-size:14px;line-height:1.8;text-align:center}.kb-markdown-preview-rendered{width:100%;flex:1;min-height:0;padding:18px 20px;overflow:auto;border-radius:16px;border:1px solid rgba(191,206,232,.62);background:#fffffff5;box-shadow:inset 0 1px #ffffffdb}.kb-markdown-preview-rendered img{max-width:100%;height:auto;display:block}.kb-markdown-preview-plain{max-height:68vh}.kb-source-image-preview{position:relative;width:100%;flex:1;min-height:0;display:flex;border:1px solid rgba(191,206,232,.62);border-radius:16px;background:#f3f6fb;overflow:hidden}.kb-source-media-preview{width:100%;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:24px;border:1px solid rgba(191,206,232,.62);border-radius:16px;background:#f3f6fb;overflow:auto}.kb-source-media-image{display:block;max-width:100%;max-height:100%;object-fit:contain}.kb-source-media-video{display:block;width:min(960px,100%);max-height:100%;background:#000}.kb-source-image-stage{flex:1;min-width:0;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:18px 70px 18px 18px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.kb-source-image-stage.is-dragging{cursor:grabbing}.kb-source-page-image{display:block;width:auto;height:100%;max-height:100%;max-width:none;min-height:120px;background:#fff;box-shadow:0 12px 30px #0f172a24;transform-origin:center center;transition:transform .08s ease-out;will-change:transform;pointer-events:none}.kb-source-image-controls{position:absolute;top:50%;right:16px;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px;border:1px solid rgba(191,206,232,.78);border-radius:999px;background:#fffffff0;box-shadow:0 12px 26px #0f172a1f}.kb-source-file-viewer-btn{width:36px;min-height:74px;padding:8px 6px;border:1px solid rgba(47,124,255,.18);border-radius:999px;background:linear-gradient(180deg,#fff,#f3f8ff);color:#1677ff;font-size:12px;font-weight:800;line-height:1.2;writing-mode:vertical-rl;letter-spacing:0;cursor:pointer;box-shadow:0 8px 18px #2f7cff1a;transition:background .16s,border-color .16s,color .16s,opacity .16s}.kb-source-file-viewer-btn:hover:not(:disabled){background:#eaf3ff;border-color:#2f7cff61;color:#155bd6}.kb-source-file-viewer-btn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.kb-source-image-nav{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:36px;padding:0;border:1px solid rgba(148,163,184,.38);border-radius:999px;background:#fff;color:#334155;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:1;box-shadow:none;transition:background .16s,border-color .16s,color .16s,opacity .16s}.kb-source-image-nav:hover:not(:disabled){background:#eff6ff;border-color:#2f7cff6b;color:#1677ff}.kb-source-image-nav:disabled{opacity:.42;cursor:not-allowed}.kb-source-image-page{min-width:44px;text-align:center;color:#475569;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.kb-source-preview{width:100%;flex:1;min-height:0;border:1px solid rgba(191,206,232,.62);border-radius:16px;background:#f8fbff;overflow:hidden}.kb-source-preview-media{display:flex;align-items:center;justify-content:center;padding:18px}.kb-source-preview-media img,.kb-source-preview-media video{max-width:100%;max-height:100%;border-radius:12px;object-fit:contain;background:#fff;box-shadow:0 12px 28px #0f172a14}.kb-source-preview-audio{display:flex;align-items:center;justify-content:center;padding:32px}.kb-source-preview-audio audio{width:min(560px,100%)}.kb-source-preview-frame{display:flex;flex-direction:column;background:#fff}.kb-source-preview-frame iframe{flex:1;width:100%;min-height:0;border:0;background:#fff}.kb-source-preview-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid rgba(226,232,240,.9);background:#f8fafcf5;color:#64748b;font-size:12px;line-height:1.6}.kb-source-preview-notice a,.kb-source-preview-empty a{color:#1677ff;text-decoration:none;font-weight:700}.kb-source-preview-empty{gap:10px;flex-direction:column}.kb-source-preview-sheet{background:#fff}.kb-source-preview-sheet .spreadsheet-preview-state .pill,.kb-source-preview-sheet .spreadsheet-preview-notice{display:none}.kb-source-preview-document{display:flex;flex-direction:column;background:#fff}.kb-source-preview-document .kb-markdown-preview-rendered{border:0;border-radius:0;box-shadow:none}.kb-source-flyfish-preview{width:100%;flex:1;min-height:0;display:flex;overflow:hidden}.kb-source-flyfish-preview .flyfish-viewer{border-color:#bfcee89e;border-radius:16px}.sourceFileFrame{width:100%;height:100%;min-height:0;border:0;border-radius:16px;background:#fff}.spreadsheet-preview{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;border:1px solid rgba(191,206,232,.68);border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f7faff);overflow:hidden}.spreadsheet-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid rgba(213,224,240,.82);background:#ffffffeb}.spreadsheet-preview-tabs{display:flex;align-items:center;gap:8px;min-width:0;overflow:auto}.spreadsheet-preview-tabs button{height:30px;max-width:220px;padding:0 12px;border:1px solid rgba(191,206,232,.86);border-radius:999px;background:#fff;color:#64748b;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .18s ease}.spreadsheet-preview-tabs button:hover{border-color:#2f7cff5c;color:#2563eb;background:#eff6ffeb}.spreadsheet-preview-tabs button.active{border-color:transparent;background:linear-gradient(135deg,#2f7cff,#185adb);color:#fff;box-shadow:0 10px 20px #2f7cff29}.spreadsheet-preview-meta{flex-shrink:0;color:#64748b;font-size:12px;font-weight:700}.spreadsheet-preview-notice{padding:8px 12px;border-bottom:1px solid rgba(213,224,240,.72);background:#fffbebdb;color:#92400e;font-size:12px;line-height:1.6}.spreadsheet-preview-table-wrap{flex:1;min-height:0;overflow:auto;background:#fff}.spreadsheet-preview-table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:12px;color:#172033}.spreadsheet-preview-table th,.spreadsheet-preview-table td{min-width:96px;max-width:260px;height:34px;padding:7px 10px;border-right:1px solid rgba(226,232,240,.94);border-bottom:1px solid rgba(226,232,240,.94);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.spreadsheet-preview-table thead th{position:sticky;top:0;z-index:2;background:#f1f5f9;color:#475569;font-weight:800}.spreadsheet-preview-row-index{position:sticky;left:0;z-index:3;min-width:56px!important;max-width:56px!important;text-align:center!important;background:#f8fafc!important;color:#64748b!important;font-weight:800}.spreadsheet-preview-table thead .spreadsheet-preview-row-index{z-index:4;background:#eef2f7!important}.spreadsheet-preview-table tbody tr:nth-child(2n) td{background:#fbfdff}.spreadsheet-preview-table tbody tr:hover td,.spreadsheet-preview-table tbody tr:hover .spreadsheet-preview-row-index{background:#eff6ff!important}.spreadsheet-preview-state{width:100%;height:100%;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px;border:1px dashed rgba(191,206,232,.86);border-radius:16px;background:#f8fafceb;color:#64748b;font-size:14px;line-height:1.8;text-align:center}.spreadsheet-preview-state--error strong{color:#172033;font-size:15px}.spreadsheet-preview-spinner{width:28px;height:28px;border-radius:999px;border:3px solid rgba(47,124,255,.16);border-top-color:#2f7cff;animation:spin 1s linear infinite}.dialogTitle{font-size:16px;font-weight:700;color:var(--chat-text)}.dialogHead{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:20px 22px 16px}.dialogHeadActions{display:flex;align-items:center;gap:8px;margin-left:auto;margin-right:8px}.dialogHeadActions .pill{min-width:76px;justify-content:center;height:34px;padding:0 14px}.dialogHeadActions .pill:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.dialogBody{display:flex;flex-direction:column;gap:12px;min-width:0;overflow:hidden}.imagePreviewWrap{width:100%;max-height:78vh;overflow:auto;border-radius:16px;background:linear-gradient(180deg,#f8fbff,#eef5ff);border:1px solid rgba(191,206,232,.6);padding:12px;box-sizing:border-box}.imagePreview{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 12px 30px #1f46801f;background:#fff}.dialogBody label{display:flex;flex-direction:column;gap:8px;color:var(--chat-text);font-size:14px}.dialogActions{flex-shrink:0;display:flex;justify-content:flex-end;gap:8px}.chat-settings-dialog{width:min(560px,calc(100vw - 32px));padding:0;overflow:hidden;border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f7fbfffa);box-shadow:0 28px 70px #0f172a38}.chat-settings-head{padding:22px 24px 18px;border-bottom:1px solid rgba(211,224,242,.82);background:radial-gradient(circle at 12% 0%,rgba(47,124,255,.1),transparent 34%),#ffffffb8}.chat-settings-title-block{min-width:0;display:flex;flex-direction:column;gap:6px}.chat-settings-title-block .dialogTitle{font-size:18px;line-height:1.25;letter-spacing:-.01em;color:#13243a}.chat-settings-title-block p{margin:0;color:#738198;font-size:13px;line-height:1.55}.chat-settings-close{height:34px;min-width:62px;padding:0 14px;border-radius:999px;flex-shrink:0}.chat-settings-body{gap:12px;padding:18px 20px 20px;background:linear-gradient(180deg,#f8fbffb8,#fffffff5)}.chat-setting-field{display:grid!important;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:16px;padding:14px 14px 14px 16px;border:1px solid rgba(201,216,238,.8);border-radius:18px;background:#ffffffdb;box-shadow:0 10px 22px #1f46800b;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.chat-setting-field:focus-within{border-color:#2f7cff57;background:#fff;box-shadow:0 14px 28px #2f7cff1a,0 0 0 4px #2f7cff12}.chat-setting-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.chat-setting-label{font-size:14px;font-weight:800;color:#172033;line-height:1.35}.chat-setting-desc{font-size:12px;color:#738198;line-height:1.55}.chat-setting-input{min-height:40px;height:40px;border-radius:14px;text-align:center;font-weight:800;font-size:15px;padding:0 12px;background:#fff}.chat-settings-tip{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid rgba(47,124,255,.12);background:linear-gradient(135deg,#2f7cff14,#54d6ff14);color:#63738d;font-size:12px;line-height:1.7}.chat-settings-tip strong{flex-shrink:0;color:#185adb;font-size:12px}@media (max-width:640px){.chat-settings-head{padding:18px 18px 14px}.chat-settings-body{padding:14px}.chat-setting-field{grid-template-columns:1fr;gap:10px}.chat-setting-input{text-align:left}}.refPop{position:relative}.generatePop{z-index:3}.refMenu{position:absolute;left:0;bottom:calc(100% + 8px);min-width:320px;max-height:260px;overflow:auto;background:#fffffffa;border:1px solid rgba(191,206,232,.88);border-radius:16px;box-shadow:0 18px 40px #1f468024;z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.generateMenu{min-width:236px}.refMenuTitle{padding:10px 14px;font-size:12px;color:var(--chat-text-soft);border-bottom:1px solid rgba(191,206,232,.54)}.generateMenu .refMenuTitle{white-space:nowrap}.refMenuItem{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:10px 14px;border:none;background:none;border-bottom:1px solid rgba(241,245,249,.95);cursor:pointer;color:var(--chat-text);transition:background .2s ease,color .2s ease}.refMenuItem:hover{background:#3f93ff14;color:var(--chat-primary-deep)}.generateMenuItem span{display:inline-flex;align-items:center;gap:8px;font-weight:400}.officeGeneratePanel{background:#fff}.officeGenerateHeader{padding:12px 14px}.officeGenerateIcon{min-width:32px;width:32px;padding:0;color:var(--chat-primary-deep);background:#3f93ff1a}.officeGenerateStatus{flex-shrink:0;padding:8px 14px;border-bottom:1px solid rgba(226,232,240,.9);background:#f8fafc;color:#64748b;font-size:12px;line-height:1.6}.officeGenerateFrame{flex:1;width:100%;min-height:0;border:0;background:#fff}.duhui-detail-page,.note-page,.note-edit-page{position:relative;width:100%;height:100%;padding:12px;box-sizing:border-box;margin:10px;background:#fff9;border:1px solid #fff;border-radius:20px}.duhui-detail-page .content-wrapper,.note-page .content-wrapper{height:100%;display:flex;flex-direction:column;overflow-y:auto}.page-title{font-size:16px;color:#111827;margin:0 0 10px;display:flex;align-items:center;gap:8px}.detail-back-button{cursor:pointer}.section{margin-bottom:32px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.file-filter-box,.file-add-btn{display:flex;align-items:center;gap:12px;margin-bottom:16px}.detail-page-header{position:relative;min-height:48px;display:flex;align-items:center;margin-bottom:8px;padding:0 2px}.detail-page-header .page-title{margin:0}.detail-tabs{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:space-between;width:220px;height:44px;padding:0 7px;border-radius:26px;background:linear-gradient(46.03deg,#00bf511a -17.04%,#0093e01a 41.03%,#0063a51a 117.42%),#fffc;box-shadow:0 12px 24px #0e61c20d;overflow:hidden}.detail-tabs:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:26px;padding:1px;background:linear-gradient(90deg,#00bf514d,#3f93e04d,#b05fff4d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;z-index:0}.detail-tabs button{flex:1;height:32px;border:0;border-radius:18px;background:transparent;color:#333;font-size:14px;font-weight:400;position:relative;z-index:1;white-space:nowrap;cursor:pointer;transition:box-shadow .18s,background .18s,color .18s}.detail-tabs button:hover{color:#1677ff}.detail-tabs button.active{height:32px;background:linear-gradient(180deg,#f3f3f3,#fff);border:1px solid #fff;box-shadow:0 6px 20px #59ba6629;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:44px;color:#1677ff;font-weight:500}.detail-tabs button.active span{background-image:linear-gradient(90deg,#00bf51,#3f93ff,#b05fff);-webkit-background-clip:text;background-clip:text;color:transparent}.detail-files-section{min-height:0}.detail-search{width:300px;border-radius:4px}.detail-tablewrap{overflow:auto}.detail-table thead th{background:#fff!important;border:none!important;border-bottom:1px solid #ebeef5!important;color:#606b78;font-weight:400}.detail-table tbody td{background:#fff;border:none!important;border-bottom:1px solid #ebeef5!important;padding:12px 16px}.detail-add-icon{width:16px;height:16px;display:block;flex:0 0 16px}.detail-action-wrap{position:relative;display:inline-flex}.detail-file-status{display:inline-flex;align-items:center;justify-content:center;min-width:60px;height:26px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.detail-file-status-success{background:#22c55e1f;color:#16a34a}.detail-file-status-processing{background:#f59e0b24;color:#d97706}.detail-file-status-failed{background:#f8717124;color:#dc2626}.detail-file-status-default{background:#94a3b824;color:#64748b}.detail-file-action-row{gap:10px;justify-content:flex-start;flex-wrap:nowrap}.detail-file-action{height:32px;padding:0 13px;border-radius:999px;font-size:13px;font-weight:500;box-shadow:0 4px 12px #4d668c0f}.detail-file-action img{width:14px;height:14px;object-fit:contain;flex-shrink:0}.detail-file-action:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.detail-file-action:disabled:hover{background:linear-gradient(180deg,#f1f7fff5,#fffffff0);border-color:#4fa0ff2e;color:#2573d8}.detail-download-modal .ant-modal-content{padding:18px 18px 20px;border-radius:16px}.detail-download-modal .ant-modal-header{margin-bottom:12px}.detail-download-modal .ant-modal-title{color:#172033;font-size:16px;font-weight:600}.detail-download-shell{display:flex;flex-direction:column;gap:12px}.detail-download-file{height:38px;display:flex;align-items:center;padding:0 12px;border-radius:10px;background:#f6f9fd;color:#334155;font-size:13px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-download-options{display:grid;gap:10px}.detail-download-option.ant-btn{height:44px;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 14px;border-radius:12px;border-color:#4fa0ff33;background:linear-gradient(180deg,#f7fbfffa,#fff);color:#1f5fbf;font-size:14px;font-weight:500;box-shadow:none}.detail-download-option.ant-btn:hover{border-color:#4fa0ff6b;background:#fff;color:#164f9f}.detail-download-option.ant-btn[disabled]{color:#94a3b8;border-color:#e5edf7;background:#f8fafc}.external-panel{display:flex;flex-direction:column;gap:12px;min-height:0;color:#172033}.external-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 18px;border:1px solid rgba(199,214,235,.74);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f9fcfff0);box-shadow:0 10px 28px #1f46800e}.external-toolbar-title{display:flex;flex-direction:column;justify-content:center;gap:0;min-width:0}.external-eyebrow{color:#1677ff!important;font-size:11px!important;line-height:1!important;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.external-toolbar-title strong{font-size:16px;line-height:1.35;color:#13243a}.external-toolbar-title span{font-size:13px;line-height:1.6;color:#475569}.external-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.external-toolbar-actions .btn,.external-section-head .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.external-summary-grid{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(130px,.6fr));gap:10px}.external-summary-card{min-height:68px;display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid rgba(213,224,240,.72);border-radius:16px;background:#ffffffd1;box-shadow:0 8px 22px #1f46800a}.external-summary-card>span:not(.external-status-dot){display:block;color:#64748b;font-size:12px;font-weight:700}.external-summary-card div{display:flex;flex-direction:column;gap:3px;min-width:0}.external-summary-card strong{display:block;color:#172033;font-size:17px;line-height:1.2;font-weight:800}.external-summary-card:first-child strong{font-size:14px}.external-summary-card em{display:block;color:#8291a7;font-size:12px;line-height:1.45;font-style:normal}.external-status-dot{width:9px;height:9px;border-radius:50%;flex:0 0 9px}.external-status-dot.is-on{background:#22c55e;box-shadow:0 0 0 4px #22c55e1f}.external-status-dot.is-off{background:#94a3b8;box-shadow:0 0 0 4px #94a3b81f}.external-section{border:1px solid rgba(213,224,240,.74);border-radius:18px;background:#ffffffb3;overflow:hidden;box-shadow:0 8px 24px #1f46800a}.external-section-head{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(226,232,240,.82);background:linear-gradient(180deg,#fffffff5,#f8fbffeb)}.external-section-head>div{display:flex;align-items:baseline;gap:10px;min-width:0}.external-section-head strong{font-size:15px;color:#172033}.external-section-head span{font-size:12px;color:#8291a7}.external-tablewrap{max-height:318px;border:0;border-radius:0;background:#fff;overflow-x:hidden}.external-settings-page{width:min(98vw,1760px);margin:0 auto;padding-right:0}.external-settings-card{width:100%;min-height:0}.external-table{table-layout:fixed;min-width:0}.external-table th,.external-table td{white-space:nowrap}.external-table thead th{position:sticky;top:0;z-index:1;background:#f8fbff!important;color:#526173!important;font-size:12px;font-weight:800!important}.external-table tbody td{height:54px;color:#334155}.external-source-name{min-width:0;display:flex;flex-direction:column;gap:4px}.external-source-name strong{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#172033;font-size:14px}.external-source-name span{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#94a3b8;font-size:12px}.external-muted-cell{max-width:100%;overflow:hidden;text-overflow:ellipsis;color:#64748b}.external-rate-cell{max-width:none;overflow:visible;text-overflow:clip}.external-actions{gap:6px;flex-wrap:nowrap;white-space:nowrap;overflow:hidden}.external-actions .detail-file-action{height:30px;padding:0 8px;font-size:12px;flex:0 0 auto}.external-actions .detail-file-action:hover{transform:none}.external-jobs-wrap{max-height:284px}.external-progress{width:92px;height:7px;border-radius:999px;background:#e5edf7;overflow:hidden}.external-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2f7cff,#20c6b4)}.external-progress-text{display:block;margin-top:4px;color:#64748b;font-size:11px;font-style:normal;font-variant-numeric:tabular-nums}.external-qa-progress{width:120px;display:flex;flex-direction:column;gap:5px;justify-content:center}.external-qa-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#334155;font-size:12px;font-weight:700}.external-qa-progress-head em{font-style:normal;color:#64748b;font-variant-numeric:tabular-nums}.external-qa-progress-bar{width:100%;height:8px}.external-qa-progress-succeeded .external-qa-progress-head span,.external-qa-progress-success .external-qa-progress-head span{color:#0f8f69}.external-qa-progress-failed .external-qa-progress-head span{color:#dc2626}.external-qa-progress-failed .external-progress span{background:linear-gradient(90deg,#ef4444,#f97316)}.external-qa-progress-running .external-progress span,.external-qa-progress-queued .external-progress span{background:linear-gradient(90deg,#2f7cff,#20c6b4)}.external-error-cell{max-width:180px;overflow:hidden;text-overflow:ellipsis;color:#dc2626}.external-empty{min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#64748b;background:linear-gradient(180deg,#fff,#fbfdff)}.external-empty-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#2f7cff14;color:#1677ff;font-size:18px}.external-empty strong{color:#334155;font-size:14px}.external-empty span{font-size:12px}.external-form-dialog{width:min(960px,calc(100vw - 32px));padding:0;overflow:hidden;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff)}.external-form-dialog .dialogHead{padding:18px 22px 14px;border-bottom:1px solid rgba(226,232,240,.86);background:#fff}.external-form-tip{margin:5px 0 0;color:#f59e0b;font-size:12px;line-height:1.5}.external-form-body{max-height:min(70vh,700px);overflow:auto;padding:16px 22px;gap:14px;background:#f8fbff}.external-form-section{padding:14px;border:1px solid rgba(213,224,240,.8);border-radius:16px;background:#ffffffeb}.external-form-section-title{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.external-form-section-title strong{font-size:14px;color:#172033}.external-form-section-title span{font-size:12px;color:#8291a7}.external-required{color:#ef4444;font-weight:800}.external-form-grid,.external-auth-grid,.external-rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.external-form-grid label,.external-auth-grid label,.external-rate-grid label{display:block;min-width:0;font-size:12px;font-weight:700;color:#475569;line-height:1.4}.external-form-grid .input,.external-auth-grid .input,.external-rate-grid .input{width:100%;border-radius:8px;font-size:13px;margin-top:6px}.external-form-grid .input::placeholder,.external-auth-grid .input::placeholder,.external-rate-grid .input::placeholder{color:#9aa8bb;font-weight:400}.external-form-grid input.input,.external-auth-grid input.input,.external-rate-grid input.input{height:36px;padding:0 12px;line-height:34px}.external-form-grid select.input,.external-auth-grid select.input{height:36px;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0 36px 0 12px;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;color:#334155;font-weight:700;line-height:34px}.external-form-grid select.input:focus,.external-auth-grid select.input:focus{border-color:#409eff;box-shadow:0 0 0 3px #409eff1f;outline:none}.external-ant-control{width:100%;margin-top:6px}.external-ant-control.ant-input,.external-ant-control.ant-input-affix-wrapper,.external-ant-control.ant-input-number{height:36px;border-radius:8px;border-color:#c4d3e6e6;background:#fff;color:#334155;font-size:13px;font-weight:700;box-shadow:none}.external-ant-control.ant-input,.external-ant-control.ant-input-affix-wrapper{display:flex;align-items:center}.external-ant-control.ant-input-number{display:inline-flex;align-items:center}.external-ant-control.ant-input-number .ant-input-number-input-wrap{width:100%;height:100%;display:flex;align-items:center}.external-ant-control.ant-input-affix-wrapper input,.external-ant-control.ant-input-number .ant-input-number-input{height:100%;padding-top:0;padding-bottom:0;line-height:34px;color:#334155;font-size:13px;font-weight:700}.external-ant-control.ant-input:hover,.external-ant-control.ant-input-affix-wrapper:hover,.external-ant-control.ant-input-number:hover{border-color:#409effa6}.external-ant-control.ant-input:focus,.external-ant-control.ant-input-affix-wrapper-focused,.external-ant-control.ant-input-number-focused{border-color:#409eff;box-shadow:0 0 0 3px #409eff1f}.external-ant-control.ant-select .ant-select-selector{min-height:36px;border-radius:8px;border-color:#c4d3e6e6;background:#fff;color:#334155;font-size:13px;font-weight:700;box-shadow:none}.external-ant-control.ant-select .ant-select-selection-wrap,.external-ant-control.ant-select .ant-select-selection-item,.external-ant-control.ant-select .ant-select-selection-placeholder{min-height:34px;display:flex;align-items:center}.external-ant-control.ant-select:hover .ant-select-selector{border-color:#409effa6}.external-ant-control.ant-select-focused .ant-select-selector{border-color:#409eff!important;box-shadow:0 0 0 3px #409eff1f!important}.external-ant-control.ant-input-textarea,.external-ant-control.ant-input-textarea textarea{height:auto}.external-textarea{min-height:64px!important;height:64px!important;resize:vertical;padding:8px 12px!important;line-height:1.5}.external-sql-textarea{min-height:116px!important;height:116px!important;resize:vertical;padding:8px 12px!important;line-height:1.5;font-family:Consolas,SFMono-Regular,monospace}.external-check-line{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px;margin-top:22px}.external-check-line input{width:16px;height:16px;accent-color:#1677ff}.external-check-line.ant-checkbox-wrapper{width:max-content;color:#475569;font-size:12px;font-weight:700}.external-check-line.ant-checkbox-wrapper .ant-checkbox{align-self:center}.external-check-line.ant-checkbox-wrapper .ant-checkbox-inner{width:16px;height:16px;border-radius:4px}.external-form-note{padding:10px 12px;border:1px dashed rgba(47,124,255,.28);border-radius:12px;background:#eff6ffc2;color:#64748b;font-size:12px;line-height:1.7}.external-auth-grid{margin-top:0;padding:0;border:0;border-radius:0;background:transparent}.external-auth-grid-db{grid-template-columns:repeat(2,minmax(0,1fr))}.external-wide-field{grid-column:1 / -1}.external-rate-grid{grid-template-columns:repeat(5,minmax(0,1fr));padding:0;border:0;border-radius:0;background:transparent}.external-form-actions{padding:14px 22px 18px;background:#fff;border-top:1px solid rgba(226,232,240,.86)}.external-form-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.external-settings-head{align-items:center;justify-content:space-between}.external-knowledge-panel{height:100%}.external-select-section{flex:1;min-height:280px}.external-picker-dialog{width:min(1180px,calc(100vw - 32px));padding:0;overflow:hidden;border-radius:20px;background:#fff}.external-picker-dialog .dialogHead{padding:18px 22px 14px;border-bottom:1px solid rgba(226,232,240,.86);background:#fff}.external-picker-dialog .dialogHead>div:first-child{flex:1;min-width:190px}.external-import-mode-selector{display:grid;grid-template-columns:132px 168px 132px;gap:0;align-items:center;justify-content:center;margin:0 auto;padding:3px;border:1px solid rgba(64,158,255,.22);border-radius:999px;background:#f0f7ffd1;box-shadow:0 0 0 1px #6aedd72e}.external-import-mode-option{height:30px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:#475569;font-size:13px;line-height:30px;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.external-import-mode-option:hover{color:#1677ff}.external-import-mode-option.is-active{background:linear-gradient(180deg,#f3fffc,#fff);border:1px solid #fff;color:#14b7c8;box-shadow:0 6px 14px #409eff1f;font-weight:700}.external-picker-body{height:min(62vh,620px);display:grid;grid-template-columns:240px minmax(0,1fr);gap:0;background:#f8fbff;border-bottom:1px solid rgba(226,232,240,.86)}.external-picker-column{min-width:0;overflow:auto;padding:12px;border-right:1px solid rgba(226,232,240,.86)}.external-picker-files{border-right:0;background:#fff}.external-picker-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:8px;padding:11px 12px;border:1px solid rgba(213,224,240,.82);border-radius:10px;background:#fff;color:#334155;text-align:left;cursor:pointer}.external-picker-item:hover,.external-picker-item.active{border-color:#0090da6b;background:#f3faff}.external-picker-item.selected{box-shadow:inset 3px 0 #0090da}.external-picker-item strong{display:flex;align-items:center;gap:6px;max-width:100%;font-size:13px;color:#172033;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-picker-item span{max-width:100%;font-size:12px;color:#8291a7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-picker-dir{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px}.external-picker-dir input{width:15px;height:15px;accent-color:#0090da}.external-picker-dir strong{min-width:0}.external-picker-dir-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.external-picker-dir-copy strong,.external-picker-dir-copy span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-picker-loading{padding:20px 10px;color:#64748b;font-size:13px;text-align:center}.external-file-row{min-height:40px;display:grid;grid-template-columns:18px 18px minmax(0,1fr) 92px;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(226,232,240,.72);color:#334155;font-size:13px;cursor:pointer}.external-file-row:hover,.external-file-row.selected{background:#f3faff}.external-file-row.disabled{color:#94a3b8;background:#fafcff}.external-file-row input{width:15px;height:15px;accent-color:#0090da}.external-file-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-file-row em{color:#8291a7;font-size:12px;font-style:normal;text-align:right}.external-picker-browser{border-right:0;background:#fff;padding:0}.external-browser-head{height:42px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;border-bottom:1px solid rgba(226,232,240,.86);background:#fbfdff}.external-browser-back{width:42px;height:42px;border:0;border-right:1px solid rgba(226,232,240,.86);background:#fff;color:#64748b;font-size:28px;line-height:1;cursor:pointer}.external-browser-back:disabled{color:#cbd5e1;cursor:not-allowed}.external-browser-path{min-width:0;display:flex;align-items:center;gap:6px;padding:0 14px;overflow:hidden;white-space:nowrap;color:#94a3b8;font-size:12px;font-weight:700}.external-browser-path button{min-width:0;border:0;background:transparent;color:#8492a6;font:inherit;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-browser-path button:hover{color:#1677ff}.external-browser-table-head,.external-browser-row{display:grid;grid-template-columns:28px minmax(0,1.35fr) minmax(160px,.65fr) 96px;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid rgba(226,232,240,.78)}.external-browser-table-head{height:36px;color:#0f172a;background:#fff;font-size:13px}.external-browser-row{min-height:40px;color:#334155;font-size:13px}.external-browser-row:hover,.external-browser-row.selected{background:#f3faff}.external-browser-row.disabled{color:#94a3b8;background:#fafcff}.external-browser-row input{width:15px;height:15px;accent-color:#0090da}.external-browser-name{min-width:0;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:inherit;text-align:left;font:inherit;font-weight:600;cursor:pointer}.external-browser-name span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-browser-file .external-browser-name{font-weight:500;cursor:default}.external-browser-row em{color:#64748b;font-size:12px;font-style:normal;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-browser-row em:last-child{text-align:right}.external-picker-selected{margin-right:auto;color:#64748b;font-size:13px}@media (max-width:1180px){.external-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.external-rate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.detail-page-header{min-height:auto;align-items:flex-start;flex-direction:column;gap:10px}.detail-tabs{position:relative;left:auto;top:auto;transform:none;width:220px}.external-toolbar{align-items:flex-start}.external-toolbar-actions{width:100%;justify-content:flex-start}.external-summary-grid{grid-template-columns:1fr}.external-section-head{align-items:flex-start;flex-direction:column}.external-form-grid,.external-auth-grid,.external-auth-grid-db,.external-rate-grid{grid-template-columns:1fr}.external-form-dialog{width:calc(100vw - 20px)}.external-form-body,.external-form-actions{padding:12px}.external-picker-dialog .dialogHead{align-items:flex-start;flex-wrap:wrap}.external-import-mode-selector{order:3;width:100%;grid-template-columns:1fr;gap:4px;margin-top:8px;border-radius:12px}.external-picker-body{height:65vh;grid-template-columns:1fr}.external-picker-column{border-right:0;border-bottom:1px solid rgba(226,232,240,.86)}}.detail-upload-dialog{width:min(560px,100%);padding:20px 20px 16px;overflow:hidden}.detail-upload-dialog .dialogHead{position:relative;align-items:center;padding:0 0 16px}.detail-upload-dialog .dialogTitle{font-size:16px;font-weight:600;color:#1f2937;padding-right:24px}.detail-local-upload-dialog{width:638px;max-width:calc(100vw - 30px);min-height:439px;padding:0;overflow:hidden;border-radius:16px;background:linear-gradient(135deg,#fff,#fbfffd 52%,#f3fffb);box-shadow:0 24px 70px #1f2a4447}.detail-local-upload-dialog .dialogHead{position:relative;align-items:center;padding:24px 22px 12px}.detail-local-upload-dialog .dialogTitle{font-size:15px;font-weight:600;color:#2b3038;line-height:22px;padding-right:28px}.detail-local-upload-dialog .dialogBody{padding:0 20px 20px}.detail-local-upload-dialog .dialogActions{display:flex;align-items:center;justify-content:flex-end;gap:32px;margin-top:14px;padding:0}.detail-update-dialog{width:min(644px,calc(100vw - 32px));padding:0;border-radius:18px;background:linear-gradient(135deg,#fff,#fbfffd 56%,#f3fffb);box-shadow:0 24px 70px #1f2a4447}.detail-update-dialog .dialogHead{padding:24px 22px 14px;border-bottom:0}.detail-update-head-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.detail-update-head-copy p{margin:0;color:#718096;font-size:12px;line-height:1.6}.detail-update-body{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;padding:0 22px 20px;background:transparent}.detail-update-summary{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(199,214,235,.84);border-radius:18px;background:#fff;box-shadow:0 10px 24px #1f46800f}.detail-update-summary-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:15px;background:#2f7cff1a;color:#2563eb;font-size:19px}.detail-update-summary-main,.detail-update-summary-meta{min-width:0;display:flex;flex-direction:column;gap:4px}.detail-update-summary-main span,.detail-update-summary-meta span,.detail-update-selected-label,.detail-history-current span{color:#728197;font-size:12px;line-height:1.4}.detail-update-summary-main strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#172033;font-size:15px;line-height:1.4}.detail-update-summary-meta{align-items:flex-end;padding-left:12px;border-left:1px solid rgba(226,232,240,.92)}.detail-update-summary-meta strong{color:#2563eb;font-size:15px}.detail-update-layout{display:contents}.detail-update-upload,.detail-update-aside{min-width:0}.detail-update-upload{grid-column:1 / -1;order:1}.detail-update-dropzone{height:auto;margin:0}.detail-update-dropzone .upload-area-panel{height:168px;min-height:0;justify-content:center;padding:28px 24px;border-radius:14px;background:#ffffff9e;border-color:#96aecfb8}.detail-update-dropzone .upload-area-icon{width:48px;height:48px;margin:0 0 14px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#2f7cff1a;font-size:26px}.detail-update-dropzone .upload-area-icon img{width:48px;height:48px;object-fit:contain}.detail-update-aside{display:contents}.detail-update-parse-mode{grid-column:1 / -1;order:2;display:flex;justify-content:center;margin:-2px 0 -4px}.detail-update-dialog .detail-upload-mode-selector{display:grid;grid-template-columns:122px 168px 122px;gap:0;width:max-content;height:44px;padding:3px;margin:0 auto;border-color:#9aa7ff;border-radius:999px;background:#ffffffc2;box-shadow:0 0 0 1px #6aedd747,0 8px 22px #4274ff14}.detail-update-dialog .detail-upload-mode-option{width:100%;min-width:0;height:36px;padding:0 14px;color:#232a35;font-size:16px;line-height:36px}.detail-update-dialog .detail-upload-mode-option.is-active{background:linear-gradient(180deg,#f3fffc,#e6fff7);color:#14b7c8;border:2px solid #fff}.detail-update-dialog .detail-upload-mode-label{display:inline-block}.detail-update-dialog .detail-upload-mode-option.is-active .detail-upload-mode-label{background:linear-gradient(90deg,#00bf51,#15bfd5 45%,#5f79ff);font-weight:700;-webkit-background-clip:text;background-clip:text;color:transparent}.detail-update-dialog .detail-upload-mode-option:disabled{cursor:not-allowed;opacity:.48}.detail-update-notice{grid-column:1 / -1;order:4;display:flex;align-items:flex-start;gap:6px;min-width:0;padding:0;border:0;border-radius:0;background:transparent;white-space:nowrap}.detail-update-notice span{display:inline-flex;flex-shrink:0;margin:0;color:#ff7a00;font-size:12px;font-weight:800;line-height:18px}.detail-update-notice p{margin:0;color:#7b8798;font-size:12px;line-height:18px;white-space:nowrap}.detail-update-selected{grid-column:1 / -1;order:3;min-height:0;padding:0;border:0;border-radius:0;background:transparent}.detail-update-selected-label{margin-bottom:10px}.detail-update-selected-list{max-height:72px;margin:0;border-radius:10px;background:#f8fbffd1}.detail-update-selected-list .selected-file-item{padding:10px 12px}.detail-update-selected-list .selected-file-delete{opacity:1}.detail-update-file-size{flex-shrink:0;color:#7b8798;font-size:12px}.detail-update-empty-file{display:flex;align-items:center;justify-content:center;min-height:72px;border:1px solid rgba(226,232,240,.92);border-radius:10px;background:#f8fbffd1;color:#a1aec0;font-size:12px}.detail-update-actions{grid-column:1 / -1;order:5;align-self:center;padding-top:0;gap:12px;justify-content:flex-end}.detail-update-mode{grid-column:1 / -1;order:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;border:0;border-radius:0;background:transparent}.detail-update-mode-option{position:relative;display:grid!important;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:76px;padding:14px;border:1px solid rgba(213,225,242,.9);border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);color:#3c4b63;font-size:13px;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.detail-update-mode-option:hover{border-color:#409eff5c;box-shadow:0 8px 18px #1f468012;transform:translateY(-1px)}.detail-update-mode-option input[type=radio],.detail-update-mode-radio{position:absolute;opacity:0;pointer-events:none}.detail-update-mode-option.is-selected{border-color:#20c6b4;background:linear-gradient(135deg,#eafffafa,#f0fafffa);box-shadow:none}.detail-update-mode-check{width:14px;height:14px;margin-top:0;border:2px solid rgba(203,213,225,.95);border-radius:50%;background:#fff;box-shadow:inset 0 1px 2px #0f172a0d;transition:all .18s ease}.detail-update-mode-option.is-selected .detail-update-mode-check{border-color:#28c3aa;background:#28c3aa;box-shadow:0 0 0 4px #28c3aa1f}.detail-update-mode-option.is-selected .detail-update-mode-check:after{content:"";display:block;width:4px;height:4px;margin:3px;border-radius:50%;background:#fff}.detail-update-mode-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.detail-update-mode-copy strong{color:#1f2d44;font-size:13px;line-height:1.35;font-weight:800}.detail-update-mode-copy em{color:#728197;font-size:12px;line-height:1.65;font-style:normal}.detail-update-mode-option.is-selected .detail-update-mode-copy strong{color:#16a58f}.detail-update-mode-option.is-disabled{color:#b0bac8;cursor:not-allowed;background:#f8fafc;box-shadow:none;transform:none}.detail-update-mode-option.is-disabled:hover{border-color:#d5e1f2e6;box-shadow:none;transform:none}.detail-update-mode-option.is-disabled .detail-update-mode-check{border-color:#cbd5e1;background:#f1f5f9}.detail-update-mode-option.is-disabled .detail-update-mode-copy strong,.detail-update-mode-option.is-disabled .detail-update-mode-copy em{color:#a8b3c2}.detail-update-dialog .detail-update-actions .btn{height:32px!important;min-width:62px!important;padding:0 16px!important;border-radius:999px!important;font-size:13px!important;line-height:30px!important}.detail-update-dialog .detail-update-actions .detail-upload-cancel{border:1px solid #e0e6f0!important;background:#fff!important;color:#202938!important;box-shadow:0 3px 10px #1f2a4414}.detail-update-dialog .detail-update-actions .duhui-create-btn{min-width:78px!important;border:0!important;background:linear-gradient(135deg,#08c9d9,#27e08d)!important;color:#fff!important;box-shadow:0 10px 20px #1cd3a02e!important}.detail-history-modal .ant-modal-content{padding:0;border-radius:24px;overflow:hidden;background:linear-gradient(180deg,#fffffffc,#f7fbfffa);box-shadow:0 28px 72px #0f172a38}.detail-history-modal .ant-modal-close{top:18px;right:18px}.detail-history-shell{display:flex;flex-direction:column;max-height:min(78vh,720px)}.detail-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;color:#000;margin-bottom:8px}.detail-history-title-block{min-width:0}.detail-history-eyebrow{display:inline-flex;align-items:center;height:24px;padding:0 10px;margin-bottom:8px;border-radius:999px;background:#2f7cff1a;color:#2563eb;font-size:12px;font-weight:700}.detail-history-title-block h3{margin:0;max-width:620px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#142033;font-size:20px;line-height:1.35}.detail-history-title-block p{margin:6px 0 0;color:#718096;font-size:13px;line-height:1.6}.detail-history-count{flex-shrink:0;min-width:92px;padding:10px 14px;border:1px solid rgba(199,214,235,.82);border-radius:16px;background:#fff;text-align:center;box-shadow:0 10px 22px #1f46800d}.detail-history-count strong{display:block;color:#172033;font-size:22px;line-height:1.1}.detail-history-count span{display:block;margin-top:4px;color:#718096;font-size:12px}.detail-history-current{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 28px;background:#f8fbffb8}.detail-history-current div{min-width:0;padding:12px 14px;border:1px solid rgba(213,224,240,.86);border-radius:15px;background:#fff}.detail-history-current strong{display:block;margin-top:5px;color:#1f2d44;font-size:14px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-history-content{flex:1;min-height:0;padding:0 0 24px;overflow:hidden}.detail-history-state{min-height:220px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px dashed rgba(191,205,227,.9);border-radius:18px;background:#f8fbffdb;color:#718096;font-size:14px}.detail-history-empty{color:#8a99ad}.detail-history-table-wrap{max-height:360px;overflow:auto;border:1px solid rgba(213,224,240,.9);border-radius:18px;background:#fff}.detail-history-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;color:#334155}.detail-history-table th,.detail-history-table td{padding:13px 14px;border-bottom:1px solid rgba(226,232,240,.9);text-align:left;vertical-align:middle;white-space:nowrap}.detail-history-table th{position:sticky;top:0;z-index:1;background:#f1f6fc;color:#5b6678;font-weight:700}.detail-history-table tbody tr:last-child td{border-bottom:0}.detail-history-table tbody tr:hover td{background:#f8fbff}.detail-history-version{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:26px;padding:0 10px;border-radius:999px;background:#2f7cff1a;color:#2563eb;font-weight:800}.detail-history-file-name{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#172033;font-weight:600}.detail-history-rollback{height:30px!important;min-width:74px!important;padding:0 12px!important;border-color:#409eff6b!important;background:#fff!important;color:#2563eb!important;font-size:13px!important;display:inline-flex;align-items:center;justify-content:center;gap:5px}.upload-dialog-close{position:absolute;top:5px;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#909399;font-size:20px;cursor:pointer;border-radius:50%;transition:background .2s,color .2s}.detail-local-upload-dialog .upload-dialog-close{top:11px;right:10px;width:32px;height:32px;color:#3f4856;font-size:28px;font-weight:200;line-height:1}.upload-dialog-close:hover{background:#eef2f7bd;color:#1f2937}.upload-dialog-content .upload-section{display:flex;gap:16px}.upload-dialog-content .section-content{flex:1;min-width:0;margin-top:8px;overflow:hidden}.detail-local-upload-dialog .upload-dialog-content .section-content{margin-top:0}.upload-area{width:100%;margin-bottom:12px;position:relative}.upload-area input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;z-index:2}.upload-area-panel{width:100%;padding:40px 20px 32px;border:1px dashed #bfc9d6;border-radius:12px;background:#fafafa;display:flex;flex-direction:column;align-items:center;text-align:center;transition:border-color .2s,background .2s}.upload-area-panel:hover{border-color:#409eff;background:#f0f7ff}.detail-local-upload-dialog .upload-area-panel{height:263px;padding:61px 20px 28px;border-color:#c8d3e3;border-radius:10px;background:#ffffffdb}.detail-local-upload-dialog .upload-area-panel:hover{border-color:#7bdaca;background:#fcfffef0}.upload-area-icon{font-size:48px;line-height:1;color:#409eff;margin-bottom:16px}.detail-local-upload-dialog .upload-area-icon{width:54px;height:54px;line-height:1;margin-bottom:18px;display:flex;align-items:center;justify-content:center}.upload-area-icon img{display:block;width:54px;height:54px;object-fit:contain}.upload-dragger-copy{text-align:center;color:#606266;font-size:14px;line-height:1.8;max-width:100%;overflow:hidden}.detail-local-upload-dialog .upload-dragger-copy{color:#2f3542;line-height:20px}.upload-dragger-title{line-height:22px}.detail-local-upload-dialog .upload-dragger-title{line-height:20px;font-weight:400}.upload-dragger-link-inline{color:#409eff}.detail-local-upload-dialog .upload-dragger-link-inline{color:#17c9a6;font-weight:600}.upload-tips,.upload-extra-tips{font-size:12px;color:#909399;line-height:1.8}.detail-local-upload-dialog .upload-tips,.detail-local-upload-dialog .upload-extra-tips{color:#9aa8bd;line-height:1.55}.upload-tips--inside{margin-top:10px;text-align:left}.detail-local-upload-dialog .upload-tips--inside{margin-top:6px;text-align:center}.upload-extra-tips{margin-bottom:12px}.detail-upload-mode-selector{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:4px;margin:0 0 12px;border:1px solid rgba(64,158,255,.18);border-radius:999px;background:#f0f7ffd1}.detail-local-upload-dialog .detail-upload-mode-selector{display:grid;grid-template-columns:122px 168px 122px;gap:0;width:max-content;height:44px;padding:3px;margin:0 auto 17px;border-color:#9aa7ff;border-radius:999px;background:#ffffffc2;box-shadow:0 0 0 1px #6aedd747,0 8px 22px #4274ff14}.detail-upload-mode-option{min-width:74px;height:30px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:#64748b;font-size:13px;line-height:30px;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s,border-color .2s}.detail-upload-mode-option:hover:not(:disabled){color:#1677ff}.detail-local-upload-dialog .detail-upload-mode-option{width:100%;min-width:0;height:36px;padding:0 14px;color:#232a35;font-size:16px;line-height:36px}.detail-upload-mode-option.is-active{background:#409eff;color:#fff;box-shadow:0 6px 14px #409eff38}.detail-local-upload-dialog .detail-upload-mode-option.is-active{background:linear-gradient(180deg,#f3fffc,#e6fff7);color:#14b7c8;border:2px solid #fff}.detail-local-upload-dialog .detail-upload-mode-label{display:inline-block}.detail-local-upload-dialog .detail-upload-mode-option.is-active .detail-upload-mode-label{background:linear-gradient(90deg,#00bf51,#15bfd5 45%,#5f79ff);font-weight:700;-webkit-background-clip:text;background-clip:text;color:transparent}.video-title-section{margin-top:16px}.video-title-label{margin-bottom:8px;font-size:14px;line-height:22px;color:#606266;font-weight:500}.detail-video-textarea{width:100%;min-height:104px;border-radius:8px;resize:vertical}.selected-file-list{max-height:140px;overflow-y:auto;border:1px solid #ebeef5;border-radius:10px;background:#fff}.selected-file-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid #f1f5f9;position:relative}.selected-file-item:last-child{border-bottom:0}.selected-file-item:hover .selected-file-delete{opacity:1}.selected-file-name{flex:1;min-width:0;font-size:13px;color:#606266;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-file-delete{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#c0c4cc;font-size:16px;cursor:pointer;border-radius:50%;opacity:0;transition:opacity .2s,color .2s,background .2s}.selected-file-delete:hover{color:#f56c6c;background:#fef0f0}.upload-oversize-warn{font-size:12px;color:#e6a23c;padding:8px 12px;background:#fdf6ec;border-radius:8px;margin-top:8px;line-height:1.6}.detail-local-upload-dialog .dialogActions .btn{height:40px;min-width:60px;text-align:center;border-radius:999px;font-size:16px;line-height:38px}.detail-upload-cancel{border-color:#409eff;color:#409eff;background:#eeeeee80}.detail-local-upload-dialog .detail-upload-cancel{border:2px solid #e0e6f0!important;color:#202938!important;background:#fff!important;box-shadow:0 3px 10px #1f2a4414}.detail-local-upload-dialog .dialogActions .duhui-create-btn{min-width:40px!important;border:0!important;background:linear-gradient(135deg,#08c9d9,#27e08d)!important;color:#fff!important;box-shadow:none!important}.uploading-button-icon{font-size:14px}.detail-refresh-icon{display:inline-block;margin-right:4px}.detail-refresh-icon.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.detail-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px;font-size:12px;color:#606266;flex-wrap:wrap}.detail-pagination-total{margin-right:auto}.detail-page-size,.detail-page-btn,.detail-pagination-page,.detail-pagination-jump{height:32px;border-radius:16px}.detail-page-size{width:auto;min-width:102px;padding:0 12px}.detail-page-btn{border:1px solid #d9e2ef;background:#363b640d;color:#606266;padding:0 14px}.detail-page-btn:disabled{opacity:.45;cursor:not-allowed}.detail-pagination-pagers{display:flex;align-items:center;gap:8px}.detail-pagination-pager-wrap{display:inline-flex;align-items:center;gap:8px}.detail-pagination-ellipsis{color:#98a2b3;min-width:14px;text-align:center}.detail-pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:0 10px;border:0;background:#363b640d;color:#606266}.detail-pagination-page.active{background:#3f93ff;color:#fff}.detail-pagination-jump-label{color:#606266}.detail-pagination-jump{width:52px;padding:0 10px;text-align:center}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:#909399}.empty-text{font-size:16px;margin:0 0 8px}.empty-hint{font-size:14px;margin:0}.loading-state,.no-more-state{display:flex;justify-content:center;align-items:center;gap:8px;padding:20px;color:#909399;font-size:14px}@media (max-width:760px){.detail-update-dialog{width:min(100%,calc(100vw - 24px))}.detail-update-dialog .dialogHead,.detail-update-body{padding-left:18px;padding-right:18px}.detail-update-summary{grid-template-columns:40px minmax(0,1fr)}.detail-update-summary-meta{grid-column:2;align-items:flex-start;padding-left:0;border-left:0}.detail-update-mode{grid-template-columns:1fr}.detail-update-actions{justify-content:flex-end}.detail-update-dropzone .upload-area-panel{height:190px}.detail-history-shell{max-height:min(84vh,720px)}.detail-history-head{padding:22px 20px 16px;flex-direction:column}.detail-history-count{width:100%;text-align:left}.detail-history-current{grid-template-columns:1fr;padding:14px 20px}.detail-history-content{padding:0 20px 20px}.detail-history-table th,.detail-history-table td{padding:12px}.detail-history-file-name{max-width:180px}}.note-edit-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:120;display:flex!important;align-items:center;justify-content:center;padding:24px;background:#f8fcffad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:0;color:transparent}.note-edit-loading:before{content:"正在切换笔记\a正在加载笔记内容，请稍候";white-space:pre;min-width:260px;padding:22px 28px 42px;border-radius:24px;border:1px solid rgba(205,222,244,.96);background:linear-gradient(180deg,#fffffffa,#f5fafff7);box-shadow:0 26px 60px #1f46802e,inset 0 1px #ffffffe6;color:#64748b;font-size:13px;font-weight:600;line-height:1.8;text-align:center}.note-edit-loading:after{content:"";position:absolute;left:50%;top:calc(50% + 34px);width:190px;height:6px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#14b8a6,#38bdf8);background-size:200% 100%;box-shadow:0 0 0 6px #e2e8f08c;transform:translate(-50%);animation:noteEditLoadingBar 1.2s ease-in-out infinite}@keyframes noteEditLoadingBar{0%{background-position:0 0}to{background-position:200% 0}}.note-workspace-page{background:radial-gradient(circle at top left,rgba(18,180,255,.12),transparent 24%),radial-gradient(circle at top right,rgba(32,208,138,.14),transparent 28%),linear-gradient(180deg,#ffffffc7,#f3f8fff0)}.note-hub-shell{height:100%;display:grid;grid-template-columns:372px minmax(0,1fr);gap:18px;min-height:0;transition:grid-template-columns .3s cubic-bezier(.4,0,.2,1),gap .3s cubic-bezier(.4,0,.2,1)}.note-hub-shell--sidebar-collapsed{grid-template-columns:0 minmax(0,1fr);gap:12px}.note-tree-sidebar{position:relative;min-height:0;display:flex;flex-direction:column;border-radius:28px;background:linear-gradient(180deg,#e8f3fff5,#dcecfcf0 52%,#d6e7f8f5);border:1px solid rgba(180,207,236,.85);box-shadow:0 22px 50px #4366981f,inset 0 1px #ffffffe0;color:#36506f;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.note-tree-sidebar-toggle{position:absolute;top:50%;left:calc(100% + 1px);transform:translateY(-50%);z-index:80;width:13px;height:46px;display:flex;align-items:center;justify-content:center;background:#fffffffa;border:1px solid rgba(184,203,232,.78);border-left:none;border-radius:0 11px 11px 0;padding:0;color:#6b83a3;cursor:pointer;box-shadow:2px 0 10px #1f468014;transition:background .2s,color .2s,box-shadow .2s,border-color .2s}.note-tree-sidebar-toggle:hover{background:#fff;color:#2f7cff;box-shadow:3px 0 12px #2f7cff1f}.note-tree-sidebar-toggle-icon{transition:transform .3s cubic-bezier(.4,0,.2,1)}.note-tree-sidebar-toggle-icon-collapsed{transform:rotate(180deg)}.note-tree-sidebar-collapsed{overflow:visible;background:transparent;border-color:transparent;box-shadow:none}.note-tree-sidebar-collapsed .note-tree-sidebar-top,.note-tree-sidebar-collapsed .note-tree-scroll{opacity:0;pointer-events:none;overflow:hidden}.note-tree-sidebar-collapsed .note-tree-sidebar-toggle{left:-13px;border-left:none;border-right:1px solid rgba(184,203,232,.78);border-radius:0 11px 11px 0;box-shadow:3px 0 12px #1f46801f}.note-tree-sidebar-top{padding:22px 18px 16px;border-bottom:1px solid rgba(188,209,233,.82)}.note-tree-title-row{display:flex;align-items:center;gap:12px}.note-tree-title-copy h1{margin:0;font-size:24px;line-height:1.1;color:#1f3a5b}.note-tree-title-copy p{margin:6px 0 0;font-size:12px;line-height:1.7;color:#6b83a3}.note-tree-search{display:flex;align-items:center;gap:10px;margin-top:16px;height:44px;padding:0 14px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(184,206,232,.92);color:#6887ad;box-shadow:inset 0 1px #ffffffe6}.note-tree-search input{flex:1;background:transparent;border:0;outline:none;color:#2c4666;font-size:14px}.note-tree-search input::placeholder{color:#8ba0bb}.note-tree-primary-actions{display:grid;grid-template-columns:minmax(0,.98fr) minmax(92px,1.16fr) minmax(0,.78fr);gap:7px;margin-top:16px}.note-tree-primary-btn,.note-tree-secondary-btn{width:100%;min-width:0;height:38px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 6px;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;overflow:hidden;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .18s ease}.note-tree-primary-btn span,.note-tree-secondary-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-tree-primary-btn svg,.note-tree-secondary-btn svg{width:14px;height:14px;flex-shrink:0;stroke-width:2.05}.note-tree-primary-btn{border:1px solid rgba(66,190,210,.5);background:linear-gradient(135deg,#48c6df,#2bbdaf);color:#fff;box-shadow:0 10px 18px #29aeb929}.note-tree-primary-btn svg{color:#efffff}.note-tree-primary-btn:hover{transform:translateY(-1px);box-shadow:0 12px 20px #29aeb933}.note-tree-secondary-btn{border:1px solid rgba(146,183,222,.72);background:linear-gradient(180deg,#fffffff5,#f5fafff5);color:#365f8b;box-shadow:0 7px 16px #3f6fa40e,inset 0 1px #fffffffa}.note-tree-secondary-btn svg{color:#3a86c8}.note-tree-secondary-btn.active{border-color:#2f7cff59;background:linear-gradient(180deg,#eff6fffa,#e0f2fef5);color:#1d4ed8}.note-tree-secondary-btn:disabled{opacity:.6;cursor:not-allowed}.note-health-panel{position:fixed;top:76px;right:20px;bottom:24px;z-index:60;display:flex;flex-direction:column;width:368px;border-radius:18px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 18px 44px #0f172a29;overflow:hidden}.note-health-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid #f1f5f9}.note-health-title{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#0f172a}.note-health-head button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;cursor:pointer;flex-shrink:0}.note-health-head button:hover{border-color:#2f7cff;color:#2f7cff}.note-health-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px 12px 8px}.note-health-tabs button{height:28px;padding:0 8px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;font-size:12px;font-weight:600;color:#64748b;cursor:pointer;line-height:1}.note-health-tabs button.active{border-color:#2f7cff;background:#eff6ff;color:#1d4ed8;font-weight:600}.note-health-body{flex:1;min-height:0;overflow:auto;padding:0 12px 12px}.note-health-empty{display:flex;align-items:center;justify-content:center;gap:7px;padding:28px 12px;font-size:12px;color:#94a3b8;text-align:center}.note-health-empty .spinning{animation:spin 1s linear infinite}.note-health-hint{margin:0 0 8px;padding:8px 10px;border-radius:10px;background:#f8fafc;font-size:12px;color:#64748b;line-height:1.5}.note-health-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.note-health-list li{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:10px;min-height:36px;padding:0 10px;border:1px solid #f1f5f9;border-radius:11px;background:#fff}.note-health-list li.has-issue{border-color:#2d9cdb3d;background:#eff8ffc7}.note-health-check{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:12px;line-height:1.4;color:#334155}.note-health-check svg{flex-shrink:0}.note-health-check span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-health-count{justify-self:end;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800;color:#94a3b8}.note-health-count.warn{color:#0f78b8}.note-dupe-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.note-dupe-list>li{padding:10px;border:1px solid #e7edf5;border-radius:13px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 6px 18px #0f172a09}.note-dupe-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;min-height:20px}.note-dupe-head-right{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.note-dupe-kind{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:800;line-height:1}.note-dupe-kind-exact,.note-dupe-kind-similar{background:#e3ebf8;color:#1f4773}.note-dupe-marked-badge{height:20px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;background:#eef2f7;color:#334155;font-size:11px;font-weight:800;white-space:nowrap}.note-dupe-count{font-size:11px;color:#94a3b8;font-variant-numeric:tabular-nums;white-space:nowrap}.note-dupe-canonical{display:flex;align-items:center;width:100%;height:32px;padding:0 10px;border:1px solid #8fb4dc;border-radius:9px;background:#eaf2fb;font-size:12px;font-weight:800;color:#173f68;text-align:left;cursor:pointer;line-height:1.4}.note-dupe-canonical span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-dupe-items{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.note-dupe-items button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:30px;padding:0 10px;border:1px solid #edf2f7;border-radius:8px;background:#f9fbfd;font-size:12px;color:#64748b;text-align:left;cursor:pointer;line-height:1.4}.note-dupe-items button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-dupe-items button:hover{border-color:#2f7cff;color:#2f7cff}.note-dupe-items button.is-marked{border-color:#cfd8e3;background:#f1f5f9;color:#334155}.note-dupe-items button em{flex-shrink:0;font-style:normal;font-size:11px;font-weight:800;color:#475569}.note-dupe-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.note-dupe-actions button{min-width:0;height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;font-size:12px;font-weight:600;color:#475569;cursor:pointer;line-height:1}.note-dupe-actions button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-dupe-actions button:hover:not(:disabled){border-color:#2f7cff;color:#2f7cff}.note-dupe-actions button.danger:hover:not(:disabled){border-color:#ef4444;color:#dc2626}.note-dupe-actions button.is-done{border-color:#cbd5e1;background:#f1f5f9;color:#475569}.note-dupe-actions button:disabled{opacity:.55;cursor:not-allowed}.note-tree-scroll{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:14px 16px 10px}.note-tree-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:4px;padding:4px;margin-bottom:12px;border:1px solid rgba(141,166,198,.72);border-radius:16px;background:#e7f0fad1;box-shadow:inset 0 1px #ffffffc2}.note-tree-list-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px;scrollbar-gutter:stable}.note-tree-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;height:38px;padding:0 6px;border:1px solid transparent;border-radius:12px;background:transparent;color:#314864;font-size:12px;font-weight:850;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.note-tree-tab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-tree-tab:after{display:none}.note-tree-tab:hover{color:#163b67;background:#ffffffbd;border-color:#7a99be80}.note-tree-tab.active{color:#0f5fbf;background:linear-gradient(180deg,#fffffffa,#eff6fef5);border-color:#81a5cdb3;box-shadow:0 8px 16px #23569117,inset 0 1px #fffffff5}.note-tree-tab svg{width:14px;height:14px;flex-shrink:0;stroke-width:2.1}.note-tree-tab-all svg{color:#7e98b6}.note-tree-tab-notes svg{color:#42a7bd}.note-tree-tab-folders svg{color:#2f8dde}.note-tree-tab-starred svg{color:#96a5b8}.note-tree-tab-tags svg{color:#0f9888}.note-tree-tab-discover svg{color:#7c5fb8}.note-tree-tab-all.active{color:#496d96;background:linear-gradient(180deg,#fafdfffa,#eff6fef0)}.note-tree-tab-notes.active{color:#167f93;background:linear-gradient(180deg,#f8fefffa,#e7f7fbf0)}.note-tree-tab-folders.active{color:#0877d9;background:linear-gradient(180deg,#f6fbfffa,#e8f3fff0)}.note-tree-tab-starred.active{color:#687b96;background:linear-gradient(180deg,#fcfdfffa,#f2f7fcf0)}.note-tree-tab-tags.active{color:#0f766e;background:linear-gradient(180deg,#f8fefcfa,#e8f7f4f0)}.note-tree-tab-discover.active{color:#5d3c99;background:linear-gradient(180deg,#fdfbfffa,#f4f0fcf0)}.note-tag-filter{margin:0 0 12px;padding:10px 11px;border:1px solid rgba(142,168,198,.66);border-radius:15px;background:#f6faffbd;box-shadow:inset 0 1px #ffffffd1}.note-tag-filter-empty{display:flex;align-items:center;min-height:42px;color:#4b6380;font-size:12px;font-weight:700;line-height:1.5}.note-tag-filter-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:#304a68;font-size:11px;font-weight:850;line-height:1}.note-tag-filter-head button{height:24px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;border:1px solid rgba(123,151,185,.62);border-radius:9px;background:#ffffffeb;color:#315171;font-size:11px;font-weight:800;cursor:pointer}.note-tag-filter-head button:hover{border-color:#2f7cff80;color:#155ec9;background:#fff}.note-tag-filter-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:132px;overflow:auto;padding-right:1px}.note-tag-chip{min-width:0;height:27px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid rgba(141,166,198,.72);border-radius:999px;background:#ffffffe0;color:#253c58;font-size:11px;font-weight:750;cursor:pointer;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}.note-tag-chip:hover{border-color:#57779ec7;background:#fff;box-shadow:0 5px 12px #1f36560f}.note-tag-chip.active{color:#0f172a;font-weight:900;box-shadow:0 6px 13px #1f365614,inset 0 1px #ffffffb8}.note-tag-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0;box-shadow:0 0 0 1px #0f172a14}.note-tag-name{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-tag-count{min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border-radius:999px;background:#4358721f;color:#43546b;font-size:10px;font-weight:900;line-height:1}.note-discover-panel{display:flex;flex-direction:column;gap:10px;min-height:0}.note-discover-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:4px;border:1px solid rgba(139,160,188,.82);border-radius:15px;background:#e5eef8d6;box-shadow:inset 0 1px #ffffffc7}.note-discover-tabs button{height:37px;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:12px;background:transparent;color:#263a55;font-size:12px;font-weight:850;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.note-discover-tabs button svg{width:13px;height:13px;flex-shrink:0;stroke-width:2.1}.note-discover-tabs button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-discover-tabs button:hover{background:#ffffffc2;color:#102e52}.note-discover-tabs button.active{border-color:#4b607d75;background:linear-gradient(180deg,#fffffffa,#ebf1f9f5);color:#111b2b;box-shadow:0 7px 14px #1f365617,inset 0 1px #fffffff0}.note-discover-body{display:flex;flex-direction:column;gap:10px;min-height:0}.note-discover-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px}.note-discover-head>div{min-width:0;display:flex;flex-direction:column;gap:3px}.note-discover-head strong{font-size:13px;font-weight:900;color:#172033;line-height:1.2}.note-discover-head span{font-size:11px;font-weight:700;color:#66758c;line-height:1}.note-discover-head button{height:29px;min-width:62px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;border:1px solid rgba(121,145,177,.5);border-radius:10px;background:linear-gradient(180deg,#fffffff5,#eff4faeb);color:#294869;font-size:12px;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 5px 12px #233e6012,inset 0 1px #ffffffe6}.note-discover-head button:hover:not(:disabled){border-color:#41669a80;color:#19385d;background:#fff}.note-discover-head button:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.note-discover-empty{min-height:104px;display:flex;align-items:center;justify-content:center;gap:7px;padding:16px 14px;border:1px dashed rgba(137,160,191,.78);border-radius:14px;background:#f8fbff7a;color:#405574;font-size:12px;font-weight:750;line-height:1.5;text-align:center}.spinning{animation:spin 1s linear infinite}.note-sleeping-list,.note-concept-list{display:flex;flex-direction:column;gap:7px;min-width:0}.note-sleeping-item{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:8px;padding:8px 9px;border:1px solid rgba(176,192,213,.82);border-radius:12px;background:#ffffffc7;box-shadow:0 5px 12px #1f36560a}.note-sleeping-item:hover{border-color:#607ca1bd;background:#fff;box-shadow:0 8px 16px #1f365612}.note-sleeping-main{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.note-sleeping-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;color:#111c2d;line-height:1.28}.note-sleeping-meta{font-size:11px;font-weight:800;color:#284462;line-height:1}.note-sleeping-time{font-size:11px;font-weight:700;color:#61748f;line-height:1}.note-sleeping-mark{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(113,139,172,.58);border-radius:10px;background:linear-gradient(180deg,#fffffff5,#eff4faeb);color:#294869;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.note-sleeping-mark:hover:not(:disabled){border-color:#41669a8c;background:#fff;color:#163b67;box-shadow:0 7px 14px #233e6014}.note-sleeping-mark:disabled{opacity:.55;cursor:not-allowed}.note-concept-item{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:12px;padding:9px 11px;border:1px solid rgba(162,180,204,.9);border-radius:12px;background:#ffffffd1;text-align:left;cursor:pointer;box-shadow:0 5px 12px #1f36560a;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.note-concept-item:hover{border-color:#607ca1bd;background:#fff;box-shadow:0 8px 16px #1f365612}.note-concept-main{min-width:0;display:flex;flex-direction:column;gap:3px}.note-concept-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;color:#0d1727;line-height:1.25}.note-concept-source{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;color:#66758c;line-height:1.25}.note-concept-side{min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.note-concept-kind{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;color:#334155;line-height:1}.note-concept-meta{font-size:11px;font-weight:800;color:#5b6b80;line-height:1;white-space:nowrap}.note-tree-section+.note-tree-section{margin-top:18px}.note-tree-section{width:100%;min-width:0}.note-tree-section-head{display:flex;align-items:center;justify-content:space-between;padding:0 8px 12px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#7d94b0}.note-tree-list,.note-tree-folder-list,.note-folder-children{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0}.note-tree-folder-list{gap:8px}.note-tree-inline-btn,.note-tree-action-btn{width:28px;height:28px;border:1px solid transparent;border-radius:10px;background:#80a3c81f;color:#6b86a7;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.note-tree-inline-btn:hover,.note-tree-action-btn:hover{background:#f0f8fff0;border-color:#97bee480;color:#2176c9;box-shadow:0 6px 14px #3670af14}.note-tree-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:16px;border:1px solid transparent;background:transparent;color:#3d5878;text-align:left;transition:all .2s ease}.note-tree-item:hover{background:#ffffff94;border-color:#acc6e3e6}.note-tree-item.active{background:linear-gradient(135deg,#38bdf829,#14b8a624);border-color:#68c2ea6b;box-shadow:0 10px 22px #38bdf81f,inset 0 1px #ffffffb3}.note-tree-item.compact{padding-left:14px}.note-tree-note-row{--note-tree-note-side-width:136px;width:100%;display:grid;grid-template-columns:minmax(0,1fr) var(--note-tree-note-side-width);align-items:center;column-gap:8px;padding:8px 10px;border-radius:12px;background:transparent;border-color:transparent;box-shadow:none;flex-shrink:0;box-sizing:border-box;min-width:0}.note-tree-note-row:hover{background:#ffffff75;border-color:transparent;box-shadow:none}.note-tree-note-row.is-duplicate-alias{background:#f8fafc94}.note-tree-note-row.active{background:linear-gradient(180deg,#f7fcffeb,#e5f3ffdb);border-color:#93c1e857;box-shadow:inset 0 1px #ffffff9e}.note-tree-note-row.compact{width:calc(100% - 10px);margin-left:10px;min-height:34px;grid-template-columns:minmax(0,1fr) var(--note-tree-note-side-width);padding:7px 8px;border-radius:12px;background:#f8fcff9e;border-color:#b6d2eb52}.note-tree-note-row.compact .note-tree-note-side{width:var(--note-tree-note-side-width)}.note-tree-note-row.compact .note-tree-note-time{font-size:11px;color:#9aabc0}.note-tree-note-row.compact:hover{background:#ffffffc7;border-color:#a6c9e76b}.note-tree-note-row.compact.active{background:linear-gradient(180deg,#f8fcfff5,#e8f4ffeb);border-color:#8ebfe87a}.note-tree-note-row .note-tree-item-main{display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden}.note-tree-item-main svg{width:15px;height:15px;flex-shrink:0}.note-tree-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.note-tree-copy-link-btn{color:#64748b}.note-tree-copy-link-btn:hover:not(:disabled){border-color:#2f7cff61;background:#eff6fff0;color:#2563eb}.note-tree-backlink-badge{height:20px;display:inline-flex;align-items:center;flex:0 0 auto;padding:0 7px;border:1px solid rgba(20,184,166,.24);border-radius:999px;background:#d1fae5ad;color:#047857;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.note-tree-duplicate-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #b9c7d8;background:#f4f7fb;color:#315d89;flex-shrink:0;box-shadow:inset 0 1px #ffffffd1}.note-tree-duplicate-icon svg{width:12px;height:12px;stroke-width:2.2}.note-tree-inline-tags{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;margin-left:1px}.note-tree-inline-tag-dot{width:7px;height:7px;border-radius:999px;box-shadow:0 0 0 1px #0f172a14}.note-title-duplicate-badge{height:20px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;border:1px solid #cbd5e1;background:#f1f5f9;color:#334155;font-size:11px;font-weight:800;line-height:1;white-space:nowrap;flex-shrink:0}.note-title-duplicate-badge{height:24px;padding:0 9px;font-size:12px}.note-tree-inline-star{color:#f6b93b;fill:#f6b93b;flex-shrink:0}.note-tree-item-meta{font-size:11px;color:#8ea3bc}.note-tree-item-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.note-tree-note-side{position:relative;display:flex;align-items:center;justify-content:flex-end;width:var(--note-tree-note-side-width);height:28px;justify-self:end}.note-tree-note-time,.note-tree-note-hover-actions{position:absolute;right:0;top:50%;transform:translateY(-50%)}.note-tree-note-time{font-size:11px;color:#8ea3bc;white-space:nowrap;text-align:right;line-height:1}.note-tree-note-hover-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;opacity:0;pointer-events:none;transition:opacity .18s ease}.note-tree-note-row:hover .note-tree-note-time{opacity:0}.note-tree-note-row:hover .note-tree-note-hover-actions{opacity:1;pointer-events:auto}.note-tree-load-state{padding:12px 8px 2px;color:#8ea3bc;font-size:12px;font-weight:700;text-align:center}.note-tree-footer-summary{flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr) 86px;align-items:center;gap:6px;margin-top:10px;padding:4px;border:1px solid rgba(178,202,229,.58);border-radius:16px;background:#f7fbff8f;box-shadow:inset 0 1px #ffffffc2}.note-tree-summary-metrics{min-width:0;height:33px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:3px;padding:0 4px;color:#1f344d;font-size:11px;font-weight:700;line-height:1}.note-tree-summary-metrics span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-tree-summary-metrics strong{margin-right:2px;color:#071a2f;font-size:13px;font-weight:900;font-variant-numeric:tabular-nums}.note-tree-summary-metrics .has-duplicate{color:#8b2f2f}.note-tree-summary-metrics .has-duplicate strong{color:#b42318}.note-tree-summary-action{min-width:0;height:33px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;border:1px solid rgba(146,183,222,.72);border-radius:12px;background:linear-gradient(180deg,#ffffffe6,#ecf5fee0);color:#315d89;font-size:12px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 5px 12px #23569111,inset 0 1px #ffffffe6;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .18s ease,opacity .2s ease}.note-tree-summary-action svg{width:14px;height:14px;flex-shrink:0;stroke-width:2.05;color:#3a86c8}.note-tree-summary-action span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-tree-summary-action:hover:not(:disabled){transform:translateY(-1px);border-color:#2f7cff7a;background:linear-gradient(180deg,#fffffff5,#e0f2feeb);color:#1d4ed8;box-shadow:0 7px 14px #23569114,inset 0 1px #fffffff5}.note-tree-summary-action:disabled{border-color:#92b7de6b;background:#ebf4fc94;color:#7890aa;box-shadow:none;cursor:not-allowed}.note-tree-summary-action:disabled svg{color:#7890aa}.note-move-dialog-body{display:flex;flex-direction:column;gap:8px;padding:6px 0 4px}.note-move-dialog-label{color:#334155;font-size:13px;font-weight:700}.note-move-folder-select{width:100%}.note-tree-create{border-style:dashed;border-color:#67c2ea6b;color:#2b6c99;background:#4db5e614}.note-tree-folder{min-height:40px;padding:6px 8px;background:linear-gradient(180deg,#f6fbffb8,#ebf6ff94);border-color:#bed5eb7a;border-radius:16px;box-shadow:inset 0 1px #ffffff9e}.note-tree-folder:hover{background:linear-gradient(180deg,#ffffffd1,#f0f8ffb8);border-color:#a3c5e4a3;box-shadow:0 8px 18px #4577ad12,inset 0 1px #ffffffd1}.note-tree-folder-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#335a80;text-align:left;padding:0}.note-tree-folder-toggle svg{color:#3b78ad}.note-tree-folder .note-tree-item-label{font-size:13px;color:#254b72;font-weight:700}.note-tree-folder .note-tree-item-meta{min-width:18px;text-align:center;color:#8ea5bf;font-size:12px;font-weight:700}.note-folder-block{position:relative;display:flex;flex-direction:column;gap:6px}.note-folder-children{gap:5px;margin-left:0;padding:4px 0 2px;border-left:0}.note-tree-empty{padding:18px 12px;border-radius:18px;border:1px dashed rgba(169,198,226,.92);background:#ffffff70;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.note-tree-empty-compact{min-height:34px;width:calc(100% - 10px);margin-left:10px;justify-content:center;padding:0 12px;border-radius:12px;border-color:#a4c9e880;background:#f8fcff7a;box-shadow:inset 0 1px #ffffff75}.note-tree-empty p{margin:0;color:#7c93ae;font-size:13px}.note-tree-empty-compact p{color:#7691ad;font-size:12px}.note-workspace-main{min-width:0;min-height:0}.note-editor-shell{position:relative;height:100%;display:flex;flex-direction:column;min-height:0;border-radius:28px;background:linear-gradient(180deg,#fffffff5,#f6faffeb);border:1px solid rgba(255,255,255,.96);box-shadow:0 20px 50px #2e55881f;overflow:hidden}.note-editor-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:10px 16px;border-bottom:1px solid rgba(208,222,241,.76);background:linear-gradient(180deg,#fffffff0,#f4f9ffc7)}.note-editor-topbar-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1;flex-wrap:wrap}.note-back-button{width:38px;height:38px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:#ffffffc2;border:1px solid rgba(204,219,240,.72);border-radius:14px;padding:0;color:#5f7188;box-shadow:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .18s ease}.note-back-button:hover{background:#fff;border-color:#2f7cff3d;box-shadow:0 8px 18px #1f468014;color:#185adb}.note-back-button span{display:none}.note-title-block{min-width:320px;max-width:640px;flex:1 1 520px;display:flex;align-items:center;gap:8px}.note-title-input{min-width:180px;flex:1 1 260px;width:auto;height:42px;border:1px solid rgba(192,206,228,.92);background:linear-gradient(180deg,#fffffffa,#f7fbfff2);padding:0 16px;border-radius:15px;font-size:18px;font-weight:700;letter-spacing:0;color:#162033;outline:none;box-shadow:inset 0 1px #ffffffeb,0 8px 18px #1f46800e;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.note-title-input::placeholder{color:#9aa7bc}.note-title-input:hover{border-color:#72abffb8;background:#fff}.note-title-input:focus{border-color:#38bdf8;box-shadow:0 0 0 4px #38bdf824,0 12px 28px #1f46801a;background:#fff}.note-tag-editor{min-width:0;width:100%;height:32px;display:flex;align-items:center;gap:6px;flex:1 1 auto;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.note-tag-editor-disabled{color:#6f829c}.note-tag-editor-icon{color:#7287a3;flex:0 0 auto}.note-tag-editor-hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;color:#5f738d;line-height:1}.note-tag-editor-placeholder{width:184px;height:24px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid rgba(203,213,225,.92);border-radius:3px;background:#fff;color:#50627a;font-size:11px;font-weight:750;line-height:1}.note-tag-editor-list{min-width:0;display:flex;flex:1;flex-wrap:nowrap;align-items:center;gap:6px;overflow:hidden}.note-tag-editor-chip{position:relative;height:22px;max-width:92px;display:inline-flex;align-items:center;gap:4px;padding:0 6px 0 5px;border:1px solid rgba(141,166,198,.78);border-radius:4px;background:#fffffff0;color:#283c54;font-size:11px;font-weight:780;line-height:1;box-shadow:0 4px 10px #1f36560b}.note-tag-editor-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;cursor:pointer;box-shadow:0 0 0 1px #0f172a1a}.note-tag-editor-dot:disabled{cursor:default}.note-tag-editor-name{min-width:0;max-width:58px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-tag-editor-remove{width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:#4358721f;color:#45566d;cursor:pointer}.note-tag-editor-remove:hover:not(:disabled){background:#dc262621;color:#b91c1c}.note-tag-editor-palette{position:absolute;top:calc(100% + 5px);left:0;z-index:90;display:grid;grid-template-columns:repeat(4,16px);gap:6px;padding:8px;border:1px solid rgba(151,170,194,.72);border-radius:12px;background:#fff;box-shadow:0 12px 28px #0f172a29}.note-tag-editor-palette button{width:16px;height:16px;padding:0;border:1px solid rgba(15,23,42,.12);border-radius:999px;cursor:pointer}.note-tag-editor-add{height:22px;display:inline-flex;align-items:center;gap:4px;padding:0 7px;border:1px dashed rgba(121,145,177,.76);border-radius:999px;background:#ffffffe6;color:#405a78;font-size:11px;font-weight:800;cursor:pointer}.note-tag-editor-add:hover:not(:disabled){border-color:#2f7cff94;color:#155ec9;background:#fff}.note-tag-editor-add:disabled{opacity:.55;cursor:not-allowed}.note-tag-editor-input-wrap{position:relative;display:inline-flex;flex:0 0 auto}.note-tag-editor-input{width:184px;height:24px;padding:0 9px;border:1px solid rgba(203,213,225,.96);border-radius:3px;background:#fff;color:#1f2f45;font-size:11px;font-weight:750;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.note-tag-editor-input:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa24}.note-tag-editor-input:disabled{background:#fff;color:#1f2f45;opacity:1;cursor:not-allowed}.note-tag-editor-suggest{position:absolute;top:calc(100% + 5px);left:0;z-index:90;display:flex;flex-direction:column;min-width:178px;max-height:188px;overflow:auto;padding:5px;border:1px solid rgba(151,170,194,.72);border-radius:12px;background:#fff;box-shadow:0 12px 28px #0f172a29}.note-tag-editor-suggest button{height:28px;display:flex;align-items:center;gap:7px;padding:0 8px;border:0;border-radius:9px;background:transparent;color:#27384e;font-size:11px;font-weight:780;text-align:left;cursor:pointer}.note-tag-editor-suggest button:hover{background:#eef4fb}.note-tag-editor-error{font-size:11px;font-weight:750;color:#b91c1c;line-height:24px}.note-meta-line{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;color:#74829a}.note-meta-line-pane{margin-left:10px}.note-status-dot{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-weight:600}.note-status-dot.saved{background:#22c55e1f;color:#15803d}.note-status-dot.unsaved{background:#f973161f;color:#c2410c}.note-editor-topbar-right{display:flex;align-items:center;gap:10px;flex-shrink:0;padding-top:0}.note-view-switcher{display:inline-flex;align-items:center;gap:3px;padding:3px;border-radius:999px;background:#e3ecfac7;border:1px solid rgba(189,204,228,.6)}.note-view-switcher-btn{width:34px;height:34px;border:none;border-radius:999px;background:transparent;color:#61708a;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.note-view-switcher-btn.active{background:linear-gradient(135deg,#0ea5e9,#14b8a6);color:#fff;box-shadow:0 10px 24px #14b8a647}.note-save-button{position:relative;height:38px;padding:0 16px;border:none;border-radius:999px;background:linear-gradient(135deg,#0ea5e9,#14b8a6);color:#fff;display:inline-flex;align-items:center;gap:7px;font-weight:700;box-shadow:0 12px 22px #0ea5e92e;overflow:hidden}.note-save-button svg{width:20px;height:20px;padding:3px;border-radius:7px;background:#ffffff2e;color:#fff;box-shadow:inset 0 1px #ffffff47}.note-save-button.saving:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.28) 45%,transparent 80%);transform:translate(-100%);animation:noteSaveSweep 1s ease-in-out infinite}.note-save-button.saving span,.note-save-button.saving svg{position:relative;z-index:1}.note-save-button:disabled{cursor:not-allowed;opacity:.7;box-shadow:none}.note-editor-toolbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid rgba(220,230,244,.85);background:#f9fcffeb}.note-toolbar-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.note-toolbar-group-topbar{flex:1 1 520px;min-width:320px}.note-toolbar-dropdown{position:relative}.note-toolbar-btn{height:32px;border:1px solid transparent;background:#ffffffe0;color:#41536f;border-radius:11px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;transition:all .2s ease;box-shadow:0 6px 14px #22447809;font-size:13px}.note-toolbar-btn:hover,.note-toolbar-btn.active{background:#fff;border-color:#3f93ff3d;color:#0f5dcf}.note-toolbar-btn:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.note-tree-primary-btn:disabled,.note-tree-action-btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.note-toolbar-btn>svg:first-child{width:22px;height:22px;padding:4px;border-radius:8px;background:var(--note-toolbar-icon-bg,linear-gradient(135deg,rgba(239,246,255,.98),rgba(224,242,254,.98)));color:var(--note-toolbar-icon-color,#2563eb);stroke-width:2.1;box-shadow:inset 0 1px #ffffffd9}.note-toolbar-btn>svg:last-child:not(:first-child){width:14px;height:14px;padding:0;border-radius:0;background:transparent;color:currentColor;box-shadow:none}.note-toolbar-ai-btn{--note-toolbar-icon-bg:linear-gradient(135deg,rgba(254,249,195,.98),rgba(224,242,254,.98));--note-toolbar-icon-color:#0ea5e9}.note-toolbar-import-btn{--note-toolbar-icon-bg:linear-gradient(135deg,rgba(219,234,254,.98),rgba(224,242,254,.96));--note-toolbar-icon-color:#2563eb}.note-toolbar-export-btn{--note-toolbar-icon-bg:linear-gradient(135deg,rgba(220,252,231,.98),rgba(236,253,245,.98));--note-toolbar-icon-color:#059669}.note-star-btn{--note-toolbar-icon-bg:linear-gradient(135deg,rgba(254,243,199,.98),rgba(255,247,237,.98));--note-toolbar-icon-color:#d97706}.note-toolbar-history-btn{--note-toolbar-icon-bg:linear-gradient(135deg,rgba(237,233,254,.98),rgba(245,243,255,.98));--note-toolbar-icon-color:#7c3aed}.note-toolbar-ai-btn{position:relative;overflow:hidden}.note-toolbar-ai-btn.loading{color:#0f8db8;border-color:#14b8a63d;background:linear-gradient(110deg,#ffffffeb,#dff7ffeb,#ffffffeb 90%);background-size:220% 100%;animation:noteAiSweep 1.2s ease-in-out infinite}.note-toolbar-ai-icon.spinning{animation:spin 1s linear infinite}@keyframes noteAiSweep{0%{background-position:0 0}to{background-position:220% 0}}.note-ai-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:flex;align-items:center;justify-content:center;background:#f1f7ffad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.note-ai-mask-card{min-width:280px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 28px;border-radius:24px;border:1px solid rgba(190,220,247,.92);background:linear-gradient(180deg,#fffffffa,#f1f9fff5);box-shadow:0 28px 60px #38bdf829;color:#214569;text-align:center}.note-ai-mask-card strong{font-size:18px;line-height:1.2;color:#12395c}.note-ai-mask-card span{font-size:13px;line-height:1.6;color:#64809f}.note-ai-mask-spinner{color:#0ea5e9;animation:spin 1s linear infinite}.note-import-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;display:flex;align-items:center;justify-content:center;padding:24px;background:#eff6ffb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.note-import-card{width:min(420px,calc(100vw - 48px));display:flex;flex-direction:column;align-items:center;gap:16px;padding:28px;border-radius:26px;border:1px solid rgba(210,226,246,.96);background:linear-gradient(180deg,#fffffffa,#f7fbfff7);box-shadow:0 30px 70px #1f468033,inset 0 1px #ffffffe6;color:#18324f;text-align:center}.note-import-orbit{position:relative;width:70px;height:70px;display:flex;align-items:center;justify-content:center;border-radius:24px;background:linear-gradient(135deg,#dbeafefa,#e0f2fef5);color:#1d4ed8;box-shadow:inset 0 1px #ffffffe6,0 16px 34px #2563eb26}.note-import-orbit:before{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:28px;border:1px solid rgba(59,130,246,.2);border-top-color:#14b8a6cc;animation:spin 1.05s linear infinite}.note-import-orbit-dot{position:absolute;top:-8px;left:50%;width:8px;height:8px;border-radius:999px;background:#14b8a6;box-shadow:0 0 0 5px #14b8a61f}.note-import-copy{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.note-import-eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#0f8db8}.note-import-copy strong{font-size:19px;line-height:1.25;color:#10233d}.note-import-filename{display:block;width:min(100%,360px);box-sizing:border-box;padding:5px 10px;border-radius:999px;background:#f1f5f9eb;color:#475569;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-import-copy p{max-width:330px;margin:0;color:#64748b;font-size:13px;line-height:1.7}.note-import-progress{width:100%;height:7px;overflow:hidden;border-radius:999px;background:#e2e8f0f2;box-shadow:inset 0 1px 2px #0f172a0f}.note-import-progress span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#14b8a6);animation:noteImportProgress 1.25s ease-in-out infinite}.note-import-status{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:6px 12px;border-radius:999px;background:#ecfdf5db;color:#0f766e;font-size:12px;font-weight:700}.note-import-pulse{width:7px;height:7px;border-radius:999px;background:#14b8a6;box-shadow:0 0 #14b8a66b;animation:noteImportPulse 1.4s ease-out infinite}.note-import-card-sheet .note-import-orbit{background:linear-gradient(135deg,#dcfce7fa,#ecfdf5f5);color:#059669}.note-import-card-mail .note-import-orbit{background:linear-gradient(135deg,#e0f2fefa,#f0f9fff5);color:#0284c7}@keyframes noteImportProgress{0%{transform:translate(-105%)}50%{transform:translate(78%)}to{transform:translate(245%)}}@keyframes noteImportPulse{0%{box-shadow:0 0 #14b8a66b}70%{box-shadow:0 0 0 9px #14b8a600}to{box-shadow:0 0 #14b8a600}}.note-toolbar-heading{padding-right:8px}.note-toolbar-menu{position:absolute;top:calc(100% + 10px);left:0;z-index:30;min-width:180px;background:#fffffffa;border:1px solid rgba(205,218,238,.92);border-radius:18px;padding:8px;box-shadow:0 20px 40px #1118271f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.note-toolbar-menu--wide{min-width:250px}.note-toolbar-menu--emoji{display:grid;grid-template-columns:repeat(6,40px);gap:8px;min-width:auto}.note-toolbar-menu-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:none;background:transparent;border-radius:12px;color:#334155}.note-toolbar-menu-item:hover{background:#0ea5e914;color:#0f5dcf}.note-toolbar-menu-item--stacked{align-items:flex-start;flex-direction:column;gap:5px;text-align:left}.note-toolbar-menu-item-title{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.note-menu-icon{width:24px!important;height:24px!important;padding:5px;border-radius:9px;background:var(--note-menu-icon-bg,rgba(239,246,255,.96));color:var(--note-menu-icon-color,#2563eb);stroke-width:2.1;box-shadow:inset 0 1px #ffffffd1,0 5px 12px #1e40af0d;flex-shrink:0}.note-menu-icon-web{--note-menu-icon-bg:linear-gradient(135deg,rgba(219,234,254,.98),rgba(224,242,254,.98));--note-menu-icon-color:#2563eb}.note-menu-icon-text{--note-menu-icon-bg:linear-gradient(135deg,rgba(204,251,241,.98),rgba(224,242,254,.98));--note-menu-icon-color:#0f8f9c}.note-menu-icon-word{--note-menu-icon-bg:linear-gradient(135deg,rgba(219,234,254,.98),rgba(239,246,255,.98));--note-menu-icon-color:#1d4ed8}.note-menu-icon-ppt{--note-menu-icon-bg:linear-gradient(135deg,rgba(255,237,213,.98),rgba(254,243,199,.98));--note-menu-icon-color:#ea580c}.note-menu-icon-sheet{--note-menu-icon-bg:linear-gradient(135deg,rgba(220,252,231,.98),rgba(236,253,245,.98));--note-menu-icon-color:#059669}.note-menu-icon-pdf{--note-menu-icon-bg:linear-gradient(135deg,rgba(254,226,226,.98),rgba(255,241,242,.98));--note-menu-icon-color:#dc2626}.note-menu-icon-mail{--note-menu-icon-bg:linear-gradient(135deg,rgba(224,242,254,.98),rgba(240,249,255,.98));--note-menu-icon-color:#0284c7}.note-menu-icon-inbox{--note-menu-icon-bg:linear-gradient(135deg,rgba(237,233,254,.98),rgba(245,243,255,.98));--note-menu-icon-color:#7c3aed}.note-toolbar-menu-item-desc{font-size:10px;line-height:1.4;color:#718096}.note-toolbar-menu-divider{height:1px;margin:6px 4px;background:#e2e8f0e6}.note-import-menu{width:226px;min-width:226px;padding:14px 16px 12px;border-radius:4px;background:#fff;border:1px solid rgba(226,232,240,.96);box-shadow:0 16px 34px #0f172a24;-webkit-backdrop-filter:none;backdrop-filter:none}.note-import-menu-item{width:100%;min-height:41px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0;border:none;border-radius:6px;background:transparent;color:#27364a;text-align:left}.note-import-menu-item:hover{background:#0f172a0a}.note-import-menu-item--web{grid-template-columns:24px minmax(0,1fr);min-height:26px;padding:0 0 1px}.note-import-menu-item--web:hover{background:transparent;color:#0f5dcf}.note-import-menu-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:2px;flex-shrink:0}.note-import-menu-icon--web{background:#eff6ff;color:#0ea5e9}.note-import-menu-icon--text{background:#dcfdfa;color:#14b8a6}.note-import-menu-icon--word{background:#dbeafe;color:#3b82f6}.note-import-menu-icon--ppt{background:#ffedd5;color:#f97316}.note-import-menu-icon--sheet{background:#dcfce7;color:#22c55e}.note-import-menu-icon--pdf{background:#fee2e2;color:#ef4444}.note-import-menu-icon--mail,.note-import-menu-icon--inbox{background:#f3e8ff;color:#8b5cf6}.note-import-menu-title{min-width:0;font-size:12px;font-weight:700;line-height:1.2;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-import-menu-section-title{margin:0 0 6px;color:#8b97a8;font-size:11px;font-weight:700;line-height:1.2}.note-import-menu-divider{height:1px;margin:11px 0 8px;background:#e5e7eb}.note-import-menu-tags{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0}.note-import-menu-tag{display:inline-flex;align-items:center;height:18px;padding:0 4px;border-radius:3px;font-size:9px;font-weight:800;line-height:18px;white-space:nowrap}.note-import-menu-tag--orange{background:#ffedd5;color:#f97316}.note-import-menu-tag--green{background:#dcfce7;color:#16a34a}.note-import-menu-tag--blue{background:#dbeafe;color:#2563eb}.note-import-menu-tag--red{background:#fee2e2;color:#ef4444}.note-import-menu-tag--purple{background:#ede9fe;color:#7c3aed}.note-okf-dialog{width:min(720px,calc(100vw - 48px));padding:0;border-radius:8px;overflow:hidden}.note-okf-dialog .note-dialog-head{min-height:68px;padding:0 26px;border-bottom:1px solid rgba(226,232,240,.9)}.note-okf-dialog .dialogTitle{font-size:16px;font-weight:600;line-height:22px;color:#172033}.note-okf-dialog .note-dialog-close{width:34px;height:34px;margin-right:-4px;background:#f3f6fa;color:#667085}.note-okf-dialog-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px 26px 22px}.note-okf-field{min-width:0;display:flex;flex-direction:column;gap:6px}.note-okf-field-full{grid-column:1/-1}.note-okf-field>span{font-size:12px;font-weight:400;color:#334155;line-height:1.2}.note-okf-ant-control{width:100%}.note-okf-ant-control.ant-input,.note-okf-ant-control .ant-select-selector,.note-okf-ant-control.ant-picker{border-color:#dbe3ee!important;border-radius:4px!important;background:#fff!important;color:#152033;font-size:13px;font-weight:400;box-shadow:none!important;transition:border-color .18s ease,box-shadow .18s ease}.note-okf-ant-control.ant-input input,.note-okf-ant-control.ant-input textarea,.note-okf-ant-control .ant-select-selection-item,.note-okf-ant-control .ant-picker-input>input{font-weight:400!important}.note-okf-ant-control.ant-input,.note-okf-ant-control.ant-picker{height:34px}.note-okf-ant-control .ant-select-selector{height:34px!important;align-items:center;padding:0 10px!important}.note-okf-ant-control.ant-input:focus,.note-okf-ant-control.ant-input-focused,.note-okf-ant-control.ant-picker-focused,.note-okf-ant-control.ant-picker:focus-within,.note-okf-ant-control.ant-select-focused .ant-select-selector{border-color:#60a5fa!important;box-shadow:0 0 0 3px #60a5fa29!important}.note-okf-ant-control input::placeholder,.note-okf-ant-control textarea::placeholder,.note-okf-ant-control.ant-input::placeholder{color:#9aa8ba}.note-okf-ant-textarea.ant-input{height:auto;min-height:86px;padding:9px 10px;line-height:1.5}.note-okf-description-ai-wrap{position:relative;min-width:0}.note-okf-description-textarea.ant-input{padding-right:52px;padding-bottom:34px}.note-okf-ai-summary-btn{position:absolute;right:10px;bottom:10px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(47,124,255,.24);border-radius:6px;background:#f1f7ff;color:#155ec9;cursor:pointer;box-shadow:0 4px 10px #1f468014;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.note-okf-ai-summary-btn:hover:not(:disabled){border-color:#2f7cff75;background:#e8f2ff;color:#0f4fb0;box-shadow:0 6px 14px #1f46801f}.note-okf-ai-summary-btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.note-okf-ai-summary-btn.loading svg{animation:spin 1s linear infinite}.note-okf-tag-input-row{display:flex;align-items:center;gap:8px;min-width:0}.note-okf-tag-input{width:220px!important;flex:0 0 220px}.note-okf-tag-input.note-okf-ant-control.ant-input{height:30px}.note-okf-tag-list{min-width:0;min-height:30px;display:flex;align-items:center;gap:5px;flex:1;flex-wrap:wrap;padding-top:0}.note-okf-tag-list .ant-tag{height:30px;display:inline-flex;align-items:center;margin:0;padding:0 9px;border-radius:4px;border-color:#3b82f63d;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:400;line-height:28px}.note-okf-tag-list .ant-tag .ant-tag-close-icon{display:inline-flex;align-items:center;margin-left:6px;color:#64748b;font-size:10px}.note-okf-dialog-actions{grid-column:1/-1;margin-top:4px;padding-top:2px}.note-star-btn.active{background:#f59e0b1f;border-color:#f59e0b47;color:#c98905}.note-star-icon-filled{fill:currentColor}.note-toolbar-tip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:#708198}.note-toolbar-tip span{padding:6px 10px;border-radius:999px;background:#e4edfabd}.note-import-input{display:none}.note-emoji-menu{width:100%;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:4px 0 0}.note-emoji-btn{width:40px;height:40px;border:none;border-radius:14px;background:#ffffffeb;box-shadow:0 8px 18px #1118270d;font-size:20px}.note-emoji-btn:hover{transform:translateY(-1px);background:#fff}.note-slash-menu{position:fixed;z-index:60;display:flex;flex-direction:column;overflow:hidden;border-radius:20px;border:1px solid rgba(205,218,238,.96);background:#fffffffa;box-shadow:0 26px 48px #0f172a26;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.note-slash-menu-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(226,232,240,.92);font-size:11px;font-weight:700;color:#64748b}.note-slash-menu-body{flex:1;min-height:0;overflow:auto;padding:8px}.note-slash-menu-group+.note-slash-menu-group{margin-top:6px}.note-slash-menu-group-title{padding:4px 8px 6px;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#94a3b8}.note-slash-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border:none;border-radius:14px;background:transparent;color:#334155;text-align:left}.note-slash-menu-item:hover,.note-slash-menu-item.active{background:#0ea5e914;color:#0f5dcf}.note-slash-menu-item-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:9px;background:var(--note-slash-icon-bg,linear-gradient(135deg,rgba(239,246,255,.98),rgba(224,242,254,.96)));color:var(--note-slash-icon-color,#2563eb);box-shadow:inset 0 1px #ffffffd9,0 4px 10px #1e40af0a}.note-slash-menu-item-icon-blue{--note-slash-icon-bg:linear-gradient(135deg,rgba(219,234,254,.98),rgba(224,242,254,.96));--note-slash-icon-color:#2563eb}.note-slash-menu-item-icon-green{--note-slash-icon-bg:linear-gradient(135deg,rgba(220,252,231,.98),rgba(236,253,245,.96));--note-slash-icon-color:#059669}.note-slash-menu-item-icon-amber{--note-slash-icon-bg:linear-gradient(135deg,rgba(254,243,199,.98),rgba(255,247,237,.96));--note-slash-icon-color:#d97706}.note-slash-menu-item-icon-purple{--note-slash-icon-bg:linear-gradient(135deg,rgba(237,233,254,.98),rgba(245,243,255,.96));--note-slash-icon-color:#7c3aed}.note-slash-menu-item-icon-cyan{--note-slash-icon-bg:linear-gradient(135deg,rgba(224,242,254,.98),rgba(236,254,255,.96));--note-slash-icon-color:#0284c7}.note-slash-menu-item-icon-red{--note-slash-icon-bg:linear-gradient(135deg,rgba(254,226,226,.98),rgba(255,241,242,.96));--note-slash-icon-color:#dc2626}.note-slash-menu-item-main{flex:1;min-width:0;display:flex;align-items:center}.note-slash-menu-item-label{font-size:13px;font-weight:600;line-height:1.4}.note-slash-menu-item-desc{flex-shrink:0;font-size:10px;font-family:monospace;color:#94a3b8}.note-editor-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:0;padding-bottom:6px;background:linear-gradient(180deg,#f4f8ffd6,#fdfefff5)}.note-editor-body.view-edit .note-pane-editor-full,.note-editor-body.view-preview .note-pane-editor-full,.note-editor-body.view-live .note-pane-editor-full{flex:1}.note-view-mode-group{display:flex;align-items:center;gap:2px;background:#f1f5f9eb;border-radius:10px;padding:3px}.note-view-mode-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#64748b;font-size:12px;font-weight:500;cursor:pointer;transition:all .18s ease}.note-view-mode-btn svg{width:18px;height:18px;padding:3px;border-radius:7px;background:var(--note-view-icon-bg,rgba(226,232,240,.62));color:var(--note-view-icon-color,#64748b)}.note-view-mode-btn:nth-child(1){--note-view-icon-bg:rgba(219,234,254,.9);--note-view-icon-color:#2563eb}.note-view-mode-btn:nth-child(2){--note-view-icon-bg:rgba(220,252,231,.9);--note-view-icon-color:#059669}.note-view-mode-btn:nth-child(3){--note-view-icon-bg:rgba(237,233,254,.9);--note-view-icon-color:#7c3aed}.note-view-mode-btn:hover{color:#0f5dcf;background:#0ea5e90f}.note-view-mode-btn.active{background:#fff;color:#0f5dcf;box-shadow:0 1px 3px #0f172a14}.note-live-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;height:100%;min-height:0}.note-live-split-editor,.note-live-split-preview{min-width:0;min-height:0;overflow:hidden}.note-pane{min-width:0;min-height:0;display:flex;flex-direction:column}.note-pane+.note-pane{border-left:1px solid rgba(220,230,244,.78)}.note-pane-preview{min-width:0}.note-pane-header{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 22px 0;color:#6b7a90;font-size:12px;font-weight:600}.note-pane-header-main{display:none}.note-pane-surface{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px 12px 8px}.note-pane-surface-preview{overflow:hidden}.note-editor-meta-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 8px;padding:8px 10px;border:1px solid rgba(220,230,244,.82);border-radius:6px;background:linear-gradient(180deg,#fff,#f8fbff)}.note-editor-meta-row-okf{display:block;padding:0;border:0;border-radius:0;background:transparent}.note-editor-meta-tags{min-width:0;min-height:32px;display:flex;align-items:center;overflow:hidden}.note-editor-meta-tags .note-tag-editor-list{flex:1;overflow:hidden}.note-okf-convert-btn{height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 12px;border:1px solid rgba(47,124,255,.24);border-radius:4px;background:#f1f7ff;color:#155ec9;font-size:12px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.note-okf-convert-btn:hover:not(:disabled){border-color:#2f7cff70;background:#e8f2ff;color:#0f4fb0;box-shadow:0 6px 14px #1f46800f}.note-okf-convert-btn:disabled{opacity:.56;cursor:not-allowed;box-shadow:none}.note-okf-summary{grid-column:1/-1;width:100%;min-width:0;height:34px;display:flex;align-items:center;gap:8px;margin:0;padding:0 10px;border:1px solid rgba(96,165,250,.34);border-radius:5px;background:linear-gradient(180deg,#fff,#f3f8ff);color:#1e3a8a;text-align:left;cursor:pointer;overflow:hidden;box-shadow:inset 0 1px #ffffffdb;transition:none}.note-okf-summary:hover{border-color:#60a5fa57;background:linear-gradient(180deg,#fff,#f3f8ff);box-shadow:inset 0 1px #ffffffdb}.note-okf-summary-type{height:22px;display:inline-flex;align-items:center;flex:0 0 auto;padding:0 9px;border:1px solid rgba(37,99,235,.26);border-radius:4px;background:#f8fbff;color:#1d4ed8;font-size:12px;font-weight:850;line-height:1;white-space:nowrap}.note-okf-summary-main{min-width:0;display:flex;align-items:center;gap:8px;flex:1}.note-okf-summary-title{display:none}.note-okf-summary-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:720;color:#24466f;line-height:1.2}.note-okf-summary-tooltip .ant-tooltip-inner{max-width:min(560px,calc(100vw - 48px));padding:10px 12px;border-radius:6px;background:#0f172a;color:#fff;font-size:12px;font-weight:400;line-height:1.65;white-space:normal;word-break:break-word;box-shadow:0 14px 34px #0f172a38}.note-okf-summary-tooltip .ant-tooltip-arrow:before{background:#0f172a}@media (max-width:1180px){.note-editor-meta-row{grid-template-columns:minmax(0,1fr) auto}.note-okf-summary{grid-column:1/-1;height:34px}.note-okf-convert-btn{grid-column:2;grid-row:1}}.note-editor-body.view-split .note-pane-preview{border-left:1px solid rgba(220,230,244,.78)}.note-editor-body.view-split .note-pane+.note-split-divider+.note-pane{border-left:none}.note-codemirror-editor{flex:1;min-height:0;height:auto;padding:0;border-radius:24px;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid rgba(220,230,244,.82);box-shadow:inset 0 1px #ffffffe6,0 14px 30px #1118270d;overflow:hidden}.note-markdown-editor{height:100%;min-height:100%;display:flex;flex-direction:column;background:transparent;color:#1e293b}.note-markdown-toolbar{min-height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border-bottom:1px solid rgba(226,232,240,.92);background:linear-gradient(180deg,#fffffff5,#f8fcffeb)}.note-markdown-toolbar-left{display:flex;align-items:center;flex-shrink:0}.note-markdown-toolbar-main{display:flex;align-items:center;gap:4px;flex:1;min-width:0;flex-wrap:wrap}.note-markdown-toolbar-right{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;margin-left:auto}.note-markdown-toolbar-btn{height:32px;min-width:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:#41536f;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.note-markdown-toolbar-btn svg{width:22px;height:22px;padding:4px;border-radius:8px;background:var(--note-md-icon-bg,rgba(239,246,255,.94));color:var(--note-md-icon-color,#2563eb);box-shadow:inset 0 1px #ffffffd1}.note-markdown-toolbar-btn:nth-of-type(6n+1){--note-md-icon-bg:rgba(219,234,254,.95);--note-md-icon-color:#2563eb}.note-markdown-toolbar-btn:nth-of-type(6n+2){--note-md-icon-bg:rgba(220,252,231,.95);--note-md-icon-color:#059669}.note-markdown-toolbar-btn:nth-of-type(6n+3){--note-md-icon-bg:rgba(254,243,199,.95);--note-md-icon-color:#d97706}.note-markdown-toolbar-btn:nth-of-type(6n+4){--note-md-icon-bg:rgba(237,233,254,.95);--note-md-icon-color:#7c3aed}.note-markdown-toolbar-btn:nth-of-type(6n+5){--note-md-icon-bg:rgba(224,242,254,.95);--note-md-icon-color:#0284c7}.note-markdown-toolbar-btn:nth-of-type(6n){--note-md-icon-bg:rgba(254,226,226,.92);--note-md-icon-color:#dc2626}.note-markdown-toolbar-btn:hover,.note-markdown-toolbar-btn:focus-visible{background:#0ea5e914;color:#0f5dcf;outline:none}.note-markdown-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.note-markdown-toolbar-btn-danger{--note-md-icon-bg:rgba(254,226,226,.92)!important;--note-md-icon-color:#dc2626!important}.note-markdown-toolbar-btn-danger:hover,.note-markdown-toolbar-btn-danger:focus-visible{background:#f871711a;color:#dc2626}.note-markdown-toolbar-sep{width:1px;height:20px;margin:0 4px;background:#e2e8f0eb}.note-markdown-workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;background:#fff}.note-markdown-workspace-live{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.note-markdown-workspace-preview{grid-template-columns:minmax(0,1fr)}.note-markdown-textarea{width:100%;height:100%;min-height:0;resize:none;border:0;outline:none;padding:22px 24px 56px;background:transparent;color:#1e293b;caret-color:#0f172a;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:15px;line-height:1.8;text-align:left;overflow:auto;scroll-padding-bottom:56px}.note-markdown-textarea::placeholder{color:#94a3b8}.note-markdown-preview-pane{min-width:0;min-height:0;overflow:auto;padding:18px 22px 56px;border-left:1px solid rgba(226,232,240,.92);background:linear-gradient(180deg,#fff,#fbfdff);scroll-padding-bottom:56px}.note-markdown-preview-pane .note-preview-document{height:auto;min-height:100%;padding:0;border:0;border-radius:0;box-shadow:none}.note-markdown-workspace-preview .note-markdown-preview-pane{border-left:0}.note-preview-document{height:100%;min-height:100%;padding:22px 26px 24px;border-radius:24px;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid rgba(220,230,244,.82);box-shadow:inset 0 1px #ffffffe6,0 14px 30px #1118270d;overflow:auto}.note-preview-toolbar{display:flex;justify-content:flex-end;margin:-6px -8px 14px 0}.note-preview-empty{height:100%;min-height:240px;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:14px}.note-preview-document.is-split{padding-top:22px}.note-preview-document-uiw .wmde-markdown{color:#334155;font-size:15px;line-height:1.9;background:transparent}.note-preview-document-uiw .wmde-markdown>*:first-child{margin-top:0}.note-uiw-preview{min-width:0}.note-uiw-preview .wmde-markdown{background:transparent}.note-uiw-preview .wmde-markdown h1,.note-uiw-preview .wmde-markdown h2,.note-uiw-preview .wmde-markdown h3,.note-uiw-preview .wmde-markdown h4{color:#0f172a;line-height:1.3;margin:1.15em 0 .6em}.note-uiw-preview .wmde-markdown h1:first-child,.note-uiw-preview .wmde-markdown h2:first-child,.note-uiw-preview .wmde-markdown h3:first-child,.note-uiw-preview .wmde-markdown h4:first-child{margin-top:0}.note-uiw-preview .wmde-markdown p{margin:0 0 1em}.note-uiw-preview .wmde-markdown ul,.note-uiw-preview .wmde-markdown ol{padding-left:1.5em}.note-uiw-preview .wmde-markdown li{margin:.35em 0}.note-uiw-preview .wmde-markdown a{color:#0f766e;text-decoration:none}.note-uiw-preview .wmde-markdown a:hover{text-decoration:underline}.note-uiw-preview .wmde-markdown code:not(pre code){padding:.18em .45em;border-radius:8px;background:#eff6ff;color:#0f172a;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.92em}.note-uiw-preview .wmde-markdown pre{margin:1em 0;padding:16px 18px;border-radius:18px;background:#0f172a;color:#e2e8f0;overflow:auto}.note-uiw-preview .wmde-markdown pre code{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:13px}.note-uiw-preview .wmde-markdown blockquote{margin:1em 0;padding:14px 18px;border-left:4px solid #14b8a6;border-radius:0 16px 16px 0;background:linear-gradient(90deg,#14b8a614,#0ea5e90a);color:#0f172a}.note-uiw-preview .wmde-markdown img{display:block;max-width:100%;height:auto;margin:1em 0;border-radius:16px;box-shadow:0 12px 30px #1f46801f;background:#fff}.note-uiw-preview .wmde-markdown table{width:100%;border-collapse:collapse;background:#fff;overflow:auto}.note-uiw-preview .wmde-markdown table th,.note-uiw-preview .wmde-markdown table td{padding:12px 14px;border-bottom:1px solid rgba(226,232,240,.86);text-align:left}.note-uiw-preview .wmde-markdown table th{background:#f8fbff;color:#475569}.note-split-divider{position:relative;z-index:20;width:16px;min-width:16px;display:flex;align-items:stretch;justify-content:center;border:none;padding:0;background:transparent;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none}.note-split-divider-line{pointer-events:none;position:absolute;top:16px;bottom:16px;left:50%;width:1px;transform:translate(-50%);background:linear-gradient(180deg,transparent 0%,rgba(148,163,184,.92) 20%,rgba(148,163,184,.92) 80%,transparent 100%);transition:background .18s ease}.note-split-divider-handle{pointer-events:none;position:absolute;left:50%;top:50%;display:flex;width:32px;height:64px;align-items:center;justify-content:center;border:1px solid rgba(226,232,240,.9);border-radius:999px;background:#fffffff0;box-shadow:0 16px 30px #0f172a14;transform:translate(-50%,-50%);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.note-split-divider-grip{width:4px;height:32px;border-radius:999px;background:#94a3b8f2;transition:background .18s ease}.note-split-divider:hover .note-split-divider-line{background:linear-gradient(180deg,transparent 0%,rgba(59,130,246,.78) 20%,rgba(59,130,246,.78) 80%,transparent 100%)}.note-split-divider:hover .note-split-divider-handle{border-color:#93c5fdf2;background:#eff6ff;box-shadow:0 18px 34px #3b82f629}.note-split-divider:hover .note-split-divider-grip{background:#60a5fa}body.note-split-resizing{cursor:col-resize!important;-webkit-user-select:none;user-select:none}body.note-split-resizing *{cursor:col-resize!important}.note-preview-document-head{padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid rgba(226,232,240,.92)}.note-preview-document-head h1{margin:0;font-size:34px;line-height:1.2;color:#0f172a}.note-preview-document-meta{margin-top:10px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:#74829a}.note-preview-pane{max-width:100%;color:#1f2a3d;font-size:15px;line-height:1.82;word-break:normal;overflow-wrap:break-word}.note-preview-pane>*:first-child{margin-top:0}.note-preview-pane h1,.note-preview-pane h2,.note-preview-pane h3,.note-preview-pane h4,.note-preview-pane h5,.note-preview-pane h6{color:#0b172a;line-height:1.32;margin:1.35em 0 .72em;font-weight:760;letter-spacing:0}.note-preview-pane h1:first-child,.note-preview-pane h2:first-child,.note-preview-pane h3:first-child,.note-preview-pane h4:first-child{margin-top:0}.note-preview-pane h1{font-size:30px;padding-bottom:14px;border-bottom:1px solid rgba(226,232,240,.95)}.note-preview-pane h2{font-size:23px;padding-top:8px}.note-preview-pane h3{font-size:19px}.note-preview-pane h4{font-size:16px}.note-preview-pane h5,.note-preview-pane h6{font-size:15px;color:#334155}.note-preview-pane p{margin:0 0 1em}.note-preview-pane strong{font-weight:760;color:#0b172a}.note-preview-pane em{color:#42526b}.note-preview-pane del{color:#64748b;text-decoration-thickness:1px}.note-preview-pane hr{height:1px;margin:28px 0;border:0;background:linear-gradient(90deg,transparent,rgba(203,213,225,.95),transparent)}.note-preview-pane ul,.note-preview-pane ol{padding-left:1.55em;margin:.6em 0 1em}.note-preview-pane li{margin:.28em 0;padding-left:.1em}.note-preview-pane li::marker{color:#3b82f6;font-weight:700}.note-preview-pane li>p{margin:.35em 0}.note-preview-pane ul.contains-task-list{padding-left:.2em;list-style:none}.note-preview-pane .task-list-item{display:flex;align-items:flex-start;gap:8px;padding-left:0}.note-preview-pane .task-list-item input[type=checkbox]{width:16px;height:16px;margin:.42em 0 0;flex:0 0 auto;accent-color:#2563eb}.note-preview-pane a{color:#1663d8;text-decoration:none;border-bottom:1px solid rgba(22,99,216,.22)}.note-preview-pane a:hover{text-decoration:underline}.note-preview-pane button.note-wiki-link{display:inline;max-width:100%;min-height:0;margin:0 1px;padding:1px 5px;border:1px solid rgba(96,165,250,.48);border-radius:4px;background:#eff6ffeb;color:#155bd6;font:inherit;font-size:.96em;font-weight:700;line-height:1.45;vertical-align:baseline;box-shadow:none;cursor:pointer}.note-preview-pane button.note-wiki-link:hover{border-color:#2563eb94;background:#dbeafef5;color:#0f4fc7;text-decoration:none}.note-preview-pane button.note-wiki-link:focus-visible{outline:2px solid rgba(37,99,235,.28);outline-offset:2px}.note-preview-pane-safe{display:flex;flex-direction:column;gap:16px}.note-preview-safe-card{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid rgba(251,191,36,.35);border-radius:18px;background:linear-gradient(180deg,#fffaf0,#fff);color:#92400e}.note-preview-safe-card strong{font-size:14px;color:#92400e}.note-preview-safe-card span{font-size:13px;line-height:1.7}.note-preview-safe-text{margin:0;padding:18px;border-radius:18px;border:1px solid rgba(226,232,240,.95);background:#fff;color:#334155;font-size:13px;line-height:1.8;white-space:pre-wrap;word-break:break-word;overflow:auto}.note-md-image{display:block;max-width:100%;height:auto;margin:1.15em auto;border-radius:10px;box-shadow:0 12px 30px #1f46801f;background:#fff}.note-preview-pane :not(pre)>code,.note-md-inline-code{padding:.12em .38em;border-radius:5px;background:#f1f5f9;color:#0f172a;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.88em;border:1px solid rgba(226,232,240,.9)}.note-md-code-block{margin:1.1em 0;padding:16px 18px;border-radius:10px;background:#101827;color:#e5eefb;overflow:auto;box-shadow:inset 0 0 0 1px #94a3b81f}.note-md-code-block code{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.75;white-space:pre}.note-md-blockquote{margin:1em 0;padding:2px 0 2px 15px;border-left:4px solid #cbd5e1;border-radius:0;background:transparent;color:#42526b}.note-md-blockquote p:last-child{margin-bottom:0}.note-md-callout{margin:1.1em 0;padding:18px 20px;border-radius:18px;border:1px solid transparent;background:#fff;overflow:hidden}.note-md-callout-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.note-md-callout-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.note-md-callout-title{font-size:13px;font-weight:800;letter-spacing:.14em}.note-md-callout-body{font-size:15px;line-height:1.9}.note-md-callout-body p{margin:0}.note-md-callout-body p+p{margin-top:.8em}.note-md-callout-note{border-left:4px solid #3b82f6;border-color:#3b82f647;background:linear-gradient(180deg,#eff6fff5,#e7f0ffdb);color:#1e3a5f}.note-md-callout-note .note-md-callout-head,.note-md-callout-note .note-md-callout-icon{color:#3b82f6}.note-md-callout-warning{border-left:4px solid #f59e0b;border-color:#f59e0b4d;background:linear-gradient(180deg,#fffbebfa,#faefd6e6);color:#6b4305}.note-md-callout-warning .note-md-callout-head,.note-md-callout-warning .note-md-callout-icon{color:#f59e0b}.note-md-callout-danger{border-left:4px solid #ef4444;border-color:#ef444447;background:linear-gradient(180deg,#fef2f2fa,#f8e4e4e6);color:#6f1d1b}.note-md-callout-danger .note-md-callout-head,.note-md-callout-danger .note-md-callout-icon{color:#ef4444}.note-md-table-wrap{overflow:auto;margin:1.05em 0 1.35em;border:1px solid rgba(214,226,240,.96);border-radius:10px;background:#fff;box-shadow:0 10px 24px #0f172a0b}.note-md-table-wrap::-webkit-scrollbar,.note-md-code-block::-webkit-scrollbar,.note-md-mermaid::-webkit-scrollbar{height:10px;width:10px}.note-md-table-wrap::-webkit-scrollbar-thumb,.note-md-code-block::-webkit-scrollbar-thumb,.note-md-mermaid::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#94a3b88c;background-clip:padding-box}.note-md-table-wrap::-webkit-scrollbar-track,.note-md-code-block::-webkit-scrollbar-track,.note-md-mermaid::-webkit-scrollbar-track{background:transparent}.note-md-table-wrap table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;background:#fff}.note-md-table-wrap th,.note-md-table-wrap td{padding:11px 14px;border-right:1px solid rgba(226,232,240,.95);border-bottom:1px solid rgba(226,232,240,.95);text-align:left;vertical-align:top;white-space:nowrap;word-break:normal;overflow-wrap:normal}.note-md-table-wrap th:last-child,.note-md-table-wrap td:last-child{border-right:0}.note-md-table-wrap tr:last-child td{border-bottom:0}.note-md-table-wrap th{background:#f8fafc;color:#20304a;font-weight:720}.note-md-table-wrap tbody tr:nth-child(2n) td{background:#fcfdff}.note-md-table-wrap tbody tr:hover td{background:#f8fbff}.note-md-table-wrap code{white-space:nowrap}.note-md-mermaid{margin:1.2em 0 1.5em;padding:18px;border:1px solid rgba(199,210,254,.9);border-radius:12px;background:linear-gradient(180deg,#fbfdff,#fff);overflow:auto;box-shadow:0 12px 26px #6366f114}.note-md-mermaid-canvas{min-width:max-content;text-align:center}.note-md-mermaid svg{max-width:none;height:auto}.note-md-mermaid-loading{min-height:120px;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:13px}.note-md-mermaid-error{border-color:#f8717173;background:#fff7f7;color:#991b1b}.note-md-mermaid-error figcaption{margin-bottom:10px;font-weight:700}.note-md-mermaid-error pre{margin:0;padding:12px;border-radius:8px;background:#fff;color:#7f1d1d;white-space:pre;overflow:auto}.note-inline-highlight{background:#facc1552;padding:0 .2em;border-radius:4px}@keyframes noteSaveSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.note-save-button.saving:before{animation:none}}.note-dialog-overlay{z-index:220}.note-dialog-overlay.note-dialog-confirm-overlay{z-index:230}.note-dialog{width:min(420px,100%);padding:20px;border-radius:24px;border:1px solid rgba(220,230,244,.95);background:linear-gradient(180deg,#fffffffa,#f8fcfff5);box-shadow:0 26px 64px #0f172a33}.note-dialog-head{padding-bottom:14px;border-bottom:1px solid rgba(226,232,240,.9)}.note-dialog-close{width:32px;height:32px;border:0;border-radius:999px;background:#f1f5f9e6;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.note-dialog-close:hover{background:#eef2f7;color:#152033;box-shadow:inset 0 0 0 1px #cbd5e1db}.note-dialog-body{gap:16px;padding-top:16px}.note-dialog-message{font-size:14px;line-height:1.8;color:#334155;white-space:pre-wrap}.note-dialog-input-shell{position:relative}.note-dialog-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#7188ff;pointer-events:none}.note-dialog-input{height:44px;border-radius:16px;border:1px solid rgba(192,206,228,.92);background:linear-gradient(180deg,#f3f8fffa,#fffffffa);padding:0 16px 0 44px;color:#162033;outline:none;box-shadow:inset 0 1px #ffffffe6;width:100%}.note-dialog-input:focus{border-color:#38bdf8;box-shadow:0 0 0 4px #38bdf81f}.note-dialog-actions{flex-shrink:0;margin-top:2px;gap:10px}.note-dialog-btn{min-width:76px!important;height:36px!important;border-radius:999px!important;padding:0 16px!important}.note-dialog-btn.ghost{background:#fff;color:#0f5dcf;border:1px solid rgba(14,165,233,.42)}.note-dialog-prompt{width:min(420px,calc(100vw - 40px));padding:0;border-radius:22px;overflow:hidden}.note-dialog-prompt .note-dialog-head{min-height:72px;padding:0 22px;border-bottom:1px solid rgba(226,232,240,.9)}.note-dialog-prompt .dialogTitle{font-size:16px;font-weight:600;line-height:22px;color:#172033}.note-dialog-prompt .note-dialog-close{width:34px;height:34px;background:#f3f6fa;color:#667085}.note-dialog-prompt .note-dialog-body{gap:16px;padding:16px 22px 20px}.note-dialog-prompt .note-dialog-input{height:42px;border-radius:12px;background:#fff;padding-left:42px}.note-dialog-prompt .note-dialog-actions{justify-content:flex-end;margin-top:0;padding-top:0}.note-dialog-alert{width:min(392px,calc(100vw - 32px));padding:0;border-radius:18px;border:1px solid rgba(214,224,238,.96);background:#fff;box-shadow:0 22px 54px #0f172a38;overflow:hidden}.note-dialog-alert .note-dialog-head{min-height:52px;padding:0 14px 0 18px;border-bottom:1px solid rgba(226,232,240,.86);background:#fff}.note-dialog-alert .dialogTitle{color:#172033;font-size:16px;font-weight:700;line-height:22px}.note-dialog-alert .note-dialog-close{width:34px;height:34px;background:transparent;color:#7b8797}.note-dialog-alert .note-dialog-body{gap:14px;padding:16px 18px 18px;background:linear-gradient(180deg,#fff,#fbfcfe)}.note-dialog-alert .note-dialog-message{margin:0;color:#253044;font-size:14px;line-height:1.65}.note-dialog-alert .note-dialog-actions{justify-content:flex-end;margin-top:0;padding-top:2px}.note-dialog-alert .note-dialog-btn{min-width:82px!important;height:34px!important;padding:0 18px!important;border-radius:10px!important;font-size:14px!important;font-weight:600!important;background:#1769c2!important;box-shadow:0 8px 18px #1769c233!important}.note-dialog-alert .note-dialog-btn:hover{background:#1259aa!important;box-shadow:0 10px 20px #1259aa3d!important}.note-dialog-input::placeholder{color:#8ca0bb}.note-dialog-select-list{display:flex;flex-direction:column;gap:10px;max-height:320px;overflow:auto;padding-right:4px}.note-dialog-select-item{width:100%;min-height:42px;padding:10px 14px;border-radius:14px;border:1px solid rgba(192,206,228,.92);background:#fff;color:#1f2d44;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.note-dialog-select-item:hover,.note-dialog-select-item.active{border-color:#38bdf8;background:#eff8ff;color:#0f5dcf}.note-history-dialog{width:min(720px,100%);padding:20px;border-radius:24px;border:1px solid rgba(220,230,244,.95);background:linear-gradient(180deg,#fffffffc,#f6fafff7);box-shadow:0 28px 72px #0f172a33}.note-history-dialog-body{padding-top:16px;gap:16px}.note-history-list{max-height:420px;overflow:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px}.note-history-item{width:100%;border:1px solid rgba(214,225,241,.92);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f5f9fff5);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;color:#334155;transition:all .2s ease}.note-history-item:hover{border-color:#3f93ff4d;background:#fff;box-shadow:0 12px 24px #1f468014}.note-history-item-main,.note-history-item-sub{display:flex;flex-direction:column;gap:4px;min-width:0}.note-history-item-main strong{font-size:14px;color:#122033}.note-history-item-main span,.note-history-item-sub span{font-size:12px;color:#708198}.note-history-item-sub{align-items:flex-end;flex-shrink:0}.note-history-empty{padding:36px 16px;border:1px dashed rgba(191,205,227,.9);border-radius:18px;text-align:center;color:#7b8aa2;background:#f8fbffdb}.note-history-diff-dialog{width:min(1180px,100%);height:min(88vh,860px);max-height:min(88vh,860px);padding:20px;border-radius:26px;border:1px solid rgba(220,230,244,.95);background:linear-gradient(180deg,#fffffffc,#f5f9fff7);box-shadow:0 30px 76px #0f172a38;overflow:hidden;display:flex;flex-direction:column}.note-history-diff-body{padding-top:16px;gap:16px;flex:1;min-height:0;overflow:hidden}.note-history-diff-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#708198}.note-history-diff-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;flex:1;min-height:0;overflow:hidden}.note-history-diff-pane{min-width:0;display:flex;flex-direction:column;border:1px solid rgba(220,230,244,.88);border-radius:20px;overflow:hidden;background:#fff}.note-history-diff-head{padding:12px 16px;border-bottom:1px solid rgba(226,232,240,.92);font-size:13px;font-weight:700;color:#1e293b;background:linear-gradient(180deg,#f8fbfff5,#f1f7ffeb)}.note-history-diff-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 0;background:linear-gradient(180deg,#fffffffa,#fafcfff5);scrollbar-gutter:stable}.note-history-diff-line{padding:0 16px;min-height:28px;display:flex;align-items:flex-start;border-left:3px solid transparent}.note-history-diff-line span{display:block;width:100%;padding:4px 0;font-size:12px;line-height:1.7;color:#334155;white-space:pre-wrap;word-break:break-word;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.note-history-diff-line.changed{background:#fff4d6c2;border-left-color:#f59e0b}.note-history-diff-actions{justify-content:flex-end}@media (max-width:1180px){.note-title-block{flex-basis:min(420px,52%)}.note-toolbar-group-topbar{flex-basis:100%;min-width:0}}@media (max-width:760px){.note-hub-shell,.note-hub-shell--sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.note-tree-sidebar{display:none}.note-editor-topbar{align-items:stretch;flex-direction:column}.note-editor-topbar-left{align-items:stretch}.note-title-block{flex:1 1 100%;min-width:0;flex-wrap:wrap}.note-title-input{width:100%}.note-editor-topbar-right{justify-content:flex-end}.note-save-button{width:100%;justify-content:center}.note-markdown-toolbar{align-items:flex-start;flex-wrap:wrap}.note-markdown-toolbar-left{width:100%}.note-markdown-workspace-live{grid-template-columns:minmax(0,1fr)}.note-markdown-workspace-live .note-markdown-preview-pane{border-left:0;border-top:1px solid rgba(226,232,240,.92)}}.note-web-import-dialog{width:min(900px,100%);padding:0;overflow:hidden;display:flex;flex-direction:column;max-height:min(92vh,860px)}.note-web-import-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid rgba(226,232,240,.9)}.note-web-import-title{display:flex;align-items:center;gap:12px}.note-web-import-icon{width:36px;height:36px;border-radius:14px;background:linear-gradient(180deg,#edf4ff,#e6f0ff);display:inline-flex;align-items:center;justify-content:center;color:#2563eb;flex-shrink:0}.note-web-import-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:16px;padding:18px 22px;overflow:hidden}.note-web-import-input-stage{flex:1;min-height:0;display:flex;flex-direction:column;gap:16px;overflow:hidden}.note-web-import-field{flex:1;min-height:0;display:flex;flex-direction:column}.note-web-import-textarea{flex:1;min-height:160px;resize:none;border-radius:18px;border:1px solid rgba(203,213,225,.92);background:linear-gradient(180deg,#f8fbfffa,#fffffffa);padding:16px;font-size:13px;line-height:1.7;color:#0f172a;box-shadow:inset 0 1px #fffffff2}.note-web-import-textarea:focus{border-color:#0ea5e98c;box-shadow:0 0 0 4px #0ea5e91f;outline:none}.note-web-import-tip{padding:14px 16px;border-radius:18px;border:1px solid rgba(219,234,254,.95);background:linear-gradient(180deg,#eff6fff5,#f8fafffa);font-size:12px;color:#64748b;line-height:1.7}.note-web-import-tip strong{color:#2563eb;font-weight:700}.note-web-import-compose{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:16px;overflow:hidden}.note-web-import-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(220,230,244,.88);border-radius:22px;background:#fff}.note-web-import-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(226,232,240,.9);flex-shrink:0}.note-web-import-panel-head strong{font-size:13px;color:#0f172a}.note-web-import-panel-head span{font-size:12px;color:#64748b}.note-web-import-list{flex:1;min-height:0;overflow-y:auto;padding:8px 0}.note-web-import-row{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(241,245,249,.95);cursor:pointer}.note-web-import-row:hover{background:#f8fafcd9}.note-web-import-row.failed{opacity:.6}.note-web-import-row-main{display:flex;flex-direction:column;gap:4px;min-width:0}.note-web-import-row-main strong{font-size:13px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-web-import-row-main em{font-size:11px;color:#64748b;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-web-import-row-main small{font-size:11px;color:#dc2626}.note-web-import-add{width:calc(100% - 32px);margin:8px 16px;height:40px;border:1px dashed rgba(203,213,225,.95);background:#f8faffcc;border-radius:14px;color:#2563eb;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0}.note-web-import-add:hover:not(:disabled){border-color:#2563eb;background:#eff6fff2}.note-web-import-groups{flex:1;min-height:0;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:10px}.note-web-import-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;color:#64748b;font-size:12px;text-align:center;padding:20px}.note-web-import-empty svg{color:#94a3b8}.note-web-import-group{padding:12px;border-radius:16px;border:1px solid rgba(220,230,244,.88);background:#f8faff80}.note-web-import-group-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.note-web-import-group-top input{flex:1;min-width:0;height:36px;border-radius:12px;border:1px solid rgba(203,213,225,.92);background:#fff;padding:0 12px;font-size:13px;color:#0f172a}.note-web-import-group-top button{width:32px;height:32px;border:0;border-radius:10px;background:#f871711f;color:#dc2626;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.note-web-import-group-top button:hover{background:#f8717133}.note-web-import-group-links{display:flex;flex-wrap:wrap;gap:6px}.note-web-import-group-links span{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:8px;background:#eff6ffe6;font-size:11px;color:#2563eb;max-width:200px}.note-web-import-group-links span svg{color:#64748b;flex-shrink:0}.note-web-import-group-links span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-web-import-error{padding:12px 14px;border-radius:16px;background:#fee2e2bd;border:1px solid rgba(248,113,113,.22);font-size:12px;color:#dc2626;line-height:1.6;flex-shrink:0}.note-web-import-actions{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px 18px}.note-web-import-action-group{display:flex;align-items:center;gap:10px}.note-dialog-btn .spinning{animation:spin 1s linear infinite}.note-mail-account-dialog,.note-send-email-dialog,.note-wechat-export-dialog,.note-email-picker-dialog{border-radius:30px;border:1px solid rgba(217,227,240,.96);background:linear-gradient(180deg,#fffffffc,#f7fafffa);box-shadow:0 28px 72px #0f172a2e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.note-mail-account-dialog{width:min(1120px,100%);padding:0;overflow:hidden;display:flex;flex-direction:column;max-height:min(92vh,860px)}.note-email-picker-dialog{width:min(1080px,100%);padding:0;overflow:hidden;display:flex;flex-direction:column;max-height:min(92vh,860px)}.note-send-email-dialog{width:min(920px,100%);padding:0;overflow:hidden;display:flex;flex-direction:column;height:min(88vh,820px);max-height:min(88vh,820px)}.note-mail-shell-head{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid rgba(226,232,240,.9)}.note-mail-shell-title{display:flex;align-items:flex-start;gap:12px;min-width:0}.note-mail-shell-icon{width:34px;height:34px;border-radius:14px;background:linear-gradient(180deg,#edf4ff,#e6f0ff);display:inline-flex;align-items:center;justify-content:center;color:#2563eb;flex-shrink:0}.note-mail-shell-subtitle{font-size:12px;line-height:1.6;color:#64748b;margin-top:2px}.note-mail-account-body{display:grid;grid-template-columns:292px minmax(0,1fr);gap:0;padding:0;min-height:0;flex:1;overflow:hidden}.note-mail-account-sidebar{padding:18px;border-right:1px solid rgba(226,232,240,.9);background:linear-gradient(180deg,#f8fafff2,#f2f7ffe6)}.note-mail-account-sidebar-add{width:100%;display:flex;align-items:center;gap:12px;border:1px solid rgba(203,213,225,.88);background:#fff;border-radius:18px;padding:14px 16px;text-align:left;color:#334155;box-shadow:0 10px 28px #94a3b814}.note-mail-account-sidebar-add.active{border-color:#2563eb52;background:#eff6fff2}.note-mail-account-sidebar-add span:last-child{display:flex;flex-direction:column;gap:4px}.note-mail-account-sidebar-add strong{font-size:14px;color:#0f172a}.note-mail-account-sidebar-add em{font-size:12px;color:#64748b;font-style:normal}.note-mail-account-sidebar-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.note-mail-account-empty{display:flex;align-items:center;gap:8px;padding:14px 12px;border-radius:16px;border:1px dashed rgba(191,219,254,.95);background:#ffffffd6;font-size:12px;color:#64748b}.note-mail-account-card{display:flex;align-items:center;gap:10px;border:1px solid rgba(214,225,241,.92);border-radius:18px;background:#fffffff0;padding:10px 12px}.note-mail-account-card.active{border-color:#2563eb4d;background:#eff6fff2}.note-mail-account-card-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0;border:0;background:transparent;padding:0;text-align:left;color:inherit}.note-mail-account-card-text{display:flex;flex-direction:column;gap:4px;min-width:0}.note-mail-account-card-text strong{font-size:13px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-mail-account-card-text em{font-size:11px;color:#64748b;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-mail-account-card-delete{width:30px;height:30px;border:0;border-radius:12px;background:#f871711f;color:#dc2626;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.note-mail-provider-badge{width:36px;height:36px;border-radius:14px;background:linear-gradient(180deg,#e6f0ff,#f5f9ff);display:inline-flex;align-items:center;justify-content:center;color:#2563eb;flex-shrink:0}.note-mail-provider-badge.text{font-size:12px;font-weight:700;letter-spacing:.02em}.note-mail-account-stage{display:flex;flex-direction:column;gap:16px;padding:18px 22px;min-width:0;flex:1;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.note-mail-account-stage::-webkit-scrollbar{display:none}.note-mail-provider-stage,.note-mail-config-stage{display:flex;flex-direction:column;gap:16px;min-width:0}.note-mail-provider-intro{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-radius:22px;border:1px solid rgba(219,234,254,.95);background:linear-gradient(180deg,#eff6fff5,#f8fafffa)}.note-mail-provider-intro-icon{width:32px;height:32px;border-radius:12px;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:#2563eb;box-shadow:0 8px 20px #94a3b81f;flex-shrink:0}.note-mail-provider-intro strong{display:block;font-size:14px;color:#0f172a;margin-bottom:4px}.note-mail-provider-intro p{font-size:12px;line-height:1.7;color:#64748b}.note-mail-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.note-mail-provider-tile{display:flex;align-items:center;gap:12px;border:1px solid rgba(214,225,241,.92);border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);padding:14px 16px;text-align:left;color:#334155;transition:.18s ease}.note-mail-provider-tile:hover{border-color:#3b82f657;background:#eff6fff2;transform:translateY(-1px)}.note-mail-provider-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.note-mail-provider-copy strong{font-size:14px;color:#0f172a}.note-mail-provider-copy em{font-size:12px;color:#64748b;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-mail-back-btn{display:inline-flex;align-items:center;gap:6px;width:max-content;min-height:34px;border:1px solid rgba(204,219,240,.72);background:#ffffffc2;color:#5f7188;font-size:12px;font-weight:700;padding:0 12px;border-radius:14px;box-shadow:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .18s ease}.note-mail-back-btn:hover{background:#fff;border-color:#2f7cff3d;box-shadow:0 8px 18px #1f468014;color:#185adb}.note-mail-protocol-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px}.note-mail-segment-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.note-mail-segment-group.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.note-mail-segment-group button{height:38px;border:1px solid rgba(203,213,225,.95);background:#fff;border-radius:14px;color:#64748b;font-size:12px;font-weight:700;padding:0 12px}.note-mail-segment-group button.active{border-color:#2563eb57;background:#eff6fff5;color:#2563eb}.note-mail-segment-group button.secondary.active{border-color:#0ea5e94d;background:#f0f9fff5;color:#0284c7}.note-mail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.note-mail-grid.note-mail-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.note-mail-grid label{display:flex;flex-direction:column;gap:7px;min-width:0}.note-mail-grid label span{font-size:12px;font-weight:700;color:#475569}.note-mail-grid .input{height:46px;border-radius:16px;border:1px solid rgba(203,213,225,.92);background:linear-gradient(180deg,#f8fbfffa,#fffffffa);padding:0 15px;color:#0f172a;box-shadow:inset 0 1px #fffffff2}.note-mail-grid .input:focus{border-color:#0ea5e98c;box-shadow:0 0 0 4px #0ea5e91f}.note-mail-password-shell{position:relative}.note-mail-password-shell .input{padding-right:42px}.note-mail-password-shell button{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#64748b;padding:0}.note-mail-divider{height:1px;background:#e2e8f0f2}.note-mail-provider-hint{padding:14px 16px;border-radius:18px;border:1px solid rgba(254,215,170,.7);background:#fff7ede0}.note-mail-provider-hint strong{display:block;font-size:13px;color:#9a3412;margin-bottom:4px}.note-mail-provider-hint p{font-size:12px;line-height:1.7;color:#9a3412}.note-mail-config-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.note-mail-config-summary>div{padding:14px 16px;border-radius:18px;border:1px solid rgba(219,234,254,.95);background:linear-gradient(180deg,#f8fafffa,#fffffff5)}.note-mail-config-summary span{display:block;font-size:11px;font-weight:700;color:#64748b;margin-bottom:4px}.note-mail-config-summary strong{font-size:13px;color:#0f172a;line-height:1.6;word-break:break-all}.note-mail-error{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#dc2626;line-height:1.7;padding:12px 14px;border-radius:16px;background:#fee2e2bd;border:1px solid rgba(248,113,113,.22)}.note-mail-error.inline{padding:0;border:0;background:transparent;border-radius:0}.note-mail-success{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#2563eb;line-height:1.7;padding:12px 14px;border-radius:16px;background:#eff6fff2;border:1px solid rgba(191,219,254,.9)}.note-mail-dialog-actions{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px 18px}.note-mail-dialog-actions-hint{font-size:12px;color:#64748b;line-height:1.6}.note-mail-dialog-actions-group{display:flex;align-items:center;justify-content:flex-end;gap:10px;width:100%}.note-mail-test-btn{color:#2563eb!important;border-color:#2563eb47!important;background:#eff6fff0!important}.note-email-picker-body,.note-email-browser-body{padding:18px 22px 0;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#f8fbffb8,#ffffff4d)}.note-email-picker-summary{flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:64px;padding:12px 16px;border-radius:14px;border:1px solid rgba(217,227,240,.96);background:#fff;box-shadow:0 8px 22px #1f46800d}.note-email-picker-summary-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.note-email-picker-summary-copy strong{font-size:15px;line-height:20px;font-weight:800;color:#111827}.note-email-picker-summary-copy span{font-size:12px;line-height:18px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-email-picker-summary-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.note-email-picker-summary-meta .ant-tag,.note-email-security-tag.ant-tag,.note-email-folder-column-title .ant-tag,.note-email-list-head-meta .ant-tag{height:24px;display:inline-flex;align-items:center;margin:0;border-radius:999px;border-color:#cbd5e1c2;background:#fff;color:#52637a;font-size:12px;line-height:22px}.note-email-secondary-btn.ant-btn{height:34px;border-radius:999px;border-color:#2563eb38;background:#fff;color:#185adb;font-size:13px;font-weight:700;box-shadow:0 8px 20px #1f46800f}.note-email-secondary-btn.ant-btn:hover{border-color:#2563eb61!important;color:#0f5dcf!important;background:#f8fbff!important}.note-email-picker-empty.ant-empty{flex:1;min-height:260px;margin:14px 0 0;padding:48px 24px;border:1px dashed rgba(191,219,254,.95);border-radius:18px;background:#ffffffe0;display:flex;flex-direction:column;align-items:center;justify-content:center}.note-email-picker-empty .ant-empty-description strong{display:block;color:#111827;font-size:15px;line-height:22px}.note-email-picker-empty .ant-empty-description em{display:block;margin-top:5px;color:#64748b;font-size:13px;line-height:1.65;font-style:normal}.note-email-picker-actions{justify-content:flex-end;margin-top:22px;padding:0 0 18px}.note-email-picker-actions .note-dialog-btn.ant-btn{height:36px!important;min-width:74px!important;border-radius:999px!important;background:#fff!important;border-color:#d8e1ec!important;color:#1f2937!important;box-shadow:0 8px 18px #1f46800f!important}.note-email-picker-actions .note-dialog-btn.ant-btn:hover{border-color:#b9c7d8!important;color:#0f172a!important;background:#f8fafc!important}.note-email-account-list{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px;margin-top:16px;padding-bottom:4px}.note-email-account-item{min-height:76px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;border:1px solid rgba(214,225,241,.92);border-radius:14px;background:#fff;padding:12px 14px;text-align:left;color:#334155;box-shadow:0 8px 18px #1f46800a;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.note-email-account-item:hover{border-color:#3b82f661;background:#f8fbff;box-shadow:0 12px 24px #1f468012}.note-email-account-icon{width:38px;height:38px;border-radius:14px;background:#2563eb14;display:inline-flex;align-items:center;justify-content:center;color:#2563eb;flex-shrink:0}.note-email-account-main{display:flex;flex-direction:column;gap:6px;min-width:0}.note-email-account-title-row{display:flex;align-items:center;gap:8px;min-width:0}.note-email-account-title-row strong{font-size:14px;line-height:20px;color:#0f172a;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-email-account-detail-row{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:center;gap:14px;min-width:0}.note-email-account-detail-row em,.note-email-account-detail-row i{font-size:12px;line-height:18px;color:#64748b;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-email-account-enter{height:32px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 10px;border-radius:999px;background:#eef6ff;color:#1769c2;font-size:12px;font-weight:800;white-space:nowrap}.note-email-browser-toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px}.note-email-browser-toolbar-left{display:flex;align-items:center;gap:14px;min-width:0}.note-email-browser-account{display:flex;flex-direction:column;gap:3px;min-width:0}.note-email-browser-account strong{font-size:15px;line-height:20px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-email-browser-account span{font-size:12px;line-height:18px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-email-browser-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;flex:1;min-height:0;overflow:hidden}.note-email-browser-layout.single{grid-template-columns:minmax(0,1fr)}.note-email-folder-column{display:flex;flex-direction:column;min-height:0;border:1px solid rgba(220,230,244,.9);border-radius:18px;background:#fff;padding:12px;overflow:hidden;box-shadow:0 10px 24px #1f46800a}.note-email-folder-column-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:800;color:#5f7088;padding:2px 6px 10px}.note-email-folder-list{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:4px;padding-right:2px}.note-email-folder-item.ant-btn{width:100%;height:auto;min-height:38px;display:flex;align-items:center;justify-content:flex-start;gap:8px;border:0!important;background:transparent;padding:8px 10px;border-radius:12px;text-align:left;color:#5f6f86;font-size:13px;font-weight:600;box-shadow:none!important;outline:none!important}.note-email-folder-item.ant-btn>span{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.note-email-folder-item.ant-btn span span{display:block;min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-email-folder-item.ant-btn:hover,.note-email-folder-item.ant-btn:focus,.note-email-folder-item.ant-btn:focus-visible{border:0!important;background:#f6f9ff!important;color:#185adb!important;box-shadow:none!important;outline:none!important}.note-email-folder-item.ant-btn.active{background:#2563eb1a!important;color:#2563eb!important;font-weight:800}.note-email-folder-item em{margin-left:auto;font-size:11px;color:#94a3b8;font-style:normal;font-variant-numeric:tabular-nums}.note-email-list-column{display:flex;flex-direction:column;min-width:0;border:1px solid rgba(220,230,244,.9);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 10px 24px #1f46800a}.note-email-list-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:56px;padding:10px 14px;border-bottom:1px solid rgba(226,232,240,.92);font-size:13px;color:#64748b;background:linear-gradient(180deg,#fff,#fbfdff)}.note-email-select-control{display:flex;align-items:flex-start;gap:10px;min-width:0}.note-email-select-control .ant-checkbox-wrapper,.note-email-select-control .ant-checkbox{flex-shrink:0;margin-top:2px}.note-email-select-control>div{display:flex;flex-direction:column;gap:2px;min-width:0}.note-email-select-control strong{font-size:13px;line-height:18px;color:#1f2d44;font-weight:800}.note-email-select-control span{font-size:12px;line-height:16px;color:#7b8aa0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-email-list-head-meta{display:flex;align-items:center;gap:7px;flex-shrink:0;color:#7b8aa0;font-size:12px}.note-email-link-btn.ant-btn{height:30px;padding:0;color:#2563eb;font-size:13px;font-weight:700}.note-email-list{flex:1;min-height:0;overflow:auto}.note-email-row{display:flex;align-items:flex-start;gap:10px;min-height:98px;padding:14px 16px;border-bottom:1px solid rgba(241,245,249,.95);cursor:pointer;outline:none;transition:background .16s ease,box-shadow .16s ease}.note-email-row:hover{background:#f8fbff}.note-email-row:focus-visible{box-shadow:inset 0 0 0 2px #2563eb38}.note-email-row.selected{background:#eff6ff}.note-email-row>.ant-checkbox-wrapper,.note-email-row>.ant-checkbox{margin-top:2px;flex-shrink:0}.note-email-row-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.note-email-row-main strong{font-size:14px;line-height:20px;color:#0f172a;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-email-row-main span,.note-email-row-main em{font-size:12px;line-height:18px;color:#64748b;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-email-empty.ant-empty{display:flex;align-items:center;justify-content:center;min-height:240px;color:#64748b;font-size:13px}.note-email-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:320px;color:#64748b;font-size:13px}.note-email-load-more.ant-btn{height:42px;border-top:1px solid rgba(241,245,249,.95);border-radius:0;color:#2563eb;font-size:13px;font-weight:800;background:#fbfdff}.note-email-alert.ant-alert{margin-top:12px;border-radius:12px}.note-email-import-btn.ant-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px!important;background:#2563eb!important;border-color:#2563eb!important;color:#fff!important;box-shadow:0 10px 22px #2563eb38!important;font-weight:800}.note-email-import-btn.ant-btn:hover:not(:disabled){background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important}.note-email-import-btn.ant-btn:disabled,.note-email-import-btn.ant-btn[disabled]{background:#f8fafc!important;border-color:#d8e1ec!important;color:#94a3b8!important;box-shadow:none!important;opacity:1}.note-email-import-btn.ant-btn:disabled svg,.note-email-import-btn.ant-btn[disabled] svg{color:#94a3b8}.note-send-email-body{display:flex;flex-direction:column;gap:14px;padding:18px 22px 20px;min-height:0;flex:1;overflow:hidden}.note-send-email-form{display:flex;flex-direction:column;gap:12px}.note-send-email-row{display:flex;align-items:center;gap:14px}.note-send-email-row>span{width:56px;flex-shrink:0;font-size:12px;font-weight:700;color:#64748b}.note-send-email-muted{flex:1!important;width:auto!important;color:#64748b;font-weight:500!important}.note-send-email-column{align-items:flex-start}.note-send-email-field-wrap{flex:1;min-width:0}.note-send-email-picker{position:relative;flex:1}.note-send-email-picker-btn{width:100%;display:flex;align-items:center;gap:8px;height:44px;border:1px solid rgba(203,213,225,.92);background:linear-gradient(180deg,#f8fbfffa,#fffffffa);border-radius:16px;padding:0 14px;color:#334155}.note-send-email-picker-btn span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.note-send-email-picker-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;border:1px solid rgba(205,218,238,.92);border-radius:18px;background:#fff;box-shadow:0 20px 40px #1118271f;overflow:hidden}.note-send-email-picker-item{width:100%;display:flex;flex-direction:column;gap:4px;border:0;background:transparent;padding:12px 14px;text-align:left;color:#334155}.note-send-email-picker-item.active,.note-send-email-picker-item:hover{background:#eff6fff2}.note-send-email-picker-item strong{font-size:13px;color:#0f172a}.note-send-email-picker-item span{font-size:11px;color:#64748b}.note-send-email-textarea,.note-send-email-subject{width:100%;border-radius:16px;border:1px solid rgba(203,213,225,.92);background:linear-gradient(180deg,#f8fbfffa,#fffffffa);color:#0f172a}.note-send-email-subject{height:44px;padding:0 14px}.note-send-email-textarea{min-height:92px;padding:12px 14px;resize:vertical}.note-send-email-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.note-send-email-tags span{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:#eff6fff2;color:#2563eb;font-size:11px;font-weight:700}.note-send-email-tabs{display:flex;gap:8px}.note-send-email-tabs button{height:34px;border:1px solid rgba(203,213,225,.92);background:#fff;border-radius:999px;padding:0 14px;color:#64748b;font-size:12px;font-weight:700}.note-send-email-tabs button.active{border-color:#2563eb52;background:#eff6fff2;color:#2563eb}.note-send-email-content-shell{min-height:0;flex:1;display:flex;overflow:hidden}.note-send-email-editor-wrap,.note-send-email-preview-shell{display:flex;flex-direction:column;gap:0;min-height:0;flex:1;border:1px solid rgba(220,230,244,.88);border-radius:22px;background:#fff;overflow:hidden}.note-send-email-panel-title,.note-send-email-preview-head{padding:14px 16px;border-bottom:1px solid rgba(226,232,240,.92);background:#f8fafcd1}.note-send-email-panel-title{font-size:12px;font-weight:700;color:#64748b}.note-send-email-preview-head strong{display:block;font-size:14px;color:#0f172a;margin-bottom:4px}.note-send-email-preview-head span{font-size:12px;color:#64748b}.note-send-email-editor{min-height:0;flex:1;resize:none;border:0!important;border-radius:0!important;background:transparent!important;padding:16px!important;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.75;color:#334155;overflow:auto}.note-send-email-preview{min-height:0;flex:1;padding:18px;background:#fff;color:#334155;overflow-y:auto;overflow-x:hidden}.note-send-email-preview h1,.note-send-email-preview h2,.note-send-email-preview h3{color:#0f172a}.note-send-email-preview p,.note-send-email-preview li,.note-send-email-preview blockquote{line-height:1.8}.note-send-email-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.note-send-email-status{flex:1;min-width:0;font-size:12px;color:#64748b;line-height:1.7}.note-send-email-success{display:flex;align-items:center;gap:8px;color:#16a34a;font-size:12px;font-weight:700}.note-wechat-export-dialog{width:min(1080px,100%);padding:0;overflow:hidden;display:flex;flex-direction:column;height:min(90vh,880px);max-height:min(90vh,880px)}.note-wechat-export-body{display:flex;flex-direction:column;gap:18px;padding:18px 22px 20px;overflow:hidden;min-height:0;flex:1}.note-wechat-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;min-height:0;flex:1;overflow:hidden}.note-wechat-sidebar{display:flex;flex-direction:column;gap:14px;min-width:0}.note-wechat-side-card{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid rgba(220,230,244,.9);border-radius:16px;background:#ffffffeb;box-shadow:0 10px 24px #1e40780f}.note-wechat-side-kicker{font-size:12px;font-weight:600;letter-spacing:0;color:#475569}.note-wechat-banner{padding:12px 13px;border-radius:10px;background:#f4f8ff;color:#2563eb;font-size:12px;line-height:1.75;border:1px solid rgba(191,219,254,.82)}.note-wechat-tabs{display:flex;flex-direction:column;gap:10px}.note-wechat-tabs button{min-height:42px;border:1px solid rgba(203,213,225,.92);background:#fff;border-radius:10px;padding:0 13px;display:inline-flex;align-items:center;gap:8px;color:#64748b;font-size:13px;font-weight:600;text-align:left;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.note-wechat-tabs button:hover{border-color:#2563eb47;background:#f8fafffa;transform:translateY(-1px)}.note-wechat-tabs button.active{border-color:#2563eb52;background:#eff6fff2;color:#2563eb;box-shadow:0 10px 24px #2563eb14}.note-wechat-tabs .note-wechat-ai-optimize-btn{border-color:#2f7cff47;background:linear-gradient(180deg,#f1f7ff,#eaf3ff);color:#155ec9}.note-wechat-tabs .note-wechat-ai-optimize-btn:hover:not(:disabled){border-color:#2f7cff75;background:#e8f2ff;color:#0f4fb0}.note-wechat-tabs .note-wechat-ai-optimize-btn.optimized{border-color:#22c55e47;background:#f0fdf4f5;color:#15803d}.note-wechat-tabs .note-wechat-ai-optimize-btn:disabled{opacity:.56;cursor:not-allowed;transform:none;box-shadow:none}.note-wechat-side-tip{font-size:12px;line-height:1.7;color:#64748b}.note-wechat-stage{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid rgba(220,230,244,.86);border-radius:18px;background:linear-gradient(180deg,#f8fbff,#fff);overflow:hidden}.note-wechat-stage-body{min-height:0;flex:1;overflow:hidden;padding:18px}.note-wechat-preview-shell{display:flex;justify-content:center;align-items:stretch;min-height:0;height:100%;overflow:hidden}.note-wechat-phone{width:min(620px,100%);height:100%;max-height:100%;border:1px solid rgba(220,230,244,.92);border-radius:18px;overflow:hidden;background:#fff;display:flex;flex-direction:column;box-shadow:0 18px 42px #1e407817}.note-wechat-phone-bar,.note-wechat-phone-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#fff}.note-wechat-phone-bar{font-size:11px;color:#64748b;border-bottom:1px solid rgba(241,245,249,.95)}.note-wechat-phone-head{justify-content:flex-start;gap:10px;border-bottom:1px solid rgba(241,245,249,.95)}.note-wechat-avatar{width:30px;height:30px;border-radius:10px;background:linear-gradient(180deg,#38bdf8,#2563eb)}.note-wechat-phone-head strong{display:block;font-size:12px;color:#122033}.note-wechat-phone-head span{display:block;font-size:10px;color:#94a3b8}.note-wechat-preview-content{padding:22px 28px 26px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;background:#fff}.note-wechat-preview-content *{max-width:100%!important}.note-wechat-html-panel{display:flex;flex-direction:column;gap:10px;min-height:0;flex:1;height:100%}.note-wechat-html-textarea{min-height:0;height:100%;resize:none;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.7;border:1px solid rgba(203,213,225,.92);background:linear-gradient(180deg,#f8fbfffa,#fffffffa);padding:16px;color:#334155}.note-wechat-html-hint{font-size:11px;color:#708198}.note-wechat-copy-ok{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid rgba(191,219,254,.9);background:#eff6fff2;font-size:12px;color:#2563eb}.note-wechat-copy-ok-inline{padding:0;border:0;border-radius:0;background:transparent}.note-wechat-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 2px 0;border-top:1px solid rgba(226,232,240,.86)}.note-wechat-footer-hint{font-size:12px;line-height:1.7;color:#64748b}.note-wechat-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.note-wechat-copy-btn{min-width:132px!important}@media (max-width:920px){.note-wechat-export-dialog{width:min(100%,860px);height:min(92vh,920px);max-height:min(92vh,920px)}.note-wechat-layout{grid-template-columns:minmax(0,1fr)}.note-wechat-sidebar{order:0}.note-wechat-stage{order:1;min-height:420px}.note-wechat-tabs{flex-direction:row;flex-wrap:wrap}.note-wechat-tabs button{flex:1;min-width:140px}}@media (max-width:640px){.note-wechat-export-body{padding:16px 16px 18px}.note-wechat-layout{gap:14px}.note-wechat-side-card,.note-wechat-stage-body{padding-left:14px;padding-right:14px}.note-wechat-stage-body{padding-top:14px;padding-bottom:14px}.note-wechat-phone{width:100%;border-radius:24px}.note-wechat-footer{flex-direction:column;align-items:stretch}.note-wechat-footer-actions{justify-content:space-between}.note-wechat-footer-actions .note-dialog-btn{flex:1}}.duhui-llm-input{border-radius:16px;height:48px;min-width:0}.llm-settings-page{width:100%;height:100%;overflow-y:auto;padding-right:6px}.llm-settings-card{margin-bottom:20px;padding:24px;border-radius:24px;border:1px solid rgba(255,255,255,.92);background:linear-gradient(180deg,#ffffffeb,#f8fbffdb);box-shadow:0 16px 32px #1f468014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.llm-settings-card__head{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.llm-settings-card__icon{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#7684f31f;color:#0090da;font-size:18px;flex-shrink:0}.llm-settings-card__title{font-size:22px;line-height:30px;font-weight:700;color:#24324b;margin-bottom:4px}.llm-settings-card__desc{font-size:14px;line-height:22px;color:#6b7280}.llm-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.llm-settings-card__footer{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.llm-settings-card__status{font-size:13px;color:#6b7280}.llm-settings-card__status strong{margin-left:6px;color:#94a3b8;font-weight:600}.llm-settings-card__status strong.active{color:#24c164}.web-search-toggle{min-height:44px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:#ffffffb8;font-size:14px;color:#24324b;white-space:nowrap}.web-search-toggle input{width:16px;height:16px;accent-color:#0090da}.web-search-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.web-search-provider-list{display:flex;flex-direction:column;gap:12px}.web-search-provider-row{display:grid;grid-template-columns:minmax(132px,160px) minmax(0,1fr) max-content;gap:12px;align-items:center;width:100%;padding:10px 12px;border:1px solid rgba(203,213,225,.7);border-radius:16px;background:#ffffff8f}.web-search-provider-row .duhui-llm-input{width:100%}.web-search-key-state{font-size:13px;color:#94a3b8;font-weight:600;white-space:nowrap;text-align:right}.web-search-key-state.active{color:#24c164}.system-settings-tabs{width:max-content}.user-management-page{height:100%;min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px}.user-dept-panel{min-height:0;display:flex;flex-direction:column;padding:12px;border-right:1px solid rgba(203,213,225,.62);background:linear-gradient(180deg,#f8fcffdb,#ecf8ffb8);border-radius:18px}.user-dept-search{height:34px;border-radius:6px;margin-bottom:8px}.user-dept-search-btn{height:30px;border:0;border-radius:14px;background:linear-gradient(90deg,#00bf51,#1aa7ff);color:#fff;font-size:13px;margin-bottom:10px}.user-dept-scroll{flex:1;min-height:0;overflow:auto;padding-right:4px}.user-dept-tree,.user-dept-node{display:flex;flex-direction:column;gap:4px}.user-dept-row{width:100%;height:38px;display:flex;align-items:center;border-radius:8px;background:transparent;color:#24324b;transition:background .18s,color .18s}.user-dept-row:hover{background:#ffffffb8}.user-dept-row.active{background:#d3fae5e6;color:#0f5132}.user-dept-item{min-width:0;flex:1;height:38px;display:flex;align-items:center;gap:9px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;padding:0 8px 0 10px;font-size:14px}.user-dept-toggle{width:30px;height:30px;flex:0 0 30px;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:18px;line-height:1;transform:rotate(0);transition:transform .18s,color .18s;pointer-events:none}.user-dept-toggle.expanded{transform:rotate(90deg)}.user-dept-icon{font-size:13px;color:#64748b}.user-dept-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dept-children{padding-left:18px}.user-list-panel{min-width:0;min-height:0;display:flex;flex-direction:column}.user-list-toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:16px}.user-filter-field{display:flex;align-items:center;gap:10px;color:#334155;font-size:14px}.user-filter-field .input{width:220px;height:40px;border-radius:6px}.user-list-meta{display:flex;align-items:center;gap:10px;margin-bottom:8px;color:#334155;font-size:13px}.user-list-meta span{font-weight:700}.user-list-meta em{font-style:normal;color:#64748b}.user-tablewrap{border-radius:12px;background:#ffffff57}.user-management-table thead th{height:44px;background:#e2ecf4b3;white-space:nowrap}.user-management-table td{height:52px;color:#334155}.user-check-cell{width:42px;text-align:center!important}.user-type-badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border:1px solid rgba(20,184,166,.24);border-radius:5px;background:#ccfbf194;color:#009688;font-size:12px}.user-status-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#009688;margin-right:7px;vertical-align:middle}.user-email-cell{word-break:break-all}.user-edit-action{border:0;background:transparent;color:#0090da;font-size:14px;padding:0}.user-edit-action:hover{text-decoration:underline}.user-permission-dialog{width:min(560px,calc(100vw - 32px));padding:22px 24px 18px;border-radius:18px}.user-permission-dialog h3{margin:0 0 8px;color:#24324b;font-size:18px;font-weight:700}.user-permission-subtitle{margin-bottom:18px;color:#64748b;font-size:13px}.user-permission-form{gap:16px}.user-permission-form .ant-select-selector{min-height:38px!important;border-color:#d9e3ef!important;border-radius:8px!important}.user-permission-form .ant-select-selection-item{border:0!important;border-radius:6px!important;background:#f3f5f7!important;color:#64748b!important}.user-permission-help{margin-top:10px;padding:12px 14px;border-radius:12px;background:#f8fafceb;border:1px solid rgba(226,232,240,.9);color:#64748b;font-size:12px;line-height:1.7}.user-permission-help p{margin:0}.user-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:12px;color:#64748b;font-size:13px}.user-pagination .btn:disabled{opacity:.48;cursor:not-allowed}.user-management-empty{padding:28px 10px;text-align:center;color:#748093;font-size:13px}.operation-log-page{height:100%;min-height:0;display:flex;flex-direction:column;gap:14px}.operation-log-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px;border-radius:20px;background:linear-gradient(180deg,#ffffffe6,#f8fbffc7);border:1px solid rgba(255,255,255,.92);box-shadow:0 12px 26px #1f46800f}.operation-log-toolbar .user-filter-field .input{width:180px}.operation-log-select{width:132px;height:40px;border-radius:8px}.operation-log-keyword .input{width:260px!important}.operation-log-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-radius:18px;background:#ffffffad;border:1px solid rgba(226,232,240,.82)}.operation-log-summary strong{display:block;color:#24324b;font-size:16px}.operation-log-summary span{display:block;margin-top:4px;color:#64748b;font-size:12px}.operation-log-summary em{font-style:normal;color:#64748b;font-size:13px;white-space:nowrap}.operation-log-tablewrap{flex:1;min-height:0;overflow:auto;border-radius:16px;background:#ffffff5c}.operation-log-table{min-width:1180px}.operation-log-table th{white-space:nowrap}.operation-log-table td{vertical-align:middle;color:#334155}.operation-log-table th:last-child,.operation-log-table td:last-child{width:96px;text-align:center}.operation-log-time{white-space:nowrap;color:#64748b!important;font-size:13px!important}.operation-log-operator,.operation-log-action,.operation-log-path{display:flex;flex-direction:column;gap:4px;min-width:0}.operation-log-operator strong,.operation-log-action strong{font-size:13px;color:#1f2937}.operation-log-operator span,.operation-log-action span{font-size:12px;color:#64748b}.operation-log-path{max-width:360px}.operation-log-path em{width:max-content;padding:2px 7px;border-radius:999px;background:#3b82f61a;color:#2563eb;font-size:11px;font-style:normal;font-weight:700}.operation-log-path span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475569;font-size:12px}.operation-log-resource{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b!important;font-size:12px!important}.operation-log-status{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.operation-log-status.success{background:#22c55e1f;color:#16a34a}.operation-log-status.failed{background:#f8717124;color:#dc2626}.app-update-page{height:100%;min-height:0;display:flex;flex-direction:column;gap:14px}.app-update-summary .duhui-create-btn{height:38px;white-space:nowrap}.app-update-tablewrap{flex:1;min-height:0}.app-update-table{min-width:960px}.app-update-content{max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#475569!important}.app-update-type{display:inline-flex;align-items:center;justify-content:center;height:26px;min-width:54px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800}.app-update-type.apk{background:#3b82f61f;color:#2563eb}.app-update-type.ios{background:#14b8a624;color:#0f8f7d}.app-update-type.harmony{background:#a855f71f;color:#7c3aed}.app-update-dialog{width:min(620px,calc(100vw - 32px));padding:0;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 28px 72px #0f172a3d}.app-update-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 26px 18px;border-bottom:1px solid rgba(226,232,240,.86);background:linear-gradient(180deg,#fff,#f8fbff)}.app-update-dialog-head>div{min-width:0}.app-update-dialog-head .dialogTitle{margin:0;color:#172033;font-size:22px;line-height:1.25;font-weight:800}.app-update-close{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(203,213,225,.82);border-radius:10px;background:#fff;color:#64748b;box-shadow:0 6px 16px #0f172a0f;transition:all .18s ease}.app-update-close:hover{border-color:#2563eb38;color:#2563eb;background:#f8fbff}.app-update-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px 26px 6px}.app-update-field{position:relative;min-width:0;display:flex;flex-direction:column;gap:8px;color:#24324b;font-size:13px;font-weight:800}.app-update-field>span{line-height:1.2}.app-update-field em{color:#728197;font-size:12px;font-style:normal;font-weight:500;line-height:1.55}.app-update-field .input{height:42px;border-color:#cbd5e1f2;border-radius:10px;background:#fff;color:#172033;font-weight:600;box-shadow:none}.app-update-field .input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf824}.app-update-field-wide{grid-column:1 / -1}.app-update-segment.ant-segmented{display:block;width:100%;padding:0;background:transparent}.app-update-segment .ant-segmented-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.app-update-segment .ant-segmented-item{min-height:58px;margin:0;border:1px solid rgba(213,225,242,.95);border-radius:12px;background:#fff;color:#4b5b73;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.app-update-segment .ant-segmented-thumb{display:none}.app-update-segment .ant-segmented-item-label{height:auto;min-height:56px;padding:0}.app-update-segment-label{min-height:56px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:10px;padding:14px 16px;text-align:left}.app-update-segment-label svg{width:28px;height:28px;padding:6px;border-radius:9px;background:#e2e8f0b3;color:#64748b}.app-update-segment-label strong{min-width:0;color:#24324b;font-size:14px;line-height:1.25;font-weight:800}.app-update-segment .ant-segmented-item:hover{border-color:#14b8a652;box-shadow:0 10px 22px #0f172a0f}.app-update-segment .ant-segmented-item-selected{border-color:#14b8a6;background:linear-gradient(180deg,#f0fdfa,#fff);box-shadow:inset 0 0 0 1px #14b8a614}.app-update-segment .ant-segmented-item-selected svg{background:#14b8a624;color:#0f766e}.app-update-segment .ant-segmented-item-selected strong{color:#0f766e}.app-update-upload{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;min-height:78px;padding:14px 16px;border:1px dashed rgba(148,163,184,.92);border-radius:14px;background:linear-gradient(180deg,#f8fbff,#fff);color:#64748b;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.app-update-upload svg{width:48px;height:48px;padding:11px;border-radius:14px;background:#2563eb17;color:#2563eb}.app-update-upload strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#172033;font-size:14px;line-height:1.35;font-weight:800}.app-update-field:hover .app-update-upload{border-color:#38bdf8;background:#f8fcff;box-shadow:0 10px 24px #38bdf814}.app-update-upload.has-file{border-style:solid;border-color:#14b8a66b;background:linear-gradient(180deg,#f0fdfa,#fff)}.app-update-upload.has-file svg{background:#14b8a624;color:#0f766e}.app-update-field .ant-upload-wrapper,.app-update-field .ant-upload{width:100%}.app-update-textarea{min-height:118px!important;height:auto!important;resize:vertical;padding-top:11px!important;line-height:1.55!important}.app-update-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:0;padding:18px 26px 24px;border-top:1px solid rgba(226,232,240,.78);background:#fbfdff}.app-update-dialog .app-update-actions .it-dialog-btn{height:38px!important;min-width:84px!important;border-radius:999px!important}.wechat-bind-page{width:100%;height:100%;min-height:0;overflow:auto;padding:2px 6px 18px 0;display:flex;flex-direction:column;gap:14px}.wechat-bind-card{margin:0!important;padding:20px 22px!important;border-radius:16px!important;background:#ffffffe0!important;border:1px solid rgba(220,230,244,.9)!important;box-shadow:0 10px 24px #1e40780d!important}.wechat-bind-main-card{min-height:0}.wechat-bind-card .llm-settings-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:0 0 14px;margin:0;border-bottom:1px solid rgba(226,232,240,.78)}.wechat-bind-card .llm-settings-card__head>div{min-width:0}.wechat-bind-card .llm-settings-card__title{font-size:18px;line-height:1.35;color:#1e293b;font-weight:800}.wechat-bind-card .llm-settings-card__desc{margin-top:5px;color:#64748b;font-size:13px;line-height:1.6}.wecom-config-entry-btn{margin-left:auto;flex:0 0 auto}.wechat-bind-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:stretch;padding-top:16px}.wechat-bind-qr-panel{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;border-radius:14px;border:1px solid rgba(203,213,225,.9);background:#f8fafc;min-height:0}.wechat-bind-qr-box{width:208px;height:208px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#fff;border:1px solid rgba(203,213,225,.95);box-shadow:none}.wechat-bind-qr-box img{width:188px;height:188px;display:block}.wechat-bind-qr-placeholder{width:188px;height:188px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#eef3f8;color:#7c8da6;font-size:13px}.wechat-bind-qr-meta{text-align:center;max-width:230px}.wechat-bind-qr-meta strong{display:block;color:#0f172a;font-size:14px;margin-bottom:4px;font-weight:800}.wechat-bind-qr-meta span{display:block;color:#64748b;font-size:12px;line-height:1.65}.wechat-bind-main-btn{min-width:180px;height:40px;display:inline-flex;align-items:center;justify-content:center}.wechat-bind-state-panel{display:flex;flex-direction:column;gap:14px;padding:0;border:0;background:transparent;min-width:0}.wechat-bind-state-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}.wechat-bind-state-grid div{min-width:0;padding:12px 14px;border-radius:10px;background:#f8fafc;border:1px solid rgba(226,232,240,.9)}.wechat-bind-state-grid span{display:block;color:#64748b;font-size:12px;line-height:1.2;margin-bottom:7px}.wechat-bind-state-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#24324b;font-size:13px;font-weight:800;line-height:1.3}.wechat-bind-state-grid div:nth-child(4) strong,.wechat-bind-state-grid div:nth-child(6) strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.wechat-bind-state-grid strong.active{color:#059669}.wechat-bind-error{padding:10px 12px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:12px;line-height:1.6}.wechat-bind-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:2px}.wechat-bind-actions .btn{min-height:38px;padding:8px 16px}.wecom-config-dialog{width:min(760px,calc(100vw - 32px));max-height:86vh;display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a38}.wecom-config-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 26px 14px;border-bottom:1px solid rgba(226,232,240,.86);background:#fff}.wecom-config-title-block{min-width:0}.wecom-config-title-block .dialogTitle{margin:0;color:#111827;font-size:22px;line-height:1.25;font-weight:820}.wecom-config-title-block p{margin:6px 0 0;color:#64748b;font-size:12px;line-height:1.45}.wecom-config-close{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid rgba(203,213,225,.9);border-radius:10px;background:#fff;color:#475569;cursor:pointer;box-shadow:0 6px 14px #0f172a0f;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.wecom-config-close:hover{border-color:#3b82f65c;background:#f8fbff;color:#0f172a;box-shadow:0 8px 18px #0f172a17}.wecom-config-close:focus-visible{outline:2px solid rgba(59,130,246,.45);outline-offset:2px}.wecom-config-body{max-height:calc(86vh - 130px);overflow:auto;padding:14px 26px 12px;background:#f8fafc}.wecom-config-section{padding:14px 16px;border:1px solid rgba(203,213,225,.82);border-radius:12px;background:#fff}.wecom-config-section+.wecom-config-section,.wecom-config-status{margin-top:10px}.wecom-config-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.wecom-config-section-head strong{color:#111827;font-size:14px;font-weight:820;line-height:1.3}.wecom-config-section-head span{color:#64748b;font-size:12px;line-height:1.4;text-align:right}.wecom-config-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.wecom-config-field{min-width:0;display:flex;flex-direction:column;gap:6px}.wecom-config-field--wide{grid-column:auto}.wecom-config-field>span{color:#475467;font-size:12px;font-weight:760;line-height:1.2}.wecom-config-input{width:100%;height:38px!important;border-radius:9px!important;background:#fff!important;border-color:#adbed3c2!important}.wecom-config-input:focus,.wecom-config-input:hover{border-color:#2563eb6b!important}.wecom-config-enable{display:flex;align-items:center;margin-top:12px;padding:10px 12px;border:1px solid rgba(226,232,240,.86);border-radius:10px;background:#f8fafc;color:#334155;font-size:13px}.wecom-config-url-list{display:flex;flex-direction:column;gap:8px}.wecom-config-url-list div{min-width:0;padding:9px 12px;border-radius:9px;background:#f1f5f9;border:1px solid rgba(226,232,240,.9)}.wecom-config-url-list span{display:block;margin-bottom:5px;color:#64748b;font-size:12px;font-weight:760}.wecom-config-url-list code{display:block;color:#1e293b;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.45;white-space:normal;word-break:break-all}.wecom-config-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.wecom-config-status div{min-width:0;padding:9px 12px;border-radius:10px;background:#fff;border:1px solid rgba(203,213,225,.82)}.wecom-config-status span{display:block;margin-bottom:4px;color:#64748b;font-size:12px;font-weight:760}.wecom-config-status strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f2937;font-size:12px;font-weight:820}.wecom-config-status strong.ready{color:#059669}.wecom-config-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 26px 18px;border-top:1px solid rgba(226,232,240,.86);background:#fff}.wecom-config-actions .it-dialog-btn{height:36px!important;min-width:88px!important;border-radius:999px!important}@media (max-width:900px){.system-settings-tabs{width:100%}.wechat-bind-layout{grid-template-columns:1fr}.wechat-bind-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wecom-config-head{padding:18px 18px 12px}.wecom-config-body{padding:12px 18px}.wecom-config-form-grid,.wecom-config-status{grid-template-columns:1fr}.wecom-config-section-head{align-items:flex-start;flex-direction:column;gap:6px}.wecom-config-section-head span{text-align:left}.wecom-config-actions{padding:12px 18px 16px}}@media (max-width:1200px) and (min-width:901px){.wechat-bind-state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.search-head-box{display:flex;width:100%;margin-bottom:20px;justify-content:space-between;align-items:center}.search-head-box .btn{width:130px;height:32px;background:#0090da;border-radius:16px;color:#fff;font-size:14px;line-height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.search-head-box .btn.ghost{width:auto;min-width:72px;background:transparent;color:#0090da;border:1px solid #0090da;padding:0 16px}.wiki-page-shell .duhui-content{margin-top:12px}.wiki-page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wiki-discovery-entry-btn{width:auto!important;min-width:118px!important;gap:6px;background:linear-gradient(90deg,#00bf51,#1aa7ff)!important;border:0!important;box-shadow:0 10px 24px #118a6629}.wiki-discovery-entry-btn svg{flex-shrink:0}.wiki-page-shell.duhui-panel-knowledge-list .knowledge-page-header{min-height:34px;margin-bottom:10px}.wiki-page-shell.duhui-panel-knowledge-list .duhui-content{margin-top:0}.wiki-page-shell.duhui-panel-knowledge-list .knowledge-search-head{align-items:center}.wiki-page-shell.duhui-panel-knowledge-list .wiki-page-actions{order:-1;flex:0 0 auto;gap:10px}.wiki-page-shell.duhui-panel-knowledge-list .knowledge-search-head .duhui-search-left{margin-left:auto}.wiki-page-shell.duhui-panel-knowledge-list .wiki-discovery-entry-btn.ant-btn,.wiki-page-shell.duhui-panel-knowledge-list .search-head-create-btn.ant-btn{width:auto!important;min-width:118px!important;height:34px!important;border-radius:999px!important;padding:0 16px!important;line-height:32px!important}.wiki-page-shell.duhui-panel-knowledge-list .search-head-create-btn.ant-btn{min-width:140px!important}.wiki-page-shell.duhui-panel-knowledge-list .search-head-create-btn.ant-btn:hover,.wiki-page-shell.duhui-panel-knowledge-list .search-head-create-btn.ant-btn:focus,.wiki-page-shell.duhui-panel-knowledge-list .search-head-create-btn.ant-btn:active{border:0!important;background:linear-gradient(84.72deg,#12b4ff -44.25%,#27e489 100.97%)!important;color:#fff!important;box-shadow:0 8px 18px #19bca529!important;transform:none!important;filter:none!important}.wiki-page-shell.duhui-panel-knowledge-list .wiki-discovery-entry-btn.ant-btn{border:1px solid var(--knowledge-list-primary)!important;background:#ffffffb8!important;color:var(--knowledge-list-primary)!important;box-shadow:none!important}.wiki-page-shell.duhui-panel-knowledge-list .wiki-discovery-entry-btn.ant-btn:hover{background:#f0fdfaeb!important}.wiki-page-shell.duhui-panel-knowledge-list .duhui-table{min-width:1180px}.wiki-page-shell.duhui-panel-knowledge-list .duhui-kb-folder{width:32px;height:32px;flex-basis:32px}.wiki-page-shell.duhui-panel-knowledge-list .knowledge-action-row{gap:9px}.wiki-page-shell.duhui-panel-knowledge-list .table-action-refresh.ant-btn{border:0!important;background:transparent!important;box-shadow:none!important;color:#0f766e!important}.wiki-page-shell.duhui-panel-knowledge-list .table-action-refresh.ant-btn:hover:not(:disabled){background:#ffffffad!important}.wiki-page-shell.duhui-panel-knowledge-list .wiki-status-badge{min-width:72px;height:26px;font-size:12px}.wiki-discovery-link-btn{border:0;background:transparent;padding:0;color:#2563eb;font-size:12px;font-weight:700;white-space:nowrap}.wiki-discovery-link-btn-danger{color:#dc2626}.wiki-discovery-dialog{width:min(760px,calc(100vw - 40px));max-height:calc(100dvh - 40px);display:flex;flex-direction:column;padding:0!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important}.wiki-discovery-dialog-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 26px 16px;border-bottom:1px solid rgba(226,232,240,.82);background:linear-gradient(180deg,#fff,#fbfdff)}.wiki-discovery-dialog-head>div:first-child{min-width:0}.wiki-discovery-dialog-head h3{margin:0 0 6px;font-size:20px;font-weight:600;line-height:1.35;color:#111827}.wiki-discovery-dialog-head p{max-width:560px;margin:0;font-size:13px;line-height:1.65;color:#64748b;overflow-wrap:anywhere}.wiki-discovery-dialog-head-tag{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(16,185,129,.18);background:#ecfdf5eb;color:#059669;font-size:12px;font-weight:700;white-space:nowrap;flex:0 0 auto}.wiki-discovery-body{flex:0 1 auto;min-height:0;overflow:auto;padding:18px 26px 20px;background:linear-gradient(180deg,#fff,#f8fbff);scrollbar-gutter:stable}.wiki-discovery-form{display:flex;flex-direction:column;gap:12px}.wiki-discovery-form .form-row{gap:7px}.wiki-discovery-form label{font-size:13px;font-weight:600;color:#334155}.wiki-discovery-form .ant-input{height:32px;border-radius:6px}.wiki-discovery-hint{padding:12px 14px;border-radius:12px;border:1px solid rgba(147,197,253,.62);background:#eff6ff;font-size:12px;line-height:1.65;color:#1d4ed8;overflow-wrap:anywhere}.wiki-discovery-progress-panel{display:flex;flex-direction:column;gap:14px;margin-top:18px;padding:18px;border-radius:16px;border:1px solid rgba(210,224,244,.9);background:linear-gradient(180deg,#fffffffa,#f7fafff5);box-shadow:0 12px 28px #1f46800f}.wiki-discovery-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.wiki-discovery-progress-head>div{min-width:0}.wiki-discovery-progress-head strong{display:block;font-size:16px;font-weight:700;line-height:1.45;color:#0f172a;overflow-wrap:anywhere}.wiki-discovery-progress-head span{display:block;margin-top:4px;font-size:12px;color:#2563eb}.wiki-discovery-status{display:inline-flex;align-items:center;justify-content:center;min-width:68px;height:28px;padding:0 12px;border-radius:999px;font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}.wiki-discovery-status-queued,.wiki-discovery-status-running{background:#0ea5e91f;color:#0284c7}.wiki-discovery-status-cancelling,.wiki-discovery-status-cancelled{background:#f871711f;color:#dc2626}.wiki-discovery-status-completed{background:#22c55e1f;color:#16a34a}.wiki-discovery-status-failed{background:#f59e0b1f;color:#d97706}.wiki-discovery-progress-panel .ant-progress{margin:0}.wiki-discovery-progress-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wiki-discovery-progress-meta div,.wiki-discovery-result-grid div{min-width:0;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid rgba(226,232,240,.92)}.wiki-discovery-progress-meta span,.wiki-discovery-result-grid span{display:block;font-size:11px;color:#94a3b8}.wiki-discovery-progress-meta strong,.wiki-discovery-result-grid strong{display:block;margin-top:6px;font-size:13px;line-height:1.55;color:#0f172a;overflow-wrap:anywhere;word-break:break-word}.wiki-discovery-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wiki-discovery-result-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wiki-discovery-explain{min-width:0;border:1px solid rgba(220,230,244,.9);border-radius:12px;background:#fff;overflow:hidden}.wiki-discovery-explain summary{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;color:#334155;font-size:13px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.wiki-discovery-explain summary::-webkit-details-marker{display:none}.wiki-discovery-explain summary::marker{content:""}.wiki-discovery-explain summary:after{content:"";width:8px;height:8px;flex:0 0 auto;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:rotate(-45deg);transition:transform .18s ease}.wiki-discovery-explain[open] summary:after{transform:rotate(45deg)}.wiki-discovery-explain-list{padding:10px 12px 12px;border-top:1px solid rgba(226,232,240,.86);display:flex;flex-direction:column;gap:10px;background:#f8fbff}.wiki-discovery-explain-item{min-width:0;padding:10px 12px;border:1px solid rgba(226,232,240,.9);border-radius:10px;background:#fff}.wiki-discovery-explain-item strong{display:block;color:#0f172a;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.wiki-discovery-explain-item span{display:block;margin-top:4px;color:#64748b;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.wiki-discovery-explain-item div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.wiki-discovery-explain-item .ant-tag{margin:0;max-width:100%;white-space:normal;line-height:20px}.wiki-discovery-explain-item em{display:block;margin-top:8px;color:#475569;font-size:12px;font-style:normal;line-height:1.55;overflow-wrap:anywhere}.wiki-discovery-error-box{padding:12px 14px;border-radius:12px;border:1px solid rgba(252,165,165,.82);background:#fef2f2eb;font-size:12px;line-height:1.65;color:#dc2626;overflow-wrap:anywhere}.wiki-discovery-actions{flex:0 0 auto;margin-top:0!important;padding:14px 26px 24px!important;border-top:1px solid rgba(226,232,240,.86);background:#fff}.wiki-discovery-actions .btn{height:34px;display:inline-flex;align-items:center;justify-content:center;line-height:32px}.wiki-discovery-cancel-btn{min-width:96px}.wiki-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:28px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700}.wiki-status-idle{background:#94a3b824;color:#64748b}.wiki-status-building{background:#0ea5e91f;color:#0284c7}.wiki-status-ready{background:#22c55e1f;color:#16a34a}.wiki-status-failed{background:#f8717124;color:#dc2626}.table-action-refresh{color:#0f766e!important;border-color:#14b8a647!important;background:#f0fdfab8!important}.table-action-refresh:hover:not(:disabled){background:#ecfdf5!important;border-color:#14b8a67a!important}.table-action-refresh:disabled{opacity:.56;cursor:not-allowed}.wiki-build-dialog{width:min(1160px,100%);height:min(86vh,880px);max-height:min(86vh,880px);padding:24px;display:flex;flex-direction:column;overflow:hidden}.wiki-build-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.wiki-build-head h3{margin-bottom:6px}.wiki-build-head p{margin:0;font-size:13px;line-height:1.7;color:#64748b}.wiki-build-refresh{width:auto!important;min-width:96px!important;gap:6px;background:#fff!important;color:#2563eb!important;border:1px solid rgba(59,130,246,.28)!important}.wiki-build-toolbar{display:flex;align-items:center;gap:12px;margin-top:18px}.wiki-build-search{height:40px;border-radius:14px}.wiki-build-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.95fr);grid-template-rows:minmax(0,1fr);gap:16px;flex:1;min-height:0;margin-top:18px;overflow:hidden}.wiki-build-list,.wiki-build-selected{display:flex;flex-direction:column;min-height:0;border:1px solid rgba(220,230,244,.88);border-radius:22px;background:linear-gradient(180deg,#fffffff5,#f7fafff0);overflow:hidden}.wiki-build-panel-title{padding:16px 18px;border-bottom:1px solid rgba(226,232,240,.92);font-size:13px;font-weight:700;color:#334155;background:#f8fafcd6}.wiki-build-panel-body{flex:1;min-height:0;overflow:hidden}.wiki-source-group{display:block!important;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden}.wiki-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;min-height:100%;align-content:start;overflow-x:hidden}.wiki-source-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid rgba(214,225,241,.94);border-radius:20px;background:#fff;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.wiki-source-card:hover{border-color:#3b82f64d;transform:translateY(-1px);box-shadow:0 10px 24px #1118270f}.wiki-source-card-check{padding-top:2px}.wiki-source-card-body{display:flex;flex-direction:column;gap:4px;min-width:0}.wiki-source-card-body strong,.wiki-source-card-body span,.wiki-source-card-body em,.wiki-source-card-body p{overflow-wrap:anywhere;word-break:break-word}.wiki-source-card-body strong{font-size:14px;line-height:1.5;color:#0f172a}.wiki-source-card-body span{font-size:12px;font-weight:700;color:#2563eb}.wiki-source-card-body em{font-size:12px;color:#64748b;font-style:normal}.wiki-source-card-body p{margin:2px 0 0;font-size:12px;line-height:1.7;color:#64748b}.wiki-selected-stack{display:flex;flex-direction:column;gap:10px;padding:16px;height:100%;min-height:0;overflow:auto}.wiki-selected-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;background:#ffffffeb;border:1px solid rgba(219,234,254,.92)}.wiki-selected-item strong{display:block;font-size:13px;color:#0f172a}.wiki-selected-item span{display:block;margin-top:4px;font-size:11px;color:#64748b}.wiki-selected-remove{border:0;background:transparent;color:#2563eb;font-size:12px;font-weight:700;padding:0}.wiki-build-empty{display:flex;align-items:center;justify-content:center;min-height:220px;padding:24px;color:#64748b;font-size:13px;text-align:center}.wiki-build-actions{padding-top:18px}.wiki-detail-shell{gap:14px;overflow:hidden;padding:18px;background:linear-gradient(135deg,#defaf8c7,#eff6ffe0 44%,#f7f4ffd1)}.wiki-detail-topbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:74px;padding:14px 18px;border-radius:18px;background:#ffffffe6;border:1px solid rgba(221,231,244,.96);box-shadow:0 12px 30px #1f468014}.wiki-detail-topbar-left{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.wiki-detail-topbar-left>div{min-width:0}.wiki-detail-topbar .graph-title{font-size:18px;line-height:1.35;font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wiki-detail-topbar .graph-subtitle{margin-top:3px;font-size:12px;line-height:1.45;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wiki-detail-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.wiki-detail-qa-entry{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;height:36px!important;padding:0 15px!important;border:1px solid rgba(37,99,235,.22)!important;border-radius:999px!important;background:#fff!important;color:#175cd3!important;font-size:13px!important;font-weight:800!important;box-shadow:0 8px 18px #2563eb14;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.wiki-detail-qa-entry:hover{border-color:#2563eb61!important;background:#f8fbff!important;color:#0f5dcf!important;box-shadow:0 10px 22px #2563eb1f}.wiki-detail-stats span{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid rgba(220,230,244,.96);font-size:12px;font-weight:700;color:#475569;white-space:nowrap}.wiki-detail-layout{display:grid;grid-template-columns:minmax(238px,280px) minmax(0,1fr) minmax(286px,320px);gap:16px;min-height:0;flex:1;overflow:hidden}.wiki-detail-sidebar,.wiki-detail-rightbar{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0;height:100%;overflow:auto;padding-right:2px;overscroll-behavior:contain}.wiki-detail-main{min-width:0;min-height:0;display:flex;width:100%;overflow:hidden}.wiki-side-card,.wiki-content-card{display:flex;flex-direction:column;min-height:0;border:1px solid rgba(216,228,244,.94);border-radius:18px;background:#ffffffeb;box-shadow:0 12px 26px #1f468011;overflow:hidden}.wiki-side-card{padding:16px}.wiki-side-card-directory{flex:1 1 auto;min-height:0}.wiki-quick-card{flex:0 0 auto}.wiki-health-card{flex:0 0 auto;max-height:none}.wiki-side-card-source-overview{flex:1 1 240px;min-height:190px}.wiki-side-card-title{flex-shrink:0;font-size:14px;font-weight:800;color:#0f172a;margin-bottom:12px}.wiki-content-card{width:100%;height:100%;padding:0;background:#fffffff0}.wiki-page-list,.wiki-source-list,.wiki-question-list{display:flex;flex-direction:column;gap:8px;overflow:auto;overscroll-behavior:contain;min-height:0}.wiki-detail-sidebar .wiki-page-list,.wiki-detail-rightbar .wiki-source-list{flex:1}.wiki-page-link.ant-btn{width:100%;height:auto!important;min-height:58px;display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:center!important;gap:4px;text-align:left!important;white-space:normal!important;padding:10px 12px!important;border:1px solid rgba(219,234,254,.96)!important;border-radius:12px!important;background:#fff!important;color:#1e293b!important;box-shadow:none!important;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.wiki-page-link:hover{border-color:#3b82f657!important;background:#f8fbff!important;box-shadow:0 8px 18px #2563eb12!important}.wiki-page-link.active{border-color:#14b8a652!important;background:linear-gradient(180deg,#fff,#f0fdfa)!important}.wiki-page-link strong,.wiki-page-link span{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word;text-align:left}.wiki-page-link strong{font-size:13px;line-height:1.35;color:#0f172a}.wiki-page-link span{font-size:12px;line-height:1.55;color:#64748b}.wiki-source-row,.wiki-question-card{padding:12px 14px;border:1px solid rgba(226,232,240,.96);border-radius:12px;background:#fff}.wiki-source-row strong,.wiki-question-card strong{display:block;font-size:13px;color:#0f172a;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.wiki-source-row span,.wiki-question-card span{display:block;margin-top:5px;font-size:11px;color:#64748b}.wiki-source-row em{display:block;margin-top:4px;font-size:12px;color:#2563eb;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-question-card p{margin:8px 0 0;font-size:12px;line-height:1.8;color:#475569;white-space:pre-wrap}.wiki-question-answer{margin:8px 0 0;font-size:12px;line-height:1.8;color:#475569;white-space:pre-wrap;overflow-wrap:anywhere}.wiki-citation-ref{display:inline;margin:0 1px;padding:0;border:0;background:transparent;color:#2563eb;font:inherit;font-weight:700;line-height:inherit;cursor:pointer;vertical-align:baseline}.wiki-citation-ref:hover{text-decoration:underline}.wiki-citation-ref:focus-visible{outline:2px solid rgba(37,99,235,.42);outline-offset:2px}.wiki-content-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 26px 16px;border-bottom:1px solid rgba(226,232,240,.92);background:linear-gradient(180deg,#fff,#fbfdff)}.wiki-content-head>div{min-width:0}.wiki-content-title{font-size:22px;font-weight:800;line-height:1.35;color:#0f172a}.wiki-content-subtitle{margin-top:6px;font-size:13px;line-height:1.6;color:#64748b;overflow-wrap:anywhere}.wiki-okf-card{background:linear-gradient(180deg,#f0fdfafa,#fffffff2)}.wiki-okf-status{border-color:#14b8a638!important;background:#f0fdfaf5!important;color:#0f766e!important;font-weight:700}.wiki-okf-status-failed{border-color:#f871713d!important;background:#fef2f2f5!important;color:#dc2626!important}.wiki-okf-status-warning{border-color:#fbbf2447!important;background:#fffbebf5!important;color:#b45309!important}.wiki-okf-status-unknown{border-color:#94a3b83d!important;background:#f8fafcf5!important;color:#64748b!important}.wiki-okf-stack{display:flex;flex-direction:column;gap:9px;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.wiki-quick-primary{width:100%;height:40px!important}.wiki-quick-note{margin-top:10px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid rgba(226,232,240,.9);font-size:12px;line-height:1.65;color:#64748b}.wiki-health-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-radius:14px;background:#fff;border:1px solid rgba(204,251,241,.9)}.wiki-health-summary strong{font-size:16px;line-height:1.3;color:#0f172a}.wiki-health-summary span{flex:0 0 auto;padding:4px 9px;border-radius:999px;background:#14b8a61f;color:#0f766e;font-size:12px;font-weight:800}.wiki-okf-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 11px;border-radius:12px;background:#fff;border:1px solid rgba(204,251,241,.82)}.wiki-okf-row span,.wiki-okf-grid span{font-size:11px;color:#64748b}.wiki-okf-row strong{min-width:0;font-size:12px;line-height:1.55;color:#0f172a;text-align:right;overflow-wrap:anywhere;word-break:break-word}.wiki-okf-row:first-child strong{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:11px}.wiki-okf-health{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#14b8a61f;color:#0f766e}.wiki-okf-health-failed{background:#f8717124;color:#dc2626}.wiki-okf-health-warning{background:#fbbf2429;color:#b45309}.wiki-okf-health-unknown{background:#94a3b824;color:#64748b}.wiki-okf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.wiki-okf-grid div{padding:9px;border-radius:12px;background:#fff;border:1px solid rgba(226,232,240,.92)}.wiki-okf-grid strong{display:block;margin-top:4px;font-size:16px;color:#0f172a}.wiki-okf-diagnostics{display:flex;flex-direction:column;gap:8px;max-height:none;overflow:visible}.wiki-okf-diagnostics div{padding:10px 12px;border-radius:14px;background:#ffffffe0;border:1px solid rgba(252,211,77,.54)}.wiki-okf-diagnostics em{display:inline-flex;margin-bottom:6px;padding:2px 7px;border-radius:999px;background:#fbbf2429;color:#b45309;font-size:10px;font-style:normal;font-weight:700;text-transform:uppercase}.wiki-okf-diagnostics span,.wiki-okf-diagnostics strong{display:block;overflow-wrap:anywhere;word-break:break-word}.wiki-okf-diagnostics span{font-size:11px;color:#64748b}.wiki-okf-diagnostics strong{margin-top:4px;font-size:12px;line-height:1.6;color:#334155}.wiki-okf-empty{padding:10px 12px;border-radius:14px;border:1px dashed rgba(45,212,191,.5);background:#f0fdfab8;font-size:12px;line-height:1.7;color:#0f766e}.wiki-okf-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:8px}.wiki-okf-actions button{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;width:100%;height:32px!important;min-width:0;padding:0 8px!important;border:1px solid rgba(20,184,166,.2)!important;border-radius:999px!important;background:#fff!important;color:#0f766e!important;font-size:12px!important;font-weight:700!important;white-space:nowrap;transition:border-color .18s ease,box-shadow .18s ease}.wiki-okf-actions button:hover:not(:disabled){transform:translateY(-1px);border-color:#14b8a661;box-shadow:0 8px 16px #0f766e1a}.wiki-okf-actions button:disabled{cursor:not-allowed;color:#94a3b8;background:#f8fafcdb;border-color:#e2e8f0e6}.wiki-health-action-note{font-size:11px;line-height:1.55;color:#64748b}.wiki-okf-inline-code{display:inline-flex;max-width:100%;margin-top:8px;padding:5px 9px;border-radius:999px;background:#0f172a0a;border:1px solid rgba(203,213,225,.74);color:#475569;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.wiki-markdown-shell{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:28px clamp(28px,3vw,48px) 36px}.wiki-markdown-body{width:min(920px,100%);color:#27364a;font-size:14px;line-height:1.9}.wiki-markdown-body h1,.wiki-markdown-body h2,.wiki-markdown-body h3,.wiki-markdown-body h4{color:#0f172a;margin:1.3em 0 .6em;line-height:1.35}.wiki-markdown-body h1:first-child,.wiki-markdown-body h2:first-child,.wiki-markdown-body h3:first-child{margin-top:0}.wiki-markdown-body p,.wiki-markdown-body li,.wiki-markdown-body blockquote{line-height:1.9}.wiki-markdown-body pre{padding:14px 16px;border-radius:16px;background:#0f172a;color:#e2e8f0;overflow:auto}.wiki-markdown-body code{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}.wiki-detail-empty{display:flex;align-items:center;justify-content:center;min-height:280px}.wiki-detail-empty-inline{min-height:unset;padding:14px 16px;border-radius:18px;border:1px dashed rgba(191,219,254,.92);background:#ffffffd6;font-size:12px;line-height:1.8;color:#64748b}.wiki-detail-loading{display:flex;align-items:center;justify-content:center;min-height:240px}.wiki-qa-compose{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 12px 11px;border:1px solid rgba(216,226,240,.9);border-radius:14px;background:#fff;box-shadow:0 10px 24px #1f46800d}.wiki-qa-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;padding:0 0 8px;border-bottom:1px solid rgba(226,232,240,.86)}.wiki-qa-toolbar-controls{display:flex;align-items:center;gap:6px;min-width:0}.wiki-qa-inline-control{display:inline-flex;align-items:center;gap:6px;height:30px;min-width:0;margin:0;padding:0 8px;border:0;border-radius:8px;background:#f8fafc;color:#334155}.wiki-qa-inline-control svg{flex:0 0 auto;color:#2563eb}.wiki-qa-inline-control:nth-child(2) svg{color:#0f766e}.wiki-qa-inline-control span{flex:0 0 auto;color:#475569;font-size:12px;font-weight:800}.wiki-qa-inline-control .ant-select{width:124px}.wiki-qa-inline-control .ant-select-selector{height:24px!important;padding:0 20px 0 2px!important;border:0!important;border-radius:7px!important;background:transparent!important;box-shadow:none!important}.wiki-qa-inline-control .ant-select-selection-item{line-height:24px!important;color:#0f172a;font-size:13px;font-weight:700}.wiki-qa-plan-pill{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 8px;border:0;border-radius:8px;background:#f8fafc;color:#475569}.wiki-qa-plan-pill svg{color:#b45309}.wiki-qa-plan-pill span{font-size:12px;font-weight:800}.wiki-qa-plan-pill strong{font-size:12px;font-weight:800;color:#92400e}.wiki-qa-toolbar-note{display:inline-flex;align-items:center;gap:6px;min-width:0;padding-left:10px;border-left:1px solid rgba(226,232,240,.9);color:#64748b;font-size:12px;line-height:1.4}.wiki-qa-toolbar-note svg{flex:0 0 auto;color:#2563eb}.wiki-qa-toolbar-note span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-qa-input-block{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.wiki-ask-input{border-radius:10px}.wiki-ask-input.ant-input{min-height:68px!important;padding:10px 12px;border-color:#cbd5e1f5;background:#fbfdff;font-size:13px;line-height:1.65;box-shadow:none}.wiki-ask-input.ant-input:hover,.wiki-ask-input.ant-input:focus{border-color:#2563eb85;background:#fff;box-shadow:0 0 0 3px #2563eb14}.wiki-ask-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:0;padding:0;position:static;z-index:auto;pointer-events:auto}.wiki-ask-actions .ant-btn{height:34px;min-width:88px;border-radius:8px;font-weight:700;pointer-events:auto}.wiki-answer-panel{flex:1;min-height:0;margin-top:8px;border:1px solid rgba(216,226,240,.82);border-radius:14px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.wiki-answer-panel-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:0 12px;border-bottom:1px solid rgba(226,232,240,.82);background:linear-gradient(180deg,#f8fbfffa,#fffffff5)}.wiki-answer-panel-head strong{font-size:13px;font-weight:800;color:#0f172a}.wiki-answer-panel-head span{height:22px;padding:0 8px;border-radius:999px;background:#eff6fff2;color:#2563eb;font-size:11px;font-weight:800;line-height:22px}.wiki-answer-title{font-size:12px;font-weight:700;color:#334155;margin-bottom:10px}.wiki-answer-scroll{flex:1;min-height:0;overflow:auto;padding:12px 14px 14px;overscroll-behavior:contain}.wiki-answer-markdown{font-size:13px;line-height:1.9;color:#334155}.wiki-answer-markdown p:first-child{margin-top:0}.wiki-answer-markdown p:last-child{margin-bottom:0}.wiki-answer-sources{margin-top:16px;display:flex;flex-direction:column;gap:10px}.wiki-answer-hit{padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(226,232,240,.92)}.wiki-answer-hit strong{display:block;font-size:12px;color:#0f172a}.wiki-answer-hit em{display:inline-flex;max-width:100%;margin-top:7px;padding:3px 8px;border-radius:999px;background:#f0fdfae6;border:1px solid rgba(153,246,228,.8);color:#0f766e;font-size:10px;font-style:normal;font-weight:700;overflow-wrap:anywhere;word-break:break-word}.wiki-answer-hit span{display:block;margin-top:6px;font-size:11px;line-height:1.7;color:#64748b}.wiki-summary-list{display:flex;flex-direction:column;gap:10px}.wiki-summary-row{display:grid;grid-template-columns:16px 72px minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(226,232,240,.92);color:#475569}.wiki-summary-row span{font-size:11px;font-weight:700;color:#64748b}.wiki-summary-row strong{font-size:12px;line-height:1.7;color:#0f172a}.wiki-qa-modal{top:20px}.wiki-qa-modal .ant-modal-content{max-height:calc(100vh - 40px);padding:20px 24px 22px;border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f6fafff5);overflow:hidden}.wiki-qa-modal .ant-modal-body{display:flex;min-height:0;flex-direction:column}.wiki-qa-modal .ant-modal-close{top:18px;right:18px}.wiki-source-modal .ant-modal-content,.wiki-okf-doc-modal .ant-modal-content{border-radius:22px}.wiki-okf-doc{max-height:68vh;overflow:auto;padding:16px 18px;border:1px solid rgba(226,232,240,.92);border-radius:16px;background:#fff;color:#334155;font-size:13px;line-height:1.85}.wiki-okf-doc h1,.wiki-okf-doc h2,.wiki-okf-doc h3{color:#0f172a}.wiki-okf-doc pre{padding:13px 15px;border-radius:14px;background:#0f172a;color:#e2e8f0;overflow:auto}.wiki-okf-doc code{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}.wiki-source-detail{display:flex;flex-direction:column}.wiki-source-detail pre{max-height:62vh;margin:0;padding:16px 18px;border:1px solid rgba(226,232,240,.92);border-radius:14px;background:#fff;color:#0f172a;font-size:12px;line-height:1.8;white-space:pre-wrap;overflow:auto;overflow-wrap:anywhere;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}.wiki-qa-modal-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:4px 34px 16px 4px}.wiki-qa-modal-head h3{margin:0;font-size:22px;line-height:1.3;color:#0f172a}.wiki-qa-modal-head p{margin:7px 0 0;font-size:12px;line-height:1.65;color:#64748b}.wiki-qa-modal-stats{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding-top:2px}.wiki-qa-modal-stats span{height:26px;padding:0 10px;border-radius:999px;background:#f8fafc;border:1px solid rgba(226,232,240,.92);color:#475569;font-size:12px;font-weight:800;line-height:24px;white-space:nowrap}.wiki-qa-modal-layout{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(330px,.68fr);gap:16px;height:min(76vh,720px);min-height:580px;min-width:0}.wiki-side-card-modal{padding:16px;min-height:0;border-radius:16px;overflow:hidden}.wiki-qa-main-card{padding:0;border:0;background:transparent;box-shadow:none}.wiki-qa-archive-card{background:linear-gradient(180deg,#fff,#fbfdff)}.wiki-side-card-modal .wiki-question-list{min-height:0;flex:1;overflow:auto;padding-right:2px}.wiki-answer-metrics{display:flex;gap:8px;margin-bottom:10px}.wiki-answer-metrics div{flex:1;min-width:0;padding:8px 10px}.wiki-answer-metrics strong{font-size:14px}.wiki-qa-empty{height:100%;min-height:128px;align-items:center;justify-content:center}.wiki-archive-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(226,232,240,.82)}.wiki-archive-head .wiki-side-card-title{margin-bottom:3px}.wiki-archive-head span{font-size:12px;line-height:1.45;color:#64748b}.wiki-archive-head .ant-tag{margin:0;border-radius:999px;font-weight:800}.wiki-archive-empty{min-height:70px;align-items:flex-start;justify-content:flex-start}.wiki-qa-modal .wiki-question-card{padding:13px;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfdff);border-color:#d8e2f0eb;box-shadow:0 8px 18px #1f46800b}.wiki-question-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.wiki-question-card-head strong{flex:1;min-width:0;font-size:13px;line-height:1.45;color:#0f172a}.wiki-question-card-head time{flex:0 0 auto;margin-top:1px;color:#94a3b8;font-size:11px;line-height:1.4;white-space:nowrap}.wiki-question-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.wiki-question-meta .ant-tag{margin:0;border-radius:999px;font-size:11px;font-weight:700}.wiki-question-answer-wrap{max-height:220px;margin-top:10px;padding:10px 11px;border-radius:12px;background:#f8fafc;border:1px solid rgba(226,232,240,.86);overflow:auto;overscroll-behavior:contain}.wiki-question-answer-wrap .wiki-question-answer{margin:0;color:#475569;font-size:12px;line-height:1.75}.wiki-question-answer-wrap .wiki-question-answer span,.wiki-question-answer-wrap .wiki-citation-ref span{display:inline;margin-top:0}.wiki-answer-markdown a,.wiki-question-answer-wrap a{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin:0 2px;padding:0 6px;border-radius:999px;background:#eef5ff;color:#1d5fd7!important;font-size:11px;font-weight:800;text-decoration:none}.wiki-detail-shell .wiki-detail-layout,.wiki-detail-shell .wiki-page-list,.wiki-detail-shell .wiki-source-list,.wiki-detail-shell .wiki-question-list,.wiki-detail-shell .wiki-okf-stack,.wiki-detail-shell .wiki-markdown-shell,.wiki-detail-shell .wiki-answer-panel,.wiki-detail-shell .wiki-detail-sidebar,.wiki-detail-shell .wiki-detail-rightbar,.wiki-qa-modal .wiki-question-list,.wiki-qa-modal .wiki-answer-scroll,.wiki-question-answer-wrap,.wiki-okf-doc,.wiki-source-detail pre{scrollbar-width:thin;scrollbar-color:rgba(160,183,214,.55) transparent}.wiki-detail-shell .wiki-detail-layout::-webkit-scrollbar,.wiki-detail-shell .wiki-page-list::-webkit-scrollbar,.wiki-detail-shell .wiki-source-list::-webkit-scrollbar,.wiki-detail-shell .wiki-question-list::-webkit-scrollbar,.wiki-detail-shell .wiki-okf-stack::-webkit-scrollbar,.wiki-detail-shell .wiki-markdown-shell::-webkit-scrollbar,.wiki-detail-shell .wiki-answer-panel::-webkit-scrollbar,.wiki-detail-shell .wiki-detail-sidebar::-webkit-scrollbar,.wiki-detail-shell .wiki-detail-rightbar::-webkit-scrollbar,.wiki-qa-modal .wiki-question-list::-webkit-scrollbar,.wiki-qa-modal .wiki-answer-scroll::-webkit-scrollbar,.wiki-question-answer-wrap::-webkit-scrollbar,.wiki-okf-doc::-webkit-scrollbar,.wiki-source-detail pre::-webkit-scrollbar{width:8px;height:8px}.wiki-detail-shell .wiki-detail-layout::-webkit-scrollbar-thumb,.wiki-detail-shell .wiki-page-list::-webkit-scrollbar-thumb,.wiki-detail-shell .wiki-source-list::-webkit-scrollbar-thumb,.wiki-detail-shell .wiki-question-list::-webkit-scrollbar-thumb,.wiki-detail-shell .wiki-okf-stack::-webkit-scrollbar-thumb,.wiki-detail-shell .wiki-markdown-shell::-webkit-scrollbar-thumb,.wiki-detail-shell .wiki-answer-panel::-webkit-scrollbar-thumb,.wiki-detail-shell .wiki-detail-sidebar::-webkit-scrollbar-thumb,.wiki-detail-shell .wiki-detail-rightbar::-webkit-scrollbar-thumb,.wiki-qa-modal .wiki-question-list::-webkit-scrollbar-thumb,.wiki-qa-modal .wiki-answer-scroll::-webkit-scrollbar-thumb,.wiki-question-answer-wrap::-webkit-scrollbar-thumb,.wiki-okf-doc::-webkit-scrollbar-thumb,.wiki-source-detail pre::-webkit-scrollbar-thumb{background:#a0b7d68c;border-radius:999px}.chatSidebarList::-webkit-scrollbar,.chatScroll::-webkit-scrollbar,.citeBody::-webkit-scrollbar,.refMenu::-webkit-scrollbar,.duhui-tablewrap::-webkit-scrollbar,.selected-file-list::-webkit-scrollbar,.note-tree-list-scroll::-webkit-scrollbar{width:8px;height:8px}.chatSidebarList::-webkit-scrollbar-thumb,.chatScroll::-webkit-scrollbar-thumb,.citeBody::-webkit-scrollbar-thumb,.refMenu::-webkit-scrollbar-thumb,.duhui-tablewrap::-webkit-scrollbar-thumb,.selected-file-list::-webkit-scrollbar-thumb,.note-tree-list-scroll::-webkit-scrollbar-thumb{background:#a0b7d6b3;border-radius:999px}.chatSidebarList::-webkit-scrollbar-track,.chatScroll::-webkit-scrollbar-track,.citeBody::-webkit-scrollbar-track,.refMenu::-webkit-scrollbar-track,.duhui-tablewrap::-webkit-scrollbar-track,.selected-file-list::-webkit-scrollbar-track,.note-tree-list-scroll::-webkit-scrollbar-track{background:transparent}.chatScroll::-webkit-scrollbar,.citePanelBody::-webkit-scrollbar{width:0;height:0;display:none}.chatScroll,.citePanelBody{scrollbar-width:none;-ms-overflow-style:none}@keyframes pulse{0%,80%,to{transform:scale(.7);opacity:.4}40%{transform:scale(1);opacity:1}}@media (max-width:1280px){.grid-cards-agent{grid-template-columns:repeat(auto-fit,minmax(calc(342px * var(--agent-card-scale)),calc(342px * var(--agent-card-scale))))}.chatSidebar{width:260px}.chatSidebarCollapsed{width:0}.chatScroll{padding:30px clamp(28px,7vw,96px) 24px}.composer.chatComposer{padding-left:clamp(28px,7vw,96px);padding-right:clamp(28px,7vw,96px)}.bubble{max-width:min(640px,82%)}}@media (max-width:960px){.grid-cards-agent{grid-template-columns:repeat(auto-fit,minmax(calc(342px * var(--agent-card-scale)),calc(342px * var(--agent-card-scale))));gap:34px 16px}.chatPage,.chatPageBody{flex-direction:column}.chatSidebar{width:100%;max-height:260px;border-right:0;border-bottom:1px solid rgba(184,203,232,.46);transition:max-height .3s cubic-bezier(.4,0,.2,1)}.chatSidebarCollapsed{max-height:0;overflow:hidden}.chatSidebarCollapsed .chatSidebarList{opacity:0;pointer-events:none}.chatSidebarToggle{display:none}.chatSidebarMobileToggle{display:inline-flex}.chatSidebarList{padding:10px 12px}.chatPageHeader{height:auto;min-height:50px;flex-wrap:wrap;padding:10px 16px}.chatScroll{padding:18px 14px}.chatPageBody--rightPanelOpen .chatMain{flex:1 1 auto;min-width:0;min-height:420px}.chatPageBody--rightPanelOpen .citePanelResizer{display:none}.chatPageBody--rightPanelOpen .citePanel,.chatPageBody--rightPanelOpen .expertWorkspacePanel{width:100%!important;min-width:0;max-width:100%;height:42vh;min-height:320px;border-left:0;border-top:1px solid rgba(193,210,236,.6);box-shadow:0 -2px 12px #0f1f360a}.chatTurnsWrap,.chatComposerRefs,.chatComposerSummaryMode,.composerInner{width:100%}.composer.chatComposer{padding:8px 14px 10px}.bubble{max-width:88%}.agentBlock{padding:16px 14px}.agentBlock--expert{padding:0}.composerInner{flex-direction:column;align-items:stretch}.sendBtn{width:100%}.composerInner--inputSendOnly{flex-direction:column;align-items:stretch;gap:8px;min-height:96px;padding:13px 10px 10px 15px;border-radius:22px}.composerInner--inputSendOnly .sendBtn{width:40px;min-width:40px;height:40px;padding:0}.composerInner--inputSendOnly .composerInput{min-height:46px;padding-top:5px;font-size:15px;line-height:22px}.composerToolRow{gap:10px}.composerToolGroup{overflow:auto;scrollbar-width:none}.composerToolGroup::-webkit-scrollbar{display:none}.composerToolBtn.ant-btn{flex:0 0 auto}}@media (max-width:720px){.grid-cards-agent{grid-template-columns:repeat(auto-fit,minmax(calc(342px * var(--agent-card-scale)),calc(342px * var(--agent-card-scale))))}.duhui-panel-agent{padding:16px}}@media (max-width:480px){.grid-cards-agent{grid-template-columns:minmax(0,calc(342px * var(--agent-card-scale)))}.composerInner--inputSendOnly{padding:10px 9px 10px 13px}.composerToolBtn.ant-btn{height:32px;padding:0 8px;font-size:12px}.composerRefDropdown .ant-dropdown-menu{min-width:min(320px,calc(100vw - 28px))}}@media (max-width:1440px){.wiki-detail-layout{grid-template-columns:minmax(220px,250px) minmax(0,1fr) minmax(264px,292px)}.wiki-detail-stats span{padding:0 10px}}@media (max-width:1280px){.wiki-build-layout{grid-template-columns:minmax(0,1fr)}.wiki-detail-layout{grid-template-columns:minmax(228px,260px) minmax(0,1fr)}.wiki-detail-layout{overflow:auto;padding-right:2px}.wiki-detail-sidebar,.wiki-detail-rightbar{height:auto;overflow:visible;padding-right:0}.wiki-detail-rightbar{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.1fr) minmax(300px,1.1fr);align-items:stretch}.wiki-side-card-directory,.wiki-okf-card,.wiki-side-card-source-overview{max-height:320px;min-height:260px}.wiki-quick-card{min-height:0;max-height:320px}.wiki-detail-main{min-height:560px}.wiki-build-selected{min-height:240px}.wiki-discovery-progress-meta,.wiki-discovery-result-grid,.wiki-qa-modal-layout{grid-template-columns:minmax(0,1fr)}.wiki-qa-toolbar{align-items:flex-start;flex-direction:column}.wiki-qa-toolbar-controls{width:100%;flex-wrap:wrap}}@media (max-width:860px){.wiki-discovery-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:14px!important}.wiki-discovery-dialog-head{flex-direction:column;align-items:flex-start;gap:12px;padding:18px 18px 14px}.wiki-discovery-body{padding:14px 18px 16px}.wiki-discovery-progress-panel{padding:14px;border-radius:14px}.wiki-discovery-progress-head{flex-direction:column;align-items:flex-start}.wiki-discovery-progress-meta,.wiki-discovery-result-grid{grid-template-columns:minmax(0,1fr)}.wiki-discovery-actions{padding:12px 18px 18px!important;flex-wrap:wrap}.wiki-discovery-actions .btn{flex:1 1 128px}.wiki-page-actions{width:100%}.wiki-page-actions .btn{width:100%!important}.wiki-page-shell.duhui-panel-knowledge-list .wiki-page-actions{display:grid;grid-template-columns:1fr 1fr}.wiki-page-shell.duhui-panel-knowledge-list .wiki-page-actions .btn{width:100%!important;min-width:0!important}.wiki-detail-shell{padding:12px;gap:12px;overflow:auto}.wiki-detail-topbar{align-items:flex-start;flex-direction:column;padding:14px;border-radius:16px}.wiki-detail-topbar-left{width:100%}.wiki-detail-topbar .graph-title,.wiki-detail-topbar .graph-subtitle{white-space:normal}.wiki-detail-stats{width:100%;justify-content:flex-start}.wiki-detail-qa-entry{width:100%;justify-content:center}.wiki-detail-layout{overflow:visible}.wiki-detail-sidebar,.wiki-detail-rightbar{display:flex;flex-direction:column}.wiki-side-card-directory,.wiki-okf-card,.wiki-side-card-source-overview,.wiki-quick-card{max-height:none;min-height:0}.wiki-detail-main{min-height:620px}.wiki-content-head{flex-direction:column;padding:18px 18px 14px}.wiki-markdown-shell{padding:22px 18px 28px}.wiki-qa-modal{top:12px}.wiki-qa-modal .ant-modal-content{padding:18px}.wiki-qa-modal-head{flex-direction:column;padding-right:28px}.wiki-qa-modal-stats{flex-wrap:wrap}.wiki-qa-modal-layout{height:auto;min-height:0}.wiki-qa-inline-control{width:100%}.wiki-qa-inline-control .ant-select{flex:1;width:auto}.wiki-qa-plan-pill{width:100%;justify-content:flex-start}.wiki-qa-input-block{grid-template-columns:minmax(0,1fr)}.wiki-ask-actions{align-items:stretch;flex-direction:column}.wiki-ask-actions .ant-btn{width:100%}}.xlsx-group-row td{background:#f0f6ff99;font-weight:500}.xlsx-group-row:hover td{background:#e1edffcc}.xlsx-expand-toggle{border:0;background:transparent;padding:0 6px 0 0;color:#5a8fd8;font-size:12px;cursor:pointer;vertical-align:middle}.xlsx-group-name{vertical-align:middle}.xlsx-sheet-count{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:#2d8be61a;color:#2d8be6;font-size:12px;font-weight:400;vertical-align:middle}.xlsx-sheet-row td{background:#f8fbffb3;padding-top:8px;padding-bottom:8px}.xlsx-sheet-row:hover td{background:#f0f6ffe6}.xlsx-sheet-indent{color:#b0b8c8;margin-right:6px;padding-left:28px}.xlsx-sheet-name{font-size:13px;color:#4a5568}.xlsx-sheet-tabs{display:flex;gap:4px;flex-wrap:wrap;padding:0 0 12px;border-bottom:1px solid #e7eef8}.xlsx-sheet-tab{border:1px solid #d9e2ef;border-radius:6px;background:#fff;padding:5px 14px;font-size:13px;color:#4a5568;cursor:pointer;transition:all .15s}.xlsx-sheet-tab:hover{border-color:#76b7ff;color:#2d8be6}.xlsx-sheet-tab.active{border-color:#2d8be6;background:#e8f3ff;color:#2d8be6;font-weight:500}.agentTimeline{max-width:min(580px,72%);padding:14px 16px;border-radius:8px 18px 18px;background:#fffffff5;border:1px solid rgba(193,210,236,.82);box-shadow:0 12px 28px #2547800e}.agentTimelineHeader{display:flex;align-items:center;gap:7px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid rgba(211,224,242,.72)}.agentTimelineTitle{font-size:12px;font-weight:800;color:#53647f;letter-spacing:.01em}.agentTimelineList{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.agentTimelineList--collapsed{margin-top:8px;padding-top:8px;border-top:1px solid rgba(211,224,242,.72)}.agentTimelineItem{display:flex;align-items:flex-start;gap:7px;min-height:22px}.agentTimelineItem--small{opacity:.85}.agentTimelineIcon{flex-shrink:0;width:20px;height:20px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.agentTimelineIcon--plan{background:#8b5cf61f;color:#7c3aed}.agentTimelineIcon--thinking{background:#3b82f61f;color:#2563eb}.agentTimelineIcon--tool_call{background:#10b9811f;color:#059669}.agentTimelineIcon--observation{background:#f59e0b1f;color:#d97706}.agentTimelineIcon--evidence_added{background:#2f7cff1f;color:#185adb}.agentTimelineCopy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.agentTimelineMsg{font-size:13px;color:#374151;line-height:1.55;flex:1;min-width:0;word-break:break-word}.agentTimelineItem.isLast .agentTimelineMsg{color:#172033;font-weight:600}.agentTimelineQuery{width:max-content;max-width:100%;padding:2px 7px;border-radius:999px;background:#0f1f360b;color:#64748b;font-size:11px;font-weight:700;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agentTimelineDots{display:inline-flex;gap:3px;margin-left:6px;flex-shrink:0;align-self:center}.agentTimelineDots span{width:5px;height:5px;border-radius:50%;background:var(--chat-primary);animation:pulse 1.2s infinite ease-in-out}.agentTimelineDots span:nth-child(2){animation-delay:.2s}.agentTimelineDots span:nth-child(3){animation-delay:.4s}.agentTimelineCollapsed{max-width:min(580px,72%);margin:4px 0 4px 44px}.agentTimelineCollapsedBtn{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border:1px solid rgba(47,124,255,.16);background:#2f7cff0f;color:#185adb;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.agentTimelineCollapsedBtn:hover{background:#fff;border-color:#2f7cff47;box-shadow:0 8px 18px #2f7cff1a;transform:translateY(-1px)}.agentTimelineCollapsedIcon{color:var(--chat-primary);flex-shrink:0}.agentPartialBadge{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:5px 12px;border-radius:999px;border:1px solid rgba(245,158,11,.28);background:#fef3c7b8;color:#92400e;font-size:12px;font-weight:700;line-height:1}.agentPartialBadge svg{flex-shrink:0;color:#d97706}.duhui-panel-it{--settings-text:#162033;--settings-muted:#65758b;--settings-border:rgba(194,211,232,.78);--settings-border-strong:rgba(148,181,221,.72);--settings-surface:rgba(255,255,255,.84);--settings-surface-solid:#fff;--settings-soft:#f6faff;--settings-primary:#0b8fd8;--settings-primary-dark:#076ca7;--settings-teal:#10a58f;--settings-success:#0f9f6e;--settings-danger:#dc4c4c;padding:18px 18px 16px;background:linear-gradient(135deg,#f2fdfac7,#f9fbffdb 44%,#eef7ffd1);border:1px solid rgba(255,255,255,.96);box-shadow:inset 0 1px #ffffffd1,0 18px 42px #3256841a}.duhui-panel-it .knowledge-page-header{min-height:48px;margin-bottom:14px;padding:0 2px}.duhui-panel-it .knowledge-page-header--with-tabs{position:relative}.duhui-panel-it .knowledge-page-header--with-tabs .knowledge-type-tabwrap{position:absolute;left:50%;width:auto;flex:none;transform:translate(-50%)}.duhui-panel-it .knowledge-page-title{color:var(--settings-text);font-size:16px;font-weight:700;letter-spacing:0}.duhui-panel-it .system-settings-tabs{width:min(560px,100%);height:46px;padding:4px;background:#f5faffdb;border:1px solid rgba(178,203,232,.86);border-radius:999px;box-shadow:inset 0 1px #ffffffe6,0 10px 24px #315b8e14}.duhui-panel-it .system-settings-tabs:before{display:none}.duhui-panel-it .system-settings-tabs button{height:36px;color:#405167;font-weight:600;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.duhui-panel-it .system-settings-tabs button:hover{color:var(--settings-primary-dark);background:#ffffff94}.duhui-panel-it .system-settings-tabs button.active{color:var(--settings-primary);background:#fff;background-image:none;border:1px solid rgba(255,255,255,.96);box-shadow:0 8px 18px #2a619d1f;font-weight:800}.duhui-panel-it .btn,.duhui-panel-it .duhui-create-btn,.duhui-panel-it .user-dept-search-btn{border-radius:999px;border:1px solid transparent;font-weight:700;box-shadow:none;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.duhui-panel-it .duhui-create-btn,.duhui-panel-it .user-dept-search-btn{background:linear-gradient(180deg,#12a6e8,#0787cf);box-shadow:0 9px 18px #0887cf2e}.duhui-panel-it .duhui-create-btn:hover:not(:disabled),.duhui-panel-it .user-dept-search-btn:hover:not(:disabled){background:linear-gradient(180deg,#16b0ef,#087fc3);transform:translateY(-1px);box-shadow:0 12px 22px #0887cf38}.duhui-panel-it .btn.ghost{background:#ffffffbd;border-color:#2c8bdd61;color:#1976bd}.duhui-panel-it .btn.ghost:hover:not(:disabled){background:#fff;border-color:#1976bd94;color:#075f9a;box-shadow:0 8px 18px #2c8bdd1a}.duhui-panel-it .btn:disabled,.duhui-panel-it .duhui-create-btn:disabled,.duhui-panel-it .user-dept-search-btn:disabled{transform:none;box-shadow:none}.duhui-panel-it .input,.duhui-panel-it .select,.duhui-panel-it textarea{border-color:#c4d3e6e6;background:#ffffffeb;color:var(--settings-text);box-shadow:inset 0 1px #ffffffdb;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.duhui-panel-it .input:hover,.duhui-panel-it .select:hover,.duhui-panel-it textarea:hover{border-color:#7cade2e6}.duhui-panel-it .input:focus,.duhui-panel-it .select:focus,.duhui-panel-it textarea:focus{border-color:#1e90d8d1;background:#fff;box-shadow:0 0 0 3px #1e90d81f}.duhui-panel-it .llm-settings-page,.duhui-panel-it .wechat-bind-page{scrollbar-width:thin;scrollbar-color:rgba(135,164,198,.7) transparent}.duhui-panel-it .llm-settings-card{position:relative;overflow:hidden;margin-bottom:16px;padding:20px 22px;border-radius:18px;border:1px solid var(--settings-border);background:linear-gradient(180deg,#fffffff0,#f8fbffe0);box-shadow:0 14px 30px #254e7e13}.duhui-panel-it .llm-settings-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#10a58fe6,#0b8fd8d9,#8468d6c7);opacity:.72}.duhui-panel-it .llm-settings-card__title{color:var(--settings-text);font-size:18px;line-height:1.45;font-weight:800;letter-spacing:0}.duhui-panel-it .llm-settings-card__desc{max-width:920px;color:var(--settings-muted);font-size:13px;line-height:1.7}.duhui-panel-it .duhui-llm-input{height:42px;border-radius:11px}.duhui-panel-it .settings-ant-control{width:100%}.duhui-panel-it .settings-ant-control.ant-input,.duhui-panel-it .settings-ant-control.ant-input-affix-wrapper,.duhui-panel-it .settings-ant-control.ant-input-number{height:42px;border-radius:11px;border-color:#c4d3e6e6;background:#ffffffeb;color:var(--settings-text);box-shadow:inset 0 1px #ffffffdb}.duhui-panel-it .settings-ant-control.ant-input-affix-wrapper input,.duhui-panel-it .settings-ant-control.ant-input-number .ant-input-number-input{height:40px;color:var(--settings-text);font-weight:600}.duhui-panel-it .settings-ant-control.ant-input:hover,.duhui-panel-it .settings-ant-control.ant-input-affix-wrapper:hover,.duhui-panel-it .settings-ant-control.ant-input-number:hover{border-color:#7cade2e6}.duhui-panel-it .settings-ant-control.ant-input:focus,.duhui-panel-it .settings-ant-control.ant-input-affix-wrapper-focused,.duhui-panel-it .settings-ant-control.ant-input-number-focused{border-color:#1e90d8d1;background:#fff;box-shadow:0 0 0 3px #1e90d81f}.duhui-panel-it .settings-ant-control.ant-select{width:100%}.duhui-panel-it .settings-ant-control.ant-select .ant-select-selector{min-height:38px;border-radius:10px;border-color:#c4d3e6e6;background:#ffffffeb;box-shadow:inset 0 1px #ffffffdb}.duhui-panel-it .settings-ant-control.ant-select:hover .ant-select-selector{border-color:#7cade2e6}.duhui-panel-it .settings-ant-control.ant-select-focused .ant-select-selector{border-color:#1e90d8d1!important;box-shadow:0 0 0 3px #1e90d81f!important}.duhui-panel-it .ant-btn.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;font-weight:700;box-shadow:none}.duhui-panel-it .ant-btn.btn.duhui-create-btn{border-color:transparent;background:linear-gradient(180deg,#12a6e8,#0787cf);color:#fff;box-shadow:0 9px 18px #0887cf2e}.duhui-panel-it .ant-btn.btn.duhui-create-btn:hover:not(:disabled){border-color:transparent;background:linear-gradient(180deg,#16b0ef,#087fc3);color:#fff;transform:translateY(-1px);box-shadow:0 12px 22px #0887cf38}.duhui-panel-it .ant-btn.btn.ghost{background:#ffffffbd;border-color:#2c8bdd61;color:#1976bd}.duhui-panel-it .ant-btn.btn.ghost:hover:not(:disabled){background:#fff;border-color:#1976bd94;color:#075f9a;box-shadow:0 8px 18px #2c8bdd1a}.duhui-panel-it .llm-settings-grid{gap:10px 12px}.duhui-panel-it .llm-settings-card__footer{margin-top:14px;padding-top:12px;border-top:1px solid rgba(223,232,244,.78)}.duhui-panel-it .llm-settings-card__status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#f6faffe6;border:1px solid rgba(222,232,245,.86)}.duhui-panel-it .llm-settings-card__status strong.active,.duhui-panel-it .web-search-key-state.active{color:var(--settings-success)}.duhui-panel-it .web-search-provider-list{gap:10px}.duhui-panel-it .web-search-provider-row{padding:11px 12px;border-color:#d2deeedb;border-radius:14px;background:#f9fcffbd}.duhui-panel-it .web-search-provider-row:hover{border-color:#93b8dfdb;background:#fff}.duhui-panel-it .web-search-toggle{min-height:40px;border-radius:11px;border-color:#ccdbedd6;background:#fff;font-weight:700}.duhui-panel-it .web-search-key-state{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;background:#f1f5f9eb;font-size:12px}.duhui-panel-it .user-management-page{grid-template-columns:220px minmax(0,1fr);gap:16px}.duhui-panel-it .user-dept-panel{padding:12px;border:1px solid var(--settings-border);border-radius:18px;background:linear-gradient(180deg,#ffffffdb,#f1f9ffc2);box-shadow:0 12px 28px #254e7e0f}.duhui-panel-it .user-dept-search{height:38px;margin-bottom:9px;border-radius:10px}.duhui-panel-it .user-dept-search-btn{height:32px;margin-bottom:12px;font-size:13px}.duhui-panel-it .user-dept-scroll{padding:2px 4px 2px 0}.duhui-panel-it .user-dept-tree,.duhui-panel-it .user-dept-node{gap:3px}.duhui-panel-it .user-dept-row{height:36px;border-radius:10px;color:#2a3d52}.duhui-panel-it .user-dept-row:hover{background:#ffffffd1;box-shadow:inset 0 0 0 1px #d9e4f1d6}.duhui-panel-it .user-dept-row.active{background:linear-gradient(90deg,#dffaf1fa,#eaf6fff0);color:#0b6d59;box-shadow:inset 3px 0 0 var(--settings-teal),inset 0 0 0 1px #73d3bf73}.duhui-panel-it .user-dept-item{height:36px;padding-left:9px;font-weight:600}.duhui-panel-it .user-dept-icon{width:14px;color:#7c8ca0;font-size:12px;text-align:center}.duhui-panel-it .user-dept-row.active .user-dept-icon{color:var(--settings-teal)}.duhui-panel-it .user-dept-toggle{color:#7c8ca0}.duhui-panel-it .user-list-panel{padding:0}.duhui-panel-it .user-list-toolbar,.duhui-panel-it .operation-log-toolbar{margin-bottom:12px;padding:12px;gap:12px;border:1px solid var(--settings-border);border-radius:18px;background:#ffffffbd;box-shadow:0 12px 26px #254e7e0e}.duhui-panel-it .user-filter-field{gap:8px;color:#31445b;font-weight:700}.duhui-panel-it .user-filter-field span{white-space:nowrap}.duhui-panel-it .user-filter-field .input,.duhui-panel-it .operation-log-select{height:38px;border-radius:10px}.duhui-panel-it .operation-log-select{line-height:normal;padding:0 34px 0 14px;vertical-align:middle}.duhui-panel-it .user-list-meta,.duhui-panel-it .operation-log-summary{min-height:38px;margin-bottom:10px;padding:9px 13px;border:1px solid rgba(212,224,240,.84);border-radius:14px;background:#ffffff9e}.duhui-panel-it .user-list-meta span,.duhui-panel-it .operation-log-summary strong{color:var(--settings-text);font-weight:800}.duhui-panel-it .user-list-meta em,.duhui-panel-it .operation-log-summary em{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;background:#e8f2ffe6;color:#34658e;font-size:12px}.duhui-panel-it .user-tablewrap,.duhui-panel-it .operation-log-tablewrap{border:1px solid var(--settings-border);border-radius:16px;background:#ffffff9e;box-shadow:0 12px 28px #254e7e0e}.duhui-panel-it .duhui-table{border-radius:16px}.duhui-panel-it .duhui-table thead th{height:44px;padding:12px 16px;background:linear-gradient(180deg,#eef6fd,#e6f0f8);color:#4b6078;font-size:13px;font-weight:800;border-bottom:1px solid rgba(210,224,240,.86)}.duhui-panel-it .duhui-table td{height:52px;padding:12px 16px;color:#26384e;border-bottom:1px solid rgba(223,232,244,.78)}.duhui-panel-it .duhui-table tbody tr:nth-child(2n) td{background:#f8fcff8f}.duhui-panel-it .duhui-table tbody tr:hover td{background:#edf7ffe6}.duhui-panel-it .user-type-badge,.duhui-panel-it .operation-log-status{border-radius:999px;font-weight:800}.duhui-panel-it .user-type-badge{height:26px;padding:0 11px;border-color:#14a58f42;background:#e2faf4db;color:#087968}.duhui-panel-it .user-status-dot{width:7px;height:7px;background:var(--settings-teal);box-shadow:0 0 0 3px #10a58f1f}.duhui-panel-it .user-edit-action{display:inline-flex;align-items:center;height:28px;padding:0 10px;border:1px solid rgba(11,143,216,.18);border-radius:999px;background:#ebf7ffd1;color:var(--settings-primary-dark);font-weight:800;transition:background .18s ease,border-color .18s ease,color .18s ease}.duhui-panel-it .user-edit-action:hover{background:#fff;border-color:#0b8fd861;color:#045986;text-decoration:none}.duhui-panel-it .user-pagination span{color:#53657b;font-weight:700}.duhui-panel-it .user-management-empty{color:#73849a;font-weight:600}.duhui-panel-it .operation-log-page{gap:10px;padding-bottom:8px}.duhui-panel-it .operation-log-toolbar,.duhui-panel-it .operation-log-summary{margin-bottom:0}.duhui-panel-it .operation-log-summary span{margin-top:3px;color:var(--settings-muted);line-height:1.55}.duhui-panel-it .operation-log-tablewrap{flex:1;min-height:0;overflow:auto;background:#ffffffb8}.duhui-panel-it .operation-log-path em{background:#e5f1fff2;color:#2269b1;border:1px solid rgba(85,151,220,.16)}.duhui-panel-it .operation-log-path span,.duhui-panel-it .operation-log-resource,.duhui-panel-it .operation-log-time{color:#64748b!important}.duhui-panel-it .operation-log-status.success{background:#e2faeff5;color:#0b7d52}.duhui-panel-it .operation-log-status.failed{background:#ffeeeef5;color:var(--settings-danger)}.duhui-panel-it .operation-log-metrics{display:grid;grid-template-columns:repeat(6,minmax(132px,1fr));gap:10px}.duhui-panel-it .operation-log-metric{min-height:86px;padding:13px 14px;border:1px solid rgba(148,163,184,.2);border-radius:16px;background:#ffffffb8;box-shadow:0 10px 22px #254e7e0b}.duhui-panel-it .operation-log-metric span{display:flex;align-items:center;gap:7px;color:#667085;font-size:12px;font-weight:760}.duhui-panel-it .operation-log-metric span svg{color:#175cd3}.duhui-panel-it .operation-log-metric strong{display:block;margin-top:8px;color:#111827;font-size:24px;font-weight:850;line-height:1}.duhui-panel-it .operation-log-metric em{display:block;margin-top:8px;color:#7a8aa0;font-size:12px;font-style:normal}.duhui-panel-it .operation-log-metric.success span svg{color:#067647}.duhui-panel-it .operation-log-metric.danger span svg{color:#b42318}.duhui-panel-it .operation-log-metric.warning span svg{color:#b54708}.duhui-panel-it .operation-log-toolbar{align-items:center}.duhui-panel-it .operation-log-time-filter{flex:0 0 auto;display:flex;align-items:center;gap:8px;margin:0}.duhui-panel-it .operation-log-time-filter>span{height:38px;display:inline-flex;align-items:center;color:#1f2937;font-size:13px;font-weight:800}.duhui-panel-it .operation-log-time-controls{display:flex;align-items:center;gap:8px;min-width:0}.duhui-panel-it .operation-log-time-segment{flex:0 0 auto;height:38px;padding:3px;border-radius:12px;background:#eef4fb}.duhui-panel-it .operation-log-time-segment .ant-segmented-item{height:32px;border-radius:9px;line-height:32px}.duhui-panel-it .operation-log-time-segment .ant-segmented-item-label{min-height:32px;padding:0 10px;line-height:32px}.duhui-panel-it .operation-log-range{width:360px;height:38px;border-radius:10px}.duhui-panel-it .operation-log-risk-tag{height:20px;margin-left:6px;padding:0 6px;border:0;border-radius:999px;background:#fbbf242e;color:#92400e;font-size:11px;font-weight:800;line-height:20px}.duhui-panel-it .operation-log-latency{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;background:#f1f5f9e6;color:#475569;font-size:12px;font-weight:760;white-space:nowrap}.duhui-panel-it .operation-log-latency.warning{background:#fff7edf2;color:#b54708}.duhui-panel-it .operation-log-latency.danger{background:#fef3f2f2;color:#b42318}.duhui-panel-it .operation-log-detail-cell{padding-right:14px!important}.duhui-panel-it .operation-log-detail-btn.ant-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto!important;height:30px!important;padding:0 11px!important;border:1px solid rgba(37,99,235,.18)!important;border-radius:999px!important;background:#eff6fff2!important;color:#175cd3!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important}.duhui-panel-it .operation-log-detail-btn.ant-btn svg{flex-shrink:0;color:#175cd3}.duhui-panel-it .operation-log-detail-btn.ant-btn span{line-height:1}.duhui-panel-it .operation-log-detail-btn.ant-btn:hover{border-color:#2563eb4d!important;background:#e5f0ff!important;color:#0b5cab!important}.duhui-panel-it .operation-log-row-failed td{background:#fffafab8!important}.duhui-panel-it .operation-log-row-risk td:first-child{box-shadow:inset 3px 0 #f59e0bb3}.operation-log-drawer .ant-drawer-header{border-bottom:1px solid rgba(226,232,240,.9)}.operation-log-drawer .ant-drawer-title{color:#111827;font-size:16px;font-weight:800}.operation-log-drawer .ant-drawer-body{padding:16px;background:#f8fafc}.operation-log-detail{display:flex;flex-direction:column;gap:12px}.operation-log-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#fff}.operation-log-detail-hero div{display:flex;flex-direction:column;gap:5px;min-width:0}.operation-log-detail-hero strong{color:#111827;font-size:16px;font-weight:820;line-height:1.35}.operation-log-detail-hero span{color:#667085;font-size:12px}.operation-log-detail-result{height:26px;border:0;border-radius:999px;font-weight:800;line-height:26px}.operation-log-detail-result.success{background:#e2faeff5;color:#067647}.operation-log-detail-result.failed{background:#fef3f2f5;color:#b42318}.operation-log-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.operation-log-detail-grid div,.operation-log-detail-section{padding:12px;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:#fff}.operation-log-detail-grid span,.operation-log-detail-kv span{display:block;margin-bottom:5px;color:#667085;font-size:12px;font-weight:760}.operation-log-detail-grid strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f2937;font-size:13px;font-weight:800}.operation-log-detail-section{display:flex;flex-direction:column;gap:10px}.operation-log-detail-section>strong,.operation-log-detail-section-head strong{color:#111827;font-size:14px;font-weight:820}.operation-log-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.operation-log-copy-btn{height:30px!important;padding:0 8px!important;border-radius:999px!important;color:#175cd3!important;font-size:12px!important}.operation-log-copy-btn span{margin-left:4px}.operation-log-detail-path{display:flex;align-items:center;gap:8px;min-width:0}.operation-log-detail-path .ant-tag{margin:0;border:0;background:#0071e314;color:#175cd3;font-weight:800}.operation-log-detail-path span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155;font-size:13px}.operation-log-detail-kv code{display:block;max-width:100%;overflow:auto;padding:8px 10px;border-radius:10px;background:#f1f5f9;color:#334155;font-size:12px;white-space:nowrap}.operation-log-detail-section pre{max-height:220px;margin:0;overflow:auto;padding:10px 12px;border-radius:10px;background:#0f172a;color:#dbeafe;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.operation-log-error-section pre{background:#fff1f2;color:#9f1239}.duhui-panel-it .wechat-bind-page{gap:12px;padding:0 4px 14px 0}.duhui-panel-it .wechat-bind-card{border-color:var(--settings-border)!important;border-radius:18px!important;background:linear-gradient(180deg,#fffffff2,#f9fcffe6)!important;box-shadow:0 14px 30px #254e7e12!important}.duhui-panel-it .wechat-bind-card .llm-settings-card__head{border-bottom-color:#dae5f2db}.duhui-panel-it .wechat-bind-layout{grid-template-columns:300px minmax(0,1fr);gap:16px}.duhui-panel-it .wechat-bind-qr-panel{padding:18px;border-color:#ccdbeddb;border-radius:16px;background:linear-gradient(180deg,#f8fcfffa,#f3f9ffe6);box-shadow:inset 0 1px #ffffffe6}.duhui-panel-it .wechat-bind-qr-box{width:214px;height:214px;border-radius:16px;border-color:#bed0e5eb;box-shadow:0 12px 24px #22437114,inset 0 0 0 8px #f7fafde6}.duhui-panel-it .wechat-bind-qr-box img,.duhui-panel-it .wechat-bind-qr-placeholder{width:184px;height:184px;border-radius:12px}.duhui-panel-it .wechat-bind-qr-placeholder{background:linear-gradient(135deg,#eef6ffe6,#f4faf8e6);border:1px dashed rgba(141,166,197,.7);color:#6e8097;font-weight:700}.duhui-panel-it .wechat-bind-qr-meta strong{color:var(--settings-text)}.duhui-panel-it .wechat-bind-qr-meta span{color:var(--settings-muted)}.duhui-panel-it .wechat-bind-main-btn{min-width:190px;height:40px}.duhui-panel-it .wechat-bind-state-grid{gap:10px}.duhui-panel-it .wechat-bind-state-grid div{min-height:72px;padding:13px 14px;border-color:#d4e0f0e0;border-radius:14px;background:#ffffffb8;box-shadow:inset 0 1px #ffffffd9}.duhui-panel-it .wechat-bind-state-grid div:hover{background:#fff;border-color:#94b5ddc2}.duhui-panel-it .wechat-bind-state-grid span{color:#718196;font-weight:700}.duhui-panel-it .wechat-bind-state-grid strong{color:#172033}.duhui-panel-it .wechat-bind-state-grid strong.active{color:var(--settings-success)}.duhui-panel-it .wechat-bind-error{border-color:#f8717152;background:#fff2f2f5;color:#b42323}.duhui-panel-it .wechat-bind-actions .btn{min-height:38px}.duhui-panel-it .user-permission-dialog{border:1px solid rgba(218,229,242,.92);box-shadow:0 22px 54px #0f1f3633}.duhui-panel-it .user-permission-form .ant-select-selector{border-radius:10px!important;border-color:#c4d3e6e6!important}@media (max-width:1100px){.duhui-panel-it .user-management-page{grid-template-columns:200px minmax(0,1fr)}.duhui-panel-it .user-filter-field .input{width:180px}}@media (max-width:900px){.duhui-panel-it .knowledge-page-header--with-tabs{align-items:flex-start;flex-direction:column}.duhui-panel-it .knowledge-type-tabwrap,.duhui-panel-it .system-settings-tabs{width:100%}.duhui-panel-it .user-management-page{grid-template-columns:1fr}.duhui-panel-it .user-dept-panel{max-height:260px}.duhui-panel-it .llm-settings-grid,.duhui-panel-it .web-search-provider-row,.duhui-panel-it .wechat-bind-layout{grid-template-columns:1fr}}.duhui-panel-it{--settings-ink:#111827;--settings-ink-soft:#334155;--settings-secondary:#667085;--settings-faint:#94a3b8;--settings-line:rgba(170,190,214,.42);--settings-line-strong:rgba(125,151,184,.34);--settings-glass:rgba(255,255,255,.68);--settings-glass-strong:rgba(255,255,255,.82);--settings-fill:rgba(248,250,252,.72);--settings-blue:#0071e3;--settings-blue-soft:rgba(0,113,227,.09);--settings-teal:#0f9f8b;--settings-green:#16a34a;--settings-red:#d92d20;padding:18px 16px 16px;background:transparent;border:0;box-shadow:none}.duhui-panel-it .content{gap:0}.duhui-panel-it .knowledge-page-header{min-height:42px;margin-bottom:14px;padding:0 2px}.duhui-panel-it .knowledge-page-title{color:var(--settings-ink);font-size:16px;font-weight:700}.duhui-panel-it .system-settings-tabs{width:min(560px,100%);height:46px;padding:3px;background:#f2f7fca3;border:1px solid rgba(148,163,184,.28);border-radius:999px;box-shadow:inset 0 1px 1px #fffc,inset 0 -1px 1px #0f172a0a,0 10px 30px #284e7912;-webkit-backdrop-filter:blur(18px) saturate(1.16);backdrop-filter:blur(18px) saturate(1.16)}.duhui-panel-it .system-settings-tabs button{height:38px;color:#344054;font-size:13px;font-weight:650;border-radius:999px}.duhui-panel-it .system-settings-tabs button:hover{color:#111827;background:#ffffff7a}.duhui-panel-it .system-settings-tabs button.active{color:#06c;background:#ffffffeb;border-color:#fffffff5;box-shadow:0 1px 1px #0f172a0a,0 8px 22px #233f601f}.duhui-panel-it .user-management-page,.duhui-panel-it .operation-log-page,.duhui-panel-it .llm-settings-page,.duhui-panel-it .wechat-bind-page{color:var(--settings-ink-soft)}.duhui-panel-it .input,.duhui-panel-it .select,.duhui-panel-it textarea,.duhui-panel-it .duhui-llm-input{height:38px;border-radius:12px;border-color:#94a3b861;background:#ffffffd1;color:var(--settings-ink);box-shadow:inset 0 1px #ffffffe0,0 1px 1px #0f172a05}.duhui-panel-it .input::placeholder,.duhui-panel-it .select::placeholder,.duhui-panel-it textarea::placeholder{color:#a3afbf}.duhui-panel-it .input:hover,.duhui-panel-it .select:hover,.duhui-panel-it textarea:hover{border-color:#64748b57;background:#fffffff0}.duhui-panel-it .input:focus,.duhui-panel-it .select:focus,.duhui-panel-it textarea:focus{border-color:#0071e375;box-shadow:0 0 0 3px #0071e31c,inset 0 1px #ffffffe6}.duhui-panel-it .duhui-create-btn,.duhui-panel-it .user-dept-search-btn{height:34px;border:0;background:#0071e3;color:#fff;box-shadow:0 10px 20px #0071e329}.duhui-panel-it .duhui-create-btn:hover:not(:disabled),.duhui-panel-it .user-dept-search-btn:hover:not(:disabled){background:#0077ed;box-shadow:0 12px 24px #0071e333}.duhui-panel-it .btn.ghost{background:#ffffff8f;border-color:#0071e347;color:#06c;box-shadow:inset 0 1px #ffffffb3}.duhui-panel-it .btn.ghost:hover:not(:disabled){background:#ffffffe6;border-color:#0071e361;color:#0057b8;box-shadow:0 8px 18px #0071e314}.duhui-panel-it .user-dept-panel,.duhui-panel-it .user-list-toolbar,.duhui-panel-it .operation-log-toolbar,.duhui-panel-it .operation-log-summary,.duhui-panel-it .llm-settings-card,.duhui-panel-it .wechat-bind-card,.duhui-panel-it .user-tablewrap,.duhui-panel-it .operation-log-tablewrap,.duhui-panel-it .user-list-meta{border:1px solid var(--settings-line);background:var(--settings-glass);box-shadow:0 1px 1px #0f172a06,0 16px 42px #2b4d730f;-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.duhui-panel-it .user-dept-panel{padding:12px;border-radius:18px;border-right:1px solid rgba(203,213,225,.62);background:linear-gradient(180deg,#f8fcffdb,#ecf8ffb8);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.duhui-panel-it .user-dept-search{height:38px;margin-bottom:10px}.duhui-panel-it .user-dept-search-btn{height:34px;margin-bottom:14px;font-size:13px}.duhui-panel-it .user-dept-scroll{padding:0 4px 0 0}.duhui-panel-it .user-dept-row{height:38px;border-radius:8px;color:#24324b}.duhui-panel-it .user-dept-row:hover{background:#ffffffb8;box-shadow:none}.duhui-panel-it .user-dept-row.active{background:#d3fae5e6;color:#0f5132;box-shadow:none}.duhui-panel-it .user-dept-row.active:before{content:none}.duhui-panel-it .user-dept-row.active .user-dept-item{padding-left:10px}.duhui-panel-it .user-dept-item{height:38px;padding:0 8px 0 10px;font-size:14px;font-weight:400}.duhui-panel-it .user-dept-icon{width:auto;color:#64748b;font-size:13px}.duhui-panel-it .user-dept-toggle{color:#64748b;font-size:18px}.duhui-panel-it .user-list-toolbar,.duhui-panel-it .operation-log-toolbar{min-height:64px;margin-bottom:12px;padding:12px 14px;border-radius:18px}.duhui-panel-it .user-filter-field{color:#1f2937;font-size:13px;font-weight:700}.duhui-panel-it .user-filter-field .input{width:220px}.duhui-panel-it .it-query-btn,.duhui-panel-it .it-reset-btn{height:34px!important;min-width:72px!important}.duhui-panel-it .user-list-meta,.duhui-panel-it .operation-log-summary{min-height:42px;padding:10px 14px;border-radius:16px}.duhui-panel-it .user-list-meta span,.duhui-panel-it .operation-log-summary strong{font-size:14px;font-weight:750;color:#111827}.duhui-panel-it .user-list-meta em,.duhui-panel-it .operation-log-summary em{height:24px;border:1px solid rgba(0,113,227,.1);background:#0071e312;color:#175cd3;font-size:12px;font-weight:700}.duhui-panel-it .user-tablewrap{overflow:hidden;border-radius:18px;background:#ffffff94}.duhui-panel-it .operation-log-tablewrap{flex:1;min-height:0;overflow:auto;border-radius:18px;background:#ffffff94}.duhui-panel-it .duhui-table{border-radius:18px;overflow:hidden}.duhui-panel-it .duhui-table thead th{height:44px;padding:12px 16px;background:#f6f8fbd6;border-bottom:1px solid rgba(148,163,184,.22);color:#475467;font-size:12px;font-weight:750}.duhui-panel-it .duhui-table td{height:53px;padding:12px 16px;color:#263244;border-bottom:1px solid rgba(148,163,184,.16);font-size:13px}.duhui-panel-it .duhui-table tbody tr:nth-child(2n) td{background:#f8fafc6b}.duhui-panel-it .duhui-table tbody tr:hover td{background:#ffffffe0}.duhui-panel-it .user-type-badge{height:26px;padding:0 11px;border-color:#0f9f8b33;background:#ecfdf5b8;color:#047a6a;font-size:12px;font-weight:750}.duhui-panel-it .user-status-dot{width:7px;height:7px;background:#12b981;box-shadow:0 0 0 3px #12b9811c}.duhui-panel-it .user-edit-action{height:28px;padding:0 11px;border-color:#0071e329;background:#0071e30f;color:#06c;font-size:12px;font-weight:750}.duhui-panel-it .user-edit-action:hover{background:#ffffffeb;border-color:#0071e347}.duhui-panel-it .user-pagination{padding-top:10px}.duhui-panel-it .user-pagination .btn.small{height:30px;padding:0 12px;font-size:12px}.duhui-panel-it .user-pagination span{font-size:12px;color:#667085}.duhui-panel-it .llm-settings-page{padding:0 8px 18px 0}.duhui-panel-it .llm-settings-card{max-width:1500px;margin:0 auto 16px;padding:20px 22px 18px;border-radius:18px;overflow:hidden;border-color:#adc2dc80;background:linear-gradient(180deg,#ffffffe0,#f9fcffc7);box-shadow:0 14px 28px #1f468012}.duhui-panel-it .llm-settings-card:before{display:none}.duhui-panel-it .llm-settings-card__head{margin-bottom:16px}.duhui-panel-it .llm-settings-card__title{color:#111827;font-size:17px;line-height:1.35;font-weight:780}.duhui-panel-it .llm-settings-card__desc{color:#667085;font-size:13px;line-height:1.65}.duhui-panel-it .llm-settings-grid{gap:12px}.duhui-panel-it .llm-model-form{grid-template-columns:minmax(420px,1.65fr) minmax(220px,.85fr) minmax(120px,160px) minmax(260px,1fr);align-items:end}.duhui-panel-it .llm-settings-field{min-width:0;display:flex;flex-direction:column;gap:7px}.duhui-panel-it .llm-settings-field>span{color:#475467;font-size:12px;line-height:1.2;font-weight:760}.duhui-panel-it .llm-settings-field .duhui-llm-input{width:100%;height:42px;border-radius:12px;background:#ffffffd1;border-color:#adbed3b3;box-shadow:inset 0 1px #ffffffb8}.duhui-panel-it .llm-settings-field .duhui-llm-input:focus{border-color:#0071e373;box-shadow:0 0 0 3px #0071e314}.duhui-panel-it .llm-model-form{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.duhui-panel-it .llm-settings-field--provider,.duhui-panel-it .llm-settings-field--url{grid-column:span 3}.duhui-panel-it .llm-settings-field--model,.duhui-panel-it .llm-settings-field--timeout,.duhui-panel-it .llm-settings-field--key{grid-column:span 2}.duhui-panel-it .llm-settings-field--timeout .duhui-llm-input{text-align:center}.duhui-panel-it .llm-settings-card__footer{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(148,163,184,.18)}.duhui-panel-it .llm-settings-card__footer>button.btn:not(.duhui-create-btn),.duhui-panel-it .llm-settings-card__footer>.ant-btn.btn:not(.duhui-create-btn){margin-left:auto;min-width:96px;height:36px;border-radius:18px;white-space:nowrap}.duhui-panel-it .llm-settings-card__status{min-height:30px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(148,163,184,.2);border-radius:999px;border-color:#94a3b82e;background:#f8fafca8;color:#667085}.duhui-panel-it .llm-settings-card__status strong{margin-left:0;font-weight:750}.duhui-panel-it .llm-settings-card__footer .duhui-create-btn,.duhui-panel-it .web-search-actions .duhui-create-btn{min-width:150px;height:36px;border-radius:18px;white-space:nowrap}.duhui-panel-it .web-search-actions .btn.ghost{height:36px;border-radius:18px}.duhui-panel-it .web-search-provider-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;max-width:none}.duhui-panel-it .web-search-provider-row{grid-template-columns:minmax(112px,132px) minmax(0,1fr) 72px;padding:9px 10px;border-color:#94a3b833;background:#f8fafc75;border-radius:12px}.duhui-panel-it .web-search-provider-row:hover{border-color:#0071e32e;background:#ffffffd1}.duhui-panel-it .web-search-toggle{min-height:36px;height:36px;border-radius:10px;border-color:#94a3b82e;background:#ffffffb3;color:#1f2937;font-weight:700}.duhui-panel-it .web-search-toggle.ant-checkbox-wrapper{margin:0;padding:0 12px}.duhui-panel-it .web-search-toggle .ant-checkbox{align-self:center}.duhui-panel-it .web-search-toggle .ant-checkbox-inner{width:16px;height:16px;border-radius:4px}.duhui-panel-it .web-search-key-state{min-height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f1f5f9c2;color:#7b8794;font-size:11px;font-weight:750}.duhui-panel-it .web-search-endpoint-grid{max-width:none;margin-top:14px;grid-template-columns:minmax(0,1fr)}.duhui-panel-it .web-search-endpoint-grid+.llm-settings-card__footer{display:grid;grid-template-columns:minmax(360px,1fr) max-content;align-items:end;gap:12px}.duhui-panel-it .web-search-endpoint-grid+.llm-settings-card__footer .llm-settings-card__status{justify-self:start}.duhui-panel-it .web-search-key-state.active,.duhui-panel-it .llm-settings-card__status strong.active{color:#099268}.duhui-panel-it .agent-file-search-settings-page{max-width:1500px;margin:0 auto}.duhui-panel-it .agent-file-search-enable{width:max-content;margin-bottom:14px;font-weight:760;color:#24324b;text-decoration:none}.duhui-panel-it .agent-file-search-inline-help{max-width:980px;margin:-6px 0 14px;color:#667085;font-size:13px;line-height:1.65;text-decoration:none}.duhui-panel-it .agent-file-search-model-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.duhui-panel-it .agent-file-search-switches{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;margin-bottom:14px}.duhui-panel-it .agent-file-search-switches .web-search-toggle{min-width:260px;max-width:420px;height:auto;align-items:flex-start;flex-wrap:wrap;padding:10px 12px;white-space:normal;text-decoration:none}.duhui-panel-it .agent-file-search-switches .ant-checkbox-wrapper{min-width:260px;max-width:420px;min-height:70px;align-items:flex-start;padding:10px 12px;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:#ffffffb8;color:#24324b;text-decoration:none}.duhui-panel-it .agent-file-search-switches .ant-checkbox{margin-top:2px}.duhui-panel-it .agent-file-search-switches .ant-checkbox+span{display:flex;flex-direction:column;gap:4px;min-width:0;text-decoration:none}.duhui-panel-it .agent-file-search-switches .web-search-toggle input{margin-top:2px;flex-shrink:0}.duhui-panel-it .agent-file-search-switches .web-search-toggle span{font-weight:760;text-decoration:none}.duhui-panel-it .agent-file-search-switches .web-search-toggle small{flex-basis:100%;padding-left:26px;color:#667085;font-size:12px;line-height:1.55;text-decoration:none}.duhui-panel-it .agent-file-search-tuning-grid{grid-template-columns:repeat(4,minmax(140px,1fr))}.duhui-panel-it .agent-file-search-control{width:100%}.duhui-panel-it .agent-file-search-control.ant-input,.duhui-panel-it .agent-file-search-control.ant-input-number,.duhui-panel-it .agent-file-search-control.ant-select .ant-select-selector,.duhui-panel-it .agent-file-search-control.ant-input-affix-wrapper{min-height:42px;border-radius:12px}.duhui-panel-it .agent-file-search-control.ant-input-number .ant-input-number-input{height:40px}.duhui-panel-it .agent-file-search-help{color:#667085;font-size:12px;line-height:1.55;text-decoration:none}.duhui-panel-it .operation-log-page{gap:10px}.duhui-panel-it .operation-log-summary span{max-width:920px;color:#667085}.duhui-panel-it .operation-log-path em{background:#0071e312;border-color:#0071e321;color:#175cd3}.duhui-panel-it .operation-log-status{height:26px;padding:0 10px;font-size:12px;font-weight:750}.duhui-panel-it .operation-log-status.success{background:#ecfdf5d1;color:#067647}.duhui-panel-it .operation-log-status.failed{background:#fef3f2db;color:var(--settings-red)}.duhui-panel-it .operation-log-page{gap:8px;padding-bottom:4px}.duhui-panel-it .operation-log-metrics{gap:8px;flex-shrink:0}.duhui-panel-it .operation-log-metric{min-height:72px;padding:10px 12px}.duhui-panel-it .operation-log-metric strong{margin-top:6px;font-size:22px}.duhui-panel-it .operation-log-metric em{margin-top:6px}.duhui-panel-it .operation-log-toolbar{min-height:52px;margin-bottom:0;padding:8px 12px}.duhui-panel-it .operation-log-summary{min-height:36px;padding:8px 12px}.duhui-panel-it .operation-log-summary span{margin-top:2px;line-height:1.35}.duhui-panel-it .operation-log-tablewrap{flex:1 1 0}.duhui-panel-it .llm-settings-field .settings-ant-control.ant-input,.duhui-panel-it .llm-settings-field .settings-ant-control.ant-input-affix-wrapper{height:42px;padding-top:0;padding-bottom:0}.duhui-panel-it .llm-settings-field .settings-ant-control.ant-input{line-height:40px}.duhui-panel-it .llm-settings-field .settings-ant-control.ant-input-affix-wrapper{display:flex;align-items:center;padding-left:12px;padding-right:12px}.duhui-panel-it .llm-settings-field .settings-ant-control.ant-input-affix-wrapper .ant-input{height:40px;line-height:40px;padding:0}.duhui-panel-it .wechat-bind-page{align-items:center;padding:0 4px 12px 0}.duhui-panel-it .wechat-bind-card{width:min(1360px,100%);padding:16px 20px!important;border-radius:16px!important;background:var(--settings-glass)!important}.duhui-panel-it .wechat-bind-card .llm-settings-card__head{padding-bottom:10px;border-bottom-color:#94a3b82e}.duhui-panel-it .wechat-bind-layout{grid-template-columns:260px minmax(0,1fr);gap:14px;padding-top:12px}.duhui-panel-it .wechat-bind-qr-panel{gap:10px;padding:12px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#f8fafc80;box-shadow:inset 0 1px #ffffffbd}.duhui-panel-it .wechat-bind-qr-box{width:190px;height:190px;border-radius:14px;border-color:#94a3b838;background:#fff;box-shadow:0 1px 1px #0f172a0a,0 18px 34px #253f5d14,inset 0 0 0 10px #f8fafcc2}.duhui-panel-it .wechat-bind-qr-box img,.duhui-panel-it .wechat-bind-qr-placeholder{width:164px;height:164px;border-radius:10px}.duhui-panel-it .wechat-bind-qr-placeholder{background:#f8fafcdb;border:1px dashed rgba(148,163,184,.45);color:#667085;font-size:13px}.duhui-panel-it .wechat-bind-qr-meta strong{color:#111827;font-size:13px;font-weight:780;line-height:1.3;margin-bottom:0}.duhui-panel-it .wechat-bind-qr-meta span{display:none}.duhui-panel-it .wechat-bind-main-btn{min-width:168px;height:34px}.duhui-panel-it .wechat-bind-state-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.duhui-panel-it .wechat-bind-state-grid div{min-height:66px;padding:11px 12px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#ffffff94}.duhui-panel-it .wechat-bind-state-grid div:hover{border-color:#0071e329;background:#ffffffd1}.duhui-panel-it .wechat-bind-state-grid span{color:#667085;font-size:12px;font-weight:700}.duhui-panel-it .wechat-bind-state-grid strong{color:#1f2937;font-size:13px;font-weight:760}.duhui-panel-it .wechat-bind-state-grid strong.active{display:flex;align-items:center;gap:7px;color:#067647}.duhui-panel-it .wechat-bind-state-grid strong.active:before{content:"";width:7px;height:7px;border-radius:999px;background:#12b981;box-shadow:0 0 0 3px #12b9811c}.duhui-panel-it .wechat-bind-actions .btn{height:36px}.duhui-panel-it .user-permission-dialog{border-radius:20px;border-color:#94a3b842}@media (max-width:1280px){.duhui-panel-it .wechat-bind-state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.duhui-panel-it .wechat-bind-page{align-items:stretch}}@media (max-width:900px){.duhui-panel-it .knowledge-page-header--with-tabs .knowledge-type-tabwrap{position:static;width:100%;transform:none}.duhui-panel-it .system-settings-tabs{height:auto;flex-wrap:wrap;border-radius:18px}.duhui-panel-it .system-settings-tabs button{min-width:calc(50% - 4px)}.duhui-panel-it .wechat-bind-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.duhui-panel-it .operation-log-time-controls{flex-wrap:wrap}.duhui-panel-it .operation-log-range{width:100%}}.duhui-panel-it .system-settings-tabs{width:max-content;max-width:none;height:46px;padding:4px;position:relative;align-items:center;justify-content:flex-start;gap:0;overflow:hidden;border:.5px solid rgba(255,255,255,1);border-radius:999px;background:#ffffffad;box-shadow:0 10px 26px #2a609714,inset 0 1px 1px #ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.duhui-panel-it .system-settings-tabs.system-settings-tabs-user{width:max-content}.duhui-panel-it .system-settings-tabs:before{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:999px;padding:1px;background:linear-gradient(90deg,#27e48970,#12b4ff61);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.duhui-panel-it .system-settings-tabs button{flex:0 0 auto;height:38px;position:relative;z-index:1;border:0;border-radius:999px;background:transparent;color:#1f2937;font-size:14px;font-weight:400;padding:0 15px;white-space:nowrap;box-shadow:none;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.duhui-panel-it .system-settings-tabs button:hover{color:#0aa8c8;background:#ffffff5c}.duhui-panel-it .system-settings-tabs button.active{height:38px;border:1px solid #fff;border-radius:999px;background:linear-gradient(180deg,#f6ffff,#fff);box-shadow:0 8px 18px #19bca524;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#0aa8c8;font-weight:500}@media (max-width:900px){.duhui-panel-it .system-settings-tabs{width:100%;max-width:100%;height:46px;flex-wrap:nowrap;border-radius:999px;overflow-x:auto;overflow-y:hidden;justify-content:flex-start;scrollbar-width:none}.duhui-panel-it .system-settings-tabs::-webkit-scrollbar{display:none}.duhui-panel-it .system-settings-tabs button{min-width:max-content}.duhui-panel-it .system-settings-tabs.system-settings-tabs-user{width:100%}}@media (max-width:1180px){.duhui-panel-it .llm-model-form{grid-template-columns:repeat(6,minmax(0,1fr))}.duhui-panel-it .llm-settings-field--provider,.duhui-panel-it .llm-settings-field--url{grid-column:span 3}.duhui-panel-it .llm-settings-field--model,.duhui-panel-it .llm-settings-field--timeout,.duhui-panel-it .llm-settings-field--key{grid-column:span 2}}@media (max-width:980px){.duhui-panel-it .llm-settings-card{padding:18px}.duhui-panel-it .llm-model-form{grid-template-columns:repeat(2,minmax(0,1fr))}.duhui-panel-it .llm-settings-field--provider,.duhui-panel-it .llm-settings-field--url,.duhui-panel-it .llm-settings-field--key,.duhui-panel-it .llm-settings-field--model,.duhui-panel-it .llm-settings-field--timeout{grid-column:auto}.duhui-panel-it .web-search-provider-list{grid-template-columns:1fr}.duhui-panel-it .web-search-provider-row{grid-template-columns:132px minmax(0,1fr) 72px}.duhui-panel-it .web-search-endpoint-grid+.llm-settings-card__footer{grid-template-columns:1fr;align-items:stretch}}@media (max-width:720px){.duhui-panel-it .llm-settings-page{padding-right:0}.duhui-panel-it .llm-model-form,.duhui-panel-it .web-search-endpoint-grid{grid-template-columns:1fr}.duhui-panel-it .web-search-provider-row{grid-template-columns:1fr;gap:8px}.duhui-panel-it .web-search-key-state{justify-self:start;padding:0 10px}.duhui-panel-it .llm-settings-card__footer{align-items:stretch;flex-direction:column}.duhui-panel-it .web-search-actions{justify-content:stretch}.duhui-panel-it .web-search-actions .btn,.duhui-panel-it .llm-settings-card__footer>button.btn:not(.duhui-create-btn),.duhui-panel-it .llm-settings-card__footer .duhui-create-btn{width:100%;margin-left:0}}.agent-qa-search-page{min-height:100%;display:flex;flex-direction:column;align-items:center;overflow:auto;padding:10px 24px 34px;border:0;border-radius:0;background:transparent}.flyfish-viewer-overlay{z-index:2200}.flyfish-viewer-dialog{width:min(1280px,calc(100vw - 36px));height:min(88vh,900px);padding:0;overflow:hidden;border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f8fbfff5);box-shadow:0 28px 72px #0f172a3d;display:flex;flex-direction:column}.flyfish-viewer-head{height:58px;flex:0 0 58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 18px 0 22px;border-bottom:1px solid rgba(226,232,240,.88);background:#ffffffeb}.flyfish-viewer-title{min-width:0;display:flex;flex-direction:column;gap:4px}.flyfish-viewer-title strong{min-width:0;color:#172033;font-size:16px;font-weight:900;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flyfish-viewer-title span{min-width:0;max-width:920px;color:#7b8ba0;font-size:12px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flyfish-viewer-close{width:34px;height:34px;flex:0 0 34px;border:0;border-radius:10px;background:transparent;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .18s ease,background .18s ease}.flyfish-viewer-close:hover{color:#155bd6;background:#eef5ff}.flyfish-viewer-body{flex:1;min-height:0;padding:14px;background:linear-gradient(180deg,#f7faff,#eef5ff);overflow:hidden}.flyfish-viewer{width:100%;height:100%;min-height:0;box-sizing:border-box;border:1px solid rgba(191,206,232,.72);border-radius:14px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.flyfish-viewer-html-stage{flex:1;min-height:0;width:100%;height:100%;box-sizing:border-box;overflow:hidden;padding:24px 40px;background:linear-gradient(180deg,#edf3fb,#e4edf8)}.flyfish-viewer-html-page{width:min(794px,100%);height:100%;min-height:0;margin:0 auto;border:1px solid rgba(203,213,225,.88);border-radius:4px;background:#fff;box-shadow:0 18px 48px #1e293b29;overflow:hidden}.flyfish-viewer-html-frame{display:block;width:100%;height:100%;border:0;background:#fff;overflow:hidden}.flyfish-viewer-text-panel{flex:1;min-height:0;width:100%;height:100%;box-sizing:border-box;overflow:auto;background:#f8fafc;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.5) transparent}.flyfish-viewer-text-panel:focus{outline:0}.flyfish-viewer-text-panel::-webkit-scrollbar{width:10px;height:10px}.flyfish-viewer-text-panel::-webkit-scrollbar-thumb{border:3px solid #f8fafc;border-radius:999px;background:#64748b75}.flyfish-viewer-text-panel::-webkit-scrollbar-thumb:hover{background:#4755699e}.flyfish-viewer-text{box-sizing:border-box;min-height:100%;margin:0;padding:18px 20px;color:#172033;font:14px/1.9 Consolas,Microsoft YaHei,monospace;white-space:pre-wrap;word-break:break-word}.flyfish-viewer-markdown-stage{flex:1;min-height:0;width:100%;height:100%;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;padding:28px 40px;background:linear-gradient(180deg,#edf3fb,#e4edf8);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.5) transparent}.flyfish-viewer-markdown-stage:focus{outline:0}.flyfish-viewer-markdown-stage::-webkit-scrollbar{width:10px}.flyfish-viewer-markdown-stage::-webkit-scrollbar-thumb{border:3px solid #e8f0fa;border-radius:999px;background:#64748b75}.flyfish-viewer-markdown-stage::-webkit-scrollbar-thumb:hover{background:#4755699e}.flyfish-viewer-markdown-page{box-sizing:border-box;width:min(980px,100%);min-height:100%;margin:0 auto;padding:58px 76px;border:1px solid rgba(203,213,225,.72);border-radius:10px;background:#fff;color:#1f2937;box-shadow:0 18px 48px #1e293b24;font-size:16px;line-height:1.78;overflow-wrap:anywhere;word-break:break-word}.flyfish-viewer-markdown-page>*:first-child{margin-top:0}.flyfish-viewer-markdown-page>*:last-child{margin-bottom:0}.flyfish-viewer-markdown-page h1{margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid rgba(203,213,225,.82);color:#111827;font-size:30px;line-height:1.25;font-weight:900}.flyfish-viewer-markdown-page h2{margin:28px 0 12px;color:#172033;font-size:23px;line-height:1.35;font-weight:850}.flyfish-viewer-markdown-page h3{margin:22px 0 10px;color:#172033;font-size:19px;line-height:1.4;font-weight:800}.flyfish-viewer-markdown-page p,.flyfish-viewer-markdown-page li{margin:0 0 12px}.flyfish-viewer-markdown-page ul,.flyfish-viewer-markdown-page ol{padding-left:1.5em;margin:0 0 14px}.flyfish-viewer-markdown-page a{color:#155bd6;text-decoration:none;word-break:break-all}.flyfish-viewer-markdown-page a:hover{text-decoration:underline}.flyfish-viewer-markdown-page blockquote{margin:18px 0;padding:12px 16px;border-left:4px solid #2f7cff;border-radius:0 12px 12px 0;background:#f4f8ff;color:#334155}.flyfish-viewer-markdown-page code:not(pre code){padding:.16em .4em;border-radius:6px;background:#eef4ff;color:#0f172a;font-size:.92em}.flyfish-viewer-markdown-page pre{max-width:100%;margin:16px 0;padding:14px 16px;border-radius:12px;background:#0f172a;color:#e2e8f0;overflow:auto;white-space:pre-wrap}.flyfish-viewer-markdown-page table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;margin:16px 0;background:#fff}.flyfish-viewer-markdown-page th,.flyfish-viewer-markdown-page td{padding:9px 12px;border:1px solid rgba(203,213,225,.86);text-align:left}.flyfish-viewer-markdown-page th{background:#f8fbff;color:#475569;font-weight:800}.flyfish-viewer-markdown-page img{display:block;max-width:100%;height:auto;margin:16px 0;border-radius:10px}.flyfish-viewer-state{width:100%;height:100%;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed rgba(161,174,195,.7);border-radius:14px;background:#ffffffc2;color:#64748b;text-align:center}.flyfish-viewer-state strong{color:#172033;font-size:15px;font-weight:900}.flyfish-viewer-state span{font-size:13px}.flyfish-viewer-spinner{width:28px;height:28px;border-radius:999px;border:3px solid rgba(47,124,255,.16);border-top-color:#2f7cff;animation:spin 1s linear infinite}.agent-qa-media-preview-dialog{overflow:hidden}.agent-qa-media-preview-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#f8fbff;overflow:auto}.agent-qa-media-preview-body img,.agent-qa-media-preview-body video{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:12px;background:#fff;box-shadow:0 12px 28px #0f172a1f}.agent-qa-media-preview-body video{width:auto;height:auto}.agent-qa-search-page{scrollbar-width:none;-ms-overflow-style:none}.agent-qa-search-page::-webkit-scrollbar{width:0;height:0;display:none}.agent-qa-search-hero{width:min(1000px,100%);display:flex;flex-direction:column;align-items:center;padding-top:0}.agent-qa-title-art{position:relative;width:min(880px,100%);height:111px;margin-bottom:30px}.agent-qa-title-base{position:absolute;left:50%;display:block;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;transform:translate(-50%);top:0;width:880px;max-width:100%;height:auto}.agent-qa-title-top{position:absolute;left:2%;display:block;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;top:33px;width:917px;max-width:104%;height:100px}.agent-qa-search-box{position:relative;width:1000px;max-width:100%;height:140px;min-height:140px;border:0;border-radius:16px;background:linear-gradient(180deg,#ffffffdb,#ffffffc2);box-shadow:none;overflow:hidden}.agent-qa-search-box:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:16px;padding:1px;background:linear-gradient(57.74deg,#34deb1 5.3%,#42b9fe 27.55%,#948cff 56.86%,#ff93c4 95.55%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.agent-qa-search-box:focus-within{box-shadow:none}.agent-qa-search-box textarea{position:relative;z-index:1;display:block;width:100%;height:100%;resize:none;border:0;outline:none;background:transparent;padding:14px 14px 50px;color:#14233a;font:500 13px/1.6 inherit}.agent-qa-search-box textarea::placeholder{color:#94a3b8;font-weight:400}.agent-qa-search-toolbar{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;height:36px;display:flex;align-items:center;gap:10px;padding:0;border-top:0;background:transparent;pointer-events:none}.agent-qa-search-tabs{display:inline-flex;align-items:center;gap:4px;height:36px;padding:2px;border-radius:18px;background:#ffffff94;border:1px solid #fff;box-shadow:0 8px 18px #4058821f;pointer-events:auto}.agent-qa-search-tabs button{height:30px;min-width:120px;border:0;border-radius:15px;background:transparent;color:#3d4b5c;font-size:13px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.agent-qa-search-tabs button img{width:14px;height:14px;object-fit:contain;display:block;filter:brightness(0) saturate(100%)}.agent-qa-search-tabs button:hover{color:#6d59ff;background:#ffffff9e}.agent-qa-search-tabs button.active{background:linear-gradient(90deg,#ff4aaa,#6d59ff 85.98%);color:#fff;font-weight:800;box-shadow:0 7px 14px #6d59ff47}.agent-qa-search-tabs button.active img{filter:brightness(0) invert(1)}.agent-qa-search-submit{width:98px;height:36px;flex:0 0 98px;margin-left:auto;border:0;border-radius:18px;background:linear-gradient(90deg,#247bff,#6358f4);color:#fff;font-size:15px;font-weight:800;cursor:pointer;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;pointer-events:auto;transition:filter .18s ease,opacity .18s ease}.agent-qa-search-submit svg{width:17px;height:17px;flex-shrink:0;color:currentColor;stroke-width:2.4}.agent-qa-search-submit-icon{width:18px;height:18px;display:block;object-fit:contain;filter:brightness(0) invert(1)}.agent-qa-search-submit:hover{filter:saturate(1.06)}.agent-qa-hint{height:32px;display:flex;align-items:center;justify-content:center;margin-top:16px;padding:0 18px;border-radius:999px;background:#ffffffa8;color:#63748b;font-size:13px;box-shadow:inset 0 0 0 1px #e2e8f09e}.agent-qa-history-popover{position:absolute;left:50%;top:325px;z-index:8;width:min(886px,calc(100% - 48px));height:302px;transform:translate(-50%);padding:20px 22px 16px;border-radius:18px;background:#ffffffe6;box-shadow:0 20px 48px #4a679429;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.agent-qa-history-popover-head{height:28px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.agent-qa-history-popover-head h2{margin:0;color:#172033;font-size:15px;font-weight:500;line-height:1}.agent-qa-history-popover-actions{display:inline-flex;align-items:center;gap:6px}.agent-qa-history-popover-head button{width:30px;height:30px;border:0;border-radius:10px;background:transparent;color:#5c6b80;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.agent-qa-history-popover-head button:hover{background:#edf4ffe6;color:#155bd6}.agent-qa-history-popover-head button:disabled{cursor:not-allowed;opacity:.58}.agent-qa-history-popover-head button .spinning{animation:agentQaSpin .8s linear infinite}.agent-qa-history-popover-list{height:226px;display:flex;flex-direction:column;gap:5px;overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(178,194,216,.85) transparent}.agent-qa-history-popover-list::-webkit-scrollbar{width:6px}.agent-qa-history-popover-list::-webkit-scrollbar-thumb{border-radius:999px;background:#b2c2d8d9}.agent-qa-history-popover-list::-webkit-scrollbar-track{background:transparent}.agent-qa-history-popover-row{height:34px;display:grid;grid-template-columns:22px minmax(0,1fr) 160px 22px;align-items:center;gap:10px;padding:0 12px 0 7px;border:1px solid rgba(218,228,242,.9);border-radius:10px;background:#f1f6fddb;color:#1f2e43;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.agent-qa-history-popover-row:hover{border-color:#518bff47;background:#fff;color:#155bd6}.agent-qa-history-popover-row img{width:22px;height:22px;object-fit:contain;display:block}.agent-qa-history-popover-row strong{min-width:0;color:inherit;font-size:13px;font-weight:500;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-qa-history-popover-row time{color:#98a7ba;font-size:12px;text-align:right;white-space:nowrap}.agent-qa-history-popover-row svg{justify-self:end;color:#66758a}.agent-qa-history-popover-state{height:100%;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(190,207,231,.9);border-radius:12px;background:#f7fafe99;color:#73839a;font-size:14px}.agent-qa-history-popover-more{height:32px;display:flex;align-items:center;justify-content:center;color:#73839a;font-size:12px;font-weight:600}.agent-qa-history-popover~.agent-qa-topic-layout{filter:blur(7px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}.agent-qa-topic-layout{width:1198px;max-width:100%;display:grid;grid-template-columns:720px 460px;gap:18px;margin-top:20px;align-items:start}.agent-qa-topic-left{display:flex;flex-direction:column;gap:18px;width:720px}.agent-qa-topic-card{border:1px solid rgba(255,255,255,.78);border-radius:20px;background:#ffffffa8;box-shadow:0 18px 42px #4467991a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.agent-qa-topic-assets{width:720px;height:443px;padding:0 16px}.agent-qa-topic-agents{width:720px;height:241px;padding:0 16px 16px}.agent-qa-topic-right{width:460px;height:702px;padding:0 16px 16px}.agent-qa-topic-head{height:66px;display:flex;align-items:center;gap:10px;border-bottom:.5px solid #CAD0DD}.agent-qa-topic-head img{width:40px;height:40px;object-fit:contain;flex:0 0 40px}.agent-qa-topic-head div{min-width:0;display:flex;flex-direction:column;gap:4px}.agent-qa-topic-head h2{margin:0;color:#152033;font-size:15px;font-weight:900;line-height:1}.agent-qa-topic-head p{margin:0;color:#8390a5;font-size:12px;font-weight:500;line-height:1}.agent-qa-topic-head button,.agent-qa-topic-head>span{margin-left:auto;border:0;background:transparent;color:#10b59e;font-size:12px;font-weight:700;white-space:nowrap}.agent-qa-topic-head.compact{height:66px}.agent-qa-topic-head.compact img{width:40px;height:40px}.agent-qa-topic-tabs{height:56px;display:flex;align-items:center;gap:10px}.agent-qa-topic-tabs-inner{width:360px;height:36px;box-sizing:border-box;display:grid;grid-template-columns:104px 92px 76px 72px;align-items:center;gap:0;padding:3px 7px;border:.5px solid transparent;border-radius:18px;background:linear-gradient(#f4f7ff,#f4f7ff) padding-box,linear-gradient(146.74deg,#cfcbff -20.31%,#c2dcff 72.37%) border-box;overflow:hidden}.agent-qa-topic-tabs button{width:100%;height:28px;min-width:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid transparent;border-radius:14px;background:transparent;color:#34435b;font-size:13px;font-weight:800;line-height:28px;letter-spacing:0;padding:0 5px;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.agent-qa-topic-tabs button img{width:18px;height:18px;object-fit:contain;display:block;flex:0 0 18px}.agent-qa-topic-tabs button span{display:block;min-width:0;line-height:1}.agent-qa-topic-tabs button:hover{color:var(--agent-qa-tab-color,#34435b)}.agent-qa-topic-tabs button.active{background:#fff;color:var(--agent-qa-tab-color,#f14ad0);border-color:#d2ddf1c7;box-shadow:0 5px 12px #5c72981f}.agent-qa-topic-tabs button:nth-child(1){--agent-qa-tab-color:#ef44ce}.agent-qa-topic-tabs button:nth-child(2){--agent-qa-tab-color:#2f8cff}.agent-qa-topic-tabs button:nth-child(3){--agent-qa-tab-color:#7564ff}.agent-qa-topic-tabs button:nth-child(4){--agent-qa-tab-color:#ff7a00}.agent-qa-topic-tabs .agent-qa-topic-add{width:110px;margin-left:auto;border:1px solid rgba(26,190,170,.56);background:#f2fffcc7;color:#11b59f}.agent-qa-topic-list{display:flex;flex-direction:column;gap:8px}.agent-qa-topic-row{height:70px;display:grid;grid-template-columns:42px minmax(0,1fr) 150px 44px;align-items:center;gap:10px;padding:0 14px;border:1px solid rgba(200,218,247,.78);border-radius:14px;background:#ffffff8a;font:inherit;text-align:left;cursor:pointer}.agent-qa-topic-row:hover{border-color:#409eff61;background:#fff}.agent-qa-topic-row:focus-visible{outline:2px solid #4f8cff;outline-offset:2px}.agent-qa-topic-row>img{width:36px;height:36px;object-fit:contain}.agent-qa-topic-row strong{display:block;color:#182237;font-size:13px;font-weight:900;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-qa-topic-row strong span{color:#ff9b2f}.agent-qa-topic-row p{margin:2px 0 0;color:#7b8799;font-size:12px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-qa-topic-row time{color:#98a5ba;font-size:12px;text-align:right;white-space:nowrap}.agent-qa-topic-row em{height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:#eef3ff;color:#7357ff;font-size:12px;font-style:normal;font-weight:800}.agent-qa-topic-row:nth-child(n+3) em{background:#e9fff9;color:#10b59e}.agent-qa-topic-empty{height:286px;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(184,203,232,.86);border-radius:16px;background:#ffffff52;color:#8090a8;font-size:14px;font-weight:700}.agent-qa-agent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.agent-qa-agent-card{height:64px;display:grid;grid-template-columns:36px minmax(0,1fr) 26px;align-items:center;gap:10px;padding:0 12px;border:1px solid rgba(201,218,246,.8);border-radius:14px;background:#ffffff7a;font:inherit;text-align:left;cursor:pointer}.agent-qa-agent-card:hover{border-color:#409eff61;background:#fff}.agent-qa-agent-card:focus-visible{outline:2px solid #4f8cff;outline-offset:2px}.agent-qa-agent-card>img{width:32px;height:32px;object-fit:contain}.agent-qa-agent-card strong{display:block;color:#172033;font-size:13px;font-weight:900;line-height:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-qa-agent-card strong span{display:inline-flex;height:18px;align-items:center;margin-left:5px;padding:0 6px;border-radius:5px;background:#f0e8ff;color:#8b55ff;font-size:11px;font-weight:800;vertical-align:1px}.agent-qa-agent-card:first-child strong span{background:#fff0df;color:#ff8b22}.agent-qa-agent-card p{margin:1px 0 0;color:#7d899c;font-size:12px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-qa-agent-card i{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#dfe8f5b8;color:#60718a;font-size:22px;font-style:normal;line-height:1}.agent-qa-agent-empty{grid-column:1 / -1;height:138px;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(184,203,232,.86);border-radius:14px;background:#ffffff52;color:#8090a8;font-size:14px;font-weight:700}.agent-qa-more-agent{width:100%;height:42px;margin-top:10px;border:1px dashed rgba(24,191,170,.68);border-radius:13px;background:#eafffa94;color:#0ea994;font-size:13px;font-weight:800}.agent-qa-hot-panel{height:360px}.agent-qa-hot-list{display:flex;flex-direction:column;gap:0;margin:10px 0 0;padding:0;list-style:none}.agent-qa-hot-list li{height:37px;display:grid;grid-template-columns:22px minmax(0,1fr) 52px;align-items:center;gap:8px}.agent-qa-hot-list mark{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:0 8px 8px/0px 8px 8px;background:#eef2f7;color:#7b8798;font-size:12px;font-weight:900}.agent-qa-hot-list li:nth-child(1) mark{background:#ff9800;color:#fff}.agent-qa-hot-list li:nth-child(2) mark{background:#9aa8bb;color:#fff}.agent-qa-hot-list li:nth-child(3) mark{background:#d9782f;color:#fff}.agent-qa-hot-list span{color:#27334a;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-qa-hot-list em{height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f1f5f9d1;color:#66758a;font-size:12px;font-style:normal}.agent-qa-hot-empty{height:270px;margin-top:10px;display:flex;align-items:center;justify-content:center;color:#8090a8;font-size:14px;font-weight:700;text-align:center}.agent-qa-board-panel{padding-top:16px}.agent-qa-board-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.agent-qa-board-card{height:106px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:18px 16px;border:1px solid rgba(199,218,247,.82);border-radius:14px;background:#ffffff7a}.agent-qa-board-card strong{display:block;color:#11192d;font-size:25px;font-weight:950;line-height:1}.agent-qa-board-card span{display:block;margin-top:10px;color:#334155;font-size:13px;font-weight:800;line-height:1}.agent-qa-board-card p{margin:7px 0 0;color:#8a96aa;font-size:12px;line-height:1}.agent-qa-board-card img{width:40px;height:40px;object-fit:contain;flex:0 0 40px}.agent-qa-history{width:min(940px,100%);margin-top:62px}.agent-qa-history-head{height:34px;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.agent-qa-history-head h2{margin:0;color:#172033;font-size:17px;line-height:1;font-weight:900}.agent-qa-history-head button{height:30px;border:0;background:transparent;color:#718096;font-size:13px;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.agent-qa-history-head button:hover{color:#1d4ed8}.agent-qa-history-head button:disabled{cursor:not-allowed;opacity:.62}.agent-qa-history-head button .spinning{animation:agentQaSpin .8s linear infinite}.agent-qa-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:96px;row-gap:18px}.agent-qa-history-item-wrap{position:relative;min-width:0;height:30px;display:flex;align-items:center}.agent-qa-history-item{width:100%;height:30px;min-width:0;border:0;background:transparent;padding:0 36px 0 0;display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer;color:#172033}.agent-qa-history-item span{width:20px;flex:0 0 20px;text-align:center;color:#8b98aa;font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}.agent-qa-history-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;line-height:30px}.agent-qa-history-item:hover strong{color:#155bd6}.agent-qa-history-delete{position:absolute;right:0;top:0;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:#ffffffc7;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.agent-qa-history-item-wrap:hover .agent-qa-history-delete,.agent-qa-history-item-wrap:focus-within .agent-qa-history-delete{opacity:1;pointer-events:auto}.agent-qa-history-delete:hover:not(:disabled){background:#fff1f2;color:#dc2626;box-shadow:0 5px 12px #b91c1c1f}.agent-qa-history-delete:focus-visible{outline:2px solid #4f8cff;outline-offset:2px}.agent-qa-history-delete:disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.agent-qa-history-empty{height:80px;border:1px dashed rgba(161,174,195,.58);border-radius:14px;background:#ffffff6b;color:#73839a;font-size:14px;display:flex;align-items:center;justify-content:center}.agent-qa-results{width:min(1040px,100%);margin-top:42px}.agent-qa-results-head{height:34px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:4px}.agent-qa-results-head h2{margin:0;color:#6b7280;font-size:14px;line-height:1;font-weight:400}.agent-qa-results-head span{min-width:0;max-width:56%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6b7280;font-size:14px;font-weight:400}.agent-qa-results-head button{height:20px;width:20px;border:1px solid rgba(205,218,240,.86);border-radius:1px;background:#ff59671a;color:#ff5967;padding:0;font-weight:400;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.agent-qa-results-head button:hover{background:#ff596733;box-shadow:0 8px 18px #1f468008}.agent-qa-result-list{display:flex;flex-direction:column;align-items:center;gap:14px}.agent-qa-result-card{position:relative;width:min(1000px,100%);min-height:0;box-sizing:border-box;display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto auto;padding:10px 10px 0;border:1px solid rgba(218,229,243,.9);border-radius:14px;background:#ffffffc2;box-shadow:0 12px 28px #4058820f;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.agent-qa-result-card:after{content:none}.agent-qa-result-card:hover{border-color:#25dfbf;background:#ffffffe6;box-shadow:0 16px 34px #1f46801a}.agent-qa-result-icon{width:58px;height:58px;align-self:start;justify-self:start;display:flex;align-items:center;justify-content:center}.agent-qa-result-icon img{width:42px;height:42px;display:block;object-fit:contain}.agent-qa-result-main{min-width:0;display:flex;flex-direction:column}.agent-qa-result-title-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px}.agent-qa-result-title{min-width:0;color:#172033;font-size:15px;font-weight:400;line-height:22px;word-break:break-word}.agent-qa-result-origin-btn{height:30px;flex:0 0 auto;padding:0 12px;border:1px solid rgba(196,211,232,.86);border-radius:999px;background:#ffffffd1;color:#49627f;font-size:12px;font-weight:400;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.agent-qa-result-origin-btn:hover{color:#155bd6;border-color:#5778ff6b;background:#fff;box-shadow:0 8px 18px #1f468014}.agent-qa-result-title mark,.agent-qa-result-snippet mark{padding:0 2px;border-radius:4px;background:#fff1a8;color:#7a4b00}.agent-qa-result-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.agent-qa-result-meta span{height:24px;box-sizing:border-box;display:inline-flex;align-items:center;max-width:180px;padding:0 12px;border-radius:999px;background:#f1f5fb;color:#64738a;font-size:12px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-qa-result-meta .agent-qa-result-meta-icon{gap:5px;background:#e8f8f4;color:#465b68;font-weight:400}.agent-qa-result-meta .agent-qa-result-meta-icon b{margin:0 1px;color:#10b59e;font-size:14px;line-height:1;font-weight:400}.agent-qa-result-meta .agent-qa-result-meta-icon img{width:13px;height:13px;object-fit:contain;display:block}.agent-qa-result-snippet{margin:6px 0 0;color:#5e6f86;font-size:14px;font-weight:400;line-height:20px;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.agent-qa-result-path{margin-top:9px;color:#8a98aa;font-size:12px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-qa-result-foot{grid-column:1 / -1;min-width:0;min-height:42px;margin-top:12px;padding-top:2px;border-top:1px solid rgba(218,228,240,.86);display:flex;align-items:flex-start;justify-content:space-between;gap:14px;position:relative;z-index:1}.agent-qa-result-time{min-width:0;display:inline-flex;align-items:center;gap:7px;color:#75849a;font-size:14px;font-weight:400;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:10px;margin-left:6px}.agent-qa-result-time img{width:16px;height:16px;object-fit:contain;display:block;flex:0 0 16px}.agent-qa-result-view-link{height:34px;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#10b59e;font-size:14px;font-weight:400;cursor:pointer}.agent-qa-result-view-link:hover{color:#078c7b}.agent-qa-result-view-link svg{width:15px;height:15px}.agent-qa-result-empty{padding:28px 22px;border:1px dashed rgba(161,174,195,.72);border-radius:16px;background:#ffffffad;color:#66758a;font-size:14px;text-align:center}.agent-qa-result-loading{width:min(696px,100%);height:416px;margin:0 auto;padding:0 22px;border:0;border-radius:14px;background:#d5eaf894;color:#50627a;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:none}.agent-qa-result-loading-icon{width:56px;height:56px;display:block;object-fit:contain;margin-bottom:22px}.agent-qa-result-loading strong{margin:0;color:#172033;font-size:13px;font-weight:900;line-height:1.3}.agent-qa-result-loading p{margin:8px 0 0;color:#718096;font-size:12px}.agent-qa-loading-dots{height:18px;display:inline-flex;align-items:center;gap:7px}.agent-qa-loading-dots span{width:7px;height:7px;border-radius:999px;background:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;animation:agentQaLoadingDot .9s ease-in-out infinite}.agent-qa-loading-dots span:nth-child(2){animation-delay:.15s;background:#6366f1}.agent-qa-loading-dots span:nth-child(3){animation-delay:.3s;background:#8b5cf6}.agent-qa-answer-results{width:984px;margin-top:42px;color:#111827;font-size:14px}.agent-qa-answer-results:has(.agent-qa-source-drawer),.agent-qa-answer-results:has(.agent-qa-answer-layout.has-drawer){width:min(1420px,100%)}.agent-qa-answer-loading{min-height:190px;padding:26px 28px 28px;border:1px solid rgba(124,157,255,.28);border-radius:18px;background:linear-gradient(180deg,#ffffffe6,#f6faffb8);box-shadow:0 18px 44px #1f468014,inset 0 1px #ffffffc2;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#50627a;text-align:center}.agent-qa-answer-loading>strong{margin-top:12px;color:#172033;font-size:16px;font-weight:900}.agent-qa-answer-steps{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;text-align:left}.agent-qa-answer-step{position:relative;min-width:0;min-height:132px;padding:18px 16px 16px;border:1px solid rgba(214,224,240,.86);border-radius:16px;background:#ffffffc7;box-shadow:0 12px 28px #1f46800f;overflow:hidden}.agent-qa-answer-step:nth-child(1){border-color:#10b98142;background:linear-gradient(135deg,#ecfdf5e0,#ffffffc7)}.agent-qa-answer-step:nth-child(2){border-color:#3b82f647;background:linear-gradient(135deg,#eff6fff0,#ffffffc7)}.agent-qa-answer-step:nth-child(3),.agent-qa-answer-step:nth-child(4){background:linear-gradient(135deg,#f8fafcf5,#ffffffc7)}.agent-qa-answer-step-top{height:22px;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.agent-qa-answer-step-top span{color:#718096;font-size:12px;font-weight:900}.agent-qa-answer-step-top i{width:10px;height:10px;border-radius:999px;background:#cbd5e1;box-shadow:0 0 0 8px #cbd5e133}.agent-qa-answer-step:nth-child(1) .agent-qa-answer-step-top i{background:#10b981;box-shadow:0 0 0 8px #10b98121}.agent-qa-answer-step:nth-child(2) .agent-qa-answer-step-top i{background:#3b82f6;box-shadow:0 0 0 8px #3b82f621}.agent-qa-answer-step>strong{display:block;margin:0;color:#14233a;font-size:15px;line-height:1.35;font-weight:900}.agent-qa-answer-step p{margin:9px 0 0;color:#62748b;font-size:13px;line-height:1.75}.agent-qa-answer-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.agent-qa-answer-layout.has-drawer{grid-template-columns:minmax(0,1fr) 420px}.agent-qa-answer-stack{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:14px 22px 24px;border-radius:18px;background:#ffffffe6;box-shadow:0 18px 42px #1f468012}.agent-qa-answer-layout.has-drawer .agent-qa-answer-stack{grid-column:1;grid-row:1}.agent-qa-answer-card{min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.agent-qa-answer-card-head{height:58px;display:flex;align-items:center;gap:12px;margin:0 -22px;padding:0 22px 14px;border-bottom:1px solid rgba(226,232,240,.82)}.agent-qa-answer-icon{width:42px;height:42px;flex:0 0 42px;display:flex;align-items:center;justify-content:center}.agent-qa-answer-icon img{width:42px;height:42px;display:block;object-fit:contain}.agent-qa-answer-card-head h3{margin:0;color:#111827;font-size:14px;line-height:20px;font-weight:600;word-break:break-word}.agent-qa-answer-card-head p{margin:2px 0 0;color:#6b7280;font-size:14px;line-height:20px;font-weight:400}.agent-qa-answer-content{margin:22px 0 0;padding:10px 10px 46px;border:1px solid rgba(202,218,246,.84);border-radius:14px;background:#f9fbffb8;color:#111827;font-size:14px;font-weight:400;line-height:2;white-space:pre-wrap;word-break:break-word}.agent-qa-answer-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:-46px 24px 22px;position:relative;z-index:1}.agent-qa-answer-action{height:30px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:1px solid rgba(203,213,225,.9);border-radius:999px;background:#fff;color:#4b5563;font-size:14px;font-weight:400;line-height:1;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.agent-qa-answer-action:hover{border-color:#94a3b8eb;background:#f8fafc}.agent-qa-answer-action.primary{border-color:#19bfa5;background:#19bfa5;color:#fff}.agent-qa-answer-action.primary:hover{border-color:#0fae97;background:#0fae97}.agent-qa-citation-link{height:23px;min-width:28px;margin:0 2px;padding:0 7px;border:1px solid rgba(37,99,235,.24);border-radius:999px;background:#eef5ff;color:#1d5fd7;font-size:12px;font-weight:400;line-height:21px;display:inline-flex;align-items:center;justify-content:center;vertical-align:baseline;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.agent-qa-citation-link:hover,.agent-qa-citation-link.active{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 8px 18px #2563eb2e;transform:translateY(-1px)}.agent-qa-source-drawer{grid-column:auto;grid-row:auto;position:sticky;top:12px;min-width:0;height:min(720px,calc(100vh - 84px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(213,226,244,.92);border-radius:16px;background:#fffffff5;box-shadow:0 18px 42px #1f468014}.agent-qa-answer-layout.has-drawer .agent-qa-source-drawer{grid-column:2;grid-row:1}.agent-qa-source-drawer-head{height:56px;flex:0 0 56px;display:flex;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid rgba(226,232,240,.86);background:#fffffff0}.agent-qa-source-drawer-icon{width:32px;height:32px;flex:0 0 32px;display:flex;align-items:center;justify-content:center}.agent-qa-source-drawer-icon img{width:42px;height:42px;display:block;object-fit:contain}.agent-qa-source-drawer-title{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.agent-qa-source-drawer-title strong{min-width:0;color:#111827;font-size:13px;font-weight:600;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-qa-source-drawer-title span{min-width:0;color:#7b8794;font-size:11px;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-qa-source-drawer-tool{width:28px;height:28px;flex:0 0 28px;border:0;border-radius:8px;background:transparent;color:#607086;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .18s ease,background .18s ease}.agent-qa-source-drawer-tool:hover{color:#2563eb;background:#eef5ff}.agent-qa-source-drawer-body{flex:1;min-height:0;padding:16px 18px 18px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.56) transparent}.agent-qa-source-drawer-body::-webkit-scrollbar{width:6px}.agent-qa-source-drawer-body::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b885}.agent-qa-source-drawer-kicker{margin-bottom:8px;color:#6b7280;font-size:12px;font-weight:600}.agent-qa-source-drawer-text{color:#25364d;font-size:14px;font-weight:400;line-height:1.82;word-break:break-word}.agent-qa-source-drawer-text .note-preview-pane{padding:0;background:transparent;color:#25364d;font-size:14px;line-height:1.82}.agent-qa-source-drawer-text .note-preview-pane>*:first-child{margin-top:0}.agent-qa-source-drawer-text .note-preview-empty{display:none}.agent-qa-source-drawer-text .note-md-table-wrap{max-width:100%;overflow:auto}.agent-qa-source-drawer-text .note-md-code-block{font-size:12px}.agent-qa-source-drawer-meta{margin-top:18px;padding-top:14px;border-top:1px solid rgba(226,232,240,.86)}.agent-qa-source-drawer-meta span{display:block;margin-bottom:8px;color:#8b97a8;font-size:12px;font-weight:600}.agent-qa-source-drawer-meta p{margin:0;color:#64748b;font-size:12px;line-height:1.6;word-break:break-all}.agent-qa-source-drawer-meta strong{display:block;color:#334155;font-size:13px;font-weight:600;line-height:1.5;word-break:break-word}.agent-qa-source-drawer-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.agent-qa-source-drawer-tags span{height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:6px;background:#eef5ff;color:#50627a;font-size:12px;font-weight:500}.agent-qa-answer-source-section{min-width:0}.agent-qa-answer-source-section-head{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;color:#111827;font-size:14px}.agent-qa-answer-source-section-title{display:inline-flex;align-items:center;gap:8px;color:#111827;font-size:14px;font-weight:600}.agent-qa-answer-source-section-title img{width:18px;height:18px;display:block;object-fit:contain;flex:0 0 18px}.agent-qa-answer-source-preview{height:30px;display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#10b59e;font-size:14px;font-weight:400;cursor:pointer}.agent-qa-answer-source-grid{display:grid;grid-template-columns:repeat(2,464px);gap:18px}.agent-qa-answer-layout.has-drawer .agent-qa-answer-source-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.agent-qa-answer-source-card{width:464px;height:98px;box-sizing:border-box;min-width:0;padding:14px 18px;border:1px solid rgba(216,226,240,.9);border-radius:14px;background:#ffffffd1;box-shadow:0 12px 28px #1f46800d;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.agent-qa-answer-layout.has-drawer .agent-qa-answer-source-card{width:100%}.agent-qa-answer-source-card:hover,.agent-qa-answer-source-card.active{border-color:#19bfa5b8;background:#fffffff0;box-shadow:0 16px 34px #1f468014}.agent-qa-answer-source-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px}.agent-qa-answer-source-tag{color:#4f46e5;font-size:14px;font-weight:600;white-space:nowrap}.agent-qa-answer-source-score{height:22px;display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;background:#e9faf6;color:#10b59e;font-size:12px;white-space:nowrap}.agent-qa-answer-source-card-title{min-width:0;color:#111827;font-size:14px;font-weight:600;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-qa-answer-source-card-snippet{margin:0;color:#6b7280;font-size:14px;font-weight:400;line-height:22px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.agent-qa-answer-source-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.agent-qa-answer-source-card-uri{min-width:0;color:#9ca3af;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-qa-answer-source-card-open{height:24px;flex:0 0 auto;border:0;background:transparent;color:#10b59e;font-size:12px;font-weight:400;cursor:pointer}.agent-qa-answer-sources{padding:0;overflow:hidden}.agent-qa-answer-sources-head{height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid rgba(226,232,240,.86);background:linear-gradient(180deg,#f8fbfff5,#ffffffeb)}.agent-qa-answer-sources-head h3{margin:0;color:#172033;font-size:16px;font-weight:900}.agent-qa-answer-source-head-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.agent-qa-answer-source-head-preview{height:28px;padding:0 10px}.agent-qa-answer-source-close{width:30px;height:30px;border:0;border-radius:10px;background:transparent;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .18s ease,background .18s ease}.agent-qa-answer-source-close:hover{color:#1d4ed8;background:#eef5ff}.agent-qa-answer-source-list{display:flex;flex-direction:column;gap:10px}.agent-qa-answer-source{min-width:0;display:block;padding:14px 18px 18px;border:0;background:transparent}.agent-qa-answer-source.selected{background:linear-gradient(180deg,#fffffffa,#f6fafff0)}.agent-qa-answer-source-main{min-width:0;flex:1}.agent-qa-answer-source-file{min-width:0;margin-top:12px;padding-top:10px;border-top:1px solid rgba(226,232,240,.72)}.agent-qa-answer-source-file>span,.agent-qa-answer-source-snippet>span,.agent-qa-answer-source-uri>span{display:block;margin-bottom:6px;color:#7b8ba0;font-size:12px;font-weight:900}.agent-qa-answer-source-file-name{min-width:0;color:#4b5f7a;font-size:12px;line-height:1.5;font-weight:800;word-break:break-word}.agent-qa-answer-source-preview{margin-top:10px}.agent-qa-answer-source-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.agent-qa-answer-source-meta span{height:21px;max-width:150px;display:inline-flex;align-items:center;padding:0 7px;border-radius:7px;background:#eef4ff;color:#60738d;font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-qa-answer-source-snippet{margin-top:0}.agent-qa-answer-source-snippet p{max-height:520px;margin:0;padding:0 8px 0 0;border-radius:0;background:transparent;color:#31445f;font-size:13px;line-height:1.85;word-break:break-word;overflow:auto;box-shadow:none;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.62) transparent}.agent-qa-answer-source-snippet p::-webkit-scrollbar{width:6px}.agent-qa-answer-source-snippet p::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b894}.agent-qa-answer-source-snippet p::-webkit-scrollbar-track{background:transparent}.agent-qa-answer-source-uri{margin-top:14px;padding-top:12px;border-top:1px solid rgba(226,232,240,.82)}.agent-qa-answer-source-uri div{color:#7d8ca2;font-size:12px;line-height:1.55;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-qa-answer-source-empty{padding:24px 14px;border:1px dashed rgba(161,174,195,.58);border-radius:14px;color:#73839a;font-size:13px;text-align:center;background:#f8fbffad}@keyframes agentQaLoadingDot{0%,80%,to{transform:translateY(0);opacity:.42}40%{transform:translateY(-6px);opacity:1}}@keyframes agentQaSpin{to{transform:rotate(360deg)}}.activation-shell{min-height:100vh;width:100vw;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:22px;align-items:stretch;padding:clamp(18px,4vw,56px);background:linear-gradient(135deg,#f5fbff,#edf7f4 48%,#f6f4ff);overflow:auto}.activation-panel{min-width:0;border:1px solid rgba(255,255,255,.9);border-radius:24px;background:#ffffffc7;box-shadow:0 24px 70px #1f46801f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.activation-intro{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,58px)}.activation-kicker{width:max-content;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid rgba(47,124,255,.18);border-radius:999px;background:#ffffffb8;color:#2d6cdf;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.activation-intro h1{margin:28px 0 0;color:#14233a;font-size:clamp(34px,5vw,56px);line-height:1.05;font-weight:900;letter-spacing:0}.activation-intro p{max-width:680px;margin:18px 0 0;color:#5f7086;font-size:16px;line-height:1.8}.activation-status-grid{display:grid;gap:12px;margin-top:34px}.activation-status-row{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;border:1px solid rgba(226,232,240,.86);border-radius:14px;background:#ffffffb3}.activation-status-row span,.activation-machine span{color:#64748b;font-size:13px;font-weight:800}.activation-status-row strong{color:#d97706;font-size:14px;font-weight:900}.activation-status-row strong.ok{color:#059669}.activation-status-row strong.danger{color:#dc2626}.activation-machine{padding:16px;border:1px solid rgba(226,232,240,.86);border-radius:14px;background:#ffffffb3}.activation-machine>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.activation-machine button{height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid rgba(196,211,232,.88);border-radius:10px;background:#fff;color:#3f5c7c;font-size:12px;font-weight:900}.activation-machine button:hover{border-color:#2f7cff6b;color:#155bd6}.activation-machine code{display:block;margin-top:12px;color:#172033;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;font-weight:900;line-height:1.6;word-break:break-all}.activation-form-card{display:flex;flex-direction:column;justify-content:center;padding:30px}.activation-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg,#1479ff,#23c985);color:#fff;box-shadow:0 14px 28px #228fce3d}.activation-form-card h2{margin:24px 0 0;color:#14233a;font-size:26px;line-height:1.25;font-weight:900}.activation-form{display:grid;gap:16px;margin-top:24px}.activation-form label{display:grid;gap:8px}.activation-form label span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.activation-form textarea{width:100%;min-height:164px;resize:vertical;border:1px solid rgba(205,218,240,.95);border-radius:14px;background:#ffffffdb;padding:14px 15px;color:#172033;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.7;outline:none}.activation-form textarea:focus{border-color:#2f7cffb8;box-shadow:0 0 0 4px #2f7cff1a;background:#fff}.activation-error{padding:11px 13px;border:1px solid rgba(248,113,113,.38);border-radius:12px;background:#fff1f2;color:#dc2626;font-size:13px;line-height:1.5}.activation-form button[type=submit]{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:15px;background:linear-gradient(135deg,#1479ff,#23c985);color:#fff;font-size:15px;font-weight:900;box-shadow:0 16px 30px #228fce3d}.activation-form button[type=submit]:hover:not(:disabled){filter:saturate(1.05);transform:translateY(-1px)}.activation-form button[type=submit]:disabled{cursor:not-allowed;opacity:.62;box-shadow:none;transform:none}.activation-spin{animation:agentQaSpin .8s linear infinite}@media (max-width:900px){.activation-shell{grid-template-columns:1fr;padding:16px}.activation-intro,.activation-form-card{padding:24px}.activation-intro h1{font-size:36px}}.agent-qa-search-submit:disabled{cursor:not-allowed;opacity:1;transform:none;box-shadow:none;filter:none;background:#d8deec;color:#fff}.agent-qa-search-submit:disabled:hover{filter:none}.external-qa-switch{height:36px;display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;white-space:nowrap;color:#334155!important;font-size:12px!important}.external-qa-grid{display:grid;grid-template-columns:120px minmax(220px,300px) minmax(160px,220px);gap:14px;align-items:end}.external-qa-grid label{display:flex;flex-direction:column;gap:6px;color:#526173;font-size:12px;font-weight:700}.external-qa-grid .input{height:36px;border-radius:8px}.external-qa-grid .external-qa-inline-field{height:36px;display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important}.external-qa-inline-field>span{flex:0 0 auto;white-space:nowrap;color:#526173;font-size:12px;font-weight:700}.external-qa-inline-field .input{height:36px;line-height:36px;padding-top:0;padding-bottom:0;min-width:240px}.external-qa-inline-field select.input{display:block;line-height:34px}.external-qa-inline-field .external-ant-control{min-width:240px;margin-top:0}.external-qa-inline-field .external-ant-control.ant-select .ant-select-selector{min-height:36px}.external-qa-switch.ant-checkbox-wrapper{margin-top:0}.external-qa-grid+.external-form-note{margin-top:14px}@media (max-width:900px){.agent-qa-search-page{padding:20px 16px 24px}.agent-qa-title-art{height:90px;margin-bottom:0}.agent-qa-title-base{width:620px}.agent-qa-title-top{top:10px;width:645px}.agent-qa-search-tabs{max-width:calc(100% - 110px);overflow:hidden}.agent-qa-search-tabs button{min-width:0;flex:1}.agent-qa-search-box{height:160px;min-height:160px;border-radius:16px}.agent-qa-search-box:before{border-radius:16px}.agent-qa-history{margin-top:36px}.agent-qa-history-grid{grid-template-columns:1fr;row-gap:12px}.agent-qa-history-delete{opacity:1;pointer-events:auto}.agent-qa-results,.agent-qa-answer-results{margin-top:32px}.agent-qa-results-head{height:auto;align-items:flex-start;flex-direction:column;gap:8px}.agent-qa-results-head span,.agent-qa-result-meta span{max-width:100%}.agent-qa-answer-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-qa-answer-results:has(.agent-qa-source-drawer){width:100%}.agent-qa-answer-layout.has-drawer{grid-template-columns:1fr}.agent-qa-source-drawer{grid-column:1;grid-row:auto;position:relative;top:auto;width:100%;height:min(560px,70vh)}.agent-qa-answer-source-grid,.agent-qa-answer-layout.has-drawer .agent-qa-answer-source-grid{grid-template-columns:1fr}.agent-qa-answer-source-card{width:100%}.external-qa-grid{grid-template-columns:1fr}}.mail-settings-page{display:flex;flex-direction:column;gap:18px}.mail-settings-head{justify-content:space-between}.mail-settings-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.mail-settings-actions .ant-btn{display:inline-flex;align-items:center;gap:6px}.mail-settings-empty{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed rgba(191,219,254,.95);border-radius:20px;background:#ffffffb8;color:#64748b;text-align:center}.mail-settings-empty-icon{width:44px;height:44px;border-radius:16px;background:linear-gradient(180deg,#edf4ff,#f7fbff);display:inline-flex;align-items:center;justify-content:center;color:#2563eb}.mail-settings-empty span{font-size:15px;color:#24324b}.mail-settings-empty p{font-size:13px;line-height:1.6}.mail-settings-account-list{display:flex;flex-direction:column;gap:10px}.mail-settings-account-item{width:100%;display:grid;grid-template-columns:40px minmax(180px,1fr) minmax(190px,.9fr) minmax(230px,1fr);align-items:center;gap:12px;border:1px solid rgba(214,225,241,.92);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);padding:14px 16px;text-align:left;color:#334155}.mail-settings-account-item:hover{border-color:#3b82f657;background:#eff6fff2}.mail-settings-account-icon{width:36px;height:36px;border-radius:14px;background:#2563eb14;display:inline-flex;align-items:center;justify-content:center;color:#2563eb}.mail-settings-account-main{display:flex;flex-direction:column;gap:4px;min-width:0}.mail-settings-account-title{font-size:14px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-settings-account-email,.mail-settings-account-meta{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quality-page-shell{--quality-text:#142033;--quality-muted:#65758b;--quality-border:rgba(194,211,232,.82);--quality-border-soft:rgba(219,229,242,.9);--quality-surface:#fff;--quality-surface-soft:rgba(248,251,255,.86);--quality-primary:#2563eb;--quality-primary-soft:#eef5ff;--quality-danger:#dc2626;--quality-danger-soft:#fff1f2;--quality-warning:#b45309;--quality-warning-soft:#fff7ed;--quality-info:#2563eb;--quality-info-soft:#eff6ff;--quality-teal:#0f766e;--quality-teal-soft:#ecfdf5;overflow:hidden}.quality-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;padding:0 2px}.quality-title-wrap{display:flex;align-items:center;gap:12px;min-width:0}.quality-eyebrow{font-size:12px;color:var(--quality-muted);line-height:18px}.quality-title{max-width:42vw;color:var(--quality-text);font-size:18px;font-weight:750;line-height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quality-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.quality-actions .ant-btn,.quality-panel-actions .ant-btn,.quality-item-actions .ant-btn,.quality-closed-loop-actions .ant-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.quality-workbench{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.quality-hero{display:grid;grid-template-columns:minmax(480px,1.08fr) minmax(520px,1.42fr);gap:10px;flex-shrink:0;align-items:stretch}.quality-hero-main{height:104px;min-height:104px;display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:14px;padding:10px 14px;border:1px solid rgba(186,205,230,.86);border-radius:10px;background:linear-gradient(135deg,#fffffff7,#f6faffeb 58%,#ecfdf56b);box-shadow:0 8px 20px #1f46800e;overflow:hidden}.quality-score-ring{--score:0;--ring-color:var(--quality-primary);width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;background:conic-gradient(var(--ring-color) calc(var(--score)*1%),#e7edf6 0);box-shadow:inset 0 0 0 1px #ffffffd1;flex-shrink:0}.quality-score-ring:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #e2e8f0eb}.quality-score-center{position:relative;z-index:1;width:46px;height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.quality-score-center strong{display:block;color:var(--quality-text);font-size:22px;line-height:22px;font-weight:850;font-variant-numeric:tabular-nums}.quality-score-center span{display:block;margin-top:2px;color:var(--quality-muted);font-size:10px;line-height:12px;font-weight:800;white-space:nowrap}.quality-score-good{--ring-color:#059669}.quality-score-stable{--ring-color:#2563eb}.quality-score-warning{--ring-color:#d97706}.quality-score-danger{--ring-color:#dc2626}.quality-hero-copy{min-width:0;height:84px;align-self:center;display:grid;grid-template-rows:24px 18px 32px;gap:5px;overflow:hidden}.quality-hero-head{min-width:0;display:grid;grid-template-columns:minmax(96px,max-content) minmax(0,1fr);align-items:center;gap:8px}.quality-status-pill{min-width:0;max-width:142px;display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 9px;border-radius:999px;background:#2563eb1a;color:var(--quality-primary);font-size:12px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quality-action-count{min-width:0;color:var(--quality-text);font-size:20px;line-height:24px;font-weight:850;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quality-hero-main p{display:block;max-width:100%;height:18px;margin:0;color:#4f6078;font-size:12px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quality-hero-meta{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:0;overflow:hidden}.quality-hero-meta span{min-width:0;height:32px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 9px;border-radius:8px;background:#ffffffe0;border:1px solid rgba(209,222,240,.82);color:#51647d;overflow:hidden}.quality-hero-meta em{min-width:0;color:#667891;font-size:12px;font-style:normal;font-weight:750;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quality-hero-meta strong{color:var(--quality-text);font-size:13px;line-height:16px;font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap}.quality-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:104px}.quality-summary-card{height:104px;min-height:104px;position:relative;padding:12px 14px 10px;border:1px solid var(--quality-border-soft);border-radius:10px;background:#ffffffe6;box-shadow:0 8px 20px #1f46800b;overflow:hidden}.quality-summary-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--quality-primary)}.quality-summary-card span{display:block;color:#667891;font-size:12px;line-height:17px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quality-summary-card strong{display:block;margin-top:5px;color:var(--quality-text);font-size:24px;line-height:28px;font-weight:850;word-break:break-word;font-variant-numeric:tabular-nums}.quality-summary-card em{display:block;margin-top:5px;color:#7b8da6;font-size:12px;font-style:normal;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quality-summary-blue:before{background:var(--quality-primary)}.quality-summary-amber:before{background:#d97706}.quality-summary-rose:before{background:#e11d48}.quality-summary-teal:before{background:#0f766e}.quality-board{flex:1;min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr) 360px;gap:10px}.quality-filter-panel,.quality-main,.quality-inspector-panel{min-height:0;border:1px solid var(--quality-border);border-radius:10px;background:#ffffffd6;box-shadow:0 8px 22px #1f46800a}.quality-filter-panel{display:flex;flex-direction:column;gap:10px;padding:12px;overflow:auto}.quality-nav-overview,.quality-nav-group button{width:100%;min-height:38px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#3f5066;text-align:left;cursor:pointer}.quality-nav-overview:hover,.quality-nav-group button:hover{background:#f8fbff;border-color:#4fa0ff33}.quality-nav-overview.active,.quality-nav-group button.active{background:#fff;border-color:#2563eb47;color:#175fc0;box-shadow:0 8px 18px #1f468014}.quality-nav-overview span,.quality-nav-group button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800}.quality-nav-overview em,.quality-nav-group button em,.quality-nav-title em{min-width:24px;height:20px;padding:0 7px;border-radius:999px;background:#edf2f7;color:#64748b;font-size:12px;font-style:normal;line-height:20px;text-align:center;font-weight:800}.quality-nav-group{padding-top:10px;border-top:1px solid rgba(226,232,240,.86)}.quality-nav-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;color:#7b8da6;font-size:12px;font-weight:850}.quality-nav-empty{padding:10px;border:1px dashed rgba(203,213,225,.9);border-radius:8px;color:#94a3b8;background:#f8fafc;font-size:12px;text-align:center}.quality-nav-legend{margin-top:auto;display:grid;gap:6px;padding-top:10px;border-top:1px solid rgba(226,232,240,.86)}.quality-nav-legend span{height:24px;display:flex;align-items:center;justify-content:space-between;padding:0 9px;border-radius:999px;font-size:12px;font-weight:800}.quality-legend-critical{background:var(--quality-danger-soft);color:var(--quality-danger)}.quality-legend-warning{background:var(--quality-warning-soft);color:var(--quality-warning)}.quality-legend-info{background:var(--quality-info-soft);color:var(--quality-info)}.quality-main{display:flex;flex-direction:column;padding:12px;overflow:hidden}.quality-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:2px 2px 10px;border-bottom:1px solid rgba(226,232,240,.86);flex-shrink:0}.quality-section-head h3{margin:0;color:var(--quality-text);font-size:16px;line-height:24px;font-weight:850}.quality-section-head p{margin:3px 0 0;color:var(--quality-muted);font-size:12px;line-height:18px}.quality-section-head>span{height:26px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:var(--quality-primary-soft);color:var(--quality-primary);font-size:12px;font-weight:850;white-space:nowrap}.quality-card-list{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:10px 4px 2px 0;scrollbar-width:thin;scrollbar-color:rgba(147,170,201,.7) transparent}.quality-empty{min-height:220px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed rgba(191,219,254,.9);border-radius:10px;background:#ffffffb8;color:var(--quality-muted);font-size:13px}.quality-empty-compact{min-height:82px;padding:14px;text-align:center}.quality-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 14px;border:1px solid rgba(218,229,244,.88);border-radius:9px;background:#fffffff2;box-shadow:0 6px 16px #1f468009;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.quality-item:hover,.quality-item.active{border-color:#2563eb57;background:#fff;box-shadow:0 10px 22px #1f468011}.quality-item-critical{border-left:4px solid #ef4444}.quality-item-warning{border-left:4px solid #f59e0b}.quality-item-info{border-left:4px solid #3b82f6}.quality-item-main{min-width:0}.quality-item-head{display:flex;align-items:center;gap:7px;margin-bottom:7px;flex-wrap:wrap}.quality-badge{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:800}.quality-badge-critical{background:var(--quality-danger-soft);color:var(--quality-danger)}.quality-badge-warning{background:var(--quality-warning-soft);color:var(--quality-warning)}.quality-badge-info{background:var(--quality-info-soft);color:var(--quality-info)}.quality-category{height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#eef2f7;color:#64748b;font-size:12px;font-weight:700}.quality-item h3{margin:0;color:var(--quality-text);font-size:15px;line-height:22px;font-weight:850}.quality-item p{margin:6px 0 0;color:#52657d;font-size:13px;line-height:20px}.quality-source{display:flex;align-items:center;gap:8px;margin-top:8px;min-width:0}.quality-source span{width:24px;height:22px;border-radius:999px;background:#2563eb1a;color:var(--quality-primary);font-size:12px;font-weight:850;line-height:22px;text-align:center;flex-shrink:0}.quality-source strong{min-width:0;color:#334155;font-size:13px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quality-action-text{margin-top:8px;color:var(--quality-teal);font-size:12px;line-height:18px}.quality-item-actions{max-width:330px;display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;justify-content:flex-end}.quality-overview-grid{min-height:0;overflow:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px 4px 2px 0}.quality-card-title{height:28px;display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--quality-text);font-size:14px;font-weight:850}.quality-card-title svg{color:var(--quality-primary)}.quality-matrix-card,.quality-overview-list{padding:14px;border:1px solid rgba(216,226,240,.9);border-radius:10px;background:#ffffffed;box-shadow:0 8px 18px #1f46800b}.quality-matrix-table{display:grid;gap:6px}.quality-matrix-row{width:100%;min-height:36px;display:grid;grid-template-columns:minmax(120px,1fr) repeat(4,64px);gap:8px;align-items:center;padding:7px 10px;border:1px solid rgba(226,232,240,.86);border-radius:8px;background:#fff;text-align:left}button.quality-matrix-row{cursor:pointer}button.quality-matrix-row:hover{border-color:#2563eb47;background:#f8fbff}.quality-matrix-head{border-color:transparent;background:#f8fafc;color:#7b8da6;font-size:12px;font-weight:850}.quality-matrix-row strong{min-width:0;color:var(--quality-text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quality-matrix-row span,.quality-matrix-row em{font-size:12px;font-style:normal;text-align:center;font-weight:850}.quality-matrix-row .is-critical{color:var(--quality-danger)}.quality-matrix-row .is-warning{color:var(--quality-warning)}.quality-matrix-row .is-info{color:var(--quality-info)}.quality-matrix-row em{color:var(--quality-text)}.quality-overview-list h4{margin:0 0 10px;color:var(--quality-text);font-size:14px;font-weight:850}.quality-overview-list button{width:100%;min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(120px,.6fr);gap:10px;align-items:center;margin-top:8px;padding:8px 10px;border:1px solid rgba(226,232,240,.86);border-radius:8px;background:#fff;text-align:left}.quality-overview-list button:hover{border-color:#2563eb47;background:#f8fbff}.quality-overview-list button strong,.quality-overview-list button em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quality-overview-list button strong{color:var(--quality-text);font-size:13px}.quality-overview-list button em{color:var(--quality-muted);font-size:12px;font-style:normal}.quality-inspector-panel{display:flex;flex-direction:column;padding:12px;overflow:auto}.quality-control-panel{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid rgba(204,219,240,.86);border-radius:10px;background:#fff;box-shadow:0 8px 20px #1f46800b}.quality-detail-head{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start}.quality-control-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--quality-primary-soft);color:#175fc0;flex-shrink:0}.quality-detail-head h3{margin:0;color:var(--quality-text);font-size:15px;line-height:21px;font-weight:850;word-break:break-word}.quality-detail-head p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;color:var(--quality-muted);font-size:12px;line-height:18px;overflow:hidden}.quality-control-count{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px 11px;border:1px solid rgba(226,232,240,.86);border-radius:8px;background:#f8fbff}.quality-control-count strong{color:var(--quality-text);font-size:24px;line-height:28px;font-weight:850;font-variant-numeric:tabular-nums}.quality-control-count span{color:#53657d;font-size:12px;line-height:18px}.quality-detail-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(226,232,240,.9);border-radius:10px;background:var(--quality-surface-soft)}.quality-detail-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.quality-detail-tags>span:not(.quality-badge){height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#fff;border:1px solid rgba(226,232,240,.9);color:#64748b;font-size:12px;font-weight:750}.quality-detail-source,.quality-detail-action{display:grid;gap:5px}.quality-detail-source label,.quality-detail-action label{color:#7b8da6;font-size:12px;font-weight:850}.quality-detail-source strong{min-width:0;color:var(--quality-text);font-size:13px;line-height:19px;word-break:break-word}.quality-detail-action p{margin:0;color:var(--quality-teal);font-size:12px;line-height:18px}.quality-command-list{display:flex;flex-direction:column;gap:9px}.quality-panel-command.ant-btn{width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(196,211,232,.9);border-radius:8px;background:#fff;color:#334155;font-size:13px;font-weight:850}.quality-panel-command.ant-btn:hover:not(:disabled){border-color:#2563eb61;color:#175fc0;background:#f8fbff}.quality-panel-command.primary.ant-btn{border-color:var(--quality-primary);background:var(--quality-primary);color:#fff;box-shadow:0 10px 20px #2563eb2e}.quality-panel-command.primary.ant-btn:hover:not(:disabled){border-color:#1d4ed8;background:#1d4ed8;color:#fff}.quality-panel-command.graph.ant-btn{margin-top:2px;border-color:#0f766e47;background:var(--quality-teal-soft);color:var(--quality-teal)}.quality-closed-loop{display:grid;gap:9px;padding:11px;border:1px solid rgba(226,232,240,.9);border-radius:10px;background:linear-gradient(180deg,#f8fbff,#fff)}.quality-closed-loop-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.quality-closed-loop-head span{min-width:0;color:var(--quality-text);font-size:13px;font-weight:850;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quality-closed-loop-head em{height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#eef2f7;color:#64748b;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.quality-closed-loop p{margin:0;color:#52657d;font-size:12px;line-height:18px}.quality-closed-loop-actions{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}@media (max-width:1320px){.quality-board{grid-template-columns:200px minmax(0,1fr) 330px}.quality-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-summary-card{height:88px;min-height:88px}}@media (max-width:1180px){.quality-hero{grid-template-columns:1fr}.quality-board{grid-template-columns:210px minmax(0,1fr)}.quality-inspector-panel{grid-column:1/-1;min-height:260px}}@media (max-width:960px){.quality-header{align-items:flex-start;flex-direction:column}.quality-title{max-width:calc(100vw - 110px)}.quality-actions{width:100%;flex-wrap:wrap}.quality-hero-main{height:auto;min-height:0;grid-template-columns:72px minmax(0,1fr);align-items:start}.quality-score-ring{width:70px;height:70px}.quality-hero-copy{height:auto;grid-template-rows:auto auto auto}.quality-hero-head{grid-template-columns:1fr}.quality-status-pill{justify-content:flex-start;max-width:100%}.quality-action-count{font-size:18px;line-height:24px}.quality-hero-meta,.quality-board{grid-template-columns:1fr}.quality-filter-panel{max-height:none}.quality-item{grid-template-columns:1fr}.quality-item-actions{max-width:none;justify-content:flex-start}.quality-overview-list button,.quality-matrix-row{grid-template-columns:1fr}.quality-matrix-head{display:none}}
