.app-container.hn-theme{--primary:#c58e6b;--primary-light:#f7f1e7;--primary-hover:#b07a55;--success:#5ba36a;--success-bg:#e9f6ec;--warning:#c9a227;--warning-bg:#fff8e6;--danger:#c97b63;--danger-bg:#f8ebe6;--info:#6a9bc3;--info-bg:#e8f2f8;--default:#8a8178;--default-bg:#f3f0ec;--text-primary:#2d2620;--text-secondary:#7a7168;--text-tertiary:#a39a90;--border:#e6dfd6;--border-light:#f0ebe4;--bg-page:#f5f0ea;--bg-white:#fff;--shadow-sm:0 1px 4px rgba(45,38,32,0.06);--radius-sm:8px;--radius-md:10px;--radius-lg:16px;background:var(--bg-page)!important;min-height:calc(100vh - 84px);padding:16px 20px 24px;-webkit-box-sizing:border-box;box-sizing:border-box}.app-container.hn-theme .card{background:var(--bg-white);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.app-container.hn-theme .btn-primary{background:var(--primary);color:#fff}.app-container.hn-theme .btn-primary:hover{background:var(--primary-hover);-webkit-box-shadow:0 2px 8px rgba(197,142,107,.35);box-shadow:0 2px 8px rgba(197,142,107,.35)}.app-container.hn-theme .btn-default{background:var(--bg-white);color:var(--text-secondary);border:1px solid var(--border)}.app-container.hn-theme .btn-default:hover{border-color:var(--primary);color:var(--primary)}.app-container.hn-theme .mini-table th,.app-container.hn-theme thead th{background:#f3ece4;color:var(--text-secondary)}.app-container.hn-theme .mini-table tbody tr:hover,.app-container.hn-theme tbody tr:hover{background:var(--primary-light)}.app-container.hn-theme .table-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:52px;height:28px;padding:0 12px;border-radius:6px;background:var(--default-bg);color:var(--text-secondary);text-decoration:none;font-size:13px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.app-container.hn-theme .table-link:hover{color:var(--text-primary);background:#ebe6e0}.app-container.hn-theme .table-link.danger{background:#f5e6d8;color:#b8835a}.app-container.hn-theme .table-link.danger:hover{background:#efd9c6;color:#a67248}.app-container.hn-theme .page-btn.active{background:#5c504c;border-color:#5c504c;color:#fff}.app-container.hn-theme .page-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.app-container.hn-theme .form-item>>>.el-input__inner:focus,.app-container.hn-theme .form-item>>>.el-select .el-input.is-focus .el-input__inner,.app-container.hn-theme .form-item>>>.el-textarea__inner:focus,.app-container.hn-theme .search-field>>>.el-input__inner:focus,.app-container.hn-theme .search-field>>>.el-select .el-input.is-focus .el-input__inner{border-color:var(--primary);-webkit-box-shadow:0 0 0 2px rgba(197,142,107,.18);box-shadow:0 0 0 2px rgba(197,142,107,.18)}.app-container[data-v-7e78fe12]{--primary:#c58e6b;--primary-light:#f7f1e7;--primary-hover:#b07a55;--success:#5ba36a;--success-bg:#e9f6ec;--warning:#c9a227;--warning-bg:#fff8e6;--danger:#c97b63;--danger-bg:#f8ebe6;--info:#6a9bc3;--info-bg:#e8f2f8;--default:#8a8178;--default-bg:#f3f0ec;--text-primary:#2d2620;--text-secondary:#7a7168;--text-tertiary:#a39a90;--border:#e6dfd6;--border-light:#f0ebe4;--bg-page:#f5f0ea;--bg-white:#fff;--shadow-sm:0 1px 4px rgba(45,38,32,0.06);--radius-sm:8px;--radius-md:10px;--radius-lg:16px}.card[data-v-7e78fe12]{background:var(--bg-white);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.search-bar[data-v-7e78fe12]{padding:20px 24px;gap:16px;-ms-flex-wrap:wrap;flex-wrap:wrap}.search-bar[data-v-7e78fe12],.search-field[data-v-7e78fe12]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.search-field[data-v-7e78fe12]{gap:8px}.search-field label[data-v-7e78fe12]{color:var(--text-secondary);font-size:13px;white-space:nowrap}.search-field[data-v-7e78fe12] .el-input__inner,.search-field[data-v-7e78fe12] .el-select .el-input__inner{height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 10px;font-size:13px;color:var(--text-primary);outline:none;-webkit-transition:border-color .2s;transition:border-color .2s;min-width:140px}.search-field[data-v-7e78fe12] .el-input__inner:focus,.search-field[data-v-7e78fe12] .el-select .el-input.is-focus .el-input__inner{border-color:var(--primary)}.btn[data-v-7e78fe12]{height:32px;padding:0 16px;border-radius:var(--radius-sm);border:none;font-size:13px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-weight:400;white-space:nowrap;background:none}.btn-primary[data-v-7e78fe12]{background:var(--primary);color:#fff}.btn-primary[data-v-7e78fe12]:hover{background:var(--primary-hover);-webkit-box-shadow:0 2px 8px rgba(197,142,107,.35);box-shadow:0 2px 8px rgba(197,142,107,.35)}.btn-default[data-v-7e78fe12]{background:var(--bg-white);color:var(--text-secondary);border:1px solid var(--border)}.btn-default[data-v-7e78fe12]:hover{border-color:var(--primary);color:var(--primary)}.btn-sm[data-v-7e78fe12]{height:28px;padding:0 12px;font-size:12px}.btn[data-v-7e78fe12]:disabled{opacity:.6;cursor:not-allowed}.table-header[data-v-7e78fe12]{padding:16px 24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.section-title[data-v-7e78fe12]{font-size:16px;font-weight:600;color:var(--text-primary)}.table-wrap[data-v-7e78fe12]{padding:0 24px 20px;overflow-x:auto}table[data-v-7e78fe12]{width:100%;border-collapse:collapse;font-size:13px}thead th[data-v-7e78fe12]{text-align:left;padding:12px 12px;background:var(--bg-page);color:var(--text-secondary);font-weight:500;white-space:nowrap;border-bottom:1px solid var(--border)}thead th[data-v-7e78fe12]:first-child{border-radius:6px 0 0 6px}thead th[data-v-7e78fe12]:last-child{border-radius:0 6px 6px 0}tbody td[data-v-7e78fe12]{padding:12px 12px;border-bottom:1px solid var(--border-light);color:var(--text-primary);white-space:nowrap}tbody tr[data-v-7e78fe12]:hover{background:var(--primary-light)}tbody tr:last-child td[data-v-7e78fe12]{border-bottom:none}.empty-cell[data-v-7e78fe12]{text-align:center;color:var(--text-tertiary);padding:40px 0}.badge[data-v-7e78fe12]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:500;line-height:1.6}.badge[data-v-7e78fe12]:before{content:"";width:6px;height:6px;border-radius:50%}.badge-success[data-v-7e78fe12]{background:var(--success-bg);color:var(--success)}.badge-success[data-v-7e78fe12]:before{background:var(--success)}.badge-warning[data-v-7e78fe12]{background:var(--warning-bg);color:var(--warning)}.badge-warning[data-v-7e78fe12]:before{background:var(--warning)}.badge-default[data-v-7e78fe12]{background:var(--default-bg);color:var(--default)}.badge-default[data-v-7e78fe12]:before{background:var(--default)}.badge-info[data-v-7e78fe12]{background:var(--info-bg);color:var(--info)}.badge-info[data-v-7e78fe12]:before{background:var(--info)}.table-actions[data-v-7e78fe12]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.table-link[data-v-7e78fe12]{color:var(--primary);cursor:pointer;text-decoration:none;font-size:13px}.table-link[data-v-7e78fe12]:hover{color:var(--primary-hover)}.table-link.danger[data-v-7e78fe12]{color:var(--danger)}.table-link.danger[data-v-7e78fe12]:hover{color:#ff7875}.pagination[data-v-7e78fe12]{padding:16px 24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.pagination-info[data-v-7e78fe12]{color:var(--text-secondary);font-size:13px}.pagination-controls[data-v-7e78fe12]{gap:6px}.page-btn[data-v-7e78fe12],.pagination-controls[data-v-7e78fe12]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-btn[data-v-7e78fe12]{min-width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-white);color:var(--text-secondary);cursor:pointer;font-size:13px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .2s;transition:all .2s;padding:0 6px}.page-btn[data-v-7e78fe12]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.page-btn.active[data-v-7e78fe12]{background:var(--primary);color:#fff;border-color:var(--primary)}.page-btn[data-v-7e78fe12]:disabled{color:var(--text-tertiary);cursor:not-allowed}.dialog-footer[data-v-7e78fe12]{text-align:right;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px}.form-grid[data-v-7e78fe12]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid .full[data-v-7e78fe12]{grid-column:1/-1}.form-item[data-v-7e78fe12]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;margin-bottom:0}.form-item label[data-v-7e78fe12]{font-size:13px;color:var(--text-secondary);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.form-item label .required[data-v-7e78fe12]{color:var(--danger)}.form-item label .relation-hint[data-v-7e78fe12]{color:#999;font-size:12px;font-weight:400}.form-item[data-v-7e78fe12] .el-input__inner,.form-item[data-v-7e78fe12] .el-select .el-input__inner,.form-item[data-v-7e78fe12] .el-textarea__inner{height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 12px;font-size:13px;color:var(--text-primary);outline:none;-webkit-transition:border-color .2s;transition:border-color .2s;width:100%}.form-item[data-v-7e78fe12] .el-input__inner:focus,.form-item[data-v-7e78fe12] .el-select .el-input.is-focus .el-input__inner,.form-item[data-v-7e78fe12] .el-textarea__inner:focus{border-color:var(--primary);-webkit-box-shadow:rgba(197,142,107,.18) 0 0 0 2px;box-shadow:0 0 0 2px rgba(197,142,107,.18)}.form-item[data-v-7e78fe12] .el-radio-group{gap:16px;height:36px}.form-item[data-v-7e78fe12] .el-radio,.form-item[data-v-7e78fe12] .el-radio-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-item[data-v-7e78fe12] .el-radio{font-size:13px;margin:0}.form-item[data-v-7e78fe12] .el-radio__label{font-size:13px}.rule-config-row[data-v-7e78fe12]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.rule-type-select[data-v-7e78fe12]{width:100px;-ms-flex-negative:0;flex-shrink:0}.rule-type-select[data-v-7e78fe12] .el-input__inner{height:36px}.rule-value-input[data-v-7e78fe12]{-webkit-box-flex:1;-ms-flex:1;flex:1}.rule-unit[data-v-7e78fe12]{color:var(--text-tertiary);font-size:13px}.rule-hint[data-v-7e78fe12]{margin-top:6px;font-size:12px;line-height:18px;color:var(--text-tertiary)}.relation-actions[data-v-7e78fe12]{margin-bottom:8px}.row-checkbox[data-v-7e78fe12]{width:15px;height:15px;cursor:pointer;accent-color:var(--success);vertical-align:middle}.mini-table tbody tr.row-selected[data-v-7e78fe12]{background:var(--success-bg)}.mini-table tbody tr.row-selected[data-v-7e78fe12]:hover{background:#eafbe0}.tips[data-v-7e78fe12]{font-size:12px;line-height:18px;color:var(--text-tertiary)}.writeoff-row[data-v-7e78fe12]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.writeoff-row[data-v-7e78fe12] .el-radio-group{-ms-flex-negative:0;flex-shrink:0;height:36px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.writeoff-hint[data-v-7e78fe12]{font-size:12px;color:var(--danger);line-height:20px;padding-top:8px}.mini-table[data-v-7e78fe12]{width:100%;border-collapse:collapse;font-size:13px}.mini-table th[data-v-7e78fe12]{text-align:left;padding:10px 12px;background:var(--bg-page);color:var(--text-secondary);font-weight:500;border-bottom:1px solid var(--border)}.mini-table td[data-v-7e78fe12]{padding:10px 12px;border-bottom:1px solid var(--border-light);color:var(--text-primary)}.mini-table tr:last-child td[data-v-7e78fe12]{border-bottom:none}.mini-table tbody tr[data-v-7e78fe12]:hover{background:var(--primary-light)}.empty-cell-mini[data-v-7e78fe12]{text-align:center;color:var(--text-tertiary);padding:20px 0}.relation-search[data-v-7e78fe12]{margin-bottom:12px}.relation-search[data-v-7e78fe12] .el-input__inner{width:100%;height:36px;padding:0 12px;border:1px solid #e2e5ec;border-radius:8px;font-size:13px}