html,body{margin:0;padding:0;height:100%}body{font-family:PingFang SC,Microsoft YaHei,SF Pro Text,system-ui,-apple-system,Segoe UI,sans-serif;background:#0a0d14;color:#eceef3;-webkit-font-smoothing:antialiased}#app{min-height:100vh}@media (max-width: 640px){.table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.table{min-width:560px}.form-row{flex-wrap:wrap!important;gap:8px!important}.form-row>label{width:100%!important;text-align:left!important;flex:none}.form-row .input,.input{max-width:100%!important;width:100%;box-sizing:border-box}.kv-grid{grid-template-columns:1fr!important}pre,.log,.mono,code{white-space:pre-wrap!important;word-break:break-all!important}.card{padding:12px!important}.page-head{flex-direction:column;gap:10px}.btn-row,.toolbar,.actions{flex-wrap:wrap!important}img,video,canvas,svg{max-width:100%;height:auto}}.mt-filter-toggle{display:none}@media (max-width: 768px){html,body{max-width:100%;overflow-x:hidden}#app{min-height:100vh;min-height:100dvh}:is(.jhxt-shell,.mch-shell,.admin){font-size:14px;-webkit-text-size-adjust:100%}:is(.jhxt-shell,.mch-shell,.admin) .sub,:is(.jhxt-shell,.mch-shell,.admin) .hint,:is(.jhxt-shell,.mch-shell,.admin) .muted,:is(.jhxt-shell,.mch-shell,.admin) .selected-tip,:is(.jhxt-shell,.mch-shell,.admin) .stat-line{font-size:14px!important}:is(.jhxt-shell,.mch-shell,.admin) .stat-line{white-space:normal!important}:is(.jhxt-shell,.mch-shell,.admin) .ant-tag{font-size:14px;line-height:20px}:is(.jhxt-shell,.mch-shell,.admin) .ant-card,:is(.jhxt-shell,.mch-shell,.admin) .ant-card-body{min-width:0}:is(.jhxt-shell,.mch-shell,.admin) pre,:is(.jhxt-shell,.mch-shell,.admin) .mono,:is(.jhxt-shell,.mch-shell,.admin) code{white-space:pre-wrap!important;word-break:break-all}:is(.jhxt-shell,.mch-shell,.admin) .page-head{flex-direction:column;align-items:stretch!important;gap:10px}:is(.jhxt-shell,.mch-shell,.admin) .page-head .ant-space{display:flex;flex-wrap:wrap;width:100%;gap:8px!important}:is(.jhxt-shell,.mch-shell,.admin) .page-head .ant-space-item{flex:1 1 45%}:is(.jhxt-shell,.mch-shell,.admin) .page-head .ant-space-item>.ant-btn{width:100%}:is(.jhxt-shell,.mch-shell,.admin,.ant-modal) .ant-btn{min-height:40px}:is(.jhxt-shell,.mch-shell,.admin,.ant-modal) .ant-btn.ant-btn-circle,:is(.jhxt-shell,.mch-shell,.admin,.ant-modal) .ant-btn.ant-btn-icon-only{min-height:40px;min-width:40px}:is(.jhxt-shell,.mch-shell,.admin,.ant-modal) .ant-input,:is(.jhxt-shell,.mch-shell,.admin,.ant-modal) .ant-input-affix-wrapper,:is(.jhxt-shell,.mch-shell,.admin,.ant-modal) .ant-input-number,:is(.jhxt-shell,.mch-shell,.admin,.ant-modal) .ant-picker,:is(.jhxt-shell,.mch-shell,.admin,.ant-modal) .ant-select-single .ant-select-selector{min-height:40px!important}:is(.jhxt-shell,.mch-shell,.admin,.ant-modal) .ant-input,:is(.jhxt-shell,.mch-shell,.admin,.ant-modal) .ant-input-number-input,:is(.jhxt-shell,.mch-shell,.admin,.ant-modal) .ant-select-selection-item,:is(.jhxt-shell,.mch-shell,.admin,.ant-modal) .ant-select-selection-placeholder,:is(.jhxt-shell,.mch-shell,.admin,.ant-modal) .ant-picker-input>input,:is(.jhxt-shell,.mch-shell,.admin,.ant-modal) textarea.ant-input{font-size:16px!important}:is(.jhxt-shell,.mch-shell,.admin,.ant-modal) .ant-select-single .ant-select-selector .ant-select-selection-item,:is(.jhxt-shell,.mch-shell,.admin,.ant-modal) .ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:38px}:is(.jhxt-shell,.mch-shell,.admin,.ant-modal) textarea.ant-input{min-height:80px}:is(.jhxt-shell,.mch-shell,.admin) .ant-form-inline{display:block}:is(.jhxt-shell,.mch-shell,.admin) .ant-form-inline .ant-form-item{display:block;margin-inline-end:0;margin-bottom:10px}:is(.jhxt-shell,.mch-shell,.admin) .ant-form-inline .ant-form-item-control{width:100%}:is(.jhxt-shell,.mch-shell,.admin) .ant-form-inline .ant-input,:is(.jhxt-shell,.mch-shell,.admin) .ant-form-inline .ant-input-affix-wrapper,:is(.jhxt-shell,.mch-shell,.admin) .ant-form-inline .ant-input-number,:is(.jhxt-shell,.mch-shell,.admin) .ant-form-inline .ant-picker,:is(.jhxt-shell,.mch-shell,.admin) .ant-form-inline .ant-select{width:100%!important;max-width:100%!important}.mt-filter-toggle{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;margin-bottom:12px;border:1px solid #d9d9d9;border-radius:8px;background:#fff;color:#262626;font-size:14px;cursor:pointer}.mt-filter-toggle svg{transition:transform .2s;color:#8c8c8c}.mt-filter-toggle.is-open svg{transform:rotate(180deg)}.mt-filter-panel:not(.is-open){display:none!important}.mt-filter-panel{margin-bottom:10px}.mt-filter-panel>*{max-width:100%!important}.mt-filter-panel>*:not(.ant-btn){width:100%!important}.mt-filter-panel>.ant-btn{flex:1 1 45%}.mt-filter-panel.ant-form-inline{display:block}.mt-filter-panel .ant-btn{margin:4px 4px 4px 0}.mt-filter-panel .ant-space{display:flex;flex-wrap:wrap;gap:8px!important}.mt-filter-panel .range-sep{display:none}.mt-cards .ant-table{background:transparent}.mt-cards .ant-table-container,.mt-cards .ant-table-content,.mt-cards .ant-table-body{overflow:visible!important;max-height:none!important}.mt-cards .ant-table-header{display:none!important}.mt-cards table,.mt-cards .ant-table-content>table,.mt-cards .ant-table-body>table{display:block!important;width:100%!important;min-width:0!important;table-layout:auto!important}.mt-cards colgroup,.mt-cards thead{display:none!important}.mt-cards tbody{display:block!important}.mt-cards tbody>tr{display:block!important;position:relative;margin:0 0 10px;padding:4px 12px;background:#fff;border:1px solid #eef0f3;border-radius:10px;box-shadow:0 1px 2px #00000008}.mt-cards tbody>tr.ant-table-measure-row{display:none!important}.mt-cards tbody>tr>td{display:grid!important;grid-template-columns:96px minmax(0,1fr);column-gap:4px;align-items:start;justify-items:start;width:auto!important;min-width:0!important;padding:7px 0!important;border-bottom:1px solid #f5f5f5!important;text-align:left!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:break-word;line-height:1.5}.mt-cards tbody>tr>td:last-child{border-bottom:none!important}.mt-cards tbody>tr>td:before{content:attr(data-label);grid-column:1;padding-right:6px;color:#8c8c8c;font-size:14px;font-weight:400;line-height:1.5;word-break:break-word}.mt-cards tbody>tr>td>*{grid-column:2;min-width:0;max-width:100%}.mt-cards tbody>tr>td:not([data-label]){grid-template-columns:minmax(0,1fr)!important}.mt-cards tbody>tr>td:not([data-label]):before{content:none;display:none}.mt-cards tbody>tr>td .ant-space{display:flex;flex-wrap:wrap;gap:4px!important}.mt-cards tbody>tr>td .ant-space-item{max-width:100%}.mt-cards tbody>tr>td[data-label=操作]{grid-template-columns:minmax(0,1fr)!important}.mt-cards tbody>tr>td[data-label=操作]:before{grid-column:1;margin-bottom:2px}.mt-cards tbody>tr>td[data-label=操作]>*{grid-column:1}.mt-cards tbody>tr>td.mt-aux{display:inline-flex!important;align-items:center;width:auto!important;padding:2px 12px 2px 0!important;border-bottom:none!important}.mt-cards .ant-checkbox-wrapper{padding:6px 0}.mt-cards .ant-table-row-expand-icon{width:30px;height:30px;margin:2px 0;border-radius:6px;background:#f7f9fc}:is(.jhxt-shell,.mch-shell,.admin) .mt-cards tbody>tr>td .ant-btn-link{padding-inline:8px}.mt-cards tbody>tr.ant-table-expanded-row{background:#fafafa;border-style:dashed}.mt-cards tbody>tr.ant-table-expanded-row>td{display:block!important;padding:10px 2px!important;border-bottom:none!important}.mt-cards tbody>tr.ant-table-expanded-row>td *{font-size:14px!important}.mt-cards tbody>tr.ant-table-expanded-row>td:before{content:none}.mt-cards tbody>tr.ant-table-placeholder>td{display:block!important;padding:24px 8px!important;border-bottom:none!important;text-align:center!important}.mt-cards tbody>tr.ant-table-placeholder>td:before{content:none}.mt-cards .ant-table-cell-fix-left,.mt-cards .ant-table-cell-fix-right{position:relative!important;left:auto!important;right:auto!important;box-shadow:none!important;background:transparent!important}.mt-cards .ant-table-cell-fix-left-last:after,.mt-cards .ant-table-cell-fix-right-first:after{display:none!important}.ant-table-wrapper .ant-pagination{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:6px;margin:12px 0 4px}.ant-table-wrapper .ant-pagination-total-text{margin-right:auto;font-size:14px;color:#8c8c8c}.ant-table-wrapper .ant-pagination-item{display:none}.ant-table-wrapper .ant-pagination-item-active{display:inline-flex;align-items:center;justify-content:center}.ant-table-wrapper .ant-pagination-jump-prev,.ant-table-wrapper .ant-pagination-jump-next,.ant-table-wrapper .ant-pagination-options{display:none!important}.ant-table-wrapper .ant-pagination-item,.ant-table-wrapper .ant-pagination-prev,.ant-table-wrapper .ant-pagination-next{min-width:40px!important;height:40px!important;line-height:38px!important;margin:0!important}.ant-table-wrapper .ant-pagination-prev .ant-pagination-item-link,.ant-table-wrapper .ant-pagination-next .ant-pagination-item-link{height:40px!important}.ant-modal{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;margin:8px auto!important;top:0!important;padding-bottom:8px}.ant-modal .ant-modal-content{display:flex;flex-direction:column;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);padding:16px}.ant-modal .ant-modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch}.ant-modal .ant-modal-footer{display:flex;gap:8px}.ant-modal .ant-modal-footer .ant-btn{flex:1;height:40px;margin-inline-start:0}.ant-drawer .ant-drawer-content-wrapper{width:100%!important;max-width:100vw!important}.ant-drawer .ant-drawer-body{padding:12px}.ant-message{max-width:92vw}.ant-modal,.ant-drawer .ant-drawer-header,.ant-drawer .ant-drawer-body{padding-top:max(env(safe-area-inset-top),0px)}:is(.jhxt-shell,.mch-shell,.admin) .content{padding-bottom:calc(24px + env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}
