@import '_content/CatalystPOS/CatalystPOS.uzwmc4qb26.bundle.scp.css';

/* /Components/AdminLayout.razor.rz.scp.css */
/* Full-width admin portal chrome: the Platform Admin sidebar hugs the left edge
   and the content uses the rest of the screen on every admin page. */
.owner-layout[b-buxecqig9h] {
    min-height: 100vh;
    background: #f5f5f5;
}

.admin-shell[b-buxecqig9h] {
    display: flex;
    align-items: flex-start;
}

.admin-sidebar[b-buxecqig9h] {
    width: 220px;
    flex-shrink: 0;
    position: sticky;
    top: 80px;
    padding: 1.5rem 0 1.5rem 2rem;
}

.admin-sidebar-brand[b-buxecqig9h] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0.5rem 0.75rem 1rem 0.75rem;
    margin-bottom: 0.5rem;
    border-bottom: 1px solid #e5e7eb;
    font-size: 15px;
    font-weight: 700;
    color: #0f172a;
    letter-spacing: -0.01em;
}

.admin-sidebar-brand svg[b-buxecqig9h] {
    color: #2970FE;
}

.admin-tabs[b-buxecqig9h] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.admin-tab[b-buxecqig9h] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    width: 100%;
    padding: 0.6rem 0.75rem;
    border: none;
    border-radius: 8px;
    background: transparent;
    color: #64748b;
    font-size: 14px;
    font-weight: 500;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s;
}

.admin-tab:hover[b-buxecqig9h] {
    color: #0f172a;
    background: #e9eef5;
}

.admin-tab.active[b-buxecqig9h] {
    color: #2970FE;
    background: rgba(41, 112, 254, 0.08);
}

.admin-tab svg[b-buxecqig9h] {
    opacity: 0.7;
}

.admin-tab.active svg[b-buxecqig9h] {
    opacity: 1;
}

.owner-main[b-buxecqig9h] {
    flex: 1;
    min-width: 0;
    max-width: none;
    margin: 0;
    padding: 1.5rem 2rem;
    overflow: visible;
}

.owner-content[b-buxecqig9h] {
    width: 100%;
    max-width: none;
    overflow: visible;
}

