*{box-sizing:border-box;margin:0;padding:0}:root{--app-primary: #2b5ba8;--app-primary-strong: #1e4080;--app-bg: #f0f2f5;--app-card-bg: #ffffff;--app-header-bg: #ffffff;--app-border: #d4d8e1;--app-shadow: 0 2px 6px rgba(0, 0, 0, .08), 0 0 1px rgba(0, 0, 0, .04);--app-muted: #748194}html,body,#app{height:100%;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;background:var(--app-bg)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#bbb}.ant-card{border-radius:4px!important;background:var(--app-card-bg)!important;border-color:var(--app-border)!important;box-shadow:var(--app-shadow)!important}.ant-card-head{border-bottom:1px solid var(--app-border)!important;min-height:48px!important;padding:0 18px!important;font-weight:600!important}.ant-card-body{padding:16px 18px!important}.ant-btn-primary{box-shadow:0 2px 8px color-mix(in srgb,var(--app-primary) 22%,transparent)!important}.ant-btn{border-radius:6px!important}.ant-table{font-size:13px!important}.ant-table-thead>tr>th{background:color-mix(in srgb,var(--app-bg) 82%,#fff)!important;font-weight:600!important;color:#475569!important}.ant-table-wrapper{border-radius:8px}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number,.ant-textarea{border-radius:6px!important}.ant-tag{border-radius:4px!important;font-size:12px!important}.ant-form-item-label>label{font-size:13px!important;color:#595959!important}.page-container{padding:0}.page-shell{display:flex;flex-direction:column;gap:12px}.page-hero{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;background:linear-gradient(135deg,color-mix(in srgb,var(--app-primary) 8%,#fff),var(--app-card-bg) 62%),var(--app-card-bg);border:1px solid var(--app-border);border-radius:4px;box-shadow:var(--app-shadow)}.page-hero-kicker{margin-bottom:6px;font-size:12px;font-weight:600;color:var(--app-primary);letter-spacing:.04em}.page-hero-title{font-size:18px;font-weight:700;color:#172033}.page-hero-subtitle{margin-top:6px;font-size:13px;color:var(--app-muted)}.erp-panel{background:var(--app-card-bg);border:1px solid var(--app-border);border-radius:4px;box-shadow:var(--app-shadow)}.page-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.page-title{font-size:16px;font-weight:600;color:#1a1a2e}.empty-state{display:flex;flex-direction:column;align-items:center;padding:48px 24px;color:#8c8c8c}.empty-state .empty-icon{font-size:48px;color:#d9d9d9;margin-bottom:16px;display:block}.empty-state .empty-title{font-size:15px;font-weight:500;color:#595959;margin-bottom:6px}.empty-state .empty-sub{font-size:13px;color:#bbb}.ant-table-tbody>tr:hover>td{background:color-mix(in srgb,var(--app-primary) 7%,#fff)!important}.ant-form-item{margin-bottom:18px!important}.ant-form-item:last-child{margin-bottom:0!important}.ant-badge-status-dot{width:8px!important;height:8px!important}.ant-table-pagination{margin:16px 0 0!important}.list-count-tag{background:color-mix(in srgb,var(--app-bg) 85%,#fff);border:1px solid var(--app-border);border-radius:6px;padding:0 10px;font-size:12px;color:var(--app-muted);line-height:24px}[data-theme=dark-tech] body,[data-theme=dark-tech] #app{color:#e5e7eb}[data-theme=dark-tech] .page-hero-title,[data-theme=dark-tech] .page-title{color:#f8fafc}[data-theme=dark-tech] .page-hero-subtitle{color:#94a3b8}@media (max-width: 768px){.ant-table{font-size:12px!important}.ant-table-wrapper{overflow-x:auto}.page-container{padding:0}.ant-card-body{padding:12px!important}.page-hero{flex-direction:column;align-items:stretch;padding:14px}.page-hero-title{font-size:18px}.page-hero .hero-actions,.page-hero .ant-space{flex-wrap:wrap}.page-toolbar{flex-direction:column;align-items:stretch!important}.page-toolbar>*{width:100%}.page-toolbar .ant-input-search,.page-toolbar .ant-select{width:100%!important}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important;top:8px!important}.ant-drawer-content-wrapper{width:90vw!important;max-width:360px}.ant-modal-body .ant-col,.ant-form .ant-col{flex:0 0 100%!important;max-width:100%!important}.ant-row{row-gap:12px!important}.ant-descriptions-item-label,.ant-descriptions-item-content{display:block}.ant-tabs-nav-wrap{overflow-x:auto}}@media (max-width: 480px){.ant-modal-title{font-size:15px}.page-hero .hero-actions .ant-btn,.page-hero .ant-space .ant-btn{flex:1 1 auto}.ant-pagination-options{display:none!important}}
