.modern-chart-container[data-v-7ce2f514]{width:100%;height:500px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08),0 0 1px rgba(0,0,0,.1);overflow:hidden}.chart-inner[data-v-7ce2f514]{width:100%;height:100%}.duel-node[data-v-115fb340]{background:linear-gradient(135deg,#db2777,#ec4899);height:20px;width:20px;border-radius:5px;margin-right:10px}.male-duel-node[data-v-115fb340]{background:linear-gradient(135deg,#0e7490,#06b6d4)}.female-duel-node[data-v-115fb340],.male-duel-node[data-v-115fb340]{height:20px;width:20px;border-radius:5px;margin-left:20px;margin-right:10px}.female-duel-node[data-v-115fb340]{background:linear-gradient(135deg,#22d3ee,#67e8f9)}[data-v-3e874dc0] .inbreeding-warning-row{background-color:#fffbe6!important}[data-v-3e874dc0] .inbreeding-warning-row:hover>td{background-color:#fff1b8!important}[data-v-3e874dc0] .inbreeding-danger-row{background-color:#fff1f0!important}[data-v-3e874dc0] .inbreeding-danger-row:hover>td{background-color:#ffccc7!important}.select-record-tag[data-v-0a72e768]{cursor:pointer;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border:none;border-radius:12px;padding:2px 12px;font-size:12px;font-weight:500;transition:all .2s ease}.select-record-tag[data-v-0a72e768]:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb);opacity:.9}[data-v-0a72e768] .inbreeding-warning-row{background-color:#fffbe6!important}[data-v-0a72e768] .inbreeding-warning-row:hover>td{background-color:#fff1b8!important}[data-v-0a72e768] .inbreeding-danger-row{background-color:#fff1f0!important}[data-v-0a72e768] .inbreeding-danger-row:hover>td{background-color:#ffccc7!important}.filter-controls[data-v-52743826]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:32px;padding:20px 0;border-bottom:1px solid #e8e8e8;margin-bottom:20px}.control-group[data-v-52743826]{display:flex;flex-direction:column;gap:8px}.control-label[data-v-52743826]{font-size:13px;color:#595959;font-weight:500;letter-spacing:.3px;line-height:1.5}[data-v-52743826] .inbreeding-warning-row{background-color:#fffbe6!important}[data-v-52743826] .inbreeding-warning-row:hover>td{background-color:#fff1b8!important}[data-v-52743826] .inbreeding-danger-row{background-color:#fff1f0!important}[data-v-52743826] .inbreeding-danger-row:hover>td{background-color:#ffccc7!important}.switch-wrapper[data-v-52743826]{display:flex;align-items:center;height:32px}[data-v-52743826] .ant-table{font-size:13px}[data-v-52743826] .ant-table-thead>tr>th{background:linear-gradient(180deg,#fafbfc,#f5f7fa);font-weight:600;color:#2c3e50;border-bottom:2px solid #e1e4e8;padding:14px 16px}[data-v-52743826] .ant-table-tbody>tr:hover>td{background:#f0f7ff!important}[data-v-52743826] .ant-table-tbody>tr>td{padding:12px 16px;border-bottom:1px solid #f0f0f0}[data-v-52743826] .ant-btn{border-radius:6px;font-weight:500;transition:all .3s}[data-v-52743826] .ant-btn-primary{box-shadow:0 2px 4px rgba(37,99,235,.2)}[data-v-52743826] .ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(37,99,235,.3)}[data-v-52743826] .ant-switch{background-color:#bfbfbf;min-width:44px;height:22px;line-height:20px}[data-v-52743826] .ant-switch-checked{background-color:#2563eb}[data-v-52743826] .ant-input,[data-v-52743826] .ant-input-number,[data-v-52743826] .ant-select-selection{border-radius:6px;transition:all .3s;height:32px}[data-v-52743826] .ant-input-number{width:100%}[data-v-52743826] .ant-input-number-input{height:30px}[data-v-52743826] .ant-select-selection__rendered{line-height:30px}[data-v-52743826] .ant-input-number:focus,[data-v-52743826] .ant-input:focus,[data-v-52743826] .ant-select-focused .ant-select-selection{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(37,99,235,.1)}[data-v-52743826] .ant-radio-group{border-radius:6px;height:32px}[data-v-52743826] .ant-radio-button-wrapper{border-radius:0;border:1px solid #d9d9d9;transition:all .3s;padding:0 16px;height:32px;line-height:30px}[data-v-52743826] .ant-radio-button-wrapper:first-child{border-radius:6px 0 0 6px}[data-v-52743826] .ant-radio-button-wrapper:last-child{border-radius:0 6px 6px 0}[data-v-52743826] .ant-radio-button-wrapper-checked{border-color:#2563eb;color:#2563eb;background:#e6f7ff}