.area-cascader[data-v-bc057418]{position:relative;width:100%}.area-cascader[data-v-bc057418] .b-picker__box.open{border-color:var(--bwl-primary)}.area-panel[data-v-bc057418]{background:#fff;border:1px solid #e5e6eb;border-radius:8px;box-shadow:0 6px 24px #1d21291f;padding:8px}.area-cols[data-v-bc057418]{display:flex;gap:4px}.area-col[data-v-bc057418]{flex:1;height:280px;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid #f2f3f5;padding-right:4px}.area-col[data-v-bc057418]:last-child{border-right:none;padding-right:0}.ai[data-v-bc057418]{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;font-size:13px;color:#4e5969;cursor:pointer;border-radius:4px;white-space:nowrap}.ai[data-v-bc057418]:hover{background:var(--bwl-primary-1)}.ai.on[data-v-bc057418]{color:var(--bwl-primary);background:var(--bwl-primary-1);font-weight:600}.ai.dim[data-v-bc057418]{color:#c9cdd4;cursor:default;background:none}.ai .arr[data-v-bc057418]{color:#c9cdd4}.b-drawer-mask[data-v-ae64d4ff]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d212980;z-index:2000}.b-drawer[data-v-ae64d4ff]{position:fixed;top:0;right:0;bottom:0;background:#f2f3f5;z-index:2001;display:flex;flex-direction:column}.b-drawer--sm[data-v-ae64d4ff]{width:38.2vw;min-width:480px;max-width:92vw}.b-drawer--lg[data-v-ae64d4ff]{width:61.8vw;min-width:640px;max-width:92vw}.b-drawer--plain[data-v-ae64d4ff]{background:#fff;box-shadow:-6px 0 24px #00000026}.b-drawer__edge[data-v-ae64d4ff]{position:absolute;left:-38px;top:38.2%;transform:translateY(-50%);width:76px;height:76px;border-radius:50%;background:#fff;border:3px solid var(--bwl-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--bwl-primary);font-size:28px;font-weight:600;z-index:2002;box-shadow:0 6px 22px #1d212961,0 2px 8px #1d212938;transition:background .15s,color .15s}.b-drawer__edge[data-v-ae64d4ff]:hover{background:var(--bwl-primary);color:#fff}.b-drawer__box[data-v-ae64d4ff]{flex:1;display:flex;flex-direction:column;min-height:0;background:#fff;border-radius:8px;margin:20px;box-shadow:0 1px 3px #1d21290a;overflow:hidden}.b-drawer--plain .b-drawer__box[data-v-ae64d4ff]{margin:0;border-radius:0;box-shadow:none}.b-drawer--detail .b-drawer__box[data-v-ae64d4ff]{padding:14px 18px 16px 28px}.b-drawer--detail .b-drawer__body[data-v-ae64d4ff]{padding:0;overflow:hidden;display:flex;flex-direction:column}.b-drawer__hd[data-v-ae64d4ff]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 14px 28px;border-bottom:1px solid #f2f3f5;font-size:16px;font-weight:600;color:var(--bwl-text-primary);flex-shrink:0}.b-drawer--plain .b-drawer__hd[data-v-ae64d4ff]{padding:14px 20px}.b-drawer__hd--custom[data-v-ae64d4ff]{font-size:13.5px}.b-drawer__sub[data-v-ae64d4ff]{font-size:12.5px;font-weight:400;color:var(--bwl-text-secondary);margin-left:10px}.b-drawer__x[data-v-ae64d4ff]{border:2px solid var(--bwl-primary);background:#fff;cursor:pointer;font-size:15px;font-weight:600;color:var(--bwl-primary);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;line-height:1;padding:0;flex-shrink:0;transition:background .15s,color .15s}.b-drawer__x[data-v-ae64d4ff]:hover{background:var(--bwl-primary);color:#fff}.b-drawer__body[data-v-ae64d4ff]{flex:1;min-height:0;overflow-y:auto;padding:16px 80px 16px 58px}.b-drawer--form .b-drawer__body[data-v-ae64d4ff]{padding:14px 20px}.b-drawer--form .b-drawer__foot[data-v-ae64d4ff]{padding:0 20px}.b-drawer__foot[data-v-ae64d4ff]{display:flex;align-items:center;justify-content:flex-end;gap:10px;height:48px;padding:0 80px 0 58px;border-top:1px solid #f2f3f5;flex-shrink:0}.clear[data-v-1998b639]{position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:11px;color:#86909c;padding:0 2px}.clear[data-v-1998b639]:hover{color:var(--bwl-text-regular)}.mp[data-v-2d3e4e6f]{position:relative;display:inline-flex}.mp-btn[data-v-2d3e4e6f]{display:inline-flex;align-items:center;font-size:12px;font-weight:400;color:#4e5969;border:1px solid #e5e6eb;border-radius:4px;padding:4px 26px 4px 10px;cursor:pointer;background:#fff;gap:6px;position:relative;white-space:nowrap}.mp-btn[data-v-2d3e4e6f]:hover{border-color:var(--bwl-primary);color:var(--bwl-primary)}.mp-btn b[data-v-2d3e4e6f]{font-weight:600;color:#1d2129}.mp-x[data-v-2d3e4e6f]{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-style:normal;display:none;width:16px;height:16px;border-radius:50%;background:#f2f3f5;color:#4e5969;font-size:10px;cursor:pointer;line-height:16px;text-align:center;z-index:2}.mp-btn:hover .mp-x[data-v-2d3e4e6f]{display:inline-flex;align-items:center;justify-content:center}.mp-x[data-v-2d3e4e6f]:hover{background:#ffece8;color:#f53f3f}.mp-caret[data-v-2d3e4e6f]{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-style:normal;font-size:10px;color:#86909c}.mp-btn:hover .mp-caret[data-v-2d3e4e6f]{display:none}.mp-pop[data-v-2d3e4e6f]{position:absolute;top:calc(100% + 6px);right:0;z-index:95;background:#fff;border:1px solid #e5e6eb;border-radius:8px;box-shadow:0 8px 40px #1d21292e;padding:14px 18px;width:280px;box-sizing:border-box}.mp-t[data-v-2d3e4e6f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mp-t b[data-v-2d3e4e6f]{font-size:14px;color:#1d2129}.mp-arr[data-v-2d3e4e6f]{cursor:pointer;color:#86909c;font-size:14px;padding:2px 10px;font-style:normal;-webkit-user-select:none;user-select:none}.mp-arr[data-v-2d3e4e6f]:hover{color:var(--bwl-primary)}.mp-grid[data-v-2d3e4e6f]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.mp-m[data-v-2d3e4e6f]{text-align:center;font-size:12px;color:#4e5969;padding:8px 0;border-radius:4px;cursor:pointer}.mp-m[data-v-2d3e4e6f]:hover{background:var(--bwl-primary-1);color:var(--bwl-primary)}.mp-m.on[data-v-2d3e4e6f]{background:var(--bwl-primary);color:#fff;font-weight:600}.rg[data-v-a225d65d]{position:relative;display:inline-flex}.mp-btn[data-v-a225d65d]{display:inline-flex;align-items:center;font-size:12px;font-weight:400;color:#4e5969;border:1px solid #e5e6eb;border-radius:4px;padding:4px 26px 4px 10px;cursor:pointer;background:#fff;gap:6px;position:relative;white-space:nowrap}.mp-btn[data-v-a225d65d]:hover{border-color:var(--bwl-primary);color:var(--bwl-primary)}.mp-btn b[data-v-a225d65d]{font-weight:600;color:#1d2129}.mp-x[data-v-a225d65d]{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-style:normal;display:none;width:16px;height:16px;border-radius:50%;background:#f2f3f5;color:#4e5969;font-size:10px;cursor:pointer;line-height:16px;text-align:center;z-index:2}.mp-btn:hover .mp-x[data-v-a225d65d]{display:inline-flex;align-items:center;justify-content:center}.mp-x[data-v-a225d65d]:hover{background:#ffece8;color:#f53f3f}.mp-caret[data-v-a225d65d]{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-style:normal;font-size:10px;color:#86909c}.mp-btn:hover .mp-caret[data-v-a225d65d]{display:none}.rg-pop[data-v-a225d65d]{position:absolute;top:calc(100% + 6px);right:0;z-index:95;background:#fff;border:1px solid #e5e6eb;border-radius:8px;box-shadow:0 8px 40px #1d21292e;padding:14px 16px;width:600px;box-sizing:border-box}.rg-quick[data-v-a225d65d]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.rg-quick span[data-v-a225d65d]{font-size:12px;color:var(--bwl-primary);background:var(--bwl-primary-1);border-radius:4px;padding:4px 12px;cursor:pointer;white-space:nowrap}.rg-quick span.on[data-v-a225d65d]{background:var(--bwl-primary);color:#fff}.rg-body[data-v-a225d65d]{display:flex;gap:14px}.rg-cal[data-v-a225d65d]{flex:1;min-width:0}.rg-t[data-v-a225d65d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.rg-t b[data-v-a225d65d]{font-size:14px;color:#1d2129}.mp-grid[data-v-a225d65d]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.mp-m[data-v-a225d65d]{text-align:center;font-size:12px;color:#4e5969;padding:8px 0;border-radius:4px;cursor:pointer}.mp-m[data-v-a225d65d]:hover{background:var(--bwl-primary-1);color:var(--bwl-primary)}.mp-m.on[data-v-a225d65d]{background:var(--bwl-primary);color:#fff;font-weight:600}.mp-m.in[data-v-a225d65d]{background:var(--bwl-primary-1);color:var(--bwl-primary);border-radius:0}.rg-status[data-v-a225d65d]{margin-top:10px;background:#f7f8fa;border-radius:4px;padding:7px 12px;font-size:12px;color:#86909c}.rg-foot[data-v-a225d65d]{display:flex;justify-content:flex-end;gap:12px;margin-top:10px}.rg-clr[data-v-a225d65d],.rg-ok[data-v-a225d65d]{height:30px;padding:0 20px;font-size:13px}.ccap-row[data-v-11e2af01]{display:flex;align-items:center;gap:10px}.ccap-img[data-v-11e2af01]{flex:none;border-radius:4px;overflow:hidden;border:1px solid var(--bwl-border, #e5e6eb);cursor:pointer;display:flex;align-items:center;justify-content:center;background:#f2f3f5;-webkit-user-select:none;user-select:none}.ccap-img img[data-v-11e2af01]{display:block}.ccap-msg[data-v-11e2af01]{font-size:12px;color:#86909c}.ccap-input[data-v-11e2af01]{flex:1;min-width:0;height:38px;padding:0 10px;border:1px solid var(--bwl-border, #e5e6eb);border-radius:4px;font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--bwl-text-primary, #1d2129);outline:none;transition:border-color .15s}.ccap-input[data-v-11e2af01]:focus{border-color:var(--bwl-primary, #165dff)}.ccap-input[data-v-11e2af01]::placeholder{letter-spacing:0;color:#86909c}.dpick[data-v-dd39845b]{display:inline-flex;align-items:center;justify-content:space-between;width:250px;max-width:100%;min-width:0;height:32px;padding:0 8px 0 10px;border:1px solid #e5e6eb;border-radius:4px;background:#fff;cursor:pointer;position:relative;box-sizing:border-box;flex-shrink:1}.dpick--block[data-v-dd39845b]{width:100%}.dpick[data-v-dd39845b]:hover{border-color:#c9cdd4}.dpick.on[data-v-dd39845b]{border-color:var(--bwl-primary)}.dpick .dpv[data-v-dd39845b]{font-size:13px;color:#1d2129;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dpick .dpv.ph[data-v-dd39845b]{color:#86909c}.dpick .dpi[data-v-dd39845b]{color:#86909c;margin-left:6px;flex-shrink:0;display:flex;align-items:center}.dpick .dpx[data-v-dd39845b]{display:none;width:16px;height:16px;border-radius:50%;background:#f2f3f5;color:#86909c;font-size:10px;line-height:16px;text-align:center;font-style:normal;flex-shrink:0}.dpick.has-val:hover .dpx[data-v-dd39845b]{display:block}.dpick.has-val:hover .dpi[data-v-dd39845b]{display:none}.dpop[data-v-dd39845b]{position:absolute;top:38px;left:0;width:264px;background:#fff;border:1px solid #e5e6eb;border-radius:8px;box-shadow:0 6px 24px #1d212924;padding:10px;z-index:60;box-sizing:border-box}.dp-h[data-v-dd39845b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.dp-h b[data-v-dd39845b]{font-size:13.5px;color:#1d2129}.dp-nav[data-v-dd39845b]{width:24px;height:24px;line-height:22px;text-align:center;color:#86909c;cursor:pointer;border-radius:4px;font-style:normal}.dp-nav[data-v-dd39845b]:hover{background:#f2f3f5;color:var(--bwl-primary)}.dp-w[data-v-dd39845b],.dp-d[data-v-dd39845b]{display:grid;grid-template-columns:repeat(7,1fr)}.dp-w span[data-v-dd39845b]{height:24px;line-height:24px;text-align:center;font-size:11px;color:#86909c}.dp-d span[data-v-dd39845b]{height:28px;line-height:28px;text-align:center;font-size:12.5px;color:#1d2129;border-radius:4px;cursor:pointer}.dp-d span[data-v-dd39845b]:hover{background:#f2f3f5}.dp-d span.mut[data-v-dd39845b]{color:#c9cdd4}.dp-d span.today[data-v-dd39845b]{color:var(--bwl-primary);font-weight:600}.dp-d span.se[data-v-dd39845b]{background:var(--bwl-primary);color:#fff;font-weight:600}.dp-f[data-v-dd39845b]{display:flex;justify-content:space-between;margin-top:6px;border-top:1px solid #f2f3f5;padding-top:6px}.dp-f span[data-v-dd39845b]{font-size:12px;color:var(--bwl-primary);cursor:pointer}.dp-f span[data-v-dd39845b]:hover{text-decoration:underline}.rng-txt[data-v-92018462]{overflow:hidden;text-overflow:ellipsis}.rng-txt.ph[data-v-92018462]{color:var(--bwl-text-secondary)}.rng-arrow[data-v-92018462]{font-style:normal;color:var(--bwl-text-secondary);flex-shrink:0}.cal-panel[data-v-92018462]{position:fixed;z-index:300;width:600px;background:#fff;border:1px solid var(--bwl-border);border-radius:var(--bwl-radius-lg);box-shadow:0 6px 24px #1d21291f;padding:12px}.cal-quick[data-v-92018462]{display:flex;flex-wrap:wrap;gap:6px 8px;margin-bottom:10px}.cal-quick span[data-v-92018462]{font-size:12px;color:var(--bwl-primary);background:var(--bwl-primary-1);border-radius:4px;padding:4px 10px;cursor:pointer;white-space:nowrap}.cal-quick span[data-v-92018462]:hover{background:var(--bwl-primary-2)}.cal-months[data-v-92018462]{display:flex;gap:20px}.cal-m[data-v-92018462]{flex:1}.cal-t[data-v-92018462]{font-size:13px;font-weight:600;color:var(--bwl-text-primary);text-align:center;margin-bottom:6px}.cal-nav[data-v-92018462]{cursor:pointer;color:var(--bwl-text-secondary);padding:0 8px;-webkit-user-select:none;user-select:none}.cal-nav[data-v-92018462]:hover{color:var(--bwl-primary)}.cal-w[data-v-92018462]{display:grid;grid-template-columns:repeat(7,1fr);font-size:11px;color:var(--bwl-text-secondary);text-align:center;margin-bottom:2px}.cal-d[data-v-92018462]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px 0}.cal-d span[data-v-92018462]{height:26px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--bwl-text-regular);border-radius:4px;cursor:pointer}.cal-d span[data-v-92018462]:hover{background:#f2f3f5}.cal-d span.today[data-v-92018462]{color:var(--bwl-primary);font-weight:600}.cal-d span.in[data-v-92018462]{background:var(--bwl-primary-1);border-radius:0}.cal-d span.se[data-v-92018462]{background:var(--bwl-primary);color:#fff;font-weight:600}.cal-sel[data-v-92018462]{margin-top:10px;font-size:12px;color:var(--bwl-text-regular);background:#f7f8fa;border-radius:4px;padding:6px 10px}.rng-ops[data-v-92018462]{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.mpicker[data-v-03925a15]{position:relative;display:inline-flex;align-items:center}.mpicker .clr[data-v-03925a15]{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:#4e5969;cursor:pointer;background:#f2f3f5;z-index:1}.mpicker .clr[data-v-03925a15]:hover{background:#ffece8;color:#f53f3f}.mpicker__label[data-v-03925a15]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpicker__label.ph[data-v-03925a15]{color:#86909c}.mpicker__panel[data-v-03925a15]{position:absolute;top:36px;left:0;min-width:190px;z-index:30;background:#fff;border:1px solid #e5e6eb;border-radius:6px;box-shadow:0 6px 20px #1d21291f;padding:8px;display:flex;flex-direction:column;gap:2px}.ck[data-v-03925a15]{display:flex;align-items:center;gap:6px;padding:5px 8px;font-size:13px;color:#4e5969;border-radius:4px;cursor:pointer;white-space:nowrap}.ck[data-v-03925a15]:hover{background:#f7f8fa}.ck input[data-v-03925a15]{margin:0;accent-color:var(--bwl-primary, #165dff)}:root{--bwl-primary: #165dff;--bwl-primary-dark: #4080ff;--bwl-primary-active: #4080ff;--bwl-primary-1: #e8f3ff;--bwl-primary-2: #bedaff;--bwl-primary-05: #f3f9ff;--bwl-danger: #f53f3f;--bwl-warning: #ff7d00;--bwl-success: #00b42a;--bwl-logo-bg: #2fbf62;--bwl-chart-1: #165dff;--bwl-chart-2: #14c9c9;--bwl-chart-3: #f7ba2a;--bwl-chart-4: #2fbf62;--bwl-chart-5: #7b61ff;--bwl-chart-6: #f772b6;--bwl-sidebar-w: 220px;--bwl-sidebar-w-collapsed: 56px;--bwl-logo-h: 88px;--bwl-topbar-h: 50px;--bwl-tags-h: 38px;--bwl-sidebar-bg: #1d2a47;--bwl-sidebar-logo-bg: #16213a;--bwl-sidebar-hover: #26365b;--bwl-sidebar-active: #4080ff;--bwl-sidebar-text: #c6cdd6;--bwl-sidebar-text-dim: #aeb6c2;--bwl-body-bg: #f2f3f5;--bwl-card-bg: #fff;--bwl-border: #e5e6eb;--bwl-card-border: #eef0f4;--bwl-text-primary: #1d2129;--bwl-text-regular: #4e5969;--bwl-text-secondary: #86909c;--bwl-divider: #f2f3f5;--bwl-radius: 4px;--bwl-radius-lg: 8px;--bwl-radius-card: 10px;--bwl-shadow: 0 1px 4px rgba(0, 21, 41, .08);--bwl-card-shadow: 0 1px 4px rgba(29, 33, 41, .05)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;color:var(--bwl-text-primary);background:var(--bwl-body-bg);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{font-family:inherit}.b-btn{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 16px;border-radius:var(--bwl-radius);border:1px solid var(--bwl-border);background:#fff;color:var(--bwl-text-regular);font-size:13px;line-height:1;cursor:pointer;transition:all .15s;white-space:nowrap}.b-btn:hover{color:var(--bwl-primary);border-color:var(--bwl-primary-2);background:var(--bwl-primary-1)}.b-btn:active{color:var(--bwl-primary-active);border-color:var(--bwl-primary-active)}.b-btn--primary{background:var(--bwl-primary);border-color:var(--bwl-primary);color:#fff}.b-btn--primary:hover{background:var(--bwl-primary-dark);border-color:var(--bwl-primary-dark);color:#fff}.b-btn--primary:active{background:var(--bwl-primary-active);border-color:var(--bwl-primary-active)}.b-btn--success{background:var(--bwl-success);border-color:var(--bwl-success);color:#fff}.b-btn--success:hover{background:#23c343;border-color:#23c343;color:#fff}.b-btn--danger{background:var(--bwl-danger);border-color:var(--bwl-danger);color:#fff}.b-btn--danger:hover{background:#f76969;border-color:#f76969;color:#fff}.b-btn--warn{background:#fff7e8;border-color:#ffcf8b;color:#d25f00}.b-btn--warn:hover{background:#fff1d8;border-color:#ffb95e;color:#c55800}.b-btn--text{border:none;background:none;height:auto;padding:4px 6px;color:var(--bwl-primary)}.b-btn--text:hover{background:none;color:var(--bwl-primary-dark)}.b-btn--sm{height:28px;padding:0 10px;font-size:12px}.b-btn:disabled{opacity:.5;cursor:not-allowed}.b-btn--w1{min-width:64px}.b-btn--w2{min-width:96px}.b-btn--w3{min-width:128px}.b-btn svg{flex-shrink:0;margin-right:6px}.page-wrap{padding:20px}.page-card{background:var(--bwl-card-bg);border-radius:var(--bwl-radius-card);padding:20px;border:1px solid var(--bwl-card-border);box-shadow:var(--bwl-card-shadow);margin-bottom:16px}.page-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.page-toolbar .spacer{flex:1}.page-title{font-size:16px;font-weight:600;margin:0 0 6px}.pt-sub{font-size:13px;font-weight:400;color:var(--bwl-text-secondary);margin-left:10px}.perm{font-size:12px;color:#c9cdd4;font-weight:400;margin-left:8px}.ctabs{display:flex;gap:6px;border-bottom:1px solid var(--bwl-border);margin-bottom:14px}.ctabs span{padding:8px 16px;font-size:13px;color:var(--bwl-text-regular);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.ctabs span.on{color:var(--bwl-primary);border-bottom-color:var(--bwl-primary);font-weight:600}.ptabs{display:flex;border-bottom:1px solid #e5e6eb;margin-bottom:14px}.ptab{padding:8px 18px;font-size:13px;color:#4e5969;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.ptab.on{color:var(--bwl-primary-dark, #4080ff);border-bottom-color:var(--bwl-primary-dark, #4080ff);font-weight:600}.ptab:hover{color:var(--bwl-primary-dark, #4080ff)}.filters2{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px;background:#fff;border:1px solid var(--bwl-border);border-radius:var(--bwl-radius-lg);padding:12px 14px}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:#fff;border:1px solid var(--bwl-border);border-radius:var(--bwl-radius-lg);padding:14px 16px 6px;margin-bottom:16px}.filters .f{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;color:var(--bwl-text-regular)}.filters .f>label{color:var(--bwl-text-secondary);font-size:12px;white-space:nowrap}.filters .spacer{flex:1}.page-card .filters{border:none;border-radius:0;padding-left:0;padding-right:0;background:transparent}.filters.filters-grid{display:grid;align-items:start}.filters-grid .f{margin-bottom:0;min-width:0}.filters-grid .btn{justify-self:start}.rng{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:190px;height:32px;padding:0 10px;border:1px solid var(--bwl-border);border-radius:var(--bwl-radius);background:#fff;color:var(--bwl-text-secondary);font-size:13px;cursor:pointer;text-align:left;white-space:nowrap}.rng:hover{border-color:#c9cdd4}.rng.rng-wide{width:235px}.rng-wrap{position:relative;display:inline-block}.b-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.b-table--auto{table-layout:auto}.b-table th,.b-table td{padding:0 16px;text-align:left;border-bottom:1px solid var(--bwl-divider)}.b-table th{background:var(--bwl-primary-05);color:var(--bwl-text-secondary);font-weight:600;white-space:nowrap;height:48px}.b-table tbody td{height:64px;color:var(--bwl-text-regular);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.b-table tbody tr:hover{background:var(--bwl-primary-1)}.b-table__row--clickable{cursor:pointer}.b-input,.b-select{height:32px;padding:0 12px;border:1px solid var(--bwl-border);border-radius:var(--bwl-radius);font-size:13px;color:var(--bwl-text-primary);outline:none;background:#fff;transition:border-color .15s}.b-input:focus,.b-select:focus{border-color:var(--bwl-primary)}.b-input::placeholder{color:#c9cdd4}.b-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;line-height:18px;margin-right:4px}.b-tag--success{background:#e8ffea;color:var(--bwl-success)}.b-tag--info{background:#f7f8fa;color:var(--bwl-text-secondary)}.b-tag--warning{background:#fff7e8;color:var(--bwl-warning)}.b-tag--danger{background:#fef0f0;color:var(--bwl-danger)}.b-tag--purple{background:#f4ecff;color:#8e5cf6}.b-tag--primary{background:var(--bwl-primary-1);color:var(--bwl-primary)}.b-empty{padding:48px 0;text-align:center;color:var(--bwl-text-secondary);font-size:13px}.search-bar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;padding:14px 16px;background:#fff;border-radius:var(--bwl-radius-lg);border:1px solid var(--bwl-border);margin-bottom:16px}.search-bar .field{display:flex;align-items:center;gap:6px}.search-bar .field>label{font-size:12px;color:var(--bwl-text-secondary);white-space:nowrap}.search-bar .spacer{flex:1}.b-table-card{background:#fff;border-radius:var(--bwl-radius-card);border:1px solid var(--bwl-card-border);box-shadow:var(--bwl-card-shadow);padding:0 0 4px;overflow:hidden}.page-card .b-table-card{background:transparent;border:none;border-radius:0;box-shadow:none;padding:0;overflow:visible}.b-table-wrap{overflow-x:auto}.b-table__status{text-align:center;color:var(--bwl-text-secondary);padding:40px 0;font-size:13px}.b-table__actions{display:flex;gap:4px;flex-wrap:wrap}.b-table__actions--2col{flex-direction:column;gap:6px;align-items:flex-start}.b-table__actions-row{display:flex;gap:6px}.b-link{color:var(--bwl-primary);cursor:pointer;font-size:13px;background:none;border:none;padding:2px 4px}.b-link:hover{color:var(--bwl-primary-dark);text-decoration:underline}.b-link--danger{color:var(--bwl-danger)}.b-link--danger:hover{color:#f78989}.b-pager{display:flex;align-items:center;gap:6px;justify-content:center;padding:14px 0 2px;font-size:13px;color:var(--bwl-text-regular);flex-wrap:wrap}.b-pager__btn{min-width:28px;height:28px;line-height:28px;text-align:center;padding:0 6px;border:1px solid var(--bwl-border);background:#fff;border-radius:4px;cursor:pointer;font-size:13px;color:var(--bwl-text-regular)}.b-pager__btn:hover:not(:disabled){color:var(--bwl-primary);border-color:var(--bwl-primary)}.b-pager__btn.active{background:var(--bwl-primary);border-color:var(--bwl-primary);color:#fff}.b-pager__btn:disabled{opacity:.45;cursor:not-allowed}.b-pager__jump{display:flex;align-items:center;gap:5px}.b-pager__jump input{width:48px;height:28px;text-align:center;border:1px solid var(--bwl-border);border-radius:4px;outline:none;font-size:13px;color:var(--bwl-text-primary)}.b-pager__size{height:28px;border:1px solid var(--bwl-border);border-radius:4px;outline:none;font-size:13px;color:var(--bwl-text-regular);background:#fff}.b-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d212980;z-index:2100;display:flex;align-items:center;justify-content:center;overflow:auto;padding:16px}.b-modal{background:#fff;border-radius:8px;width:100%;max-width:560px;box-shadow:0 8px 40px #1d21292e}.b-modal__header{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid #f2f3f5}.b-modal__title{font-size:16px;font-weight:600;color:var(--bwl-text-primary)}.b-modal__close{margin-left:auto;border:2px solid var(--bwl-primary);background:#fff;cursor:pointer;font-size:15px;font-weight:600;color:var(--bwl-primary);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;line-height:1;padding:0;flex-shrink:0;transition:background .15s,color .15s}.b-modal__close:hover{background:var(--bwl-primary);color:#fff}.b-modal__body{padding:20px}.b-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:12px 20px;border-top:1px solid #f2f3f5}.b-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.b-form.col-1{grid-template-columns:1fr}.b-form.col-3{grid-template-columns:repeat(3,minmax(0,1fr))}.nsec{font-size:13.5px;font-weight:600;color:var(--bwl-primary);background:var(--bwl-primary-1);border-left:3px solid var(--bwl-primary);border-radius:0 6px 6px 0;padding:6px 12px;margin:16px 0 10px}.nsec:first-child{margin-top:2px}.ngrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}.nrow{display:block;min-width:0}.nrow>label{display:block;width:auto;text-align:left;margin:0 0 5px;color:var(--bwl-text-primary);font-size:13.5px;line-height:1.35}.nrow>label .req{color:var(--bwl-danger);margin-right:2px}.nrow .b-input,.nrow .b-select,.nrow input:not([type=radio]):not([type=checkbox]),.nrow select{width:100%;height:32px;font-size:13.5px;border-radius:6px}.nrow .nradio{display:inline-flex;align-items:center;margin-right:14px;font-size:13.5px;color:var(--bwl-text-primary);white-space:nowrap}.nrow .nradio input{accent-color:var(--bwl-primary);margin-right:4px;width:auto!important}.b-field{display:flex;flex-direction:column;gap:5px;min-width:0}.b-field__label{font-size:13px;color:var(--bwl-text-regular)}.b-field__label .req{color:var(--bwl-danger);margin-right:3px}.b-field__tip{font-size:12px;color:var(--bwl-text-secondary)}.b-field__val{font-size:13px;color:var(--bwl-text-primary);line-height:1.6}.b-field .b-input,.b-field .b-select,.b-field textarea{width:100%}.b-field--full{grid-column:1 / -1}textarea.b-input{height:auto;padding:8px 10px;line-height:1.5;resize:vertical;font-family:inherit}.b-checkbox-group{display:flex;flex-wrap:wrap;gap:6px 16px}.b-checkbox{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--bwl-text-regular);cursor:pointer}.b-checkbox input{cursor:pointer}.b-picker{position:relative;width:100%}.b-picker__box{height:32px;padding:0 26px 0 12px;border:1px solid var(--bwl-border);border-radius:var(--bwl-radius);background:#fff;font-size:13px;color:var(--bwl-text-primary);display:flex;align-items:center;cursor:pointer;position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.b-picker__box:hover{border-color:#c9cdd4}.b-picker__box.open{border-color:var(--bwl-primary)}.b-picker__box .ph{color:#c9cdd4}.b-picker__box .arrow{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--bwl-text-secondary);font-size:12px;transition:transform .2s}.b-picker__box.open .arrow{transform:translateY(-50%) rotate(180deg)}.b-picker__panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:60;background:#fff;border:1px solid var(--bwl-border);border-radius:var(--bwl-radius);box-shadow:0 6px 20px #00152924;max-height:240px;overflow:auto;padding:4px}.b-picker__opt{padding:7px 10px;font-size:13px;color:var(--bwl-text-regular);border-radius:3px;cursor:pointer;white-space:nowrap}.b-picker__opt:hover{background:#f7f8fa}.b-picker__opt.active{color:var(--bwl-primary);background:var(--bwl-primary-1);font-weight:500}.b-picker__search{width:100%;height:28px;border:1px solid var(--bwl-border);border-radius:3px;padding:0 8px;font-size:13px;outline:none;margin-bottom:4px}.b-switch{width:40px;height:20px;border-radius:10px;background:#e5e6eb;position:relative;cursor:pointer;transition:background .2s;border:none;padding:0;flex-shrink:0}.b-switch.on{background:var(--bwl-success)}.b-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.b-switch.on:after{transform:translate(20px)}.b-tabs{display:flex;gap:20px;border-bottom:1px solid var(--bwl-border);background:#fff;padding:0 16px;margin-bottom:12px;border-radius:var(--bwl-radius) var(--bwl-radius) 0 0;box-shadow:var(--bwl-shadow)}.b-tabs__item{padding:12px 2px;font-size:14px;color:var(--bwl-text-regular);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.b-tabs__item:hover{color:var(--bwl-primary)}.b-tabs__item.active{color:var(--bwl-primary);border-color:var(--bwl-primary);font-weight:500}.b-toasts{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:3000;display:flex;flex-direction:column;gap:8px;align-items:center}.b-toast{padding:9px 16px;border-radius:4px;font-size:13px;box-shadow:0 4px 16px #0000001f;background:#fff;border:1px solid var(--bwl-border);color:var(--bwl-text-primary)}.b-toast--success{background:#e8ffea;border-color:#d9f5db;color:var(--bwl-success)}.b-toast--error{background:#fef0f0;border-color:#fde0e0;color:var(--bwl-danger)}.b-toast--info{background:#f7f8fa;border-color:#e5e6eb;color:var(--bwl-text-regular)}.demand-card{border:1px solid var(--bwl-border);border-radius:var(--bwl-radius);padding:14px 16px;margin-bottom:12px;background:#fff}.demand-card:hover{box-shadow:var(--bwl-shadow)}.demand-card__head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.demand-card__id{color:var(--bwl-text-secondary);font-size:13px}.demand-card__title{font-size:14px;font-weight:600}.demand-card__time{margin-left:auto;font-size:12px;color:var(--bwl-text-secondary)}.demand-card__body{font-size:13px;color:var(--bwl-text-regular);line-height:1.6;margin-bottom:8px}.demand-card__reply{font-size:13px;color:var(--bwl-text-secondary);background:#f7f8fa;border-radius:3px;padding:8px 10px;margin-bottom:10px}.setform .gform{background:#fff;border:1px solid #e5e6eb;border-radius:8px;padding:20px;max-width:1120px;margin:0 auto}.setform .subtabs{display:flex;flex-wrap:wrap;background:#f2f3f5;border-radius:6px;padding:3px;gap:2px;margin:0 0 16px}.setform .subtab{padding:5px 16px;font-size:13px;color:#4e5969;cursor:pointer;border-radius:5px;white-space:nowrap;flex-shrink:0;-webkit-user-select:none;user-select:none}.setform .subtab.on{background:#fff;color:var(--bwl-primary-dark, #4080ff);font-weight:600;box-shadow:0 1px 2px #0000000f}.gform .sec h4{font-size:13px;color:#1d2129;margin:0 0 12px;padding-left:8px;border-left:3px solid var(--bwl-primary)}.gform .row{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:13px}.gform .row.row-top{align-items:flex-start}.gform .row>label{width:150px;flex-shrink:0;color:#86909c;text-align:right;font-size:13px;line-height:32px}.gform .row>label .req{color:#f53f3f;margin-right:2px;font-style:normal}.gform .row>.val{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gform .row>.val .desc{flex-basis:100%;font-size:12px;color:#86909c;line-height:1.55}.gform .gfoot{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #f2f3f5;padding-top:16px;margin-top:8px}.upbox{width:110px;height:110px;border:1px solid #f2f3f5;border-radius:8px;background:#eef3f8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#c9cdd4;cursor:pointer;font-size:12px}.upbox:hover{border-color:var(--bwl-primary);color:var(--bwl-primary)}.sel-card{display:flex;align-items:center;justify-content:space-between;border:1px solid #f2f3f5;border-radius:4px;padding:13px 18px}.sel-card+.sel-card{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.sel-tag{display:inline-flex;align-items:center;gap:6px;background:#f2f3f5;color:#4e5969;padding:3px 10px;border-radius:4px;font-size:12.5px}.sel-tag.dashed{background:#fff;border:1px dashed #c9cdd4;color:#86909c;cursor:pointer}.radio-group{display:inline-flex;gap:18px}.radio-group label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#1d2129;cursor:pointer}.radio-group input[type=radio]{accent-color:var(--bwl-primary)}.setform--sg .gform{max-width:none;margin:0;background:none;border:none;border-radius:0;padding:0}.setform--sg .gform .sec{border:1px solid #f2f3f5;border-radius:8px;padding:2px 20px 14px;margin-bottom:16px;background:#fff}.setform--sg .gform .sec h4{border-left:none;display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;padding:13px 0 6px;margin-bottom:4px}.setform--sg .gform .sec h4:before{content:"";width:3px;height:13px;background:var(--bwl-primary);border-radius:2px;flex-shrink:0}.setform--sg .gform .row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:start;padding:15px 0;margin-bottom:0;border-bottom:1px dashed #f2f3f5}.setform--sg .gform .row:last-child{border-bottom:none}.setform--sg .gform .row>label{width:auto;text-align:left;color:#4e5969;font-size:13.5px;line-height:20px;padding-top:1px}.btn{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 16px;border-radius:var(--bwl-radius);border:1px solid var(--bwl-border);background:#fff;color:var(--bwl-text-regular);font-size:13px;line-height:1;cursor:pointer;transition:all .15s;white-space:nowrap}.btn:hover{color:var(--bwl-primary);border-color:var(--bwl-primary-2);background:var(--bwl-primary-1)}.btn.primary{background:var(--bwl-primary);border-color:var(--bwl-primary);color:#fff}.btn.primary:hover{background:var(--bwl-primary-dark);border-color:var(--bwl-primary-dark);color:#fff}.btn.sm{height:28px;padding:0 10px;font-size:12px}.btn svg{flex-shrink:0;margin-right:6px}.wip-tag{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:3px;font-size:12px;line-height:18px;color:#ff7d00;background:#fff3e8;border:1px solid #ffd6a8;cursor:help;white-space:nowrap;-webkit-user-select:none;user-select:none;vertical-align:middle}.wip-tag--danger{color:#f53f3f;background:#fff1f0;border-color:#ffc9c9}.wip-tag--purple{color:#8e5cf6;background:#f6efff;border-color:#dcc9ff}.wip-text{color:#ff7d00;font-style:normal}.wip-text.wip-dash{border-bottom:1px dashed #ff7d00}.swx{display:inline-flex;align-items:center;cursor:pointer}.swx i{width:38px;height:20px;border-radius:10px;background:#c9cdd4;position:relative;transition:background .15s;flex-shrink:0}.swx i:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 3px #1d212940}.swx.on i{background:var(--bwl-success)}.swx.on i:after{left:20px}.swx-cell{display:inline-flex;align-items:center;gap:8px}.clitem{display:flex;gap:14px;align-items:center;border:1px solid var(--bwl-divider);border-radius:var(--bwl-radius-lg);padding:16px 18px;margin-bottom:12px}.clico{font-size:22px;color:#c9cdd4}.clbody{flex:1;min-width:0}.cltitle{font-size:14px;font-weight:600;color:var(--bwl-text-primary);margin-bottom:6px}.clmeta{font-size:12px;color:var(--bwl-text-secondary);line-height:1.8}.clops{display:flex;gap:8px;flex-shrink:0}.clrx{display:none;width:16px;height:16px;border-radius:50%;align-items:center;justify-content:center;font-size:10px;color:var(--bwl-text-secondary);cursor:pointer;background:var(--bwl-divider);margin:0 4px;line-height:16px;text-align:center}.tnode{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f7f8fa;padding:8px 14px}.tnode:hover{background:#f7f8fa}.tname{font-size:13px;color:var(--bwl-text-primary)}.tarrow{color:#c9cdd4;font-size:10px}.tops{display:flex;gap:6px;flex-shrink:0}.talias{font-style:normal;font-size:12px;color:var(--bwl-text-secondary);margin-left:8px}.frow{display:flex;align-items:center;gap:10px;margin-bottom:14px}.frow label{width:96px;flex-shrink:0;color:var(--bwl-text-regular);font-size:13px;text-align:right}.frow input,.frow select,.frow textarea{flex:1;min-width:0}.frow .rds{flex:1;display:flex;gap:16px;font-size:13px;color:var(--bwl-text-regular)}.tabs{display:flex;border-bottom:1px solid #e5e6eb;margin-bottom:14px}.tab{padding:8px 16px;font-size:13px;color:#4e5969;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;-webkit-user-select:none;user-select:none}.tab:hover{color:#1d2129}.tab.on{color:var(--bwl-primary);border-bottom-color:var(--bwl-primary);font-weight:500}.opflex{display:flex;gap:6px;align-items:center}.opr{display:flex;gap:6px;flex-wrap:nowrap}.link{color:var(--bwl-primary);cursor:pointer}.tag{display:inline-block;padding:1px 8px;border-radius:3px;font-size:12px;line-height:18px}.t-blue{color:#165dff;background:#e8f3ff}.t-green{color:#00b42a;background:#e8ffea}.t-red{color:#f53f3f;background:#fef0f0}.t-gray{color:#86909c;background:#f7f8fa}.t-purple{color:#722ed1;background:#f4ecff}.t-orange{color:#e6a23c;background:#fff7e6}
