*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}#root{height:100vh}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh}.login-card{width:420px;padding:44px 40px;background:#fff;border-radius:6px;box-shadow:0 8px 32px #00000040}.login-card h1{text-align:center;margin-bottom:6px;font-size:22px;color:#1a1a2e;font-weight:600}.login-card .subtitle{text-align:center;color:#8895a7;margin-bottom:32px;font-size:13px}.order-type-tag{padding:2px 8px;border-radius:4px;font-size:12px}.order-type-install{background:#e6f7ff;color:#1677ff}.order-type-rent{background:#f9f0ff;color:#722ed1}.order-type-relocate{background:#fff7e6;color:#fa8c16}.order-type-repair{background:#fff1f0;color:#f5222d}.order-type-remove{background:#f5f5f5;color:#8c8c8c}.status-pending{color:#faad14}.status-assigned{color:#1677ff}.status-in_progress{color:#52c41a}.status-completed{color:#13c2c2}.status-cancelled{color:#d9d9d9}.stat-card{text-align:center;padding:24px}.stat-card .value{font-size:32px;font-weight:700;margin:8px 0}.stat-card .label{color:#999;font-size:14px}@media (max-width: 768px){.login-card{width:90%;padding:24px}}.ant-card .ant-card-body{padding:14px 16px}.ant-card-head{min-height:40px}.ant-card-head-title{font-size:14px;padding:8px 0}.ant-table-cell{font-size:13px}.ant-pagination{margin:10px 0 0!important}.page-title{font-size:16px;font-weight:600;margin:0 0 10px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.stat-card{text-align:center;padding:14px 12px}.stat-card .value{font-size:24px;font-weight:700;margin:4px 0;line-height:1.2}.stat-card .label{color:#999;font-size:12.5px}.ant-form-item,.toolbar{margin-bottom:12px}.ant-descriptions-item-label,.ant-descriptions-item-content{font-size:13px}.ant-modal-content{border-radius:8px;padding:0;overflow:hidden}.ant-modal{max-width:920px}.ant-modal-header{margin:0;padding:14px 18px;border-bottom:1px solid #e8ecf1;background:#fff}.ant-modal-title{font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px}.ant-modal-title:before{content:"";display:inline-block;width:4px;height:14px;background:var(--sw-primary, #2563eb);border-radius:2px}.ant-modal-body{padding:16px 18px;max-height:calc(100vh - 200px);overflow-y:auto;overflow-x:hidden}.ant-modal-body input[type=file][hidden]{display:none!important}.ant-modal-footer{margin:0;padding:13px 18px;border-top:1px solid #e8ecf1}.ant-form-item-label>label{font-size:12.5px;color:#667085}.ant-form-item-label>label.ant-form-item-required:before{color:#e5484d}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{border-radius:6px!important}.ant-form-item{margin-bottom:14px}.ant-form-item-control-input-content{font-size:13px}.ant-modal-body .ant-form-item{margin-bottom:12px}.ant-modal-body .ant-form{display:grid;grid-template-columns:1fr 1fr;column-gap:14px}.ant-modal-body .ant-form .ant-form-item-full,.ant-modal-body .ant-form .ant-form-item[data-full=true],.ant-modal-body .ant-form .ant-form-item:has(textarea),.ant-modal-body .ant-form .ant-form-item:has(.ant-upload){grid-column:1 / -1}.ant-modal-body .ant-form--single{grid-template-columns:1fr}.ant-modal-body .ant-form--stack{display:block}.ant-image-preview-switch-left{left:20%!important}.ant-image-preview-switch-right{right:20%!important}.ant-image-preview-switch{background:#808080b3!important;width:48px!important;height:48px!important;border-radius:50%!important;color:#fff!important}.ant-image-preview-switch:hover{background:#606060e6!important}.ant-image-preview-switch .anticon{color:#fff!important;font-size:20px!important;font-weight:700!important}@media (max-width: 768px){.ant-image-preview-switch-left{left:8%!important}.ant-image-preview-switch-right{right:8%!important}}.print-stock-area{display:none}@media print{body.print-stock #root{display:none!important}body.print-stock .print-stock-area{display:block!important}}.print-stock-table{width:100%;border-collapse:collapse;font-size:12px}.print-stock-table th,.print-stock-table td{border:1px solid #888;padding:4px 6px}.print-stock-table th{background:#f0f2f5;font-weight:600;text-align:center}.print-stock-table td{word-break:break-all}
