:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;background-color:#f8fafc;background-image:radial-gradient(at 0% 0%,rgba(99,102,241,.08) 0px,transparent 45%),radial-gradient(at 100% 0%,rgba(56,189,248,.08) 0px,transparent 40%),radial-gradient(at 50% 100%,rgba(129,140,248,.05) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(244,114,182,.04) 0px,transparent 40%);background-attachment:fixed;color:#0f172a}.ant-layout{background:transparent!important}.ant-card{border-color:#e2e8f0cc!important;box-shadow:0 1px 3px #0f172a08,0 1px 2px -1px #0f172a08!important;transition:all .2s ease-in-out}.page{padding:16px}.page-title{font-size:20px;font-weight:600;margin-bottom:4px}.page-sub{color:#8c8c8c;margin-bottom:16px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}@media(max-width:768px){.page{padding:12px 12px calc(72px + env(safe-area-inset-bottom,0px))}.page-title{font-size:18px}.ant-table-cell{padding:8px!important}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important}.ant-modal .ant-modal-body{max-height:65vh;overflow-y:auto}.ant-drawer-body{padding:12px}.ant-select-selector,.ant-picker,.ant-input{min-height:36px}.ant-pagination{flex-wrap:wrap;row-gap:8px}}@media print{@page{size:A4;margin:12mm}html,body,#root{height:auto!important;background:#fff!important}.ant-layout-sider,.ant-layout-header,.app-header,.app-bottom-bar,.ant-drawer,.ant-drawer-mask,.no-print{display:none!important}.ant-layout,.ant-layout-content{background:#fff!important;padding:0!important;margin:0!important;overflow:visible!important}.page{padding:0!important}.page-title,.page-sub{display:none!important}.print-header{text-align:center;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #333}.print-title{font-size:20px;font-weight:700;color:#000}.print-meta{font-size:12px;color:#666;margin-top:4px}.print-area .ant-card{box-shadow:none!important;break-inside:avoid}.print-area .ant-table-content{overflow:visible!important}.print-area .ant-table{font-size:12px}.print-area .ant-table-thead>tr>th{background:#f0f0f0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-area .ant-table-row,.print-area .ant-list-item{break-inside:avoid}}
