.app-layout{min-height:100vh}.app-sider{background:#fff!important;border-right:1px solid #E8EBE5;box-shadow:2px 0 8px #00000008;position:fixed!important;left:0;top:0;bottom:0;z-index:100;display:flex;flex-direction:column;transition:all .2s ease}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.logo-container{height:64px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #E8EBE5;padding:0 16px;flex-shrink:0}.logo-full{display:flex;align-items:center;gap:10px;width:100%}.logo-img{width:36px;height:36px;object-fit:contain;flex-shrink:0}.logo-img-small{width:32px;height:32px;object-fit:contain}.logo-text{font-size:15px;font-weight:600;color:#2d5a27;white-space:nowrap}.app-menu{flex:1;border-right:none!important;padding:12px 8px;overflow-y:auto;overflow-x:hidden}.app-menu .ant-menu-item{margin:4px 0;border-radius:8px;height:44px;line-height:44px}.app-menu .ant-menu-item .ant-menu-item-icon{font-size:18px}.app-sider.ant-layout-sider-collapsed .app-menu .ant-menu-item{padding:0!important;display:flex;align-items:center;justify-content:center}.sider-footer{border-top:1px solid #E8EBE5;padding:12px 8px;flex-shrink:0}.sider-collapse-btn{display:flex;align-items:center;justify-content:center;height:40px;border-radius:8px;cursor:pointer;color:#6b7280;font-size:16px;transition:all .2s;background:#f5f7f3}.sider-collapse-btn:hover{background:#e8f5e9;color:#2d5a27}.app-layout>.ant-layout{margin-left:220px;transition:margin-left .2s ease}.app-layout.sider-collapsed>.ant-layout{margin-left:64px}.app-header{background:#fff!important;padding:0 24px;display:flex;align-items:center;justify-content:flex-end;border-bottom:1px solid #E8EBE5;height:64px;line-height:64px;position:sticky;top:0;z-index:10}.header-left{display:flex;align-items:center}.header-right{display:flex;align-items:center;gap:20px}.header-icon{font-size:18px;color:#6b7280;cursor:pointer;transition:color .2s}.header-icon:hover{color:#2d5a27}.user-info{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s}.user-info:hover{background:#f5f7f3}.user-name{font-size:14px;color:#2e2f33}.app-content{background:#fafbf8;height:calc(100vh - 64px);overflow:hidden;padding:0}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fafbf8,#e8f5e9);position:relative;overflow:hidden}.login-background{position:absolute;inset:0;pointer-events:none}.bg-shape{position:absolute;border-radius:50%;opacity:.5}.shape-1{width:400px;height:400px;background:linear-gradient(135deg,#2d5a27,#3d7a35);opacity:.08;top:-100px;right:-100px}.shape-2{width:300px;height:300px;background:linear-gradient(135deg,#3d7a35,#2d5a27);opacity:.06;bottom:-50px;left:-50px}.shape-3{width:200px;height:200px;background:#2d5a27;opacity:.04;top:50%;left:30%}.login-container{display:flex;max-width:900px;width:100%;margin:20px;background:#fff;border-radius:16px;box-shadow:0 20px 60px #2d5a271a;overflow:hidden;position:relative;z-index:1}.login-card{flex:1;padding:48px 40px;display:flex;flex-direction:column}.login-header{text-align:center;margin-bottom:32px}.logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}.logo-img{width:48px;height:48px;object-fit:contain}.logo-text{font-size:22px;font-weight:700;color:#2d5a27}.login-subtitle{font-size:14px;color:#6b7280;margin:0}.login-form{max-width:320px;margin:0 auto;width:100%}.login-form .ant-input-affix-wrapper{border-radius:8px;padding:10px 14px}.login-options{display:flex;justify-content:space-between;align-items:center}.forgot-link{color:#2d5a27;font-size:14px}.forgot-link:hover{color:#3d7a35}.login-button{height:44px;border-radius:8px;font-size:15px;font-weight:500}.login-footer{margin-top:auto;padding-top:24px;text-align:center}.demo-hint{font-size:13px;color:#9ca3af;margin:0}.login-info{width:360px;background:linear-gradient(135deg,#2d5a27,#1a3a18);padding:48px 36px;display:flex;align-items:center;color:#fff}.info-content h2{font-size:22px;font-weight:600;margin:0 0 28px;color:#fff}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;font-size:14px;line-height:1.5;opacity:.95}.feature-icon{font-size:18px;flex-shrink:0}@media(max-width:768px){.login-container{flex-direction:column;max-width:400px}.login-info{width:100%;padding:32px 24px}.login-card{padding:32px 24px}}.conversation-list{display:flex;flex-direction:column;height:100%;background:#fff;border-right:1px solid #E8EBE5}.list-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid #E8EBE5}.list-title{font-size:16px;font-weight:600;color:#2e2f33;margin:0}.list-count{background:#2d5a27;color:#fff;font-size:12px;padding:2px 8px;border-radius:10px}.list-filters{padding:12px 16px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid #E8EBE5}.search-input{border-radius:6px}.channel-select,.status-select{width:100%}.conversation-items{flex:1;overflow-y:auto}.empty-list,.loading-list{display:flex;align-items:center;justify-content:center;height:120px;color:#9ca3af;font-size:14px}.conversation-item{display:flex;gap:12px;padding:14px 16px;cursor:pointer;border-bottom:1px solid #F0F2ED;transition:background .2s}.conversation-item:hover{background:#f5f7f3}.conversation-item.selected{background:#e8f5e9;border-left:3px solid #2D5A27;padding-left:13px}.item-avatar{position:relative;flex-shrink:0}.channel-badge{position:absolute;bottom:-2px;right:-2px;width:18px;height:18px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;box-shadow:0 1px 3px #0000001a}.item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.item-header{display:flex;justify-content:space-between;align-items:center}.customer-name{font-size:14px;font-weight:500;color:#2e2f33}.message-time{font-size:12px;color:#9ca3af}.item-company{font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-footer{display:flex;align-items:center}.last-message{font-size:13px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.item-status{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.status-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 6px;border-radius:4px}.chat-window{display:flex;flex-direction:column;height:100%;background:#fff}.chat-window.empty{align-items:center;justify-content:center}.empty-state{text-align:center;color:#9ca3af}.empty-state p{margin-top:12px;font-size:14px}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #E8EBE5;background:#fff}.chat-header-info{display:flex;align-items:center;gap:12px}.header-text{display:flex;flex-direction:column}.chat-header .customer-name{font-size:15px;font-weight:600;color:#2e2f33;margin:0}.chat-header .customer-company{font-size:13px;color:#6b7280}.chat-header-actions{display:flex;align-items:center;gap:8px}.chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;background:#fafbf8}.message-row{display:flex;gap:10px;max-width:70%}.message-row.customer{margin-right:auto;flex-direction:row}.message-row.agent{margin-left:auto;flex-direction:row-reverse}.message-content{display:flex;flex-direction:column;gap:4px}.message-row.customer .message-content{align-items:flex-start}.message-row.agent .message-content{align-items:flex-end}.message-bubble{padding:10px 14px;border-radius:12px;line-height:1.5}.message-bubble.customer{background:#f3f4f6;color:#2e2f33;border-bottom-left-radius:4px}.message-bubble.ai{background:#e8f5e9;color:#2e2f33;border-bottom-right-radius:4px}.message-bubble.human{background:#e3f2fd;color:#2e2f33;border-bottom-right-radius:4px}.message-text{font-size:14px;white-space:pre-wrap}.message-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:#9ca3af}.sender-label{color:#6b7280;font-weight:500}.ai-suggestions{background:#f5f7f3;border-top:1px solid #E8EBE5;transition:all .3s ease}.ai-suggestions.collapsed{background:#fff}.suggestions-header{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.suggestions-header:hover{background:#2d5a270d}.suggestions-title{font-size:13px;font-weight:500;color:#2d5a27;display:flex;align-items:center;gap:6px}.suggestions-count{background:#2d5a27;color:#fff;font-size:11px;padding:1px 6px;border-radius:10px;font-weight:400}.collapse-btn{color:#6b7280;font-size:12px}.collapse-btn:hover{color:#2d5a27!important}.suggestions-list{display:flex;gap:12px;overflow-x:auto;padding:0 20px 12px}.suggestion-card{min-width:280px;max-width:320px;border:1px solid #E8EBE5;border-radius:8px;flex-shrink:0}.suggestion-card .ant-card-body{padding:12px}.suggestion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.suggestion-label{font-size:12px;color:#2d5a27;font-weight:500;display:flex;align-items:center;gap:4px}.confidence{font-size:11px;color:#9ca3af}.suggestion-content{font-size:13px;color:#2e2f33;line-height:1.5;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.suggestion-actions{display:flex;gap:8px}.messages-loading,.messages-empty{display:flex;align-items:center;justify-content:center;flex:1;color:#9ca3af}.suggestion-meta{display:flex;align-items:center;gap:8px}.risk-badge{font-size:11px;padding:2px 6px;border-radius:4px;font-weight:500}.suggestion-citations{display:flex;align-items:center;gap:6px;margin-bottom:10px;flex-wrap:wrap}.citations-label{font-size:11px;color:#9ca3af}.citation-tag{font-size:11px;color:#2d5a27;background:#2d5a271a;padding:2px 6px;border-radius:4px;cursor:pointer}.citation-tag:hover{background:#2d5a2726}.suggestion-edit{margin-bottom:10px}.suggestion-edit textarea{margin-bottom:8px}.edit-actions{display:flex;gap:8px;justify-content:flex-end}.message-bubble.agent{background:#e3f2fd;color:#2e2f33;border-bottom-right-radius:4px}.message-bubble.system{background:#fff3e0;color:#2e2f33;border-radius:8px}.chat-input-area{padding:16px 20px;border-top:1px solid #E8EBE5;background:#fff}.chat-input-area textarea{border-radius:8px;resize:none}.input-actions{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.input-hint{font-size:12px;color:#9ca3af}.customer-detail{display:flex;flex-direction:column;height:100%;background:#fff;border-left:1px solid #E8EBE5}.customer-detail.empty,.customer-detail.loading{align-items:center;justify-content:center}.detail-header{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid #E8EBE5}.customer-avatar{width:52px;height:52px;border-radius:50%;background:#2d5a27;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;flex-shrink:0}.customer-info{flex:1;min-width:0}.customer-detail .customer-name{font-size:16px;font-weight:600;color:#2e2f33;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-detail .customer-company{font-size:13px;color:#6b7280;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-collapse{flex:1;overflow-y:auto;padding:0 8px}.detail-collapse .ant-collapse-header{padding:12px 8px!important}.detail-collapse .ant-collapse-content-box{padding:0 8px 12px!important}.collapse-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#2e2f33}.info-section{padding:4px 0}.info-section .ant-descriptions-item-label{color:#6b7280;font-size:13px}.info-section .ant-descriptions-item-content{color:#2e2f33;font-size:13px}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.stat-item{background:#f5f7f3;padding:12px;border-radius:8px;text-align:center}.stat-value{display:block;font-size:18px;font-weight:600;color:#2d5a27}.stat-label{display:block;font-size:12px;color:#6b7280;margin-top:4px}.contact-points{margin-top:16px;padding-top:12px;border-top:1px dashed #E8EBE5}.contact-list{display:flex;flex-direction:column;gap:8px}.contact-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#2e2f33}.contact-id{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tier-section{margin-bottom:12px}.tags-section{margin-top:12px}.section-label{display:block;font-size:12px;color:#6b7280;margin-bottom:8px}.tags-list{display:flex;flex-wrap:wrap;gap:6px}.inquiry-item{padding:4px 0}.inquiry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.inquiry-product{font-size:13px;font-weight:500;color:#2e2f33}.inquiry-date{font-size:12px;color:#9ca3af}.inquiry-details{display:flex;gap:12px;font-size:12px;color:#6b7280}.inquiry-amount{color:#2d5a27;font-weight:500}.detail-footer{padding:16px 20px;border-top:1px solid #E8EBE5;background:#fafbf8}.footer-item{display:flex;justify-content:space-between;align-items:center}.footer-label{font-size:13px;color:#6b7280}.footer-value{font-size:13px;color:#2e2f33;font-weight:500}.workspace{display:flex;height:100%;background:#fafbf8}.workspace-left{width:320px;flex-shrink:0;background:#fff;overflow:hidden}.workspace-center{flex:1;min-width:0;display:flex;flex-direction:column;border-left:1px solid #E8EBE5;border-right:1px solid #E8EBE5;transition:all .3s ease}.workspace-right{width:320px;flex-shrink:0;background:#fff;overflow:hidden;position:relative;transition:width .3s ease}.workspace-right.collapsed{width:40px;min-width:40px;border-left:1px solid #E8EBE5}.detail-toggle-btn{position:absolute;left:0;top:50%;transform:translateY(-50%);width:24px;height:48px;padding:0;border-radius:0 6px 6px 0;background:#f5f7f3;border:1px solid #E8EBE5;border-left:none;color:#6b7280;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s}.workspace-right.collapsed .detail-toggle-btn{left:8px;border-radius:6px;border:1px solid #E8EBE5;background:#fff}.detail-toggle-btn:hover{background:#e8f5e9!important;color:#2d5a27!important}@media(max-width:1200px){.workspace-right:not(.collapsed){width:280px}.workspace-left{width:280px}}@media(max-width:992px){.workspace-right:not(.collapsed){width:260px}}@media(max-width:768px){.workspace-left{width:100%;position:absolute;left:0;top:0;z-index:10}.workspace-center{width:100%}.workspace-right{display:none}}.price-table-container{background:#fff;border-radius:8px;overflow:hidden}.price-table-container :global(.ant-table-cell).today-price-column{background-color:#fffbeb!important}.price-table-container :global(.ant-table-thead) .today-price-column{background-color:#fef3c7!important;font-weight:600}.product-name-cn{font-weight:500;color:#2e2f33;line-height:1.4}.product-name-en{font-size:12px;color:#9ca3af;margin-top:2px;line-height:1.3}.editable-cell-value-wrap{padding:5px 8px;cursor:pointer;border-radius:4px;transition:all .2s;min-height:32px;display:flex;align-items:center;gap:6px;position:relative}.editable-cell-value-wrap:hover{background-color:#2d5a2714}.editable-cell-value-wrap.save-success{background-color:#22c55e1f}.save-success-icon{color:#22c55e;font-size:12px}.editable-cell-value-wrap.save-error{background-color:#ef44441f;border:1px solid #EF4444}.price-empty{color:#9ca3af;font-style:italic}.remark-empty{color:#d1d5db;font-size:12px}.price-change{display:inline-flex;align-items:center;gap:2px;font-weight:500}.price-change.up{color:#b91c1c}.price-change.down{color:#166534}.editable-row :global(.ant-form-item-explain){font-size:12px;min-height:auto}.price-table-container :global(.ant-input-number),.price-table-container :global(.ant-input){width:100%}.price-table-container :global(.ant-pagination){margin:16px}.price-table-container :global(.ant-table-tbody>tr:hover>td){background-color:#f7f6f2!important}.price-table-container :global(.ant-table-tbody>tr:hover>td).today-price-column{background-color:#fef9e7!important}.price-table-container :global(.ant-table){border:1px solid #E8EBE5;border-radius:8px}.price-table-container :global(.ant-table-thead>tr>th){background-color:#fafbf8;font-weight:600;color:#2e2f33;white-space:nowrap}.price-table-container :global(.ant-btn-link){color:#2d5a27}.price-table-container :global(.ant-btn-link:hover){color:#3d7a35}.price-table-container :global(.ant-image){border-radius:4px;overflow:hidden}.price-table-container :global(.ant-image-img){object-fit:cover}.price-table-container :global(.ant-table-cell-fix-left),.price-table-container :global(.ant-table-cell-fix-right){background:inherit}.price-table-container :global(.ant-table-body){scrollbar-width:thin;scrollbar-color:#D1D5DB #F5F7F3}.price-table-container :global(.ant-table-body::-webkit-scrollbar){width:8px;height:8px}.price-table-container :global(.ant-table-body::-webkit-scrollbar-track){background:#f5f7f3;border-radius:4px}.price-table-container :global(.ant-table-body::-webkit-scrollbar-thumb){background:#d1d5db;border-radius:4px}.price-table-container :global(.ant-table-body::-webkit-scrollbar-thumb:hover){background:#9ca3af}.price-table-container :global(.ant-typography-copy){color:#9ca3af}.price-table-container :global(.ant-typography-copy:hover){color:#2d5a27}.price-table-container :global(.ant-tag){margin:0;font-size:12px}.price-table-container :global(.ant-table-tbody>tr.ant-table-row-selected>td){background-color:#e8f5e9!important}.action-buttons{display:flex;align-items:center;gap:4px}.action-buttons :global(.ant-btn-primary){background-color:#2d5a27;border-color:#2d5a27}.action-buttons :global(.ant-btn-primary:hover){background-color:#3d7a35;border-color:#3d7a35}.action-buttons :global(.ant-btn-text){color:#6b7280}.action-buttons :global(.ant-btn-text:hover){color:#2d5a27;background-color:#2d5a2714}.quick-edit-form{display:flex;flex-direction:column;gap:16px;padding:8px 0}.quick-edit-info{display:flex;align-items:center;font-size:14px}.quick-edit-info .label{width:80px;color:#6b7280;flex-shrink:0}.quick-edit-info .yesterday-price{color:#9ca3af;font-weight:500}.quick-edit-input{display:flex;align-items:center;font-size:14px}.quick-edit-input .label{width:80px;color:#2e2f33;font-weight:500;flex-shrink:0}.quick-edit-input :global(.ant-input-number),.quick-edit-input :global(.ant-input){flex:1}.price-history-drawer :global(.ant-drawer-body){padding:16px;background-color:#fafbf8}.drawer-title{display:flex;align-items:center;gap:12px}.info-card{margin-bottom:16px}.info-card .product-name-en-drawer{color:#9ca3af;font-size:12px}.info-card .current-price{font-weight:600;color:#2d5a27;font-size:16px}.info-card .last-remark{margin-top:12px;padding-top:12px;border-top:1px dashed #E8EBE5;font-size:13px;color:#6b7280}.ai-call-info{display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(135deg,#e8f5e9,#f0fdf4);border-radius:6px;margin-bottom:16px;font-size:13px;color:#166534}.ai-call-info strong{color:#2d5a27}.trend-card{margin-bottom:16px}.trend-chart{height:160px;display:flex;flex-direction:column}.trend-chart-header{display:flex;justify-content:space-between;font-size:11px;color:#9ca3af;margin-bottom:4px}.trend-chart-body{flex:1;display:flex;align-items:flex-end;gap:4px;padding:8px 0;border-bottom:1px solid #E8EBE5}.trend-bar{flex:1;background:linear-gradient(180deg,#2d5a27,#3d7a35);border-radius:3px 3px 0 0;min-height:4px;transition:all .2s;cursor:pointer;position:relative}.trend-bar:hover{background:linear-gradient(180deg,#3d7a35,#4d8a45);transform:scaleY(1.05)}.trend-bar.latest{background:linear-gradient(180deg,#f59e0b,#fbbf24)}.trend-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#000000d9;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;z-index:10;text-align:center;line-height:1.4}.trend-bar:hover .trend-tooltip{opacity:1}.trend-chart-labels{display:flex;justify-content:space-between;font-size:11px;color:#9ca3af;margin-top:4px}.trend-stats{display:flex;justify-content:space-around;margin-top:16px;padding-top:16px;border-top:1px dashed #E8EBE5}.trend-stats :global(.ant-statistic-title){font-size:12px;color:#9ca3af}.history-card{margin-bottom:16px}.change-cell{display:inline-flex;align-items:center;gap:2px;font-weight:500}.change-cell.up{color:#b91c1c}.change-cell.down{color:#166534}.show-more{text-align:center;padding:12px 0;color:#2d5a27;cursor:pointer;font-size:13px;transition:color .2s}.show-more:hover{color:#3d7a35}@media(max-width:640px){.price-history-drawer :global(.ant-drawer-content-wrapper){width:100%!important}.trend-stats{flex-wrap:wrap;gap:16px}}.products-page{height:100%;display:flex;flex-direction:column;gap:16px;overflow:auto;position:relative}.ai-notice{background:linear-gradient(90deg,#e8f5e9,#f0fdf4);border:1px solid #C6F6D5;border-radius:8px;flex-shrink:0}.ai-notice :global(.ant-alert-message){width:100%}.ai-notice-content{display:flex;align-items:center;gap:10px;color:#166534;font-size:14px;line-height:1.5}.ai-notice-icon{font-size:18px;color:#22c55e;flex-shrink:0}.role-switch-container{display:inline-flex;align-items:center;gap:6px;margin-left:12px;padding-left:12px;border-left:1px solid #E8EBE5}.role-tag{margin:0;font-size:12px;padding:2px 8px;border-radius:4px}.role-switch-container :global(.ant-btn-link){padding:0;height:auto;font-size:12px;color:#6b7280}.role-switch-container :global(.ant-btn-link:hover){color:#2d5a27}.filter-card{flex-shrink:0}.filter-card :global(.ant-card-body){padding:16px}.filter-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.filter-form :global(.ant-form-item){margin-bottom:0}.filter-form :global(.ant-form-item-label){padding-right:6px}.filter-form :global(.ant-form-item-label>label){font-size:13px;color:#6b7280}.filter-buttons{display:flex;align-items:center}.filter-buttons :global(.ant-space){gap:8px!important}.filter-buttons :global(.ant-btn){border-radius:6px}.slider-form-item :global(.ant-form-item-control){min-height:32px;display:flex;align-items:center}.stats-bar{display:flex;gap:24px;padding:0 4px;flex-shrink:0}.stats-item{font-size:13px;color:#6b7280}.stats-item strong{color:#2e2f33;font-weight:600;margin:0 2px}.stats-item strong.pending{color:#f59e0b}.stats-item strong.active{color:#22c55e}.table-card{flex:1;min-height:0;overflow:hidden}.table-card :global(.ant-card-body){height:100%;overflow:auto}.products-page :global(.ant-modal-body){padding:16px}@media(max-width:1400px){.filter-form{gap:8px}.filter-buttons{margin-left:0;flex:1 0 100%;margin-top:8px}}@media(max-width:1200px){.filter-form :global(.ant-form-item){flex:0 0 auto}}@media(max-width:768px){.products-page{gap:12px}.stats-bar{flex-wrap:wrap;gap:12px}.filter-form :global(.ant-select),.filter-form :global(.ant-input),.filter-form :global(.ant-picker){width:100%!important}.filter-form :global(.ant-form-item){flex:1 0 45%}.ai-notice-content{flex-wrap:wrap;font-size:13px}.role-switch-container{border-left:none;padding-left:0;margin-left:0;margin-top:8px}}.api-quota-page{padding:24px;height:100%;overflow-y:auto;background:#fafbf8}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-title{font-size:20px;font-weight:600;color:#2e2f33;margin:0}.stats-row{margin-bottom:24px}.stat-card{border-radius:12px;border:1px solid #E8EBE5}.stat-card .ant-card-body{display:flex;align-items:flex-start;gap:16px;padding:20px}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.stat-icon.calls{background:#fef3c7;color:#d97706}.stat-icon.used{background:#dbeafe;color:#2563eb}.stat-icon.remaining{background:#d1fae5;color:#059669}.stat-icon.cost{background:#fce7f3;color:#db2777}.stat-content{flex:1}.stat-value{font-size:24px;font-weight:700;color:#2e2f33;line-height:1.2}.stat-label{font-size:13px;color:#6b7280;margin-top:4px}.stat-growth{font-size:12px;margin-top:8px;display:flex;align-items:center;gap:4px}.stat-growth.up{color:#059669}.stat-growth.down{color:#dc2626}.quota-progress{margin-top:8px}.trend-card{border-radius:12px;border:1px solid #E8EBE5;margin-bottom:24px}.trend-card .ant-card-head-title{font-weight:600}.trend-chart{height:160px;padding:16px 0}.chart-bars{display:flex;align-items:flex-end;justify-content:space-between;height:100%;gap:8px}.chart-bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.chart-bar{width:100%;max-width:32px;background:linear-gradient(180deg,#2d5a27,#4a8c42);border-radius:4px 4px 0 0;min-height:4px;transition:height .3s ease;margin-top:auto}.chart-bar:hover{background:linear-gradient(180deg,#3d7a35,#5a9c52)}.chart-label{font-size:11px;color:#9ca3af;margin-top:8px}.model-usage-stats{margin-top:24px;padding-top:24px;border-top:1px solid #E8EBE5}.usage-title{font-size:14px;font-weight:500;color:#2e2f33;margin-bottom:16px}.usage-bars{display:grid;gap:12px}.usage-item{display:flex;flex-direction:column;gap:4px}.usage-label{display:flex;justify-content:space-between;font-size:13px}.usage-label .model-name{color:#2e2f33;font-weight:500}.usage-label .usage-count{color:#6b7280}.model-config-card{border-radius:12px;border:1px solid #E8EBE5}.model-config-card .ant-card-head-title{font-weight:600}.model-list{display:grid;gap:12px;max-height:480px;overflow-y:auto}.model-card{background:#f9fafb;border:1px solid #E8EBE5;border-radius:10px;padding:14px;transition:all .2s}.model-card.enabled{background:#fff;border-color:#2d5a27}.model-card.default{background:#f0fdf4}.model-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.model-info{display:flex;align-items:center;gap:8px}.model-card .model-name{font-size:14px;font-weight:600;color:#2e2f33}.default-tag{font-size:10px;padding:0 6px;line-height:18px}.model-provider{font-size:12px;color:#2d5a27;font-weight:500;margin-bottom:4px}.model-desc{font-size:12px;color:#6b7280;margin-bottom:10px;line-height:1.4}.model-footer{display:flex;justify-content:space-between;align-items:center}.model-price{font-size:12px;color:#9ca3af}.team-quota-card{border-radius:12px;border:1px solid #E8EBE5}.team-quota-card .ant-card-head-title{font-weight:600}.member-cell{display:flex;align-items:center;gap:10px}.member-name{font-size:14px;font-weight:500;color:#2e2f33}.role-tag{font-size:10px;padding:0 4px;line-height:16px}.quota-cell{display:flex;flex-direction:column;gap:4px}.quota-cell span{font-size:13px;color:#2e2f33}.last-used{font-size:12px;color:#9ca3af}.model-config-modal{display:flex;flex-direction:column;gap:16px}.config-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #E8EBE5}.config-item:last-child{border-bottom:none}.config-item label{font-size:14px;color:#6b7280}.config-item span{font-size:14px;font-weight:500;color:#2e2f33}.category-tree-container{height:100%;display:flex;flex-direction:column}.category-tree-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #E8EBE5;flex-shrink:0}.category-tree-header-title{font-size:15px;font-weight:600;color:#2e2f33}.category-tree-reset{font-size:13px;color:#6b7280;padding:2px 8px;height:auto}.category-tree-reset:hover{color:#2d5a27;background:#e8f5e9}.category-tree-content{flex:1;overflow-y:auto;padding:12px 8px}.category-tree{background:transparent}.category-tree :global(.ant-tree-treenode){padding:4px 0;width:100%}.category-tree :global(.ant-tree-node-content-wrapper){flex:1;padding:4px 8px;border-radius:6px;transition:all .2s}.category-tree :global(.ant-tree-node-content-wrapper:hover){background:#f5f7f3}.category-tree :global(.ant-tree-node-selected .ant-tree-node-content-wrapper),.category-tree :global(.ant-tree-node-content-wrapper.ant-tree-node-selected){background:#e8f5e9!important}.category-tree :global(.ant-tree-switcher){width:20px;line-height:32px}.category-tree-node{display:flex;align-items:center;gap:8px;width:100%}.category-tree-icon{font-size:16px;flex-shrink:0}.category-tree-title{flex:1;font-size:14px;color:#2e2f33;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-tree :global(.ant-tree-treenode-selected) .category-tree-title{color:#2d5a27;font-weight:500}.category-tree-add{opacity:0;width:24px;height:24px;padding:0;color:#9ca3af;flex-shrink:0;transition:all .2s}.category-tree-node:hover .category-tree-add{opacity:1}.category-tree-add:hover{color:#2d5a27!important;background:#e8f5e9!important}.category-tree-node :global(.ant-badge){margin-left:auto;flex-shrink:0}.category-tree :global(.ant-tree-indent-unit:before){border-color:#e8ebe5}.category-tree :global(.ant-tree-switcher-line-icon){color:#9ca3af}@media(max-width:1200px){.category-tree-content{padding:8px 4px}.category-tree-header{padding:12px}}.knowledge-list-container{height:100%;display:flex;flex-direction:column;overflow:hidden}.knowledge-list-filter{display:flex;gap:12px;padding:16px;border-bottom:1px solid #E8EBE5;flex-shrink:0;flex-wrap:wrap}.knowledge-list-search{flex:1;min-width:200px;max-width:300px}.knowledge-list-search :global(.ant-input){border-radius:6px}.knowledge-list-tag-filter{width:200px}.knowledge-list-status-filter{width:120px}.knowledge-list-stats{display:flex;gap:8px;padding:10px 16px;background:#f9fafb;border-bottom:1px solid #E8EBE5;font-size:13px;color:#6b7280;flex-shrink:0}.knowledge-list-stats strong{color:#2e2f33;font-weight:600}.knowledge-list-stats strong.indexed{color:#22c55e}.knowledge-list-stats strong.outdated{color:#f59e0b}.stats-divider{color:#d1d5db}.knowledge-list-table{flex:1;overflow:hidden;padding:0}.knowledge-list-table :global(.ant-table-wrapper){height:100%}.knowledge-list-table :global(.ant-spin-nested-loading),.knowledge-list-table :global(.ant-spin-container){height:100%;display:flex;flex-direction:column}.knowledge-list-table :global(.ant-table){flex:1;overflow:hidden}.knowledge-list-table :global(.ant-table-container){height:100%;display:flex;flex-direction:column}.knowledge-list-table :global(.ant-table-body){flex:1;overflow-y:auto!important}.knowledge-list-table :global(.ant-table-row:hover){cursor:pointer}.knowledge-list-table :global(.knowledge-row-selected){background:#e8f5e9!important}.knowledge-list-table :global(.knowledge-row-selected td){background:#e8f5e9!important}.knowledge-list-title-cell{display:flex;flex-direction:column;gap:2px}.knowledge-list-title{font-size:14px;color:#2e2f33;font-weight:500}.knowledge-list-title-en{font-size:12px}.knowledge-list-tags{display:flex;flex-wrap:wrap;gap:4px}.knowledge-tag{margin:0;padding:0 6px;font-size:12px;border-radius:4px;background:#f3f4f6;border-color:#e5e7eb;color:#6b7280}.knowledge-tag.more{background:#e8f5e9;border-color:#c6f6d5;color:#2d5a27}.rag-count{font-size:13px;color:#6b7280}.rag-count.hot{color:#ef4444;font-weight:600}.update-date{font-size:13px;color:#9ca3af}.knowledge-list-table :global(.ant-btn-text){padding:4px;height:28px;width:28px}.knowledge-list-table :global(.ant-pagination){padding:12px 16px;margin:0;border-top:1px solid #E8EBE5}@media(max-width:1200px){.knowledge-list-filter{padding:12px}.knowledge-list-search{max-width:none;flex:1 1 100%}.knowledge-list-tag-filter,.knowledge-list-status-filter{flex:1;min-width:120px}}@media(max-width:768px){.knowledge-list-stats{flex-wrap:wrap;padding:8px 12px}.knowledge-list-filter{gap:8px}}@media(prefers-color-scheme:dark){.wmde-markdown,.wmde-markdown-var{color-scheme:dark;--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-storage-modifier-import: #c9d1d9;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-variable: #ffa657;--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;--color-prettylights-syntax-invalid-illegal-bg: #8e1519;--color-prettylights-syntax-carriage-return-text: #f0f6fc;--color-prettylights-syntax-carriage-return-bg: #b62324;--color-prettylights-syntax-string-regexp: #7ee787;--color-prettylights-syntax-markup-list: #f2cc60;--color-prettylights-syntax-markup-heading: #1f6feb;--color-prettylights-syntax-markup-italic: #c9d1d9;--color-prettylights-syntax-markup-bold: #c9d1d9;--color-prettylights-syntax-markup-deleted-text: #ffdcd7;--color-prettylights-syntax-markup-deleted-bg: #67060c;--color-prettylights-syntax-markup-inserted-text: #aff5b4;--color-prettylights-syntax-markup-inserted-bg: #033a16;--color-prettylights-syntax-markup-changed-text: #ffdfb6;--color-prettylights-syntax-markup-changed-bg: #5a1e02;--color-prettylights-syntax-markup-ignored-text: #c9d1d9;--color-prettylights-syntax-markup-ignored-bg: #1158c7;--color-prettylights-syntax-meta-diff-range: #d2a8ff;--color-prettylights-syntax-brackethighlighter-angle: #8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;--color-fg-default: #c9d1d9;--color-fg-muted: #8b949e;--color-fg-subtle: #484f58;--color-canvas-default: #0d1117;--color-canvas-subtle: #161b22;--color-border-default: #30363d;--color-border-muted: #21262d;--color-neutral-muted: rgba(110, 118, 129, .4);--color-accent-fg: #58a6ff;--color-accent-emphasis: #1f6feb;--color-attention-subtle: rgba(187, 128, 9, .15);--color-danger-fg: #f85149;--color-danger-emphasis: #da3633;--color-attention-fg: #d29922;--color-attention-emphasis: #9e6a03;--color-done-fg: #a371f7;--color-done-emphasis: #8957e5;--color-success-fg: #3fb950;--color-success-emphasis: #238636;--color-copied-active-bg: #2e9b33}}@media(prefers-color-scheme:light){.wmde-markdown,.wmde-markdown-var{color-scheme:light;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-storage-modifier-import: #24292f;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-variable: #953800;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;--color-prettylights-syntax-invalid-illegal-bg: #82071e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-string-regexp: #116329;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-italic: #24292f;--color-prettylights-syntax-markup-bold: #24292f;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-deleted-bg: #ffebe9;--color-prettylights-syntax-markup-inserted-text: #116329;--color-prettylights-syntax-markup-inserted-bg: #dafbe1;--color-prettylights-syntax-markup-changed-text: #953800;--color-prettylights-syntax-markup-changed-bg: #ffd8b5;--color-prettylights-syntax-markup-ignored-text: #eaeef2;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-brackethighlighter-angle: #57606a;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-fg-default: #24292f;--color-fg-muted: #57606a;--color-fg-subtle: #6e7781;--color-canvas-default: #ffffff;--color-canvas-subtle: #f6f8fa;--color-border-default: #d0d7de;--color-border-muted: hsl(210, 18%, 87%);--color-neutral-muted: rgba(175, 184, 193, .2);--color-accent-fg: #0969da;--color-accent-emphasis: #0969da;--color-attention-subtle: #fff8c5;--color-danger-fg: #d1242f;--color-danger-emphasis: #cf222e;--color-attention-fg: #9a6700;--color-attention-emphasis: #9a6700;--color-done-fg: #8250df;--color-done-emphasis: #8250df;--color-success-fg: #1a7f37;--color-success-emphasis: #1f883d;--color-copied-active-bg: #2e9b33}}[data-color-mode*=dark] .wmde-markdown,[data-color-mode*=dark] .wmde-markdown-var,.wmde-markdown-var[data-color-mode*=dark],.wmde-markdown[data-color-mode*=dark],body[data-color-mode*=dark]{color-scheme:dark;--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-storage-modifier-import: #c9d1d9;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-variable: #ffa657;--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;--color-prettylights-syntax-invalid-illegal-bg: #8e1519;--color-prettylights-syntax-carriage-return-text: #f0f6fc;--color-prettylights-syntax-carriage-return-bg: #b62324;--color-prettylights-syntax-string-regexp: #7ee787;--color-prettylights-syntax-markup-list: #f2cc60;--color-prettylights-syntax-markup-heading: #1f6feb;--color-prettylights-syntax-markup-italic: #c9d1d9;--color-prettylights-syntax-markup-bold: #c9d1d9;--color-prettylights-syntax-markup-deleted-text: #ffdcd7;--color-prettylights-syntax-markup-deleted-bg: #67060c;--color-prettylights-syntax-markup-inserted-text: #aff5b4;--color-prettylights-syntax-markup-inserted-bg: #033a16;--color-prettylights-syntax-markup-changed-text: #ffdfb6;--color-prettylights-syntax-markup-changed-bg: #5a1e02;--color-prettylights-syntax-markup-ignored-text: #c9d1d9;--color-prettylights-syntax-markup-ignored-bg: #1158c7;--color-prettylights-syntax-meta-diff-range: #d2a8ff;--color-prettylights-syntax-brackethighlighter-angle: #8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;--color-fg-default: #c9d1d9;--color-fg-muted: #8b949e;--color-fg-subtle: #484f58;--color-canvas-default: #0d1117;--color-canvas-subtle: #161b22;--color-border-default: #30363d;--color-border-muted: #21262d;--color-neutral-muted: rgba(110, 118, 129, .4);--color-accent-fg: #58a6ff;--color-accent-emphasis: #1f6feb;--color-attention-subtle: rgba(187, 128, 9, .15);--color-danger-fg: #f85149}[data-color-mode*=light] .wmde-markdown,[data-color-mode*=light] .wmde-markdown-var,.wmde-markdown-var[data-color-mode*=light],.wmde-markdown[data-color-mode*=light],body[data-color-mode*=light]{color-scheme:light;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-storage-modifier-import: #24292f;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-variable: #953800;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;--color-prettylights-syntax-invalid-illegal-bg: #82071e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-string-regexp: #116329;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-italic: #24292f;--color-prettylights-syntax-markup-bold: #24292f;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-deleted-bg: #ffebe9;--color-prettylights-syntax-markup-inserted-text: #116329;--color-prettylights-syntax-markup-inserted-bg: #dafbe1;--color-prettylights-syntax-markup-changed-text: #953800;--color-prettylights-syntax-markup-changed-bg: #ffd8b5;--color-prettylights-syntax-markup-ignored-text: #eaeef2;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-brackethighlighter-angle: #57606a;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-fg-default: #24292f;--color-fg-muted: #57606a;--color-fg-subtle: #6e7781;--color-canvas-default: #ffffff;--color-canvas-subtle: #f6f8fa;--color-border-default: #d0d7de;--color-border-muted: hsl(210, 18%, 87%);--color-neutral-muted: rgba(175, 184, 193, .2);--color-accent-fg: #0969da;--color-accent-emphasis: #0969da;--color-attention-subtle: #fff8c5;--color-danger-fg: #cf222e}.wmde-markdown{-webkit-text-size-adjust:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:16px;line-height:1.5;word-wrap:break-word;color:var(--color-fg-default);background-color:var(--color-canvas-default)}.wmde-markdown details,.wmde-markdown figcaption,.wmde-markdown figure{display:block}.wmde-markdown summary{display:list-item}.wmde-markdown [hidden]{display:none!important}.wmde-markdown a{background-color:transparent;color:var(--color-accent-fg);text-decoration:none}.wmde-markdown a:active,.wmde-markdown a:hover{outline-width:0}.wmde-markdown abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.wmde-markdown b,.wmde-markdown strong{font-weight:600}.wmde-markdown dfn{font-style:italic}.wmde-markdown h1{margin:.67em 0;font-weight:600;padding-bottom:.3em;font-size:2em;border-bottom:1px solid var(--color-border-muted)}.wmde-markdown mark{background-color:var(--color-attention-subtle);color:var(--color-text-primary)}.wmde-markdown small{font-size:90%}.wmde-markdown sub,.wmde-markdown sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.wmde-markdown sub{bottom:-.25em}.wmde-markdown sup{top:-.5em}.wmde-markdown img{display:inline-block;border-style:none;max-width:100%;box-sizing:content-box;background-color:var(--color-canvas-default)}.wmde-markdown code,.wmde-markdown kbd,.wmde-markdown pre,.wmde-markdown samp{font-family:monospace,monospace;font-size:1em}.wmde-markdown figure{margin:1em 40px}.wmde-markdown hr{box-sizing:content-box;overflow:hidden;background:transparent;border:0;border-bottom:1px solid var(--color-border-muted);height:.25em;padding:0;margin:24px 0;background-color:var(--color-border-default)}.wmde-markdown input{font:inherit;margin:0;overflow:visible;font-family:inherit;font-size:inherit;line-height:inherit}.wmde-markdown [type=button],.wmde-markdown [type=reset],.wmde-markdown [type=submit]{-webkit-appearance:button}.wmde-markdown [type=button]::-moz-focus-inner,.wmde-markdown [type=reset]::-moz-focus-inner,.wmde-markdown [type=submit]::-moz-focus-inner{border-style:none;padding:0}.wmde-markdown [type=button]:-moz-focusring,.wmde-markdown [type=reset]:-moz-focusring,.wmde-markdown [type=submit]:-moz-focusring{outline:1px dotted ButtonText}.wmde-markdown [type=checkbox],.wmde-markdown [type=radio]{box-sizing:border-box;padding:0}.wmde-markdown [type=number]::-webkit-inner-spin-button,.wmde-markdown [type=number]::-webkit-outer-spin-button{height:auto}.wmde-markdown [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.wmde-markdown [type=search]::-webkit-search-cancel-button,.wmde-markdown [type=search]::-webkit-search-decoration{-webkit-appearance:none}.wmde-markdown ::-webkit-input-placeholder{color:inherit;opacity:.54}.wmde-markdown ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.wmde-markdown a:hover{text-decoration:underline}.wmde-markdown hr:before{display:table;content:""}.wmde-markdown hr:after{display:table;clear:both;content:""}.wmde-markdown table{border-spacing:0;border-collapse:collapse;display:block;width:max-content;max-width:100%}.wmde-markdown td,.wmde-markdown th{padding:0}.wmde-markdown details summary{cursor:pointer}.wmde-markdown details:not([open])>*:not(summary){display:none!important}.wmde-markdown kbd{display:inline-block;padding:3px 5px;font:11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;line-height:10px;color:var(--color-fg-default);vertical-align:middle;background-color:var(--color-canvas-subtle);border:solid 1px var(--color-neutral-muted);border-bottom-color:var(--color-neutral-muted);border-radius:6px;box-shadow:inset 0 -1px 0 var(--color-neutral-muted)}.wmde-markdown h1,.wmde-markdown h2,.wmde-markdown h3,.wmde-markdown h4,.wmde-markdown h5,.wmde-markdown h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.wmde-markdown h2{font-weight:600;padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid var(--color-border-muted)}.wmde-markdown h3{font-weight:600;font-size:1.25em}.wmde-markdown h4{font-weight:600;font-size:1em}.wmde-markdown h5{font-weight:600;font-size:.875em}.wmde-markdown h6{font-weight:600;font-size:.85em;color:var(--color-fg-muted)}.wmde-markdown p{margin-top:0;margin-bottom:10px}.wmde-markdown blockquote{margin:0;padding:0 1em;color:var(--color-fg-muted);border-left:.25em solid var(--color-border-default)}.wmde-markdown ul,.wmde-markdown ol{margin-top:0;margin-bottom:0;padding-left:2em}.wmde-markdown ol ol,.wmde-markdown ul ol{list-style-type:lower-roman}.wmde-markdown ul ul ol,.wmde-markdown ul ol ol,.wmde-markdown ol ul ol,.wmde-markdown ol ol ol{list-style-type:lower-alpha}.wmde-markdown dd{margin-left:0}.wmde-markdown tt,.wmde-markdown code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.wmde-markdown pre{margin-top:0;margin-bottom:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;word-wrap:normal}.wmde-markdown .octicon{display:inline-block;overflow:visible!important;vertical-align:text-bottom;fill:currentColor}.wmde-markdown ::placeholder{color:var(--color-fg-subtle);opacity:1}.wmde-markdown input::-webkit-outer-spin-button,.wmde-markdown input::-webkit-inner-spin-button{margin:0;appearance:none}.wmde-markdown [data-catalyst]{display:block}.wmde-markdown:before{display:table;content:""}.wmde-markdown:after{display:table;clear:both;content:""}.wmde-markdown>*:first-child{margin-top:0!important}.wmde-markdown>*:last-child{margin-bottom:0!important}.wmde-markdown a:not([href]){color:inherit;text-decoration:none}.wmde-markdown .absent{color:var(--color-danger-fg)}.wmde-markdown a.anchor{float:left;padding-right:4px;margin-left:-20px;line-height:1}.wmde-markdown .anchor:focus{outline:none}.wmde-markdown p,.wmde-markdown blockquote,.wmde-markdown ul,.wmde-markdown ol,.wmde-markdown dl,.wmde-markdown table,.wmde-markdown pre,.wmde-markdown details{margin-top:0;margin-bottom:16px}.wmde-markdown blockquote>:first-child{margin-top:0}.wmde-markdown blockquote>:last-child{margin-bottom:0}.wmde-markdown sup>a:before{content:"["}.wmde-markdown sup>a:after{content:"]"}.wmde-markdown h1 .octicon-link,.wmde-markdown h2 .octicon-link,.wmde-markdown h3 .octicon-link,.wmde-markdown h4 .octicon-link,.wmde-markdown h5 .octicon-link,.wmde-markdown h6 .octicon-link{color:var(--color-fg-default);vertical-align:middle;visibility:hidden}.wmde-markdown h1:hover .anchor,.wmde-markdown h2:hover .anchor,.wmde-markdown h3:hover .anchor,.wmde-markdown h4:hover .anchor,.wmde-markdown h5:hover .anchor,.wmde-markdown h6:hover .anchor{text-decoration:none}.wmde-markdown h1:hover .anchor .octicon-link,.wmde-markdown h2:hover .anchor .octicon-link,.wmde-markdown h3:hover .anchor .octicon-link,.wmde-markdown h4:hover .anchor .octicon-link,.wmde-markdown h5:hover .anchor .octicon-link,.wmde-markdown h6:hover .anchor .octicon-link{visibility:visible}.wmde-markdown h1 tt,.wmde-markdown h1 code,.wmde-markdown h2 tt,.wmde-markdown h2 code,.wmde-markdown h3 tt,.wmde-markdown h3 code,.wmde-markdown h4 tt,.wmde-markdown h4 code,.wmde-markdown h5 tt,.wmde-markdown h5 code,.wmde-markdown h6 tt,.wmde-markdown h6 code{padding:0 .2em;font-size:inherit}.wmde-markdown ul.no-list,.wmde-markdown ol.no-list{padding:0;list-style-type:none}.wmde-markdown ol[type="1"]{list-style-type:decimal}.wmde-markdown ol[type=a]{list-style-type:lower-alpha}.wmde-markdown ol[type=i]{list-style-type:lower-roman}.wmde-markdown div>ol:not([type]){list-style-type:decimal}.wmde-markdown ul ul,.wmde-markdown ul ol,.wmde-markdown ol ol,.wmde-markdown ol ul{margin-top:0;margin-bottom:0}.wmde-markdown li>p{margin-top:16px}.wmde-markdown li+li{margin-top:.25em}.wmde-markdown dl{padding:0}.wmde-markdown dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:600}.wmde-markdown dl dd{padding:0 16px;margin-bottom:16px}.wmde-markdown table th{font-weight:600}.wmde-markdown table th,.wmde-markdown table td{padding:6px 13px;border:1px solid var(--color-border-default)}.wmde-markdown table tr{background-color:var(--color-canvas-default);border-top:1px solid var(--color-border-muted)}.wmde-markdown table tr:nth-child(2n){background-color:var(--color-canvas-subtle)}.wmde-markdown table img{background-color:transparent}.wmde-markdown img[align=right]{padding-left:20px}.wmde-markdown img[align=left]{padding-right:20px}.wmde-markdown .emoji{max-width:none;vertical-align:text-top;background-color:transparent}.wmde-markdown span.frame{display:block;overflow:hidden}.wmde-markdown span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid var(--color-border-default)}.wmde-markdown span.frame span img{display:block;float:left}.wmde-markdown span.frame span span{display:block;padding:5px 0 0;clear:both;color:var(--color-fg-default)}.wmde-markdown span.align-center{display:block;overflow:hidden;clear:both}.wmde-markdown span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.wmde-markdown span.align-center span img{margin:0 auto;text-align:center}.wmde-markdown span.align-right{display:block;overflow:hidden;clear:both}.wmde-markdown span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.wmde-markdown span.align-right span img{margin:0;text-align:right}.wmde-markdown span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.wmde-markdown span.float-left span{margin:13px 0 0}.wmde-markdown span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.wmde-markdown span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.wmde-markdown code,.wmde-markdown tt{padding:.2em .4em;margin:0;font-size:85%;background-color:var(--color-neutral-muted);border-radius:6px}.wmde-markdown code br,.wmde-markdown tt br{display:none}.wmde-markdown del code{text-decoration:inherit}.wmde-markdown pre code{font-size:100%}.wmde-markdown pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:transparent;border:0}.wmde-markdown pre{font-size:85%;line-height:1.45;background-color:var(--color-canvas-subtle);border-radius:6px}.wmde-markdown pre code,.wmde-markdown pre tt{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.wmde-markdown pre>code{padding:16px;overflow:auto;display:block}.wmde-markdown pre>code::-webkit-scrollbar{background:transparent;width:8px;height:8px}.wmde-markdown pre>code::-webkit-scrollbar-thumb{background:var(--color-fg-muted);border-radius:10px}.wmde-markdown .csv-data td,.wmde-markdown .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.wmde-markdown .csv-data .blob-num{padding:10px 8px 9px;text-align:right;background:var(--color-canvas-default);border:0}.wmde-markdown .csv-data tr{border-top:0}.wmde-markdown .csv-data th{font-weight:600;background:var(--color-canvas-subtle);border-top:0}.wmde-markdown .footnotes{font-size:12px;color:var(--color-fg-muted);border-top:1px solid var(--color-border-default)}.wmde-markdown .footnotes ol{padding-left:16px}.wmde-markdown .footnotes li{position:relative}.wmde-markdown .footnotes li:target:before{position:absolute;inset:-8px -8px -8px -24px;pointer-events:none;content:"";border:2px solid var(--color-accent-emphasis);border-radius:6px}.wmde-markdown .footnotes li:target{color:var(--color-fg-default)}.wmde-markdown .footnotes .data-footnote-backref g-emoji{font-family:monospace}.wmde-markdown .task-list-item{list-style-type:none}.wmde-markdown .task-list-item label{font-weight:400}.wmde-markdown .task-list-item.enabled label{cursor:pointer}.wmde-markdown .task-list-item+.wmde-markdown .task-list-item{margin-top:3px}.wmde-markdown .task-list-item .handle{display:none}.wmde-markdown .task-list-item-checkbox,.wmde-markdown .contains-task-list input[type=checkbox]{margin:0 .2em .25em -1.6em;vertical-align:middle}.wmde-markdown .contains-task-list:dir(rtl) .task-list-item-checkbox,.wmde-markdown .contains-task-list:dir(rtl) input[type=checkbox]{margin:0 -1.6em .25em .2em}.wmde-markdown ::-webkit-calendar-picker-indicator{filter:invert(50%)}.wmde-markdown pre{position:relative}.wmde-markdown pre .copied{visibility:hidden;display:flex;position:absolute;cursor:pointer;color:var(--color-fg-default);top:6px;right:6px;border-radius:5px;background:var(--color-border-default);padding:6px;font-size:12px;transition:all .3s}.wmde-markdown pre .copied .octicon-copy{display:block}.wmde-markdown pre .copied .octicon-check{display:none}.wmde-markdown pre:hover .copied{visibility:visible}.wmde-markdown pre:hover .copied:hover{background:var(--color-prettylights-syntax-entity-tag);color:var(--color-canvas-default)}.wmde-markdown pre:hover .copied:active,.wmde-markdown pre .copied.active{background:var(--color-copied-active-bg);color:var(--color-canvas-default)}.wmde-markdown pre .active .octicon-copy{display:none}.wmde-markdown pre .active .octicon-check{display:block}.wmde-markdown .markdown-alert{padding:.5rem 1em;color:inherit;margin-bottom:16px;border-left:.25em solid var(--borderColor-default, var(--color-border-default))}.wmde-markdown .markdown-alert>:last-child{margin-bottom:0!important}.wmde-markdown .markdown-alert .markdown-alert-title{display:flex;align-items:center;line-height:1;font-weight:500;font-size:14px}.wmde-markdown .markdown-alert .markdown-alert-title svg.octicon{margin-right:var(--base-size-8, 8px)!important}.wmde-markdown .markdown-alert.markdown-alert-note{border-left-color:var(--borderColor-accent-emphasis, var(--color-accent-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-note .markdown-alert-title{color:var(--fgColor-accent, var(--color-accent-fg))}.wmde-markdown .markdown-alert.markdown-alert-tip{border-left-color:var(--borderColor-success-emphasis, var(--color-success-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-tip .markdown-alert-title{color:var(--fgColor-success, var(--color-success-fg))}.wmde-markdown .markdown-alert.markdown-alert-important{border-left-color:var(--borderColor-done-emphasis, var(--color-done-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-important .markdown-alert-title{color:var(--fgColor-done, var(--color-done-fg))}.wmde-markdown .markdown-alert.markdown-alert-warning{border-left-color:var(--borderColor-attention-emphasis, var(--color-attention-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-warning .markdown-alert-title{color:var(--fgColor-attention, var(--color-attention-fg))}.wmde-markdown .markdown-alert.markdown-alert-caution{border-left-color:var(--borderColor-danger-emphasis, var(--color-danger-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-caution .markdown-alert-title{color:var(--fgColor-danger, var(--color-danger-fg))}.wmde-markdown .highlight-line{background-color:var(--color-neutral-muted)}.wmde-markdown .code-line.line-number:before{display:inline-block;width:1rem;text-align:right;margin-right:16px;color:var(--color-fg-subtle);content:attr(line);white-space:nowrap}.wmde-markdown .token.comment,.wmde-markdown .token.prolog,.wmde-markdown .token.doctype,.wmde-markdown .token.cdata{color:var(--color-prettylights-syntax-comment)}.wmde-markdown .token.namespace{opacity:.7}.wmde-markdown .token.property,.wmde-markdown .token.tag,.wmde-markdown .token.selector,.wmde-markdown .token.constant,.wmde-markdown .token.symbol,.wmde-markdown .token.deleted{color:var(--color-prettylights-syntax-entity-tag)}.wmde-markdown .token.maybe-class-name{color:var(--color-prettylights-syntax-variable)}.wmde-markdown .token.property-access,.wmde-markdown .token.operator,.wmde-markdown .token.boolean,.wmde-markdown .token.number,.wmde-markdown .token.selector .token.class,.wmde-markdown .token.attr-name,.wmde-markdown .token.string,.wmde-markdown .token.char,.wmde-markdown .token.builtin{color:var(--color-prettylights-syntax-constant)}.wmde-markdown .token.deleted{color:var(--color-prettylights-syntax-markup-deleted-text)}.wmde-markdown .code-line .token.deleted{background-color:var(--color-prettylights-syntax-markup-deleted-bg)}.wmde-markdown .token.inserted{color:var(--color-prettylights-syntax-markup-inserted-text)}.wmde-markdown .code-line .token.inserted{background-color:var(--color-prettylights-syntax-markup-inserted-bg)}.wmde-markdown .token.variable{color:var(--color-prettylights-syntax-constant)}.wmde-markdown .token.entity,.wmde-markdown .token.url,.wmde-markdown .language-css .token.string,.wmde-markdown .style .token.string,.wmde-markdown .token.color,.wmde-markdown .token.atrule,.wmde-markdown .token.attr-value,.wmde-markdown .token.function,.wmde-markdown .token.class-name{color:var(--color-prettylights-syntax-string)}.wmde-markdown .token.rule,.wmde-markdown .token.regex,.wmde-markdown .token.important,.wmde-markdown .token.keyword{color:var(--color-prettylights-syntax-keyword)}.wmde-markdown .token.coord{color:var(--color-prettylights-syntax-meta-diff-range)}.wmde-markdown .token.important,.wmde-markdown .token.bold{font-weight:700}.wmde-markdown .token.italic{font-style:italic}.wmde-markdown .token.entity{cursor:help}.w-md-editor-toolbar-child{position:absolute;border-radius:3px;box-shadow:0 0 0 1px var(--md-editor-box-shadow-color),0 0 0 var(--md-editor-box-shadow-color),0 1px 1px var(--md-editor-box-shadow-color);background-color:var(--md-editor-background-color);z-index:1;display:none}.w-md-editor-toolbar-child.active{display:block}.w-md-editor-toolbar-child .w-md-editor-toolbar{border-bottom:0;padding:3px;border-radius:3px}.w-md-editor-toolbar-child .w-md-editor-toolbar ul>li{display:block}.w-md-editor-toolbar-child .w-md-editor-toolbar ul>li button{width:-webkit-fill-available;height:initial;box-sizing:border-box;padding:3px 4px 2px;margin:0}.w-md-editor-toolbar{border-bottom:1px solid var(--md-editor-box-shadow-color);background-color:var(--md-editor-background-color);padding:3px;display:flex;justify-content:space-between;align-items:center;border-radius:3px 3px 0 0;-webkit-user-select:none;user-select:none;flex-wrap:wrap}.w-md-editor-toolbar.bottom{border-bottom:0px;border-top:1px solid var(--md-editor-box-shadow-color);border-radius:0 0 3px 3px}.w-md-editor-toolbar ul,.w-md-editor-toolbar li{margin:0;padding:0;list-style:none;line-height:initial}.w-md-editor-toolbar li{display:inline-block;font-size:14px}.w-md-editor-toolbar li+li{margin:0}.w-md-editor-toolbar li>button{border:none;height:20px;line-height:14px;background:none;padding:4px;margin:0 1px;border-radius:2px;text-transform:none;font-weight:400;overflow:visible;outline:none;cursor:pointer;transition:all .3s;white-space:nowrap;color:var(--color-fg-default)}.w-md-editor-toolbar li>button:hover,.w-md-editor-toolbar li>button:focus{background-color:var(--color-neutral-muted);color:var(--color-accent-fg)}.w-md-editor-toolbar li>button:active{background-color:var(--color-neutral-muted);color:var(--color-danger-fg)}.w-md-editor-toolbar li>button:disabled{color:var(--md-editor-box-shadow-color);cursor:not-allowed}.w-md-editor-toolbar li>button:disabled:hover{background-color:transparent;color:var(--md-editor-box-shadow-color)}.w-md-editor-toolbar li.active>button{color:var(--color-accent-fg);background-color:var(--color-neutral-muted)}.w-md-editor-toolbar-divider{height:14px;width:1px;margin:-3px 3px 0!important;vertical-align:middle;background-color:var(--md-editor-box-shadow-color)}.w-md-editor-area{overflow:auto;border-radius:5px}.w-md-editor-text{min-height:100%;position:relative;text-align:left;white-space:pre-wrap;word-break:keep-all;overflow-wrap:break-word;box-sizing:border-box;padding:10px;margin:0;font-size:14px!important;line-height:18px!important;font-variant-ligatures:common-ligatures}.w-md-editor-text-pre,.w-md-editor-text-input,.w-md-editor-text>.w-md-editor-text-pre{margin:0;border:0;background:none;box-sizing:inherit;display:inherit;font-family:inherit;font-family:var(--md-editor-font-family)!important;font-size:inherit;font-style:inherit;font-variant-ligatures:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;tab-size:inherit;text-indent:inherit;text-rendering:inherit;text-transform:inherit;white-space:inherit;overflow-wrap:inherit;word-break:inherit;word-break:normal;padding:0}.w-md-editor-text-pre{position:relative;margin:0!important;pointer-events:none;background-color:transparent!important}.w-md-editor-text-pre>code{padding:0!important;font-family:var(--md-editor-font-family)!important;font-size:14px!important;line-height:18px!important}.w-md-editor-text-input{position:absolute;top:0;left:0;height:100%;width:100%;resize:none;color:inherit;overflow:hidden;outline:0;padding:inherit;-webkit-font-smoothing:antialiased;-webkit-text-fill-color:transparent}.w-md-editor-text-input:empty{-webkit-text-fill-color:inherit!important}.w-md-editor-text-pre,.w-md-editor-text-input{word-wrap:pre;word-break:break-word;white-space:pre-wrap}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.w-md-editor-text-input{color:transparent!important}.w-md-editor-text-input::selection{background-color:#accef7!important;color:transparent!important}}.w-md-editor-text-pre .punctuation{color:var(--color-prettylights-syntax-comment, #8b949e)!important}.w-md-editor-text-pre .token.url,.w-md-editor-text-pre .token.content{color:var(--color-prettylights-syntax-constant, #0550ae)!important}.w-md-editor-text-pre .token.title.important{color:var(--color-prettylights-syntax-markup-bold, #24292f)}.w-md-editor-text-pre .token.code-block .function{color:var(--color-prettylights-syntax-entity, #8250df)}.w-md-editor-text-pre .token.bold{font-weight:unset!important}.w-md-editor-text-pre .token.title{line-height:unset!important;font-size:unset!important;font-weight:unset!important}.w-md-editor-text-pre .token.code.keyword{color:var(--color-prettylights-syntax-constant, #0550ae)!important}.w-md-editor-text-pre .token.strike,.w-md-editor-text-pre .token.strike .content{color:var(--color-prettylights-syntax-markup-deleted-text, #82071e)!important}.w-md-editor-bar{position:absolute;cursor:s-resize;right:0;bottom:0;margin-top:-11px;margin-right:0;width:14px;z-index:3;height:10px;border-radius:0 0 3px;-webkit-user-select:none;user-select:none}.w-md-editor-bar svg{display:block;margin:0 auto}.w-md-editor{text-align:left;border-radius:3px;padding-bottom:1px;position:relative;color:var(--color-fg-default);--md-editor-font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;--md-editor-background-color: var(--color-canvas-default, #ffffff);--md-editor-box-shadow-color: var(--color-border-default, #d0d7de);box-shadow:0 0 0 1px var(--md-editor-box-shadow-color),0 0 0 var(--md-editor-box-shadow-color),0 1px 1px var(--md-editor-box-shadow-color);background-color:var(--md-editor-background-color);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;flex-direction:column}.w-md-editor.w-md-editor-rtl{direction:rtl!important;text-align:right!important}.w-md-editor.w-md-editor-rtl .w-md-editor-preview{right:unset!important;left:0;text-align:right!important;box-shadow:inset -1px 0 0 0 var(--md-editor-box-shadow-color)}.w-md-editor.w-md-editor-rtl .w-md-editor-text{text-align:right!important}.w-md-editor-toolbar{height:-webkit-fit-content;height:fit-content}.w-md-editor-content{height:100%;overflow:auto;position:relative;border-radius:0 0 3px}.w-md-editor .copied{display:none!important}.w-md-editor-input{width:50%;height:100%}.w-md-editor-text-pre>code{word-break:break-word!important;white-space:pre-wrap!important}.w-md-editor-preview{width:50%;box-sizing:border-box;box-shadow:inset 1px 0 0 0 var(--md-editor-box-shadow-color);position:absolute;padding:10px 20px;overflow:auto;top:0;right:0;bottom:0;border-radius:0 0 5px;display:flex;flex-direction:column}.w-md-editor-preview .anchor{display:none}.w-md-editor-preview .contains-task-list li.task-list-item{list-style:none}.w-md-editor-show-preview .w-md-editor-input{width:0%;overflow:hidden;background-color:var(--md-editor-background-color)}.w-md-editor-show-preview .w-md-editor-preview{width:100%;box-shadow:inset 0 0}.w-md-editor-show-edit .w-md-editor-input{width:100%}.w-md-editor-show-edit .w-md-editor-preview{width:0%;padding:0}.w-md-editor-fullscreen{overflow:hidden;position:fixed;z-index:99999;inset:0;height:100%!important}.w-md-editor-fullscreen .w-md-editor-content{height:100%}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors:active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors:active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;inset:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.version-history-container{padding-top:8px}.version-history-empty{padding:40px 0}.version-history-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 0}.version-history-error{padding:16px 0}.version-history-header{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:14px;color:#6b7280}.version-history-header :global(.anticon){font-size:16px;color:#2d5a27}.version-timeline{padding-left:8px}.version-timeline :global(.ant-timeline-item-content){margin-left:20px}.version-item{padding:12px 16px;background:#f9fafb;border-radius:8px;border:1px solid #E8EBE5;transition:all .2s}.version-item:hover{border-color:#c6f6d5;box-shadow:0 2px 8px #2d5a2714}.version-item-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.current-tag{font-size:11px}.version-item-meta{display:flex;gap:16px;font-size:12px;color:#9ca3af;margin-bottom:8px}.version-item-meta span{display:flex;align-items:center;gap:4px}.version-changelog{padding:8px 0;font-size:13px}.version-item-actions{margin-top:8px;padding-top:8px;border-top:1px solid #E8EBE5}.version-item-actions :global(.ant-btn){padding:0 8px;height:28px;font-size:12px}.version-preview{padding:8px 0}.version-preview-meta{display:flex;flex-wrap:wrap;gap:16px;padding:12px 16px;background:#f9fafb;border-radius:6px;margin-bottom:16px;font-size:13px;color:#6b7280}.version-preview-meta span{display:flex;align-items:center;gap:6px}.version-preview-changelog{flex:1 0 100%;color:#f59e0b;font-weight:500}.version-preview-content{padding:16px;background:#fff;border:1px solid #E8EBE5;border-radius:6px;max-height:400px;overflow-y:auto}@media(max-width:768px){.version-item-meta{flex-direction:column;gap:4px}.version-preview-meta{flex-direction:column;gap:8px}}.chunk-viewer-container{display:flex;flex-direction:column;gap:16px}.chunk-viewer-empty{padding:40px 0;text-align:center}.chunk-viewer-status{display:flex;align-items:center;gap:20px;padding:12px 16px;background:#f9fafb;border-radius:6px;font-size:13px}.status-item{display:flex;align-items:center;gap:6px;color:#6b7280}.status-item :global(.anticon){color:#9ca3af}.refresh-btn{margin-left:auto;padding:0;height:auto;font-size:13px}.chunk-viewer-search{padding:16px;background:#f0fdf4;border-radius:8px;border:1px solid #C6F6D5}.search-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:500;color:#166534}.search-input{display:flex;gap:8px}.search-input :global(.ant-input-affix-wrapper){flex:1}.search-result-hint{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:13px;color:#166534}.chunk-viewer-list{border:1px solid #E8EBE5;border-radius:8px;overflow:hidden}.chunk-list-header{padding:12px 16px;background:#f9fafb;border-bottom:1px solid #E8EBE5;font-size:13px;font-weight:500;color:#6b7280}.chunk-viewer-list :global(.ant-list-item){padding:0;border-bottom:1px solid #E8EBE5}.chunk-viewer-list :global(.ant-list-item:last-child){border-bottom:none}.chunk-item{width:100%}.chunk-item-content{padding:12px 16px;width:100%}.chunk-item-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.chunk-tag{margin:0;background:#e8f5e9;border-color:#c6f6d5;color:#166534;font-size:11px}.chunk-similarity{display:flex;align-items:center;gap:8px;flex:1}.similarity-label{font-size:12px;color:#9ca3af}.similarity-value{font-size:12px;font-weight:600;color:#2e2f33;min-width:50px}.chunk-actions{margin-left:auto}.chunk-actions :global(.ant-btn){padding:4px;height:24px;width:24px}.chunk-text{margin:0!important;padding:12px;background:#fff;border:1px solid #E8EBE5;border-radius:6px;font-size:13px;line-height:1.6;color:#2e2f33}.chunk-text :global(.ant-typography-expand){color:#2d5a27}.chunk-meta{display:flex;gap:16px;margin-top:8px;font-size:12px}@media(max-width:768px){.chunk-viewer-status{flex-wrap:wrap;gap:12px}.refresh-btn{flex:1 0 100%;margin-left:0;text-align:right}.chunk-item-header{flex-wrap:wrap}.chunk-similarity{flex:1 0 100%;margin-top:8px}.chunk-meta{flex-direction:column;gap:4px}}.knowledge-detail-container{height:100%;display:flex;flex-direction:column;overflow:hidden}.knowledge-detail-empty{height:100%;display:flex;align-items:center;justify-content:center}.knowledge-detail-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #E8EBE5;flex-shrink:0}.knowledge-detail-title-section{display:flex;align-items:center;gap:12px}.knowledge-detail-actions{display:flex;gap:8px}.knowledge-detail-form{padding:16px;border-bottom:1px solid #E8EBE5;flex-shrink:0}.knowledge-detail-form :global(.ant-form-item){margin-bottom:12px}.knowledge-detail-form :global(.ant-form-item:last-child){margin-bottom:0}.knowledge-detail-form :global(.ant-form-item-label){padding-bottom:4px}.knowledge-detail-form :global(.ant-form-item-label>label){font-size:13px;color:#6b7280}.knowledge-detail-tabs{flex:1;display:flex;flex-direction:column;overflow:hidden}.knowledge-detail-tabs :global(.ant-tabs-nav){margin:0;padding:0 16px;background:#f9fafb;border-bottom:1px solid #E8EBE5}.knowledge-detail-tabs :global(.ant-tabs-content-holder){flex:1;overflow:hidden}.knowledge-detail-tabs :global(.ant-tabs-content){height:100%}.knowledge-detail-tabs :global(.ant-tabs-tabpane){height:100%;overflow-y:auto;padding:16px}.knowledge-detail-content,.markdown-editor{height:100%}.markdown-editor :global(.w-md-editor){border-radius:6px;border-color:#e8ebe5}.markdown-content{padding:16px;background:#f9fafb;border-radius:6px;min-height:200px;overflow-y:auto}.markdown-content :global(h1),.markdown-content :global(h2),.markdown-content :global(h3){margin-top:16px;margin-bottom:8px;color:#2e2f33}.markdown-content :global(h1:first-child),.markdown-content :global(h2:first-child),.markdown-content :global(h3:first-child){margin-top:0}.markdown-content :global(table){width:100%;border-collapse:collapse;margin:12px 0}.markdown-content :global(th),.markdown-content :global(td){border:1px solid #E8EBE5;padding:8px 12px;text-align:left}.markdown-content :global(th){background:#f3f4f6;font-weight:600}.markdown-content :global(code){background:#e8f5e9;padding:2px 6px;border-radius:4px;font-size:13px}.markdown-content :global(pre){background:#1f2937;padding:12px;border-radius:6px;overflow-x:auto}.markdown-content :global(pre code){background:transparent;color:#e5e7eb;padding:0}.faq-editor{display:flex;flex-direction:column;gap:20px}.faq-field label{display:block;font-size:13px;font-weight:500;color:#6b7280;margin-bottom:8px}.faq-question{padding:12px 16px;background:#fef3c7;border-radius:6px;font-size:15px;color:#92400e;line-height:1.6}.faq-answer{padding:16px;background:#f0fdf4;border-radius:6px;min-height:150px}.pdf-viewer{display:flex;flex-direction:column;gap:16px}.pdf-info{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f3f4f6;border-radius:6px}.pdf-icon{font-size:32px;color:#ef4444}.pdf-meta{flex:1}.pdf-name{font-size:14px;font-weight:500;color:#2e2f33}.pdf-size{font-size:12px;color:#9ca3af}.pdf-preview{border:1px solid #E8EBE5;border-radius:6px;padding:16px;background:#fafafa;min-height:300px;display:flex;flex-direction:column;align-items:center;gap:12px}.pdf-loading,.pdf-error,.pdf-placeholder{display:flex;align-items:center;justify-content:center;height:200px;color:#9ca3af;font-size:14px}.pdf-error{color:#ef4444}.pdf-pagination{display:flex;align-items:center;gap:12px;padding:8px 0}.pdf-pagination span{font-size:13px;color:#6b7280}.ocr-content{padding:16px 0}.ocr-text{padding:12px;background:#f9fafb;border-radius:6px;font-size:13px;line-height:1.8;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.structured-editor{display:flex;flex-direction:column;gap:16px}.specs-table{border:1px solid #E8EBE5;border-radius:6px;overflow:hidden}.spec-row{display:flex;border-bottom:1px solid #E8EBE5}.spec-row:last-child{border-bottom:none}.spec-label{width:120px;padding:10px 14px;background:#f9fafb;font-size:13px;font-weight:500;color:#6b7280;flex-shrink:0}.spec-value{flex:1;padding:10px 14px;font-size:14px;color:#2e2f33}.spec-value :global(.ant-input){max-width:200px}.spec-unit{margin-left:4px;color:#9ca3af}.knowledge-detail-meta{display:flex;flex-wrap:wrap;gap:16px;padding:12px 16px;border-top:1px solid #E8EBE5;background:#f9fafb;font-size:12px;color:#9ca3af;flex-shrink:0}.rag-call-count{color:#f59e0b;font-weight:500}@media(max-width:1200px){.knowledge-detail-header{flex-wrap:wrap;gap:12px}.knowledge-detail-actions{width:100%;justify-content:flex-end}.knowledge-detail-meta{flex-direction:column;gap:4px}}@media(max-width:768px){.knowledge-detail-form{padding:12px}.knowledge-detail-tabs :global(.ant-tabs-tabpane){padding:12px}.pdf-info{flex-wrap:wrap}.spec-label{width:100px}}.knowledge-page{height:100%;display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:16px}.knowledge-page .ai-notice{background:linear-gradient(90deg,#e8f5e9,#f0fdf4);border:1px solid #C6F6D5;border-radius:8px;flex-shrink:0}.knowledge-page .ai-notice :global(.ant-alert-message){width:100%}.knowledge-page .ai-notice-content{display:flex;align-items:center;gap:10px;color:#166534;font-size:14px;line-height:1.5}.knowledge-page .ai-notice-icon{font-size:18px;color:#22c55e;flex-shrink:0}.knowledge-layout{flex:1;display:flex;gap:16px;min-height:0;overflow:hidden}.knowledge-left{width:260px;flex-shrink:0;background:#fff;border-radius:8px;border:1px solid #E8EBE5;display:flex;flex-direction:column;overflow:hidden}.knowledge-center{flex:1;min-width:400px;background:#fff;border-radius:8px;border:1px solid #E8EBE5;display:flex;flex-direction:column;overflow:hidden}.knowledge-right{width:480px;flex-shrink:0;background:#fff;border-radius:8px;border:1px solid #E8EBE5;display:flex;flex-direction:column;overflow:hidden}@media(max-width:1400px){.knowledge-right{width:400px}.knowledge-left{width:220px}}@media(max-width:1200px){.knowledge-layout{flex-wrap:wrap}.knowledge-left{width:100%;max-height:200px}.knowledge-center{flex:1 1 50%;min-width:300px}.knowledge-right{flex:1 1 40%;width:auto;min-width:350px}}@media(max-width:768px){.knowledge-page{padding:12px;gap:12px}.knowledge-layout{flex-direction:column}.knowledge-left,.knowledge-center,.knowledge-right{width:100%;flex:none;min-width:0}.knowledge-left{max-height:180px}.knowledge-center{flex:1;min-height:300px}.knowledge-right{max-height:50vh}.ai-notice-content{flex-wrap:wrap;font-size:13px}}.admin-layout{min-height:100vh;background:#f8f9fc}.admin-sider{background:linear-gradient(180deg,#1a2b1a,#243524)!important;position:fixed!important;left:0;top:0;bottom:0;z-index:100;display:flex;flex-direction:column;transition:all .2s ease;box-shadow:4px 0 16px #0000001a}.admin-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.admin-logo-container{height:64px;display:flex;align-items:center;justify-content:center;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.admin-logo-full{display:flex;align-items:center;gap:10px;width:100%}.admin-logo-icon{width:36px;height:36px;background:linear-gradient(135deg,#2d5a27,#4a8c42);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;flex-shrink:0}.admin-logo-text{display:flex;flex-direction:column}.admin-logo-title{font-size:15px;font-weight:600;color:#fff;line-height:1.2}.admin-logo-subtitle{font-size:10px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.admin-menu{flex:1;background:transparent!important;border-right:none!important;padding:16px 12px;overflow-y:auto;overflow-x:hidden}.admin-menu .ant-menu-item{margin:4px 0;border-radius:10px;height:48px;line-height:48px;color:#ffffffb3!important;transition:all .2s}.admin-menu .ant-menu-item:hover{color:#fff!important;background:#ffffff14!important}.admin-menu .ant-menu-item-selected{background:linear-gradient(135deg,#2d5a27,#3d7a35)!important;color:#fff!important;box-shadow:0 4px 12px #2d5a274d}.admin-menu .ant-menu-item .ant-menu-item-icon{font-size:18px}.admin-sider.ant-layout-sider-collapsed .admin-menu .ant-menu-item{padding:0!important;display:flex;align-items:center;justify-content:center}.admin-sider-footer{border-top:1px solid rgba(255,255,255,.08);padding:12px;flex-shrink:0}.admin-collapse-btn{display:flex;align-items:center;justify-content:center;height:44px;border-radius:10px;cursor:pointer;color:#fff9;font-size:16px;transition:all .2s;background:#ffffff0d}.admin-collapse-btn:hover{background:#ffffff1a;color:#fff}.admin-layout>.ant-layout{margin-left:240px;transition:margin-left .2s ease}.admin-layout.sider-collapsed>.ant-layout{margin-left:72px}.admin-header{background:#fff!important;padding:0 32px!important;display:flex;align-items:center;justify-content:space-between;height:64px;line-height:normal;position:sticky;top:0;z-index:10;box-shadow:0 1px 4px #0000000d;border-bottom:1px solid #F0F0F0}.admin-header-left{display:flex;align-items:center;gap:16px}.admin-header-title{font-size:14px;font-weight:500;color:#6b7280}.admin-header-badge{padding:4px 12px;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2d5a27;font-size:12px;font-weight:600;border-radius:20px}.admin-header-right{display:flex;align-items:center;gap:16px}.admin-header-icon{font-size:18px;color:#6b7280;cursor:pointer;transition:all .2s;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center}.admin-header-icon:hover{color:#2d5a27;background:#f5f7f3}.admin-user-info{display:flex;align-items:center;gap:10px;cursor:pointer;padding:8px 16px 8px 8px;border-radius:24px;transition:background .2s;min-width:120px}.admin-user-info:hover{background:#f5f7f3}.admin-user-details{display:flex;flex-direction:column;min-width:0}.admin-user-name{font-size:14px;font-weight:600;color:#2e2f33;line-height:1.3;white-space:nowrap}.admin-user-role{font-size:11px;color:#9ca3af;white-space:nowrap}.admin-content{background:#f8f9fc;min-height:calc(100vh - 64px);overflow:auto;padding:0}.admin-page{padding:24px;height:100%;overflow-y:auto}.admin-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-page-title{font-size:22px;font-weight:600;color:#1a1a1a;margin:0}.admin-page-subtitle{font-size:14px;color:#6b7280;margin-top:4px}.admin-card{background:#fff;border-radius:16px;border:none;box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f;transition:box-shadow .2s}.admin-card:hover{box-shadow:0 4px 12px #00000014}.admin-card .ant-card-head{border-bottom:1px solid #F0F0F0;padding:16px 20px}.admin-card .ant-card-head-title{font-size:15px;font-weight:600;color:#1a1a1a}.admin-card .ant-card-body{padding:20px}.score-gauge{position:relative;width:120px;height:120px}.score-gauge-grade{font-size:14px;font-weight:600;padding:2px 8px;border-radius:4px;margin-top:4px;display:inline-block}@media(max-width:1440px){.admin-page{padding:20px}}@media(max-width:1200px){.admin-layout>.ant-layout{margin-left:72px}.admin-sider{width:72px!important;min-width:72px!important;max-width:72px!important}}.status-indicator{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.status-indicator.ok{background:#ecfdf5;color:#059669}.status-indicator.warning{background:#fffbeb;color:#d97706}.status-indicator.error{background:#fef2f2;color:#dc2626}.status-dot{width:8px;height:8px;border-radius:50%;animation:pulse 2s infinite}.status-dot.ok{background:#22c55e;box-shadow:0 0 0 2px #22c55e33}.status-dot.warning{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.status-dot.error{background:#ef4444;box-shadow:0 0 0 2px #ef444433}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.mini-trend-chart{display:flex;align-items:flex-end;gap:2px;height:32px}.mini-trend-bar{flex:1;background:linear-gradient(180deg,#2d5a27,#4a8c42);border-radius:2px;min-height:3px;transition:height .3s ease}.mini-trend-bar:hover{background:linear-gradient(180deg,#3d7a35,#5a9c52)}.score-gauge{position:relative}.score-gauge-circle{transform:rotate(-90deg)}.score-gauge-bg{fill:none;stroke:#f0f0f0;stroke-width:8}.score-gauge-progress{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .5s ease}.score-gauge-progress.grade-a{stroke:#22c55e}.score-gauge-progress.grade-b{stroke:#3b82f6}.score-gauge-progress.grade-c{stroke:#f59e0b}.score-gauge-progress.grade-d{stroke:#ef4444}.score-gauge-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.score-gauge-value{font-size:24px;font-weight:700;color:#1a1a1a}.score-gauge-grade{font-size:12px;font-weight:600;padding:2px 8px;border-radius:4px;margin-top:2px;display:inline-block}.score-gauge-grade.grade-a{background:#ecfdf5;color:#059669}.score-gauge-grade.grade-b{background:#eff6ff;color:#2563eb}.score-gauge-grade.grade-c{background:#fffbeb;color:#d97706}.score-gauge-grade.grade-d{background:#fef2f2;color:#dc2626}.score-gauge-label{font-size:11px;color:#6b7280;margin-top:4px}.alert-card{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fff;border-radius:12px;border:1px solid #F0F0F0;transition:all .2s}.alert-card:hover{border-color:#e5e7eb;box-shadow:0 2px 8px #0000000a}.alert-card.read{opacity:.7}.alert-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.alert-content{flex:1;min-width:0}.alert-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px}.alert-title{font-size:14px;font-weight:600;color:#1a1a1a}.alert-time{font-size:12px;color:#9ca3af;flex-shrink:0}.alert-description{font-size:13px;color:#6b7280;margin:0;line-height:1.5}.alert-actions{display:flex;gap:4px;flex-shrink:0}.alert-actions .ant-btn{color:#6b7280;font-size:12px}.alert-actions .ant-btn:hover{color:#2d5a27;background:#f0fdf4}.dashboard-page{padding:24px}.section-title{font-size:15px;font-weight:600;color:#1a1a1a;margin-bottom:16px;margin-top:8px}.health-section{margin-bottom:24px}.health-card{background:#fff;border-radius:16px;border:none;box-shadow:0 1px 3px #0000000a;height:100%}.health-card .ant-card-body{padding:0}.health-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #F5F5F5}.health-card-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#1a1a1a}.health-icon{font-size:20px}.health-card-body{padding:12px 20px 16px}.health-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #F9F9F9}.health-item:last-child{border-bottom:none}.health-item-info{display:flex;align-items:center;gap:10px}.health-item-name{font-size:13px;color:#2e2f33;font-weight:500}.health-item-meta{display:flex;align-items:center;gap:12px}.health-item-time{font-size:12px;color:#9ca3af}.health-item-latency{font-size:12px;color:#6b7280;font-weight:500;padding:2px 8px;background:#f5f5f5;border-radius:4px}.health-item-uptime{font-size:12px;color:#059669}.health-item .mini-trend-chart{width:60px}.summary-section{margin-bottom:24px}.summary-card{background:#fff;border-radius:16px;border:none;box-shadow:0 1px 3px #0000000a;transition:all .2s}.summary-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.summary-card .ant-card-body{display:flex;align-items:flex-start;gap:16px;padding:20px}.summary-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.summary-icon.messages{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.summary-icon.ai{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#4f46e5}.summary-icon.takeover{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.summary-icon.workflow{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.summary-content{flex:1}.summary-value{font-size:28px;font-weight:700;color:#1a1a1a;line-height:1.2}.summary-label{font-size:13px;color:#6b7280;margin-top:4px}.summary-trend{display:flex;align-items:center;gap:4px;font-size:12px;margin-top:8px}.summary-trend.up{color:#059669}.summary-trend.down{color:#dc2626}.summary-trend .trend-label{color:#9ca3af;margin-left:4px}.alerts-card{height:100%}.alerts-header{display:flex;align-items:center;gap:12px}.alerts-count{font-size:12px;font-weight:500;padding:2px 10px;background:#fef2f2;color:#dc2626;border-radius:20px}.alerts-list{display:flex;flex-direction:column;gap:12px}.quick-links-card{height:100%}.quick-links-grid{display:flex;flex-direction:column;gap:8px}.quick-link-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fafafa;border-radius:12px;cursor:pointer;transition:all .2s}.quick-link-item:hover{background:#f0f0f0;transform:translate(4px)}.quick-link-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px}.quick-link-label{flex:1;font-size:14px;font-weight:500;color:#2e2f33}.quick-link-arrow{font-size:12px;color:#9ca3af}.sales-intelligence-section{margin-bottom:24px}.concern-distribution{display:flex;flex-direction:column;gap:16px}.concern-item{padding:12px 16px;background:#fafafa;border-radius:10px}.concern-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.concern-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.concern-name{font-size:13px;font-weight:500;color:#2e2f33;flex:1}.concern-count{font-size:12px;color:#6b7280}.concern-item .ant-progress{margin-bottom:0}.concern-item .ant-progress-text{font-size:11px;color:#10b981!important}.strategy-effectiveness{display:flex;flex-direction:column;gap:12px}.strategy-item{padding:14px 16px;background:#fafafa;border-radius:10px;transition:all .2s}.strategy-item:hover{background:#f0f0f0}.strategy-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.strategy-name{font-size:13px;font-weight:500;color:#2e2f33}.strategy-usage{font-size:12px;color:#6b7280}.strategy-metrics{display:flex;gap:16px}.strategy-metrics .metric{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280;padding:4px 10px;background:#fff;border-radius:6px}.strategy-metrics .metric.success{color:#059669;background:#ecfdf5}.strategy-metrics .metric .anticon{font-size:11px}@media(max-width:1200px){.health-item .mini-trend-chart{display:none}}.team-supervision-page .header-actions{display:flex;gap:12px}.kpi-card{margin-bottom:24px}.kpi-card .ant-table{font-size:13px}.rank-cell{display:flex;align-items:center;justify-content:center}.rank-cell.rank-number{width:28px;height:28px;background:#f5f5f5;border-radius:50%;font-size:13px;font-weight:600;color:#6b7280}.employee-cell{display:flex;align-items:center;gap:12px}.employee-info{display:flex;flex-direction:column;gap:2px}.employee-name{font-size:14px;font-weight:500;color:#1a1a1a}.role-tag{font-size:10px;padding:0 6px;border-radius:4px;background:#f5f5f5;color:#6b7280;border:none}.metric-cell{display:flex;flex-direction:column;gap:2px}.metric-value{font-size:16px;font-weight:600;color:#1a1a1a}.metric-trend{font-size:11px;display:flex;align-items:center;gap:2px}.metric-trend.up{color:#059669}.metric-trend.down{color:#dc2626}.progress-cell{max-width:150px}.progress-cell .ant-progress-text{font-size:12px;font-weight:500}.response-cell{display:flex;align-items:center;gap:8px}.response-time{font-size:14px;font-weight:500;color:#1a1a1a}.satisfaction-cell{display:flex;align-items:center;gap:8px}.satisfaction-cell .ant-rate{color:#f59e0b}.satisfaction-score{font-size:14px;font-weight:600;color:#1a1a1a}.bar-chart-view{display:flex;flex-direction:column;gap:16px;padding:12px 0}.bar-chart-item{display:flex;align-items:center;gap:16px}.bar-chart-label{display:flex;align-items:center;gap:10px;width:150px;flex-shrink:0}.bar-rank{width:24px;height:24px;background:#f5f5f5;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#6b7280}.bar-name{font-size:14px;font-weight:500;color:#1a1a1a}.bar-chart-bar-container{flex:1;height:32px;background:#f5f5f5;border-radius:6px;overflow:hidden}.bar-chart-bar{height:100%;background:linear-gradient(90deg,#2d5a27,#4a8c42);border-radius:6px;display:flex;align-items:center;justify-content:flex-end;padding-right:12px;min-width:50px;transition:width .5s ease}.bar-value{font-size:13px;font-weight:600;color:#fff}.risk-card{margin-top:24px}.risk-card-header{display:flex;align-items:center;gap:10px}.risk-count{font-weight:600;color:#dc2626}.risk-card .ant-table-row:hover{background:#fffbeb!important}.ai-governance-page .tabs-card{background:#fff}.ai-governance-page .tabs-card .ant-card-body{padding:0}.ai-governance-page .ant-tabs-nav{margin-bottom:0;padding:0 24px;background:#fafafa}.ai-governance-page .ant-tabs-tab{padding:16px 20px;font-size:14px;font-weight:500}.ai-governance-page .ant-tabs-content-holder{padding:24px}.performance-tab{padding:8px 0}.metric-card{height:100%;border-radius:12px;border:1px solid #F0F0F0;transition:all .2s}.metric-card:hover{box-shadow:0 4px 12px #00000014}.metric-card .ant-card-body{padding:24px}.metric-card-content{display:flex;flex-direction:column;align-items:center;text-align:center}.metric-card-label{font-size:14px;font-weight:600;color:#1a1a1a;margin-top:16px}.metric-card-desc{font-size:12px;color:#9ca3af;margin:4px 0 0}.progress-ring{margin-bottom:8px}.progress-ring-text{display:flex;flex-direction:column;align-items:center}.progress-ring-value{font-size:28px;font-weight:700;color:#1a1a1a}.error-rate-display{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:16px;padding:24px 0}.error-rate-value{font-size:48px;font-weight:700;color:#ef4444}.error-rate-trend{display:flex;align-items:center;gap:4px;font-size:14px;padding:4px 12px;border-radius:20px}.error-rate-trend.up{color:#dc2626;background:#fef2f2}.error-rate-trend.down{color:#059669;background:#ecfdf5}.vector-rate-display{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px;padding:24px 0}.vector-icon{font-size:36px;color:#3b82f6}.vector-rate-value{font-size:48px;font-weight:700;color:#1a1a1a}.failures-tab{padding:8px 0}.pie-card,.failures-table-card{height:100%;border-radius:12px;border:1px solid #F0F0F0}.pie-chart-container{display:flex;flex-direction:column;align-items:center;padding:16px}.pie-chart{width:200px;height:200px}.pie-segment{cursor:pointer;transition:opacity .2s}.pie-segment:hover{opacity:.8}.pie-center-value{font-size:28px;font-weight:700;fill:#1a1a1a}.pie-center-label{font-size:12px;fill:#9ca3af}.pie-legend{display:flex;flex-direction:column;gap:8px;margin-top:24px;width:100%}.pie-legend-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fafafa;border-radius:8px}.pie-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pie-legend-label{flex:1;font-size:13px;color:#2e2f33}.pie-legend-value{font-size:13px;font-weight:600;color:#1a1a1a}.failure-type-cell{display:flex;align-items:center;gap:8px}.failure-count{font-size:16px;font-weight:600;color:#ef4444}.trend-cell{display:flex;align-items:center;gap:4px;font-size:13px}.trend-cell.up{color:#dc2626}.trend-cell.down{color:#059669}.security-tab{padding:8px 0}.policy-card{border-radius:12px;border:1px solid #F0F0F0}.policy-summary{display:flex;gap:32px;padding:20px 24px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:12px;margin-bottom:24px}.policy-summary-item{display:flex;flex-direction:column;gap:4px}.policy-summary-value{font-size:24px;font-weight:700;color:#1a1a1a}.policy-summary-label{font-size:13px;color:#6b7280}.policy-type-cell{display:flex;align-items:center;gap:8px}.policy-count{font-size:16px;font-weight:600;color:#2d5a27}.last-trigger{font-size:12px;color:#9ca3af}@media(max-width:1200px){.pie-chart-container{flex-direction:row;gap:24px}.pie-legend{margin-top:0;width:auto}}@media(max-width:768px){.policy-summary{flex-wrap:wrap}}.expiry-alert{margin-bottom:24px;border-radius:12px}.expiry-alert-content{display:flex;gap:24px}.expiry-alert-content span{font-size:13px}.channel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.channel-card{background:#fafafa;border-radius:12px;padding:16px;transition:all .2s}.channel-card:hover{background:#f5f5f5;box-shadow:0 2px 8px #0000000a}.channel-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.channel-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px}.channel-info{display:flex;flex-direction:column;gap:4px}.channel-name{font-size:15px;font-weight:600;color:#1a1a1a}.channel-card-body{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.channel-stat{display:flex;justify-content:space-between;align-items:center}.channel-stat-label{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280}.channel-stat-value{font-size:13px;font-weight:500;color:#1a1a1a}.channel-stat.error .channel-stat-label{color:#dc2626}.channel-card-footer{border-top:1px solid #E5E7EB;padding-top:12px}.traffic-label{font-size:11px;color:#9ca3af;display:block;margin-bottom:8px}.api-list{display:flex;flex-direction:column;gap:16px}.api-card{background:#fafafa;border-radius:12px;padding:16px}.api-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.api-name{font-size:15px;font-weight:600;color:#1a1a1a}.api-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.api-metric{display:flex;flex-direction:column;gap:6px}.api-metric-label{font-size:11px;color:#9ca3af}.api-metric-value{font-size:16px;font-weight:600;color:#1a1a1a}.api-metric-value .warning{color:#f59e0b}.api-cost{font-size:16px;font-weight:600;color:#2d5a27}.api-card-footer{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid #E5E7EB;padding-top:12px}.api-expiry{display:flex;flex-direction:column;gap:4px}.api-expiry-label{font-size:11px;color:#9ca3af}.api-expiry-value{font-size:13px;color:#1a1a1a;display:flex;align-items:center;gap:8px}.api-expiry-value.warning{color:#f59e0b}.expiry-tag{font-size:10px}.api-trend{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.api-trend-label{font-size:11px;color:#9ca3af}.api-trend .mini-trend-chart{width:80px}.cost-summary-card .ant-card-body{padding:20px}.cost-summary-header{margin-bottom:8px}.cost-summary-title{font-size:14px;color:#6b7280}.cost-summary-total{display:flex;align-items:baseline;gap:4px;margin-bottom:20px}.cost-currency{font-size:20px;color:#2d5a27;font-weight:500}.cost-amount{font-size:36px;font-weight:700;color:#2d5a27}.cost-breakdown{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid #E5E7EB}.cost-item{display:flex;justify-content:space-between;align-items:center}.cost-item-name{font-size:13px;color:#6b7280}.cost-item-value{font-size:14px;font-weight:500;color:#1a1a1a}@media(max-width:1200px){.channel-grid{grid-template-columns:1fr}.api-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.api-metrics{grid-template-columns:1fr}}.price-audit-page .header-filters{display:flex;gap:12px}.risk-stats-row{display:flex;gap:16px}.risk-stat-card{flex:1;display:flex;align-items:center;gap:16px;padding:20px 24px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000a}.risk-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.risk-stat-icon.normal{background:#ecfdf5}.risk-stat-icon.warning{background:#fffbeb}.risk-stat-icon.danger{background:#fef2f2}.risk-stat-icon .ant-badge-status-dot{width:12px;height:12px}.risk-stat-content{display:flex;flex-direction:column;gap:4px}.risk-stat-value{font-size:28px;font-weight:700;color:#1a1a1a}.risk-stat-label{font-size:13px;color:#6b7280}.trend-card{margin-bottom:0}.trend-chart-container{padding:16px 0}.trend-chart-svg{width:100%;height:auto}.trend-line{transition:opacity .2s}.trend-line:hover{stroke-width:3}.axis-label{font-size:11px;fill:#9ca3af}.trend-legend{display:flex;justify-content:center;gap:24px;margin-top:16px}.trend-legend-item{display:flex;align-items:center;gap:8px}.trend-legend-line{width:20px;height:3px;border-radius:2px}.trend-legend-label{font-size:12px;color:#6b7280}.audit-table-card .ant-table{font-size:13px}.time-cell{font-size:12px;color:#6b7280}.product-cell{display:flex;flex-direction:column;gap:2px}.product-name{font-size:14px;font-weight:500;color:#1a1a1a}.product-market{font-size:12px;color:#9ca3af}.price-cell{font-size:14px;font-weight:500;color:#1a1a1a}.change-rate{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:600}.change-rate.up{color:#22c55e}.change-rate.down{color:#ef4444}.risk-row{background:#fffbeb!important}.risk-panel-header{display:flex;align-items:center;gap:8px}.risk-alerts{display:flex;flex-direction:column;gap:12px;max-height:500px;overflow-y:auto}.risk-alert-item{padding:14px;border-radius:10px;border-left:4px solid}.risk-alert-item.warning{background:#fffbeb;border-color:#f59e0b}.risk-alert-item.danger{background:#fef2f2;border-color:#ef4444}.risk-alert-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.risk-alert-product{font-size:14px;font-weight:600;color:#1a1a1a}.risk-alert-desc{font-size:13px;color:#4b5563;margin:0 0 8px}.risk-alert-rate{font-weight:600;margin-left:4px}.risk-alert-rate.up{color:#22c55e}.risk-alert-rate.down{color:#ef4444}.risk-alert-meta{display:flex;justify-content:space-between;font-size:12px;color:#9ca3af}.risk-alert-reason{font-size:12px;color:#6b7280;margin-top:8px;padding-top:8px;border-top:1px dashed #E5E7EB}@media(max-width:1200px){.risk-stats-row{flex-wrap:wrap}.risk-stat-card{flex:1 1 calc(50% - 8px);min-width:200px}}@media(max-width:768px){.price-audit-page .header-filters{flex-direction:column}.risk-stat-card{flex:1 1 100%}}.members-card .ant-card-body{padding:0}.members-card .ant-tabs-nav{margin-bottom:0;padding:0 24px;background:#fafafa}.members-card .ant-tabs-tab{padding:16px 20px;font-size:14px;font-weight:500}.members-card .ant-tabs-content-holder{padding:24px}.members-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.members-stats{display:flex;gap:20px}.stat-item{display:flex;align-items:center;gap:6px;font-size:14px;color:#6b7280}.stat-item strong{color:#1a1a1a}.member-cell{display:flex;align-items:center;gap:12px}.member-info{display:flex;flex-direction:column;gap:2px}.member-name{font-size:14px;font-weight:500;color:#1a1a1a}.member-email{font-size:12px;color:#9ca3af}.channels-cell{display:flex;flex-wrap:wrap;gap:4px}.channel-tag{font-size:11px;padding:0 6px;background:#f5f5f5;border:none;color:#6b7280}.time-text{font-size:12px;color:#9ca3af}.permissions-header{margin-bottom:20px}.permissions-desc{font-size:14px;color:#6b7280;margin:0}.permission-matrix{overflow-x:auto}.permission-table{width:100%;border-collapse:collapse;min-width:800px}.permission-table th,.permission-table td{padding:16px;text-align:left;border-bottom:1px solid #F0F0F0}.permission-table th{background:#fafafa;font-size:13px;font-weight:600;color:#4b5563}.module-header{width:150px}.role-header{text-align:center!important;min-width:140px}.module-cell{font-size:14px;font-weight:500;color:#1a1a1a}.permission-cell{text-align:center}.permission-checkboxes{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding-left:16px}.permission-checkboxes .ant-checkbox-wrapper{font-size:12px;color:#9ca3af}.permission-checkboxes .ant-checkbox-wrapper.checked{color:#2d5a27}.permission-checkboxes .ant-checkbox-wrapper-disabled.checked .ant-checkbox-inner{background-color:#2d5a27;border-color:#2d5a27}.permission-checkboxes .ant-checkbox-wrapper-disabled.checked .ant-checkbox-inner:after{border-color:#fff}@media(max-width:1200px){.permission-table{font-size:12px}.permission-table th,.permission-table td{padding:12px 8px}}@media(max-width:768px){.members-header{flex-direction:column;gap:12px;align-items:flex-start}}.logs-card .ant-card-body{padding:0}.logs-card .ant-tabs-nav{margin-bottom:0;padding:0 24px;background:#fafafa}.logs-card .ant-tabs-tab{padding:16px 20px;font-size:14px;font-weight:500}.logs-card .ant-tabs-content-holder{padding:24px}.tab-label{display:flex;align-items:center;gap:8px}.tab-badge{font-size:10px;padding:0 6px;height:18px;line-height:18px}.logs-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.toolbar-left{display:flex;gap:12px;flex-wrap:wrap}.toolbar-right{display:flex;gap:8px}.logs-stats{display:flex;gap:24px;padding:16px 20px;background:#fafafa;border-radius:10px;margin-bottom:20px}.logs-stats .stat-item{display:flex;flex-direction:column;gap:4px}.logs-stats .stat-value{font-size:24px;font-weight:700;color:#1a1a1a}.logs-stats .stat-item.error .stat-value{color:#ef4444}.logs-stats .stat-item.warning .stat-value{color:#f59e0b}.logs-stats .stat-item.success .stat-value{color:#22c55e}.logs-stats .stat-label{font-size:12px;color:#9ca3af}.logs-tab .ant-table{font-size:13px}.time-cell{font-size:12px;color:#6b7280;font-family:monospace}.message-cell{display:flex;flex-direction:column;gap:4px}.message-text{font-size:13px;color:#1a1a1a}.message-details{font-size:12px;color:#9ca3af;font-family:monospace;background:#f5f5f5;padding:4px 8px;border-radius:4px;display:inline-block}.source-tag{font-size:11px;padding:2px 8px;background:#f0f0f0;border-radius:4px;color:#6b7280}.ip-tag{font-size:12px;padding:2px 6px;background:#f5f5f5;border-radius:4px;color:#4b5563}.log-row.log-error{background:#fef2f2!important}.log-row.log-warning{background:#fffbeb!important}.log-row:hover{background:#f5f5f5!important}.log-row.log-error:hover{background:#fee2e2!important}.log-row.log-warning:hover{background:#fef3c7!important}@media(max-width:1200px){.logs-toolbar{flex-direction:column;align-items:flex-start}.toolbar-left{width:100%}}@media(max-width:768px){.logs-stats{flex-wrap:wrap}.logs-stats .stat-item{flex:1;min-width:80px}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans SC,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafbf8;color:#2e2f33}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f5f7f3;border-radius:3px}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}::selection{background-color:#2d5a27;color:#fff}a{color:#2d5a27;text-decoration:none}a:hover{color:#3d7a35}.transition-all{transition:all .2s ease}
