.bnp{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:13.5px;line-height:1.55;color:#1f2733}.bnp *{box-sizing:border-box}.bnp ::-webkit-scrollbar{width:9px;height:9px}.bnp ::-webkit-scrollbar-thumb{background:#cbd3e1;border-radius:99px;border:2px solid transparent;background-clip:padding-box}.bnp ::-webkit-scrollbar-thumb:hover{background:#aeb8cc}.bnp .crumb{padding:12px 4px;color:#8a94a6;font-size:12.5px;display:flex;align-items:center;gap:6px}.bnp .crumb b{color:#3056d3;font-weight:600}.bnp .toolbar{display:flex;gap:10px;align-items:center;padding:10px 16px;background:#ffffffd9;-webkit-backdrop-filter:saturate(180%) blur(6px);backdrop-filter:saturate(180%) blur(6px);border:1px solid #E6EAF2;border-radius:14px;flex-wrap:wrap;margin-bottom:16px}.bnp .toolbar .spacer{flex:1}.bnp .search{display:flex;gap:8px;align-items:center}.bnp .search input{padding:7px 12px;border:1px solid #D4DAE8;border-radius:8px;width:160px;font-size:13px;background:#fff;transition:border-color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}.bnp .search input:hover{border-color:#b9c3da}.bnp .search input:focus{outline:none;border-color:#3056d3;box-shadow:0 0 0 3px #eef2ff}.bnp button{font-family:inherit;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .18s cubic-bezier(.4,0,.2,1)}.bnp .btn-primary{background:linear-gradient(180deg,#4a6cf7,#3056d3);color:#fff;box-shadow:0 2px 8px #3056d359,inset 0 1px #ffffff40}.bnp .btn-primary:hover{filter:brightness(1.06);box-shadow:0 4px 14px #3056d36b;transform:translateY(-1px)}.bnp .btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.bnp .btn-ghost{background:#fff;border:1px solid #D4DAE8;color:#475067}.bnp .btn-ghost:hover{border-color:#3056d3;color:#3056d3;background:#f5f7ff}.bnp .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.bnp .btn-warn{background:linear-gradient(180deg,#f5a524,#e08a00);color:#fff;box-shadow:0 2px 8px #e08a0052}.bnp .btn-warn:hover{filter:brightness(1.05);transform:translateY(-1px)}.bnp .btn-danger{background:linear-gradient(180deg,#f0676b,#e5484d);color:#fff;box-shadow:0 2px 8px #e5484d52}.bnp .btn-danger:hover{filter:brightness(1.05);transform:translateY(-1px)}.bnp .layout{display:flex;gap:16px;align-items:stretch}.bnp .col{flex:1;background:#fff;border:1px solid #E6EAF2;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-height:440px;box-shadow:0 1px 2px #1018280f,0 1px 3px #1018280d;transition:box-shadow .2s cubic-bezier(.4,0,.2,1)}.bnp .col:hover{box-shadow:0 4px 12px #10182814,0 2px 4px #1018280a}.bnp .col h3{margin:0;padding:13px 16px;background:linear-gradient(180deg,#fbfcfe,#fff);border-bottom:1px solid #E6EAF2;font-size:13.5px;font-weight:700;color:#1f2733;display:flex;justify-content:space-between;align-items:center;letter-spacing:.3px}.bnp .col h3 .cnt{color:#3056d3;font-weight:500;font-size:11.5px;background:#eef2ff;padding:2px 10px;border-radius:99px}.bnp .list{overflow:auto;flex:1;padding:6px}.bnp .item{padding:11px 14px;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;position:relative;align-items:center;margin:2px 4px;border:1px solid transparent;transition:all .16s cubic-bezier(.4,0,.2,1)}.bnp .item:hover{background:#f3f6fe;border-color:#e6eaf2;transform:translate(2px)}.bnp .item.sel{background:#e7eefd;border-color:#c5d5fb;border-left:3px solid #3056D3}.bnp .item .meta{color:#8a94a6;font-size:11.5px;margin-top:3px}.bnp .tag{font-size:10.5px;padding:2px 9px;border-radius:99px;background:#eef2ff;color:#3056d3;font-weight:600;margin-left:6px}.bnp .tag.lock{background:#fdecec;color:#e5484d}.bnp .tag.villa{background:#fef4e6;color:#e08a00}.bnp .tag.stack{background:#efe9fb;color:#7a4fd0}.bnp .empty{padding:48px 10px;text-align:center;color:#8a94a6;font-size:12.5px}.bnp .h-item{display:inline-flex;align-items:center;background:#eef2ff;color:#2742a8;border-radius:8px;padding:5px 9px;margin:4px;gap:7px;font-size:13px;font-weight:500;box-shadow:0 1px 2px #3056d314}.bnp .h-item .h-del{color:#c2c9d6;font-size:15px;line-height:1;cursor:pointer;border-radius:50%;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;transition:all .16s cubic-bezier(.4,0,.2,1)}.bnp .h-item .h-del:hover{color:#fff;background:#e5484d}.bnp .item .item-del{color:#cbd3e1;font-size:17px;line-height:1;cursor:pointer;border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:8px;transition:all .16s cubic-bezier(.4,0,.2,1)}.bnp .item .item-del:hover{color:#fff;background:#e5484d;transform:scale(1.08)}.bnp .batch-h{display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid #E6EAF2;background:#fbfcfe;flex-wrap:wrap}.bnp .batch-h .muted{font-size:12px}.bnp .bld-cb{width:16px;height:16px;accent-color:#3056D3;flex-shrink:0}.bnp .mini-sel{font-size:12px;padding:4px 8px;border:1px solid #D4DAE8;border-radius:6px;background:#fff;color:#475067}.bnp .mini-sel:focus{outline:none;border-color:#3056d3;box-shadow:0 0 0 3px #eef2ff}.bnp .btn-mini{font-size:12px;padding:4px 12px;border:none;border-radius:6px;background:#3056d3;color:#fff;cursor:pointer;font-weight:600;transition:all .16s cubic-bezier(.4,0,.2,1)}.bnp .btn-mini:hover{filter:brightness(1.07);transform:translateY(-1px)}.bnp .btn-mini:disabled{opacity:.5;cursor:not-allowed;transform:none}.bnp .muted{color:#8a94a6;font-size:11.5px;margin-top:4px;line-height:1.5}.bnp-modal-wrap .ant-modal{border-radius:14px;overflow:hidden}.bnp-modal-wrap .ant-modal-body{padding:0}.bnp-modal{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:13.5px;line-height:1.55;color:#1f2733}.bnp-modal *{box-sizing:border-box}.bnp-modal button{font-family:inherit;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .18s cubic-bezier(.4,0,.2,1)}.bnp-modal .btn-primary{background:linear-gradient(180deg,#4a6cf7,#3056d3);color:#fff;box-shadow:0 2px 8px #3056d359,inset 0 1px #ffffff40}.bnp-modal .btn-primary:hover{filter:brightness(1.06);box-shadow:0 4px 14px #3056d36b;transform:translateY(-1px)}.bnp-modal .btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.bnp-modal .btn-ghost{background:#fff;border:1px solid #D4DAE8;color:#475067}.bnp-modal .btn-ghost:hover{border-color:#3056d3;color:#3056d3;background:#f5f7ff}.bnp-modal .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.bnp-modal .btn-warn{background:linear-gradient(180deg,#f5a524,#e08a00);color:#fff;box-shadow:0 2px 8px #e08a0052}.bnp-modal .btn-warn:hover{filter:brightness(1.05);transform:translateY(-1px)}.bnp-modal .btn-danger{background:linear-gradient(180deg,#f0676b,#e5484d);color:#fff;box-shadow:0 2px 8px #e5484d52}.bnp-modal .btn-danger:hover{filter:brightness(1.05);transform:translateY(-1px)}.bnp-modal ::-webkit-scrollbar{width:9px;height:9px}.bnp-modal ::-webkit-scrollbar-thumb{background:#cbd3e1;border-radius:99px;border:2px solid transparent;background-clip:padding-box}.bnp-modal .modal-head{padding:16px 22px;border-bottom:1px solid #E6EAF2;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(180deg,#fff,#fbfcfe)}.bnp-modal .modal-head h2{margin:0;font-size:16px;font-weight:700;color:#1f2733;letter-spacing:.3px}.bnp-modal .modal-head .x{cursor:pointer;color:#8a94a6;font-size:20px;width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:all .16s cubic-bezier(.4,0,.2,1)}.bnp-modal .modal-head .x:hover{background:#fdecec;color:#e5484d}.bnp-modal .modal-body{padding:20px 22px;max-height:64vh;overflow-y:auto;overflow-x:hidden}.bnp-modal .modal-foot{padding:14px 22px;border-top:1px solid #E6EAF2;display:flex;justify-content:flex-end;gap:10px;flex-shrink:0;background:#fbfcfe}.bnp-modal .field{margin-bottom:16px}.bnp-modal .field label{display:block;font-size:12px;color:#475067;margin-bottom:6px;font-weight:600;letter-spacing:.2px}.bnp-modal .field input,.bnp-modal .field select{padding:9px 12px;border:1px solid #D4DAE8;border-radius:8px;width:100%;font-size:13.5px;background:#fff;color:#1f2733;transition:border-color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}.bnp-modal .field input:hover,.bnp-modal .field select:hover{border-color:#b9c3da}.bnp-modal .field input:focus,.bnp-modal .field select:focus{outline:none;border-color:#3056d3;box-shadow:0 0 0 3px #eef2ff}.bnp-modal .row{display:flex;gap:14px;flex-wrap:nowrap;align-items:flex-end}.bnp-modal .row .field{flex:1 1 0%;min-width:0;overflow:hidden}.bnp-modal .seg{display:inline-flex;border:1px solid #D4DAE8;border-radius:8px;overflow:hidden;background:#fff;padding:3px;gap:3px}.bnp-modal .seg button{background:transparent;border:none;padding:7px 16px;border-radius:6px;color:#475067;font-size:13px;font-weight:600;cursor:pointer;transition:all .16s cubic-bezier(.4,0,.2,1)}.bnp-modal .seg button:hover{background:#f3f6fe;color:#1f2733}.bnp-modal .seg button.active{background:linear-gradient(180deg,#4a6cf7,#3056d3);color:#fff;box-shadow:0 2px 6px #3056d352}.bnp-modal .preview{border:1px dashed #D4DAE8;border-radius:10px;padding:12px;background:#fbfcfe;max-height:200px;overflow:auto;font-size:12.5px}.bnp-modal .preview .pl{display:inline-block;background:#eef2ff;color:#2742a8;border-radius:7px;padding:4px 10px;margin:4px;font-size:12.5px;font-weight:500;box-shadow:0 1px 2px #3056d314}.bnp-modal .preview .pl.conflict{background:#fdecec;color:#e5484d;text-decoration:line-through}.bnp-modal .section-title{font-weight:700;margin:18px 0 12px;color:#2742a8;font-size:13px;border-left:3px solid #3056D3;padding-left:11px;line-height:1.4;letter-spacing:.3px}.bnp-modal .ck{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#475067;margin-top:8px}.bnp-modal .ck input{width:15px;height:15px;accent-color:#3056D3}.bnp-modal .muted{color:#8a94a6;font-size:11.5px;margin-top:4px;line-height:1.5}.bnp-modal .range-row{display:flex;gap:20px;margin-bottom:12px}.bnp-modal .range-field{flex:1 1 0%;min-width:0}.bnp-modal .range-label{font-size:12px;color:#475067;margin-bottom:6px;font-weight:600}.bnp-modal .range-row input{padding:9px 12px;border:1px solid #D4DAE8;border-radius:8px;width:100%;font-size:13.5px;background:#fff;transition:border-color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}.bnp-modal .range-row input:hover{border-color:#b9c3da}.bnp-modal .range-row input:focus{outline:none;border-color:#3056d3;box-shadow:0 0 0 3px #eef2ff}.bnp-modal .b-unit-field{flex:0 0 74px;max-width:74px}.bnp-modal .b-prefix-field{flex:2 1 0%;min-width:100px}.bnp-modal #bHasUField,.bnp-modal .b-has-u-field{flex:0 0 auto;min-width:114px;max-width:114px}.bnp-modal #bTotalWrap,.bnp-modal .b-total-wrap{flex:0 0 auto;min-width:0;max-width:124px}.bnp-modal .unit-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:13px;border:1px solid #E6EAF2;border-radius:10px;overflow:hidden;background:#fff}.bnp-modal .unit-table th:nth-child(1),.bnp-modal .unit-table td:nth-child(1){width:34px;min-width:34px}.bnp-modal .unit-table th:nth-child(2),.bnp-modal .unit-table td:nth-child(2){width:92px;min-width:70px}.bnp-modal .unit-table th{background:#fbfcfe;color:#475067;font-weight:700;padding:9px 12px;text-align:left;font-size:12px;border-bottom:1px solid #E6EAF2}.bnp-modal .unit-table td{padding:7px 12px;vertical-align:middle;border-bottom:1px solid #F0F2F5;background:#fff}.bnp-modal .unit-table tr:last-child td{border-bottom:none}.bnp-modal .unit-table input[type=number],.bnp-modal .unit-table select,.bnp-modal .unit-table input[type=text]{padding:6px 9px;border:1px solid #D4DAE8;border-radius:6px;font-size:13px;width:100%;background:#fff;transition:border-color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}.bnp-modal .unit-table input[type=number]:hover,.bnp-modal .unit-table select:hover,.bnp-modal .unit-table input[type=text]:hover{border-color:#b9c3da}.bnp-modal .unit-table input[type=number]:focus,.bnp-modal .unit-table select:focus,.bnp-modal .unit-table input[type=text]:focus{outline:none;border-color:#3056d3;box-shadow:0 0 0 3px #eef2ff}.bnp-modal .unit-table .u-name-input{font-weight:700;color:#2742a8;text-align:center;width:70px}.bnp-modal .log table{width:100%;border-collapse:collapse;font-size:12px;overflow:hidden;border-radius:10px}.bnp-modal .log th,.bnp-modal .log td{border:1px solid #E6EAF2;padding:7px 9px;text-align:left}.bnp-modal .log th{background:#fbfcfe;color:#475067;font-weight:600}.bnp{min-height:100%;padding:0 0 24px}.bnp .layout .col{min-height:540px}.bnp .batch-h .btn-mini[disabled]{opacity:.5;cursor:not-allowed}
