*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1f2937;background:#f0f2f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:13px;line-height:1.5}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.form-section-title{color:#374151;border-left:3px solid #2563eb;margin:4px 0 12px;padding-left:10px;font-size:13px;font-weight:600}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#c5c9d0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a0a5ae}::-webkit-scrollbar-track{background:0 0}.ant-table-wrapper .ant-table-thead>tr>th{letter-spacing:.03em;text-transform:uppercase;color:#6b7280!important;background:#f8fafb!important;border-bottom:1px solid #e5e7eb!important;padding:10px 12px!important;font-size:12px!important;font-weight:600!important}.ant-table-wrapper .ant-table-tbody>tr>td{transition:background .15s;color:#374151!important;border-bottom:1px solid #f3f4f6!important;padding:9px 12px!important;font-size:13px!important}.ant-table-wrapper .ant-table-tbody>tr.ant-table-measure-row>td{border-bottom:0!important;height:0!important;padding:0!important}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#f0f7ff!important}.ant-table-wrapper .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.urgent-row{border-left:3px solid #dc2626!important}.urgent-row td:first-child{padding-left:12px!important}.status-dropdown-trigger{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.status-dropdown-trigger:hover{opacity:.8}.calendar-requirement-tag{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;margin-bottom:2px;padding:0 6px;font-size:11px;line-height:20px;transition:all .15s;display:block;overflow:hidden}.calendar-requirement-tag:hover{opacity:.85;transform:translate(1px)}.calendar-requirement-tag.delayed{border:1px dashed #dc2626!important}.calendar-requirement-tag.completed{opacity:.6}.ant-empty-description{color:#9ca3af!important;font-size:13px!important}.ant-picker-calendar .ant-picker-cell-inner{min-height:80px!important}@keyframes urgentPulse{0%,to{opacity:1}50%{opacity:.6}}.emergency-icon{color:#dc2626;animation:2s ease-in-out infinite urgentPulse}.import-error-row,.import-error-row:hover>td{background:#fef2f2!important}@media print{.ant-layout-sider,.filter-bar,.ant-btn{display:none!important}.ant-layout-content{margin:0!important;padding:20px!important}}@media (width<=1280px){.ant-layout-content{padding:16px!important}.dashboard-overview-grid{flex-wrap:wrap;min-height:auto!important}.dashboard-total-card{flex:160px!important;min-width:150px!important}.dashboard-status-card{flex:420px!important;min-width:320px!important}.dashboard-mini-grid{flex:100%!important;grid-template-rows:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.key-task-calendar-layout{grid-template-columns:minmax(0,1fr)!important}}@media (width<=760px){.dashboard-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.ds-card{transition:box-shadow .2s,transform .2s}.ds-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a}.ds-clickable,.ds-board-row{cursor:pointer}.ds-board-row:hover td{background:#f0f7ff!important}
