.hx-page{display:flex;flex-direction:column;gap:12px;min-width:0;color:var(--hx-text)}.hx-page--data{height:100%;min-height:0}.hx-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none}.hx-page-header>div:first-child{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.hx-page-title{margin:0;font-size:17px;line-height:32px;font-weight:600;letter-spacing:-.2px}.hx-page-description{margin:0;font-size:12px;color:var(--hx-muted)}.hx-page-actions,.hx-filter-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hx-filter-panel{padding:10px 14px;border:1px solid var(--hx-border);border-radius:var(--hx-radius);background:var(--hx-surface);flex:none}.hx-filter-grid{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(120px,1fr)) auto;gap:10px;align-items:center}.hx-filter-field{display:flex;align-items:center;min-width:0}.hx-filter-label{display:inline-flex;align-items:center;flex:none;margin:0 6px 0 0;font-size:12px;color:var(--hx-muted);white-space:nowrap}.hx-filter-field .ant-select,.hx-filter-field .ant-picker{width:100%}.hx-filter-advanced{border-top:1px solid var(--hx-border);margin-top:10px;padding-top:10px}.hx-filter-grid--bare{grid-template-columns:1fr}.hx-filter-grid--bare .hx-filter-actions{justify-content:flex-end}.hx-data-panel{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;border:1px solid var(--hx-border);border-radius:var(--hx-radius);background:var(--hx-surface)}.hx-data-toolbar{padding:8px 14px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex:none}.hx-data-toolbar h2{margin:0;font-size:14px;font-weight:600}.hx-data-count{color:var(--hx-muted);font-size:12px;margin-left:8px;font-weight:400}.hx-data-body{flex:1;min-height:0;min-width:0;overflow:auto;border-top:1px solid var(--hx-border)}.hx-data-body .ant-table-content{overflow-x:auto}.hx-data-footer{padding:6px 14px;border-top:1px solid var(--hx-border);flex:none}.hx-data-footer .ant-pagination{display:flex;justify-content:flex-end;flex-wrap:wrap;row-gap:8px}.hx-data-footer .ant-pagination .ant-pagination-item,.hx-data-footer .ant-pagination .ant-pagination-prev,.hx-data-footer .ant-pagination .ant-pagination-next,.hx-data-footer .ant-pagination .ant-pagination-jump-prev,.hx-data-footer .ant-pagination .ant-pagination-jump-next{min-width:28px;height:28px;line-height:26px;margin-inline-end:4px}.hx-data-footer .ant-pagination-options .ant-select-selector{height:28px}.hx-data-body .ant-btn-link,.hx-data-body .ant-btn-text{height:26px;padding-inline:6px}.hx-number{font-variant-numeric:tabular-nums}.hx-financial-marks{display:flex;flex-wrap:wrap;gap:2px 4px}.hx-status{display:inline-flex;align-items:center;gap:4px;border-radius:4px;padding:0 6px;font-size:12px;line-height:22px;white-space:nowrap}.hx-status--neutral{color:var(--hx-muted);background:var(--hx-neutral-bg)}.hx-status--info{color:var(--hx-primary-ink);background:var(--hx-primary-soft)}.hx-status--success{color:var(--hx-success);background:var(--hx-success-bg)}.hx-status--warning{color:var(--hx-warning);background:var(--hx-warning-bg)}.hx-status--danger{color:var(--hx-danger);background:var(--hx-danger-bg)}.hx-status--violet{color:var(--hx-st-violet-text);background:var(--hx-st-violet-bg)}.hx-status--magenta{color:var(--hx-st-magenta-text);background:var(--hx-st-magenta-bg)}.hx-status--teal{color:var(--hx-st-teal-text);background:var(--hx-st-teal-bg)}.hx-form-section+.hx-form-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--hx-border)}.hx-section-heading{margin:0 0 14px;font-size:15px;font-weight:600}.hx-section-description{margin:-7px 0 14px;font-size:12px;color:var(--hx-muted)}.hx-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px}.hx-form-span-2{grid-column:span 2}.hx-form-span-3{grid-column:span 3}.hx-form-grid .ant-form-item{min-width:0}.hx-detail-summary{padding:18px;border-radius:var(--hx-radius);background:var(--hx-bg)}.hx-empty{padding:24px 16px}.hx-empty-description{color:var(--hx-muted);font-size:13px}.hx-dialog-body{max-height:70dvh;overflow-y:auto}.hx-tabbar{padding:4px 16px 0;background:var(--hx-surface);border-bottom:1px solid var(--hx-border);flex:none}.hx-tabs .ant-tabs-nav{margin-bottom:0}.hx-tabs .ant-tabs-tab{padding:4px 12px;font-size:13px;background:var(--hx-neutral-bg);border-color:var(--hx-border);transition:background .15s}.hx-tabs .ant-tabs-tab:hover{color:var(--hx-primary-ink)}.hx-tabs .ant-tabs-tab-active{background:var(--hx-primary-soft);border-color:var(--hx-border)}.hx-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--hx-primary-ink);font-weight:500}.hx-tabs .ant-tabs-tab-remove{margin-inline-start:6px;color:var(--hx-muted)}.hx-tabs .ant-tabs-tab-remove:hover{color:var(--hx-danger)}@media (max-width: 1100px){.hx-filter-grid{grid-template-columns:minmax(200px,2fr) 1fr 1fr}}@media (max-width: 760px){.hx-page-header{align-items:flex-start;flex-direction:column}.hx-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-filter-grid>:first-child{grid-column:1 / -1}.hx-form-grid{grid-template-columns:1fr}.hx-form-span-2,.hx-form-span-3{grid-column:auto}.hx-page--data{min-height:600px}}@media (prefers-reduced-motion: reduce){.hx-page,.hx-page *{scroll-behavior:auto}}.hx-content{overflow:auto}.hx-content:has(>.hx-page--data){overflow:hidden}.hx-resizable-th{position:relative}.hx-resize-handle{position:absolute;top:0;right:-5px;width:10px;height:100%;cursor:col-resize;z-index:3;-webkit-user-select:none;user-select:none}.hx-resize-handle:after{content:"";position:absolute;top:20%;right:4px;width:2px;height:60%;background:transparent;transition:background .15s}.hx-resize-handle:hover:after,.hx-resize-handle.hx-dragging:after{background:#1677ff}.hx-col-drag{cursor:grab}.hx-col-drag:active{cursor:grabbing}.hx-th-dragover{outline:2px dashed var(--hx-primary, #1664ff);outline-offset:-2px}.hx-colset-list{display:flex;flex-direction:column;gap:6px;min-width:170px;max-height:320px;overflow:auto}.hx-colset-item{display:flex;align-items:center;gap:6px;font-size:12px}.hx-colset-lock{color:var(--hx-text-3, #999);font-size:11px}.hx-colset-actions{margin-top:4px;text-align:right}.hx-batch-bar{display:flex;align-items:center;gap:8px;font-size:13px}.hx-batch-count{font-weight:600;color:var(--hx-primary, #1664ff)}
