:root{--mgmt-row-height:48px;--mgmt-avatar-size:32px;--mgmt-cell-padding:.5rem .75rem;--mgmt-status-active:#22c55e;--mgmt-status-inactive:#ef4444;--mgmt-status-pending:#f59e0b;--mgmt-dirty-bg:rgba(59,130,246,.08);--mgmt-dirty-border:#3b82f6;--mgmt-hover-bg:rgba(0,0,0,.02);--mgmt-detail-bg:#f8fafc}.compact-data-table{font-size:.875rem}.compact-data-table .table{margin-bottom:0}.compact-data-table th{padding:var(--mgmt-cell-padding);font-weight:600;color:var(--bs-gray-600);border-bottom:2px solid var(--bs-gray-200);white-space:nowrap}.compact-data-table td{padding:var(--mgmt-cell-padding);vertical-align:middle;height:var(--mgmt-row-height)}.compact-data-table tbody tr{cursor:pointer;transition:background-color .15s ease}.compact-data-table tbody tr:hover{background-color:var(--mgmt-hover-bg)}.compact-data-table tbody tr.dirty-row{background-color:var(--mgmt-dirty-bg)}.compact-data-table tbody tr.dirty-row:hover{background-color:rgba(59,130,246,.12)}.compact-data-table tbody tr.expanded{background-color:var(--mgmt-detail-bg)}.compact-data-table .detail-row{background-color:var(--mgmt-detail-bg)}.compact-data-table .detail-row td{height:auto;border-top:0}.compact-data-table .detail-content{padding:1rem}.compact-data-table .empty-state{padding:3rem;text-align:center;color:var(--bs-gray-500)}.entity-avatar{width:var(--mgmt-avatar-size);height:var(--mgmt-avatar-size);border-radius:6px;object-fit:cover;background:var(--bs-gray-100);display:flex;align-items:center;justify-content:center;flex-shrink:0}.entity-avatar img{width:100%;height:100%;object-fit:cover;border-radius:6px}.entity-avatar i{font-size:1rem;color:var(--bs-gray-500)}.inline-editable-field{min-width:120px}.inline-editable-field .editable-value{cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .15s ease;display:inline-flex;align-items:center}.inline-editable-field .editable-value:hover{background-color:var(--bs-gray-100)}.inline-editable-field .editable-value:hover .edit-icon{opacity:1}.inline-editable-field .edit-icon{opacity:0;font-size:.75rem;color:var(--bs-gray-400);transition:opacity .15s ease}.inline-editable-field.editing{min-width:200px}.inline-editable-field.dirty .editable-value{color:var(--bs-primary);font-weight:500}.inline-editable-field .input-group-text{padding:.25rem .5rem;font-size:.875rem}.inline-editable-field .form-control{padding:.25rem .5rem;font-size:.875rem}.inline-editable-field.slug-field .form-control{font-family:var(--bs-font-monospace)}.inline-editable-image{position:relative;display:inline-block}.inline-editable-image .image-container{position:relative;width:var(--mgmt-avatar-size);height:var(--mgmt-avatar-size);border-radius:6px;overflow:hidden;cursor:pointer}.inline-editable-image .entity-avatar-image{width:100%;height:100%;object-fit:cover}.inline-editable-image .entity-avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bs-gray-100),var(--bs-gray-200));color:var(--bs-gray-600);font-weight:600;font-size:.875rem}.inline-editable-image .entity-avatar-fallback i{font-size:1rem}.inline-editable-image .image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.inline-editable-image .image-overlay i{color:#fff;font-size:1rem}.inline-editable-image:hover .image-overlay{opacity:1}.inline-editable-image.disabled{opacity:.6;cursor:not-allowed}.inline-editable-image.disabled .image-container{cursor:not-allowed}.inline-editable-image.uploading .image-overlay{opacity:1;background:rgba(255,255,255,.8)}.inline-editable-image .upload-progress{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.masked-api-key{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--bs-font-monospace);font-size:.75rem;color:var(--bs-gray-600);background:var(--bs-gray-100);padding:.25rem .5rem;border-radius:4px}.masked-api-key .key-value{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.masked-api-key .btn-copy{padding:0;background:none;border:0;color:var(--bs-gray-400);cursor:pointer;font-size:.75rem}.masked-api-key .btn-copy:hover{color:var(--bs-primary)}.row-actions{display:flex;gap:.25rem;justify-content:flex-end}.row-actions .btn{padding:.25rem .5rem;font-size:.75rem}.row-actions .btn i{font-size:.875rem}.btn-save-dirty{animation:pulse-dirty 2s infinite}@keyframes pulse-dirty{0%,100%{box-shadow:0 0 0 0 rgba(59,130,246,.4)}50%{box-shadow:0 0 0 4px rgba(59,130,246,0)}}.detail-panel{position:fixed;top:0;right:0;width:480px;height:100vh;background:#fff;box-shadow:-4px 0 24px rgba(15,23,42,.15);z-index:1050;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s ease}.detail-panel.open{transform:translateX(0)}.detail-panel-header{padding:1rem 1.5rem;border-bottom:1px solid var(--bs-gray-200);display:flex;align-items:center;justify-content:space-between}.detail-panel-body{flex:1;overflow-y:auto;padding:1.5rem}.detail-panel-footer{padding:1rem 1.5rem;border-top:1px solid var(--bs-gray-200);display:flex;justify-content:flex-end;gap:.5rem}.detail-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1040;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.detail-panel-overlay.open{opacity:1;visibility:visible}.form-section{margin-bottom:1.5rem}.form-section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--bs-gray-500);margin-bottom:.75rem}.form-section-divider{border:0;border-top:1px solid var(--bs-gray-200);margin:1.5rem 0}.metric-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.metric-badge-primary{background:rgba(59,130,246,.1);color:var(--bs-primary)}.metric-badge-success{background:rgba(34,197,94,.1);color:var(--bs-success)}.metric-badge-warning{background:rgba(245,158,11,.1);color:var(--bs-warning)}@media(max-width:991.98px){.detail-panel{width:100%}.compact-data-table{font-size:.8125rem}.compact-data-table th,.compact-data-table td{padding:.375rem .5rem}.row-actions .btn{padding:.125rem .375rem}}.invoice-line-items-table{font-size:.875rem;margin-bottom:0}.invoice-line-items-table th{font-weight:600;color:var(--bs-gray-600);border-bottom:2px solid var(--bs-gray-200);padding:.75rem;white-space:nowrap}.invoice-line-items-table td{padding:.75rem;vertical-align:middle}.invoice-line-items-table tbody tr.line-item-flat-rate{background-color:rgba(13,202,240,.08);border-left:3px solid #0dcaf0}.invoice-line-items-table tbody tr.line-item-flat-rate:hover{background-color:rgba(13,202,240,.15)}.invoice-line-items-table tbody tr.line-item-per-execution{background-color:rgba(25,135,84,.04);border-left:3px solid transparent}.invoice-line-items-table tbody tr.line-item-per-execution:hover{background-color:rgba(25,135,84,.08)}.invoice-line-items-table .badge.bg-info-subtle{background-color:rgba(13,202,240,.15)!important;color:#055160!important;font-size:.625rem;font-weight:700;letter-spacing:.5px;padding:.25em .5em}.invoice-line-items-table tfoot{border-top:2px solid var(--bs-gray-300)}.invoice-line-items-table .invoice-total-row td{padding-top:1rem;padding-bottom:1rem;border-top:2px solid var(--bs-gray-400)}.invoice-line-items-table .invoice-total-row td:first-child{color:var(--bs-gray-700)}[data-bs-theme="dark"] .invoice-line-items-table tbody tr.line-item-flat-rate{background-color:rgba(13,202,240,.12);border-left-color:#6edff6}[data-bs-theme="dark"] .invoice-line-items-table tbody tr.line-item-flat-rate:hover{background-color:rgba(13,202,240,.2)}[data-bs-theme="dark"] .invoice-line-items-table tbody tr.line-item-per-execution{background-color:rgba(25,135,84,.08)}[data-bs-theme="dark"] .invoice-line-items-table tbody tr.line-item-per-execution:hover{background-color:rgba(25,135,84,.15)}[data-bs-theme="dark"] .invoice-line-items-table .badge.bg-info-subtle{background-color:rgba(13,202,240,.25)!important;color:#6edff6!important}