html,body,#root{height:100%;margin:0}body{color:#18231f;font-family:IBM Plex Sans,Noto Sans TC,Microsoft JhengHei,PingFang TC,sans-serif;font-size:13px;-webkit-font-smoothing:antialiased}.gm-shell{height:100vh}.gm-sider .ant-layout-sider-children{display:flex;flex-direction:column;min-height:0}.gm-brand{display:flex;flex:none;align-items:center;gap:11px;height:64px;padding:0 15px;overflow:hidden;border-bottom:1px solid #2a6150;color:inherit;white-space:nowrap}.gm-brand .gm-logo{flex:none;display:block;border-radius:8px}.gm-brand b{color:#fff;font-size:15px;letter-spacing:.04em}.gm-sider-menu{flex:1;min-height:0;padding:8px 0;overflow-y:auto}.gm-sider-menu .ant-menu-dark{border-inline-end:0}.gm-sider-menu::-webkit-scrollbar{width:6px}.gm-sider-menu::-webkit-scrollbar-thumb{border-radius:3px;background:#3f7a66}.gm-me{display:flex;flex:none;align-items:center;gap:10px;padding:11px 14px;overflow:hidden;border-top:1px solid #2a6150;background:#163f33;white-space:nowrap}.gm-sider.ant-layout-sider-collapsed .gm-me{flex-direction:column;padding:11px 0}.gm-sider.ant-layout-sider-collapsed .gm-brand{justify-content:center;padding:0}.gm-me-avatar{display:grid;flex:none;place-items:center;width:30px;height:30px;border-radius:50%;background:#9fe1c3;color:#163f33;font-weight:700}.gm-me-text{flex:1;min-width:0;line-height:1.3}.gm-me-text b{display:block;overflow:hidden;color:#fff;font-weight:500;text-overflow:ellipsis}.gm-me-text small{color:#b3cfc4;font-size:11px}.gm-sider-icon-btn.ant-btn{flex:none;color:#b3cfc4}.gm-sider-icon-btn.ant-btn:hover{color:#fff!important;background:#ffffff14!important}.gm-collapse{display:flex;flex:none;justify-content:flex-end;padding:6px 8px;border-top:1px solid #2a6150}.ant-layout-sider-collapsed .gm-collapse{justify-content:center}.gm-main{min-width:0;min-height:0}.gm-content{flex:1;min-height:0;padding:18px 22px 16px;overflow:auto}.gm-page-fill{display:flex;flex-direction:column;gap:12px;height:100%;min-height:460px}.gm-page-fill>.gm-table{flex:1;min-height:0}.gm-page-stack{display:flex;flex-direction:column;gap:12px}.gm-page-header{display:flex;flex:none;gap:16px;align-items:flex-end;justify-content:space-between}.gm-page-crumb{margin-bottom:2px;color:#5b6b65;font-size:12px}.gm-page-crumb i{margin:0 6px;color:#97a39e;font-style:normal}.gm-page-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0;font-size:22px;font-weight:700;line-height:1.3}.gm-page-desc{margin:2px 0 0;color:#5b6b65}.gm-filters{display:flex;flex:none;gap:10px;align-items:flex-start;padding:9px 12px;border:1px solid #e2e8e2;border-radius:8px;background:#fff}.gm-filters-body{flex:1;min-width:0}.gm-filters-body .ant-form-item{margin-inline-end:10px;margin-bottom:0}.gm-filters.is-collapsed{align-items:center;padding-block:4px}.gm-filters-summary{flex:1;color:#5b6b65;font-size:12px}.gm-table{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e2e8e2;border-radius:8px;background:#fff;font-variant-numeric:tabular-nums}.gm-table.is-bare{border:0;border-radius:0}.gm-table-bar{display:flex;flex:none;gap:10px;align-items:center;min-height:42px;padding:4px 8px 4px 14px;border-bottom:1px solid #e2e8e2}.gm-table-bar-left{display:flex;flex:1;flex-wrap:wrap;gap:4px 10px;align-items:center;min-width:0}.gm-table-bar-right{display:flex;flex:none;gap:6px;align-items:center}.gm-table-count{font-weight:600}.gm-table-meta{color:#97a39e;font-size:12px}.gm-table .ant-table-wrapper{flex:1;min-height:0}.gm-table .ant-table-thead>tr>th,.gm-table .ant-table-tbody>tr>td{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-table .ant-table-thead>tr>th{font-size:12px;font-weight:500;border-bottom-color:#d2d9d2}.gm-table .ant-table-tbody>tr>.gm-col-pin{max-width:280px;font-weight:500}.gm-table .ant-table-thead>tr>th.ant-table-column-has-sorters{overflow:visible}.gm-table .ant-table-tbody>tr.ant-table-expanded-row>td{max-width:none;white-space:normal}.gm-table .ant-pagination{flex:none;align-items:center;margin:0!important;padding:8px 12px;border-top:1px solid #e2e8e2}.gm-table .ant-pagination-total-text{margin-inline-end:auto;color:#5b6b65;font-size:12px}.gm-table .ant-pagination-item-active{border-color:#1f7a5c;background:#1f7a5c}.gm-table .ant-pagination-item-active a,.gm-table .ant-pagination-item-active:hover a{color:#fff}.gm-table.is-fill .ant-table-wrapper,.gm-table.is-fill .ant-spin-nested-loading,.gm-table.is-fill .ant-spin-container,.gm-table.is-fill .ant-table,.gm-table.is-fill .ant-table-container{display:flex;flex:1;flex-direction:column;min-height:0}.gm-table.is-fill .ant-table-wrapper,.gm-table.is-fill .ant-spin-nested-loading,.gm-table.is-fill .ant-spin-container{height:100%}.gm-table.is-fill .ant-table-header{flex:none}.gm-table.is-fill .ant-table-body{flex:1;min-height:0;max-height:none!important}.gm-cell-mono{font-family:IBM Plex Mono,Consolas,monospace;font-size:12px}.gm-cell-json{font-family:IBM Plex Mono,Consolas,monospace;font-size:12px;color:#5b6b65}.gm-column-picker{display:flex;flex-direction:column;gap:4px;width:240px;max-height:360px;overflow-y:auto}.gm-login{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(160deg,#1b4d3e,#123a2f)}.gm-login-card{width:380px;padding:32px 32px 28px;border-radius:12px;background:#fff}.gm-login-brand{display:flex;gap:12px;align-items:center;margin-bottom:24px}.gm-login-brand .gm-logo{flex:none;display:block;border-radius:10px}.gm-login-brand h1{margin:0;font-size:20px;font-weight:700}.gm-report-link{display:block;height:100%}.gm-report-link .ant-card{height:100%}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}
