body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f2f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.site-layout-content{background:#fff;min-height:280px;padding:24px}.logo{align-items:center;background:#ffffff4d;color:#fff;display:flex;float:left;font-size:18px;font-weight:700;height:31px;justify-content:center;margin:16px 24px 16px 0;width:120px}.ant-row-rtl .logo{float:right;margin:16px 0 16px 24px}.login-container{align-items:center;background:linear-gradient(135deg,#1890ff,#722ed1);display:flex;height:100vh;justify-content:center}.login-form{background:#fff;border-radius:8px;box-shadow:0 8px 24px #00000026;padding:40px;width:400px}.login-form-title{color:#1890ff;font-size:24px;font-weight:700;margin-bottom:30px;text-align:center}.login-form-button{width:100%}.register-link{margin-top:16px;text-align:center}.dashboard-card{border-radius:8px;box-shadow:0 2px 8px #00000017;margin-bottom:24px}.dashboard-card .ant-card-head{border-bottom:none}.dashboard-statistic{text-align:center}.pill-tag,.status-tag{border-radius:12px;display:inline-block;font-size:12px;line-height:20px;padding:2px 10px;text-align:center;white-space:nowrap}.status-pending{background-color:#f6c659;border:1px solid #f6c659;color:#fff}.status-in-progress{background-color:#56abfb;border:1px solid #56abfb;color:#fff}.status-completed{background-color:#73d897;border:1px solid #73d897;color:#fff}.status-closed{background-color:#c3c3c3;border:1px solid #c3c3c3;color:#fff}.priority-tag{border-radius:12px;display:inline-block;font-size:12px;line-height:20px;padding:2px 10px;text-align:center;white-space:nowrap}.priority-urgent{background-color:#ff7575;border:1px solid #ff7575;color:#fff}.priority-high{background-color:#ff9f73;border:1px solid #ff9f73;color:#fff}.priority-medium{background-color:#f6c659;border:1px solid #f6c659;color:#fff}.priority-low{background-color:#5dcfff;border:1px solid #5dcfff;color:#fff}.type-tag{border-radius:12px;display:inline-block;font-size:12px;line-height:20px;padding:2px 10px;text-align:center;white-space:nowrap}.type-planning{background-color:#73d897;border:1px solid #73d897;color:#fff}.type-requirement{background-color:#9191f9;border:1px solid #9191f9;color:#fff}.type-task{background-color:#30d1fc;border:1px solid #30d1fc;color:#fff}.type-bug{background-color:#ff877b;border:1px solid #ff877b;color:#fff}.gantt-container{height:500px;margin-top:24px}.work-item-detail{margin-top:24px}.work-item-detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.work-item-detail-title{font-size:20px;font-weight:700}.work-item-detail-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.work-item-detail-meta-item{align-items:center;display:flex}.work-item-detail-meta-label{color:#8c8c8c;margin-right:8px}.work-item-detail-attachments,.work-item-detail-description{margin-bottom:24px}.work-item-detail-comments{margin-top:24px}.comment-item{display:flex;margin-bottom:16px}.comment-avatar{margin-right:16px}.comment-content{flex:1 1}.comment-header{display:flex;justify-content:space-between;margin-bottom:4px}.comment-author{font-weight:500}.comment-time{color:#8c8c8c;font-size:12px}.comment-text{white-space:pre-wrap}.file-upload-list{margin-top:16px}.file-list-item{align-items:center;border:1px solid #f0f0f0;border-radius:4px;display:flex;margin-bottom:8px;padding:8px}.file-icon{font-size:20px;margin-right:8px}.file-info{flex:1 1}.file-name{font-weight:500}.file-size{color:#8c8c8c;font-size:12px}.file-actions{display:flex;gap:8px}.profile-container{margin:0 auto;max-width:800px;padding:24px}.profile-header{align-items:center;display:flex;margin-bottom:24px}.profile-avatar{margin-right:24px}.profile-info{flex:1 1}.profile-name{font-size:24px;font-weight:700;margin-bottom:4px}.profile-role{color:#8c8c8c}.profile-tabs{margin-top:24px}.row-priority-urgent{background-color:#fff1f0}.row-priority-urgent:hover>td{background-color:#ffccc7!important}.row-status-completed{background-color:#f6ffed}.row-status-completed:hover>td{background-color:#d9f7be!important}.ticket-management-header{margin-bottom:24px}.ticket-filter-card{margin-bottom:16px}.ticket-statistics-row,.ticket-table-card{margin-bottom:24px}@media (max-width:768px){.ticket-filter-item{margin-bottom:8px}.ticket-statistics-col{margin-bottom:16px}}
/*# sourceMappingURL=main.e535e7a1.css.map*/