*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #1890FF;--primary-hover: #40A9FF;--primary-active: #096DD9;--success-color: #52C41A;--warning-color: #FAAD14;--error-color: #FF4D4F;--info-color: #1890FF;--text-primary: #262626;--text-secondary: #8C8C8C;--text-disabled: #BFBFBF;--border-color: #D9D9D9;--bg-color: #F0F2F5;--bg-white: #FFFFFF;--sidebar-width: 256px;--sidebar-collapsed-width: 80px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5715;color:var(--text-primary);background-color:var(--bg-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.app-layout{min-height:100vh}.top-nav-header{height:64px!important;line-height:64px!important;display:flex;align-items:center;gap:16px;padding:0 24px!important}.hf-page-fixed{display:flex;flex-direction:column;height:calc(100vh - 96px);overflow:hidden}.hf-page-fixed>.page-header,.hf-page-fixed>.ant-card,.hf-page-fixed>.ant-row{flex-shrink:0}.hf-scroll-area{flex:1;min-height:0;overflow:auto}.hf-page-fixed>.hf-tabs-card{flex:1;min-height:0;display:flex;flex-direction:column}.hf-page-fixed>.hf-tabs-card>.ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-top:8px}.hf-tabs-card .ant-tabs{flex:1;min-height:0;display:flex;flex-direction:column}.hf-tabs-card .ant-tabs .ant-tabs-nav{flex-shrink:0;margin-bottom:8px!important}.hf-tabs-card .ant-tabs .ant-tabs-content-holder{flex:1;min-height:0;overflow:auto}.hf-tabs-card .ant-tabs .ant-tabs-content,.hf-tabs-card .ant-tabs .ant-tabs-tabpane{height:100%}.hf-tabs-card .ant-tabs-tabpane{display:flex;flex-direction:column;overflow:hidden}.hf-tabs-card .ant-tabs-tabpane-hidden{display:none!important}.hf-tabs-card .ant-tabs-tabpane>div:first-child{flex-shrink:0}.hf-tabs-card .ant-tabs-tabpane>*:last-child{flex:1;min-height:0;overflow:auto}.top-nav-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}.top-nav-logo-text{font-size:18px;font-weight:700;color:var(--primary-color)}.top-nav-logo .logo-icon{color:#fff}.top-nav-center{flex:1;display:flex;justify-content:center;min-width:0}.top-nav-menu.ant-menu-horizontal{display:flex;justify-content:center;flex-wrap:nowrap;border-bottom:none!important;line-height:62px!important}.top-nav-menu.ant-menu-horizontal .ant-menu-item{padding:0 14px!important;font-size:15px}.top-nav-user-name{font-weight:500}.app-content-topnav{padding:12px 24px 20px;min-height:calc(100vh - 64px)}.app-header{background:var(--bg-white)!important;padding:0 24px!important;box-shadow:0 1px 4px #00000014;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.app-sider{background:linear-gradient(180deg,#001529,#002140)!important;box-shadow:2px 0 8px #00000026;position:fixed!important;left:0;top:0;bottom:0;overflow:auto}.app-content{margin-left:0;padding:24px;min-height:calc(100vh - 64px);transition:margin-left .2s}.app-content.collapsed{margin-left:0}.logo-container{height:64px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,255,255,.1)}.logo{display:flex;align-items:center;gap:12px;color:#fff;font-size:20px;font-weight:600}.logo-icon{width:32px;height:32px;background:var(--primary-color);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px}.header-right{display:flex;align-items:center;gap:20px}.header-action{cursor:pointer;padding:8px;border-radius:6px;transition:background .3s}.header-action:hover{background:#f5f5f5}.page-header{display:none}.page-title{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.page-subtitle{font-size:14px;color:var(--text-secondary)}.stat-card{background:var(--bg-white);border-radius:8px;padding:20px;box-shadow:0 1px 2px #00000008;transition:box-shadow .3s}.stat-card:hover{box-shadow:0 4px 12px #0000001a}.stat-card-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:24px}.stat-card-value{font-size:28px;font-weight:700;color:var(--text-primary);margin:8px 0 4px}.stat-card-label{font-size:14px;color:var(--text-secondary)}.stat-card-trend{font-size:12px;margin-top:8px}.stat-card-trend.up{color:var(--success-color)}.stat-card-trend.down{color:var(--error-color)}.data-table{background:var(--bg-white);border-radius:8px;overflow:hidden}.table-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.table-title{font-size:16px;font-weight:600}.status-tag{padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500}.status-tag.active{background:#f6ffed;color:#52c41a;border:1px solid #B7EB8F}.status-tag.pending{background:#fffbe6;color:#faad14;border:1px solid #FFE58F}.status-tag.inactive{background:#fff1f0;color:#ff4d4f;border:1px solid #FFCCC7}.pipeline-stage{padding:12px;border-radius:8px;text-align:center;cursor:pointer;transition:all .3s}.pipeline-stage:hover{transform:translateY(-2px)}.pipeline-stage.active{border:2px solid var(--primary-color)}.kanban-board{display:flex;gap:16px;overflow-x:auto;padding-bottom:16px}.kanban-column{min-width:280px;background:#fafafa;border-radius:8px;padding:12px}.kanban-column-header{font-weight:600;padding:8px 12px;margin-bottom:12px;border-radius:6px;display:flex;justify-content:space-between;align-items:center}.kanban-card{background:#fff;border-radius:8px;padding:12px;margin-bottom:8px;box-shadow:0 1px 2px #0000000d;cursor:pointer;transition:all .2s;position:relative}.kanban-card .kb-exit-btn{opacity:0;transition:opacity .2s}.kanban-card:hover .kb-exit-btn{opacity:1}.kanban-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.search-box{background:var(--bg-white);border-radius:8px;padding:20px;margin-bottom:24px}.search-box .ant-form-item{margin-bottom:0}.detail-header{background:var(--bg-white);border-radius:8px;padding:24px;margin-bottom:24px}.detail-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),#69C0FF);display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff;font-weight:600}.detail-title{font-size:24px;font-weight:600;margin-bottom:8px}.detail-subtitle{color:var(--text-secondary);margin-bottom:16px}.detail-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}.detail-info-item{display:flex;flex-direction:column;gap:4px}.detail-info-label{font-size:12px;color:var(--text-secondary)}.detail-info-value{font-size:14px;color:var(--text-primary);font-weight:500}.timeline-item{padding:16px;border-left:2px solid var(--primary-color);margin-left:8px;position:relative}.timeline-item:before{content:"";position:absolute;left:-6px;top:20px;width:10px;height:10px;border-radius:50%;background:var(--primary-color)}.chart-container{background:var(--bg-white);border-radius:8px;padding:20px;margin-bottom:24px}.chart-title{font-size:16px;font-weight:600;margin-bottom:16px}.form-container{background:var(--bg-white);border-radius:8px;padding:24px}.form-section-title{font-size:16px;font-weight:600;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}@media(max-width:768px){.app-content{margin-left:0;padding:16px}.detail-info-grid{grid-template-columns:repeat(2,1fr)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}.ant-menu-dark{background:transparent!important}.ant-menu-dark .ant-menu-item-selected{background:#1890ff33!important}.ant-table-thead>tr>th{background:#fafafa!important;font-weight:600}.ant-card-head{border-bottom:1px solid #f0f0f0}.ant-btn-primary{box-shadow:0 2px 4px #1890ff4d}.ant-btn-primary:hover{box-shadow:0 4px 8px #1890ff66}.kb-file-row:hover{background:#f5f5f5}.ant-table-row-sum td{font-weight:600;background:#fafafa}.import-row-invalid>td{background:#fff1f0!important}.kb-doc-preview h1{font-size:18px;margin:12px 0 8px}.kb-doc-preview h2{font-size:16px;margin:10px 0 6px}.kb-doc-preview h3,.kb-doc-preview h4{font-size:14px;margin:8px 0 4px}.kb-doc-preview p{margin:6px 0;line-height:1.7}.kb-doc-preview ul,.kb-doc-preview ol{margin:6px 0 6px 20px}.kb-doc-preview table{border-collapse:collapse;margin:8px 0}.kb-doc-preview td,.kb-doc-preview th{border:1px solid #E8E8E8;padding:4px 8px;font-size:12px}.kb-doc-preview img{max-width:100%}
