:root{--app-shell-width: 100%;--control-height: 34px;--bg-panel: #ffffff;--bg-elevated: #ffffff;--bg-soft: #eef8f5;--text-main: #183b36;--text-sub: #52716a;--text-muted: #82958f;--border: #e2ebe8;--border-strong: #cfdfda;--shadow: 0 4px 14px rgba(20, 58, 51, .06)}.app-shell{min-height:100vh}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);min-width:0}.module-page{min-width:0;gap:14px}.content-card,.hero,.metric{min-width:0}.section-title{min-width:0;flex-wrap:wrap}.section-title>*{min-width:0}.ant-card{min-width:0}.ant-card-body{padding:16px}.ant-form-item{margin-bottom:14px}.ant-tabs-nav{margin-bottom:12px}.ant-pagination{row-gap:8px}.ant-btn{height:var(--control-height);min-height:var(--control-height);border-radius:var(--radius-sm);box-shadow:none;font-weight:500}.ant-btn-sm{min-height:28px;border-radius:6px}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select-selector,.ant-picker{box-sizing:border-box;min-height:var(--control-height);border-radius:var(--radius-sm)!important}.ant-input-search,.ant-input-search .ant-input-group,.ant-input-search .ant-input,.ant-input-search .ant-input-search-button{box-sizing:border-box;height:var(--control-height)}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{height:var(--control-height);min-height:var(--control-height)}.ant-input-number,.ant-input-number-input-wrap,.ant-input-number-input,.ant-picker,.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{height:var(--control-height)}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{border:1px solid var(--border-strong)!important;border-bottom:1px solid var(--border-strong)!important}.ant-input-affix-wrapper>.ant-input{height:auto;min-height:0;border:0!important;padding-top:0;padding-bottom:0}.ant-input-number-input-wrap,.ant-input-number-input{box-sizing:border-box;min-height:0}.ant-input-search .ant-input-group{display:flex;align-items:stretch}.ant-input-search .ant-input-group-addon{display:flex;flex:0 0 var(--control-height);align-items:stretch;width:var(--control-height);height:var(--control-height);padding:0!important;border:0!important}.ant-input-search .ant-input-affix-wrapper{flex:1 1 auto;min-width:0;height:var(--control-height);border-right:0!important;border-bottom:1px solid var(--border-strong)!important}.ant-input-search .ant-input{flex:1 1 auto;min-width:0;width:100%;border:1px solid var(--border-strong)!important;border-right:0!important;border-bottom:1px solid var(--border-strong)!important}.ant-input-search .ant-input-search-button{flex:1 1 auto;width:100%;min-width:var(--control-height);padding:0!important;border:1px solid var(--border-strong)!important;border-left:0!important;border-bottom:1px solid var(--border-strong)!important}.ant-input-search .ant-input-affix-wrapper>.ant-input{height:auto;min-height:0;border:0!important;padding-top:0;padding-bottom:0}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-input-number:hover,.ant-picker:hover,.ant-select-single:not(.ant-select-customize-input):hover .ant-select-selector,.ant-input-search .ant-input-search-button:hover{border-color:var(--brand)!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-input-number-focused,.ant-picker-focused,.ant-select-focused .ant-select-selector,.ant-input-search .ant-input:focus{border-color:var(--brand)!important;box-shadow:0 0 0 2px #00a88f1f!important}.ant-tabs-tab{padding:10px 4px;color:var(--text-sub)}.ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:600}.ant-tag{border-radius:6px}.ant-modal-content,.ant-drawer-content,.ant-dropdown,.ant-select-dropdown{border-radius:var(--radius-md)}.ant-modal-header{padding:16px 20px 12px;border-bottom:1px solid var(--border)}.ant-modal-body{padding:18px 20px}.ant-modal-footer{padding:12px 20px 16px;border-top:1px solid var(--border)}.ant-menu-light .ant-menu-item,.ant-menu-light .ant-menu-submenu-title{height:40px;margin-block:3px;border-radius:var(--radius-sm);line-height:40px}.ant-menu-light .ant-menu-item-selected{color:var(--brand);background:var(--bg-soft)}.soft-panel{background:#f3fbf8f5;border:1px solid var(--border);border-radius:var(--radius-md)}.text-muted{color:var(--text-muted)}.text-sub{color:var(--text-sub)}.badge-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--brand)}.ant-table-wrapper{min-width:0;overflow-x:auto;color:var(--text-main)}.ant-table-wrapper .ant-table{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-panel);font-variant-numeric:tabular-nums}.ant-table-wrapper .ant-table-container{border-inline-start:0;border-inline-end:0}.ant-table-wrapper .ant-table-thead>tr>th{padding:11px 14px;border-bottom:1px solid var(--border-strong);background:#f2faf7;color:var(--text-sub);font-size:13px;font-weight:700;line-height:1.4;white-space:nowrap}.ant-table-wrapper .ant-table-tbody>tr>td{min-height:52px;padding:11px 14px;border-bottom:1px solid rgba(0,126,106,.09);color:var(--text-main);line-height:1.5;vertical-align:middle}.ant-table-wrapper .ant-table-tbody>tr:last-child>td{border-bottom:0}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>td{background:#f5fcfa}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected>td{background:#e6f7f1}.ant-table-wrapper .ant-table-tbody>tr>td .ant-btn-link{padding-inline:5px;font-weight:600}.ant-table-wrapper .ant-table-cell-fix-left,.ant-table-wrapper .ant-table-cell-fix-right{background:var(--bg-panel)}.ant-table-wrapper .ant-table-tbody>tr:hover>.ant-table-cell-fix-left,.ant-table-wrapper .ant-table-tbody>tr:hover>.ant-table-cell-fix-right{background:#f5fcfa}.ant-table-wrapper .ant-table-placeholder .ant-table-cell{height:126px;padding:22px 14px;color:var(--text-muted)}.ant-table-wrapper .ant-empty{margin:12px 0}.ant-table-wrapper .ant-empty-image{height:54px;margin-bottom:10px}.ant-table-wrapper .ant-empty-description{color:var(--text-muted);font-size:13px}.ant-table-wrapper+.ant-pagination,.ant-table-wrapper .ant-pagination{margin-block:12px 2px}.ant-table-wrapper .ant-pagination-total-text{color:var(--text-sub)}.ant-table-wrapper .ant-pagination-item,.ant-table-wrapper .ant-pagination-prev,.ant-table-wrapper .ant-pagination-next{border-color:var(--border)}.ant-table-wrapper .ant-pagination-item-active{border-color:var(--brand);background:var(--brand)}.ant-table-wrapper .ant-pagination-item-active a{color:#fff}.ant-table-wrapper .ant-btn:focus-visible,.ant-table-wrapper .ant-pagination-item:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ant-table-wrapper .ant-table-selection-column,.ant-table-wrapper .ant-table-cell-align-right{font-variant-numeric:tabular-nums}@media(max-width:768px){.ant-table-wrapper .ant-table-thead>tr>th,.ant-table-wrapper .ant-table-tbody>tr>td{padding-inline:12px}.ant-table-wrapper .ant-pagination{display:flex;flex-wrap:wrap;gap:8px}}:root{--bg: #f5f7f9;--bg-elevated: #ffffff;--bg-panel: #ffffff;--bg-soft: #eef8f5;--text-main: #183b36;--text-sub: #52716a;--text-muted: #82958f;--border: #e2ebe8;--border-strong: #cfdfda;--brand: #00A88F;--brand-2: #FF7A12;--danger: #ff6b6b;--warn: #ffbb54;--success: #31b56f;--shadow: 0 4px 14px rgba(20, 58, 51, .06);--radius-xl: 14px;--radius-lg: 12px;--radius-md: 10px;--radius-sm: 8px;font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif;color:var(--text-main);background:var(--bg);color-scheme:light}*{box-sizing:border-box;-webkit-user-select:none;user-select:none}input,textarea,select,[contenteditable=true]{-webkit-user-select:text;user-select:text;cursor:text}body{cursor:default}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{color:var(--text-main);background:var(--bg)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}::selection{background:#00a88f33}#app{background:transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000038}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.12) transparent}
