.kb-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-lg);background:#fff;border-bottom:1px solid var(--border-color);height:56px;flex-shrink:0;z-index:10;position:relative}.kb-header-left{display:flex;align-items:center;gap:var(--space-xl);position:relative;z-index:1}.kb-logo{display:flex;align-items:center;gap:var(--space-sm);position:relative;z-index:1;cursor:pointer}.kb-logo-icon{width:32px;height:32px;background:linear-gradient(135deg,#1a1a1a,#333,#666);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--bg-primary);font-weight:800;font-size:16px;font-family:var(--font-heading);font-style:italic;flex-shrink:0}.kb-logo-text{font-size:20px;font-weight:700;color:var(--text-primary);font-family:var(--font-heading);letter-spacing:.02em;white-space:nowrap}.kb-nav-menu{flex:1;border-bottom:none;background:transparent}.kb-nav-menu .ant-menu-item{color:var(--text-secondary);font-size:14px;font-family:var(--font-body);padding:0 16px;margin:0 2px;height:56px;line-height:56px;position:relative;z-index:1}.kb-nav-menu .ant-menu-item-selected{color:var(--text-primary)!important;font-weight:600;background:transparent!important}.kb-nav-menu .ant-menu-item-selected:after{display:none!important}.kb-nav-menu .ant-menu-item:after{display:none}.kb-nav-menu .ant-menu-item-selected .ant-menu-title-content{position:relative}.kb-nav-menu .ant-menu-item-selected .ant-menu-title-content:after{content:"";position:absolute;bottom:-18px;left:0;width:100%;height:2px;background:var(--text-primary);border-radius:1px}.kb-nav-menu .ant-menu-item:hover{color:#333!important;background:transparent!important}.kb-header-right{display:flex;align-items:center;gap:var(--space-xs);position:relative;z-index:1}.header-action-btn{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:16px;flex-shrink:0}.header-action-btn:hover,.header-action-btn:hover .anticon,.header-action-btn:hover svg{color:var(--text-primary)!important;background:#0000000a}.header-action-btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.kb-nav-trigger{display:none;width:36px;height:36px;padding:0;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:18px;flex-shrink:0}.kb-nav-trigger:hover,.kb-nav-trigger:hover .anticon,.kb-nav-trigger:hover svg{color:var(--text-primary)!important;background:#0000000a}.kb-nav-drawer .ant-drawer-header{border-bottom:1px solid var(--border-color)}.kb-nav-drawer-menu{border-inline-end:none!important}.kb-nav-drawer-menu .ant-menu-item{height:44px;line-height:44px;font-size:14px;margin:2px 8px;border-radius:var(--radius-md)}@media (max-width: 1200px){.kb-header{padding:0 var(--space-md)}.kb-header-left{gap:var(--space-lg)}.kb-nav-menu .ant-menu-item{padding:0 12px;margin:0 1px}}@media (max-width: 768px){.kb-header{height:48px;padding:0 var(--space-md)}.kb-header-left{gap:var(--space-md)}.kb-logo-text{font-size:18px}.kb-logo-icon{width:28px;height:28px;font-size:14px}.kb-nav-menu{display:none}.kb-nav-trigger{display:flex}.header-action-btn{width:32px;height:32px;font-size:14px}}@media (max-width: 480px){.kb-header{padding:0 var(--space-sm)}.kb-logo-text{font-size:16px}}.baize-tabs{flex:1;overflow:hidden;display:flex;flex-direction:column}.baize-tabs.ant-tabs{height:100%;display:flex;flex-direction:column}.baize-tabs .ant-tabs-nav{margin:0!important;padding:0 24px;border-bottom:1px solid var(--border-color);flex-shrink:0;height:40px}.baize-tabs .ant-tabs-nav:before{border-bottom:none!important}.baize-tabs .ant-tabs-nav-wrap{display:flex;align-items:center;overflow:visible!important;height:100%}.baize-tabs .ant-tabs-nav-list{display:flex;align-items:center;height:100%}.baize-tabs .ant-tabs-tab{color:var(--text-secondary);font-size:13px;font-weight:500;font-family:var(--font-body);padding:0 16px!important;margin:0 4px 0 0!important;transition:color .2s ease;position:relative;height:40px!important;line-height:40px}.baize-tabs .ant-tabs-tab:last-child{margin-right:0!important}.baize-tabs .ant-tabs-tab:after{display:none!important}.baize-tabs .ant-tabs-tab:hover{color:var(--text-primary)!important}.baize-tabs .ant-tabs-tab.ant-tabs-tab-active,.baize-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--text-primary)!important;font-weight:600}.baize-tabs .ant-tabs-tab-btn{position:relative;display:inline-block}.baize-tabs .ant-tabs-ink-bar{display:none!important}.baize-tabs .ant-tabs-tab-active .ant-tabs-tab-btn:after{content:"";position:absolute;bottom:-10px;left:0;width:100%;height:2px;background:var(--text-primary);border-radius:1px;z-index:3}.baize-tabs .ant-tabs-content-holder{flex:1;overflow:hidden}.baize-tabs .ant-tabs-content{height:100%}.baize-tabs .ant-tabs-tabpane{height:100%;overflow:hidden}@media (max-width: 768px){.baize-tabs .ant-tabs-nav{padding:0 16px;height:36px}.baize-tabs .ant-tabs-tab{font-size:12px;padding:0 12px!important;height:36px!important;line-height:36px}}.compile-content{display:flex;flex-direction:column;height:calc(100vh - 56px);background-color:var(--bg-primary);color:var(--text-primary)}.compile-scroll-area{flex:1;overflow-y:auto;padding-top:20px}.compile-page-inner{padding-left:32px;padding-right:32px}.compile-divider{height:1px;background-color:#0000000f;margin:20px 0}.compile-stats-row{display:flex;justify-content:space-between;align-items:center}.compile-stats-items{display:flex;gap:24px}.compile-stats-extra{flex-shrink:0}.compile-stat-item{display:flex;align-items:baseline;gap:6px}.compile-stat-item.accent .stat-num{color:#1a1a1a}.compile-stat-item.highlight .stat-num{color:var(--color-accent);text-shadow:0 0 6px var(--color-accent-glow)}.stat-num{font-size:18px;font-weight:700;font-family:var(--font-mono);color:var(--color-silver);line-height:1}.stat-tag{font-size:12px;color:#4d4d4d99;font-family:var(--font-body)}.compile-settings-btn{background:transparent!important;border:1px solid rgba(0,0,0,.08)!important;color:#4d4d4d99!important;border-radius:var(--radius-sm)!important;height:32px!important;font-size:12px!important;font-family:var(--font-body)!important}.compile-settings-btn:hover{border-color:var(--color-accent)!important;color:var(--color-accent)!important}.compile-table-wrap{overflow-x:auto;overflow-y:hidden;background:var(--bg-primary)}.compile-file-table{border:none;border-radius:0}.compile-file-table .ant-table-wrapper,.compile-file-table .ant-table,.compile-file-table .ant-table-container,.compile-file-table .ant-spin-nested-loading,.compile-file-table .ant-spin-container{background:transparent;border-radius:0;border:none;box-shadow:none}.compile-file-table table{border-collapse:collapse;width:100%}.compile-file-table .ant-table-thead>tr{background:transparent}.compile-file-table .ant-table-thead{position:relative}.compile-file-table .ant-table-thead:after{content:"";position:absolute;bottom:0;left:16px;right:16px;height:1px;background:#0000000f;pointer-events:none}.compile-file-table .ant-table-thead>tr>th{background:transparent;font-weight:500;font-size:12px;font-family:var(--font-body);color:#4d4d4d80;letter-spacing:.04em;padding:6px 16px;border:none;border-radius:0;vertical-align:middle;line-height:1;-webkit-user-select:none;user-select:none}.compile-file-table .ant-table-thead>tr>th:before{display:none}.compile-file-table .ant-table-cell{border-right:none;border-left:none}.compile-file-table .ant-table-tbody>tr{background:#00000005}.compile-file-table .ant-table-tbody>tr:nth-child(2n){background:#0000000a}.compile-file-table .ant-table-tbody>tr>td{background:transparent;color:#1a1a1abf;font-size:13px;font-family:var(--font-body);border:none;padding:10px 16px}.compile-file-table .ant-table-tbody>tr:hover>td{background:#0000000f}.compile-file-table .ant-table-tbody>tr:hover>td .compile-file-name-text{color:var(--color-accent)}.compile-file-name-cell{display:flex;align-items:center;gap:12px}.compile-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.compile-status-dot-success{background:var(--color-silver);box-shadow:0 0 6px var(--color-silver)}.compile-status-dot-processing{background:var(--color-accent);box-shadow:0 0 6px var(--color-accent);animation:compilePulse 2s ease-in-out infinite}.compile-status-dot-failed{background:var(--color-danger);box-shadow:0 0 6px #ef444499}.compile-status-dot-pending{background:#00000040}@keyframes compilePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.compile-file-icon{font-size:18px;flex-shrink:0;opacity:.85}.compile-file-name-cell:hover .compile-file-icon{opacity:1;transform:scale(1.05) translateY(-1px)}.compile-file-icon-pdf{color:var(--color-file-pdf)}.compile-file-icon-word{color:var(--color-file-word)}.compile-file-icon-excel{color:var(--color-file-excel)}.compile-file-icon-ppt{color:var(--color-file-ppt)}.compile-file-icon-video{color:var(--color-file-video)}.compile-file-name-text{font-weight:500;transition:color var(--transition-fast)}.compile-file-size-text{font-size:11px;color:#4d4d4d66;font-family:var(--font-mono)}.compile-file-pages{font-size:12px;color:#4d4d4d80;font-family:var(--font-mono);white-space:nowrap}.compile-status-text{font-size:13px;font-weight:500}.compile-confidence-text{font-size:13px;font-weight:600;font-family:var(--font-mono)}.compile-progress-cell{display:flex;align-items:center;gap:10px}.compile-progress-bar-wrapper{flex:1;height:4px;background-color:#0000000f;border-radius:2px;overflow:hidden}.compile-progress-bar-fill{height:100%;border-radius:2px;transition:width .3s ease}.compile-progress-text{font-size:11px;font-weight:600;font-family:var(--font-mono);color:#4d4d4d99;min-width:32px}.compile-action-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#4d4d4d99;cursor:pointer;transition:color var(--transition-fast)}.compile-action-link:hover{color:var(--color-accent)}.compile-action-link.primary{color:#1a1a1aa6}.compile-action-link.primary:hover{color:var(--color-accent)}.compile-settings-modal .ant-modal-content{background-color:var(--bg-card)!important;border:1px solid var(--border-color)}.compile-settings-modal .ant-modal-header{background-color:var(--bg-card)!important;border-bottom:1px solid var(--border-color)}.settings-btn-test{background-color:transparent!important;border:1px solid var(--color-accent)!important;color:var(--color-accent)!important}.settings-btn-test:hover{background-color:var(--color-accent-bg)!important}.settings-btn-save{background-color:var(--color-accent)!important;border-color:var(--color-accent)!important;color:var(--bg-primary)!important;font-weight:600}.settings-btn-save:hover{background-color:var(--color-accent-light)!important;border-color:var(--color-accent-light)!important}@media (max-width: 1200px){.compile-page-inner{padding-left:20px;padding-right:20px}}@media (max-width: 768px){.compile-stats-row{flex-wrap:wrap;gap:16px}.compile-pagination{flex-direction:column;gap:12px;align-items:flex-start}.compile-file-name-cell{flex-wrap:wrap;gap:8px}}.wiki-content{flex:1;overflow-y:auto;padding:var(--space-lg) var(--space-xl);position:relative;z-index:1;animation:wikiFadeSlideIn .4s var(--ease-spring) both;animation-delay:.15s}.wiki-content-empty{display:flex;align-items:center;justify-content:center}.wiki-empty-state{text-align:center;color:var(--text-muted)}.wiki-empty-icon{font-size:48px;margin-bottom:var(--space-md);opacity:.5}.wiki-empty-text{font-size:14px;font-family:var(--font-body)}.wiki-content-header{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-color)}.wiki-page-title{font-family:var(--font-heading);font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 var(--space-md) 0;letter-spacing:.02em}.wiki-meta-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.wiki-meta-tag{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-full);padding:4px 12px;font-size:12px;font-family:var(--font-body);color:var(--text-secondary);white-space:nowrap}.wiki-difficulty{color:var(--color-accent);letter-spacing:2px;font-size:12px}.wiki-meta-tag-frequency-high{border-color:#f87171;color:#f87171}.wiki-meta-tag-frequency-medium{border-color:var(--color-accent);color:var(--color-accent)}.wiki-meta-tag-frequency-low{border-color:var(--text-muted);color:var(--text-muted)}.wiki-meta-tag-stage{border-color:#1a1a1a;color:#1a1a1a}.wiki-confidence-tag{font-weight:600}.wiki-compile-tag,.wiki-compile-time-tag{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);border-color:#999}.wiki-body{line-height:1.8;color:var(--text-secondary);font-size:14px;font-family:var(--font-body)}.wiki-body h2{font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--text-primary);margin:var(--space-xl) 0 var(--space-md) 0;padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-color)}.wiki-body h3{font-family:var(--font-heading);font-size:16px;font-weight:600;color:var(--text-primary);margin:var(--space-lg) 0 var(--space-sm) 0}.wiki-body p{margin:var(--space-sm) 0;line-height:1.8}.wiki-body strong{color:var(--text-primary);font-weight:600}.wiki-body em{font-style:italic;color:var(--color-accent)}.wiki-body code{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:2px 6px;font-family:var(--font-mono);font-size:13px;color:var(--color-accent)}.wiki-body pre{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md);overflow-x:auto;margin:var(--space-md) 0}.wiki-body pre code{background:transparent;border:none;padding:0;font-size:13px;color:var(--text-secondary)}.wiki-body blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-md);margin:var(--space-md) 0;background:#00000008;border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-sm) var(--space-md)}.wiki-body blockquote p{color:var(--text-secondary);font-style:italic}.wiki-body ul{margin:var(--space-sm) 0;padding-left:var(--space-lg)}.wiki-body li{margin:var(--space-xs) 0;line-height:1.8}.wiki-body ul li::marker{color:var(--color-accent)}.wiki-content::-webkit-scrollbar-thumb:hover{background:#0000001f}.wiki-related-questions-list{display:flex;flex-direction:column;gap:8px}.wiki-related-questions-empty{text-align:center;color:var(--text-muted);font-size:13px;padding:var(--space-lg)}.wiki-related-question-card{background:var(--bg-primary);border:1px solid var(--border-color);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);padding:8px 10px;cursor:pointer;transition:all var(--transition-base)}.wiki-related-question-card:hover{border-color:var(--color-accent);transform:translate(-4px)}.wiki-related-question-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.wiki-related-question-year{font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.wiki-related-question-stem{font-size:12px;color:var(--text-primary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wiki-related-question-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.wiki-related-question-difficulty{font-size:10px;color:var(--color-accent);letter-spacing:1px}.wiki-related-question-link{font-size:11px;color:var(--text-muted)}.wiki-graph-sider{width:380px;min-width:380px;background:var(--bg-card);border-left:1px solid var(--border-color);height:calc(100vh - 56px);display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:2;transition:width var(--transition-slow),min-width var(--transition-slow);animation:wikiFadeSlideIn .4s var(--ease-spring) both;animation-delay:.2s}.wiki-graph-sider-collapsed{width:0;min-width:0;border-left:none}.wiki-graph-sider-toggle{position:absolute;left:-28px;top:50%;transform:translateY(-50%);width:28px;height:48px;background:var(--bg-card);border:1px solid var(--border-color);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:12px;transition:color var(--transition-base);z-index:3}.wiki-graph-sider-toggle:hover{color:var(--color-accent)}.wiki-graph-section{flex:1;min-height:200px;padding:var(--space-md);border-bottom:1px solid var(--border-color);overflow:hidden;display:flex;flex-direction:column}.wiki-graph-section .wiki-graph-title,.wiki-source-title{display:none}.wiki-graph-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm);flex-shrink:0}.wiki-graph-toolbar-label{font-family:var(--font-heading);font-size:14px;font-weight:600;color:var(--text-primary)}.wiki-graph-fullscreen-btn{background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;padding:4px 8px;font-size:14px;transition:all var(--transition-base)}.wiki-graph-fullscreen-btn:hover{color:var(--color-accent);border-color:var(--color-accent)}.wiki-graph-canvas-wrapper{display:flex;flex-direction:column;flex:1;min-height:0}.wiki-graph-canvas-wrapper.wiki-graph-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--bg-primary);padding:var(--space-lg);animation:wikiFadeIn .3s ease both}@keyframes wikiFadeIn{0%{opacity:0}to{opacity:1}}.wiki-graph-fullscreen .wiki-graph-toolbar{margin-bottom:var(--space-md)}.wiki-graph-legend{display:flex;gap:var(--space-lg);margin-bottom:var(--space-md);flex-wrap:wrap}.wiki-graph-legend-item{display:flex;align-items:center;gap:var(--space-xs);font-size:13px;color:var(--text-secondary);font-family:var(--font-body)}.wiki-graph-legend-dot{display:inline-block;width:12px;height:12px;border-radius:50%}.wiki-graph-canvas{width:100%;flex:1;min-height:200px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-slow)}.wiki-graph-canvas-fullscreen{width:100%;height:calc(100vh - 140px);min-height:auto;border:none;border-radius:0}.wiki-graph-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px;min-height:200px}.wiki-graph-node{cursor:pointer;transition:all var(--transition-fast)}.wiki-graph-node:hover{filter:brightness(1.3)}.wiki-graph-edge{stroke:#999;stroke-width:1.5;fill:none}.wiki-graph-label{font-family:var(--font-body);text-anchor:middle;pointer-events:none;-webkit-user-select:none;user-select:none}.wiki-source-section{flex:1;padding:var(--space-md);overflow-y:auto}.wiki-source-section::-webkit-scrollbar{width:6px}.wiki-source-section::-webkit-scrollbar-track{background:transparent}.wiki-source-section::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.wiki-source-section::-webkit-scrollbar-thumb:hover{background:#0000001f}.wiki-source-list{display:flex;flex-direction:column;gap:var(--space-md)}.wiki-source-empty{text-align:center;color:var(--text-muted);font-size:13px;padding:var(--space-lg)}.wiki-source-group{margin-bottom:var(--space-sm)}.wiki-source-group-title{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-sm);font-family:var(--font-body)}.wiki-source-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-sm);cursor:pointer;transition:all var(--transition-base)}.wiki-source-card:hover{border-color:var(--color-accent);transform:translate(-4px)}.wiki-source-card-video{border-left:3px solid #D8B4FE}.wiki-source-card-question{border-left:3px solid var(--color-accent)}.wiki-source-card-document{border-left:3px solid #FCA5A5}.wiki-source-card-policy{border-left:3px solid #F59E0B}.wiki-source-card-title{font-size:13px;font-weight:500;color:var(--text-primary);font-family:var(--font-body)}.wiki-source-card-desc{font-size:12px;color:var(--text-muted);margin-top:4px;font-family:var(--font-body)}.wiki-source-card-meta{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);margin-top:4px}.ckb-modal .ant-modal-header{border-bottom:1px solid var(--border-color);margin-bottom:var(--space-md)}.ckb-modal .ant-modal-title{font-size:15px;font-weight:600;color:var(--text-primary)}.ckb-modal .ant-form-item-label>label{font-size:13px;color:var(--text-secondary)}.ckb-modal .ant-input,.ckb-modal .ant-select-selector{border-radius:var(--radius-md)!important}.kb-layout:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.qb-exemplary-list{display:flex;flex-direction:column;gap:12px}.qb-exemplary-item{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.qb-exemplary-header{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border-color-light);font-size:13px;color:var(--text-primary);font-weight:600}.qb-exemplary-level{margin:0;border-radius:4px;font-size:12px;font-weight:600}.qb-exemplary-answer{padding:12px 16px;font-size:13px;color:var(--text-primary);line-height:1.8;white-space:pre-wrap;background:var(--bg-tertiary)}.qb-exemplary-swot{display:flex;gap:12px;flex-wrap:wrap;padding:12px 16px}.qb-exemplary-swot-title{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;margin-bottom:6px}.qb-exemplary-comment{padding:10px 16px;font-size:12px;color:var(--text-secondary);line-height:1.6;background:var(--bg-card);border-left:3px solid var(--color-success)}.qb-list-container{display:flex;flex-direction:column;height:100%;background:var(--bg-primary)}.qb-toolbar{padding:var(--space-md) var(--space-lg);background:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:12px;flex-shrink:0;position:relative;z-index:2}.qb-toolbar-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.qb-search{flex:1}.qb-search .ant-input-affix-wrapper{background:transparent;border-color:transparent;border-radius:var(--radius-full);height:32px;padding:4px 12px}.qb-search .ant-input-affix-wrapper-focused,.qb-search .ant-input-affix-wrapper:hover{background:#0000000a;border-color:transparent;box-shadow:0 0 0 1px #0003}.qb-search .ant-input-affix-wrapper .ant-input{background:transparent;color:var(--text-secondary);font-size:13px;font-family:var(--font-body)}.qb-search .ant-input::placeholder{color:var(--text-muted);font-size:13px}.qb-view-toggle{height:32px;flex-shrink:0}.qb-view-toggle .ant-segmented-item{padding:0 10px;line-height:30px}.qb-filter-select{width:130px}.qb-filter-select .ant-select-selector{border-radius:var(--radius-sm)!important;border-color:var(--border-light)!important;background:transparent!important;height:30px!important}.qb-filter-select:hover .ant-select-selector,.qb-filter-select.ant-select-focused .ant-select-selector{border-color:#ccc!important}.qb-segmented{height:30px}.qb-segmented .ant-segmented-item{padding:0 12px;font-size:13px;line-height:28px;transition:all .2s ease}.qb-segmented .ant-segmented-item-selected{background:var(--text-primary)!important;color:var(--bg-primary)!important}.qb-segmented .ant-segmented-item-selected .ant-segmented-item-label{color:var(--bg-primary)!important;font-weight:500}.qb-segmented .ant-segmented-item:not(.ant-segmented-item-selected):hover{color:var(--text-primary)}.qb-year-select{width:100px}.qb-year-select .ant-select-selector,.qb-province-select .ant-select-selector{height:30px!important;border-radius:var(--radius-sm)!important;border-color:var(--border-light)!important;background:transparent!important}.qb-year-select:hover .ant-select-selector,.qb-year-select.ant-select-focused .ant-select-selector,.qb-province-select:hover .ant-select-selector,.qb-province-select.ant-select-focused .ant-select-selector{border-color:#ccc!important}.qb-province-select{width:130px}.qb-summary-bar{display:flex;align-items:center;gap:16px;padding:8px 24px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);font-size:12px;color:var(--text-tertiary);flex-shrink:0}.qb-summary-total{color:var(--text-secondary);font-weight:500}.qb-summary-breakdown{display:flex;align-items:center;gap:4px;color:var(--text-tertiary)}.qb-summary-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:2px}.qb-summary-divider{color:#d9d9d9;margin:0 4px}.qb-table .ant-table-tbody>tr.ant-table-row-selected>td{background-color:#0000000f!important;color:var(--text-primary)}.qb-table .ant-table-tbody>tr.ant-table-expanded-row>td{background-color:var(--bg-tertiary)!important;padding:0 16px 16px!important}.qb-table .ant-table-tbody>tr.ant-table-expanded-row:hover>td{background-color:var(--bg-tertiary)!important}.qb-mini-rate{display:flex;flex-direction:column;gap:4px}.qb-mini-rate-label{font-size:13px;line-height:1.2}.qb-mini-rate-bar{height:3px;border-radius:2px;background:var(--bg-card);overflow:hidden}.qb-mini-rate-fill{height:100%;border-radius:2px;transition:width .3s}.qb-action-btn{padding:0 8px;color:var(--text-secondary);font-size:13px}.qb-action-btn:hover{color:var(--text-primary)}.qb-footer{display:flex;align-items:center;justify-content:space-between;height:30px;padding:0 var(--space-lg);background:var(--bg-card);border-top:1px solid var(--border-color);flex-shrink:0;box-sizing:border-box}.qb-footer-left{display:flex;align-items:center;gap:var(--space-sm)}.qb-selected-count{font-size:12px;color:var(--text-muted);font-family:var(--font-body)}.qb-footer-divider{color:var(--border-color)}.qb-batch-btn{font-size:12px;color:var(--text-secondary);border-color:var(--border-color);border-radius:var(--radius-sm)}.qb-batch-btn:hover:not(:disabled){color:var(--text-primary)!important;border-color:#ccc!important}.qb-expanded-content{padding:16px 24px;background:var(--bg-tertiary);border-radius:6px}.qb-expanded-section{margin-bottom:12px}.qb-expanded-section:last-child{margin-bottom:0}.qb-expanded-label{font-size:12px;font-weight:600;color:var(--text-tertiary);margin-bottom:4px}.qb-expanded-text{font-size:13px;color:var(--text-primary);line-height:1.6}.qb-option-item{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text-secondary);line-height:1.8;padding:2px 8px;border-radius:4px}.qb-option-letter{font-weight:600;color:var(--text-primary);flex-shrink:0}.qb-option-correct{background-color:#22c55e14}.qb-option-correct-mark{margin-left:auto;color:var(--color-success);font-size:12px;font-weight:500;flex-shrink:0}.qb-expanded-divider{height:1px;background:var(--border-color);margin:12px 0}.qb-drawer-content{display:flex;flex-direction:column}.qb-drawer-section{margin-bottom:16px}.qb-drawer-label{font-size:12px;font-weight:500;color:var(--text-tertiary);margin-bottom:6px}.qb-drawer-text{font-size:14px;color:var(--text-primary);line-height:1.7}.qb-drawer-tabs .ant-tabs-nav{margin-bottom:16px}.qb-drawer-tabs .ant-tabs-tab{font-size:14px}.qb-drawer-essay{background:var(--bg-card);padding:12px 16px;border-radius:6px;font-size:14px;color:var(--text-primary);line-height:1.8;white-space:pre-wrap}.qb-drawer-material{background:var(--bg-tertiary);border:1px solid var(--border-color-light);border-radius:6px;padding:12px 16px;margin-bottom:12px}.qb-drawer-material:last-child{margin-bottom:0}.qb-drawer-material-title{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.qb-drawer-media-placeholder{display:flex;align-items:center;justify-content:center;height:120px;background:var(--bg-tertiary);border:1px dashed #d9d9d9;border-radius:6px;color:var(--text-tertiary);font-size:13px}.qb-drawer-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.qb-drawer-info-item{margin-bottom:0}.qb-drawer-extra{display:flex;gap:8px}.qb-card-scroll{flex:1;overflow-y:auto}.qb-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;padding:16px 24px}.qb-card{border:1px solid var(--border-color);border-radius:8px;padding:16px;background:var(--bg-primary);cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;flex-direction:column;gap:12px}.qb-card:hover{border-color:#ccc;box-shadow:0 4px 12px #00000014}.qb-card-selected{background:#0000000a}.qb-card-header{display:flex;align-items:center;justify-content:space-between}.qb-card-type{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.qb-card-type-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.qb-card-content{font-size:13px;color:var(--text-primary);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.qb-card-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-tertiary)}.qb-card-knowledge-points{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color-light)}.qb-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--border-color-light)}.qb-card-rate{flex:1;min-width:0}.qb-card-rate-label{font-size:12px;margin-bottom:4px}.qb-card-rate-bar{height:3px;border-radius:2px;background:var(--bg-card);overflow:hidden}.qb-card-rate-fill{height:100%;border-radius:2px;transition:width .3s}.qb-card-footer-right{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-tertiary);flex-shrink:0}.qb-card-empty{display:flex;align-items:center;justify-content:center;padding:48px;color:var(--text-tertiary);font-size:14px}.qb-pagination .ant-pagination-item,.qb-pagination .ant-pagination-prev .ant-pagination-item-link,.qb-pagination .ant-pagination-next .ant-pagination-item-link{border-radius:4px;border-color:var(--border-color)}.qb-pagination .ant-pagination-item-active{border-color:var(--text-primary)!important}.qb-pagination .ant-pagination-item-active a{color:var(--text-primary)!important}.qb-pagination .ant-pagination-options{display:none}.qb-material-group{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;margin-bottom:16px}.qb-material-group-header{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-card);border-bottom:1px solid var(--border-color);font-size:13px;font-weight:600;color:var(--text-primary)}.qb-material-group-header .anticon{color:var(--text-secondary)}.qb-material-group-meta{font-size:12px;font-weight:400;color:var(--text-tertiary);margin-left:auto}.qb-material-subtabs .ant-tabs-nav{margin-bottom:0}.qb-material-subtabs .ant-tabs-tab{padding:8px 12px!important;font-size:13px}.qb-material-table table{width:100%;border-collapse:collapse;font-size:12px}.qb-material-table th,.qb-material-table td{border:1px solid var(--border-color);padding:6px 10px;text-align:left}.qb-material-table th{background:var(--bg-card);font-weight:600;color:var(--text-primary)}.qb-material-table tr:nth-child(2n) td{background:var(--bg-tertiary)}.qb-material-block{padding:12px 16px;border-bottom:1px solid var(--border-color-light)}.qb-material-block:last-child{border-bottom:none}.qb-material-block-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.qb-material-block-type-tag{font-size:11px;color:var(--text-tertiary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:3px;padding:0 5px;line-height:18px}.qb-material-block-content{font-size:13px;color:var(--text-primary);line-height:1.7;white-space:pre-wrap}.qb-material-group-questions{padding:8px 16px;background:var(--bg-tertiary);border-top:1px solid var(--border-color-light);font-size:12px;color:var(--text-tertiary);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.qb-material-group-question-num{color:var(--text-primary);font-weight:600}.qb-explanation-card{border:1px solid var(--border-color);border-radius:8px;padding:12px 16px;margin-bottom:8px;transition:border-color .2s}.qb-explanation-card:hover{border-color:#ccc}.qb-explanation-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.qb-explanation-type-icon{font-size:16px;color:var(--text-secondary);flex-shrink:0}.qb-explanation-title{font-size:13px;font-weight:600;color:var(--text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-explanation-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-tertiary)}.qb-explanation-chapters{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.qb-explanation-chapter-tag{font-size:11px;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:3px;padding:0 6px;line-height:20px;cursor:pointer}.qb-explanation-chapter-tag:hover{background:#0000000f}.qb-explanation-text-content{font-size:13px;color:var(--text-primary);line-height:1.7;white-space:pre-wrap;background:var(--bg-tertiary);border-radius:6px;padding:10px 14px;margin-top:6px}.qb-exemplary-card{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;margin-bottom:12px}.qb-exemplary-header{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border-color-light)}.qb-exemplary-level-tag{font-size:12px;font-weight:600;border-radius:4px;padding:0 8px;line-height:22px}.qb-exemplary-score{font-size:13px;font-weight:700;color:var(--text-primary)}.qb-exemplary-student{font-size:12px;color:var(--text-tertiary);margin-left:auto}.qb-exemplary-body{padding:12px 16px}.qb-exemplary-content{font-size:13px;color:var(--text-primary);line-height:1.8;white-space:pre-wrap;background:var(--bg-tertiary);border-radius:6px;padding:10px 14px;margin-bottom:10px}.qb-exemplary-comment{font-size:12px;color:var(--text-secondary);line-height:1.6;padding:8px 12px;background:var(--bg-card);border-radius:4px;margin-bottom:8px}.qb-exemplary-swot{display:flex;gap:12px;flex-wrap:wrap}.qb-exemplary-swot-section{flex:1;min-width:180px}.qb-exemplary-swot-title{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;margin-bottom:4px}.qb-exemplary-swot-list{font-size:12px;color:var(--text-secondary);line-height:1.6;padding-left:16px;margin:0}.qb-resource-card{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;margin-bottom:8px;cursor:pointer;transition:border-color .2s,background .2s}.qb-resource-card:hover{border-color:#ccc;background:var(--bg-tertiary)}.qb-resource-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.qb-resource-body{flex:1;min-width:0}.qb-resource-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.qb-resource-desc{font-size:12px;color:var(--text-tertiary);line-height:1.5;margin-bottom:4px}.qb-resource-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-quaternary)}.qb-resource-type-tag{font-size:11px;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:3px;padding:0 6px;line-height:18px}.qb-import-container{display:flex;flex-direction:column;background:var(--bg-primary)}.qb-import-cards{display:flex;gap:16px}.qb-import-card{flex:1;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px}.qb-import-card .ant-card-body{padding:24px}.qb-import-card-title{display:block;font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.qb-dragger.ant-upload.ant-upload-drag{background:#0000000a;border:1px dashed var(--border-color);border-radius:6px;height:120px;display:flex;align-items:center;justify-content:center;transition:border-color .2s}.qb-dragger.ant-upload.ant-upload-drag:hover{border-color:var(--text-primary)}.qb-manual-entry{display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:6px;height:120px;background:#0000000a;border:1px dashed var(--border-color);transition:border-color .2s,background .2s}.qb-manual-entry:hover{border-color:var(--text-primary);background:#0000000f}.qb-dragger .ant-upload-btn{padding:0;height:100%}.qb-dragger .ant-upload-drag-container{height:100%}.qb-dragger-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:120px;gap:8px}.qb-dragger-icon .anticon{font-size:32px;color:var(--text-tertiary)}.qb-dragger-text{font-size:13px;color:var(--text-tertiary);text-align:center;line-height:1.5}.qb-import-history{margin-top:24px}.qb-import-history-title{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.qb-table .ant-table-thead>tr>th{background-color:var(--bg-card)!important;font-weight:600;color:var(--text-primary);font-size:13px;border-bottom:1px solid var(--border-color)}.qb-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-color);font-size:13px;color:var(--text-primary)}.qb-table .ant-table-tbody>tr:nth-child(2n)>td{background-color:var(--bg-tertiary)}.qb-table .ant-table-tbody>tr:nth-child(odd)>td{background-color:var(--bg-primary)}.qb-table .ant-table-tbody>tr:hover>td{background-color:#0000000a!important}.pm-container{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);overflow:hidden}.pm-toolbar{padding:var(--space-md) var(--space-lg);background:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:12px;flex-shrink:0}.pm-toolbar-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pm-search{width:100%}.pm-search .ant-input-affix-wrapper{background:transparent;border-color:transparent;border-radius:var(--radius-full);height:32px;padding:4px 12px}.pm-search .ant-input-affix-wrapper-focused,.pm-search .ant-input-affix-wrapper:hover{background:#0000000a;border-color:transparent;box-shadow:0 0 0 1px #0003}.pm-search .ant-input-affix-wrapper .ant-input{background:transparent;color:var(--text-secondary);font-size:13px;font-family:var(--font-body)}.pm-search .ant-input::placeholder{color:var(--text-muted);font-size:13px}.pm-filter-select{width:130px}.pm-filter-select .ant-select-selector{height:30px!important;border-radius:var(--radius-sm)!important;border-color:#0000001f!important;background:transparent!important}.pm-filter-select:hover .ant-select-selector,.pm-filter-select.ant-select-focused .ant-select-selector{border-color:#ccc!important}.pm-segmented{height:30px}.pm-segmented .ant-segmented-item{padding:0 12px;font-size:13px;line-height:28px;transition:all .2s ease}.pm-segmented .ant-segmented-item-selected{background:var(--text-primary)!important;color:var(--bg-primary)!important}.pm-segmented .ant-segmented-item-selected .ant-segmented-item-label{color:var(--bg-primary)!important;font-weight:500}.pm-segmented .ant-segmented-item:not(.ant-segmented-item-selected):hover{color:var(--text-primary)}.pm-year-select{width:100px}.pm-year-select .ant-select-selector,.pm-province-select .ant-select-selector{height:30px!important;border-radius:var(--radius-sm)!important;border-color:var(--border-light)!important;background:transparent!important}.pm-year-select:hover .ant-select-selector,.pm-year-select.ant-select-focused .ant-select-selector,.pm-province-select:hover .ant-select-selector,.pm-province-select.ant-select-focused .ant-select-selector{border-color:#ccc!important}.pm-province-select{width:130px}.pm-table .ant-table-thead>tr>th{background:var(--bg-card)!important;font-weight:600;color:var(--text-primary);font-size:13px;border-bottom:1px solid var(--border-color)}.pm-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-color);font-size:13px}.pm-table .ant-table-tbody>tr:nth-child(2n)>td{background:var(--bg-tertiary)}.pm-table .ant-table-tbody>tr:hover>td{background:#0000000a!important}.pm-footer{display:flex;align-items:center;justify-content:space-between;height:30px;padding:0 var(--space-lg);background:var(--bg-card);border-top:1px solid var(--border-color);flex-shrink:0;box-sizing:border-box}.pm-footer-count{font-size:12px;color:var(--text-muted);font-family:var(--font-body)}.pm-pagination .ant-pagination-item,.pm-pagination .ant-pagination-prev .ant-pagination-item-link,.pm-pagination .ant-pagination-next .ant-pagination-item-link{border-radius:4px;border-color:var(--border-color)}.pm-pagination .ant-pagination-item-active{border-color:var(--text-primary)!important}.pm-pagination .ant-pagination-item-active a{color:var(--text-primary)!important}.pm-pagination .ant-pagination-options{display:none}.pg-container{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);overflow:hidden}.pg-toolbar{padding:var(--space-md) var(--space-lg);background:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.pg-cta-btn.ant-btn-primary{background:var(--color-accent);border-color:var(--color-accent);height:30px;border-radius:var(--radius-md);font-weight:500}.pg-cta-btn.ant-btn-primary:hover{background:#04a852!important;border-color:#04a852!important}.pg-templates{padding:var(--space-md) var(--space-lg);overflow-y:auto;flex:1}.pg-templates-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.pg-template-card{width:200px;flex-shrink:0;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:16px;cursor:pointer;transition:border-color .15s}.pg-template-card:hover{border-color:var(--text-primary)}.pg-template-name{color:var(--text-primary);font-weight:600;font-size:14px;margin-bottom:8px}.pg-template-info{color:var(--text-tertiary);font-size:12px;line-height:1.8}.pg-template-new{width:200px;flex-shrink:0;border:1px dashed var(--border-color);border-radius:8px;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;color:var(--text-tertiary);transition:border-color .15s,color .15s}.pg-template-new:hover{border-color:var(--text-primary);color:var(--text-primary)}.qr-container{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);overflow:hidden;font-family:var(--font-body)}.qr-stats{display:flex;gap:12px;padding:var(--space-md) var(--space-lg) 0;flex-shrink:0}.qr-stat-card{flex:1;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:12px 16px}.qr-stat-value{color:var(--text-primary);font-size:20px;font-weight:700;line-height:1.4}.qr-stat-label{color:var(--text-muted);font-size:12px;margin-top:2px}.qr-split{display:flex;flex:1;min-height:0;padding:var(--space-md) var(--space-lg);gap:var(--space-md)}.qr-queue{flex:1;min-width:0;display:flex;flex-direction:column}.qr-queue-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm);padding:0 4px}.qr-queue-list{flex:1;overflow-y:auto;border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-primary)}.qr-queue-item{display:flex;align-items:center;gap:var(--space-sm);padding:12px 16px;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);cursor:pointer;transition:background-color .15s}.qr-queue-item:last-child{border-bottom:none}.qr-queue-item:hover{background-color:var(--bg-hover)}.qr-queue-item-selected{background-color:#0000000a}.qr-queue-item-text{flex:1;min-width:0;color:var(--text-primary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-detail{width:400px;border-left:1px solid var(--border-color);display:flex;flex-direction:column;padding-left:var(--space-md);flex-shrink:0}.qr-detail-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px;padding:0 4px}.qr-detail-content{flex:1;display:flex;flex-direction:column;min-height:0}.qr-detail-scroll{flex:1;overflow-y:auto;padding-right:4px}.qr-detail-empty{flex:1;display:flex;align-items:center;justify-content:center}.qr-question-content{color:var(--text-primary);font-size:14px;line-height:1.8;margin-bottom:var(--space-md)}.qr-option-row{display:flex;gap:var(--space-sm);margin-bottom:6px;color:var(--text-secondary);font-size:13px;line-height:1.6}.qr-option-letter{font-weight:600;flex-shrink:0}.qr-answer-row{margin-bottom:12px}.qr-answer-label{color:var(--text-muted);font-size:12px;margin-right:var(--space-sm)}.qr-answer-text{color:var(--text-primary);font-size:13px;font-weight:600}.qr-analysis-block{margin-bottom:var(--space-md)}.qr-analysis-label{color:var(--text-muted);font-size:12px;margin-bottom:4px}.qr-analysis-text{color:var(--text-secondary);font-size:13px;line-height:1.7}.qr-knowledge-block{margin-bottom:var(--space-md)}.qr-knowledge-label{color:var(--text-muted);font-size:12px;margin-bottom:6px}.qr-ai-score{color:var(--text-muted);font-size:12px}.qr-actions{display:flex;gap:var(--space-sm);padding-top:12px;border-top:1px solid var(--border-color)}.qr-action-pass.ant-btn-primary{background-color:var(--text-primary);border-color:var(--text-primary);flex:1}.qr-action-pass.ant-btn-primary:hover{background-color:var(--color-silver-hover)!important;border-color:var(--color-silver-hover)!important}.qr-action-reject{color:var(--color-danger);border-color:var(--border-color);flex:1}.qr-action-reject:hover{color:var(--color-danger)!important;border-color:#ccc!important}.qr-action-duplicate{color:var(--text-secondary);border-color:var(--border-color);flex:1}.qr-action-duplicate:hover{color:var(--text-primary)!important;border-color:#ccc!important}.qr-knowledge-tag{font-size:11px;margin:0;color:var(--text-muted);background-color:var(--bg-card);border-color:var(--border-color)}.qs-container{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);overflow-y:auto;font-family:var(--font-body)}.qs-kpi-row{display:flex;gap:var(--space-md);padding:var(--space-md) var(--space-lg);flex-shrink:0}.qs-kpi-card{flex:1;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px 24px}.qs-kpi-value{color:var(--text-primary);font-size:28px;font-weight:700;line-height:1.2}.qs-kpi-label{color:var(--text-muted);font-size:13px;margin-top:4px}.qs-chart-row{display:flex;gap:var(--space-md);padding:0 var(--space-lg);margin-top:var(--space-md);flex-shrink:0}.qs-chart-section{flex:1;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px 24px}.qs-chart-title{margin:0;margin-bottom:var(--space-md);color:var(--text-primary);font-size:14px;font-weight:600}.qs-bar-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.qs-bar-label{width:100px;flex-shrink:0;color:var(--text-secondary);font-size:13px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qs-bar-track{flex:1;height:24px;background-color:var(--bg-hover);border-radius:var(--radius-sm);overflow:hidden}.qs-bar-fill{height:100%;border-radius:var(--radius-sm);transition:width .3s ease}.qs-bar-value{width:40px;flex-shrink:0;color:var(--text-primary);font-size:13px;font-weight:600;text-align:right}.qs-error-section{padding:var(--space-md) var(--space-lg);margin-top:var(--space-md);flex-shrink:0}.qs-error-title{margin:0 0 12px;color:var(--text-primary);font-size:14px;font-weight:600}.qs-table .ant-table-thead>tr>th{background-color:var(--bg-card)!important;font-weight:600;color:var(--text-primary);font-size:13px;border-bottom:1px solid var(--border-color)}.qs-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-color);font-size:13px;color:var(--text-primary)}.qs-table .ant-table-tbody>tr:nth-child(2n)>td{background-color:var(--bg-tertiary)}.qs-table .ant-table-tbody>tr:nth-child(odd)>td{background-color:var(--bg-primary)}.qs-table .ant-table-tbody>tr:hover>td{background-color:var(--bg-hover)!important}.qds-container{display:flex;flex-direction:column;gap:16px;padding:16px 20px;background:var(--bg-primary);overflow-y:auto;font-family:var(--font-body, "Alibaba PuHuiTi", "阿里巴巴普惠体", "Noto Sans SC", sans-serif)}.qds-overview-row{display:flex;gap:16px;flex-shrink:0}.qds-overview-card{flex:1;background:var(--bg-card);padding:20px 24px;border-bottom:1px solid var(--border-color);border-radius:2px}.qds-overview-value{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1.2}.qds-overview-label{font-size:12px;color:var(--text-tertiary);margin-top:4px}.qds-chart-row{display:flex;gap:16px;flex-shrink:0}.qds-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:20px 24px}.qds-section-title{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary)}.qds-bar-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.qds-bar-row:last-child{margin-bottom:0}.qds-bar-label{width:80px;flex-shrink:0;font-size:13px;color:var(--text-secondary);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qds-bar-track{flex:1;height:24px;background:var(--border-color);border-radius:2px;overflow:hidden}.qds-bar-fill{height:100%;background:var(--text-primary);border-radius:2px;transition:width .3s ease}.qds-bar-count{width:36px;flex-shrink:0;font-size:13px;font-weight:600;color:var(--text-primary);text-align:right}.cqb-modal .ant-modal-header{border-bottom:1px solid var(--border-color);margin-bottom:var(--space-md)}.cqb-modal .ant-modal-title{font-size:15px;font-weight:600;color:var(--text-primary)}.cqb-modal .ant-form-item-label>label{font-size:13px;color:var(--text-secondary)}.cqb-modal .ant-input,.cqb-modal .ant-select-selector{border-radius:var(--radius-md)!important}:root{--bg-primary: #ffffff;--bg-card: #f5f5f5;--bg-tertiary: #fafafa;--bg-hover: rgba(0, 0, 0, .04);--color-silver: #666666;--color-silver-hover: #333333;--color-silver-glow: rgba(5, 193, 96, .3);--color-ai: #e6f9ee;--color-accent: #05c160;--color-accent-light: #04b057;--color-accent-dark: #04914a;--color-accent-glow: rgba(5, 193, 96, .4);--color-accent-bg: rgba(5, 193, 96, .15);--color-accent-deep: #036d38;--color-danger: #F87171;--text-primary: #1a1a1a;--text-secondary: #4d4d4d;--text-tertiary: #808080;--text-quaternary: #bfbfbf;--text-muted: #767676;--border-color: #e6e6e6;--border-color-light: #f0f0f0;--border-light: rgba(0, 0, 0, .12);--color-success: #22C55E;--color-warning: #faad14;--color-info: #1890ff;--font-heading: "Alibaba PuHuiTi", "阿里巴巴普惠体", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-body: "Alibaba PuHuiTi", "阿里巴巴普惠体", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-mono: "JetBrains Mono", Consolas, monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-sm: 0 4px 12px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .08);--shadow-glow: 0 0 20px var(--color-silver-glow);--color-file-markdown: #7c3aed;--color-file-word: #2563eb;--color-file-excel: #16a34a;--color-file-pdf: #dc2626;--color-file-ppt: #ea580c;--color-file-video: #9333ea;--color-file-audio: #d97706;--color-file-image: #db2777;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--ease-out-quint: cubic-bezier(.25, 1, .5, 1);--ease-spring: var(--ease-out-quint);--color-wechat: #07c160;--color-xiaohongshu: #ff2442;--color-douyin: #111111;--color-zhihu: #0084ff}.kb-layout:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.kb-content:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(0,0,0,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.015) 1px,transparent 1px);background-size:40px 40px}.kb-content{position:relative}.kb-content>*{position:relative;z-index:1}@keyframes kbFadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.kb-category-sider{animation:kbFadeSlideIn .4s var(--ease-spring) both;animation-delay:.05s}.kb-tree-sider{animation:kbFadeSlideIn .4s var(--ease-spring) both;animation-delay:.1s}.kb-content{animation:kbFadeSlideIn .4s var(--ease-spring) both;animation-delay:.15s}@keyframes kbRowFadeIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.kb-file-table .ant-table-tbody>tr{animation:kbRowFadeIn .3s var(--ease-spring) both}.kb-file-table .ant-table-tbody>tr:nth-child(1){animation-delay:.02s}.kb-file-table .ant-table-tbody>tr:nth-child(2){animation-delay:.04s}.kb-file-table .ant-table-tbody>tr:nth-child(3){animation-delay:.06s}.kb-file-table .ant-table-tbody>tr:nth-child(4){animation-delay:.08s}.kb-file-table .ant-table-tbody>tr:nth-child(5){animation-delay:.1s}.kb-file-table .ant-table-tbody>tr:nth-child(6){animation-delay:.12s}.kb-file-table .ant-table-tbody>tr:nth-child(7){animation-delay:.14s}.kb-file-table .ant-table-tbody>tr:nth-child(8){animation-delay:.16s}.kb-file-table .ant-table-tbody>tr:nth-child(9){animation-delay:.18s}.kb-file-table .ant-table-tbody>tr:nth-child(10){animation-delay:.2s}.kb-file-table .ant-table-tbody>tr:nth-child(11){animation-delay:.22s}.kb-file-table .ant-table-tbody>tr:nth-child(12){animation-delay:.24s}.kb-file-table .ant-table-tbody>tr:nth-child(13){animation-delay:.26s}.kb-file-table .ant-table-tbody>tr:nth-child(14){animation-delay:.28s}.kb-file-table .ant-table-tbody>tr:nth-child(15){animation-delay:.3s}.kb-category-menu .ant-menu-item:hover,.action-btn:hover,.kb-page-size-select:hover,.upload-cancel-btn:hover,.upload-submit-btn:hover,.upload-modal .ant-upload-drag:hover,.pin-icon:hover,.kb-search .kb-search-suffix-icon:hover{background:#0000000a;color:#333;border-color:#ccc}.kb-footer-btn:hover,.kb-footer-btn:hover .ant-btn-icon,.kb-footer-btn:hover .anticon,.kb-footer-btn:hover svg{color:#333!important;fill:#333!important}.kb-type-btn:hover,.kb-type-btn-active:hover{background:transparent;color:#333;border-color:#ccc}.kb-collapse-bar:hover,.kb-collapse-bar:hover .anticon,.kb-collapse-bar:hover svg,.kb-collapse-bar:hover .kb-collapse-icon{color:#333!important;fill:#333!important}.kb-expand-tree-btn:hover,.kb-expand-tree-btn:hover .anticon,.kb-expand-tree-btn:hover svg,.kb-expand-tree-btn:hover .kb-expand-icon{color:#333!important;fill:#333!important}.kb-footer-btn:focus-visible,.kb-collapse-bar:focus-visible,.kb-expand-tree-btn:focus-visible,.kb-type-btn:focus-visible,.kb-type-btn-active:focus-visible,.kb-page-size-select:focus-visible,.action-btn:focus-visible,.kb-upload-btn:focus-visible,.upload-cancel-btn:focus-visible,.upload-submit-btn:focus-visible{outline:2px solid #1a1a1a;outline-offset:2px}.kb-category-menu .ant-menu-item,.kb-footer-btn,.kb-collapse-bar,.kb-expand-tree-btn,.kb-type-btn,.kb-type-btn-active,.action-btn,.kb-upload-btn,.kb-search .ant-input-affix-wrapper,.kb-page-size-select,.upload-modal .ant-upload-drag,.pin-icon,.upload-cancel-btn,.upload-submit-btn{transition:all var(--transition-base)}.kb-tree .ant-tree-node-content-wrapper,.kb-file-table .ant-table-tbody>tr>td{transition:all var(--transition-fast)}.kb-category-sider,.kb-tree-sider,.kb-collapse-icon{transition:width var(--transition-slow),min-width var(--transition-slow),max-width var(--transition-slow)}.kb-layout{width:100%;height:100vh;display:flex;flex-direction:column;background:var(--bg-primary);font-family:var(--font-body);color:var(--text-primary);overflow:hidden;position:relative;isolation:isolate}.kb-main-layout{flex:1;overflow:hidden;display:flex;background:var(--bg-primary);position:relative;z-index:1}.kb-category-sider,.kb-tree-sider{background:var(--bg-primary);border-right:1px solid var(--border-color);height:calc(100vh - 56px);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;flex-shrink:0;position:relative;z-index:2;width:144px;min-width:144px;max-width:144px;scrollbar-width:none;-ms-overflow-style:none}.kb-category-sider::-webkit-scrollbar,.kb-tree-sider::-webkit-scrollbar{display:none}.kb-category-sider.ant-layout-sider-dark,.kb-tree-sider.ant-layout-sider-dark{background:var(--bg-primary)!important;border-right:1px solid var(--border-color)!important}.kb-category-sider .ant-layout-sider-children,.kb-tree-sider .ant-layout-sider-children{background:var(--bg-primary)!important}.kb-category-sider .ant-layout-sider-children,.kb-tree-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.kb-category-sider.ant-layout-sider-collapsed{width:40px;min-width:40px;max-width:40px}.kb-tree-sider.ant-layout-sider-collapsed{width:0;min-width:0;max-width:0}.kb-category-content,.kb-tree-content{flex:1;overflow-y:auto;padding:var(--space-sm) 0;position:relative;z-index:1;transition:opacity var(--transition-fast)}.kb-category-content-hidden{opacity:0;pointer-events:none;visibility:hidden}.kb-category-menu{border-right:none;background:transparent;color:var(--text-secondary)}.kb-category-menu .ant-menu-submenu-title{color:#1a1a1a!important;font-size:13px;font-weight:600;font-family:var(--font-body);padding:8px 16px 8px 5px!important;height:auto;line-height:20px;margin:2px 0;display:flex;align-items:center;justify-content:flex-start;text-align:left;position:relative;z-index:1;gap:8px}.kb-category-menu .ant-menu-submenu-title>.ant-menu-title-content{order:2}.kb-category-menu .ant-menu-submenu-title>.kb-menu-arrow-icon{order:1}.kb-category-menu .ant-menu-submenu-arrow{display:none}.kb-menu-arrow-icon{font-size:10px;color:gray;width:20px;height:24px;line-height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:color var(--transition-fast)}.kb-menu-arrow-icon:hover{color:#333}.kb-category-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#1a1a1a!important}.kb-category-menu .ant-menu-submenu-selected>.ant-menu-submenu-title .kb-menu-arrow-icon{color:#1a1a1a!important}.kb-category-menu .ant-menu-submenu-selected>.ant-menu-submenu-title:after{display:none!important}.ant-layout-sider-collapsed .kb-category-menu .ant-menu-submenu-title{justify-content:center;padding:8px 0}.kb-category-sider .kb-category-menu.ant-menu .ant-menu-item,.kb-category-sider .kb-category-menu .ant-menu-item{color:#1a1a1a;font-size:12px;font-family:var(--font-body);padding:6px 12px!important;height:auto;line-height:18px;margin:0!important;border-radius:0!important;width:100%!important;position:relative;z-index:1;justify-content:flex-start;text-align:left}.kb-category-menu .ant-menu-title-content{flex:1;text-align:left}.kb-category-menu .ant-menu-item:hover,.kb-category-menu .ant-menu-submenu-title:hover{color:#333!important;background:transparent!important}.kb-category-menu .ant-menu-item:hover .ant-menu-title-content,.kb-category-menu .ant-menu-submenu-title:hover .ant-menu-title-content,.kb-category-menu .ant-menu-item:hover .kb-menu-arrow-icon,.kb-category-menu .ant-menu-submenu-title:hover .kb-menu-arrow-icon{color:#333!important}.ant-layout-sider-collapsed .kb-category-menu .ant-menu-item{padding:6px 0;display:flex;justify-content:center}.kb-category-menu .ant-menu-item-selected{background:#0000000f!important;color:var(--text-primary)!important;font-weight:600;border-radius:0}.kb-category-menu .ant-menu-item-selected:after{display:none!important}.category-label{display:flex;align-items:center;gap:var(--space-sm)}.category-item-label{display:flex;align-items:center;justify-content:space-between;width:100%}.pin-icon{font-size:10px;color:gray;cursor:pointer;opacity:0;margin-left:auto;padding:0 12px;transition:opacity var(--transition-fast),color var(--transition-fast)}.kb-category-menu .ant-menu-item:hover .pin-icon{opacity:.7}.kb-category-menu .ant-menu-item:hover .pin-icon:hover{opacity:1;color:#333}.pin-icon-active{opacity:1;color:#1a1a1a}.kb-category-footer{border-top:1px solid var(--border-color);padding:var(--space-sm) 0;flex-shrink:0;position:relative;z-index:1}.kb-category-bottom{display:flex;flex-direction:column;flex-shrink:0;position:relative;z-index:1}.kb-footer-btn{border-radius:0;justify-content:flex-start;padding:8px var(--space-md);height:auto;font-size:12px;font-family:var(--font-body);color:gray;text-align:left}.ant-layout-sider-collapsed .kb-footer-btn{justify-content:center;padding:8px 0;text-align:center}.kb-footer-btn-secondary{color:gray}.kb-footer-btn-active,.kb-footer-btn-active .ant-btn-icon,.kb-footer-btn-active .anticon,.kb-footer-btn-active svg{color:#1a1a1a!important;fill:#1a1a1a!important}.restore-btn,.restore-btn .ant-btn-icon,.restore-btn .anticon,.restore-btn svg{color:#1a1a1a!important;fill:#1a1a1a!important}.restore-btn:hover,.restore-btn:hover .ant-btn-icon,.restore-btn:hover .anticon,.restore-btn:hover svg{color:#333!important;fill:#333!important}.kb-collapse-bar{height:30px;display:flex;align-items:center;justify-content:center;border-top:1px solid var(--border-color);cursor:pointer;flex-shrink:0;background:var(--bg-primary);box-sizing:border-box}.kb-collapse-icon{font-size:10px;color:gray}.kb-collapse-icon.collapsed{transform:rotate(180deg);color:#666}.kb-category-actions{display:flex;flex-direction:row;align-items:stretch;height:30px;border-top:1px solid var(--border-color);flex-shrink:0;box-sizing:border-box;position:relative;z-index:1}.kb-category-actions .kb-collapse-bar{flex:1;border-top:none;min-width:0}.ant-layout-sider-collapsed .kb-category-actions .kb-collapse-bar{flex:1}.kb-expand-tree-btn{width:50%;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;background:var(--bg-primary);border-left:1px solid var(--border-color)}.kb-expand-icon{font-size:10px;color:gray}.kb-tree{background:transparent;color:#666;font-size:12px;font-family:var(--font-body)}.kb-tree .ant-tree-treenode{padding:2px 0;width:100%;position:relative;display:flex;align-items:center}.kb-tree .ant-tree-node-content-wrapper{flex:1;min-width:0;width:100%;padding:2px 0 2px 4px;border-radius:0;font-size:12px;line-height:20px;color:#1a1a1a;display:flex;align-items:center;justify-content:flex-start;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-tree .ant-tree-treenode{width:100%}.kb-tree .ant-tree-treenode:hover .ant-tree-node-content-wrapper{color:#333!important;background:transparent!important}.kb-tree .ant-tree-treenode:hover .ant-tree-switcher,.kb-tree .ant-tree-treenode:hover .kb-tree-switcher-icon{color:#333!important}.kb-tree .ant-tree-node-content-wrapper.ant-tree-node-selected{background:#0000000f!important;color:var(--text-primary)!important;border-radius:0;font-weight:600}.kb-tree .ant-tree-node-content-wrapper:hover{background:#0000000a!important;border-radius:0}.kb-tree .ant-tree-node-selected .ant-tree-node-content-wrapper{color:var(--text-primary)!important;background:transparent!important}.kb-tree .ant-tree-treenode-leaf .ant-tree-node-content-wrapper:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:#999;margin-right:8px;opacity:.6;flex-shrink:0}.kb-tree .ant-tree-treenode-leaf.ant-tree-treenode-selected .ant-tree-node-content-wrapper:before{opacity:1;background:#1a1a1a;box-shadow:0 0 4px #0000004d}.kb-tree .ant-tree-treenode-leaf>.ant-tree-node-content-wrapper:first-child:before{display:inline-block}.kb-tree .ant-tree-treenode>.ant-tree-switcher:only-child+.ant-tree-node-content-wrapper:before,.kb-tree .ant-tree-treenode>.ant-tree-node-content-wrapper:first-child:before{display:none}.kb-tree .ant-tree-switcher{width:20px;height:24px;line-height:24px;font-size:10px;color:gray;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:color var(--transition-fast)}.kb-tree .ant-tree-switcher:hover{color:#333}.kb-tree .ant-tree-switcher-icon{color:gray;font-size:10px}.kb-tree .kb-tree-switcher-icon{font-size:10px;color:gray}.kb-category-menu .ant-menu-submenu-arrow:hover{color:#333}.kb-tree .ant-tree-indent{display:flex;align-items:stretch}.kb-tree .ant-tree-indent-unit{width:12px;display:flex;align-items:stretch;box-sizing:border-box}.kb-tree .ant-tree-list-holder-inner,.kb-tree .ant-tree-list-holder,.kb-tree .ant-tree-list{width:100%}.kb-tree .ant-tree-node-content-wrapper{position:relative;z-index:1}.kb-content{background:var(--bg-primary);height:calc(100vh - 56px);display:flex;flex-direction:column;overflow:hidden;flex:1;position:relative;z-index:1}.kb-content-header{display:flex;align-items:center;justify-content:space-between;width:100%;height:40px;padding:0 var(--space-sm);background:#fff;border-bottom:1px solid var(--border-color);flex-shrink:0;gap:var(--space-sm);box-sizing:border-box;position:relative;z-index:2}.kb-content-header:after{display:none}.kb-tabs-container{flex:1;padding-right:var(--space-sm);align-self:stretch;min-width:0}.kb-upload-btn{background:var(--color-accent)!important;border-color:var(--color-accent)!important;border-radius:var(--radius-md);font-size:12px;font-weight:600;font-family:var(--font-body);height:26px;padding:0 14px;color:#fff!important;flex-shrink:0;box-shadow:var(--shadow-sm)}.kb-upload-btn:hover{background:var(--color-accent-light)!important;border-color:var(--color-accent-light)!important}.kb-upload-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.kb-more-btn{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary);border-radius:var(--radius-sm)}.kb-more-btn:hover{background:#0000000a!important;color:#1a1a1a!important}.kb-upload-tab-content{padding:24px;background:#fff;height:100%;overflow-y:auto}.kb-content-toolbar{padding:var(--space-md) var(--space-lg);background:#fff;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:12px;flex-shrink:0;position:relative;z-index:2}.kb-content-toolbar:after{content:"";position:absolute;bottom:-1px;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.15),transparent);opacity:.5}.kb-search{width:100%}.kb-search .ant-input-affix-wrapper{background:transparent;border-color:transparent;border-radius:var(--radius-full);height:32px;padding:4px 12px}.kb-search .ant-input-affix-wrapper-focused,.kb-search .ant-input-affix-wrapper:focus{background:var(--bg-hover);border-color:transparent;box-shadow:0 0 0 1px #0003}.kb-search .ant-input-affix-wrapper .ant-input{background:transparent;color:var(--text-secondary);font-size:13px;font-family:var(--font-body)}.kb-search .ant-input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--bg-hover) inset;-webkit-text-fill-color:var(--text-secondary);caret-color:var(--text-primary)}.kb-search .ant-input::placeholder{color:var(--text-muted);font-size:13px}.kb-search .ant-input-suffix{margin-left:4px;display:flex;align-items:center;gap:2px}.kb-search .ant-input-clear-icon{color:var(--text-muted);font-size:12px}.kb-search .kb-search-suffix-icon{font-size:14px;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:var(--radius-sm)}.kb-file-types{display:flex;gap:var(--space-sm);flex-wrap:wrap}.kb-type-btn,.kb-type-btn.ant-btn,.kb-type-btn.ant-btn-default,.kb-type-btn.ant-btn-outlined{background:transparent!important;border-color:var(--border-light)!important;color:var(--text-secondary)!important;font-size:13px;font-family:var(--font-mono);height:30px;padding:0 14px;border-radius:var(--radius-sm)}.kb-type-btn:hover,.kb-type-btn.ant-btn:hover,.kb-type-btn.ant-btn-default:hover,.kb-type-btn.ant-btn-outlined:hover{background:transparent!important;border-color:#1a1a1a!important;color:#1a1a1a!important}.kb-type-btn-active,.kb-type-btn-active.ant-btn,.kb-type-btn-active.ant-btn-default,.kb-type-btn-active.ant-btn-outlined{background:transparent!important;border-color:#1a1a1a!important;color:#1a1a1a!important;font-size:13px;font-family:var(--font-mono);height:30px;padding:0 14px;border-radius:var(--radius-sm)}.kb-type-btn-active:hover,.kb-type-btn-active.ant-btn:hover,.kb-type-btn-active.ant-btn-default:hover,.kb-type-btn-active.ant-btn-outlined:hover{background:transparent!important;border-color:#333!important;color:#333!important}.kb-type-btn .anticon,.kb-type-btn-active .anticon{font-size:14px}.kb-type-btn-markdown .anticon,.kb-type-btn-active.kb-type-btn-markdown .anticon{color:var(--color-file-markdown)!important}.kb-type-btn-word .anticon,.kb-type-btn-active.kb-type-btn-word .anticon{color:var(--color-file-word)!important}.kb-type-btn-excel .anticon,.kb-type-btn-active.kb-type-btn-excel .anticon{color:var(--color-file-excel)!important}.kb-type-btn-pdf .anticon,.kb-type-btn-active.kb-type-btn-pdf .anticon{color:var(--color-file-pdf)!important}.kb-type-btn-ppt .anticon,.kb-type-btn-active.kb-type-btn-ppt .anticon{color:var(--color-file-ppt)!important}.kb-type-btn-video .anticon,.kb-type-btn-active.kb-type-btn-video .anticon{color:var(--color-file-video)!important}.kb-type-btn-audio .anticon,.kb-type-btn-active.kb-type-btn-audio .anticon{color:var(--color-file-audio)!important}.kb-type-btn-image .anticon,.kb-type-btn-active.kb-type-btn-image .anticon{color:var(--color-file-image)!important}.kb-content-table{flex:1;overflow-x:auto;overflow-y:hidden;background:var(--bg-primary);position:relative;z-index:1}.kb-file-table{height:100%;border:none;border-radius:0;overflow-x:auto;overflow-y:hidden}.kb-file-table .ant-table-wrapper,.kb-file-table .ant-table,.kb-file-table .ant-table-container,.kb-file-table .ant-table-header,.kb-file-table .ant-spin-nested-loading,.kb-file-table .ant-spin-container,.kb-file-table .ant-table-body,.kb-file-table .ant-table-content{background:transparent;border-radius:0;border:none;box-shadow:none}.kb-file-table table{border-collapse:collapse;border-spacing:0;width:100%}.kb-file-table .ant-table-thead>tr{background:transparent}.kb-file-table .ant-table-thead{position:relative}.kb-file-table .ant-table-thead:after{content:"";position:absolute;bottom:0;left:20px;right:20px;height:1px;background:#0000000f;pointer-events:none}.kb-file-table .ant-table-thead>tr>th{background:#f5f5f5;font-weight:600;font-size:12px;font-family:var(--font-body);color:#1a1a1a;letter-spacing:.04em;padding:10px 20px;border:none;border-bottom:1px solid var(--border-color);border-radius:0;height:auto;line-height:18px;-webkit-user-select:none;user-select:none}.kb-file-table .ant-table-thead>tr>th:before{display:none;content:none}.kb-file-table .ant-table-cell{border-right:none;border-left:none}.kb-file-table .ant-table-tbody>tr{background:#fff;border-bottom:1px solid rgba(0,0,0,.04)}.kb-file-table .ant-table-tbody>tr:nth-child(2n){background:#fafafa}.kb-file-table .ant-table-tbody>tr>td{background:transparent;color:#4d4d4d;font-size:13px;font-family:var(--font-body);border:none;padding:12px 20px}.kb-file-table .ant-table-tbody>tr:hover>td{background:#0000000f}.kb-file-table .ant-table-tbody>tr:hover>td .file-name-text{color:#1a1a1a}.file-name-cell{display:flex;align-items:center;gap:12px}.status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-dot-success{background:var(--color-silver);box-shadow:0 0 6px var(--color-silver)}.status-dot-processing{background:var(--color-accent);box-shadow:0 0 6px var(--color-accent);animation:pulse 2s ease-in-out infinite}.status-dot-failed{background:var(--color-danger);box-shadow:0 0 6px #ef444499}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.file-icon{font-size:18px;flex-shrink:0;opacity:1;transition:all var(--transition-fast)}.file-name-cell:hover .file-icon{transform:scale(1.1)}.file-icon-pdf{color:var(--color-file-pdf)}.file-icon-word{color:var(--color-file-word)}.file-icon-excel{color:var(--color-file-excel)}.file-icon-markdown{color:var(--color-file-markdown)}.file-icon-video{color:var(--color-file-video)}.file-icon-audio{color:var(--color-file-audio)}.file-icon-image{color:var(--color-file-image)}.file-icon-ppt{color:var(--color-file-ppt)}.file-name-text{font-weight:600;color:#1a1a1a;font-family:var(--font-body);font-size:13px}.file-name-cell:hover .file-name-text{color:#1a1a1a}.file-pages{font-size:11px;color:var(--text-muted);margin-left:4px;font-family:var(--font-mono)}.source-tag{font-size:12px;font-family:var(--font-mono);border-radius:var(--radius-sm);font-weight:600;padding:3px 10px}.source-tag.ant-tag-green{background:#0000000f;color:#4d4d4d;border-color:#e6e6e6}.source-tag.ant-tag-blue{background:#0000000a;color:#666;border-color:#e6e6e6}.status-text{font-size:13px;font-weight:600;font-family:var(--font-body)}.action-btn{color:var(--text-secondary);width:28px;height:28px;border-radius:6px}.action-btn:hover{color:#333;background:var(--bg-hover)}.action-btn:focus-visible{outline:2px solid #1a1a1a;outline-offset:2px}.kb-content-footer{display:flex;align-items:center;justify-content:space-between;height:30px;padding:0 var(--space-lg);background:var(--bg-primary);border-top:1px solid var(--border-color);flex-shrink:0;box-sizing:border-box;position:relative;z-index:2}.kb-pagination-info{display:flex;align-items:center;gap:4px;color:var(--text-muted);font-size:12px;font-family:var(--font-body)}.kb-page-size-select{padding:1px 4px;border:1px solid var(--border-color);border-radius:3px;background:var(--bg-primary);color:var(--text-secondary);font-size:12px;font-family:var(--font-body);cursor:pointer;outline:none}.kb-page-size-select:focus{border-color:#1a1a1a;box-shadow:0 0 0 2px #0000001a}.kb-total-info{margin-left:4px;color:var(--text-muted)}.kb-pagination{margin:0}.kb-pagination .ant-pagination-item{background:transparent;border:none;border-radius:3px;min-width:22px;height:22px;line-height:22px;font-size:12px}.kb-pagination .ant-pagination-item a{color:var(--text-secondary);font-family:var(--font-body)}.kb-pagination .ant-pagination-item-active{background:var(--bg-hover);border:none}.kb-pagination .ant-pagination-item-active a{color:#1a1a1a}.kb-pagination .ant-pagination-prev,.kb-pagination .ant-pagination-next{color:var(--text-muted);min-width:22px;height:22px;line-height:22px}.kb-pagination .ant-pagination-prev .ant-pagination-item-link,.kb-pagination .ant-pagination-next .ant-pagination-item-link{border:none;border-radius:4px;background:transparent}.upload-modal .ant-modal-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.upload-modal .ant-modal-header{background:var(--bg-card);border-bottom:1px solid var(--border-color);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.upload-modal .ant-modal-title{color:var(--text-primary);font-family:var(--font-heading);font-weight:700;font-size:18px;letter-spacing:.02em}.upload-cancel-btn,.upload-submit-btn{transition:all var(--transition-base)}.upload-modal .ant-modal-close-x{color:var(--text-secondary)}.upload-modal .ant-upload-drag{background:var(--bg-primary);border-color:var(--border-color);border-radius:var(--radius-md)}.kb-category-content::-webkit-scrollbar,.kb-tree-content::-webkit-scrollbar,.kb-content-table::-webkit-scrollbar{width:6px}.kb-category-content::-webkit-scrollbar-track,.kb-tree-content::-webkit-scrollbar-track,.kb-content-table::-webkit-scrollbar-track{background:transparent}.kb-category-content::-webkit-scrollbar-thumb,.kb-tree-content::-webkit-scrollbar-thumb,.kb-content-table::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.kb-category-content::-webkit-scrollbar-thumb:hover,.kb-tree-content::-webkit-scrollbar-thumb:hover,.kb-content-table::-webkit-scrollbar-thumb:hover{background:#0000001f}.wiki-layout-inline{display:flex;flex:1;overflow:hidden}.wiki-main-content{flex:1;overflow-y:auto;padding:var(--space-lg) var(--space-xl);position:relative;z-index:1}.wiki-main-content::-webkit-scrollbar{width:6px}.wiki-main-content::-webkit-scrollbar-track{background:transparent}.wiki-main-content::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.wiki-main-content::-webkit-scrollbar-thumb:hover{background:#0000001f}.kb-content-wiki .kb-content-toolbar,.kb-content-wiki .kb-table-wrapper,.kb-content-wiki .kb-pagination-footer{display:none}.kb-question-table-wrapper{flex:1;overflow:hidden;padding:var(--space-sm) 0}@media (min-width: 1401px){.kb-category-sider,.kb-tree-sider{width:144px;min-width:144px;max-width:144px}}@media (max-width: 1400px){.kb-category-sider,.kb-tree-sider{width:120px;min-width:120px;max-width:120px}.kb-content-toolbar{padding:var(--space-sm) var(--space-md)}.wiki-main-content{padding:var(--space-md)}}@media (max-width: 1024px){.kb-tree-sider{width:0;min-width:0;max-width:0;border-right:none}.kb-category-sider{width:100px;min-width:100px;max-width:100px}.kb-category-menu .ant-menu-submenu-title{font-size:12px;padding:8px 10px 8px 5px!important}.kb-category-menu .ant-menu-item{font-size:11px;padding:6px 10px 6px 25px!important}.kb-file-types{gap:4px}.kb-type-btn,.kb-type-btn-active{padding:0 10px;font-size:12px;height:28px}.kb-file-table .ant-table-thead>tr>th{padding:8px 12px;font-size:11px}.kb-file-table .ant-table-tbody>tr>td{padding:10px 12px;font-size:12px}.wiki-main-content{padding:var(--space-sm) var(--space-md)}}@media (max-width: 768px){.kb-category-sider{width:0;min-width:0;max-width:0;border-right:none}.kb-content-header{height:28px}.kb-content-toolbar{padding:var(--space-xs) var(--space-sm);gap:8px}.kb-file-types{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.kb-file-types::-webkit-scrollbar{display:none}.kb-type-btn,.kb-type-btn-active{flex-shrink:0;padding:0 10px;font-size:11px;height:26px}.kb-upload-btn{height:24px;font-size:11px;padding:0 10px}.kb-file-table .ant-table-thead>tr>th{padding:6px 8px;font-size:10px}.kb-file-table .ant-table-tbody>tr>td{padding:8px;font-size:11px}.file-name-text{font-size:12px}.kb-content-footer{height:28px;padding:0 var(--space-sm)}.kb-pagination-info{font-size:11px}.wiki-main-content{padding:var(--space-xs) var(--space-sm)}}.kb-content-body{flex:1;overflow:hidden;display:flex;flex-direction:column;position:relative;z-index:1}.qb-question-content{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:13px;font-family:var(--font-body);cursor:pointer;transition:color var(--transition-fast)}.qb-question-content:hover{color:#333}.qb-type-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;font-family:var(--font-body);background:#0000000f;color:var(--text-primary);white-space:nowrap}.qb-type-badge .qb-type-icon-objective{color:#2563eb;font-size:12px}.qb-type-badge .qb-type-icon-subjective{color:#7c3aed;font-size:12px}.qb-difficulty-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;font-family:var(--font-body);white-space:nowrap}.qb-difficulty-badge.qb-difficulty-easy{background:#0000000f;color:var(--text-secondary)}.qb-difficulty-badge.qb-difficulty-medium{background:#faad141a;color:#d48806}.qb-difficulty-badge.qb-difficulty-hard{background:#ef44441a;color:#dc2626}.qb-link-status{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-family:var(--font-body);white-space:nowrap}.qb-link-status .qb-link-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.qb-link-status.qb-link-linked{color:#16a34a}.qb-link-status.qb-link-linked .qb-link-dot{background:#16a34a;box-shadow:0 0 4px #16a34a66}.qb-link-status.qb-link-pending{color:#d48806}.qb-link-status.qb-link-pending .qb-link-dot{background:#d48806;box-shadow:0 0 4px #d4880666}.qb-link-status.qb-link-unlinked{color:var(--text-muted)}.qb-link-status.qb-link-unlinked .qb-link-dot{background:var(--text-muted)}.qb-stats-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.qb-stats-card:hover{border-color:#ccc;box-shadow:var(--shadow-sm)}.qb-stats-card-label{font-size:13px;color:var(--text-secondary);font-family:var(--font-body)}.qb-stats-card-number{font-size:28px;font-weight:700;color:var(--text-primary);font-family:var(--font-heading);line-height:1.2}.qb-stats-card-unit{font-size:14px;font-weight:400;color:var(--text-muted);margin-left:4px}.qb-stats-card-trend{font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.qb-bar-chart{display:flex;align-items:flex-end;gap:var(--space-sm);height:160px;padding:var(--space-sm) 0}.qb-bar-chart-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);height:100%;justify-content:flex-end}.qb-bar-chart-bar{width:100%;max-width:48px;background:var(--text-primary);border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:opacity var(--transition-base),transform var(--transition-base);min-height:4px;position:relative}.qb-bar-chart-bar.qb-bar-opacity-100{opacity:1}.qb-bar-chart-bar.qb-bar-opacity-80{opacity:.8}.qb-bar-chart-bar.qb-bar-opacity-60{opacity:.6}.qb-bar-chart-bar.qb-bar-opacity-40{opacity:.4}.qb-bar-chart-bar.qb-bar-opacity-20{opacity:.2}.qb-bar-chart-bar:hover{opacity:1;transform:scaleY(1.02)}.qb-bar-chart-value{font-size:11px;color:var(--text-secondary);font-family:var(--font-mono);font-weight:600}.qb-bar-chart-label{font-size:11px;color:var(--text-muted);font-family:var(--font-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.qb-import-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.qb-import-card:hover{border-color:var(--text-primary);box-shadow:var(--shadow-sm)}.qb-import-card-icon{width:40px;height:40px;border-radius:var(--radius-md);background:#0000000f;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--text-primary);flex-shrink:0}.qb-import-card-title{font-size:14px;font-weight:600;color:var(--text-primary);font-family:var(--font-body)}.qb-import-card-desc{font-size:12px;color:var(--text-muted);font-family:var(--font-body);line-height:1.5}.qb-clean-queue{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition-base),background var(--transition-base)}.qb-clean-queue:hover{border-color:#ccc;background:#00000005}.qb-clean-queue-content{flex:1;min-width:0}.qb-clean-queue-title{font-size:13px;color:var(--text-primary);font-family:var(--font-body);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-clean-queue-meta{display:flex;align-items:center;gap:var(--space-md);margin-top:4px}.qb-clean-queue-duplicate{font-size:12px;font-family:var(--font-mono);color:#d48806}.qb-clean-queue-duplicate.qb-duplicate-high{color:#dc2626}.qb-review-detail{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.qb-review-detail-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-color)}.qb-review-detail-title{font-size:15px;font-weight:600;color:var(--text-primary);font-family:var(--font-heading)}.qb-review-detail-section{display:flex;flex-direction:column;gap:var(--space-xs)}.qb-review-detail-label{font-size:12px;color:var(--text-muted);font-family:var(--font-body);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.qb-review-detail-content{font-size:13px;color:var(--text-primary);font-family:var(--font-body);line-height:1.6}.qb-review-detail-ai-score{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;font-family:var(--font-mono);background:#0000000f;color:var(--text-primary)}.qb-review-detail-ai-score.qb-score-high{background:#22c55e1a;color:#16a34a}.qb-review-detail-ai-score.qb-score-medium{background:#faad141a;color:#d48806}.qb-review-detail-ai-score.qb-score-low{background:#ef44441a;color:#dc2626}.qb-paper-template{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.qb-paper-template:hover{border-color:var(--text-primary);box-shadow:var(--shadow-sm)}.qb-paper-template-header{display:flex;align-items:center;justify-content:space-between}.qb-paper-template-name{font-size:14px;font-weight:600;color:var(--text-primary);font-family:var(--font-body)}.qb-paper-template-type{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;background:#0000000f;color:var(--text-secondary)}.qb-paper-template-meta{display:flex;align-items:center;gap:var(--space-md);font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.qb-paper-template-meta-item{display:inline-flex;align-items:center;gap:4px}.qb-write-progress{display:flex;align-items:center;gap:var(--space-sm)}.qb-write-progress-item{display:flex;align-items:center;gap:4px;font-size:12px;font-family:var(--font-body)}.qb-write-progress-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.qb-write-progress-dot.qb-write-success{background:#16a34a;box-shadow:0 0 4px #16a34a66}.qb-write-progress-dot.qb-write-processing{background:#2563eb;animation:qbWritePulse 1.5s ease-in-out infinite}.qb-write-progress-dot.qb-write-failed{background:#dc2626;box-shadow:0 0 4px #dc262666}.qb-write-progress-dot.qb-write-pending{background:#d9d9d9}.qb-write-progress-label{color:var(--text-secondary)}.qb-write-progress-label.qb-write-success{color:#16a34a}.qb-write-progress-label.qb-write-processing{color:#2563eb}.qb-write-progress-label.qb-write-failed{color:#dc2626}.qb-write-progress-label.qb-write-pending{color:var(--text-muted)}@keyframes qbWritePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.qb-badge-success{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;background:#22c55e1a;color:#16a34a}.qb-badge-warning{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;background:#faad141a;color:#d48806}.qb-badge-danger{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;background:#ef44441a;color:#dc2626}.qb-badge-neutral{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;background:#0000000f;color:var(--text-primary)}.qb-content-body::-webkit-scrollbar,.kb-content-body::-webkit-scrollbar{width:6px}.qb-content-body::-webkit-scrollbar-track,.kb-content-body::-webkit-scrollbar-track{background:transparent}.qb-content-body::-webkit-scrollbar-thumb,.kb-content-body::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.qb-content-body::-webkit-scrollbar-thumb:hover,.kb-content-body::-webkit-scrollbar-thumb:hover{background:#0000001f}.shared-sider{width:200px;min-width:200px;max-width:200px;flex-shrink:0;background:var(--bg-primary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;position:relative;z-index:1}.shared-sider-header{padding:var(--space-lg) var(--space-lg) var(--space-md);flex-shrink:0}.shared-sider-title{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-body);display:flex;align-items:center;gap:6px}.shared-sider-title-icon{font-size:14px;color:var(--text-muted)}.shared-sider-menu{flex:1;border-right:none!important;background:transparent!important;font-family:var(--font-body);padding:0!important;padding-inline:0!important;overflow-y:auto}.shared-sider:not(.shared-sider--mobile) .shared-sider-menu.ant-menu .ant-menu-item,.shared-sider:not(.shared-sider--mobile) .ant-menu-item{height:40px;line-height:40px;margin:0!important;margin-inline:0!important;border-radius:0!important;font-size:13px;color:var(--text-secondary);padding-left:20px!important;padding-right:20px!important;padding-inline-start:20px!important;padding-inline-end:20px!important;width:100%!important;max-width:100%!important}.shared-sider:not(.shared-sider--mobile) .shared-sider-menu .ant-menu-item:hover{background:#0000000a!important;color:var(--text-primary)!important;border-radius:0}.shared-sider:not(.shared-sider--mobile) .shared-sider-menu .ant-menu-item-selected{background:#0000000f!important;color:var(--text-primary)!important;font-weight:600;border-radius:0}.shared-sider:not(.shared-sider--mobile) .shared-sider-menu .ant-menu-item-selected:after{display:none}.shared-sider-menu .ant-menu-item .anticon{font-size:14px;margin-right:8px}.shared-sider-footer{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-color);flex-shrink:0}.shared-sider-version{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.shared-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary);position:relative}.shared-content:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(0,0,0,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.015) 1px,transparent 1px);background-size:40px 40px}.shared-content>*{position:relative;z-index:1}.shared-content-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-color);background:var(--bg-primary);flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.shared-content-title{font-size:16px;font-weight:600;color:var(--text-primary);font-family:var(--font-heading);display:flex;align-items:center;gap:8px}.shared-content-title-icon{font-size:16px;color:var(--text-muted)}.shared-content-desc{font-size:12px;color:var(--text-muted)}.shared-content-body{flex:1;overflow:hidden;display:flex;flex-direction:column;position:relative;z-index:1}@keyframes sharedFadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 769px){.shared-sider{animation:sharedFadeSlideIn .4s var(--ease-out-quint) both;animation-delay:.05s}.shared-content{animation:sharedFadeSlideIn .4s var(--ease-out-quint) both;animation-delay:.15s}}.shared-sider-menu .ant-menu-item{transition:all var(--transition-base)}.shared-sider-menu .ant-menu-item:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}@media (max-width: 1200px){.shared-sider{width:160px;min-width:160px;max-width:160px}.shared-sider-menu .ant-menu-item{font-size:12px}}@media (max-width: 768px){.shared-sider{width:100%!important;min-width:0!important;max-width:100%!important;flex-direction:row;align-items:center;border-right:none;border-bottom:1px solid var(--border-color);padding:0 var(--space-sm);gap:var(--space-xs);height:44px;flex-shrink:0;background:var(--bg-primary)}.shared-sider--mobile .shared-sider-menu.ant-menu-horizontal{border-bottom:none!important;background:transparent!important;line-height:44px;flex:1;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.shared-sider--mobile .shared-sider-menu.ant-menu-horizontal .ant-menu-item{display:inline-flex!important;align-items:center;height:44px;line-height:44px;padding-left:12px!important;padding-right:12px!important;margin:0 2px!important;font-size:13px;white-space:nowrap;border-bottom:2px solid transparent;color:var(--text-secondary);background:transparent}.shared-sider--mobile .shared-sider-menu.ant-menu-horizontal .ant-menu-item:hover{color:var(--text-primary);border-bottom-color:var(--border-color);background:transparent}.shared-sider--mobile .shared-sider-menu.ant-menu-horizontal .ant-menu-item-selected{color:var(--text-primary)!important;font-weight:600;border-bottom-color:var(--text-primary);background:transparent!important}.shared-sider--mobile .shared-sider-menu .ant-menu-item .anticon{margin-right:6px}.shared-sider-footer{display:none}.shared-content-header{padding:var(--space-sm) var(--space-md)}.shared-content-title{font-size:14px}.shared-content-desc{display:none}}.shared-sider-menu::-webkit-scrollbar,.shared-content-body::-webkit-scrollbar{width:6px}.shared-sider-menu::-webkit-scrollbar-track,.shared-content-body::-webkit-scrollbar-track{background:transparent}.shared-sider-menu::-webkit-scrollbar-thumb,.shared-content-body::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.shared-sider-menu::-webkit-scrollbar-thumb:hover,.shared-content-body::-webkit-scrollbar-thumb:hover{background:#0000001f}.document-review-list{height:100vh;background:var(--bg-primary);overflow:hidden}.drl-main{flex:1;display:flex;overflow:hidden;position:relative}.drl-content{flex:1;padding:24px;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary)}.page-header{margin-bottom:24px}.page-title{margin:0;font-size:28px;font-weight:600;color:var(--text-primary);font-family:"Noto Serif SC",serif}.filter-bar{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:16px 20px;margin-bottom:20px;display:flex;flex-wrap:wrap;gap:24px;align-items:center}.filter-group{display:flex;align-items:center;gap:8px}.filter-label{color:var(--text-primary);font-size:14px;white-space:nowrap}.checkable-tag{border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);padding:4px 12px;border-radius:4px;cursor:pointer;transition:all .15s ease}.checkable-tag:hover{border-color:var(--text-primary);color:var(--text-primary)}.checkable-tag.active{border-color:var(--text-primary);background:#0000000f;color:var(--text-primary)}.search-box{margin-left:auto;min-width:300px}.search-input{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:6px}.search-input:hover,.search-input:focus{border-color:var(--text-secondary);box-shadow:none}.search-input input::placeholder{color:var(--text-tertiary)}.table-container{flex:1;display:flex;flex-direction:column;overflow:hidden;overflow-x:auto;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px}.review-table{background:transparent}.review-table .ant-table-thead>tr>th{background:var(--bg-card);border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-weight:600}.review-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-color);color:var(--text-primary)}.review-table .ant-table-tbody>tr:hover>td{background:#00000008}.review-table .ant-table-thead>tr>th:before{display:none}.pagination-wrapper{flex-shrink:0;padding:16px 24px;display:flex;justify-content:flex-end;border-top:1px solid var(--border-color)}.review-pagination{color:var(--text-muted)}.review-pagination .ant-pagination-item{background:transparent;border:1px solid var(--border-color);color:var(--text-muted)}.review-pagination .ant-pagination-item:hover,.review-pagination .ant-pagination-item-active{border-color:var(--text-primary);color:var(--text-primary)}.review-pagination .ant-pagination-prev,.review-pagination .ant-pagination-next{background:transparent;border:1px solid var(--border-color)}.review-pagination .ant-pagination-prev:hover,.review-pagination .ant-pagination-next:hover{border-color:var(--text-secondary);color:var(--text-secondary)}.review-pagination .ant-pagination-prev .ant-pagination-item-link,.review-pagination .ant-pagination-next .ant-pagination-item-link{background:transparent;border:none;color:var(--text-muted)}.review-pagination .ant-pagination-prev:hover .ant-pagination-item-link,.review-pagination .ant-pagination-next:hover .ant-pagination-item-link{color:var(--text-secondary)}.review-pagination .ant-select-selector{background:var(--bg-primary)!important;border:1px solid var(--border-color)!important;color:var(--text-muted)!important}.review-pagination .ant-pagination-options-quick-jumper input{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary)}.ant-input-clear-icon,.ant-input-clear-icon:hover{color:var(--text-secondary)}@media (max-width: 768px){.drl-main{flex-direction:column}.drl-content{padding:16px}.page-title{font-size:22px}.filter-bar{flex-direction:column;align-items:stretch;gap:12px;padding:12px 16px}.filter-group{flex-wrap:wrap;gap:6px}.search-box{margin-left:0;min-width:0;width:100%}.pagination-wrapper{padding:12px 16px;justify-content:center}}.review-detail-page{display:flex;flex-direction:column;height:100vh;background-color:var(--bg-primary);color:var(--text-primary);overflow:hidden}.review-header{flex-shrink:0;padding:12px 24px 8px;border-bottom:1px solid rgba(0,0,0,.04)}.review-header-row1{display:flex;justify-content:space-between;align-items:center;gap:12px}.review-header-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.review-back-btn{background:transparent!important;border:1px solid rgba(0,0,0,.08)!important;color:#4d4d4d99!important;font-size:12px!important;flex-shrink:0}.review-back-btn:hover{border-color:var(--color-accent)!important;color:var(--color-accent)!important}.review-header-title-area{display:flex;align-items:center;gap:10px;min-width:0;flex-shrink:0}.review-doc-name{font-size:15px;font-weight:600;font-family:"Noto Serif SC",serif;margin:0;line-height:1.3;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.review-header-tags{display:flex;align-items:center;flex-shrink:0}.review-tab-bar{flex-shrink:0;border-bottom:1px solid rgba(0,0,0,.04)}.review-header-actions{display:flex;gap:6px;flex-shrink:0}.action-btn-approve{background:#1a1a1a!important;border-color:#1a1a1a!important;color:#1a1a1a!important;font-size:12px!important;height:28px!important}.action-btn-recompile{background:transparent!important;border-color:#00000014!important;color:#3333338c!important;font-size:12px!important;height:28px!important}.action-btn-recompile:hover{border-color:var(--color-accent)!important;color:var(--color-accent)!important}.action-btn-reject{background:transparent!important;border-color:#ff4d4f33!important;color:#ff4d4f80!important;font-size:12px!important;height:28px!important}.action-btn-reject:hover{border-color:#ff4d4f80!important;color:#ff4d4fcc!important}.review-header-row2{display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding-left:40px}.review-meta-left{display:flex;align-items:center;gap:8px;font-size:10px;color:#4d4d4d66;font-family:var(--font-body)}.review-meta-item{font-family:var(--font-mono);font-size:10px;color:#4d4d4d66;display:flex;align-items:center}.review-meta-item .anticon{font-size:10px;opacity:.5}.review-meta-sep{width:3px;height:3px;border-radius:50%;background:#00000014;flex-shrink:0}.review-meta-right{display:flex;align-items:center;font-size:10px;color:#4d4d4d59;font-family:var(--font-body)}.review-meta-path{font-family:var(--font-mono);font-size:10px;color:#4d4d4d59}.pane-view-toggle{display:flex;gap:2px;margin-left:auto;margin-right:8px}.view-toggle-btn{font-size:12px!important;width:24px!important;height:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:3px!important}.view-toggle-btn.ant-btn-primary{background:#0000000f!important;border-color:transparent!important;color:var(--color-accent)!important}.view-toggle-btn.ant-btn-text{color:#4d4d4d59!important}.view-toggle-btn.ant-btn-text:hover{color:#33333380!important;background:#00000008!important}.source-preview{flex:1;display:flex;align-items:center;justify-content:center;min-height:0}.preview-placeholder{display:flex;flex-direction:column;align-items:center;gap:4px}.preview-placeholder-text{font-size:13px;color:#4d4d4d59;font-weight:500;margin:10px 0 4px}.preview-placeholder-hint{font-size:11px;color:#4d4d4d33}.file-preview-icon{font-size:32px;color:#4d4d4d26;margin-bottom:8px}.review-body{flex:1;overflow:hidden;padding:12px 24px;display:flex;flex-direction:column;min-height:0}.review-content-area{flex:1;min-height:0;display:flex;flex-direction:column}.review-split{display:flex;flex-direction:row;flex:1;min-height:0;width:100%}.review-pane{display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:0;border-right:1px solid var(--border-color)}.review-pane:last-child{border-right:none}.review-pane-source{flex:1}.review-pane-result{flex:1.2}.pane-title{display:flex;align-items:center;gap:6px;padding:12px 16px;font-size:12px;font-weight:600;color:#3333338c;font-family:var(--font-body);border-bottom:1px solid var(--border-color);letter-spacing:.04em;flex-shrink:0;height:44px;box-sizing:border-box}.pane-title-sub{font-size:10px;font-weight:400;color:#4d4d4d4d;margin-left:auto;font-family:var(--font-mono)}.pane-edit-actions{display:flex;gap:6px;margin-left:auto}.source-paragraphs{flex:1;overflow-y:auto;padding:12px 16px}.source-paragraph{display:flex;gap:10px;padding:8px 10px;margin-bottom:6px;border-radius:var(--radius-sm);cursor:pointer;transition:background .2s,border-color .2s;border:1px solid transparent}.source-paragraph:hover{background:#00000005}.source-paragraph.highlight{background:#0000000a;border-color:#0000001f}.paragraph-index{font-size:10px;font-weight:600;color:var(--color-accent);font-family:var(--font-mono);flex-shrink:0;min-width:24px;padding-top:1px}.paragraph-text{font-size:12px;line-height:1.65;color:#1a1a1aa6;font-family:"Noto Serif SC",serif}.kp-list{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.kp-list:empty{flex:1}.kp-card{padding:10px 12px;border-radius:var(--radius-md);border:1px solid rgba(0,0,0,.04);background:#00000004;transition:all .2s;flex-shrink:0}.kp-card.highlight{border-color:var(--color-accent);background:var(--color-accent-bg)}.kp-card.approved{border-color:#52c41a14;background:#52c41a03}.kp-card.flagged{border-color:#ff4d4f0f;background:#ff4d4f03}.kp-card.needs-definition{border-color:#fa8c1626;background:#fa8c1605}.kp-section{margin:8px 0}.kp-section-title{font-size:11px;font-weight:600;color:#4d4d4d99;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.kp-section-body{font-size:13px;color:#1a1a1ad1;line-height:1.7;white-space:pre-wrap}.needs-definition-hint{display:flex;align-items:flex-start;font-size:12px;color:#1a1a1a99;background:#fa8c160f;padding:10px 12px;border-radius:6px;border:1px dashed rgba(250,140,22,.2)}.kp-tags-row{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}.kp-question-type-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.kp-qt-chars{font-size:12px;color:#3333338c}.kp-question-card{margin:6px 0;padding:10px;border-radius:6px;background:#00000004;border:1px solid rgba(0,0,0,.03);cursor:default;transition:border-color .15s ease}.kp-question-card:hover{border-color:#0000000f}.kp-question-card.highlight{border-color:#0000001f;background:#00000008}.kp-q-material{font-size:12px;color:#4d4d4d99;margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid rgba(0,0,0,.03)}.kp-q-stem{font-size:13px;color:#1a1a1ad1;line-height:1.6}.kp-q-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.kp-q-opt{font-size:12px;color:#33333380;padding:2px 8px;border-radius:4px;border:1px solid rgba(0,0,0,.04)}.kp-q-opt.correct{color:#52c41a;border-color:#52c41a4d;background:#52c41a0f}.kp-q-answer{font-size:12px;color:#52c41a;font-weight:500;margin-top:6px}.kp-q-explanation{font-size:11px;color:#4d4d4d99;margin-top:4px;line-height:1.5}.kp-card-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.kp-card-hd-left{display:flex;align-items:center;gap:6px;min-width:0}.kp-card-hd-right{flex-shrink:0}.kp-name{font-size:12px;font-weight:600;color:var(--color-silver);font-family:var(--font-body)}.kp-body{font-size:12px;line-height:1.65;color:#1a1a1ab3;font-family:"Noto Serif SC",serif;padding:6px 8px;background:#00000004;border-radius:var(--radius-sm);border-left:2px solid var(--color-silver)}.kp-edit-area{font-size:12px!important;line-height:1.65!important;font-family:"Noto Serif SC",serif!important;background:#00000008!important;border-color:#0000000f!important;color:#1a1a1ad9!important}.kp-source-anchor{display:flex;align-items:center;font-size:10px;color:#4d4d4d59;font-family:var(--font-body);margin-top:6px;padding:4px 8px;background:#00000004;border-radius:var(--radius-sm);cursor:pointer;transition:color .2s,background .2s}.kp-source-anchor:hover{color:var(--color-accent);background:#00000008}.anchor-preview{color:#4d4d4d40;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kp-card-actions{display:flex;gap:6px;margin-top:8px;padding-top:6px;border-top:1px solid rgba(0,0,0,.03)}.kp-action-btn{font-size:11px!important;height:24px!important}.kp-action-approve{background:#52c41a!important;border-color:#52c41a!important;color:#1a1a1a!important}.kp-action-flag{color:#1a1a1ad9!important;border-color:#0000001a!important;background:#ff4d4f14!important}.kp-action-reset{color:#1a1a1abf!important;border-color:#00000012!important;font-size:10px!important}.review-chat-sidebar{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:0}.chat-sidebar-content{flex:1;display:flex;flex-direction:column;min-height:0}.chat-messages{flex:1;overflow-y:auto;padding:12px 16px}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%}.chat-empty-icon{font-size:24px;color:#4d4d4d26}.chat-empty-text{font-size:13px;color:#4d4d4d4d}.chat-msg{margin-bottom:10px;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.6}.chat-msg.user{background:#0000000f;border:1px solid rgba(0,0,0,.08);align-self:flex-end}.chat-msg.ai{background:#00000005;border:1px solid rgba(0,0,0,.04)}.chat-msg-text{color:#1a1a1abf}.chat-selected-hint{padding:4px 10px;margin-bottom:8px}.chat-selected-hint .ant-tag{font-size:11px}.chat-suggestion-box{margin-top:10px;padding:10px;border-radius:6px;background:#faad140a;border:1px solid rgba(250,173,20,.12)}.chat-suggestion-label{font-size:11px;font-weight:600;color:#faad14cc;margin-bottom:6px;display:flex;align-items:center}.chat-suggestion-preview{font-size:12px;color:#3333338c;line-height:1.5;max-height:120px;overflow-y:auto;white-space:pre-wrap;margin-bottom:8px;padding:8px;background:#00000026;border-radius:4px;font-family:var(--font-mono, monospace)}.chat-suggestion-actions{display:flex;gap:6px}.chat-input-area{display:flex;flex-direction:column;gap:8px;padding:10px;border-top:1px solid rgba(0,0,0,.03)}.chat-input-area textarea{background:#00000005!important;border:1px solid rgba(0,0,0,.04)!important;color:#1a1a1abf!important;font-size:13px!important;resize:none}.chat-input-area textarea::placeholder{color:#4d4d4d40!important}.chat-send-btn{width:100%}.review-changes{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow-y:auto;padding:12px 16px}.changes-stats{display:flex;gap:24px}.changes-stat{display:flex;align-items:baseline;gap:6px}.cs-num{font-size:16px;font-weight:700;font-family:var(--font-mono)}.cs-label{font-size:11px;color:#4d4d4d99;font-family:var(--font-body)}.changes-items{display:flex;flex-direction:column;gap:12px}.change-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px}.change-card-hd{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:13px;color:var(--text-secondary);font-family:var(--font-body)}.change-time{margin-left:auto;font-size:11px;color:#4d4d4d59;font-family:var(--font-mono)}.change-reason{font-size:12px;color:#4d4d4d80;font-family:var(--font-body);margin-bottom:8px;padding-left:32px}.change-reason span{color:var(--color-accent)}.change-diff{display:flex;gap:12px}.change-diff-old,.change-diff-new{flex:1;padding:10px 12px;border-radius:var(--radius-sm);font-size:12px;font-family:var(--font-mono)}.change-diff-old{background:#ff4d4f0f;border:1px solid rgba(255,77,79,.15);color:#ff4d4fb3}.change-diff-new{background:#52c41a0f;border:1px solid rgba(82,196,26,.15);color:#52c41ab3}.change-diff pre{margin:0;white-space:pre-wrap;font-size:11px;line-height:1.6}.review-history-section{margin-top:8px}.history-section-title{font-size:12px;font-weight:600;color:#4d4d4d80;font-family:var(--font-body);letter-spacing:.04em;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(0,0,0,.04)}.version-row{display:flex;align-items:center;gap:16px;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:6px;font-size:12px;color:#3333338c;font-family:var(--font-body)}.version-badge{font-family:var(--font-mono);font-weight:600;color:var(--color-silver);font-size:12px;min-width:40px}.version-time{font-family:var(--font-mono);color:#4d4d4d59}.version-author{color:#4d4d4d80}.version-desc{flex:1;text-align:right;color:#4d4d4d59;font-size:11px}.review-modal .ant-modal-content{background:var(--bg-card)!important;border:1px solid var(--border-color)}.review-modal .ant-modal-header{background:var(--bg-card)!important;border-bottom:1px solid var(--border-color)}.review-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:#4d4d4d99}.review-pipeline-detail{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow-y:auto;padding:12px 16px}.pipeline-detail-header{font-size:13px;font-weight:600;color:#4d4d4d99;font-family:var(--font-body);letter-spacing:.04em;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.04)}.pipeline-detail-timeline{display:flex;flex-direction:column;gap:0;position:relative;padding-left:28px}.pipeline-detail-timeline:before{content:"";position:absolute;left:11px;top:8px;bottom:8px;width:1px;background:#0000000a}.pipeline-detail-node{display:flex;gap:12px;padding:12px 0;position:relative}.pipeline-node-icon{position:absolute;left:-22px;top:14px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:13px;background:var(--bg-primary);z-index:1}.pipeline-detail-node.completed .pipeline-node-icon{color:#52c41a}.pipeline-detail-node.active .pipeline-node-icon{color:var(--color-accent)}.pipeline-detail-node.pending .pipeline-node-icon{color:#4d4d4d33}.pipeline-node-content{flex:1;padding:4px 0}.pipeline-node-title{font-size:13px;font-weight:600;color:#1a1a1aa6;font-family:var(--font-body);margin-bottom:2px}.pipeline-detail-node.completed .pipeline-node-title{color:#4d4d4d99}.pipeline-detail-node.active .pipeline-node-title{color:var(--color-accent)}.pipeline-detail-node.pending .pipeline-node-title{color:#4d4d4d4d}.pipeline-node-desc{font-size:11px;color:#4d4d4d59;font-family:var(--font-body);margin-bottom:2px}.pipeline-node-meta{font-size:10px;color:#4d4d4d33;font-family:var(--font-mono)}.pipeline-detail-node.active .pipeline-node-meta{color:var(--color-accent)}@media (max-width: 1100px){.review-header-row1{flex-wrap:wrap}}.lp-page{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);font-family:var(--font-body);position:relative;overflow:hidden}.lp-logo{position:absolute;top:32px;left:32px;display:flex;align-items:center;gap:var(--space-sm);z-index:10}.lp-logo-icon{width:32px;height:32px;background:linear-gradient(135deg,#1a1a1a,#333,#666);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--bg-primary);font-weight:800;font-size:16px;font-family:var(--font-heading);font-style:italic}.lp-logo-text{font-size:20px;font-weight:700;color:var(--text-primary);font-family:var(--font-heading);letter-spacing:.02em}.lp-card{width:400px;max-width:400px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:40px 32px;display:flex;flex-direction:column;gap:var(--space-lg);position:relative;z-index:1}.lp-brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-color)}.lp-brand-icon{width:56px;height:56px;background:linear-gradient(135deg,#1a1a1a,#333,#666);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--bg-primary);font-weight:800;font-size:28px;font-family:var(--font-heading);font-style:italic}.lp-brand-title{font-size:22px;font-weight:700;color:var(--text-primary);font-family:var(--font-heading);letter-spacing:.02em}.lp-brand-subtitle{font-size:13px;color:var(--text-muted);font-family:var(--font-body)}.lp-form{display:flex;flex-direction:column;gap:var(--space-md)}.lp-input .ant-input-affix-wrapper{background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);height:40px;transition:all var(--transition-base)}.lp-input .ant-input-affix-wrapper:hover{border-color:#ccc}.lp-input .ant-input-affix-wrapper-focused,.lp-input .ant-input-affix-wrapper:focus-within{border-color:var(--text-primary);box-shadow:0 0 0 2px #0000000f}.lp-input .ant-input{background:transparent;color:var(--text-primary);font-size:14px;font-family:var(--font-body)}.lp-input .ant-input::placeholder{color:var(--text-muted);font-size:14px}.lp-input .ant-input-prefix{color:var(--text-muted);margin-right:var(--space-sm)}.lp-input .ant-input-suffix{color:var(--text-muted)}.lp-input .ant-input-suffix .anticon{cursor:pointer;transition:color var(--transition-fast)}.lp-input .ant-input-suffix .anticon:hover{color:var(--text-secondary)}.lp-login-btn{width:100%;height:40px;background:var(--color-accent)!important;border-color:var(--color-accent)!important;border-radius:var(--radius-md);font-size:15px;font-weight:600;font-family:var(--font-body);color:#fff!important;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.lp-login-btn:hover:not(:disabled){background:var(--color-accent-light)!important;border-color:var(--color-accent-light)!important}.lp-login-btn:active:not(:disabled){background:var(--color-accent-dark)!important;border-color:var(--color-accent-dark)!important}.lp-login-btn:disabled,.lp-login-btn.ant-btn[disabled]{background:var(--bg-card)!important;border-color:var(--border-color)!important;color:var(--text-muted)!important;box-shadow:none}.lp-footer{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.lp-forgot-link{font-size:13px;color:var(--text-muted);cursor:pointer;font-family:var(--font-body);transition:color var(--transition-base);text-decoration:none;-webkit-user-select:none;user-select:none}.lp-forgot-link:hover{color:var(--text-secondary)}.lp-agreement{font-size:12px;color:var(--text-muted);font-family:var(--font-body);text-align:center;line-height:1.5}.lp-agreement a{color:var(--text-secondary);text-decoration:none;transition:color var(--transition-base)}.lp-agreement a:hover{color:var(--text-primary)}.lp-lock-notice{background:#fafafa;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:13px;color:var(--text-secondary);font-family:var(--font-body);text-align:center;line-height:1.6}.lp-captcha-row{display:flex;gap:var(--space-sm);align-items:stretch}.lp-captcha-input{flex:1}.lp-captcha-image{width:120px;height:40px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fafafa;background-image:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(0,0,0,.03) 3px,rgba(0,0,0,.03) 6px),repeating-linear-gradient(-45deg,transparent,transparent 3px,rgba(0,0,0,.03) 3px,rgba(0,0,0,.03) 6px);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;font-weight:700;font-family:var(--font-mono);color:var(--text-primary);letter-spacing:4px;-webkit-user-select:none;user-select:none;flex-shrink:0;transition:border-color var(--transition-base)}.lp-captcha-image:hover{border-color:#ccc}.lp-forgot-modal .ant-modal-content{background:var(--bg-primary);border-radius:var(--radius-lg)}.lp-forgot-modal .ant-modal-header{border-bottom:1px solid var(--border-color);margin-bottom:var(--space-md)}.lp-forgot-modal .ant-modal-title{color:var(--text-primary);font-family:var(--font-heading);font-weight:700;font-size:18px}.lp-forgot-form{display:flex;flex-direction:column;gap:var(--space-md)}.lp-forgot-tip{font-size:13px;color:var(--text-muted);font-family:var(--font-body);line-height:1.6;padding:var(--space-sm) var(--space-md);background:#fafafa;border-radius:var(--radius-md)}@media (max-width: 480px){.lp-card{width:90vw;padding:24px 20px}.lp-logo{top:16px;left:16px}.lp-logo-text{font-size:18px}.lp-brand-icon{width:48px;height:48px;font-size:24px}.lp-brand-title{font-size:20px}.lp-captcha-image{width:100px}}.aw-workbench{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.aw-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:20px 24px;cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease;position:relative;overflow:hidden}.aw-card:hover{box-shadow:0 4px 12px #00000014;border-color:#ccc}.aw-card-label{font-size:13px;color:var(--text-tertiary);margin-bottom:8px;font-weight:400}.aw-card-number{font-size:32px;font-weight:700;color:var(--text-primary);line-height:1.2;font-family:Alibaba PuHuiTi,阿里巴巴普惠体,sans-serif}.aw-card-change{margin-top:8px;font-size:12px;display:flex;align-items:center;gap:4px}.aw-card-change.up{color:var(--color-success)}.aw-card-change.down{color:var(--color-danger)}.aw-card-change-label{color:var(--text-tertiary);margin-left:2px}@media (max-width: 1200px){.aw-workbench{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.aw-workbench{grid-template-columns:1fr}}.at-table-wrapper{display:flex;flex-direction:column;flex:1;overflow-x:auto;overflow-y:hidden}.at-table .ant-table-thead>tr>th{background-color:var(--bg-card)!important;font-weight:600;color:var(--text-primary);font-size:13px;border-bottom:1px solid var(--border-color)}.at-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-color);font-size:13px;color:var(--text-primary)}.at-table .ant-table-tbody>tr:nth-child(2n)>td{background-color:var(--bg-tertiary)}.at-table .ant-table-tbody>tr:nth-child(odd)>td{background-color:var(--bg-primary)}.at-table .ant-table-tbody>tr:hover>td{background-color:#0000000a!important}.at-table .ant-table-tbody>tr.ant-table-row-selected>td{background-color:#0000000f!important}.at-title-cell{display:flex;align-items:center;gap:6px;cursor:pointer}.at-title-text{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.at-title-text:hover{color:var(--color-accent)}.at-action-btn{padding:0 6px;color:var(--text-secondary);font-size:13px}.at-action-btn:hover{color:var(--text-primary)}.at-action-btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.at-score-cell{display:flex;align-items:center;gap:8px;min-width:120px}.at-score-bar{flex:1;min-width:60px}.at-score-text{font-size:12px;font-weight:600;color:var(--text-primary);flex-shrink:0;width:36px;text-align:right}.at-footer{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 16px;background:var(--bg-card);border-top:1px solid var(--border-color);flex-shrink:0;box-sizing:border-box}.at-footer-left{display:flex;align-items:center;gap:8px}.at-selected-count{font-size:12px;color:var(--text-tertiary)}.at-footer-divider{color:var(--border-color)}.at-batch-btn{font-size:12px;color:var(--text-secondary);border-color:var(--border-color);border-radius:4px}.at-batch-btn:hover:not(:disabled){color:var(--text-primary)!important;border-color:#ccc!important}.at-pagination .ant-pagination-item,.at-pagination .ant-pagination-prev .ant-pagination-item-link,.at-pagination .ant-pagination-next .ant-pagination-item-link{border-radius:4px;border-color:var(--border-color)}.at-pagination .ant-pagination-item-active{border-color:var(--text-primary)!important}.at-pagination .ant-pagination-item-active a{color:var(--text-primary)!important}.ap-panel{background:var(--bg-primary)}.ap-form .ant-form-item{margin-bottom:16px}.ap-form .ant-form-item-label>label{font-size:13px;color:var(--text-primary);font-weight:500}.ap-form .ant-input,.ap-form .ant-select-selector,.ap-form .ant-picker{border-radius:6px!important;border-color:var(--border-color)!important;color:var(--text-primary)}.ap-form .ant-input:hover,.ap-form .ant-select:hover .ant-select-selector,.ap-form .ant-picker:hover{border-color:#ccc!important}.ap-form .ant-select-selection-placeholder,.ap-form .ant-picker-input input::placeholder{color:var(--text-tertiary)}.ap-section{margin-bottom:20px;border-bottom:1px solid var(--border-color-light);padding-bottom:4px}.ap-section-last{border-bottom:none;margin-bottom:0}.ap-section-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:16px;display:flex;align-items:center;gap:8px}.ap-section-title .anticon{color:var(--text-secondary);font-size:15px}.ap-row{display:flex;gap:16px}.ap-half{flex:1}.ap-content-area textarea{min-height:160px!important;font-size:13px;line-height:1.8;color:var(--text-primary)}.ap-upload .ant-upload.ant-upload-drag{border-radius:8px;border-color:var(--border-color);background:var(--bg-tertiary)}.ap-upload .ant-upload.ant-upload-drag:hover{border-color:#ccc}.ap-upload-icon{color:var(--text-tertiary);font-size:32px}.ap-upload-text{font-size:13px;color:var(--text-primary);margin-top:8px}.ap-upload-hint{font-size:12px;color:var(--text-tertiary);margin-top:4px}.ap-channels-wrap .ant-form-item-control-input{min-height:auto}.ap-channel-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ap-channel-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);cursor:pointer;transition:all .2s ease;position:relative}.ap-channel-card:hover{border-color:#ccc;background:var(--bg-tertiary)}.ap-channel-card.active{border-color:var(--color-accent);background:var(--color-accent-bg)}.ap-channel-icon{font-size:22px;color:var(--text-secondary);transition:color .2s}.ap-channel-card.active .ap-channel-icon{color:var(--color-accent)}.ap-channel-label{font-size:12px;color:var(--text-secondary);font-weight:500}.ap-channel-card.active .ap-channel-label{color:var(--color-accent)}.ap-channel-tag{position:absolute;top:6px;right:6px;font-size:10px;padding:0 4px;line-height:16px;border-radius:2px}.ap-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color)}.ap-btn-draft{border-color:var(--border-color);color:var(--text-secondary);border-radius:6px}.ap-btn-draft:hover{border-color:#ccc!important;color:var(--text-primary)!important}.ap-btn-publish{background:var(--color-accent)!important;border-color:var(--color-accent)!important;color:#fff!important;border-radius:6px;font-weight:500}.ap-btn-publish:hover{background:#04b057!important;border-color:#04b057!important}@media (max-width: 600px){.ap-row{flex-direction:column;gap:0}.ap-channel-cards{grid-template-columns:repeat(2,1fr)}}.tas-section{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.tas-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.tas-subsection{margin-bottom:12px}.tas-subsection:last-child{margin-bottom:0}.tas-subtitle{font-size:12px;font-weight:500;color:var(--text-tertiary);margin-bottom:8px}.tas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.tas-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;transition:border-color .2s ease}.tas-card:hover{border-color:#ccc}.tas-card-name{font-size:12px;font-weight:600;color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tas-card-row{display:flex;align-items:center;gap:4px;font-size:11px}.tas-card-label{color:var(--text-tertiary);flex-shrink:0}.tas-card-value{font-weight:700;color:var(--text-primary);font-size:14px}.tas-card-value.muted{color:var(--text-quaternary);font-weight:400;font-size:12px}.as-wrapper{padding:20px 24px;overflow-y:auto;font-family:Alibaba PuHuiTi,阿里巴巴普惠体,Noto Sans SC,Microsoft YaHei,sans-serif}.as-section-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 16px;display:flex;align-items:center;gap:8px}.as-section-title:before{content:"";width:3px;height:16px;background:var(--text-primary);border-radius:2px}.as-kpi-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.as-kpi-card:hover{box-shadow:0 4px 12px #0000000f;border-color:#ccc}.as-kpi-card .ant-card-body{padding:20px 24px}.as-kpi-number{font-size:36px;font-weight:700;color:var(--text-primary);line-height:1.2;font-family:Alibaba PuHuiTi,阿里巴巴普惠体,Noto Sans SC,sans-serif}.as-kpi-label{font-size:13px;color:var(--text-tertiary);margin-top:4px}.as-kpi-change{margin-top:10px;font-size:12px;display:flex;align-items:center;gap:4px}.as-kpi-change.up{color:var(--color-success)}.as-kpi-change.down{color:var(--color-danger)}.as-kpi-change-label{color:var(--text-tertiary);margin-left:2px}.as-section-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px}.as-section-card .ant-card-body{padding:20px 24px}.as-exam-row{display:flex;align-items:center;gap:16px;margin-bottom:18px}.as-exam-row:last-child{margin-bottom:0}.as-exam-name{width:80px;flex-shrink:0;font-size:13px;color:var(--text-secondary);font-weight:500}.as-exam-bar{flex:1}.as-exam-bar .ant-progress-bg{background:var(--text-primary)}.as-exam-meta{width:100px;flex-shrink:0;text-align:right;font-size:13px;color:var(--text-primary);font-weight:600}.as-exam-meta-percent{color:var(--text-tertiary);font-weight:400;margin-left:4px}.as-province-table .ant-table-thead>tr>th{background-color:var(--bg-card)!important;font-weight:600;color:var(--text-primary);font-size:13px;border-bottom:1px solid var(--border-color)}.as-province-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-color);font-size:13px;color:var(--text-primary)}.as-province-table .ant-table-tbody>tr:nth-child(2n)>td{background-color:var(--bg-tertiary)}.as-province-table .ant-table-tbody>tr:nth-child(odd)>td{background-color:var(--bg-primary)}.as-province-table .ant-table-tbody>tr:hover>td{background-color:#0000000a!important}.as-province-table .ant-table-summary tr td{background-color:var(--bg-card)!important;font-weight:600;border-top:1px solid var(--border-color)}.as-rank-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;font-size:12px;font-weight:600;background:var(--bg-card);color:var(--text-secondary)}.as-rank-badge.top{background:var(--text-primary);color:var(--bg-primary)}.as-province-name{font-size:13px;color:var(--text-primary);font-weight:500}.as-number-cell{font-size:13px;color:var(--text-primary);font-weight:600}.as-number-cell.muted{color:var(--text-tertiary);font-weight:400}.as-kpi-section,.as-distribution-section{margin-bottom:24px}.as-today-subsection{margin-bottom:16px}.as-today-subtitle{font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.as-today-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.as-today-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s ease}.as-today-card:hover{border-color:#ccc}.as-today-card-name{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.3}.as-today-card-row{display:flex;align-items:center;gap:6px;font-size:12px}.as-today-card-label{color:var(--text-tertiary);flex-shrink:0}.as-today-card-value{font-weight:700;color:var(--text-primary);font-size:16px}.as-today-card-value.muted{color:var(--text-quaternary);font-weight:400;font-size:13px}@media (max-width: 1200px){.as-exam-name{width:64px}.as-exam-meta{width:80px}}.pl-wrapper{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);overflow:hidden;font-family:Alibaba PuHuiTi,阿里巴巴普惠体,Noto Sans SC,Microsoft YaHei,sans-serif}.pl-toolbar{display:flex;align-items:center;gap:12px;padding:16px 24px;background:var(--bg-primary);border-bottom:1px solid var(--border-color);flex-wrap:wrap;flex-shrink:0}.pl-toolbar-left{display:flex;align-items:center;gap:12px;flex:1;flex-wrap:wrap}.pl-select{width:120px}.pl-announcement-select{width:220px}.pl-select .ant-select-selector{height:32px!important;border-radius:6px!important;border-color:var(--border-color)!important;background:transparent!important}.pl-select:hover .ant-select-selector{border-color:#ccc!important}.pl-search{width:240px}.pl-search .ant-input-affix-wrapper:hover,.pl-search .ant-input-affix-wrapper-focused{border-color:#ccc}.pl-table-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden}.pl-table .ant-table-tbody>tr.ant-table-row-selected>td{background-color:#0000000f!important}.pl-code{font-family:SF Mono,Fira Code,monospace;font-size:12px;color:var(--text-primary)}.pl-announcement-link{color:var(--text-primary);font-size:13px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;max-width:200px;transition:color .2s}.pl-announcement-link:hover{color:var(--color-accent)}.pl-name{font-weight:500;color:var(--text-primary)}.pl-action-btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.pl-footer{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 16px;background:var(--bg-card);border-top:1px solid var(--border-color);flex-shrink:0;box-sizing:border-box}.pl-footer-left{display:flex;align-items:center;gap:8px}.pl-selected-count{font-size:12px;color:var(--text-tertiary)}.pl-footer-divider{color:var(--border-color)}.pl-batch-btn{font-size:12px;color:var(--text-secondary);border-color:var(--border-color);border-radius:4px}.pl-batch-btn:hover:not(:disabled){color:var(--text-primary)!important;border-color:#ccc!important}.pl-pagination .ant-pagination-item,.pl-pagination .ant-pagination-prev .ant-pagination-item-link,.pl-pagination .ant-pagination-next .ant-pagination-item-link{border-radius:4px;border-color:var(--border-color)}.pl-pagination .ant-pagination-item-active{border-color:var(--text-primary)!important}.pl-pagination .ant-pagination-item-active a{color:var(--text-primary)!important}.pl-drawer .ant-drawer-header{border-bottom:1px solid var(--border-color)}.pl-drawer .ant-drawer-title{font-size:16px;font-weight:600}.pl-drawer-section{margin-bottom:24px}.pl-drawer-section:last-child{margin-bottom:0}.pl-drawer-section-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px;padding-left:8px;border-left:3px solid var(--text-primary)}.pl-drawer .ant-descriptions-item-label{width:120px;font-size:13px;color:var(--text-tertiary)}.pl-drawer .ant-descriptions-item-content{font-size:13px;color:var(--text-primary)}.pl-drawer-announcement-link{color:var(--color-accent);cursor:pointer;display:inline-flex;align-items:center}.pl-drawer-announcement-link:hover{text-decoration:underline}@media (max-width: 1200px){.pl-search{width:180px}.pl-select{width:100px}}@media (max-width: 768px){.pl-toolbar{flex-direction:column;align-items:stretch}.pl-toolbar-left{flex-wrap:wrap}.pl-search{width:100%}}.sm-wrapper{display:flex;flex-direction:column;gap:24px;height:100%;padding:24px;overflow-y:auto;background:var(--bg-primary)}.sm-section{display:flex;flex-direction:column;gap:12px}.sm-section-header{display:flex;align-items:center;justify-content:space-between}.sm-section-title{font-size:15px;font-weight:600;color:var(--text-primary)}.sm-error-summary{margin-bottom:16px}.sm-error-target{display:flex;flex-direction:column;gap:4px;min-width:0;color:var(--text-primary)}.sm-error-target span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-error-target span:last-child{color:var(--text-secondary)}.sm-error-message{display:block;color:var(--text-primary);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.sm-error-drawer .ant-drawer-body{overflow-x:hidden}.sm-error-drawer .ant-table-cell{vertical-align:top}.sm-schedule-form{display:flex;flex-direction:column;gap:16px;padding:8px 0}.sm-schedule-row{display:flex;align-items:center;justify-content:space-between;min-height:32px;color:var(--text-primary)}.sm-schedule-meta{color:var(--text-secondary);font-size:13px}@media (max-width: 768px){.sm-error-drawer .ant-table{table-layout:fixed}.sm-error-drawer .ant-table-cell{overflow-wrap:anywhere}}.alp-layout{height:100vh;background:var(--bg-primary);overflow:hidden}.alp-main{flex:1;display:flex;overflow:hidden;position:relative}@media (max-width: 768px){.alp-main{flex-direction:column}}.alp-list-scroll{flex:1;display:flex;flex-direction:column;background:var(--bg-primary);overflow:hidden}.alp-toolbar{display:flex;align-items:center;gap:12px;padding:16px 24px;background:var(--bg-primary);border-bottom:1px solid var(--border-color);flex-wrap:wrap;flex-shrink:0}.alp-toolbar-left{display:flex;align-items:center;gap:12px;flex:1}.alp-segmented{height:32px}.alp-segmented .ant-segmented-item{padding:0 14px;font-size:13px;line-height:30px}.alp-year-select,.alp-province-select,.alp-exam-type-select,.alp-registration-select{width:120px}.alp-year-select .ant-select-selector,.alp-province-select .ant-select-selector,.alp-exam-type-select .ant-select-selector,.alp-registration-select .ant-select-selector{height:32px!important;border-radius:6px!important;border-color:var(--border-color)!important;background:transparent!important}.alp-year-select:hover .ant-select-selector,.alp-province-select:hover .ant-select-selector,.alp-exam-type-select:hover .ant-select-selector,.alp-registration-select:hover .ant-select-selector{border-color:#ccc!important}.alp-search{width:240px}.alp-search .ant-input-affix-wrapper{border-radius:6px;border-color:var(--border-color);height:32px}.alp-search .ant-input-affix-wrapper:hover,.alp-search .ant-input-affix-wrapper-focused{border-color:#ccc}.alp-cta-btn{background:var(--color-accent)!important;border-color:var(--color-accent)!important;color:#fff!important;border-radius:6px;font-weight:500;height:32px}.alp-cta-btn:hover{background:var(--color-accent-light)!important;border-color:var(--color-accent-light)!important}.alp-workbench-row{padding:16px 24px;border-bottom:1px solid var(--border-color);flex-shrink:0}.alp-table-section{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.alp-table-section .at-table-wrapper{overflow:hidden}.alp-table-section .ant-table-body{overflow-y:auto!important}.alp-publish-modal .ant-modal-body{padding:16px 24px}.alp-publish-modal .ant-modal-header{margin-bottom:16px}@media (max-width: 1200px){.alp-search{width:180px}.alp-year-select,.alp-province-select,.alp-exam-type-select,.alp-registration-select{width:100px}}@media (max-width: 768px){.alp-toolbar{flex-direction:column;align-items:stretch}.alp-toolbar-left{flex-wrap:wrap}.alp-search{width:100%}}.pcb-agents{display:flex;flex-direction:column;gap:var(--space-lg)}.pcb-agent-create{display:flex;gap:var(--space-sm);width:fit-content;min-width:min(100%,480px);padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-tertiary)}.pcb-agent-create .ant-input{flex:1}.pcb-agent-token{display:flex;flex-direction:column;gap:var(--space-sm);max-width:640px;padding:var(--space-md);border:1px solid var(--color-accent-glow);border-radius:var(--radius-md);background:var(--color-ai)}.pcb-agent-token-title{font-size:12px;font-weight:600;color:var(--text-secondary)}.pcb-agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.pcb-agent-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary)}.pcb-agent-card-top{display:flex;align-items:flex-start;gap:var(--space-sm);min-width:0}.pcb-agent-icon{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--text-primary);color:#fff}.pcb-agent-card-heading{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pcb-agent-card-name{font:600 13px/1.4 var(--font-heading);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcb-agent-version{font-size:11px;color:var(--text-tertiary)}.pcb-agent-meta{padding-top:var(--space-sm);border-top:1px solid var(--border-color-light);font-size:11px;color:var(--text-tertiary)}.pcb-agent-card-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px;margin-top:auto}.pcb-agent-note{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:12px}.pcb-agent-note code{padding:2px 6px;background:var(--bg-tertiary);color:var(--text-primary);font:11px var(--font-mono);border-radius:var(--radius-sm)}.pcb-badge{display:grid;place-items:center;flex:none;border-radius:var(--radius-md);color:#fff;box-shadow:var(--shadow-sm)}.pcb-badge--wechat{background:var(--color-wechat)}.pcb-badge--xiaohongshu{background:var(--color-xiaohongshu)}.pcb-badge--douyin{background:var(--color-douyin)}.pcb-badge--zhihu{background:var(--color-zhihu)}.pcb-badge-icon{width:62%;height:62%;fill:currentColor}.pcb-channels{display:flex;flex-direction:column;gap:var(--space-lg)}.pcb-platform-tabs{display:flex;align-items:center;gap:var(--space-sm);overflow-x:auto}.pcb-platform-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:var(--radius-full);padding:6px var(--space-md);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:color var(--transition-fast),background var(--transition-fast)}.pcb-platform-tabs button:hover{color:var(--text-primary)}.pcb-platform-tabs button.is-active{background:var(--color-accent-bg);color:var(--color-accent-deep)}.pcb-platform-tabs button span{margin-left:4px;color:var(--text-quaternary)}.pcb-platform-tabs button.is-active span{color:var(--color-accent-deep)}.pcb-platform-groups{display:flex;flex-direction:column;gap:var(--space-xl)}.pcb-platform-group-title{display:flex;align-items:center;gap:var(--space-sm);padding-bottom:var(--space-sm);margin-bottom:var(--space-md);border-bottom:1px solid var(--border-color-light)}.pcb-platform-group-title h4{margin:0;font:600 14px/1.4 var(--font-heading);color:var(--text-primary)}.pcb-platform-group-count{font-size:12px;color:var(--text-tertiary)}.pcb-channel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.pcb-channel-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.pcb-channel-card:hover{box-shadow:var(--shadow-sm);border-color:var(--text-quaternary)}.pcb-channel-card-top{display:flex;align-items:flex-start;gap:var(--space-sm);min-width:0}.pcb-channel-card-heading{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.pcb-channel-card-name{font:600 13px/1.4 var(--font-heading);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcb-meta-list{display:grid;gap:6px;margin:0;padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--bg-tertiary);font-size:12px}.pcb-meta-list div{display:flex;justify-content:space-between;gap:var(--space-sm)}.pcb-meta-list dt{margin:0;color:var(--text-tertiary)}.pcb-meta-list dd{margin:0;color:var(--text-primary);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcb-token-note{margin:0;font-size:11px;color:var(--text-quaternary);line-height:1.5}.pcb-channel-status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.pcb-status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-quaternary)}.pcb-status-dot--online{background:var(--color-success)}.pcb-status-dot--offline,.pcb-status-dot--error,.pcb-status-dot--mismatch{background:var(--color-danger)}.pcb-status-dot--unknown{background:var(--color-warning)}.pcb-status-time{color:var(--text-quaternary)}.pcb-channel-error{padding:6px var(--space-sm);border-radius:var(--radius-sm);background:#ef444414;border:1px solid rgba(239,68,68,.3);color:#b91c1c;font-size:11px;line-height:1.5;word-break:break-word}.pcb-channel-card-actions{display:flex;align-items:center;gap:4px;padding-top:var(--space-sm);margin-top:auto;border-top:1px solid var(--border-color-light)}.pcb-modal-form{display:grid;gap:var(--space-md);padding-top:2px}.pcb-form-intro{padding:var(--space-sm) 12px;background:var(--color-ai);color:var(--text-secondary);font-size:12px;line-height:1.6;border-radius:var(--radius-sm)}.pcb-modal-form label{display:grid;gap:6px;color:var(--text-secondary);font-size:12px}.pcb-modal-form .ant-select{width:100%}.pcb-relogin{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center;padding:var(--space-sm) 0}.pcb-relogin-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--color-accent-bg);color:var(--color-accent-deep);font-size:24px}.pcb-relogin h4{margin:0;font:600 14px/1.4 var(--font-heading);color:var(--text-primary)}.pcb-relogin p{margin:0;font-size:12px;color:var(--text-tertiary);line-height:1.6}.pcb-relogin-actions{display:flex;gap:var(--space-sm)}.pcb-catalog{display:flex;flex-direction:column;gap:var(--space-md)}.pcb-catalog-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.pcb-catalog-source{display:flex;gap:var(--space-sm)}.pcb-catalog-toolbar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0 var(--space-md);border-bottom:1px solid var(--border-color-light);flex-wrap:wrap}.pcb-catalog-toolbar .ant-select{min-width:120px}.pcb-catalog-count{margin-left:auto;font-size:12px;color:var(--text-tertiary)}.pcb-draft-list{display:flex;flex-direction:column;gap:var(--space-md)}.pcb-list-loading{padding:var(--space-xl);text-align:center;color:var(--text-tertiary);font-size:12px}.pcb-draft-row{display:flex;justify-content:space-between;gap:var(--space-lg);padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);transition:box-shadow var(--transition-fast)}.pcb-draft-row:hover{box-shadow:var(--shadow-sm)}.pcb-draft-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.pcb-draft-kicker{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-tertiary);font-size:11px}.pcb-mini-mark{display:inline-flex}.pcb-draft-title{align-self:flex-start;padding:0;border:0;background:transparent;color:var(--text-primary);cursor:pointer;text-align:left;font:600 15px/1.4 var(--font-heading)}.pcb-draft-title:hover{color:var(--color-accent-deep)}.pcb-draft-meta{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px}.pcb-meta-sep{color:var(--text-quaternary)}.pcb-row-error{display:flex;align-items:flex-start;gap:6px;padding:var(--space-sm);border-radius:var(--radius-sm);background:#ef444414;border:1px solid rgba(239,68,68,.3);color:#b91c1c;font-size:11px;line-height:1.5}.pcb-row-error code{font-family:var(--font-mono);white-space:pre-wrap}.pcb-draft-links{display:flex;align-items:center;gap:var(--space-sm);padding-top:6px;border-top:1px solid var(--border-color-light);font-size:12px}.pcb-draft-link-btn{border:0;background:transparent;color:var(--color-accent-deep);font-weight:600;cursor:pointer;padding:0}.pcb-draft-link-btn:hover{text-decoration:underline}.pcb-publish-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary)}.pcb-publish-link a{color:var(--text-primary);font-weight:600}.pcb-publish-link button{border:0;background:transparent;color:var(--text-tertiary);font-size:11px;cursor:pointer;padding:0}.pcb-publish-link button:hover{color:var(--color-accent-deep)}.pcb-publish-link-edit{display:inline-flex;align-items:center;gap:6px}.pcb-publish-link-edit .ant-input{width:220px}.pcb-publish-link-placeholder{border:0;background:transparent;color:var(--text-tertiary);font-size:12px;cursor:pointer;padding:0;font-weight:600}.pcb-publish-link-placeholder:hover{color:var(--text-primary);text-decoration:underline}.pcb-draft-state{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:var(--space-sm);min-width:230px}.pcb-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}.pcb-status-pulse{animation:pcbPulse 1.6s ease-in-out infinite}@keyframes pcbPulse{0%,to{opacity:1}50%{opacity:.55}}.pcb-quick-publish-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0006;display:flex;align-items:center;justify-content:center}.pcb-quick-publish{width:420px;border-radius:var(--radius-lg);background:var(--bg-primary);box-shadow:var(--shadow-lg);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.pcb-quick-publish-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-color-light)}.pcb-quick-publish-header h4{margin:0;font:600 14px/1.4 var(--font-heading);color:var(--text-primary)}.pcb-quick-publish-header button{border:0;background:transparent;color:var(--text-tertiary);cursor:pointer;font-size:13px}.pcb-quick-publish-body{display:flex;flex-direction:column;gap:var(--space-md)}.pcb-quick-publish-title{padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-color-light);font-weight:600;font-size:12px;color:var(--text-primary)}.pcb-quick-publish-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.pcb-quick-publish-fields label{display:grid;gap:6px;font-size:12px;color:var(--text-secondary)}.pcb-quick-publish-fields .ant-select{width:100%}.pcb-quick-publish-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-color-light)}.pcb-preview-frame{display:flex;flex-direction:column;min-height:0;width:100%;height:100%}.pcb-preview-diagnostics{flex:none;padding:var(--space-sm) var(--space-md);font-size:11px;font-weight:500;border-bottom:1px solid var(--border-color)}.pcb-preview-diagnostics.is-error{color:#b91c1c;background:#ef444414;border-color:#ef44444d}.pcb-preview-diagnostics.is-warning{color:#92400e;background:#faad1414;border-color:#faad144d}.pcb-preview-scroll{flex:1;min-height:0;overflow:auto;padding:var(--space-md);background:var(--bg-tertiary)}.pcb-preview-viewport{margin:0 auto;height:100%;min-height:560px;overflow:hidden;border:1px solid var(--border-color);background:var(--bg-primary);box-shadow:var(--shadow-sm);transition:width var(--transition-base)}.pcb-preview-viewport--mobile{width:375px}.pcb-preview-viewport--desktop{width:677px;max-width:100%}.pcb-preview-iframe{display:block;width:100%;height:100%;min-height:560px;border:0;background:var(--bg-primary)}.pcb-template-fields{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:var(--space-md);flex:none}.pcb-template-fields label{display:grid;gap:6px;font-size:12px;color:var(--text-secondary)}.pcb-template-fields .ant-select{width:100%}@media (max-width: 960px){.pcb-template-fields{grid-template-columns:1fr}}.pcb-templates{display:flex;flex-direction:column;gap:var(--space-lg)}.pcb-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);flex-wrap:wrap}.pcb-toolbar-hint{font-size:12px;color:var(--text-tertiary)}.pcb-toolbar-actions{display:flex;gap:var(--space-sm);flex-shrink:0}.pcb-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.pcb-template-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.pcb-template-card:hover{box-shadow:var(--shadow-sm);border-color:var(--text-quaternary)}.pcb-template-card-top{display:flex;align-items:center;justify-content:space-between}.pcb-id-badge{font:700 11px var(--font-mono);color:var(--text-tertiary);background:var(--bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm)}.pcb-template-name{margin:0;font:600 14px/1.4 var(--font-heading);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcb-template-account{font-size:12px;color:var(--text-tertiary)}.pcb-template-account strong{color:var(--text-primary);font-weight:600}.pcb-template-snippet{margin:0;padding:var(--space-sm);min-height:42px;max-height:60px;overflow:hidden;border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-color-light);color:var(--text-tertiary);font:11px/1.55 var(--font-mono);white-space:pre-wrap}.pcb-template-card-actions{display:flex;align-items:center;gap:4px;padding-top:var(--space-sm);margin-top:auto;border-top:1px solid var(--border-color-light)}.pcb-preview-modal-body{display:flex;flex-direction:column;gap:var(--space-sm);height:560px}.pcb-preview-modal-switch{display:flex;justify-content:flex-end}.pcb-preview-modal-frame{flex:1;min-height:0;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.pcb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:var(--bg-primary)}.pcb-overlay-header{height:54px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-lg);border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:var(--space-sm)}.pcb-overlay-ident{display:flex;align-items:center;gap:var(--space-sm);min-width:0;flex-wrap:wrap}.pcb-overlay-divider{width:1px;height:18px;background:var(--border-color)}.pcb-overlay-title{font:600 13px/1.4 var(--font-heading);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcb-overlay-actions{display:flex;gap:var(--space-sm)}.pcb-overlay-body{flex:1;display:flex;min-height:0}.pcb-overlay-pane{width:50%;min-width:0;display:flex;flex-direction:column;min-height:0}.pcb-overlay-pane--form{border-right:1px solid var(--border-color);padding:var(--space-lg);gap:var(--space-md)}.pcb-overlay-pane--preview{background:var(--bg-tertiary)}.pcb-overlay-toolbar{display:flex;align-items:center;justify-content:space-between;flex:none;margin-top:var(--space-sm)}.pcb-overlay-hint{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--text-quaternary)}.pcb-overlay-textarea{flex:1;min-height:0;margin-top:var(--space-sm);font:12px/1.75 var(--font-mono)!important;resize:none}.pcb-overlay-textarea.ant-input{height:100%!important}.pcb-overlay-preview-header{flex:none;height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-lg);border-bottom:1px solid var(--border-color);background:var(--bg-primary);font-size:12px;font-weight:600;color:var(--text-secondary)}.pcb-overlay-preview-body{flex:1;min-height:0}.pcb-optional{color:var(--text-quaternary)}@media (max-width: 960px){.pcb-overlay-body{flex-direction:column}.pcb-overlay-pane{width:100%}.pcb-overlay-pane--form{border-right:0;border-bottom:1px solid var(--border-color)}}.pcb-editor-field-label{font-size:12px;color:var(--text-tertiary);font-weight:600}.pcb-editor-banner{flex:none;display:flex;align-items:center;gap:var(--space-sm);padding:6px var(--space-lg);font-size:11px;flex-wrap:wrap}.pcb-editor-banner--success{background:var(--color-accent-bg);color:var(--color-accent-deep);border-bottom:1px solid var(--color-accent-glow)}.pcb-editor-banner--error{background:#ef444414;color:#b91c1c;border-bottom:1px solid rgba(239,68,68,.3)}.pcb-editor-banner-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.pcb-editor-banner-link{border:0;background:transparent;color:inherit;font-weight:700;text-decoration:underline;cursor:pointer;padding:0}.pcb-editor-banner-spacer{flex:1}.pcb-editor-banner-publish{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary)}.pcb-editor-banner-publish a{color:var(--text-primary);font-weight:700}.pcb-editor-banner-publish button{border:0;background:transparent;color:var(--text-tertiary);font-size:10px;cursor:pointer;padding:0}.pcb-editor-banner--error code{font-family:var(--font-mono);white-space:pre-wrap}.pcb-editor-toolbar-left{display:flex;align-items:center;gap:var(--space-sm)}.pcb-editor-title-input{flex:none;height:42px;margin:var(--space-sm) 0 var(--space-md);padding-inline:0;border:0!important;border-bottom:1px solid var(--border-color)!important;border-radius:0!important;color:var(--text-primary);font:600 20px/1.4 var(--font-heading)!important}.pcb-editor-title-input:focus{border-color:var(--color-accent)!important;box-shadow:none!important}.pcb-plaintext-preview{max-width:640px;margin:0 auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.pcb-plaintext-preview h3{margin:0;padding-bottom:10px;border-bottom:1px solid var(--border-color-light);font:700 13px/1.5 var(--font-heading);color:var(--text-primary)}.pcb-plaintext-body{font-size:12px;line-height:1.7;color:var(--text-secondary);white-space:pre-wrap}.pcb-plaintext-tags{padding-top:var(--space-sm);border-top:1px solid var(--border-color-light);font-size:11px;font-weight:600;color:var(--color-accent-deep)}.pub-layout{height:100vh;background:var(--bg-primary);overflow:hidden}.pub-main{flex:1;min-height:0;display:flex}.pub-content{min-width:0}.pub-content-body,.pub-embedded{height:100%;overflow:auto}.pub-content-body,.pub-embedded{padding:0 var(--space-xl) 40px}.pub-workbench{width:100%;max-width:1500px;margin:0 auto;color:var(--text-primary)}.pub-workbench-tabs{position:sticky;top:0;z-index:3;display:flex;align-items:stretch;gap:26px;min-height:54px;margin:0 0 var(--space-xs);border-bottom:1px solid var(--border-color);background:var(--bg-primary)}.pub-workbench-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-tertiary);display:inline-flex;align-items:center;align-self:stretch;gap:7px;padding:0 1px;white-space:nowrap;font:600 13px/1 var(--font-body);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.pub-workbench-tabs button:hover{color:var(--text-primary)}.pub-workbench-tabs button.is-active{color:var(--text-primary);border-color:var(--color-accent)}.pub-workbench-tabs button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.pub-tab-count{min-width:20px;height:18px;padding:0 var(--space-xs);border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-tertiary);font-size:11px;line-height:16px;text-align:center}.pub-workbench-tabs button.is-active .pub-tab-count{border-color:var(--color-accent);background:var(--color-accent-bg);color:var(--color-accent-deep)}.pub-tab-panel{min-height:560px;padding-top:var(--space-md)}.pub-error{margin:var(--space-md) 0 0;padding:var(--space-sm) 11px;border:1px solid rgba(239,68,68,.3);color:#b91c1c;background:#ef444414;border-radius:var(--radius-sm);font-size:12px}@media (max-width: 960px){.pub-content-body,.pub-embedded{padding-inline:18px}}@media (max-width: 640px){.pub-workbench-tabs{gap:18px;overflow-x:auto}}@media (prefers-reduced-motion: reduce){.pub-workbench *{transition:none!important;animation:none!important}}.as-panel{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:20px}.as-panel-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:6px}.as-empty{padding:24px 0;text-align:center;color:var(--text-tertiary);font-size:13px}.as-total-section{padding:16px;background:var(--bg-card);border-radius:8px;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.as-total-label{font-size:14px;color:var(--text-secondary);font-weight:500}.as-total-value{font-size:28px;font-weight:700;color:var(--text-primary)}.as-total-suffix{font-size:14px;color:var(--text-tertiary);margin-left:4px}.as-grade-tag{font-size:13px;font-weight:600;padding:2px 10px;border-radius:4px;color:#fff}.as-dimensions{display:flex;flex-direction:column;gap:12px}.as-dimension-item{display:flex;flex-direction:column;gap:4px}.as-dimension-header{display:flex;align-items:center;justify-content:space-between}.as-dimension-label{font-size:13px;color:var(--text-primary);font-weight:500}.as-dimension-score{font-size:13px;font-weight:600;color:var(--text-primary)}.as-dimension-bar-track{height:6px;border-radius:3px;background:var(--bg-card);overflow:hidden}.as-dimension-bar-fill{height:100%;border-radius:3px;background:var(--text-primary)}.as-dimension-reason{font-size:12px;color:var(--text-tertiary)}.as-bonus-items{margin-top:16px;display:flex;flex-wrap:wrap;gap:6px}.as-bonus-tag{font-size:12px;padding:1px 8px;border-radius:4px;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary)}.as-bonus-tag-capped{color:var(--text-tertiary);text-decoration:line-through}.as-calculated-at{margin-top:12px;font-size:12px;color:var(--text-tertiary)}.aa-panel{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:20px}.aa-panel-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:6px}.aa-panel-title-icon{color:var(--color-accent)}.aa-features{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.aa-feature-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-tertiary);cursor:pointer;transition:all .2s ease;text-align:center}.aa-feature-btn:hover{border-color:var(--color-accent);background:#05c1600d}.aa-feature-btn.active{border-color:var(--color-accent);background:#05c16014}.aa-feature-btn-icon{font-size:20px;color:var(--text-secondary)}.aa-feature-btn.active .aa-feature-btn-icon{color:var(--color-accent)}.aa-feature-btn-label{font-size:12px;color:var(--text-secondary);font-weight:500}.aa-result-area{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:16px;min-height:120px;margin-bottom:16px}.aa-result-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;color:var(--text-tertiary);font-size:13px;gap:8px}.aa-result-empty-icon{font-size:32px;opacity:.3}.aa-summary-text{font-size:13px;color:var(--text-primary);line-height:1.7}.aa-summary-meta{font-size:11px;color:var(--text-tertiary);margin-top:8px}.aa-tags-list{display:flex;flex-wrap:wrap;gap:6px}.aa-tag-item{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:12px;border-radius:4px;padding:2px 8px;margin:0}.aa-classification{display:flex;flex-direction:column;gap:8px}.aa-classification-row{display:flex;align-items:center;gap:8px;font-size:13px}.aa-classification-label{color:var(--text-tertiary);font-size:12px;min-width:60px}.aa-classification-value{color:var(--text-primary);font-weight:500}.aa-confidence-bar{flex:1;min-width:120px}.aa-similar-list{display:flex;flex-direction:column;gap:8px}.aa-similar-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:border-color .2s ease}.aa-similar-item:hover{border-color:#ccc}.aa-similar-info{display:flex;flex-direction:column;gap:2px}.aa-similar-title{font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.aa-similar-source{font-size:11px;color:var(--text-tertiary)}.aa-similar-score{font-size:13px;font-weight:600;color:var(--color-accent);flex-shrink:0}.aa-quality-section{border-top:1px solid var(--border-color);padding-top:16px}.aa-quality-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:12px;display:flex;align-items:center;gap:6px}.aa-quality-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.aa-quality-item{display:flex;flex-direction:column;gap:4px}.aa-quality-label{font-size:12px;color:var(--text-tertiary);display:flex;justify-content:space-between}.aa-quality-value{font-size:13px;font-weight:600;color:var(--text-primary)}.aa-loading{display:flex;align-items:center;justify-content:center;min-height:120px}.ad-layout{height:100vh;background:#fff;overflow:hidden}.ad-header{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 24px;background:#fff;border-bottom:1px solid var(--border-color);flex-shrink:0;z-index:10}.ad-header-left{display:flex;align-items:center;gap:24px}.ad-logo{display:flex;align-items:center;gap:8px;flex-shrink:0}.ad-logo-icon{width:28px;height:28px;border-radius:6px;background:var(--text-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.ad-logo-text{font-size:15px;font-weight:600;color:var(--text-primary);white-space:nowrap}.ad-back-btn{display:flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:13px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s ease}.ad-back-btn:hover{color:var(--text-primary);background:#0000000a}.ad-nav-menu{border-bottom:none!important;background:transparent!important;line-height:54px!important}.ad-nav-menu .ant-menu-item{font-size:14px;color:var(--text-secondary);padding:0 16px!important;margin:0 4px!important;line-height:54px!important}.ad-nav-menu .ant-menu-item-selected{color:var(--text-primary)!important;font-weight:600}.ad-nav-menu .ant-menu-item-selected:after{border-bottom-color:var(--text-primary)!important}.ad-nav-menu .ant-menu-item:hover{color:var(--text-primary)!important}.ad-header-right{display:flex;align-items:center;gap:8px}.ad-header-btn{color:var(--text-secondary);font-size:16px}.ad-header-btn:hover{color:var(--text-primary)}.ad-content{display:flex;overflow:hidden;flex:1;background:var(--bg-card)}.ad-left-pane{flex:0 0 60%;overflow-y:auto;padding:24px;background:#fff;border-right:1px solid var(--border-color)}.ad-title{font-size:22px;font-weight:700;color:var(--text-primary);line-height:1.4;margin-bottom:16px}.ad-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--border-color);margin-bottom:12px}.ad-meta-item{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.ad-meta-label{color:var(--text-secondary)}.ad-meta-value{color:var(--text-primary);font-weight:500}.ad-meta-sep{color:var(--border-color)}.ad-source-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:20px}.ad-source-links-label{margin-right:2px;color:var(--text-secondary);font-size:13px}.ad-source-link-btn{border-radius:6px;color:var(--text-secondary)}.ad-source-link-btn:not(:disabled):hover{color:var(--text-primary)!important;border-color:#bfbfbf!important}.ad-source-link-official:not(:disabled){color:var(--text-primary);font-weight:500}.ad-source-links-note{color:var(--text-tertiary);font-size:12px}.ad-body{font-size:14px;color:var(--text-primary);line-height:1.8}.ad-body h2{font-size:18px;font-weight:700;color:var(--text-primary);margin:20px 0 12px}.ad-body h3{font-size:15px;font-weight:600;color:var(--text-primary);margin:16px 0 8px}.ad-body p{margin-bottom:8px}.ad-body ol,.ad-body ul{padding-left:20px;margin-bottom:8px}.ad-body li{margin-bottom:4px}.ad-rich-content{min-width:0;overflow-wrap:anywhere}.ad-rich-content .announcement-table-scroll{width:100%;margin:20px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.ad-rich-content table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:auto;font-size:13px;line-height:1.6}.ad-rich-content th,.ad-rich-content td{min-width:64px;padding:8px 10px;border:1px solid var(--border-color);vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.ad-rich-content th{font-weight:600;background:#fafafa}.ad-rich-content img{max-width:100%;height:auto}.ad-attachments{margin-top:24px;padding-top:16px;border-top:1px solid var(--border-color)}.ad-attachments-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.ad-attachment-list{display:flex;flex-direction:column;gap:8px}.ad-attachment-item{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fafafa;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:border-color .2s ease}.ad-attachment-item:hover{border-color:#ccc}.ad-attachment-icon{font-size:18px;color:var(--text-muted);flex-shrink:0}.ad-attachment-info{flex:1;display:flex;flex-direction:column;gap:2px}.ad-attachment-name{font-size:13px;color:var(--text-primary)}.ad-attachment-size{font-size:11px;color:var(--text-tertiary)}.ad-attachment-download{color:var(--text-secondary);font-size:13px}.ad-right-pane{flex:0 0 40%;overflow-y:auto;padding:24px;background:var(--bg-card);display:flex;flex-direction:column;gap:16px}.ad-action-bar{display:flex;gap:8px;flex-shrink:0}.ad-action-btn{flex:1;border-radius:6px;height:36px;font-weight:500}.ad-action-publish{background:#05c160!important;border-color:#05c160!important;color:#fff!important}.ad-action-publish:hover{background:#04b057!important;border-color:#04b057!important}.ad-action-edit{border-color:var(--border-color)!important;color:var(--text-secondary)!important}.ad-action-edit:hover{border-color:#ccc!important;color:var(--text-primary)!important}.ad-action-delete{border-color:#ef4444!important;color:#ef4444!important}.ad-action-delete:hover{background:#ef44440f!important;border-color:#dc2626!important;color:#dc2626!important}@media (max-width: 1200px){.ad-left-pane{flex:0 0 55%}.ad-right-pane{flex:0 0 45%}}@media (max-width: 900px){.ad-content{flex-direction:column}.ad-left-pane{flex:1;border-right:none;border-bottom:1px solid var(--border-color)}.ad-right-pane{flex:1}}.pl-container{display:flex;flex-direction:column;height:100%;background:var(--bg-primary)}.pl-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.pl-search{width:220px;flex-shrink:0}.pl-search .ant-input-affix-wrapper{border-radius:6px;border-color:var(--border-color);height:32px}.pl-search .ant-input-affix-wrapper:focus,.pl-search .ant-input-affix-wrapper-focused{border-color:var(--text-primary);box-shadow:0 0 0 2px #0000000f}.pl-filter-select{width:130px;flex-shrink:0}.pl-filter-select .ant-select-selector{border-radius:6px!important;border-color:var(--border-color)!important;height:32px!important}.pl-filter-select:hover .ant-select-selector,.pl-filter-select.ant-select-focused .ant-select-selector{border-color:#ccc!important}.pl-toolbar-spacer{flex:1}.pl-table-container{flex:1;overflow-x:auto;overflow-y:auto}.pl-table .ant-table-thead>tr>th{background-color:var(--bg-card)!important;font-weight:600;color:var(--text-primary);font-size:13px;border-bottom:1px solid var(--border-color)}.pl-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-color);font-size:13px;color:var(--text-primary)}.pl-table .ant-table-tbody>tr:nth-child(2n)>td{background-color:var(--bg-tertiary)}.pl-table .ant-table-tbody>tr:nth-child(odd)>td{background-color:var(--bg-primary)}.pl-table .ant-table-tbody>tr:hover>td{background-color:#0000000a!important}.pl-name-cell{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.pl-price{font-size:13px;color:var(--text-primary);font-weight:500}.pl-price-free{font-size:13px;color:var(--color-accent);font-weight:600}.pl-study-count{color:var(--text-secondary);font-size:13px}.pl-action-btn{padding:0 6px;color:var(--text-secondary);font-size:13px}.pl-action-btn:hover{color:var(--text-primary)}.pl-table-container::-webkit-scrollbar{height:6px;width:6px}.pl-table-container::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.pl-table-container::-webkit-scrollbar-track{background:transparent}@media (max-width: 768px){.pl-search,.pl-filter-select{width:100%}.pl-toolbar-spacer{display:none}}.po-wrapper{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);font-family:Alibaba PuHuiTi,阿里巴巴普惠体,Noto Sans SC,Microsoft YaHei,sans-serif}.po-stats-bar{display:flex;gap:16px;padding:16px 24px;border-bottom:1px solid var(--border-color);flex-shrink:0}.po-stat-box{flex:1;min-width:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:16px 20px}.po-stat-box .ant-statistic-title{font-size:13px;color:var(--text-tertiary);margin-bottom:4px}.po-stat-box .ant-statistic-content-value{font-size:24px;font-weight:700;color:var(--text-primary)}.po-toolbar{display:flex;align-items:center;gap:12px;padding:16px 24px;border-bottom:1px solid var(--border-color);flex-shrink:0;flex-wrap:wrap}.po-search{flex:1;min-width:200px;max-width:280px}.po-search .ant-input-affix-wrapper{border-radius:6px;border-color:var(--border-color);height:34px}.po-search .ant-input-affix-wrapper:focus,.po-search .ant-input-affix-wrapper-focused{border-color:var(--text-primary);box-shadow:0 0 0 2px #0000000f}.po-filter-select{width:120px}.po-filter-select .ant-select-selector,.po-date-picker .ant-picker{border-radius:6px!important;border-color:var(--border-color)!important;height:34px!important}.po-table-container{flex:1;overflow-y:auto;overflow-x:auto;padding:0 24px 16px}.po-table .ant-table-thead>tr>th{background-color:var(--bg-card)!important;font-weight:600;color:var(--text-primary);font-size:12px;border-bottom:1px solid var(--border-color);padding:8px 12px}.po-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-color);font-size:13px;color:var(--text-primary);padding:10px 12px}.po-table .ant-table-tbody>tr:nth-child(2n)>td{background-color:var(--bg-tertiary)}.po-table .ant-table-tbody>tr:nth-child(odd)>td{background-color:var(--bg-primary)}.po-table .ant-table-tbody>tr:hover>td{background-color:#0000000a!important}.po-order-id{font-family:JetBrains Mono,Consolas,monospace;font-size:12px;color:var(--text-secondary)}.po-amount{font-weight:600;color:var(--text-primary);font-family:JetBrains Mono,Consolas,monospace}.po-phone{font-family:JetBrains Mono,Consolas,monospace;font-size:12px;color:var(--text-secondary)}.po-time{font-size:12px;color:var(--text-tertiary)}.po-action-btn{padding:0 4px;color:var(--text-secondary);font-size:13px}.po-action-btn:hover{color:var(--text-primary)}.po-action-btn-danger{color:#ff4d4f}.po-action-btn-danger:hover{color:#ff7875}.po-table-container::-webkit-scrollbar{width:6px;height:6px}.po-table-container::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.po-table-container::-webkit-scrollbar-track{background:transparent}@media (max-width: 768px){.po-stats-bar{padding:12px 16px;gap:8px;flex-wrap:wrap}.po-stat-box{flex:1 1 calc(50% - 4px);padding:12px 16px}.po-stat-box .ant-statistic-content-value{font-size:18px}.po-toolbar{padding:12px 16px}.po-table-container{padding:0 16px 12px}}.ps-wrapper{padding:20px 24px;overflow-y:auto;background:var(--bg-primary);font-family:Alibaba PuHuiTi,阿里巴巴普惠体,Noto Sans SC,Microsoft YaHei,sans-serif}.ps-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.ps-kpi-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:20px 24px;transition:border-color .2s ease}.ps-kpi-card:hover{border-color:#ccc}.ps-kpi-label{color:var(--text-tertiary);font-size:13px;margin-bottom:8px}.ps-kpi-value{color:var(--text-primary);font-size:28px;font-weight:700;line-height:1.2;font-family:JetBrains Mono,Consolas,monospace}.ps-kpi-change{display:flex;align-items:center;gap:4px;font-size:12px;margin-top:8px}.ps-kpi-change-up{color:var(--color-success)}.ps-kpi-change-down{color:var(--color-danger)}.ps-kpi-change-flat{color:var(--text-tertiary)}.ps-kpi-change-label{color:#b0b0b0;margin-left:2px}.ps-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:20px 24px;margin-bottom:20px}.ps-section:last-child{margin-bottom:0}.ps-section-title{margin:0 0 16px;color:var(--text-primary);font-size:15px;font-weight:600}.ps-trend-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ps-trend-header .ps-section-title{margin:0}.ps-trend-legend{display:flex;align-items:center;gap:16px}.ps-trend-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-tertiary)}.ps-trend-legend-dot{width:8px;height:8px;border-radius:2px;background:var(--text-primary)}.ps-trend-chart{display:flex;align-items:stretch;justify-content:space-between;gap:12px;height:240px}.ps-trend-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.ps-trend-value{font-size:11px;color:var(--text-tertiary);font-family:JetBrains Mono,Consolas,monospace;white-space:nowrap}.ps-trend-bar-container{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;min-height:0}.ps-trend-bar{width:60%;max-width:36px;background-color:var(--text-primary);border-radius:4px 4px 0 0;transition:height .3s ease,background-color .2s ease;min-height:4px}.ps-trend-col:hover .ps-trend-bar{background-color:var(--text-secondary)}.ps-trend-date{font-size:12px;color:var(--text-tertiary)}.ps-trend-orders{font-size:11px;color:#b0b0b0}.ps-table .ant-table-thead>tr>th{background-color:var(--bg-card)!important;font-weight:600;color:var(--text-primary);font-size:13px;border-bottom:1px solid var(--border-color)}.ps-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-color);font-size:13px;color:var(--text-primary)}.ps-table .ant-table-tbody>tr:nth-child(2n)>td{background-color:var(--bg-tertiary)}.ps-table .ant-table-tbody>tr:nth-child(odd)>td{background-color:var(--bg-primary)}.ps-table .ant-table-tbody>tr:hover>td{background-color:#0000000a!important}.ps-rank{display:flex;align-items:center;gap:6px;color:var(--text-primary);font-size:14px;font-weight:600}.ps-rank-icon{color:var(--text-tertiary);font-size:14px}.ps-product-name{color:var(--text-primary);font-size:13px;font-weight:500}.ps-type-tag{background-color:var(--bg-card)!important;border:1px solid var(--border-color)!important;color:var(--text-secondary)!important;font-size:12px;margin:0;border-radius:4px;padding:0 8px;line-height:22px}.ps-sales-count{color:var(--text-primary);font-size:13px;font-weight:600;font-family:JetBrains Mono,Consolas,monospace}.ps-revenue{color:var(--text-primary);font-size:14px;font-weight:600;font-family:JetBrains Mono,Consolas,monospace}.ps-wrapper::-webkit-scrollbar{width:6px}.ps-wrapper::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.ps-wrapper::-webkit-scrollbar-track{background:transparent}@media (max-width: 768px){.ps-kpi-grid{grid-template-columns:repeat(2,1fr)}}.cm-container{background:var(--bg-primary);padding:16px}.cm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 768px){.cm-grid{grid-template-columns:1fr}}.cm-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.cm-section-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-card);border-bottom:1px solid var(--border-color)}.cm-section-title{font-size:14px;font-weight:600;color:var(--text-primary)}.cm-section-body{flex:1;overflow-x:auto}.cm-table .ant-table-thead>tr>th{background:var(--bg-tertiary)!important;font-weight:600;color:var(--text-primary);font-size:12px;border-bottom:1px solid var(--border-color);padding:8px 12px}.cm-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-color-light);font-size:13px;color:var(--text-primary);padding:10px 12px}.cm-table .ant-table-tbody>tr:nth-child(2n)>td{background:var(--bg-tertiary)}.cm-table .ant-table-tbody>tr:nth-child(odd)>td{background:var(--bg-primary)}.cm-table .ant-table-tbody>tr:hover>td{background:#0000000a!important}.cm-cat-name{font-weight:500;color:var(--text-primary);font-size:13px}.cm-cat-count{color:var(--text-secondary);font-size:13px;font-variant-numeric:tabular-nums}.cm-cat-sort{color:var(--text-tertiary);font-size:12px;font-variant-numeric:tabular-nums}.cm-action-btn{padding:2px 6px!important;font-size:12px!important;color:var(--text-secondary)!important;height:auto!important}.cm-action-btn:hover{color:var(--text-primary)!important;background:#0000000a!important}.cm-action-btn-danger:hover{color:var(--color-danger)!important}.cm-add-btn.ant-btn-primary{background:var(--color-accent);border-color:var(--color-accent);box-shadow:none}.cm-add-btn.ant-btn-primary:hover,.cm-add-btn.ant-btn-primary:focus{background:#04a852!important;border-color:#04a852!important}.cm-modal .ant-modal-header{border-bottom:1px solid var(--border-color);margin-bottom:16px}.cm-modal .ant-modal-title{font-size:15px;font-weight:600;color:var(--text-primary)}.cm-modal .ant-form-item-label>label{font-size:13px;color:var(--text-secondary)}.cm-modal .ant-input,.cm-modal .ant-input-number{border-radius:6px!important;border-color:var(--border-color)!important}.cm-modal .ant-input:focus,.cm-modal .ant-input-focused,.cm-modal .ant-input-number-focused{border-color:var(--text-primary)!important;box-shadow:0 0 0 2px #00000014!important}.cm-modal .ant-btn-primary{background:var(--color-accent);border-color:var(--color-accent)}.cm-modal .ant-btn-primary:hover{background:#04a852!important;border-color:#04a852!important}.product-page{display:flex;flex-direction:column;height:100vh;background:var(--bg-primary);font-family:var(--font-body);color:var(--text-primary);overflow:hidden}.product-main{flex:1;display:flex;overflow:hidden;position:relative}@media (max-width: 768px){.product-main{flex-direction:column}}.student-page{display:flex;flex-direction:column;height:100vh;background:var(--bg-primary);font-family:var(--font-body);color:var(--text-primary);overflow:hidden}.student-page-main{flex:1;display:flex;overflow:hidden;position:relative}@media (max-width: 768px){.student-page-main{flex-direction:column}}.student-detail-drawer .ant-drawer-header{border-bottom:1px solid var(--border-color);padding:16px 24px}.student-detail-drawer .ant-drawer-title{font-size:16px;font-weight:600;color:var(--text-primary)}.student-detail-drawer .ant-drawer-body{padding:0;display:flex;flex-direction:column}.student-detail-drawer .baize-tabs{height:100%}.sl-wrapper{display:flex;flex-direction:column;height:100%;background:var(--bg-primary)}.sl-toolbar{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.sl-search-row{display:flex;gap:8px;align-items:center}.sl-search{flex:1}.sl-search .ant-input-affix-wrapper{border-radius:6px;border-color:var(--border-color);height:32px}.sl-search .ant-input-affix-wrapper:focus,.sl-search .ant-input-affix-wrapper-focused{border-color:var(--text-primary);box-shadow:0 0 0 2px #00000014}.sl-filter-select{width:120px}.sl-filter-select .ant-select-selector{border-radius:6px!important;border-color:var(--border-color)!important;height:32px!important}.sl-table-container,.sl-table-container .ant-table-wrapper,.sl-table-container .ant-spin-nested-loading,.sl-table-container .ant-spin-container,.sl-table-container .ant-table,.sl-table-container .ant-table-container{flex:1;overflow:hidden;display:flex;flex-direction:column}.sl-table-container .ant-table-body{flex:1;overflow-y:auto!important}.sl-table-container .ant-pagination{flex-shrink:0;padding:8px 16px;border-top:1px solid var(--border-color);background:var(--bg-primary);margin:0!important}.sl-table .ant-table-thead>tr>th{background-color:var(--bg-card)!important;font-weight:600;color:var(--text-primary);font-size:12px;border-bottom:1px solid var(--border-color);padding:8px 12px}.sl-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-color);font-size:13px;color:var(--text-primary);padding:10px 12px}.sl-table .ant-table-tbody>tr:nth-child(2n)>td{background-color:var(--bg-tertiary)}.sl-table .ant-table-tbody>tr:nth-child(odd)>td{background-color:var(--bg-primary)}.sl-table .ant-table-tbody>tr:hover>td{background-color:#0000000a!important}.sl-table .ant-table-tbody>tr.sl-row-selected>td{background-color:#0000000f!important}.sl-table .ant-table-tbody>tr.sl-row-selected{box-shadow:inset 3px 0 0 var(--text-primary)}.sl-student-cell{display:flex;align-items:center;gap:8px}.sl-student-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-secondary) 100%);color:var(--bg-primary);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.sl-student-name{font-weight:500;color:var(--text-primary);font-size:13px}.sl-status-tag{font-size:12px;margin:0;border-radius:4px;padding:0 8px;line-height:22px}.sl-action-btn{padding:0 4px;color:var(--text-secondary);font-size:13px}.sl-action-btn:hover{color:var(--text-primary)}.sl-action-btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.sl-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;color:var(--text-tertiary);font-size:13px}.sl-table-container::-webkit-scrollbar{width:6px}.sl-table-container::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.sl-table-container::-webkit-scrollbar-track{background:transparent}.ss-wrapper{padding:20px 24px;overflow-y:auto;background:var(--bg-primary);font-family:Alibaba PuHuiTi,阿里巴巴普惠体,Noto Sans SC,Microsoft YaHei,sans-serif}.ss-kpi-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px}.ss-kpi-card .ant-card-body{padding:20px 24px}.ss-kpi-card .ant-statistic-content-value{color:var(--text-primary);font-size:28px;font-weight:700;line-height:1.2}.ss-kpi-card .ant-statistic-content-prefix{color:var(--text-primary);font-size:20px}.ss-kpi-card .ant-statistic-title{color:var(--text-tertiary);font-size:13px;margin-bottom:8px}.ss-section-title{margin:0 0 16px;color:var(--text-primary);font-size:15px;font-weight:600}.ss-level-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px}.ss-level-card .ant-card-body{padding:20px 24px}.ss-level-row{display:flex;align-items:center;gap:16px;margin-bottom:20px}.ss-level-row:last-child{margin-bottom:0}.ss-level-label{width:48px;flex-shrink:0;color:var(--text-primary);font-size:14px;font-weight:600}.ss-level-bar{flex:1;min-width:0}.ss-level-bar .ant-progress-bg{background-color:var(--bg-card)}.ss-level-meta{width:96px;flex-shrink:0;display:flex;align-items:baseline;gap:4px;justify-content:flex-end}.ss-level-count{color:var(--text-primary);font-size:15px;font-weight:700;font-family:JetBrains Mono,Consolas,monospace}.ss-level-unit{color:var(--text-tertiary);font-size:12px}.ss-table-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px}.ss-table-card .ant-card-body{padding:20px 24px}.ss-student-name{color:var(--text-primary);font-size:13px;font-weight:500}.ss-study-hours{color:var(--text-primary);font-size:13px;font-weight:600;font-family:JetBrains Mono,Consolas,monospace}.ss-completion-cell{display:flex;align-items:center;gap:8px;min-width:140px}.ss-completion-bar{flex:1;min-width:60px}.ss-completion-text{font-size:12px;font-weight:600;color:var(--text-primary);flex-shrink:0;width:36px;text-align:right;font-family:JetBrains Mono,Consolas,monospace}.ss-rank-tag{font-size:12px;margin:0;border-radius:4px;padding:0 8px;line-height:22px}.ss-last-active{color:var(--text-tertiary);font-size:12px}.ss-section{margin-top:20px}.ss-wrapper::-webkit-scrollbar{width:6px}.ss-wrapper::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.ss-wrapper::-webkit-scrollbar-track{background:transparent}.sp-wrapper{padding:20px;background:var(--bg-primary);overflow-y:auto;height:100%}.sp-section-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px;padding-left:8px;border-left:3px solid var(--text-primary);line-height:18px}.sp-info-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:24px}.sp-avatar{flex-shrink:0}.sp-info-main{flex:1;display:flex;flex-wrap:wrap;gap:8px 24px}.sp-info-item{display:flex;flex-direction:column;gap:2px}.sp-info-label{font-size:12px;color:var(--text-tertiary)}.sp-info-value{font-size:14px;color:var(--text-primary);font-weight:500}.sp-nickname{font-size:18px;font-weight:700;color:var(--text-primary)}.sp-ability-section{margin-bottom:24px}.sp-ability-grouped{display:flex;flex-direction:column;gap:16px}.sp-ability-card{padding:16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px}.sp-ability-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sp-ability-card-title{font-size:14px;font-weight:600;color:var(--text-primary)}.sp-ability-card-score{font-size:16px;font-weight:700;font-family:JetBrains Mono,Consolas,monospace}.sp-sub-list{margin-top:12px;display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px dashed var(--border-color)}.sp-sub-item{display:flex;flex-direction:column;gap:4px}.sp-sub-header{display:flex;align-items:center;gap:8px}.sp-sub-label{font-size:12px;color:var(--text-secondary);min-width:60px}.sp-sub-score{font-size:12px;font-weight:600;font-family:JetBrains Mono,Consolas,monospace;min-width:36px}.sp-strength-tag,.sp-weakness-tag{font-size:10px;line-height:16px;padding:0 4px;margin-left:auto}.sp-sub-item .ant-progress{flex:1}.sp-ability-list{display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px}.sp-ability-item{display:flex;flex-direction:column;gap:6px}.sp-ability-header{display:flex;justify-content:space-between;align-items:center}.sp-ability-label{font-size:13px;color:var(--text-primary);font-weight:500}.sp-ability-score{font-size:14px;font-weight:700;color:var(--text-primary);font-family:JetBrains Mono,Consolas,monospace}.sp-prep-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.sp-prep-item{display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px}.sp-prep-label{font-size:12px;color:var(--text-tertiary)}.sp-prep-value{font-size:14px;color:var(--text-primary);font-weight:500}.sp-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sp-stat-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;text-align:center}.sp-stat-icon{font-size:24px;color:var(--text-secondary)}.sp-stat-number{font-size:24px;font-weight:700;color:var(--text-primary);font-family:JetBrains Mono,Consolas,monospace;line-height:1.2}.sp-stat-unit{font-size:12px;font-weight:400;color:var(--text-tertiary);margin-left:2px}.sp-stat-label{font-size:12px;color:var(--text-tertiary)}.sp-wrapper::-webkit-scrollbar{width:6px}.sp-wrapper::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.sp-wrapper::-webkit-scrollbar-track{background:transparent}@media (max-width: 768px){.sp-prep-grid{grid-template-columns:1fr}.sp-stats-grid{grid-template-columns:repeat(2,1fr)}}.sr-wrapper{padding:20px;background:var(--bg-primary);overflow-y:auto;height:100%}.sr-section{padding:16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:16px}.sr-section-header{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.sr-section-icon{font-size:16px;color:var(--color-primary)}.sr-section-title{font-size:14px;font-weight:600;color:var(--text-primary)}.sr-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.sr-field{display:flex;flex-direction:column;gap:4px}.sr-field-full{grid-column:1 / -1}.sr-label{font-size:12px;color:var(--text-tertiary)}.sr-value{font-size:14px;color:var(--text-primary);font-weight:500}.sr-value-highlight{color:var(--color-primary);font-weight:600}.sr-identity-tag{font-size:13px!important;padding:4px 12px!important;line-height:20px!important}.sr-certs,.sr-regions{display:flex;flex-wrap:wrap;gap:6px}.sr-remark{background:var(--bg-secondary, #fffbe6);border-color:var(--border-color)}.sr-remark-text{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.6}.sr-match-hint{padding:12px 16px;background:var(--bg-tertiary);border:1px dashed var(--border-color);border-radius:8px;text-align:center;font-size:12px;color:var(--text-tertiary)}@media (max-width: 768px){.sr-fields{grid-template-columns:1fr}}.sr-wrapper::-webkit-scrollbar{width:6px}.sr-wrapper::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.sr-wrapper::-webkit-scrollbar-track{background:transparent}.so-wrapper{display:flex;flex-direction:column;height:100%;background:var(--bg-primary)}.so-table-container{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:16px}.so-table-container .ant-table-wrapper,.so-table-container .ant-spin-nested-loading,.so-table-container .ant-spin-container,.so-table-container .ant-table,.so-table-container .ant-table-container{flex:1;overflow:hidden;display:flex;flex-direction:column}.so-table-container .ant-table-body{flex:1;overflow-y:auto!important}.so-table-container .ant-pagination{flex-shrink:0;padding:8px 16px;border-top:1px solid var(--border-color);background:var(--bg-primary);margin:0!important}.so-table .ant-table-thead>tr>th{background-color:var(--bg-card)!important;font-weight:600;color:var(--text-primary);font-size:13px;border-bottom:1px solid var(--border-color)}.so-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-color);font-size:13px;color:var(--text-primary)}.so-table .ant-table-tbody>tr:nth-child(2n)>td{background-color:var(--bg-tertiary)}.so-table .ant-table-tbody>tr:nth-child(odd)>td{background-color:var(--bg-primary)}.so-table .ant-table-tbody>tr:hover>td{background-color:#0000000a!important}.so-footer{display:flex;align-items:center;justify-content:flex-end;padding:12px 20px;background:var(--bg-tertiary);border-top:1px solid var(--border-color);flex-shrink:0}.so-footer-label{font-size:13px;color:var(--text-secondary);margin-right:8px}.so-footer-amount{font-size:20px;font-weight:700;color:var(--text-primary);font-family:JetBrains Mono,Consolas,monospace}.so-table-container .ant-table-body::-webkit-scrollbar{width:6px}.so-table-container .ant-table-body::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.so-table-container .ant-table-body::-webkit-scrollbar-track{background:transparent}.ssr-wrapper{display:flex;flex-direction:column;height:100%;background:var(--bg-primary)}.ssr-table-container{flex:1;overflow-y:auto;padding:16px}.ssr-table .ant-table-thead>tr>th{background-color:var(--bg-card)!important;font-weight:600;color:var(--text-primary);font-size:13px;border-bottom:1px solid var(--border-color)}.ssr-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-color);font-size:13px;color:var(--text-primary)}.ssr-table .ant-table-tbody>tr:nth-child(2n)>td{background-color:var(--bg-tertiary)}.ssr-table .ant-table-tbody>tr:nth-child(odd)>td{background-color:var(--bg-primary)}.ssr-table .ant-table-tbody>tr:hover>td{background-color:#0000000a!important}.ssr-completion-cell{display:flex;align-items:center;gap:8px;min-width:120px}.ssr-completion-bar{flex:1;min-width:60px}.ssr-completion-text{font-size:12px;font-weight:600;color:var(--text-primary);flex-shrink:0;width:36px;text-align:right;font-family:JetBrains Mono,Consolas,monospace}.ssr-footer{display:flex;align-items:center;justify-content:flex-end;gap:24px;padding:12px 20px;background:var(--bg-tertiary);border-top:1px solid var(--border-color);flex-shrink:0}.ssr-footer-item{display:flex;align-items:baseline}.ssr-footer-label{font-size:13px;color:var(--text-secondary)}.ssr-footer-amount{font-size:20px;font-weight:700;color:var(--text-primary);font-family:JetBrains Mono,Consolas,monospace}.ssr-footer-unit{font-size:13px;color:var(--text-tertiary);margin-left:2px}.ssr-effect-cell{display:flex;flex-direction:column;align-items:center;gap:2px}.ssr-effect-value{font-size:15px;font-weight:700;font-family:JetBrains Mono,Consolas,monospace}.ssr-effect-label{font-size:11px;color:var(--text-tertiary)}.ssr-effect-none{color:var(--text-tertiary);font-size:14px}.ssr-table-container::-webkit-scrollbar{width:6px}.ssr-table-container::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.ssr-table-container::-webkit-scrollbar-track{background:transparent}.ssp-wrapper{padding:16px;background:var(--bg-primary);overflow-y:auto;height:100%}.ssp-plan-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:12px;overflow:hidden;transition:border-color .2s ease}.ssp-plan-card:hover{border-color:#ccc}.ssp-plan-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.ssp-plan-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.ssp-plan-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ssp-plan-date{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-tertiary);white-space:nowrap}.ssp-plan-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.ssp-plan-progress{width:120px}.ssp-plan-progress-text{font-size:12px;font-weight:600;color:var(--text-primary);font-family:JetBrains Mono,Consolas,monospace;width:36px;text-align:right}.ssp-toggle-icon{font-size:12px;color:var(--text-tertiary);transition:transform .2s ease}.ssp-toggle-icon.expanded{transform:rotate(180deg)}.ssp-tasks-section{border-top:1px solid var(--border-color);padding:12px 16px;background:var(--bg-tertiary)}.ssp-tasks-title{font-size:12px;color:var(--text-tertiary);margin-bottom:8px;font-weight:600}.ssp-task-table .ant-table-thead>tr>th{background-color:var(--border-color-light)!important;font-weight:600;color:var(--text-primary);font-size:12px;border-bottom:1px solid var(--border-color);padding:6px 12px}.ssp-task-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-color-light);font-size:12px;color:var(--text-primary);padding:8px 12px}.ssp-task-table .ant-table-tbody>tr:hover>td{background-color:#0000000a!important}.ssp-task-status{display:inline-flex;align-items:center;gap:4px;font-size:12px}.ssp-task-status-done{color:var(--color-success)}.ssp-task-status-pending{color:var(--color-warning)}.ssp-task-status-skipped{color:var(--text-tertiary)}.ssp-wrapper::-webkit-scrollbar{width:6px}.ssp-wrapper::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.ssp-wrapper::-webkit-scrollbar-track{background:transparent}.ss-wrapper{display:flex;flex-direction:column;height:100%;background:var(--bg-primary)}.ss-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.ss-toolbar-title{font-size:14px;font-weight:600;color:var(--text-primary)}.ss-assign-btn{background:var(--color-accent)!important;border-color:var(--color-accent)!important;color:var(--bg-primary)!important;font-size:13px;font-weight:500;border-radius:6px;height:30px}.ss-assign-btn:hover{background:#04b057!important;border-color:#04b057!important}.ss-table-container{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:16px}.ss-table-container .ant-table-wrapper,.ss-table-container .ant-spin-nested-loading,.ss-table-container .ant-spin-container,.ss-table-container .ant-table,.ss-table-container .ant-table-container{flex:1;overflow:hidden;display:flex;flex-direction:column}.ss-table-container .ant-table-body{flex:1;overflow-y:auto!important}.ss-table-container .ant-pagination{flex-shrink:0;padding:8px 16px;border-top:1px solid var(--border-color);background:var(--bg-primary);margin:0!important}.ss-table .ant-table-thead>tr>th{background-color:var(--bg-card)!important;font-weight:600;color:var(--text-primary);font-size:13px;border-bottom:1px solid var(--border-color)}.ss-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-color);font-size:13px;color:var(--text-primary)}.ss-table .ant-table-tbody>tr:nth-child(2n)>td{background-color:var(--bg-tertiary)}.ss-table .ant-table-tbody>tr:nth-child(odd)>td{background-color:var(--bg-primary)}.ss-table .ant-table-tbody>tr:hover>td{background-color:#0000000a!important}.ss-skill-cell{display:flex;align-items:center;gap:8px}.ss-skill-icon{font-size:16px;color:var(--text-secondary)}.ss-skill-name{font-weight:500;color:var(--text-primary)}.ss-action-btn{padding:0 4px;color:var(--text-secondary);font-size:13px}.ss-action-btn:hover{color:var(--color-danger)}.ss-modal-list{max-height:360px;overflow-y:auto}.ss-modal-skill-item{display:flex;align-items:flex-start;gap:8px;padding:10px 0;border-bottom:1px solid var(--border-color-light)}.ss-modal-skill-info{flex:1}.ss-modal-skill-name{font-size:13px;font-weight:600;color:var(--text-primary)}.ss-modal-skill-desc{font-size:12px;color:var(--text-tertiary);margin-top:2px}.ss-modal-skill-type{font-size:11px;color:var(--text-secondary);margin-top:2px}.ss-table-container .ant-table-body::-webkit-scrollbar,.ss-modal-list::-webkit-scrollbar{width:6px}.ss-table-container .ant-table-body::-webkit-scrollbar-thumb,.ss-modal-list::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.ss-table-container .ant-table-body::-webkit-scrollbar-track,.ss-modal-list::-webkit-scrollbar-track{background:transparent}.teacher-page{display:flex;flex-direction:column;height:100vh;background:var(--bg-primary);font-family:var(--font-body);color:var(--text-primary);overflow:hidden}.teacher-main{flex:1;display:flex;overflow:hidden;position:relative}@media (max-width: 768px){.teacher-main{flex-direction:column}}.teacher-detail-drawer .ant-drawer-header{border-bottom:1px solid var(--border-color);padding:16px 24px}.teacher-detail-drawer .ant-drawer-title{font-size:16px;font-weight:600;color:var(--text-primary)}.teacher-detail-drawer .ant-drawer-body{padding:0;display:flex;flex-direction:column}.teacher-detail-drawer .baize-tabs{height:100%}.tl-wrapper{display:flex;flex-direction:column;height:100%;background:var(--bg-primary)}.tl-toolbar{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.tl-search-row{display:flex;gap:8px;align-items:center}.tl-search{flex:1}.tl-search .ant-input-affix-wrapper{border-radius:6px;border-color:var(--border-color);height:32px}.tl-search .ant-input-affix-wrapper:focus,.tl-search .ant-input-affix-wrapper-focused{border-color:var(--text-primary);box-shadow:0 0 0 2px #00000014}.tl-filter-select{width:120px}.tl-filter-select .ant-select-selector{border-radius:6px!important;border-color:var(--border-color)!important;height:32px!important}.tl-table-container{flex:1;overflow-y:auto;overflow-x:auto}.tl-table .ant-table-thead>tr>th{background-color:var(--bg-card)!important;font-weight:600;color:var(--text-primary);font-size:12px;border-bottom:1px solid var(--border-color);padding:8px 12px}.tl-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-color);font-size:13px;color:var(--text-primary);padding:10px 12px}.tl-table .ant-table-tbody>tr:nth-child(2n)>td{background-color:var(--bg-tertiary)}.tl-table .ant-table-tbody>tr:nth-child(odd)>td{background-color:var(--bg-primary)}.tl-table .ant-table-tbody>tr:hover>td{background-color:#0000000a!important}.tl-table .ant-table-tbody>tr.tl-row-selected>td{background-color:#0000000f!important}.tl-table .ant-table-tbody>tr.tl-row-selected{box-shadow:inset 3px 0 0 var(--text-primary)}.tl-teacher-cell{display:flex;align-items:center;gap:8px}.tl-teacher-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-secondary) 100%);color:var(--bg-primary);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.tl-teacher-name{font-weight:500;color:var(--text-primary);font-size:13px}.tl-status-tag{font-size:12px;margin:0;border-radius:4px;padding:0 8px;line-height:22px}.tl-action-btn{padding:0 4px;color:var(--text-secondary);font-size:13px}.tl-action-btn:hover{color:var(--text-primary)}.tl-action-btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.tl-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;color:var(--text-tertiary);font-size:13px}.tl-table-container::-webkit-scrollbar{width:6px}.tl-table-container::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.tl-table-container::-webkit-scrollbar-track{background:transparent}.ts-wrapper{padding:20px 24px;overflow-y:auto;background:var(--bg-card);font-family:Alibaba PuHuiTi,阿里巴巴普惠体,Noto Sans SC,Microsoft YaHei,sans-serif}.ts-kpi-row{margin-bottom:20px}.ts-kpi-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px}.ts-kpi-card .ant-statistic-content-value{color:var(--text-primary);font-size:28px;font-weight:700}.ts-kpi-card .ant-statistic-content-label{color:var(--text-tertiary);font-size:13px}.ts-kpi-card .ant-statistic-content-suffix{color:var(--text-tertiary);font-size:13px;font-weight:400}.ts-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:20px 24px;margin-bottom:20px}.ts-section-title{margin:0 0 16px;color:var(--text-primary);font-size:15px;font-weight:600}.ts-subject-row{display:flex;align-items:center;gap:16px;margin-bottom:16px}.ts-subject-row:last-child{margin-bottom:0}.ts-subject-label{width:80px;flex-shrink:0;color:var(--text-secondary);font-size:13px;text-align:right}.ts-subject-progress{flex:1;margin:0!important}.ts-subject-count{width:64px;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.ts-subject-count-value{color:var(--text-primary);font-size:14px;font-weight:600;font-family:JetBrains Mono,Consolas,monospace}.ts-subject-count-pct{color:var(--text-tertiary);font-size:12px}.ts-settlement-table .ant-table-thead>tr>th{background-color:var(--bg-card)!important;font-weight:600;color:var(--text-primary);font-size:13px;border-bottom:1px solid var(--border-color)}.ts-settlement-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-color);font-size:13px;color:var(--text-primary)}.ts-settlement-table .ant-table-tbody>tr:nth-child(2n)>td{background-color:var(--bg-tertiary)}.ts-settlement-table .ant-table-tbody>tr:nth-child(odd)>td{background-color:var(--bg-primary)}.ts-settlement-table .ant-table-tbody>tr:hover>td{background-color:#0000000a!important}.ts-wrapper::-webkit-scrollbar{width:6px}.ts-wrapper::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.ts-wrapper::-webkit-scrollbar-track{background:transparent}@media (max-width: 768px){.ts-subject-label{width:60px}.ts-subject-count{width:52px}}.tip-wrapper{padding:20px;background:var(--bg-primary);overflow-y:auto;height:100%}.tip-section-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px;padding-left:8px;border-left:3px solid var(--text-primary);line-height:18px}.tip-info-card{display:flex;align-items:flex-start;gap:20px;padding:20px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:24px;position:relative}.tip-avatar{flex-shrink:0}.tip-info-main{flex:1;display:flex;flex-direction:column;gap:12px}.tip-info-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tip-name{font-size:20px;font-weight:700;color:var(--text-primary);line-height:1.3}.tip-info-row{display:flex;flex-wrap:wrap;gap:8px 24px}.tip-info-item{display:flex;flex-direction:column;gap:2px}.tip-info-label{font-size:12px;color:var(--text-tertiary)}.tip-info-value{font-size:14px;color:var(--text-primary);font-weight:500}.tip-bio{font-size:13px;color:var(--text-secondary);line-height:1.6}.tip-features{font-size:13px;color:var(--text-secondary);line-height:1.6;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px}.tip-edit-btn{position:absolute;top:16px;right:16px;background:var(--color-accent)!important;border-color:var(--color-accent)!important;color:var(--bg-primary)!important;font-size:13px;font-weight:500;border-radius:6px;height:30px}.tip-edit-btn:hover{background:#04b057!important;border-color:#04b057!important}.tip-stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:24px}.tip-stat-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;text-align:center}.tip-stat-icon{font-size:24px;color:var(--text-secondary)}.tip-stat-number{font-size:24px;font-weight:700;color:var(--text-primary);font-family:JetBrains Mono,Consolas,monospace;line-height:1.2}.tip-stat-unit{font-size:12px;font-weight:400;color:var(--text-tertiary);margin-left:2px}.tip-stat-label{font-size:12px;color:var(--text-tertiary)}.tip-tags-section{margin-bottom:24px}.tip-tags-container{display:flex;flex-wrap:wrap;gap:8px;padding:16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px}.tip-ip-tag{font-size:12px!important;border-radius:4px!important;padding:2px 10px!important;margin:0!important}.tip-social-section{margin-bottom:24px}.tip-social-list{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px}.tip-social-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;transition:all .2s ease}.tip-social-item:hover{border-color:var(--text-primary)}.tip-social-platform{font-size:13px;font-weight:600;color:var(--text-primary);min-width:60px}.tip-social-account{font-size:13px;color:var(--text-secondary);flex:1}.tip-social-link{color:var(--text-tertiary);font-size:13px;cursor:pointer;transition:color .2s ease}.tip-social-link:hover{color:var(--text-primary)}.tip-wrapper::-webkit-scrollbar{width:6px}.tip-wrapper::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.tip-wrapper::-webkit-scrollbar-track{background:transparent}@media (max-width: 768px){.tip-stats-grid{grid-template-columns:repeat(2,1fr)}.tip-info-card{flex-direction:column;align-items:center;text-align:center}}.tc-wrapper{display:flex;flex-direction:column;height:100%;background:var(--bg-primary)}.tc-table-container{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:16px}.tc-table-container .ant-table-wrapper,.tc-table-container .ant-spin-nested-loading,.tc-table-container .ant-spin-container,.tc-table-container .ant-table,.tc-table-container .ant-table-container{flex:1;overflow:hidden;display:flex;flex-direction:column}.tc-table-container .ant-table-body{flex:1;overflow-y:auto!important}.tc-table-container .ant-pagination{flex-shrink:0;padding:8px 16px;border-top:1px solid var(--border-color);background:var(--bg-primary);margin:0!important}.tc-table .ant-table-thead>tr>th{background-color:var(--bg-card)!important;font-weight:600;color:var(--text-primary);font-size:13px;border-bottom:1px solid var(--border-color)}.tc-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-color);font-size:13px;color:var(--text-primary)}.tc-table .ant-table-tbody>tr:nth-child(2n)>td{background-color:var(--bg-tertiary)}.tc-table .ant-table-tbody>tr:nth-child(odd)>td{background-color:var(--bg-primary)}.tc-table .ant-table-tbody>tr:hover>td{background-color:#0000000a!important}.tc-course-name{font-weight:500;color:var(--text-primary)}.tc-action-btn{padding:0 4px;color:var(--text-secondary);font-size:13px}.tc-action-btn:hover{color:var(--text-primary)}.tc-table-container .ant-table-body::-webkit-scrollbar{width:6px}.tc-table-container .ant-table-body::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.tc-table-container .ant-table-body::-webkit-scrollbar-track{background:transparent}.tles-wrapper{display:flex;flex-direction:column;height:100%;background:var(--bg-primary)}.tles-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.tles-toolbar-title{font-size:14px;font-weight:600;color:var(--text-primary)}.tles-filter-select{width:120px}.tles-filter-select .ant-select-selector{border-radius:6px!important;border-color:var(--border-color)!important;height:32px!important}.tles-table-container{flex:1;overflow-y:auto;padding:16px}.tles-table .ant-table-thead>tr>th{background-color:var(--bg-card)!important;font-weight:600;color:var(--text-primary);font-size:13px;border-bottom:1px solid var(--border-color)}.tles-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-color);font-size:13px;color:var(--text-primary)}.tles-table .ant-table-tbody>tr:nth-child(2n)>td{background-color:var(--bg-tertiary)}.tles-table .ant-table-tbody>tr:nth-child(odd)>td{background-color:var(--bg-primary)}.tles-table .ant-table-tbody>tr:hover>td{background-color:#0000000a!important}.tles-lesson-title{font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:6px}.tles-lesson-icon{font-size:14px;color:var(--text-secondary)}.tles-action-btn{padding:0 4px;color:var(--text-secondary);font-size:13px}.tles-action-btn:hover{color:var(--text-primary)}.tles-table-container::-webkit-scrollbar{width:6px}.tles-table-container::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.tles-table-container::-webkit-scrollbar-track{background:transparent}.tr-wrapper{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);overflow:hidden}.tr-overview{display:flex;gap:24px;padding:20px;border-bottom:1px solid var(--border-color);flex-shrink:0}.tr-rating-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:140px;padding:20px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px}.tr-rating-number{font-size:36px;font-weight:700;color:var(--text-primary);font-family:JetBrains Mono,Consolas,monospace;line-height:1}.tr-rating-label{font-size:12px;color:var(--text-tertiary)}.tr-stats{display:flex;flex-direction:column;gap:12px;flex:1}.tr-stats-row{display:flex;gap:16px}.tr-stat-item{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;flex:1}.tr-stat-icon{font-size:20px;color:var(--text-secondary)}.tr-stat-info{display:flex;flex-direction:column;gap:2px}.tr-stat-value{font-size:18px;font-weight:700;color:var(--text-primary);font-family:JetBrains Mono,Consolas,monospace;line-height:1.2}.tr-stat-text{font-size:12px;color:var(--text-tertiary)}.tr-distribution{display:flex;flex-direction:column;gap:6px;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;flex:1}.tr-dist-row{display:flex;align-items:center;gap:8px;font-size:12px}.tr-dist-label{color:var(--text-secondary);min-width:32px}.tr-dist-bar-container{flex:1;height:6px;background:var(--bg-primary);border-radius:3px;overflow:hidden}.tr-dist-bar{height:100%;background:var(--color-warning);border-radius:3px;transition:width .3s ease}.tr-dist-count{color:var(--text-tertiary);min-width:28px;text-align:right;font-family:JetBrains Mono,Consolas,monospace}.tr-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.tr-toolbar-title{font-size:14px;font-weight:600;color:var(--text-primary)}.tr-filter-select{width:120px}.tr-filter-select .ant-select-selector{border-radius:6px!important;border-color:var(--border-color)!important;height:32px!important}.tr-list-container{flex:1;overflow-y:auto;padding:16px}.tr-review-item{display:flex;gap:12px;padding:16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:12px;transition:box-shadow .2s ease}.tr-review-item:hover{box-shadow:0 2px 8px #0000000f}.tr-review-avatar{flex-shrink:0}.tr-review-main{flex:1;display:flex;flex-direction:column;gap:6px}.tr-review-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.tr-review-user{display:flex;align-items:center;gap:8px}.tr-review-name{font-size:13px;font-weight:600;color:var(--text-primary)}.tr-review-time{font-size:12px;color:var(--text-tertiary)}.tr-review-content{font-size:13px;color:var(--text-secondary);line-height:1.6}.tr-review-reply{padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;margin-top:4px}.tr-reply-label{font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.tr-reply-content{font-size:12px;color:var(--text-secondary);line-height:1.5}.tr-review-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.tr-action-btn{padding:0 8px;color:var(--text-secondary);font-size:12px;height:26px}.tr-action-btn:hover{color:var(--text-primary)}.tr-list-container::-webkit-scrollbar{width:6px}.tr-list-container::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.tr-list-container::-webkit-scrollbar-track{background:transparent}@media (max-width: 768px){.tr-overview,.tr-stats-row{flex-direction:column}}.ts-wrapper{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);overflow:hidden}.ts-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:20px;border-bottom:1px solid var(--border-color);flex-shrink:0}.ts-overview-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px}.ts-overview-icon{font-size:28px;color:var(--text-secondary);flex-shrink:0}.ts-overview-info{display:flex;flex-direction:column;gap:4px}.ts-overview-label{font-size:12px;color:var(--text-tertiary)}.ts-overview-value{font-size:20px;font-weight:700;color:var(--text-primary);font-family:JetBrains Mono,Consolas,monospace;line-height:1.2}.ts-overview-unit{font-size:12px;font-weight:400;color:var(--text-tertiary);margin-left:2px}.ts-table-container{flex:1;overflow-y:auto;padding:16px}.ts-table .ant-table-thead>tr>th{background-color:var(--bg-card)!important;font-weight:600;color:var(--text-primary);font-size:13px;border-bottom:1px solid var(--border-color)}.ts-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-color);font-size:13px;color:var(--text-primary)}.ts-table .ant-table-tbody>tr:nth-child(2n)>td{background-color:var(--bg-tertiary)}.ts-table .ant-table-tbody>tr:nth-child(odd)>td{background-color:var(--bg-primary)}.ts-table .ant-table-tbody>tr:hover>td{background-color:#0000000a!important}.ts-split-info{display:flex;flex-direction:column;gap:2px}.ts-split-rate{font-size:12px;color:var(--text-tertiary)}.ts-table-container::-webkit-scrollbar{width:6px}.ts-table-container::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.ts-table-container::-webkit-scrollbar-track{background:transparent}@media (max-width: 768px){.ts-overview{grid-template-columns:repeat(2,1fr)}}.as-wrapper{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);font-family:var(--font-body)}.as-toolbar{display:flex;align-items:center;gap:12px;padding:16px 24px;border-bottom:1px solid var(--border-color);flex-shrink:0;flex-wrap:wrap}.as-search{flex:1;min-width:200px;max-width:320px}.as-search .ant-input-affix-wrapper{border-radius:6px;border-color:var(--border-color);height:34px}.as-search .ant-input-affix-wrapper:focus,.as-search .ant-input-affix-wrapper-focused{border-color:var(--text-primary);box-shadow:0 0 0 2px #00000014}.as-filter-select{width:140px}.as-filter-select .ant-select-selector{border-radius:6px!important;border-color:var(--border-color)!important;height:34px!important}.as-sort-select{width:130px}.as-sort-select .ant-select-selector{border-radius:6px!important;border-color:var(--border-color)!important;height:34px!important}.as-cta-btn{margin-left:auto;background:var(--color-accent)!important;border-color:var(--color-accent)!important;color:var(--bg-primary)!important;font-weight:500;border-radius:6px;height:34px;display:flex;align-items:center;gap:4px}.as-cta-btn:hover{background:#04a852!important;border-color:#04a852!important}.as-grid-container{flex:1;overflow-y:auto;padding:20px 24px}.as-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.as-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column}.as-card:hover{box-shadow:0 4px 12px #00000014;border-color:#d0d0d0}.as-card-header{display:flex;align-items:flex-start;gap:12px;padding:16px 16px 8px}.as-card-icon{width:48px;height:48px;border-radius:8px;background:var(--bg-card);display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.as-card-title-area{flex:1;min-width:0}.as-card-name{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.4;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-card-category{font-size:12px;margin:0;border-radius:4px}.as-card-desc{padding:0 16px 8px;font-size:13px;color:var(--text-tertiary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.as-card-info{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-top:1px solid var(--bg-tertiary)}.as-card-rating{display:flex;align-items:center;gap:4px}.as-card-rating-text{font-size:13px;font-weight:600;color:var(--text-primary)}.as-card-purchase{font-size:12px;color:var(--text-tertiary)}.as-card-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border-color);gap:8px}.as-card-price{font-size:18px;font-weight:700;color:var(--text-primary)}.as-card-price-free{font-size:16px;font-weight:600;color:var(--color-success)}.as-card-actions{display:flex;gap:8px;align-items:center}.as-shelf-btn{font-size:12px;padding:0 12px;height:28px;border-radius:4px}.as-shelf-btn-on{color:var(--color-danger);border-color:var(--border-color)}.as-shelf-btn-off{color:var(--color-success);border-color:var(--border-color)}.as-edit-btn{font-size:12px;padding:0 12px;height:28px;border-radius:4px;color:var(--text-secondary);border-color:var(--border-color)}.as-edit-btn:hover{color:var(--text-primary);border-color:#d0d0d0}.as-card-off{opacity:.6}.as-card-off-badge{position:absolute;top:8px;right:8px;background:var(--text-tertiary);color:var(--bg-primary);font-size:11px;padding:2px 8px;border-radius:4px}.as-card{position:relative}.as-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 16px;color:var(--text-tertiary);font-size:14px;grid-column:1 / -1}.as-empty-icon{font-size:48px;margin-bottom:12px;color:var(--border-color)}.as-grid-container::-webkit-scrollbar{width:6px}.as-grid-container::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.as-grid-container::-webkit-scrollbar-track{background:transparent}@media (max-width: 768px){.as-grid{grid-template-columns:1fr}.as-toolbar{padding:12px 16px}.as-cta-btn{margin-left:0;width:100%}}.ao-wrapper{display:flex;flex-direction:column;height:100%;background:var(--bg-primary)}.ao-toolbar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--bg-primary);border-bottom:1px solid var(--border-color);flex-shrink:0;flex-wrap:wrap}.ao-search{flex:1;min-width:200px;max-width:300px}.ao-search .ant-input-affix-wrapper{border-radius:var(--radius-sm);border-color:var(--border-color)}.ao-search .ant-input-affix-wrapper:focus,.ao-search .ant-input-affix-wrapper-focused{border-color:var(--text-primary);box-shadow:0 0 0 2px #00000014}.ao-filter-select{width:120px}.ao-filter-select .ant-select-selector,.ao-date-picker .ant-picker{border-radius:var(--radius-sm)!important;border-color:var(--border-color)!important}.ao-export-btn{margin-left:auto;border-radius:var(--radius-sm);color:var(--text-secondary);border-color:var(--border-color)}.ao-export-btn:hover{color:var(--text-primary);border-color:var(--border-color)}.ao-table-container{flex:1;overflow-y:auto;overflow-x:auto}.ao-table .ant-table-thead>tr>th{background-color:var(--bg-card)!important;font-weight:600;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-color);padding:8px 12px}.ao-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-color);font-size:13px;color:var(--text-primary);padding:10px 12px}.ao-table .ant-table-tbody>tr:nth-child(2n)>td{background-color:var(--bg-tertiary)}.ao-table .ant-table-tbody>tr:nth-child(odd)>td{background-color:var(--bg-primary)}.ao-table .ant-table-tbody>tr:hover>td{background-color:#0000000a!important}.ao-stats-bar{display:flex;align-items:center;justify-content:flex-end;gap:32px;padding:12px var(--space-lg);background:var(--bg-tertiary);border-top:1px solid var(--border-color);flex-shrink:0}.ao-stat-item{display:flex;align-items:baseline;gap:6px}.ao-stat-label{font-size:13px;color:var(--text-secondary)}.ao-stat-value{font-size:20px;font-weight:700;color:var(--text-primary);font-family:JetBrains Mono,Consolas,monospace}.ao-stat-value-success{color:var(--color-success)}.ao-stat-value-danger{color:var(--color-danger)}.ao-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;color:var(--text-tertiary);font-size:13px}.ao-table-container::-webkit-scrollbar{width:6px}.ao-table-container::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.ao-table-container::-webkit-scrollbar-track{background:transparent}@media (max-width: 768px){.ao-toolbar{padding:12px 16px}.ao-stats-bar{padding:12px 16px;gap:16px;flex-wrap:wrap}.ao-stat-value{font-size:16px}}.ar-wrapper{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);font-family:var(--font-body)}.ar-overview{display:flex;gap:32px;padding:20px 24px;border-bottom:1px solid var(--border-color);flex-shrink:0;flex-wrap:wrap}.ar-overview-left{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:120px}.ar-overview-rating{font-size:36px;font-weight:700;color:var(--text-primary);line-height:1.2}.ar-overview-rating-stars{margin-top:4px}.ar-overview-total{font-size:12px;color:var(--text-tertiary);margin-top:4px}.ar-overview-right{flex:1;display:flex;flex-direction:column;gap:12px;min-width:280px}.ar-positive-rate{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.ar-positive-rate-value{font-size:18px;font-weight:700;color:var(--color-success)}.ar-distribution{display:flex;flex-direction:column;gap:6px}.ar-dist-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.ar-dist-label{width:50px;flex-shrink:0}.ar-dist-bar-bg{flex:1;height:8px;background:var(--bg-card);border-radius:4px;overflow:hidden;max-width:240px}.ar-dist-bar-fill{height:100%;background:var(--color-warning);border-radius:4px;transition:width .3s ease}.ar-dist-count{width:30px;text-align:right;flex-shrink:0;color:var(--text-tertiary)}.ar-toolbar{display:flex;align-items:center;gap:12px;padding:12px 24px;border-bottom:1px solid var(--border-color);flex-shrink:0;flex-wrap:wrap}.ar-filter-select{width:140px}.ar-filter-select .ant-select-selector{border-radius:6px!important;border-color:var(--border-color)!important;height:34px!important}.ar-app-select{width:180px}.ar-app-select .ant-select-selector{border-radius:6px!important;border-color:var(--border-color)!important;height:34px!important}.ar-table-container{flex:1;overflow-y:auto;overflow-x:auto;padding:0 24px}.ar-table .ant-table-thead>tr>th{background-color:var(--bg-card)!important;font-weight:600;color:var(--text-primary);font-size:12px;border-bottom:1px solid var(--border-color);padding:8px 12px}.ar-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-color);font-size:13px;color:var(--text-primary);padding:10px 12px}.ar-table .ant-table-tbody>tr:nth-child(2n)>td{background-color:var(--bg-tertiary)}.ar-table .ant-table-tbody>tr:nth-child(odd)>td{background-color:var(--bg-primary)}.ar-table .ant-table-tbody>tr:hover>td{background-color:#0000000a!important}.ar-student-cell{display:flex;align-items:center;gap:8px}.ar-student-name{font-size:13px;color:var(--text-primary)}.ar-content{font-size:13px;color:var(--text-secondary);line-height:1.5;max-width:280px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ar-reply{margin-top:4px;padding:4px 8px;background:var(--bg-card);border-radius:4px;font-size:12px;color:var(--text-tertiary)}.ar-status-tag{font-size:12px;margin:0;border-radius:4px;padding:0 8px;line-height:22px}.ar-action-btn{padding:0 4px;color:var(--text-secondary);font-size:13px}.ar-action-btn:hover{color:var(--text-primary)}.ar-action-btn-danger{color:var(--color-danger)}.ar-action-btn-danger:hover{color:#dc2626}.ar-reply-modal .ant-modal-body{padding:16px 24px}.ar-reply-textarea{border-radius:6px;border-color:var(--border-color)}.ar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;color:var(--text-tertiary);font-size:13px}.ar-table-container::-webkit-scrollbar{width:6px}.ar-table-container::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.ar-table-container::-webkit-scrollbar-track{background:transparent}@media (max-width: 768px){.ar-overview{padding:16px;gap:16px}.ar-toolbar{padding:12px 16px}.ar-overview-rating{font-size:28px}}.school-product-manager{padding:0}.spm-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.spm-summary{display:flex;gap:8px}.spm-free{color:#52c41a;font-weight:500}.school-practice-list{padding:0}.spl-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.school-recruitment{padding:0}.sr-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sr-title-cell{display:flex;align-items:center;gap:6px}.sr-title-text{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px;display:inline-block}.feizhu-header{margin-bottom:16px}.feizhu-container{padding:20px 24px;height:100%;overflow-y:auto}.feizhu-header,.feizhu-stats{margin-bottom:20px}.feizhu-stat-card{background:var(--bg-card, #fff);border-radius:8px;border:1px solid var(--border-color, #f0f0f0)}.feizhu-placeholder-card{background:var(--bg-card, #fff);border-radius:8px;border:1px solid var(--border-color, #f0f0f0);min-height:300px;display:flex;align-items:center;justify-content:center}.feizhu-placeholder-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.shenlun-container{padding:20px 24px;height:100%;overflow-y:auto}.shenlun-header,.shenlun-stats{margin-bottom:20px}.shenlun-stat-card,.shenlun-table-card{background:var(--bg-card, #fff);border-radius:8px;border:1px solid var(--border-color, #f0f0f0)}.shenlun-tabs .ant-tabs-nav{margin-bottom:16px}.shenlun-tabs .ant-tabs-tab{padding:8px 0;font-size:14px}.shenlun-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:28px}.shenlun-status-done{color:#05c160}.shenlun-status-pending{color:#d48806}.shenlun-status-processing{color:#2563eb}.shenlun-status-failed{color:#cf222e}@media (max-width: 768px){.shenlun-container{padding:12px}.shenlun-header{margin-bottom:12px}.shenlun-stat-card .ant-card-body{padding:12px}.shenlun-stat-card .ant-statistic-title{font-size:12px}.shenlun-stat-card .ant-statistic-content{font-size:20px}.shenlun-table-card .ant-table-wrapper{overflow-x:auto}.shenlun-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:16px}.shenlun-tabs .ant-tabs-tab{font-size:13px;padding:6px 0}}.app-page{display:flex;flex-direction:column;height:100vh;background:var(--bg-primary);overflow:hidden}.app-page-main{flex:1;display:flex;overflow:hidden;position:relative;min-height:0}@media (max-width: 768px){.app-page-main{flex-direction:column}}.ssq-wrapper{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);font-family:var(--font-body)}.ssq-toolbar{display:flex;align-items:center;gap:12px;padding:16px 24px;border-bottom:1px solid var(--border-color);flex-shrink:0;flex-wrap:wrap}.ssq-search{flex:1;min-width:200px;max-width:320px}.ssq-search .ant-input-affix-wrapper{border-radius:6px;border-color:var(--border-color);height:34px}.ssq-search .ant-input-affix-wrapper:focus,.ssq-search .ant-input-affix-wrapper-focused{border-color:var(--text-primary);box-shadow:0 0 0 2px #00000014}.ssq-filter-select{width:140px}.ssq-filter-select .ant-select-selector{border-radius:6px!important;border-color:var(--border-color)!important;height:34px!important}.ssq-cta-btn{margin-left:auto;background:var(--color-accent)!important;border-color:var(--color-accent)!important;color:var(--bg-primary)!important;font-weight:500;border-radius:6px;height:34px;display:flex;align-items:center;gap:4px}.ssq-cta-btn:hover{background:#04a852!important;border-color:#04a852!important}.ssq-grid-container{flex:1;overflow-y:auto;padding:20px 24px}.ssq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.ssq-card{position:relative;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column}.ssq-card:hover{box-shadow:0 4px 12px #00000014;border-color:#d0d0d0}.ssq-card-header{display:flex;align-items:flex-start;gap:12px;padding:16px 16px 8px}.ssq-card-icon{width:48px;height:48px;border-radius:8px;background:var(--bg-card);display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.ssq-card-title-area{flex:1;min-width:0}.ssq-card-name{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.4;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssq-card-type{font-size:12px;margin:0;border-radius:4px}.ssq-card-status-badge{position:absolute;top:12px;right:12px;font-size:11px;padding:2px 8px;border-radius:4px;font-weight:500}.ssq-status-enabled{background:#22c55e1a;color:var(--color-success)}.ssq-status-disabled{background:#8080801a;color:var(--text-tertiary)}.ssq-card-desc{padding:0 16px 8px;font-size:13px;color:var(--text-tertiary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ssq-card-info{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-top:1px solid var(--bg-tertiary)}.ssq-card-rating{display:flex;align-items:center;gap:4px}.ssq-card-rating-text{font-size:13px;font-weight:600;color:var(--text-primary)}.ssq-card-calls{font-size:12px;color:var(--text-tertiary)}.ssq-card-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border-color);gap:8px}.ssq-card-actions{display:flex;gap:8px;align-items:center;width:100%;justify-content:flex-end}.ssq-toggle-btn{font-size:12px;padding:0 12px;height:28px;border-radius:4px}.ssq-toggle-btn-enabled{color:var(--color-danger);border-color:var(--border-color)}.ssq-toggle-btn-disabled{color:var(--color-success);border-color:var(--border-color)}.ssq-config-btn{font-size:12px;padding:0 12px;height:28px;border-radius:4px;color:var(--text-secondary);border-color:var(--border-color)}.ssq-config-btn:hover{color:var(--text-primary);border-color:#d0d0d0}.ssq-detail-btn{font-size:12px;padding:0 12px;height:28px;border-radius:4px;color:var(--text-secondary);border-color:var(--border-color)}.ssq-detail-btn:hover{color:var(--text-primary);border-color:#d0d0d0}.ssq-card-disabled{opacity:.65}.ssq-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 16px;color:var(--text-tertiary);font-size:14px;grid-column:1 / -1}.ssq-empty-icon{font-size:48px;margin-bottom:12px;color:var(--border-color)}.ssq-grid-container::-webkit-scrollbar{width:6px}.ssq-grid-container::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.ssq-grid-container::-webkit-scrollbar-track{background:transparent}@media (max-width: 768px){.ssq-grid{grid-template-columns:1fr}.ssq-toolbar{padding:12px 16px}.ssq-cta-btn{margin-left:0;width:100%}}.sc-wrapper{display:flex;height:100%;background:var(--bg-primary);font-family:var(--font-body)}.sc-sidebar{width:260px;border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0}.sc-sidebar-header{padding:16px;border-bottom:1px solid var(--border-color)}.sc-sidebar-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.sc-sidebar-search{width:100%}.sc-sidebar-search .ant-input-affix-wrapper{border-radius:6px;border-color:var(--border-color);height:32px}.sc-sidebar-search .ant-input-affix-wrapper:focus,.sc-sidebar-search .ant-input-affix-wrapper-focused{border-color:var(--text-primary);box-shadow:0 0 0 2px #00000014}.sc-sidebar-list{flex:1;overflow-y:auto;padding:8px}.sc-sidebar-list::-webkit-scrollbar{width:6px}.sc-sidebar-list::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.sc-skill-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;cursor:pointer;transition:background .2s ease;margin-bottom:4px}.sc-skill-item:hover,.sc-skill-item-active{background:var(--bg-card)}.sc-skill-item-active .sc-skill-item-name{font-weight:600}.sc-skill-item-icon{width:36px;height:36px;border-radius:6px;background:var(--bg-card);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.sc-skill-item-info{flex:1;min-width:0}.sc-skill-item-name{font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-skill-item-meta{font-size:11px;color:var(--text-tertiary);margin-top:2px}.sc-skill-item-status{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sc-dot-enabled{background:var(--color-success)}.sc-dot-disabled{background:#d0d0d0}.sc-panel{flex:1;overflow-y:auto;padding:24px}.sc-panel::-webkit-scrollbar{width:6px}.sc-panel::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.sc-section-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:16px;padding-left:10px;border-left:3px solid var(--text-primary)}.sc-form-section{margin-bottom:32px}.sc-form-row{display:flex;gap:16px;margin-bottom:16px}.sc-form-item{flex:1}.sc-form-label{font-size:13px;color:var(--text-secondary);margin-bottom:6px;display:block}.sc-form-label-required:before{content:"* ";color:var(--color-danger)}.sc-prompt-textarea .ant-input{border-radius:6px;border-color:var(--border-color);font-size:13px;line-height:1.6;font-family:Courier New,monospace}.sc-prompt-textarea .ant-input:focus{border-color:var(--text-primary);box-shadow:0 0 0 2px #00000014}.sc-param-list{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.sc-param-header{display:flex;align-items:center;background:var(--bg-card);padding:8px 12px;font-size:12px;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.sc-param-row{display:flex;align-items:center;padding:12px;border-bottom:1px solid var(--border-color-light);gap:12px}.sc-param-row:last-child{border-bottom:none}.sc-param-row:nth-child(2n){background:var(--bg-tertiary)}.sc-param-field{flex:1}.sc-param-field-name{flex:1.2}.sc-param-field-type{flex:.8}.sc-param-field-default{flex:1}.sc-param-field-required{flex:.5;display:flex;align-items:center;justify-content:center}.sc-param-field-action{flex:.3;display:flex;align-items:center;justify-content:center}.sc-param-header-name{flex:1.2}.sc-param-header-type{flex:.8}.sc-param-header-default{flex:1}.sc-param-header-required{flex:.5;text-align:center}.sc-param-header-action{flex:.3;text-align:center}.sc-footer{display:flex;justify-content:flex-end;padding:16px 0;border-top:1px solid var(--border-color);margin-top:8px}.sc-save-btn{background:var(--color-accent)!important;border-color:var(--color-accent)!important;color:var(--bg-primary)!important;font-weight:500;border-radius:6px;height:36px;padding:0 24px}.sc-save-btn:hover{background:#04a852!important;border-color:#04a852!important}.sc-icon-input{display:flex;align-items:center;gap:8px}.sc-icon-preview{width:40px;height:40px;border-radius:6px;background:var(--bg-card);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;border:1px solid var(--border-color)}.sc-icon-input .ant-input{border-radius:6px;border-color:var(--border-color);height:40px}.sc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-tertiary);font-size:14px}.sc-add-param-btn{margin-top:12px;width:100%;border-style:dashed;border-color:var(--border-color);color:var(--text-secondary);border-radius:6px}.sc-add-param-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}@media (max-width: 768px){.sc-wrapper{flex-direction:column}.sc-sidebar{width:100%;height:200px;border-right:none;border-bottom:1px solid var(--border-color)}.sc-form-row{flex-direction:column;gap:12px}.sc-param-row{flex-direction:column;align-items:stretch}.sc-param-field,.sc-param-field-name,.sc-param-field-type,.sc-param-field-default,.sc-param-field-required,.sc-param-field-action{flex:1;width:100%}}.su-wrapper{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);font-family:var(--font-body);overflow-y:auto}.su-wrapper::-webkit-scrollbar{width:6px}.su-wrapper::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.su-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:20px 24px;border-bottom:1px solid var(--border-color)}.su-kpi-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:20px;display:flex;align-items:center;gap:16px;transition:box-shadow .2s ease}.su-kpi-card:hover{box-shadow:0 2px 8px #0000000f}.su-kpi-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.su-kpi-icon-total{background:#2563eb14;color:#2563eb}.su-kpi-icon-today{background:#22c55e14;color:var(--color-success)}.su-kpi-icon-users{background:#9333ea14;color:#9333ea}.su-kpi-icon-duration{background:#ea580c14;color:#ea580c}.su-kpi-info{flex:1;min-width:0}.su-kpi-label{font-size:12px;color:var(--text-tertiary);margin-bottom:4px}.su-kpi-value{font-size:24px;font-weight:700;color:var(--text-primary);line-height:1.2}.su-kpi-unit{font-size:13px;font-weight:400;color:var(--text-tertiary);margin-left:4px}.su-chart-section{padding:20px 24px;border-bottom:1px solid var(--border-color)}.su-chart-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:20px;padding-left:10px;border-left:3px solid var(--text-primary)}.su-chart-container{display:flex;align-items:flex-end;gap:16px;height:200px;padding:0 8px 8px;border-bottom:1px solid var(--border-color)}.su-chart-bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}.su-chart-bar-value{font-size:11px;color:var(--text-secondary);font-weight:600}.su-chart-bar{width:100%;max-width:60px;background:linear-gradient(180deg,var(--text-primary) 0%,var(--text-secondary) 100%);border-radius:4px 4px 0 0;transition:opacity .2s ease;min-height:4px}.su-chart-bar:hover{opacity:.8}.su-chart-bar-today{background:linear-gradient(180deg,var(--color-accent) 0%,#04a852 100%)}.su-chart-label{font-size:12px;color:var(--text-tertiary)}.su-table-section{padding:20px 24px}.su-table-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:16px;padding-left:10px;border-left:3px solid var(--text-primary)}.su-table .ant-table-thead>tr>th{background-color:var(--bg-card)!important;font-weight:600;color:var(--text-primary);font-size:12px;border-bottom:1px solid var(--border-color);padding:8px 12px}.su-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-color);font-size:13px;color:var(--text-primary);padding:10px 12px}.su-table .ant-table-tbody>tr:nth-child(2n)>td{background-color:var(--bg-tertiary)}.su-table .ant-table-tbody>tr:nth-child(odd)>td{background-color:var(--bg-primary)}.su-table .ant-table-tbody>tr:hover>td{background-color:#0000000a!important}.su-rank{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:700}.su-rank-1{background:#faad1426;color:var(--color-warning)}.su-rank-2{background:#80808026;color:var(--text-tertiary)}.su-rank-3{background:#ea580c26;color:#ea580c}.su-rank-other{background:var(--bg-card);color:var(--text-tertiary)}.su-success-rate{font-size:12px;font-weight:600}.su-success-rate-high{color:var(--color-success)}.su-success-rate-mid{color:var(--color-warning)}.su-success-rate-low{color:var(--color-danger)}.su-duration{font-size:12px;color:var(--text-secondary)}.su-last-call{font-size:12px;color:var(--text-tertiary)}@media (max-width: 768px){.su-kpi-row{grid-template-columns:repeat(2,1fr);padding:16px}.su-chart-section,.su-table-section{padding:16px}.su-chart-container{gap:8px}.su-kpi-value{font-size:20px}}.sp-wrapper{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);font-family:var(--font-body)}.sp-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border-color);flex-shrink:0}.sp-header-title{font-size:15px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.sp-header-hint{font-size:12px;color:var(--text-tertiary);display:flex;align-items:center;gap:4px}.sp-table-container{flex:1;overflow:auto;padding:16px 24px}.sp-table-container::-webkit-scrollbar{width:6px;height:6px}.sp-table-container::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.sp-table .ant-table-thead>tr>th{background-color:var(--bg-card)!important;font-weight:600;color:var(--text-primary);font-size:12px;border-bottom:1px solid var(--border-color);padding:10px 12px;text-align:center;white-space:nowrap}.sp-table .ant-table-thead>tr>th:first-child{text-align:left}.sp-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-color);font-size:13px;color:var(--text-primary);padding:12px;text-align:center}.sp-table .ant-table-tbody>tr>td:first-child{text-align:left}.sp-table .ant-table-tbody>tr:nth-child(2n)>td{background-color:var(--bg-tertiary)}.sp-table .ant-table-tbody>tr:nth-child(odd)>td{background-color:var(--bg-primary)}.sp-table .ant-table-tbody>tr:hover>td{background-color:#0000000a!important}.sp-role-cell{display:flex;align-items:center;gap:8px}.sp-role-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.sp-role-icon-admin{background:#2563eb14;color:#2563eb}.sp-role-icon-operator{background:#22c55e14;color:var(--color-success)}.sp-role-icon-teacher{background:#ea580c14;color:#ea580c}.sp-role-icon-student{background:#9333ea14;color:#9333ea}.sp-role-name{font-weight:600;color:var(--text-primary)}.sp-skill-header{display:flex;flex-direction:column;align-items:center;gap:4px}.sp-skill-header-icon{font-size:18px}.sp-skill-header-name{font-size:12px;color:var(--text-primary);font-weight:600}.sp-skill-header-type{font-size:11px;color:var(--text-tertiary)}.sp-switch-cell{display:flex;align-items:center;justify-content:center}.sp-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--border-color);background:var(--bg-tertiary);flex-shrink:0}.sp-footer-info{font-size:12px;color:var(--text-tertiary);display:flex;align-items:center;gap:4px}.sp-save-btn{background:var(--color-accent)!important;border-color:var(--color-accent)!important;color:var(--bg-primary)!important;font-weight:500;border-radius:6px;height:36px;padding:0 24px}.sp-save-btn:hover{background:#04a852!important;border-color:#04a852!important}.sp-stats-tag{font-size:11px;margin:0;border-radius:4px;padding:0 6px;line-height:20px}.sp-stats-enabled{background:#22c55e14;border:1px solid rgba(34,197,94,.3);color:var(--color-success)}.sp-stats-disabled{background:#80808014;border:1px solid rgba(128,128,128,.3);color:var(--text-tertiary)}@media (max-width: 768px){.sp-header{padding:12px 16px;flex-direction:column;align-items:flex-start;gap:8px}.sp-table-container{padding:12px 16px}.sp-footer{padding:12px 16px;flex-direction:column;gap:8px}}.skill-page{display:flex;flex-direction:column;height:100vh;background:var(--bg-primary);font-family:var(--font-body);color:var(--text-primary);overflow:hidden}.skill-main{flex:1;display:flex;overflow:hidden;position:relative}@media (max-width: 768px){.skill-main{flex-direction:column}}.ag-container{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);overflow:auto;padding:16px 24px;gap:16px}.ag-register-btn.ant-btn-primary{background:var(--color-accent)!important;border-color:var(--color-accent)!important}.ag-register-btn.ant-btn-primary:not(:disabled):hover{background:#04b057!important;border-color:#04b057!important}.ag-kpi-row{display:flex;flex-direction:row;gap:16px}.ag-kpi-card{flex:1;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:16px 20px;display:flex;flex-direction:column;gap:4px}.ag-kpi-top{display:flex;align-items:baseline;justify-content:space-between}.ag-kpi-number{font-size:28px;font-weight:700;color:var(--text-primary);font-family:var(--font-mono);line-height:1.2}.ag-kpi-trend{font-size:12px;color:var(--color-success);font-weight:500;white-space:nowrap}.ag-kpi-label{font-size:13px;color:var(--text-muted)}.ag-section-title{font-size:15px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;justify-content:space-between}.ag-section-left{display:flex;align-items:center;gap:8px}.ag-section-count{font-size:13px;font-weight:400;color:var(--text-muted)}.ag-tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.ag-tool-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:20px;display:flex;flex-direction:column;transition:border-color .2s ease,box-shadow .2s ease}.ag-tool-card:hover{border-color:#ccc;box-shadow:0 2px 8px #0000000a}.ag-tool-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ag-tool-header-left{display:flex;align-items:center;gap:10px;min-width:0}.ag-tool-icon{width:32px;height:32px;border-radius:6px;background:var(--bg-card);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-primary);flex-shrink:0}.ag-tool-name{font-size:15px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-tool-version{font-size:12px;color:var(--text-muted);font-family:var(--font-mono);flex-shrink:0}.ag-tool-desc{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:12px}.ag-tool-io{display:flex;align-items:center;gap:8px;background:var(--bg-tertiary);border-radius:6px;padding:8px 12px;margin-bottom:12px;flex-wrap:wrap}.ag-io-label{font-size:11px;color:var(--text-muted);flex-shrink:0}.ag-io-value{font-size:12px;color:var(--text-primary);font-family:var(--font-mono)}.ag-io-arrow{font-size:12px;color:var(--text-muted);flex-shrink:0}.ag-tool-stats{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--text-muted);border-top:1px solid var(--border-color-light);padding-top:8px;margin-bottom:12px}.ag-tool-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.ag-action-detail.ant-btn{color:var(--text-secondary)!important;font-size:13px!important;padding:2px 8px!important}.ag-action-detail.ant-btn:hover{color:var(--text-primary)!important;background:#0000000a!important}.ag-action-edit.ant-btn{color:var(--color-accent)!important;font-size:13px!important;padding:2px 8px!important}.ag-action-edit.ant-btn:hover{color:#04b057!important;background:#05c1600f!important}.tc-container{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);overflow:auto;padding:16px 24px;gap:16px}.tc-tabs-wrapper .ant-tabs-content-holder{display:none!important}.tc-tab-label{display:inline-flex;align-items:center;gap:6px}.tc-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;font-size:12px;border-radius:9px;line-height:1;font-weight:500}.tc-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tc-filter-search{width:220px}.tc-filter-select{width:150px}.tc-card-list{display:flex;flex-direction:column;gap:12px}.tc-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s,box-shadow .2s}.tc-card:hover{border-color:#ccc;box-shadow:0 2px 8px #0000000f}.tc-card-top{display:flex;align-items:center;gap:8px}.tc-card-name{font-size:14px;font-weight:600;color:var(--text-primary)}.tc-workflow-tag{display:inline-block;padding:0 8px;font-size:12px;line-height:22px;border-radius:4px;background:var(--bg-card);color:var(--text-muted);border:1px solid var(--border-color);white-space:nowrap}.tc-operator{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:12px;color:var(--text-muted)}.tc-avatar{width:22px;height:22px;border-radius:50%;background:#0000000f;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;color:var(--text-secondary);flex-shrink:0}.tc-card-bottom{display:flex;align-items:center;gap:12px}.tc-step-text{font-size:12px;color:var(--text-muted);white-space:nowrap}.tc-step-dots{display:inline-flex;align-items:center;gap:6px}.tc-status-hint{display:inline-block;padding:0 8px;font-size:12px;line-height:22px;border-radius:4px;white-space:nowrap}.tc-actions{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.tc-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;position:relative}.tc-status-dot-pending_confirm{background:var(--color-warning);animation:tc-status-pulse 2s ease-in-out infinite}.tc-status-dot-running{background:var(--color-success)}.tc-status-dot-running:after{content:"";position:absolute;top:-4px;left:-4px;width:16px;height:16px;border:2px solid var(--border-color);border-top:2px solid var(--color-success);border-radius:50%;animation:tc-spin 1s linear infinite}.tc-status-dot-completed{background:var(--text-muted)}.tc-status-dot-failed{background:var(--color-danger)}.tc-step-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;position:relative;box-sizing:border-box}.tc-step-dot-completed,.tc-step-dot-running{background:var(--color-success)}.tc-step-dot-running:after{content:"";position:absolute;top:-3px;left:-3px;width:14px;height:14px;border:2px solid var(--border-color);border-top:2px solid var(--color-success);border-radius:50%;animation:tc-spin 1s linear infinite}.tc-step-dot-pending_confirm{background:var(--color-warning);animation:tc-step-pulse 2s ease-in-out infinite}.tc-step-dot-pending{background:transparent;border:1px solid var(--border-color)}.tc-step-dot-failed{background:var(--color-danger)}.tc-btn-continue.ant-btn-primary{background:var(--color-accent);border-color:var(--color-accent)}.tc-btn-continue.ant-btn-primary:not(:disabled):hover{background:#04b057;border-color:#04b057}.tc-btn-retry{color:var(--color-accent)!important}.tc-btn-retry:not(:disabled):hover{color:#04b057!important;background:#05c1600f!important}.tc-empty{text-align:center;padding:48px 0;color:var(--text-muted);font-size:13px}@keyframes tc-spin{to{transform:rotate(360deg)}}@keyframes tc-status-pulse{0%,to{box-shadow:0 0 0 4px #faad1426}50%{box-shadow:0 0 0 6px #faad1414}}@keyframes tc-step-pulse{0%,to{box-shadow:0 0 0 2px #faad1433}50%{box-shadow:0 0 0 3px #faad141a}}.tools-layout{width:100%;height:100vh;display:flex;flex-direction:column;background:var(--bg-primary);font-family:var(--font-body);color:var(--text-primary);overflow:hidden;position:relative;isolation:isolate}.tools-layout:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.tools-main{flex:1;display:flex;overflow:hidden;position:relative}@media (max-width: 768px){.tools-main{flex-direction:column}}.al-container{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);overflow-y:auto;padding:24px;gap:16px}.al-create-btn.ant-btn-primary{background:var(--color-accent)!important;border-color:var(--color-accent)!important}.al-create-btn.ant-btn-primary:not(:disabled):hover{background:var(--color-accent-light)!important;border-color:var(--color-accent-light)!important}.al-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.al-kpi-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:4px}.al-kpi-top{display:flex;align-items:baseline;justify-content:space-between}.al-kpi-number{font-size:28px;font-weight:700;color:var(--text-primary);font-family:var(--font-mono);line-height:1.2}.al-kpi-trend{font-size:12px;color:var(--color-success);font-weight:500;white-space:nowrap}.al-kpi-label{font-size:13px;color:var(--text-muted)}.al-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.al-section-left{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text-primary)}.al-section-count{font-size:12px;font-weight:400;color:var(--text-muted)}.al-agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.al-agent-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:20px;display:flex;flex-direction:column;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.al-agent-card:hover{border-color:#ccc;transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.al-agent-header{display:flex;align-items:center;justify-content:space-between}.al-agent-header-left{display:flex;align-items:center;gap:12px;min-width:0}.al-agent-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:600;flex-shrink:0}.al-agent-title{display:flex;flex-direction:column;gap:4px;min-width:0}.al-agent-name{font-size:16px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.al-agent-tags{display:flex;align-items:center;gap:8px}.al-agent-desc{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:12px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.al-agent-meta{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--text-muted);margin-bottom:12px}.al-meta-item{display:inline-flex;align-items:center;gap:4px}.al-agent-stats{display:flex;align-items:center;gap:16px;border-top:1px solid var(--border-color-light);padding-top:12px;margin-bottom:12px}.al-agent-stat{display:flex;align-items:center;gap:6px}.al-stat-icon{color:var(--text-tertiary);font-size:14px}.al-stat-value{font-size:14px;font-weight:600;color:var(--text-primary);font-family:var(--font-mono)}.al-stat-label{font-size:12px;color:var(--text-muted)}.al-agent-creator{font-size:12px;color:var(--text-muted);margin-bottom:12px}.al-agent-actions{display:flex;align-items:center;gap:4px;justify-content:flex-end;border-top:1px solid var(--border-color-light);padding-top:8px}.al-action-btn.ant-btn{color:var(--text-secondary)!important;padding:2px 8px!important}.al-action-btn.ant-btn:hover{color:var(--color-info)!important;background:#1890ff0f!important}.ac-container{display:flex;flex-direction:row;height:100%;background:var(--bg-primary);overflow:hidden}.ac-sidebar{width:280px;flex-shrink:0;padding:20px;overflow-y:auto;border-right:1px solid var(--border-color);background:var(--bg-primary);display:flex;flex-direction:column;gap:12px}.ac-sidebar-avatar{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:26px;font-weight:600;margin:0 auto 8px}.ac-sidebar-name.ant-input{font-size:18px;font-weight:600;text-align:center;padding:6px 8px}.ac-sidebar-field{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.ac-sidebar-label{font-size:12px;color:var(--text-muted)}.ac-sidebar-select{width:100%}.ac-sidebar-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--border-color-light);padding-top:16px;margin-top:4px}.ac-sidebar-stat{display:flex;flex-direction:column;gap:2px}.ac-stat-key{font-size:12px;color:var(--text-muted)}.ac-stat-val{font-size:13px;font-weight:500;color:var(--text-primary);font-family:var(--font-mono)}.ac-main{flex:1;display:flex;flex-direction:column;min-width:0;height:100%}.ac-tabs{flex:1;overflow:hidden;display:flex;flex-direction:column}.ac-tabs-inner{flex:1;min-height:0}.ac-tabs-inner.ant-tabs{height:100%}.ac-tabs .ant-tabs-content-holder{flex:1;overflow:hidden}.ac-tabs .ant-tabs-content{height:100%}.ac-tab-content{padding:20px;overflow-y:auto;height:100%}.ac-form-item{margin-bottom:20px;display:flex;flex-direction:column}.ac-form-label{font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:6px}.ac-form-hint{font-size:12px;color:var(--text-muted);margin-bottom:8px;line-height:1.5}.ac-form-row{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}.ac-form-row .ac-form-hint{flex:1;margin-bottom:0;margin-right:12px}.ac-tools-bottom{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid var(--border-color-light);padding-top:16px}.ac-form-inline{flex:1;min-width:200px;margin-bottom:0}.ac-inline-select{width:100%}.ac-threshold-row{display:flex;align-items:center;gap:16px}.ac-threshold-row .ant-slider{flex:1;margin:0}.ac-threshold-value{font-size:28px;font-weight:700;color:var(--text-primary);font-family:var(--font-mono);min-width:48px;text-align:right}.ac-checkbox-group{display:flex;flex-direction:column;gap:8px}.ac-checkbox-item{padding:8px 12px;border-radius:6px;border:1px solid var(--border-color);transition:background var(--transition-fast)}.ac-checkbox-item:hover{background:var(--bg-tertiary)}.ac-checkbox-item .ant-checkbox-wrapper{align-items:flex-start}.ac-cb-name{font-size:13px;font-weight:500;color:var(--text-primary);margin-right:8px}.ac-cb-version{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);margin-right:8px}.ac-cb-desc{display:block;font-size:12px;color:var(--text-muted);margin-top:2px;line-height:1.5}.ac-footer{display:flex;align-items:center;gap:12px;padding:16px 20px;border-top:1px solid var(--border-color);background:var(--bg-primary);flex-shrink:0}.ac-save-btn.ant-btn-primary{background:var(--color-accent)!important;border-color:var(--color-accent)!important}.ac-save-btn.ant-btn-primary:not(:disabled):hover{background:var(--color-accent-light)!important;border-color:var(--color-accent-light)!important}.wf-container{display:flex;flex-direction:column;background:var(--bg-primary);padding:24px;min-height:100%}.wf-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:20px}.wf-header-left{display:flex;align-items:center;gap:12px}.wf-name-input.ant-input,.wf-name-input.ant-input:focus,.wf-name-input.ant-input:hover{border:none!important;border-bottom:1px solid transparent!important;border-radius:0!important;box-shadow:none!important;font-size:20px!important;font-weight:700!important;padding:0 0 2px!important;background:transparent!important;width:280px}.wf-name-input.ant-input:focus{border-bottom:1px solid var(--color-accent)!important}.wf-status-tag{font-size:12px;margin:0;border-radius:4px;padding:0 8px;line-height:22px;display:inline-flex;align-items:center;white-space:nowrap}.wf-header-actions{display:flex;align-items:center;gap:8px}.wf-save-btn.ant-btn-primary{background-color:var(--color-accent)!important;border-color:var(--color-accent)!important}.wf-save-btn.ant-btn-primary:hover{background-color:#04b057!important;border-color:#04b057!important}.wf-test-btn{border:1px solid var(--border-color)!important;color:var(--text-secondary)!important;background:var(--bg-primary)!important}.wf-test-btn:hover{border-color:var(--color-accent)!important;color:var(--color-accent)!important}.wf-meta-bar{display:flex;flex-direction:row;gap:24px;padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:24px;flex-wrap:wrap}.wf-meta-item{font-size:13px;color:var(--text-secondary);white-space:nowrap}.wf-meta-version{font-size:13px;color:var(--text-secondary);font-family:SF Mono,Monaco,Menlo,Consolas,monospace}.wf-step-list{display:flex;flex-direction:column;max-width:700px}.wf-step-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:16px 20px}.wf-step-card-confirm{border-left:3px solid var(--color-warning)}.wf-step-header{display:flex;flex-direction:row;align-items:center;gap:12px}.wf-drag-handle{font-size:16px;color:#ccc;cursor:grab;display:flex;align-items:center;flex-shrink:0}.wf-drag-handle:active{cursor:grabbing}.wf-step-number{width:28px;height:28px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wf-step-number-confirm{background:#faad1414;border:1px solid rgba(250,173,20,.3);color:var(--color-warning)}.wf-tool-selector{flex:1;min-width:0}.wf-confirm-node-label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--color-warning);flex:1}.wf-delete-btn.ant-btn{width:28px!important;height:28px!important;min-width:28px!important;padding:0!important;color:#ccc!important;display:flex!important;align-items:center;justify-content:center;flex-shrink:0}.wf-delete-btn.ant-btn:hover{color:var(--color-danger)!important;background:#ef44440f!important}.wf-param-area{margin-left:40px;margin-top:12px;background:var(--bg-tertiary);border-radius:6px;padding:12px}.wf-param-title{font-size:12px;color:var(--text-muted);margin-bottom:8px}.wf-param-list{display:flex;flex-direction:column;gap:8px}.wf-param-row{display:flex;flex-direction:row;align-items:center;gap:12px}.wf-param-label{font-size:12px;color:var(--text-secondary);min-width:80px;flex-shrink:0}.wf-param-input.ant-input{flex:1;height:28px!important;border-radius:4px!important;padding:0 8px!important;font-size:13px!important;color:var(--text-primary)!important}.wf-param-empty{font-size:12px;color:#aaa}.wf-confirm-area{margin-left:40px;margin-top:12px}.wf-confirm-desc-label{font-size:12px;color:var(--text-muted);margin-bottom:6px;display:block}.wf-confirm-textarea.ant-input{height:60px!important;border-radius:6px!important;padding:8px!important;font-size:13px!important;color:var(--text-primary)!important;resize:none!important}.wf-connector{border-left:2px dashed var(--border-color);height:20px;margin-left:34px}.wf-add-card{border:2px dashed var(--border-color);border-radius:8px;padding:16px;text-align:center;color:var(--text-muted);cursor:pointer;transition:border-color .2s,color .2s;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;margin-top:4px}.wf-add-card:hover{border-color:var(--color-accent);color:var(--color-accent)}.wf-add-links{display:flex;justify-content:center;gap:24px;margin-top:12px}.wf-add-link{font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .2s}.wf-add-link:hover{opacity:.8;text-decoration:underline}.wf-add-link-tool{color:var(--color-accent)}.wf-add-link-confirm{color:var(--color-warning)}.agent-layout{width:100%;height:100vh;display:flex;flex-direction:column;background:var(--bg-primary);font-family:var(--font-body);color:var(--text-primary);overflow:hidden;position:relative;isolation:isolate}.agent-layout:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.agent-main{flex:1;display:flex;overflow:hidden;position:relative}@media (max-width: 768px){.agent-main{flex-direction:column}}.cs-container{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);overflow:hidden}.cs-toolbar{padding:12px 16px;background:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:12px}.cs-toolbar-left{display:flex;align-items:center;gap:var(--space-sm)}.cs-search{width:280px}.cs-search .ant-input-affix-wrapper{border-radius:6px;border-color:var(--border-color);height:32px}.cs-search .ant-input-affix-wrapper:focus,.cs-search .ant-input-affix-wrapper-focused{border-color:var(--text-primary);box-shadow:0 0 0 2px #00000014}.cs-search .ant-input{background:transparent;font-size:13px;color:var(--text-secondary)}.cs-search .ant-input::placeholder{color:var(--text-muted);font-size:13px}.cs-table-wrapper,.cs-table-wrapper .ant-table-wrapper,.cs-table-wrapper .ant-spin-nested-loading,.cs-table-wrapper .ant-spin-container,.cs-table-wrapper .ant-table,.cs-table-wrapper .ant-table-container{flex:1;overflow:hidden;display:flex;flex-direction:column}.cs-table-wrapper .ant-table-body{overflow-y:auto!important}.cs-table-wrapper .ant-pagination{flex-shrink:0}.cs-table .ant-table-thead>tr>th{background:var(--bg-card)!important;font-weight:600;color:var(--text-primary);font-size:12px;border-bottom:1px solid var(--border-color);padding:8px 12px}.cs-table .ant-table-tbody>tr>td{font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-color);padding:10px 12px}.cs-table .ant-table-tbody>tr:nth-child(odd)>td{background-color:var(--bg-primary)}.cs-table .ant-table-tbody>tr:nth-child(2n)>td{background-color:var(--bg-tertiary)}.cs-table .ant-table-tbody>tr:hover>td{background-color:#0000000a!important}.cs-table .ant-table-tree-expand-icon{color:var(--text-muted)}.cs-node-name{font-size:13px;font-weight:500}.cs-action-btn{padding:2px 6px!important;font-size:12px!important;color:var(--text-secondary)!important}.cs-action-btn:hover{color:var(--text-primary)!important;background:#0000000a!important}.cs-action-btn-danger:hover{color:var(--color-danger)!important}.cs-modal .ant-modal-header{border-bottom:1px solid var(--border-color);margin-bottom:var(--space-md)}.cs-modal .ant-modal-title{font-size:15px;font-weight:600;color:var(--text-primary)}.cs-modal .ant-form-item-label>label{font-size:13px;color:var(--text-secondary)}.cs-modal .ant-input,.cs-modal .ant-select-selector{border-radius:var(--radius-md)!important}.ex-container{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);overflow:hidden}.ex-toolbar{padding:12px 16px;background:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:12px}.ex-toolbar-left{display:flex;align-items:center;gap:12px}.ex-toolbar-info{font-size:13px;color:var(--text-secondary)}.ex-search{width:280px}.ex-search .ant-input-affix-wrapper{border-radius:6px;border-color:var(--border-color);height:32px}.ex-search .ant-input-affix-wrapper:focus,.ex-search .ant-input-affix-wrapper-focused{border-color:var(--text-primary);box-shadow:0 0 0 2px #00000014}.ex-search .ant-input{background:transparent;font-size:13px;color:var(--text-secondary)}.ex-search .ant-input::placeholder{color:var(--text-tertiary);font-size:13px}.ex-breadcrumb{padding:10px 16px;background:var(--bg-primary);border-bottom:1px solid var(--border-color);flex-shrink:0;display:flex;align-items:center;gap:12px}.ex-breadcrumb-back{display:flex;align-items:center;cursor:pointer;color:var(--text-secondary);font-size:13px;transition:color .2s;flex-shrink:0;-webkit-user-select:none;user-select:none}.ex-breadcrumb-back:hover{color:var(--text-primary)}.ex-breadcrumb .ant-breadcrumb{font-size:13px}.ex-breadcrumb .ant-breadcrumb a{color:var(--text-secondary);cursor:pointer}.ex-breadcrumb .ant-breadcrumb a:hover{color:var(--text-primary)}.ex-breadcrumb .ant-breadcrumb>span:last-child{color:var(--text-primary);font-weight:500}.ex-exam-header{padding:16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);flex-shrink:0}.ex-exam-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.ex-exam-meta{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.ex-exam-meta-item{display:flex;align-items:center;gap:6px;font-size:13px}.ex-exam-meta-label{color:var(--text-tertiary)}.ex-exam-meta-value{color:var(--text-primary)}.ex-exam-remark{margin-top:8px;font-size:12px;color:var(--color-silver)}.ex-table-wrapper,.ex-table-wrapper .ant-table-wrapper,.ex-table-wrapper .ant-spin-nested-loading,.ex-table-wrapper .ant-spin-container,.ex-table-wrapper .ant-table,.ex-table-wrapper .ant-table-container{flex:1;overflow:hidden;display:flex;flex-direction:column}.ex-table-wrapper .ant-table-body{overflow-y:auto!important}.ex-table .ant-table-thead>tr>th{background:var(--bg-card)!important;font-weight:600;color:var(--text-primary);font-size:12px;border-bottom:1px solid var(--border-color);padding:8px 12px}.ex-table .ant-table-tbody>tr>td{font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-color);padding:10px 12px}.ex-table .ant-table-tbody>tr:nth-child(odd)>td{background-color:var(--bg-primary)}.ex-table .ant-table-tbody>tr:nth-child(2n)>td{background-color:var(--bg-tertiary)}.ex-table .ant-table-tbody>tr:hover>td{background-color:#0000000a!important}.ex-node-name{font-size:13px;font-weight:500}.ex-action-btn{padding:2px 6px!important;font-size:12px!important;color:var(--text-secondary)!important}.ex-action-btn:hover{color:var(--text-primary)!important;background:#0000000a!important}.ex-action-btn-danger:hover{color:var(--color-danger)!important}.ex-modal .ant-modal-header{border-bottom:1px solid var(--border-color);margin-bottom:16px}.ex-modal .ant-modal-title{font-size:15px;font-weight:600;color:var(--text-primary)}.ex-modal .ant-form-item-label>label{font-size:13px;color:var(--text-secondary)}.ex-modal .ant-input,.ex-modal .ant-select-selector,.ex-modal .ant-input-number{border-radius:6px!important}.ex-modal-form-row{display:flex;gap:16px}.ex-modal-form-row .ant-form-item{flex:1}.ktc-layout{display:flex;height:100%;background:var(--bg-primary);overflow:hidden}.ktc-sidebar{width:240px;flex-shrink:0;border-right:1px solid var(--border-color);display:flex;flex-direction:column;background:var(--bg-primary);overflow:hidden}.ktc-sidebar-header{padding:12px 12px 8px;border-bottom:1px solid var(--border-color);flex-shrink:0}.ktc-sidebar-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:0 4px}.ktc-sidebar-title{font-size:13px;font-weight:600;color:var(--text-primary)}.ktc-add-btn{width:22px!important;height:22px!important;min-width:22px!important;padding:0!important;display:flex;align-items:center;justify-content:center;border-radius:4px!important;border:1px solid var(--border-color)!important;color:var(--text-secondary)!important;background:var(--bg-primary)!important;font-size:12px!important}.ktc-add-btn:hover{color:var(--color-accent)!important;border-color:var(--color-accent)!important;background:#05c1600a!important}.ktc-search .ant-input-affix-wrapper{border-radius:6px;border-color:var(--border-color);height:32px}.ktc-search .ant-input-affix-wrapper:focus,.ktc-search .ant-input-affix-wrapper-focused{border-color:var(--text-primary);box-shadow:0 0 0 2px #00000014}.ktc-search .ant-input{background:transparent;font-size:13px;color:var(--text-secondary)}.ktc-search .ant-input::placeholder{color:var(--text-tertiary);font-size:13px}.ktc-subject-list{flex:1;overflow-y:auto;padding:4px 0}.ktc-subject-item{padding:10px 12px;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid var(--bg-card)}.ktc-subject-item:hover{background-color:#0000000a}.ktc-subject-item.ktc-selected{background-color:#0000000f}.ktc-subject-item.ktc-has-changes .ktc-changes-dot{display:inline-block}.ktc-changes-dot{display:none;width:6px;height:6px;border-radius:50%;background:var(--color-warning);flex-shrink:0}.ktc-subject-name{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px;display:flex;align-items:center;gap:6px}.ktc-subject-item.ktc-unlinked .ktc-subject-name{color:var(--text-tertiary)}.ktc-subject-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-tertiary)}.ktc-link-badge{display:inline-block;padding:0 6px;font-size:11px;line-height:18px;border-radius:4px;font-weight:400}.ktc-detail{flex:1;overflow-y:auto;padding:20px 24px;background:var(--bg-primary)}.ktc-detail-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.ktc-detail-title-row{display:flex;align-items:center;gap:8px}.ktc-detail-title{font-size:18px;font-weight:600;color:var(--text-primary);line-height:1.4}.ktc-detail-actions{display:flex;align-items:center;gap:8px}.ktc-action-text-btn{font-size:13px!important;color:var(--text-secondary)!important;padding:2px 8px!important}.ktc-action-text-btn:hover{color:var(--text-primary)!important;background:#0000000a!important}.ktc-action-sync-btn{font-size:13px!important;color:var(--color-accent)!important;padding:2px 8px!important}.ktc-action-sync-btn:hover{background:#05c1600f!important}.ktc-warning-banner{border:1px solid var(--color-warning);border-radius:6px;background:#faad1414;padding:12px 16px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.ktc-warning-text{display:flex;align-items:center;gap:8px;font-size:13px;color:#d48806;flex:1}.ktc-push-btn{flex-shrink:0;background-color:var(--color-accent)!important;border-color:var(--color-accent)!important;color:var(--bg-primary)!important;font-size:13px!important;border-radius:6px!important}.ktc-push-btn:hover{background-color:#04b057!important;border-color:#04b057!important}.ktc-scores-row{display:flex;gap:12px;margin-bottom:24px}.ktc-score-box{flex:1;border:1px solid var(--border-color);border-radius:6px;padding:12px 16px;background:var(--bg-primary)}.ktc-score-label{font-size:12px;color:var(--text-tertiary);margin-bottom:4px}.ktc-score-value{font-size:24px;font-weight:700;color:var(--text-primary);line-height:1.3}.ktc-tree-section{margin-bottom:24px}.ktc-section-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.ktc-tree-wrapper{border:1px solid var(--border-color);border-radius:8px;padding:12px 8px;background:var(--bg-primary);min-height:200px}.ktc-tree-wrapper .ant-tree{font-size:13px;color:var(--text-primary);background:transparent}.ktc-tree-wrapper .ant-tree .ant-tree-node-content-wrapper{border-radius:4px;padding:2px 6px}.ktc-tree-wrapper .ant-tree .ant-tree-node-content-wrapper:hover{background-color:#0000000a}.ktc-tree-wrapper .ant-tree .ant-tree-node-content-wrapper.ant-tree-node-selected{background-color:#0000000f}.ktc-tree-node-title{display:flex;align-items:center;gap:6px;padding:2px 0}.ktc-tree-node-text{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary)}.ktc-tree-node-icon{color:var(--text-tertiary);font-size:13px}.ktc-tree-count{margin:0!important;cursor:default}.ktc-tree-node-actions{margin-left:4px;opacity:1;transition:opacity .15s ease}.ktc-tree-level-label{display:inline-block;font-size:11px;line-height:1;padding:2px 5px;border-radius:3px;background:var(--bg-card);color:var(--text-tertiary);margin-right:6px;vertical-align:middle;white-space:nowrap}.ktc-add-chapter-row{padding-top:12px;border-top:1px dashed var(--border-color);margin-top:8px}.ktc-tree-node-content-wrapper:hover .ktc-tree-node-actions{opacity:1}.ktc-tree-action-btn{padding:0 4px!important;height:22px!important;color:var(--text-tertiary)!important}.ktc-tree-action-btn:hover{color:var(--text-primary)!important;background:#0000000f!important}.ktc-tree-action-danger:hover{color:var(--color-danger)!important;background:#ef44440f!important}.ktc-sync-section{border-top:1px solid var(--border-color);padding-top:16px;display:flex;flex-direction:column;gap:16px}.ktc-sync-link-prompt{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid #d4b106;border-radius:8px;background:#faad140f}.ktc-sync-link-text{display:flex;align-items:center;gap:8px;font-size:13px;color:#d48806}.ktc-sync-channel{border:1px solid var(--border-color);border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.ktc-sync-channel-title{font-size:13px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:6px}.ktc-sync-row{display:flex;align-items:center;gap:8px;font-size:13px}.ktc-sync-label{color:var(--text-tertiary);width:80px;flex-shrink:0}.ktc-sync-value{color:var(--text-primary);display:flex;align-items:center;gap:6px}.ktc-sync-time{color:var(--text-tertiary);font-size:12px}.ktc-sync-sub-hint{font-size:12px;color:var(--text-tertiary);line-height:1.5}.ktc-sync-toggle-row{display:flex;align-items:center;gap:8px}.ktc-sync-toggle-hint{font-size:12px;color:var(--text-tertiary)}.ktc-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center}.ktc-empty-icon{width:56px;height:56px;border-radius:12px;background:var(--bg-card);display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--text-tertiary);margin-bottom:16px}.ktc-empty-title{font-size:15px;font-weight:500;color:var(--text-primary);margin-bottom:6px}.ktc-empty-desc{font-size:13px;color:var(--text-tertiary);margin-bottom:20px;max-width:320px}.ktc-modal .ant-modal-header{border-bottom:1px solid var(--border-color);margin-bottom:16px}.ktc-modal .ant-modal-title{font-size:15px;font-weight:600;color:var(--text-primary)}.ktc-modal .ant-form-item-label>label{font-size:13px;color:var(--text-secondary)}.ktc-modal .ant-input,.ktc-modal .ant-select-selector,.ktc-modal .ant-input-number{border-radius:6px!important}@media (max-width: 768px){.ktc-layout{flex-direction:column}.ktc-sidebar{width:100%;max-height:200px;border-right:none;border-bottom:1px solid var(--border-color)}.ktc-scores-row{flex-direction:column}.ktc-warning-banner{flex-direction:column;align-items:flex-start}}.um-container{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);overflow:hidden}.um-toolbar{padding:12px 16px;background:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:12px}.um-toolbar-left{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.um-search{width:220px}.um-search .ant-input-affix-wrapper{border-radius:6px;border-color:var(--border-color);height:32px}.um-search .ant-input-affix-wrapper:focus,.um-search .ant-input-affix-wrapper-focused{border-color:var(--text-primary);box-shadow:0 0 0 2px #00000014}.um-search .ant-input{background:transparent;font-size:13px;color:var(--text-secondary)}.um-search .ant-input::placeholder{color:var(--text-muted);font-size:13px}.um-filter-select{width:130px}.um-filter-select .ant-select-selector{border-radius:6px!important;border-color:var(--border-color)!important;height:32px!important}.um-table-wrapper{flex:1;overflow:auto}.um-table .ant-table-thead>tr>th{background:var(--bg-card)!important;font-weight:600;color:var(--text-primary);font-size:12px;border-bottom:1px solid var(--border-color);padding:8px 12px}.um-table .ant-table-tbody>tr>td{font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-color);padding:10px 12px}.um-table .ant-table-tbody>tr:nth-child(odd)>td{background-color:var(--bg-primary)}.um-table .ant-table-tbody>tr:nth-child(2n)>td{background-color:var(--bg-tertiary)}.um-table .ant-table-tbody>tr:hover>td{background-color:#0000000a!important}.um-user-cell{display:flex;align-items:center;gap:8px}.um-user-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-secondary) 100%);color:var(--bg-primary);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.um-user-info{display:flex;flex-direction:column;gap:2px;min-width:0}.um-user-name{font-size:13px;color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-user-email{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-action-btn{padding:2px 6px!important;font-size:12px!important;color:var(--text-secondary)!important}.um-action-btn:hover{color:var(--text-primary)!important;background:#0000000a!important}.um-action-btn-danger:hover{color:var(--color-danger)!important}.um-modal .ant-modal-header{border-bottom:1px solid var(--border-color);margin-bottom:var(--space-md)}.um-modal .ant-modal-title{font-size:15px;font-weight:600;color:var(--text-primary)}.um-modal .ant-form-item-label>label{font-size:13px;color:var(--text-secondary)}.um-modal .ant-input,.um-modal .ant-select-selector{border-radius:var(--radius-md)!important}.ac-container{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);overflow:auto;padding:var(--space-md) var(--space-lg);gap:var(--space-lg)}.ac-section-title{font-size:15px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ac-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-md)}.ac-platform-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.ac-platform-card:hover{border-color:#ccc;box-shadow:var(--shadow-sm)}.ac-card-header{display:flex;align-items:center;justify-content:space-between}.ac-card-title-row{display:flex;align-items:center;gap:var(--space-sm)}.ac-card-icon{width:36px;height:36px;border-radius:var(--radius-md);background:#0000000f;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-primary);flex-shrink:0}.ac-card-title{font-size:15px;font-weight:600;color:var(--text-primary)}.ac-card-default-badge{display:inline-block;padding:0 6px;font-size:11px;line-height:18px;border-radius:var(--radius-sm);background:#05c1601a;color:#04914a;margin-left:4px}.ac-card-body{display:flex;flex-direction:column;gap:6px}.ac-card-row{display:flex;align-items:center;gap:8px;font-size:13px}.ac-card-label{color:var(--text-muted);width:70px;flex-shrink:0;font-size:12px}.ac-card-value{color:var(--text-primary);font-family:var(--font-mono);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-card-remark{font-size:12px;color:var(--text-muted);line-height:1.5;padding-top:4px;border-top:1px solid var(--border-color);margin-top:4px}.ac-card-footer{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding-top:4px}.ac-action-btn{padding:2px 6px!important;font-size:12px!important;color:var(--text-secondary)!important}.ac-action-btn:hover{color:var(--text-primary)!important;background:#0000000a!important}.ac-action-btn-danger:hover{color:var(--color-danger)!important}.ac-table .ant-table-thead>tr>th{background:var(--bg-card)!important;font-weight:600;color:var(--text-primary);font-size:12px;border-bottom:1px solid var(--border-color);padding:8px 12px}.ac-table .ant-table-tbody>tr>td{font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-color);padding:10px 12px}.ac-table .ant-table-tbody>tr:nth-child(odd)>td{background-color:var(--bg-primary)}.ac-table .ant-table-tbody>tr:nth-child(2n)>td{background-color:var(--bg-tertiary)}.ac-table .ant-table-tbody>tr:hover>td{background-color:#0000000a!important}.ac-modal .ant-modal-header{border-bottom:1px solid var(--border-color);margin-bottom:var(--space-md)}.ac-modal .ant-modal-title{font-size:15px;font-weight:600;color:var(--text-primary)}.ac-modal .ant-form-item-label>label{font-size:13px;color:var(--text-secondary)}.ac-modal .ant-input,.ac-modal .ant-select-selector{border-radius:var(--radius-md)!important}.sp-container{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);overflow:hidden}.sp-scroll-area{flex:1;overflow:auto;padding:var(--space-lg);padding-bottom:80px}.sp-group{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);overflow:hidden;transition:border-color var(--transition-base)}.sp-group:hover{border-color:#ccc}.sp-group-header{padding:12px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-tertiary)}.sp-group-title{font-size:14px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.sp-group-icon{width:4px;height:16px;border-radius:2px;background:var(--text-primary);flex-shrink:0}.sp-group-desc{font-size:12px;color:var(--text-muted);margin-top:4px;margin-left:12px}.sp-group-body{padding:var(--space-md) var(--space-lg)}.sp-param-item{display:flex;align-items:flex-start;gap:var(--space-lg);padding:var(--space-sm) 0;min-height:48px}.sp-param-item+.sp-param-item{border-top:1px solid var(--border-color-light)}.sp-param-label{width:160px;flex-shrink:0;font-size:13px;color:var(--text-secondary);padding-top:6px;display:flex;flex-direction:column;gap:2px}.sp-param-label-text{font-weight:500;color:var(--text-primary)}.sp-param-label-desc{font-size:11px;color:var(--text-muted);line-height:1.4}.sp-param-control{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.sp-param-input{max-width:320px}.sp-param-unit{font-size:12px;color:var(--text-muted);flex-shrink:0}.sp-param-control .ant-input,.sp-param-control .ant-select-selector,.sp-param-control .ant-input-number{border-radius:6px!important;border-color:var(--border-color)!important}.sp-param-control .ant-input:hover,.sp-param-control .ant-select:hover .ant-select-selector,.sp-param-control .ant-input-number:hover{border-color:var(--text-primary)!important}.sp-param-control .ant-input:focus,.sp-param-control .ant-select-focused .ant-select-selector,.sp-param-control .ant-input-number-focused{border-color:var(--text-primary)!important;box-shadow:0 0 0 2px #00000014!important}.sp-footer{position:absolute;bottom:0;left:0;right:0;padding:12px 16px;background:var(--bg-primary);border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:flex-end;gap:8px;z-index:10}.sp-footer-info{flex:1;font-size:12px;color:var(--text-muted)}.sp-param-control .ant-switch{background:#00000040}.sp-param-control .ant-switch.ant-switch-checked{background:var(--color-accent)}.sp-scroll-area::-webkit-scrollbar{width:6px}.sp-scroll-area::-webkit-scrollbar-track{background:transparent}.sp-scroll-area::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.sp-scroll-area::-webkit-scrollbar-thumb:hover{background:#0000001f}.kbc-container{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);overflow:hidden}.kbc-toolbar{padding:12px 16px;background:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:12px}.kbc-toolbar-left{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.kbc-search{width:220px}.kbc-search .ant-input-affix-wrapper{border-radius:6px;border-color:var(--border-color);height:32px}.kbc-search .ant-input-affix-wrapper:focus,.kbc-search .ant-input-affix-wrapper-focused{border-color:var(--text-primary);box-shadow:0 0 0 2px #00000014}.kbc-search .ant-input{background:transparent;font-size:13px;color:var(--text-secondary)}.kbc-search .ant-input::placeholder{color:var(--text-muted);font-size:13px}.kbc-filter-select{width:160px}.kbc-filter-select .ant-select-selector{border-radius:6px!important;border-color:var(--border-color)!important;height:32px!important}.kbc-table-wrapper{flex:1;overflow:auto}.kbc-table .ant-table-thead>tr>th{background:var(--bg-card)!important;font-weight:600;color:var(--text-primary);font-size:12px;border-bottom:1px solid var(--border-color);padding:8px 12px}.kbc-table .ant-table-tbody>tr>td{font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-color);padding:10px 12px}.kbc-table .ant-table-tbody>tr:nth-child(odd)>td{background-color:var(--bg-primary)}.kbc-table .ant-table-tbody>tr:nth-child(2n)>td{background-color:var(--bg-tertiary)}.kbc-table .ant-table-tbody>tr:hover>td{background-color:#0000000a!important}.kbc-name-cell{display:flex;align-items:center;gap:8px}.kbc-name-icon{width:28px;height:28px;border-radius:var(--radius-md);background:#0000000f;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-primary);flex-shrink:0}.kbc-name-text{font-size:13px;color:var(--text-primary);font-weight:500}.kbc-action-btn{padding:2px 6px!important;font-size:12px!important;color:var(--text-secondary)!important}.kbc-action-btn:hover{color:var(--text-primary)!important;background:#0000000a!important}.kbc-modal .ant-modal-header{border-bottom:1px solid var(--border-color);margin-bottom:var(--space-md)}.kbc-modal .ant-modal-title{font-size:15px;font-weight:600;color:var(--text-primary)}.kbc-modal .ant-form-item-label>label{font-size:13px;color:var(--text-secondary)}.kbc-modal .ant-input,.kbc-modal .ant-select-selector{border-radius:var(--radius-md)!important}.config-layout{width:100%;height:100vh;display:flex;flex-direction:column;background:var(--bg-primary);font-family:var(--font-body);color:var(--text-primary);overflow:hidden;position:relative;isolation:isolate}.config-layout:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.config-main{flex:1;display:flex;overflow:hidden;position:relative}@media (max-width: 768px){.config-main{flex-direction:column}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Alibaba PuHuiTi,阿里巴巴普惠体,Noto Sans SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100vw;height:100vh;overflow:hidden}
