.n-empty{flex:1}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{color:var(--app-ink);background:var(--app-bg);-webkit-font-smoothing:antialiased;font-family:Inter,Helvetica Neue,Helvetica,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit}:root{--el-color-primary:#2563eb;--app-bg:#f4f6f8;--app-surface:#fff;--app-border:#dfe5ec;--app-border-light:#edf1f5;--app-muted:#6b7280;--app-ink:#1f2937;--app-sidebar:#fff;--app-sidebar-text:#1f2937;--app-sidebar-muted:#6b7280;--app-header-h:58px;--app-radius:8px;--app-shadow:0 1px 3px #0f172a0f}.page{flex-direction:column;gap:16px;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.page--scroll{height:100%;min-height:0;overflow:hidden auto}.page>.n-alert{flex-shrink:0}.filter-card,.table-card,.panel-card{border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);width:100%;box-shadow:var(--app-shadow);padding:16px 18px}.filter-card,.panel-card{flex-shrink:0}.table-card{flex-direction:column;flex:1;min-height:0;display:flex}.filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.filter-bar .filter-form{flex:1;min-width:0}.filter-bar .n-form--inline{flex-wrap:wrap;row-gap:12px;display:flex}.filter-bar .n-form-item{margin-bottom:0;margin-right:16px}.filter-bar .n-form-item-label{white-space:nowrap;align-items:center;height:34px;padding-bottom:0;display:flex}.filter-bar .n-form-item:last-child{margin-right:0}.filter-bar .n-form-item-feedback-wrapper{min-height:0}.filter-bar-extra{flex-shrink:0}.filter-bar-extra .n-button+.n-button,.filter-bar-extra .n-upload{margin-left:0}.filter-bar-extra .n-space{flex-wrap:wrap}.table-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.table-card>.n-tabs{flex-direction:column;flex:1;min-height:0;display:flex}.table-card>.n-tabs .n-tabs-nav{flex-shrink:0}.table-card>.n-tabs .n-tabs-pane-wrapper{flex:1;min-height:0}.table-card>.n-tabs .n-tab-pane{flex-direction:column;gap:0;height:100%;display:flex}.card-title{color:var(--app-ink);font-size:14px;font-weight:600}.text-muted{color:var(--app-muted);font-size:13px}.table-scroll{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex;overflow-x:auto}.pagination-wrap{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:14px;display:flex}