@media (max-width: 900px) {
    .admin-shell[b-buxecqig9h] {
        flex-direction: column;
    }

    .admin-sidebar[b-buxecqig9h] {
        position: static;
        width: 100%;
        padding: 1rem 1rem 0 1rem;
    }

    .admin-tabs[b-buxecqig9h] {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .admin-tab[b-buxecqig9h] {
        width: auto;
    }

    .owner-main[b-buxecqig9h] {
        padding: 1rem;
    }
}
/* /Components/Features/DataManagement/DataExportPanel.razor.rz.scp.css */
.export-panel[b-dm7g6ujylv]{background:#fff;border-radius:var(--radius-lg, 8px);padding:var(--spacing-2xl, 24px);font-family:var(--font-family, "Inter", -apple-system, BlinkMacSystemFont, sans-serif)}.export-panel h3[b-dm7g6ujylv]{margin:0 0 8px 0;font-size:var(--font-size-lg, 16px);font-weight:600;color:var(--color-text, #0f172a)}.export-description[b-dm7g6ujylv]{color:var(--color-text-muted, #64748b);margin-bottom:20px;font-size:var(--font-size-base, 14px)}.export-toolbar[b-dm7g6ujylv]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border, #e5e7eb)}.export-toolbar-actions[b-dm7g6ujylv]{display:flex;gap:12px}.export-count[b-dm7g6ujylv]{font-size:var(--font-size-sm, 12px);color:var(--color-text-muted, #64748b)}.btn-export-link[b-dm7g6ujylv]{background:none;border:none;padding:0;color:var(--color-primary, #2970FE);font-family:var(--font-family, inherit);font-size:var(--font-size-sm, 12px);font-weight:500;cursor:pointer}.btn-export-link:hover[b-dm7g6ujylv]{text-decoration:underline}.export-group[b-dm7g6ujylv]{margin-bottom:20px}.export-group-header[b-dm7g6ujylv]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.export-group-name[b-dm7g6ujylv]{font-size:var(--font-size-sm, 12px);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #64748b)}.export-note[b-dm7g6ujylv]{font-size:var(--font-size-sm, 12px);font-weight:400;color:var(--color-text-muted, #64748b)}.export-options[b-dm7g6ujylv]{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:8px}.export-option[b-dm7g6ujylv]{background:var(--color-bg-subtle, #f8fafc);border-radius:var(--radius-lg, 8px);padding:12px 16px;border:1px solid var(--color-border, #e5e7eb)}.export-checkbox[b-dm7g6ujylv]{display:flex;align-items:center;gap:12px;cursor:pointer}.export-checkbox input[b-dm7g6ujylv]{width:18px;height:18px;accent-color:var(--color-primary, #2970FE)}.checkbox-label[b-dm7g6ujylv]{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--color-text, #0f172a);font-size:var(--font-size-base, 14px)}.date-range-section[b-dm7g6ujylv]{margin-top:8px;margin-bottom:24px}.date-range-note[b-dm7g6ujylv]{margin:12px 0 0 0;font-size:var(--font-size-sm, 12px);color:var(--color-text-muted, #64748b)}.date-range-toggle[b-dm7g6ujylv]{display:flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:12px;color:var(--color-text, #0f172a);font-size:var(--font-size-base, 14px)}.date-range-inputs[b-dm7g6ujylv]{display:flex;gap:16px;padding:16px;background:var(--color-bg-subtle, #f8fafc);border-radius:var(--radius-lg, 8px);border:1px solid var(--color-border, #e5e7eb)}.date-input[b-dm7g6ujylv]{flex:1;display:flex;flex-direction:column;gap:4px}.date-input label[b-dm7g6ujylv]{font-size:var(--font-size-sm, 12px);color:var(--color-text-muted, #64748b)}.date-input input[b-dm7g6ujylv]{padding:10px 12px;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 6px);color:var(--color-text, #0f172a);font-family:var(--font-family, inherit);font-size:var(--font-size-base, 14px)}.date-input input:focus[b-dm7g6ujylv]{outline:none;border-color:var(--color-primary, #2970FE)}.export-actions[b-dm7g6ujylv]{display:flex;gap:12px}.btn-export[b-dm7g6ujylv]{padding:12px 24px;background:var(--color-primary, #2970FE);border:none;border-radius:var(--radius-md, 6px);color:#fff;font-weight:500;font-size:var(--font-size-base, 14px);font-family:var(--font-family, inherit);cursor:pointer;transition:background var(--transition-fast, 0.15s ease)}.btn-export:hover:not(:disabled)[b-dm7g6ujylv]{background:var(--color-primary-hover, #1450DC)}.btn-export:disabled[b-dm7g6ujylv]{opacity:.5;cursor:not-allowed}.export-status[b-dm7g6ujylv]{margin-top:16px;padding:12px 16px;border-radius:var(--radius-md, 6px);font-size:var(--font-size-sm, 12px)}.export-status.success[b-dm7g6ujylv]{background:var(--color-success-light, #dcfce7);color:#166534;border:1px solid var(--color-success, #22c55e)}.export-status.error[b-dm7g6ujylv]{background:var(--color-danger-light, #fee2e2);color:#991b1b;border:1px solid var(--color-danger, #ef4444)}
/* /Components/Features/DataManagement/ImportWizardShell.razor.rz.scp.css */
.import-wizard-overlay[b-bm00pd3dgy]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.import-wizard-modal[b-bm00pd3dgy]{background:#fff;border-radius:var(--radius-xl, 12px);width:90%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl, 0 10px 25px rgba(0, 0, 0, 0.2));font-family:var(--font-family, "Inter", -apple-system, BlinkMacSystemFont, sans-serif);color:var(--color-text, #0f172a)}.import-wizard-header[b-bm00pd3dgy]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl, 20px) var(--spacing-2xl, 24px);border-bottom:1px solid var(--color-border, #e5e7eb)}.import-wizard-header h2[b-bm00pd3dgy]{margin:0;font-size:var(--font-size-xl, 18px);font-weight:600;color:var(--color-text, #0f172a)}.import-wizard-close[b-bm00pd3dgy]{background:none;border:none;font-size:1.5rem;color:var(--color-text-muted, #64748b);cursor:pointer;padding:4px 8px;transition:color var(--transition-fast, 0.15s ease)}.import-wizard-close:hover[b-bm00pd3dgy]{color:var(--color-text, #0f172a)}.import-wizard-progress[b-bm00pd3dgy]{display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl, 24px);gap:8px;background:var(--color-bg-subtle, #f8fafc);border-bottom:1px solid var(--color-border, #e5e7eb)}.progress-step[b-bm00pd3dgy]{display:flex;flex-direction:column;align-items:center;gap:4px}.step-number[b-bm00pd3dgy]{width:28px;height:28px;border-radius:50%;background:var(--color-border, #e5e7eb);color:var(--color-text-muted, #64748b);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm, 12px);font-weight:600}.progress-step.active .step-number[b-bm00pd3dgy]{background:var(--color-primary, #2970FE);color:#fff}.progress-step.completed .step-number[b-bm00pd3dgy]{background:var(--color-success, #22c55e);color:#fff}.step-label[b-bm00pd3dgy]{font-size:var(--font-size-xs, 11px);color:var(--color-text-muted, #64748b)}.progress-step.active .step-label[b-bm00pd3dgy]{color:var(--color-text, #0f172a);font-weight:500}.progress-line[b-bm00pd3dgy]{width:40px;height:2px;background:var(--color-border, #e5e7eb)}.progress-line.completed[b-bm00pd3dgy]{background:var(--color-success, #22c55e)}.import-wizard-content[b-bm00pd3dgy]{flex:1;overflow-y:auto;padding:var(--spacing-2xl, 24px);background:#fff}.import-wizard-footer[b-bm00pd3dgy]{display:flex;align-items:center;padding:var(--spacing-lg, 16px) var(--spacing-2xl, 24px);border-top:1px solid var(--color-border, #e5e7eb);gap:12px;background:#fff;border-radius:0 0 var(--radius-xl, 12px) var(--radius-xl, 12px)}.import-wizard-content[b-bm00pd3dgy]  .wizard-step h3{margin:0 0 8px 0;font-size:var(--font-size-lg, 16px);font-weight:600;color:var(--color-text, #0f172a)}.import-wizard-content[b-bm00pd3dgy]  .step-description{color:var(--color-text-muted, #64748b);margin-bottom:20px;font-size:var(--font-size-base, 14px)}.import-wizard-content[b-bm00pd3dgy]  .data-type-selector{margin-bottom:24px}.import-wizard-content[b-bm00pd3dgy]  .data-type-selector label{display:block;margin-bottom:12px;font-weight:500;color:var(--color-text, #0f172a);font-size:var(--font-size-base, 14px)}.import-wizard-content[b-bm00pd3dgy]  .data-type-selector select{width:100%;padding:8px 12px;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 6px);color:var(--color-text, #0f172a);font-family:var(--font-family, inherit);font-size:var(--font-size-base, 14px)}.import-wizard-content[b-bm00pd3dgy]  .file-upload-area{border:2px dashed var(--color-border, #e5e7eb);border-radius:var(--radius-lg, 8px);padding:40px;text-align:center;position:relative;background:var(--color-bg-subtle, #f8fafc)}.import-wizard-content[b-bm00pd3dgy]  .file-upload-area input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.import-wizard-content[b-bm00pd3dgy]  .upload-placeholder,.import-wizard-content[b-bm00pd3dgy]  .file-info{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--color-text-muted, #64748b);font-size:var(--font-size-base, 14px)}.import-wizard-content[b-bm00pd3dgy]  .upload-icon,.import-wizard-content[b-bm00pd3dgy]  .file-icon{font-size:2rem}.import-wizard-content[b-bm00pd3dgy]  .file-info{color:var(--color-success, #22c55e)}.import-wizard-content[b-bm00pd3dgy]  .dataset-upload-list{display:flex;flex-direction:column;gap:12px}.import-wizard-content[b-bm00pd3dgy]  .dataset-upload-row{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--color-bg-subtle, #f8fafc);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg, 8px)}.import-wizard-content[b-bm00pd3dgy]  .dataset-upload-row .dataset-icon{font-size:1.5rem}.import-wizard-content[b-bm00pd3dgy]  .dataset-upload-name{flex:1;display:flex;flex-direction:column;gap:2px}.import-wizard-content[b-bm00pd3dgy]  .dataset-upload-name strong{color:var(--color-text, #0f172a);font-size:var(--font-size-base, 14px)}.import-wizard-content[b-bm00pd3dgy]  .dataset-upload-name span{font-size:var(--font-size-sm, 12px);color:var(--color-text-muted, #64748b)}.import-wizard-content[b-bm00pd3dgy]  .dataset-upload-name span.uploaded{color:var(--color-success, #22c55e)}.import-wizard-content[b-bm00pd3dgy]  .dataset-upload-choose{position:relative;overflow:hidden;padding:8px 16px;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 6px);color:var(--color-text, #0f172a);font-size:var(--font-size-base, 14px);cursor:pointer}.import-wizard-content[b-bm00pd3dgy]  .dataset-upload-choose:hover{border-color:var(--color-primary, #2970FE)}.import-wizard-content[b-bm00pd3dgy]  .dataset-upload-choose input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.import-wizard-content[b-bm00pd3dgy]  .dataset-remove-btn{background:none;border:none;color:var(--color-danger, #ef4444);cursor:pointer;font-size:var(--font-size-base, 14px);padding:4px 8px}.import-wizard-content[b-bm00pd3dgy]  .file-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.import-wizard-content[b-bm00pd3dgy]  .file-tab{padding:8px 14px;background:var(--color-bg-subtle, #f8fafc);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-full, 9999px);color:var(--color-text, #0f172a);font-size:var(--font-size-sm, 12px);cursor:pointer;transition:all var(--transition-fast, 0.15s ease)}.import-wizard-content[b-bm00pd3dgy]  .file-tab.active{border-color:var(--color-primary, #2970FE);background:var(--color-primary-light, rgba(41, 112, 254, 0.1));font-weight:600}.import-wizard-content[b-bm00pd3dgy]  .file-tab.incomplete{border-color:var(--color-warning, #f59e0b)}.import-wizard-content[b-bm00pd3dgy]  .mapping-grid{display:flex;flex-direction:column;gap:12px}.import-wizard-content[b-bm00pd3dgy]  .mapping-row{display:flex;align-items:center;gap:16px;padding:12px;background:var(--color-bg-subtle, #f8fafc);border-radius:var(--radius-lg, 8px);border:1px solid var(--color-border, #e5e7eb)}.import-wizard-content[b-bm00pd3dgy]  .csv-column{flex:1}.import-wizard-content[b-bm00pd3dgy]  .column-label{font-size:var(--font-size-xs, 11px);color:var(--color-text-muted, #64748b);display:block}.import-wizard-content[b-bm00pd3dgy]  .mapping-arrow{color:var(--color-text-muted, #64748b)}.import-wizard-content[b-bm00pd3dgy]  .target-field{flex:1}.import-wizard-content[b-bm00pd3dgy]  .target-field select{width:100%;padding:8px 12px;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 6px);color:var(--color-text, #0f172a);font-family:var(--font-family, inherit);font-size:var(--font-size-base, 14px)}.import-wizard-content[b-bm00pd3dgy]  .required-marker{color:var(--color-danger, #ef4444)}.import-wizard-content[b-bm00pd3dgy]  .mapping-warning{margin-top:16px;padding:12px;background:var(--color-warning-light, #fef3c7);border:1px solid var(--color-warning, #f59e0b);border-radius:var(--radius-lg, 8px);color:#92400e;font-size:var(--font-size-base, 14px)}.import-wizard-content[b-bm00pd3dgy]  .preview-table-container{overflow-x:auto;margin-bottom:16px;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg, 8px)}.import-wizard-content[b-bm00pd3dgy]  .preview-table{width:auto;min-width:100%;border-collapse:collapse;font-size:var(--font-size-sm, 12px);table-layout:auto}.import-wizard-content[b-bm00pd3dgy]  .preview-table th,.import-wizard-content[b-bm00pd3dgy]  .preview-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--color-border, #e5e7eb);white-space:nowrap;max-width:250px;overflow:hidden;text-overflow:ellipsis}.import-wizard-content[b-bm00pd3dgy]  .preview-table th{background:var(--color-bg-subtle, #f8fafc);font-weight:600;position:sticky;top:0;color:var(--color-text, #0f172a)}.import-wizard-content[b-bm00pd3dgy]  .preview-table td{color:var(--color-text-secondary, #1e293b)}.import-wizard-content[b-bm00pd3dgy]  .preview-errors{padding:12px;background:var(--color-danger-light, #fee2e2);border:1px solid var(--color-danger, #ef4444);border-radius:var(--radius-lg, 8px);color:#991b1b;font-size:var(--font-size-base, 14px)}.import-wizard-content[b-bm00pd3dgy]  .preview-errors ul{margin:8px 0 0 20px;padding:0}.import-wizard-content[b-bm00pd3dgy]  .error-list{max-height:150px;overflow-y:auto;font-size:var(--font-size-sm, 12px)}.import-wizard-content[b-bm00pd3dgy]  .confirm-warning{display:flex;gap:16px;padding:20px;background:var(--color-danger-light, #fee2e2);border:1px solid var(--color-danger, #ef4444);border-radius:var(--radius-lg, 8px);margin-bottom:24px}.import-wizard-content[b-bm00pd3dgy]  .confirm-warning strong{color:#991b1b}.import-wizard-content[b-bm00pd3dgy]  .warning-icon{font-size:2rem}.import-wizard-content[b-bm00pd3dgy]  .confirm-warning p{margin:8px 0 0 0;color:var(--color-text-muted, #64748b);font-size:var(--font-size-base, 14px)}.import-wizard-content[b-bm00pd3dgy]  .import-summary{background:var(--color-bg-subtle, #f8fafc);padding:16px;border-radius:var(--radius-lg, 8px);margin-bottom:24px;border:1px solid var(--color-border, #e5e7eb)}.import-wizard-content[b-bm00pd3dgy]  .import-summary h4{margin:0 0 12px 0;color:var(--color-text, #0f172a);font-size:var(--font-size-base, 14px)}.import-wizard-content[b-bm00pd3dgy]  .import-summary ul{margin:0;padding-left:20px;color:var(--color-text-secondary, #1e293b);font-size:var(--font-size-base, 14px)}.import-wizard-content[b-bm00pd3dgy]  .import-summary li{margin-bottom:4px}.import-wizard-content[b-bm00pd3dgy]  .confirm-input{display:flex;flex-direction:column;gap:8px}.import-wizard-content[b-bm00pd3dgy]  .confirm-input label{color:var(--color-text, #0f172a);font-size:var(--font-size-base, 14px)}.import-wizard-content[b-bm00pd3dgy]  .confirm-input input{padding:12px;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 6px);color:var(--color-text, #0f172a);font-size:var(--font-size-base, 14px);font-family:var(--font-family, inherit)}.import-wizard-content[b-bm00pd3dgy]  .confirm-input input:focus{outline:none;border-color:var(--color-primary, #2970FE);box-shadow:0 0 0 3px var(--color-primary-light, rgba(41, 112, 254, 0.1))}.import-wizard-content[b-bm00pd3dgy]  .complete-step{text-align:center;padding:40px 20px}.import-wizard-content[b-bm00pd3dgy]  .complete-success{margin-bottom:32px}.import-wizard-content[b-bm00pd3dgy]  .success-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--color-success, #22c55e);color:#fff;font-size:32px;margin-bottom:16px}.import-wizard-content[b-bm00pd3dgy]  .complete-success h3{font-size:var(--font-size-xl, 18px);color:var(--color-text, #0f172a);margin:0}.import-wizard-content[b-bm00pd3dgy]  .complete-summary{background:var(--color-bg-subtle, #f8fafc);padding:20px;border-radius:var(--radius-lg, 8px);border:1px solid var(--color-border, #e5e7eb);text-align:left;max-width:400px;margin:0 auto}.import-wizard-content[b-bm00pd3dgy]  .complete-summary h4{margin:0 0 12px 0;color:var(--color-text, #0f172a);font-size:var(--font-size-base, 14px)}.import-wizard-content[b-bm00pd3dgy]  .complete-summary ul{margin:0;padding-left:20px;color:var(--color-text-secondary, #1e293b);font-size:var(--font-size-base, 14px)}.import-wizard-content[b-bm00pd3dgy]  .complete-summary li{margin-bottom:4px}.import-wizard-content[b-bm00pd3dgy]  .complete-summary details{margin-top:12px}.import-wizard-content[b-bm00pd3dgy]  .complete-summary summary{cursor:pointer;color:var(--color-primary, #2970FE);font-size:var(--font-size-sm, 12px)}.import-wizard-footer[b-bm00pd3dgy]  .footer-spacer{flex:1}.import-wizard-footer[b-bm00pd3dgy]  .btn-primary{padding:10px 24px;background:var(--color-primary, #2970FE);border:none;border-radius:var(--radius-md, 6px);color:#fff;font-weight:500;font-size:var(--font-size-base, 14px);font-family:var(--font-family, inherit);cursor:pointer;transition:background var(--transition-fast, 0.15s ease)}.import-wizard-footer[b-bm00pd3dgy]  .btn-primary:hover:not(:disabled){background:var(--color-primary-hover, #1450DC)}.import-wizard-footer[b-bm00pd3dgy]  .btn-primary:disabled{opacity:.5;cursor:not-allowed}.import-wizard-footer[b-bm00pd3dgy]  .btn-secondary{padding:10px 24px;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 6px);color:var(--color-text, #0f172a);font-weight:500;font-size:var(--font-size-base, 14px);font-family:var(--font-family, inherit);cursor:pointer;transition:all var(--transition-fast, 0.15s ease)}.import-wizard-footer[b-bm00pd3dgy]  .btn-secondary:hover{background:var(--color-bg-subtle, #f8fafc);border-color:var(--color-border-dark, #d1d5db)}.import-wizard-footer[b-bm00pd3dgy]  .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.import-wizard-footer[b-bm00pd3dgy]  .btn-danger{padding:10px 24px;background:var(--color-danger, #ef4444);border:none;border-radius:var(--radius-md, 6px);color:#fff;font-weight:500;font-size:var(--font-size-base, 14px);font-family:var(--font-family, inherit);cursor:pointer;transition:background var(--transition-fast, 0.15s ease)}.import-wizard-footer[b-bm00pd3dgy]  .btn-danger:hover:not(:disabled){background:var(--color-danger-hover, #dc2626)}.import-wizard-footer[b-bm00pd3dgy]  .btn-danger:disabled{opacity:.5;cursor:not-allowed}
/* /Components/Pages/Login.razor.rz.scp.css */
.admin-login-page[b-beqru1nlc4] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(160deg, #0f172a 0%, #1e1b4b 100%);
    padding: 24px;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.admin-login-container[b-beqru1nlc4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 400px;
}

.admin-login-brand[b-beqru1nlc4] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 24px;
}

.admin-login-brand-mark[b-beqru1nlc4] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: #6366f1;
    color: white;
    font-size: 22px;
    font-weight: 700;
}

.admin-login-brand-name[b-beqru1nlc4] {
    font-size: 22px;
    font-weight: 700;
    color: #f1f5f9;
    letter-spacing: -0.02em;
}

.admin-login-brand-tag[b-beqru1nlc4] {
    display: inline-block;
    background: #6366f1;
    color: white;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    border-radius: 4px;
    padding: 2px 6px;
    margin-left: 6px;
    vertical-align: middle;
}

.admin-login-card[b-beqru1nlc4] {
    background: #1e293b;
    border: 1px solid #334155;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
    padding: 40px;
    width: 100%;
}

.admin-login-card h1[b-beqru1nlc4] {
    font-size: 24px;
    font-weight: 600;
    color: #f1f5f9;
    margin: 0 0 8px 0;
    text-align: center;
}

.admin-login-subtitle[b-beqru1nlc4] {
    font-size: 14px;
    color: #94a3b8;
    margin: 0 0 28px 0;
    text-align: center;
}

.admin-login-field[b-beqru1nlc4] {
    margin-bottom: 16px;
}

.admin-login-field label[b-beqru1nlc4] {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: #cbd5e1;
    margin-bottom: 6px;
}

.admin-login-field input[b-beqru1nlc4] {
    width: 100%;
    padding: 12px;
    border: 1px solid #475569;
    border-radius: 6px;
    font-size: 14px;
    background: #0f172a;
    color: #f1f5f9;
    box-sizing: border-box;
    transition: border-color 0.2s;
}

.admin-login-field input:focus[b-beqru1nlc4] {
    outline: none;
    border-color: #6366f1;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.25);
}

.admin-login-card button[type="submit"][b-beqru1nlc4] {
    width: 100%;
    padding: 12px;
    background: #6366f1;
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s;
    margin-top: 8px;
}

.admin-login-card button[type="submit"]:hover[b-beqru1nlc4] {
    background: #4f46e5;
}

.admin-login-alert[b-beqru1nlc4] {
    font-size: 13px;
    border-radius: 6px;
    padding: 10px 12px;
    margin-bottom: 16px;
}

.admin-login-alert-error[b-beqru1nlc4] {
    background: rgba(239, 68, 68, 0.15);
    border: 1px solid rgba(239, 68, 68, 0.4);
    color: #fca5a5;
}

.admin-login-alert-notice[b-beqru1nlc4] {
    background: rgba(99, 102, 241, 0.15);
    border: 1px solid rgba(99, 102, 241, 0.4);
    color: #c7d2fe;
}

.admin-login-links[b-beqru1nlc4] {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 20px;
}

.admin-login-links a[b-beqru1nlc4] {
    font-size: 13px;
    color: #a5b4fc;
    text-decoration: none;
}

.admin-login-links a:hover[b-beqru1nlc4] {
    text-decoration: underline;
}

.admin-login-footer[b-beqru1nlc4] {
    font-size: 13px;
    color: #64748b;
    margin-top: 24px;
}

.admin-login-footer a[b-beqru1nlc4] {
    color: #a5b4fc;
    text-decoration: none;
}

.admin-login-footer a:hover[b-beqru1nlc4] {
    text-decoration: underline;
}
/* /Components/Pages/PlatformAdmin.razor.rz.scp.css */
.platform-admin-page[b-vccl668i11]{width:100%;overflow:visible}.card-header[b-vccl668i11]{display:flex;justify-content:space-between;align-items:center;padding:0 0 1.25rem 0}.card-title[b-vccl668i11]{display:flex;align-items:center;gap:.75rem}.card-title h2[b-vccl668i11]{font-size:18px;font-weight:600;color:#0f172a;margin:0}.count-badge[b-vccl668i11]{background:#f1f5f9;color:#64748b;font-size:13px;font-weight:500;padding:.25rem .625rem;border-radius:100px}.pa-btn-add[b-vccl668i11]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;background:#2970fe;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap;line-height:1.4;min-height:40px;box-sizing:border-box}.pa-btn-add svg[b-vccl668i11]{flex-shrink:0;width:16px;height:16px;stroke:#fff}.pa-btn-add:hover[b-vccl668i11]{background:#1d5ed9}.pa-btn-secondary[b-vccl668i11]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;background:#fff;color:#374151;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;line-height:1.4;min-height:40px;box-sizing:border-box}.pa-btn-secondary svg[b-vccl668i11]{flex-shrink:0;width:16px;height:16px}.pa-btn-secondary:hover:not(:disabled)[b-vccl668i11]{background:#f8fafc;border-color:#cbd5e1}.pa-btn-secondary:disabled[b-vccl668i11]{opacity:.6;cursor:not-allowed}.card-actions[b-vccl668i11]{display:flex;gap:.75rem;align-items:center}.sync-message[b-vccl668i11]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.sync-message.success[b-vccl668i11]{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.sync-message.error[b-vccl668i11]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.sync-message .dismiss-btn[b-vccl668i11]{display:flex;align-items:center;justify-content:center;padding:.25rem;background:rgba(0,0,0,0);border:none;border-radius:4px;color:inherit;cursor:pointer;opacity:.7}.sync-message .dismiss-btn:hover[b-vccl668i11]{opacity:1;background:rgba(0,0,0,.05)}.spinner-sm[b-vccl668i11]{width:14px;height:14px;border:2px solid rgba(55,65,81,.2);border-top-color:#374151;border-radius:50%;animation:spin-b-vccl668i11 .8s linear infinite}@keyframes spin-b-vccl668i11{to{transform:rotate(360deg)}}.search-filter-bar[b-vccl668i11]{display:flex;gap:1rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.search-box[b-vccl668i11]{display:flex;align-items:center;gap:.5rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:.5rem .75rem;flex:1;min-width:200px;max-width:400px}.search-box svg[b-vccl668i11]{color:#94a3b8;flex-shrink:0}.search-box input[b-vccl668i11]{flex:1;border:none;background:rgba(0,0,0,0);font-size:14px;color:#1e293b;outline:none;min-width:0}.search-box input[b-vccl668i11]::placeholder{color:#94a3b8}.search-box .clear-btn[b-vccl668i11]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:#e2e8f0;border-radius:50%;cursor:pointer;color:#64748b;padding:0;flex-shrink:0}.search-box .clear-btn:hover[b-vccl668i11]{background:#cbd5e1;color:#475569}.filter-buttons[b-vccl668i11]{display:flex;gap:.25rem;background:#f1f5f9;padding:.25rem;border-radius:8px}.filter-btn[b-vccl668i11]{padding:.375rem .75rem;border:none;background:rgba(0,0,0,0);color:#64748b;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s;white-space:nowrap}.filter-btn:hover[b-vccl668i11]{color:#1e293b;background:#e2e8f0}.filter-btn.active[b-vccl668i11]{background:#fff;color:#1e293b;box-shadow:0 1px 2px rgba(0,0,0,.05)}.admin-table[b-vccl668i11]{width:100%;border-collapse:collapse;overflow:visible}.admin-table thead[b-vccl668i11]{background:#f8fafc}.admin-table th[b-vccl668i11]{padding:.875rem 1.5rem;text-align:left;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e5e7eb}.admin-table td[b-vccl668i11]{padding:1rem 1.5rem;font-size:14px;color:#1e293b;border-bottom:1px solid #f1f5f9;vertical-align:middle}.admin-table tbody tr:hover[b-vccl668i11]{background:#fafbfc}.admin-table tbody tr:last-child td[b-vccl668i11]{border-bottom:none}.admin-table tbody[b-vccl668i11]{overflow:visible}.admin-table tr[b-vccl668i11]{overflow:visible}.admin-table td[b-vccl668i11]{overflow:visible}.name-cell[b-vccl668i11]{display:flex;align-items:center;gap:.5rem}.owner-name[b-vccl668i11]{font-weight:500;color:#0f172a}.role-badge[b-vccl668i11]{font-size:11px;font-weight:600;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.role-badge.admin[b-vccl668i11]{background:#dbeafe;color:#1d4ed8}.role-badge.owner[b-vccl668i11]{background:#ede9fe;color:#6d28d9}.type-badge[b-vccl668i11]{font-size:11px;font-weight:600;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.type-badge.solo[b-vccl668i11]{background:#f1f5f9;color:#475569}.type-badge.multilocation[b-vccl668i11]{background:#dbeafe;color:#1d4ed8}.type-badge.franchise[b-vccl668i11]{background:#ede9fe;color:#6d28d9}.status-badge.pending[b-vccl668i11]{background:#fef3c7;color:#b45309}.secret-display[b-vccl668i11]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem;word-break:break-all}.secret-display code[b-vccl668i11]{font-size:13px;color:#0f172a}.email-cell[b-vccl668i11]{color:#64748b}.date-cell[b-vccl668i11]{color:#64748b;font-size:13px}.slug-cell code[b-vccl668i11]{background:#f1f5f9;padding:.25rem .5rem;border-radius:4px;font-size:13px;color:#0f172a}.status-badge[b-vccl668i11]{display:inline-flex;align-items:center;font-size:12px;font-weight:500;padding:.25rem .625rem;border-radius:100px}.status-badge.active[b-vccl668i11],.status-badge.ready[b-vccl668i11]{background:#dcfce7;color:#15803d}.status-badge.inactive[b-vccl668i11],.status-badge.suspended[b-vccl668i11],.status-badge.failed[b-vccl668i11]{background:#fee2e2;color:#dc2626}.status-badge.provisioning[b-vccl668i11]{background:#fef3c7;color:#b45309}.status-badge.deleted[b-vccl668i11]{background:#f1f5f9;color:#64748b}.provisioning-error[b-vccl668i11]{margin-top:.375rem;max-width:420px;color:#dc2626;font-size:12px;line-height:1.4}.status-badge.status-active[b-vccl668i11]{background:#dcfce7;color:#15803d}.status-badge.status-trial[b-vccl668i11]{background:#dbeafe;color:#1d4ed8}.status-badge.status-past-due[b-vccl668i11]{background:#fef3c7;color:#b45309}.status-badge.status-locked[b-vccl668i11]{background:#fee2e2;color:#dc2626}.status-badge.status-canceled[b-vccl668i11]{background:#f1f5f9;color:#64748b}.status-badge.status-cancel-scheduled[b-vccl668i11]{background:#fef3c7;color:#b45309}.admin-content[b-vccl668i11]{overflow:visible;padding-bottom:150px}.actions-cell[b-vccl668i11]{position:static;overflow:visible}.action-menu-container[b-vccl668i11]{position:relative}.kebab-btn[b-vccl668i11]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:rgba(0,0,0,0);border-radius:6px;color:#94a3b8;cursor:pointer;transition:all .15s}.kebab-btn:hover[b-vccl668i11]{background:#f1f5f9;color:#64748b}.action-menu[b-vccl668i11]{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);min-width:160px;z-index:9999;overflow:hidden;animation:menuIn-b-vccl668i11 .15s ease-out}@keyframes menuIn-b-vccl668i11{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.menu-item[b-vccl668i11]{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem .875rem;border:none;background:rgba(0,0,0,0);font-size:14px;color:#374151;text-align:left;cursor:pointer;transition:background .1s}.menu-item:hover[b-vccl668i11]{background:#f8fafc}.menu-item svg[b-vccl668i11]{flex-shrink:0;color:#64748b}.menu-item.warning[b-vccl668i11]{color:#b45309}.menu-item.warning svg[b-vccl668i11]{color:#b45309}.menu-item.warning:hover[b-vccl668i11]{background:#fef3c7}.menu-item.danger[b-vccl668i11]{color:#dc2626}.menu-item.danger svg[b-vccl668i11]{color:#dc2626}.menu-item.danger:hover[b-vccl668i11]{background:#fee2e2}.menu-item.success[b-vccl668i11]{color:#15803d}.menu-item.success svg[b-vccl668i11]{color:#15803d}.menu-item.success:hover[b-vccl668i11]{background:#dcfce7}.menu-item:disabled[b-vccl668i11]{opacity:.5;cursor:not-allowed}.menu-item:disabled:hover[b-vccl668i11]{background:rgba(0,0,0,0)}.empty-state[b-vccl668i11]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#94a3b8;background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.06)}.empty-state svg[b-vccl668i11]{margin-bottom:1rem;opacity:.5}.empty-state p[b-vccl668i11]{font-size:16px;font-weight:500;color:#64748b;margin:0 0 .25rem 0}.empty-state span[b-vccl668i11]{font-size:14px;color:#94a3b8}.loading-state[b-vccl668i11]{padding:3rem;text-align:center;color:#64748b;background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.06)}.alert[b-vccl668i11]{margin:0 0 1rem 0;padding:.875rem 1rem;border-radius:8px;font-size:14px}.alert-success[b-vccl668i11]{background:#dcfce7;color:#15803d;border:1px solid #86efac}.alert-danger[b-vccl668i11]{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.pa-modal-backdrop[b-vccl668i11]{position:fixed;inset:0;background:rgba(15,23,42,.6);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;backdrop-filter:blur(2px);pointer-events:auto}.pa-modal-dialog[b-vccl668i11]{background:#fff;border-radius:16px;width:calc(100% - 2rem);max-width:500px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);animation:modalIn-b-vccl668i11 .2s ease-out;pointer-events:auto;position:relative;z-index:10001}.pa-modal-dialog.pa-modal-lg[b-vccl668i11]{max-width:640px}.pa-modal-dialog.pa-modal-wide[b-vccl668i11]{max-width:960px}@keyframes modalIn-b-vccl668i11{from{opacity:0;transform:scale(0.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.pa-modal-header[b-vccl668i11]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#fff;color:#0f172a;flex-shrink:0}.pa-modal-header h2[b-vccl668i11]{font-size:18px;font-weight:600;color:#0f172a;margin:0}.pa-modal-close[b-vccl668i11]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:rgba(0,0,0,0);color:#94a3b8;border-radius:6px;cursor:pointer;transition:all .15s}.pa-modal-close:hover[b-vccl668i11]{background:#f1f5f9;color:#64748b}.pa-modal-body[b-vccl668i11]{padding:1.5rem;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0}.form-row[b-vccl668i11]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field[b-vccl668i11]{margin-bottom:1.25rem}.form-field:last-child[b-vccl668i11]{margin-bottom:0}.form-field label[b-vccl668i11]{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:.5rem}.form-field input[type=text][b-vccl668i11],.form-field input[type=email][b-vccl668i11]{width:100%;padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#0f172a;transition:border-color .15s,box-shadow .15s}.form-field input[type=text]:focus[b-vccl668i11],.form-field input[type=email]:focus[b-vccl668i11]{outline:none;border-color:#2970fe;box-shadow:0 0 0 3px rgba(41,112,254,.1)}.form-field input[b-vccl668i11]::placeholder{color:#9ca3af}.form-field select[b-vccl668i11],.form-select[b-vccl668i11]{width:100%;padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#0f172a;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.form-field select:focus[b-vccl668i11],.form-select:focus[b-vccl668i11]{outline:none;border-color:#2970fe;box-shadow:0 0 0 3px rgba(41,112,254,.1)}.form-field textarea[b-vccl668i11],.form-textarea[b-vccl668i11]{width:100%;padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#0f172a;font-family:inherit;resize:vertical;min-height:80px;transition:border-color .15s,box-shadow .15s}.form-field textarea:focus[b-vccl668i11],.form-textarea:focus[b-vccl668i11]{outline:none;border-color:#2970fe;box-shadow:0 0 0 3px rgba(41,112,254,.1)}.form-field textarea[b-vccl668i11]::placeholder,.form-textarea[b-vccl668i11]::placeholder{color:#9ca3af}.checkbox-field[b-vccl668i11]{margin-top:.5rem}.checkbox-wrapper[b-vccl668i11]{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.checkbox-wrapper input[type=checkbox][b-vccl668i11]{width:18px;height:18px;margin-top:2px;accent-color:#2970fe;cursor:pointer}.checkbox-text[b-vccl668i11]{display:flex;flex-direction:column;gap:.125rem}.checkbox-text strong[b-vccl668i11]{font-size:14px;font-weight:500;color:#0f172a}.checkbox-text small[b-vccl668i11]{font-size:13px;color:#64748b}.pa-modal-error[b-vccl668i11]{margin-top:1rem;padding:.75rem 1rem;background:#fee2e2;color:#dc2626;border-radius:8px;font-size:14px}.pa-modal-footer[b-vccl668i11]{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background:#f8fafc;border-radius:0 0 16px 16px;flex-shrink:0;width:100%;box-sizing:border-box}.pa-btn-cancel[b-vccl668i11]{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;height:40px;background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s;white-space:nowrap}.pa-btn-cancel:hover[b-vccl668i11]{background:#f9fafb;border-color:#9ca3af}.pa-btn-save[b-vccl668i11]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;height:40px;background:#2970fe;border:none;border-radius:8px;font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:background .15s;white-space:nowrap}.pa-btn-save:hover:not(:disabled)[b-vccl668i11]{background:#1d5ed9}.pa-btn-save:disabled[b-vccl668i11]{opacity:.7;cursor:not-allowed}.pa-btn-save .spinner[b-vccl668i11]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-b-vccl668i11 .8s linear infinite;flex-shrink:0}@keyframes spin-b-vccl668i11{to{transform:rotate(360deg)}}.pa-btn-save.danger[b-vccl668i11]{background:#dc2626}.pa-btn-save.danger:hover:not(:disabled)[b-vccl668i11]{background:#b91c1c}.owner-accordion-list[b-vccl668i11]{display:flex;flex-direction:column;gap:.75rem}.owner-accordion[b-vccl668i11]{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:visible;transition:box-shadow .2s}.owner-accordion:hover[b-vccl668i11]{box-shadow:0 2px 8px rgba(0,0,0,.06)}.owner-accordion.expanded[b-vccl668i11]{box-shadow:0 4px 12px rgba(0,0,0,.08)}.accordion-header[b-vccl668i11]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;cursor:pointer;transition:background .15s}.accordion-header:hover[b-vccl668i11]{background:#f8fafc}.accordion-toggle[b-vccl668i11]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.accordion-toggle .chevron[b-vccl668i11]{color:#94a3b8;transition:transform .2s ease}.owner-accordion.expanded .accordion-toggle .chevron[b-vccl668i11]{transform:rotate(90deg)}.owner-info[b-vccl668i11]{flex:1;min-width:0}.owner-name-row[b-vccl668i11]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.owner-meta[b-vccl668i11]{display:flex;align-items:center;gap:.5rem;font-size:13px;color:#64748b;flex-wrap:wrap}.owner-meta .separator[b-vccl668i11]{color:#d1d5db}.owner-meta .email[b-vccl668i11]{color:#64748b}.owner-meta .shop-count[b-vccl668i11]{color:#64748b}.owner-meta .date[b-vccl668i11]{color:#94a3b8}.accordion-actions[b-vccl668i11]{flex-shrink:0}.accordion-content[b-vccl668i11]{border-top:1px solid #f1f5f9;background:#fafbfc;padding:1rem 1.25rem 1.25rem;animation:slideDown-b-vccl668i11 .2s ease-out}@keyframes slideDown-b-vccl668i11{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.no-shops[b-vccl668i11]{display:flex;align-items:center;gap:.75rem;padding:1rem;color:#94a3b8;font-size:14px}.no-shops svg[b-vccl668i11]{opacity:.5}.shops-list[b-vccl668i11]{display:flex;flex-direction:column;gap:.75rem}.section-block+.section-block[b-vccl668i11]{margin-top:1.25rem}.section-block-header[b-vccl668i11]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.section-block-header h4[b-vccl668i11]{margin:0;font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.member-list[b-vccl668i11]{display:flex;flex-direction:column;gap:.5rem}.member-row[b-vccl668i11]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.member-info[b-vccl668i11]{flex:1;min-width:0}.member-actions[b-vccl668i11]{flex-shrink:0}.unassigned-section[b-vccl668i11]{margin-top:1.5rem}.shop-card[b-vccl668i11]{display:flex;gap:1rem;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.shop-icon[b-vccl668i11]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg, #dbeafe 0%, #e0e7ff 100%);border-radius:8px;flex-shrink:0}.shop-icon svg[b-vccl668i11]{color:#2970fe}.shop-details[b-vccl668i11]{flex:1;min-width:0}.shop-name-row[b-vccl668i11]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.375rem}.shop-name[b-vccl668i11]{font-weight:600;color:#0f172a;font-size:15px}.shop-url[b-vccl668i11]{display:inline-flex;align-items:center;gap:.375rem;font-size:13px;color:#2970fe;text-decoration:none;margin-bottom:.375rem;word-break:break-all}.shop-url:hover[b-vccl668i11]{text-decoration:underline}.shop-url svg[b-vccl668i11]{flex-shrink:0;opacity:.7}.shop-meta[b-vccl668i11]{display:flex;align-items:center;gap:.5rem;font-size:12px;color:#94a3b8;flex-wrap:wrap}.shop-meta .separator[b-vccl668i11]{color:#d1d5db}.pa-modal-description[b-vccl668i11]{font-size:14px;color:#64748b;margin:0 0 1.25rem 0;line-height:1.5}.shop-selection-list[b-vccl668i11]{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.shop-selection-item[b-vccl668i11]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s}.shop-selection-item:hover[b-vccl668i11]{background:#f8fafc;border-color:#cbd5e1}.shop-selection-item.selected[b-vccl668i11]{background:#eff6ff;border-color:#2970fe}.shop-radio[b-vccl668i11]{flex-shrink:0;color:#94a3b8}.shop-selection-item.selected .shop-radio[b-vccl668i11]{color:#2970fe}.shop-selection-info[b-vccl668i11]{display:flex;flex-direction:column;gap:.125rem}.shop-selection-name[b-vccl668i11]{font-size:14px;font-weight:500;color:#0f172a}.shop-selection-id[b-vccl668i11]{font-size:12px;color:#64748b;font-family:monospace}.empty-state.small[b-vccl668i11]{padding:2rem 1.5rem}.empty-state.small svg[b-vccl668i11]{margin-bottom:.75rem}.empty-state.small p[b-vccl668i11]{font-size:14px}.empty-state.small span[b-vccl668i11]{font-size:13px}@media(max-width: 640px){.form-row[b-vccl668i11]{grid-template-columns:1fr}.admin-tabs[b-vccl668i11]{overflow-x:auto}.card-header[b-vccl668i11]{flex-direction:column;align-items:flex-start;gap:1rem}.pa-btn-add[b-vccl668i11]{width:100%;justify-content:center}.accordion-header[b-vccl668i11]{padding:.875rem 1rem}.owner-name-row[b-vccl668i11]{flex-direction:column;align-items:flex-start;gap:.375rem}.owner-meta[b-vccl668i11]{flex-direction:column;align-items:flex-start;gap:.25rem}.owner-meta .separator[b-vccl668i11]{display:none}.shop-card[b-vccl668i11]{flex-direction:column;gap:.75rem}.shop-icon[b-vccl668i11]{width:32px;height:32px}.shop-icon svg[b-vccl668i11]{width:16px;height:16px}}.packages-grid[b-vccl668i11]{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:1.25rem}.package-card[b-vccl668i11]{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:1.25rem;transition:box-shadow .2s,border-color .2s}.package-card:hover[b-vccl668i11]{box-shadow:0 4px 12px rgba(0,0,0,.08)}.package-card.inactive[b-vccl668i11]{opacity:.6;background:#f8fafc}.package-card.hidden-pkg[b-vccl668i11]{border-style:dashed}.package-header[b-vccl668i11]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.package-title h3[b-vccl668i11]{font-size:18px;font-weight:600;color:#0f172a;margin:0 0 .25rem}.package-code[b-vccl668i11]{font-size:12px;color:#64748b;background:#f1f5f9;padding:.125rem .5rem;border-radius:4px}.package-actions[b-vccl668i11]{position:relative}.package-price[b-vccl668i11]{margin-bottom:.75rem}.package-price .price[b-vccl668i11]{font-size:28px;font-weight:700;color:#0f172a}.package-price .price.call-for-pricing[b-vccl668i11]{font-size:18px;color:#2970fe}.package-price .period[b-vccl668i11]{font-size:14px;color:#64748b}.package-badges[b-vccl668i11]{display:flex;gap:.5rem;margin-bottom:1rem}.package-badges .badge[b-vccl668i11]{font-size:11px;font-weight:500;padding:.25rem .5rem;border-radius:4px}.package-badges .badge.active[b-vccl668i11]{background:#dcfce7;color:#166534}.package-badges .badge.inactive[b-vccl668i11]{background:#fee2e2;color:#991b1b}.package-badges .badge.hidden[b-vccl668i11]{background:#fef3c7;color:#92400e}.package-features[b-vccl668i11]{margin-bottom:1rem;min-height:80px}.package-features .no-features[b-vccl668i11]{color:#94a3b8;font-size:13px;font-style:italic}.package-features ul[b-vccl668i11]{list-style:none;padding:0;margin:0}.package-features ul li[b-vccl668i11]{font-size:13px;color:#475569;padding:.25rem 0;padding-left:1.25rem;position:relative}.package-features ul li[b-vccl668i11]::before{content:"✓";position:absolute;left:0;color:#22c55e;font-weight:600}.package-features ul li.more[b-vccl668i11]{color:#94a3b8;font-style:italic}.package-features ul li.more[b-vccl668i11]::before{content:""}.package-meta[b-vccl668i11]{display:flex;gap:1rem;font-size:12px;color:#94a3b8;border-top:1px solid #f1f5f9;padding-top:.75rem}.package-meta .stripe-linked[b-vccl668i11]{color:#22c55e}.package-meta .stripe-outdated[b-vccl668i11]{color:#f59e0b;font-weight:500}.package-meta .stripe-unlinked[b-vccl668i11]{color:#94a3b8}.features-list[b-vccl668i11]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.feature-item[b-vccl668i11]{display:flex;gap:.5rem;align-items:center}.feature-item input[b-vccl668i11]{flex:1;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:6px;font-size:14px}.feature-item input:focus[b-vccl668i11]{outline:none;border-color:#2970fe}.btn-icon[b-vccl668i11]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:rgba(0,0,0,0);border-radius:6px;cursor:pointer;color:#94a3b8}.btn-icon:hover[b-vccl668i11]{background:#f1f5f9;color:#64748b}.btn-icon.danger:hover[b-vccl668i11]{background:#fee2e2;color:#dc2626}.btn-add-feature[b-vccl668i11]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;color:#64748b;font-size:14px;cursor:pointer;transition:all .15s}.btn-add-feature:hover[b-vccl668i11]{background:#f1f5f9;border-color:#94a3b8;color:#475569}.reasons-section[b-vccl668i11]{margin-top:2rem;padding-top:2rem;border-top:1px solid #e2e8f0}.section-header[b-vccl668i11]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.section-header h3[b-vccl668i11]{font-size:16px;font-weight:600;color:#1e293b;margin:0}.pa-btn-add-sm[b-vccl668i11]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#2970fe;border:none;border-radius:6px;font-size:13px;font-weight:500;color:#fff;cursor:pointer;transition:background .15s}.pa-btn-add-sm:hover[b-vccl668i11]{background:#1d5ed9}.empty-reasons[b-vccl668i11]{padding:1rem;text-align:center;color:#64748b;font-size:14px;background:#f8fafc;border-radius:8px}.reasons-list[b-vccl668i11]{display:flex;flex-direction:column;gap:.5rem}.reason-item[b-vccl668i11]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .15s}.reason-item:hover[b-vccl668i11]{border-color:#cbd5e1}.reason-item.inactive[b-vccl668i11]{opacity:.6;background:#f8fafc}.reason-text[b-vccl668i11]{font-size:14px;color:#334155}.reason-actions[b-vccl668i11]{display:flex;gap:.25rem}.btn-icon[b-vccl668i11]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgba(0,0,0,0);border:none;border-radius:6px;color:#64748b;cursor:pointer;transition:all .15s}.btn-icon:hover[b-vccl668i11]{background:#f1f5f9;color:#334155}.btn-icon.danger:hover[b-vccl668i11]{background:#fee2e2;color:#dc2626}.pa-modal-sm[b-vccl668i11]{max-width:400px}.modal-tabs[b-vccl668i11]{display:flex;gap:0;border-bottom:1px solid #e5e7eb;padding:0 1.5rem;background:#f8fafc}.modal-tab[b-vccl668i11]{padding:.875rem 1.25rem;border:none;background:rgba(0,0,0,0);color:#64748b;font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-1px;transition:all .2s}.modal-tab:hover[b-vccl668i11]{color:#0f172a}.modal-tab.active[b-vccl668i11]{color:#2563eb;border-bottom-color:#2563eb}.entitlements-section[b-vccl668i11]{display:flex;flex-direction:column;gap:1.5rem}.entitlements-info[b-vccl668i11]{display:flex;justify-content:flex-end;color:#64748b}.entitlements-features h4[b-vccl668i11],.entitlements-limits h4[b-vccl668i11]{font-size:15px;font-weight:600;color:#0f172a;margin:0 0 .25rem 0}.entitlements-features .section-description[b-vccl668i11],.entitlements-limits .section-description[b-vccl668i11]{font-size:13px;color:#64748b;margin:0 0 1rem 0}.feature-category[b-vccl668i11]{margin-bottom:1.25rem;padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb}.feature-category h5[b-vccl668i11]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin:0 0 .75rem 0}.feature-checkbox[b-vccl668i11]{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;cursor:pointer;font-size:14px}.feature-checkbox input[type=checkbox][b-vccl668i11]{width:16px;height:16px;accent-color:#2563eb;cursor:pointer}.feature-checkbox .feature-name[b-vccl668i11]{flex:1;color:#1e293b}.feature-checkbox .feature-status[b-vccl668i11]{font-size:11px;font-weight:500;padding:2px 6px;border-radius:4px;text-transform:uppercase}.feature-checkbox .feature-status.status-done[b-vccl668i11]{background:#dcfce7;color:#15803d}.feature-checkbox .feature-status.status-api[b-vccl668i11]{background:#dbeafe;color:#1d4ed8}.feature-checkbox .feature-status.status-api-td[b-vccl668i11]{background:#fef3c7;color:#b45309}.feature-checkbox .feature-status.status-x[b-vccl668i11]{background:#f1f5f9;color:#64748b}.feature-checkbox .feature-status.status-future[b-vccl668i11]{background:#f3e8ff;color:#7c3aed}.feature-checkbox:hover[b-vccl668i11]{background:#f1f5f9;border-radius:4px;margin:0 -0.5rem;padding:.5rem}.entitlements-limits[b-vccl668i11]{padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb}.limit-row[b-vccl668i11]{display:flex;align-items:center;gap:1rem;padding:.5rem 0}.limit-row label[b-vccl668i11]{flex:1;font-size:14px;color:#1e293b}.limit-row input[type=number][b-vccl668i11]{width:120px;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:14px;text-align:right}.limit-row input[type=number]:focus[b-vccl668i11]{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.limit-row input[type=number][b-vccl668i11]::placeholder{color:#9ca3af;font-style:italic}
/* /Components/TeamSection.razor.rz.scp.css */
/* Header row - mirrors the dashboard sections' card-header styling, which is
   scoped to the PlatformAdmin page and does not reach this component */
.card-header[b-d8w5jznedt] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 1.25rem 0;
}

.card-title[b-d8w5jznedt] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.card-title h2[b-d8w5jznedt] {
    font-size: 18px;
    font-weight: 600;
    color: #0f172a;
    margin: 0;
}

.count-badge[b-d8w5jznedt] {
    background: #f1f5f9;
    color: #64748b;
    font-size: 13px;
    font-weight: 500;
    padding: 0.25rem 0.625rem;
    border-radius: 100px;
}

.status-badge.status-invited[b-d8w5jznedt] {
    background: #fef3c7;
    color: #92400e;
}

.team-self-tag[b-d8w5jznedt] {
    display: inline-block;
    margin-left: 8px;
    padding: 2px 8px;
    border-radius: 10px;
    background: #e0e7ff;
    color: #3730a3;
    font-size: 11px;
    font-weight: 600;
}

.team-invite-note[b-d8w5jznedt] {
    font-size: 13px;
    color: #64748b;
    margin: 4px 0 0 0;
}
