*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f5f5f5}#root{min-height:100vh}.print-content{display:none}@media print{body *{visibility:hidden}.print-content,.print-content *{visibility:visible}.print-content{display:block;position:absolute;left:0;top:0;width:100%;background:#fff;padding:20mm}}@media screen and (max-width: 768px){body{font-size:14px}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-container table{min-width:600px}.ant-form-item-label{padding-bottom:4px!important}.ant-form-item-label>label{white-space:normal;word-break:break-all;font-size:13px}.ant-input,.ant-select-selector,.ant-picker{font-size:16px!important}.ant-btn{font-size:14px!important;padding:4px 12px!important}.ant-space{flex-wrap:wrap;gap:8px!important}.ant-card-body{padding:12px!important}.ant-divider-inner-text{font-size:13px!important}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important;top:8px!important}.ant-modal-body{max-height:calc(100vh - 150px);overflow-y:auto;padding:12px!important}.ant-modal-header{padding:12px!important}input[type=text],input[type=number],input[type=date],select{font-size:16px!important;min-width:80px!important}label{font-size:12px!important}.ant-table-cell{padding:6px 4px!important;font-size:12px!important}h1{font-size:18px!important}h2,h4,h5{font-size:14px!important}.ant-tabs-tab{font-size:13px!important;padding:8px 12px!important}.ant-message{top:60px!important}.ant-upload-drag{padding:16px 8px!important}.ant-upload-drag p.ant-upload-drag-icon .anticon{font-size:32px!important}.ant-upload-drag p.ant-upload-text{font-size:13px!important}.ant-list-item{padding:8px 0!important}.no-print{display:block!important}.ant-picker-panel-container{font-size:13px!important}.ant-drawer-body{padding:12px!important}}.mobile-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media screen and (max-width: 768px){.mobile-table-scroll table{min-width:500px!important}.compact-table td,.compact-table th{padding:4px 2px!important;font-size:11px!important}.compact-table input{font-size:12px!important;padding:2px!important;min-width:50px!important}}
