@import"https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;600;700&display=swap";html,body,#root{height:100%;margin:0}body{font-size:14px;background:#f4f6f8}.ant-btn-primary{min-width:108px}.app-shell{height:100vh;overflow:hidden}.app-sider{overflow:auto!important;height:100vh!important;position:sticky!important;top:0;left:0}.app-main{height:100vh;overflow:hidden;display:flex;flex-direction:column}.app-content{flex:1;min-height:0;overflow:auto;padding:12px 16px 16px;display:flex;flex-direction:column}.page-fill{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column}.table-pane{flex:1;min-height:0}.table-pane .ant-table-wrapper,.table-pane .ant-spin-nested-loading,.table-pane .ant-spin-container,.table-pane .ant-table,.table-pane .ant-table-container{height:100%}.table-pane .ant-table-container{display:flex;flex-direction:column}.table-pane .ant-table-header{flex:0 0 auto}.table-pane .ant-table-body{flex:1;overflow:auto!important}.table-pane .ant-table-thead>tr>th{position:sticky;top:0;z-index:2;background:#fafafa}.page-title{margin:0 0 8px;font-size:18px;font-weight:700;color:#12345a}.page-fill>div:first-child{margin-bottom:8px!important}.page-fill>.ant-space{margin-bottom:8px!important}.ant-form-item{margin-bottom:10px!important}.ant-form-item-label{padding-bottom:2px!important}.ant-card-head{min-height:40px;padding:0 12px}.ant-card-body{padding:12px}.ant-list-item{padding:8px 0}.ant-descriptions-item-label,.ant-descriptions-item-content{padding:6px 10px!important}.ant-steps{margin-bottom:12px!important}.ant-alert{padding:6px 10px;margin-bottom:8px}.stat-card .ant-statistic-title{font-size:14px}.wizard-footer{position:sticky;bottom:0;background:#fff;padding:8px 0;border-top:1px solid #eee;display:flex;gap:8px;justify-content:flex-end}.preview-wrap{padding:20px;background:#f4f6f8;border:1px solid #d9d9d9}.preview-frame{width:100%;min-height:70vh;border:1px solid #e5e5e5;background:#fff;padding:20px;box-sizing:border-box}.brand{color:#fff;padding:12px 14px 8px}.brand h1{margin:0;font-size:18px;letter-spacing:.06em}.brand p{margin:2px 0 0;opacity:.8;font-size:11px}@media(max-width:900px){.ant-layout-sider{position:absolute!important;z-index:20;height:100%}}
