:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.login-container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:fixed;inset:0}.login-card{border-radius:12px;width:400px;max-width:90%;overflow:hidden;box-shadow:0 8px 24px #0003}.login-card .ant-card-head{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-bottom:none}.login-card .ant-card-head-title{text-align:center;color:#fff;padding:16px 0;font-size:24px;font-weight:600}.login-card .ant-card-body{padding:32px}.login-card .ant-form{margin-top:0}.login-card .ant-input-affix-wrapper{border-radius:8px;padding:12px 16px}.login-card .ant-input-affix-wrapper:hover{border-color:#667eea}.login-card .ant-input-affix-wrapper:focus,.login-card .ant-input-affix-wrapper-focused{border-color:#667eea;box-shadow:0 0 0 2px #667eea33}.login-card .ant-btn-primary{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;height:48px;font-size:16px;font-weight:600}.login-card .ant-btn-primary:hover{background:linear-gradient(135deg,#5a6fd6 0%,#6a4190 100%)}.login-card .ant-form-item-label>label{color:#333;font-weight:500}.logo{color:#fff;background:#ffffff1a;justify-content:center;align-items:center;height:64px;font-size:18px;font-weight:700;display:flex}.header{background:#fff;justify-content:space-between;align-items:center;padding:0 24px;display:flex;box-shadow:0 1px 4px #00152914}.header-left,.header-right{align-items:center;display:flex}.trigger{cursor:pointer;padding:0 12px;font-size:18px;transition:color .3s}.trigger:hover{color:#1890ff}.user-info{cursor:pointer;border-radius:4px;align-items:center;padding:0 12px;transition:background .3s;display:flex}.user-info:hover{background:#f5f5f5}.user-name{color:#333;margin-left:8px;font-size:14px}.content{background:#fff;border-radius:8px;min-height:calc(100vh - 112px);margin:24px;padding:24px}.user-list{padding:0}.user-card{border-radius:8px;box-shadow:0 2px 8px #00000014}.user-card .ant-card-head{border-bottom:1px solid #f0f0f0;padding:16px 24px}.user-card .ant-card-head-title{color:#1a1a1a;font-size:18px;font-weight:600}.user-card .ant-card-body{padding:24px}.search-bar{background:#fafafa;border-radius:8px;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding:20px;display:flex}.search-bar .ant-space{flex-wrap:wrap;gap:12px}.search-bar .ant-input-affix-wrapper,.search-bar .ant-select-selector,.search-bar .ant-btn{border-radius:6px}.ant-table-wrapper{margin-top:0}.ant-table-wrapper .ant-table-thead>tr>th{color:#1a1a1a;background:#fafafa;font-weight:600}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#f5f5f5}.ant-table-wrapper .ant-table-cell{padding:16px}.ant-table-wrapper .ant-btn-link{padding:0 8px}.ant-pagination{text-align:right;margin-top:24px}.ant-modal .ant-modal-content{border-radius:8px}.ant-modal .ant-modal-header{border-radius:8px 8px 0 0}.ant-modal .ant-modal-body{padding:24px}.ant-modal .ant-form-item-label>label{font-weight:500}.team-list{padding:0}.team-list .ant-card{border-radius:8px}.team-list .ant-table{background:#fff}.member-list{flex-wrap:wrap;align-items:center;display:flex}.member-list .ant-avatar{transition:transform .2s}.member-list .ant-avatar:hover{transform:scale(1.1)}.task-list{padding:0}.task-list .ant-card{border-radius:8px}.task-list .ant-table{background:#fff}.task-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.task-detail{padding:16px 0}.task-detail .detail-item{margin-bottom:16px;line-height:1.6;display:flex}.task-detail .detail-item label{color:#666;flex-shrink:0;width:80px}.task-detail .detail-item span,.task-detail .detail-item p{color:#333;flex:1;margin:0}.task-detail .detail-item p{white-space:pre-wrap;background:#f5f5f5;border-radius:4px;padding:8px 12px}.statistics{padding:0}.statistics-loading{justify-content:center;align-items:center;min-height:400px;display:flex}.stat-card{border-radius:8px;box-shadow:0 2px 8px #00000014}.stat-card .ant-statistic-title{color:#666;font-size:14px}.stat-card .ant-statistic-content{font-size:28px;font-weight:600}.chart-card{border-radius:8px;box-shadow:0 2px 8px #00000014}.chart-card .ant-card-head{border-bottom:1px solid #f0f0f0}.chart-card .ant-card-head-title{font-size:16px;font-weight:600}.chart-card .ant-card-body{padding:16px}.loading-container{justify-content:center;align-items:center;min-height:200px;display:flex}.permission-management{padding:0}.permission-management .ant-card{border-radius:8px}.permission-management .ant-table{background:#fff}.permission-management .ant-tabs-nav{margin-bottom:16px}.permission-grouped{flex-direction:column;gap:24px;display:flex}.permission-group{background:#fafafa;border-radius:8px;padding:16px}.permission-group .group-title{align-items:center;gap:12px;margin-bottom:12px;display:flex}.permission-group .group-count{color:#999;font-size:14px}.permission-management code{background:#f5f5f5;border-radius:4px;padding:2px 6px;font-family:Monaco,Menlo,monospace;font-size:13px}.role-list{padding:0}.role-list .ant-card{border-radius:8px}.role-list .ant-table{background:#fff}.permission-tree{max-height:400px;overflow-y:auto}.permission-module{border-bottom:1px solid #f0f0f0;margin-bottom:16px;padding-bottom:16px}.permission-module:last-child{border-bottom:none}.permission-module h4{color:#1890ff;margin-bottom:12px;font-weight:500}.permission-list{flex-wrap:wrap;gap:12px;display:flex}.permission-item{background:#fafafa;border-radius:4px;align-items:center;gap:8px;min-width:150px;padding:8px 12px;display:flex}.permission-item span{color:#333;font-size:14px}.profile{padding:0}.profile-card{border-radius:8px;max-width:600px;box-shadow:0 2px 8px #00000014}.profile-card .ant-card-head{border-bottom:1px solid #f0f0f0}.profile-card .ant-card-head-title{font-size:18px;font-weight:600}.profile-card .ant-card-body{padding:24px}.profile-card .ant-form-item-label>label{font-weight:500}.profile-card .ant-input-affix-wrapper,.profile-card .ant-btn{border-radius:6px}.profile-card .ant-avatar{margin-right:16px}.settings{flex-direction:column;gap:24px;padding:0;display:flex}.settings-card{border-radius:8px;box-shadow:0 2px 8px #00000014}.settings-card .ant-card-head{border-bottom:1px solid #f0f0f0}.settings-card .ant-card-head-title{font-size:18px;font-weight:600}.settings-card .ant-card-body{padding:24px}.settings-card .ant-form-item-label>label{font-weight:500}.settings-card .ant-input-affix-wrapper,.settings-card .ant-btn,.settings-card .ant-select-selector{border-radius:6px}.settings-card .ant-switch{background-color:#1890ff}.settings-card .ant-switch-checked{background-color:#52c41a}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f0f2f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.ant-layout{min-height:100vh}.ant-layout-content{background:#f0f2f5;min-height:calc(100vh - 64px);margin:0;padding:24px}
