:root{--btn-primary-bg:#0f172a;--btn-primary-bg-hover:#1e293b;--btn-primary-text:#fff;--btn-primary-soft-bg:#f1f5f9;--btn-primary-soft-bg-hover:#e2e8f0;--btn-primary-soft-text:#0f172a;--btn-primary-soft-border:#e2e8f0;--btn-primary-soft-border-hover:#cbd5e1;--btn-success-bg:#166b50;--btn-success-bg-hover:#15573f;--btn-success-text:#fff;--btn-success-soft-bg:#ecfdf5;--btn-success-soft-bg-hover:#d1fae5;--btn-success-soft-text:#166b50;--btn-success-soft-text-hover:#15573f;--btn-success-soft-border:#d1fae5;--btn-success-soft-border-hover:#a7f3d0;--btn-warning-bg:#b45309;--btn-warning-bg-hover:#92400e;--btn-warning-text:#fff;--btn-warning-soft-bg:#fffbeb;--btn-warning-soft-bg-hover:#fef3c7;--btn-warning-soft-text:#b45309;--btn-warning-soft-text-hover:#92400e;--btn-warning-soft-border:#fef3c7;--btn-warning-soft-border-hover:#fde68a;--btn-danger-bg:#b91c1c;--btn-danger-bg-hover:#991b1b;--btn-danger-text:#fff;--btn-danger-soft-bg:#fef2f2;--btn-danger-soft-bg-hover:#fde2e2;--btn-danger-soft-text:#b91c1c;--btn-danger-soft-text-hover:#991b1b;--btn-danger-soft-border:#fde2e2;--btn-danger-soft-border-hover:#fcd3d3;--btn-accent-bg:#4338ca;--btn-accent-bg-hover:#3730a3;--btn-accent-text:#fff;--btn-accent-soft-bg:#eef2ff;--btn-accent-soft-bg-hover:#e0e7ff;--btn-accent-soft-text:#4338ca;--btn-accent-soft-text-hover:#3730a3;--btn-accent-soft-border:#e0e7ff;--btn-accent-soft-border-hover:#c7d2fe;--btn-outline-bg:#fff;--btn-outline-bg-hover:#f8fafc;--btn-outline-text:#334155;--btn-outline-text-hover:#0f172a;--btn-outline-border:#e2e8f0;--btn-outline-border-hover:#cbd5e1;--btn-disabled-bg:#cbd5e1;--btn-disabled-text:#fff;--btn-disabled-border:#cbd5e1;--btn-disabled-outline-text:#cbd5e1;--btn-disabled-outline-border:#f1f5f9}.btn-accent-soft,.btn-accent,.btn-ghost,.btn-outline,.btn-danger-soft,.btn-danger,.btn-warning-soft,.btn-warning,.btn-success-soft,.btn-success,.btn-primary-soft,.btn-primary{border-radius:var(--radius-control);cursor:pointer;font-weight:500;transition:all .15s}.is-disabled.btn-accent-soft,.is-disabled.btn-accent,.is-disabled.btn-ghost,.is-disabled.btn-outline,.is-disabled.btn-danger-soft,.is-disabled.btn-danger,.is-disabled.btn-warning-soft,.is-disabled.btn-warning,.is-disabled.btn-success-soft,.is-disabled.btn-success,.is-disabled.btn-primary-soft,.is-disabled.btn-primary,[disabled].btn-accent-soft,[disabled].btn-accent,[disabled].btn-ghost,[disabled].btn-outline,[disabled].btn-danger-soft,[disabled].btn-danger,[disabled].btn-warning-soft,[disabled].btn-warning,[disabled].btn-success-soft,[disabled].btn-success,[disabled].btn-primary-soft,[disabled].btn-primary{cursor:not-allowed;opacity:1}.btn-primary{border-color:var(--btn-primary-bg);background:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn-primary:hover,.btn-primary:focus{border-color:var(--btn-primary-bg-hover);background:var(--btn-primary-bg-hover);color:var(--btn-primary-text)}.btn-primary.is-disabled,.btn-primary[disabled]{border-color:var(--btn-disabled-bg);background:var(--btn-disabled-bg);color:var(--btn-disabled-text)}.btn-primary-soft{border-color:var(--btn-primary-soft-border);background:var(--btn-primary-soft-bg);color:var(--btn-primary-soft-text)}.btn-primary-soft:hover,.btn-primary-soft:focus{border-color:var(--btn-primary-soft-border-hover);background:var(--btn-primary-soft-bg-hover);color:var(--btn-primary-soft-text)}.btn-primary-soft.is-disabled,.btn-primary-soft[disabled]{border-color:var(--btn-disabled-outline-border);background:var(--btn-outline-bg);color:var(--btn-disabled-outline-text)}.btn-success{border-color:var(--btn-success-bg);background:var(--btn-success-bg);color:var(--btn-success-text)}.btn-success:hover,.btn-success:focus{border-color:var(--btn-success-bg-hover);background:var(--btn-success-bg-hover);color:var(--btn-success-text)}.btn-success.is-disabled,.btn-success[disabled]{border-color:var(--btn-disabled-bg);background:var(--btn-disabled-bg);color:var(--btn-disabled-text)}.btn-success-soft{border-color:var(--btn-success-soft-border);background:var(--btn-success-soft-bg);color:var(--btn-success-soft-text)}.btn-success-soft:hover,.btn-success-soft:focus{border-color:var(--btn-success-soft-border-hover);background:var(--btn-success-soft-bg-hover);color:var(--btn-success-soft-text-hover)}.btn-success-soft.is-disabled,.btn-success-soft[disabled]{border-color:var(--btn-disabled-outline-border);background:var(--btn-outline-bg);color:var(--btn-disabled-outline-text)}.btn-warning{border-color:var(--btn-warning-bg);background:var(--btn-warning-bg);color:var(--btn-warning-text)}.btn-warning:hover,.btn-warning:focus{border-color:var(--btn-warning-bg-hover);background:var(--btn-warning-bg-hover);color:var(--btn-warning-text)}.btn-warning.is-disabled,.btn-warning[disabled]{border-color:var(--btn-disabled-bg);background:var(--btn-disabled-bg);color:var(--btn-disabled-text)}.btn-warning-soft{border-color:var(--btn-warning-soft-border);background:var(--btn-warning-soft-bg);color:var(--btn-warning-soft-text)}.btn-warning-soft:hover,.btn-warning-soft:focus{border-color:var(--btn-warning-soft-border-hover);background:var(--btn-warning-soft-bg-hover);color:var(--btn-warning-soft-text-hover)}.btn-warning-soft.is-disabled,.btn-warning-soft[disabled]{border-color:var(--btn-disabled-outline-border);background:var(--btn-outline-bg);color:var(--btn-disabled-outline-text)}.btn-danger{border-color:var(--btn-danger-bg);background:var(--btn-danger-bg);color:var(--btn-danger-text)}.btn-danger:hover,.btn-danger:focus{border-color:var(--btn-danger-bg-hover);background:var(--btn-danger-bg-hover);color:var(--btn-danger-text)}.btn-danger.is-disabled,.btn-danger[disabled]{border-color:var(--btn-disabled-bg);background:var(--btn-disabled-bg);color:var(--btn-disabled-text)}.btn-danger-soft{border-color:var(--btn-danger-soft-border);background:var(--btn-danger-soft-bg);color:var(--btn-danger-soft-text)}.btn-danger-soft:hover,.btn-danger-soft:focus{border-color:var(--btn-danger-soft-border-hover);background:var(--btn-danger-soft-bg-hover);color:var(--btn-danger-soft-text-hover)}.btn-danger-soft.is-disabled,.btn-danger-soft[disabled]{border-color:var(--btn-disabled-outline-border);background:var(--btn-outline-bg);color:var(--btn-disabled-outline-text)}.btn-outline{border-color:var(--btn-outline-border);background:var(--btn-outline-bg);color:var(--btn-outline-text)}.btn-outline:hover,.btn-outline:focus{border-color:var(--btn-outline-border-hover);background:var(--btn-outline-bg-hover);color:var(--btn-outline-text-hover)}.btn-outline.is-disabled,.btn-outline[disabled]{border-color:var(--btn-disabled-outline-border);background:var(--btn-outline-bg);color:var(--btn-disabled-outline-text)}.btn-ghost{color:#475569;background:0 0;border-color:#0000}.btn-ghost:hover,.btn-ghost:focus{border-color:var(--btn-outline-border);background:var(--btn-outline-bg-hover);color:var(--btn-outline-text-hover)}.btn-ghost.is-disabled,.btn-ghost[disabled]{color:var(--btn-disabled-outline-text);background:0 0;border-color:#0000}.btn-accent{border-color:var(--btn-accent-bg);background:var(--btn-accent-bg);color:var(--btn-accent-text)}.btn-accent:hover,.btn-accent:focus{border-color:var(--btn-accent-bg-hover);background:var(--btn-accent-bg-hover);color:var(--btn-accent-text)}.btn-accent.is-disabled,.btn-accent[disabled]{border-color:var(--btn-disabled-bg);background:var(--btn-disabled-bg);color:var(--btn-disabled-text)}.btn-accent-soft{border-color:var(--btn-accent-soft-border);background:var(--btn-accent-soft-bg);color:var(--btn-accent-soft-text)}.btn-accent-soft:hover,.btn-accent-soft:focus{border-color:var(--btn-accent-soft-border-hover);background:var(--btn-accent-soft-bg-hover);color:var(--btn-accent-soft-text-hover)}.btn-accent-soft.is-disabled,.btn-accent-soft[disabled]{border-color:var(--btn-disabled-outline-border);background:var(--btn-outline-bg);color:var(--btn-disabled-outline-text)}.btn-icon-only{width:32px;height:32px;padding:0}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}:root{--el-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sidebar-width:210px;--sidebar-collapsed-width:64px;--header-height:50px;--sidebar-bg:#001529;--layout-content-bg:#f8fafc;--layout-border-subtle:#e2e8f0;--text-primary:#0f172a;--text-secondary:#334155;--text-tertiary:#475569;--text-muted:#64748b;--text-placeholder:#94a3b8;--bg-muted:#f1f5f9;--bg-subtle:#f8fafc;--border-default:#e2e8f0;--border-muted:#cbd5e1;--bg-warning:#fef9c3;--bg-warning-stripe:#fef3c7;--bg-danger:#fee2e2;--bg-danger-stripe:#fecaca;--bg-success:#dcfce7;--bg-success-stripe:#bbf7d0;--bg-muted-row:#f1f5f9;--bg-muted-row-stripe:#e2e8f0;--radius-container:6px;--radius-control:4px;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-card-border-radius:var(--radius-container)}.fade-slide-enter-active,.fade-slide-leave-active{transition:opacity .2s,transform .2s}.fade-slide-enter-from{opacity:0;transform:translate(-8px)}.fade-slide-leave-to{opacity:0;transform:translate(8px)}.el-message-box.bo-confirm-dialog{border:1px solid var(--border-default);border-radius:var(--radius-container);background:#fff;width:min(420px,100vw - 32px);box-shadow:0 10px 30px #0f172a14}.el-message-box.bo-confirm-dialog .el-message-box__header{padding:16px 18px 6px}.el-message-box.bo-confirm-dialog .el-message-box__title{color:var(--text-primary);font-size:16px;font-weight:600;line-height:1.35}.el-message-box.bo-confirm-dialog .el-message-box__content{padding:0 18px 14px}.el-message-box.bo-confirm-dialog .el-message-box__message{color:var(--text-tertiary);font-size:14px;line-height:1.5}.el-message-box.bo-confirm-dialog .el-message-box__status{color:var(--text-muted)}.el-message-box.bo-confirm-dialog .el-message-box__btns{gap:8px;padding:0 18px 16px}.el-message-box.bo-confirm-dialog .el-button{border-radius:var(--radius-control);min-width:72px;height:32px;font-weight:500;transition:all .15s}.el-message-box.bo-confirm-dialog .bo-confirm-dialog__cancel{border-color:var(--border-default);color:var(--text-secondary);background:#fff}.el-message-box.bo-confirm-dialog .bo-confirm-dialog__cancel:hover{border-color:var(--border-muted);background:var(--bg-subtle);color:var(--text-primary)}.el-message-box.bo-confirm-dialog .bo-confirm-dialog__confirm{border-color:var(--text-primary);background:var(--text-primary);color:#fff}.el-message-box.bo-confirm-dialog .bo-confirm-dialog__confirm:hover{color:#fff;background:#1e293b;border-color:#1e293b}.bo-filter-op-popper.el-popper{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;border:1px solid var(--border-default)!important;border-radius:6px!important;min-width:80px!important;padding:4px!important;box-shadow:0 2px 8px #00000014!important}.bo-filter-op-popper .el-popper__arrow{display:none}.bo-filter-op-popper .el-select-dropdown__item{height:28px;color:var(--text-secondary);border-radius:4px;padding:0 10px;font-size:12px;line-height:28px}.bo-filter-op-popper .el-select-dropdown__item:hover{background:var(--bg-muted);color:var(--text-primary)}.bo-filter-op-popper .el-select-dropdown__item.is-selected{color:var(--text-primary);background:var(--bg-muted);font-weight:500}.bo-filter-op-popper .el-select-dropdown__item.is-selected:after{content:none}.shadcn-date-popper.el-popper{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;border:1px solid var(--border-default)!important;border-radius:8px!important;padding:0!important;box-shadow:0 4px 12px #0f172a14,0 1px 3px #0f172a0a!important}.shadcn-date-popper .el-popper__arrow{display:none}.shadcn-date-popper .el-picker-panel{color:var(--text-primary);border:none}.shadcn-date-popper .el-picker-panel__sidebar{border-right:1px solid var(--border-default);background:var(--bg-subtle);width:auto;min-width:110px;padding:6px}.shadcn-date-popper .el-picker-panel__shortcut{width:100%;color:var(--text-secondary);border-radius:var(--radius-control);text-align:left;padding:7px 10px;font-size:13px;line-height:1;transition:background .15s,color .15s;display:block}.shadcn-date-popper .el-picker-panel__shortcut:hover{background:var(--border-default);color:var(--text-primary)}.shadcn-date-popper .el-date-picker__header,.shadcn-date-popper .el-date-range-picker__header{margin-bottom:4px}.shadcn-date-popper .el-date-picker__header-label,.shadcn-date-popper .el-date-range-picker__header div span{color:var(--text-primary);font-size:14px;font-weight:600}.shadcn-date-popper .el-date-picker__header-label:hover,.shadcn-date-popper .el-date-range-picker__header div span:hover{color:var(--text-secondary)}.shadcn-date-popper .el-picker-panel__icon-btn{color:var(--text-muted);transition:color .15s}.shadcn-date-popper .el-picker-panel__icon-btn:hover{color:var(--text-primary)}.shadcn-date-popper .el-date-table th{color:var(--text-placeholder);border-bottom:none;padding-bottom:6px;font-size:12px;font-weight:500}.shadcn-date-popper .el-date-table td{padding:2px}.shadcn-date-popper .el-date-table td .el-date-table-cell{border-radius:var(--radius-control);transition:background .15s,color .15s}.shadcn-date-popper .el-date-table td.available:hover .el-date-table-cell{background:var(--bg-muted);color:var(--text-primary)}.shadcn-date-popper .el-date-table td.today .el-date-table-cell{color:var(--text-primary);font-weight:600}.shadcn-date-popper .el-date-table td.current:not(.in-range) .el-date-table-cell{border-radius:var(--radius-control);background:var(--text-primary)!important;color:#fff!important}.shadcn-date-popper .el-date-table td.in-range .el-date-table-cell{background:var(--bg-muted)}.shadcn-date-popper .el-date-table td.start-date .el-date-table-cell,.shadcn-date-popper .el-date-table td.end-date .el-date-table-cell{border-radius:var(--radius-control);background:var(--text-primary)!important;color:#fff!important}.shadcn-date-popper .el-date-table td.prev-month .el-date-table-cell,.shadcn-date-popper .el-date-table td.next-month .el-date-table-cell{color:var(--border-muted)}.shadcn-date-popper .el-picker-panel__footer{border-top:1px solid var(--border-default);padding:8px 12px}.shadcn-date-popper .el-year-table td .cell,.shadcn-date-popper .el-month-table td .cell{border-radius:var(--radius-control);transition:background .15s}.shadcn-date-popper .el-year-table td .cell:hover,.shadcn-date-popper .el-month-table td .cell:hover{background:var(--bg-muted);color:var(--text-primary)}.shadcn-date-popper .el-year-table td.current:not(.disabled) .cell,.shadcn-date-popper .el-month-table td.current:not(.disabled) .cell{background:var(--text-primary);color:#fff}.shadcn-date-popper .el-date-range-picker__content{padding:12px}.shadcn-date-popper .el-date-range-picker .el-picker-panel__body{min-width:0}.cascader-field-popper.el-popper{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;border:1px solid var(--border-default)!important;border-radius:var(--radius-container)!important;padding:0!important;box-shadow:0 4px 12px #0f172a14,0 1px 3px #0f172a0a!important}.cascader-field-popper .el-popper__arrow{display:none}.cascader-field-popper .el-cascader-panel{border:none}.cascader-field-popper .el-cascader-menu{border-right:1px solid var(--border-default);min-width:160px}.cascader-field-popper .el-cascader-menu:last-child{border-right:none}.cascader-field-popper .el-cascader-menu__wrap{padding:4px}.cascader-field-popper .el-cascader-node{height:34px;color:var(--text-secondary);border-radius:var(--radius-control);padding:0 12px;font-size:13px;line-height:34px;transition:background .15s,color .15s}.cascader-field-popper .el-cascader-node:not(.is-disabled):hover,.cascader-field-popper .el-cascader-node:not(.is-disabled):focus{background:var(--bg-muted);color:var(--text-primary)}.cascader-field-popper .el-cascader-node.in-active-path,.cascader-field-popper .el-cascader-node.is-active{color:var(--text-primary);background:var(--bg-muted);font-weight:500}.cascader-field-popper .el-cascader-node.in-active-path .el-cascader-node__label,.cascader-field-popper .el-cascader-node.is-active .el-cascader-node__label{color:var(--text-primary)}.cascader-field-popper .el-cascader-node .el-icon{color:var(--text-placeholder);font-size:12px}.cascader-field-popper .el-cascader-node:hover .el-icon{color:var(--text-muted)}.cascader-field-popper .el-cascader-node.is-active .el-icon{color:var(--text-primary)}.cascader-field-popper .el-cascader__suggestion-panel{border:none}.cascader-field-popper .el-cascader__suggestion-list{padding:4px}.cascader-field-popper .el-cascader__suggestion-item{color:var(--text-secondary);border-radius:var(--radius-control);padding:6px 12px;font-size:13px;transition:background .15s,color .15s}.cascader-field-popper .el-cascader__suggestion-item:hover{background:var(--bg-muted);color:var(--text-primary)}.cascader-field-popper .el-cascader__suggestion-item.is-checked{color:var(--text-primary);background:var(--bg-muted);font-weight:500}
