*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;background:#f5f5f7;color:#1f1f1f}.page-card{background:#fff;padding:24px;border-radius:8px;box-shadow:0 1px 2px #0000000a}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mt-16{margin-top:16px}.flex-row{display:flex;gap:16px;align-items:center}.grow{flex:1}.stage-card{background:#fafafa;border:1px solid #eee;border-radius:6px;padding:12px;margin-bottom:8px;font-size:13px}.stat-num{font-size:28px;font-weight:600;color:#2f54eb}.stat-label{color:#8c8c8c;font-size:13px}.priority-tag-紧急{color:#cf1322!important}.login-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#4158d0,#c850c0,#ffcc70);display:flex;align-items:center;justify-content:center}.m-card{background:#fff;border:1px solid #f0f0f0;border-radius:8px;padding:12px 14px;margin-bottom:10px;font-size:14px}.m-card-title{font-weight:600;font-size:15px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.m-card-row{display:flex;justify-content:space-between;gap:12px;color:#595959;font-size:13px;line-height:22px}.m-card-row>span:first-child{color:#8c8c8c;flex-shrink:0}.m-card-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}@media (max-width: 767px){.page-card{padding:12px;border-radius:6px}.flex-row{flex-wrap:wrap}.mb-24{margin-bottom:16px}.ant-modal{max-width:100vw!important;width:100vw!important;margin:0!important;top:0!important;padding-bottom:0!important}.ant-modal-content{border-radius:0;min-height:100vh;min-height:100dvh;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.ant-modal-centered .ant-modal{flex:none!important}.ant-picker-dropdown,.ant-select-dropdown,.ant-dropdown,.ant-popover{max-width:calc(100vw - 24px)}.ant-picker-dropdown .ant-picker-panel-container{overflow-x:auto}.ant-picker-dropdown .ant-picker-panels{flex-wrap:nowrap}.page-card .ant-table-wrapper,.ant-card .ant-table-wrapper,.ant-table-wrapper{overflow-x:auto}.ant-descriptions-bordered .ant-descriptions-item-label{width:96px;min-width:96px}.ant-form-item{margin-bottom:16px}}
