:root{--brand-gold: #C59B27;--brand-gold-hover: #AF871C;--brand-gold-dark: #8C6A12;--brand-gold-light: #FEF9EE;--brand-gold-border: #E8D5A0;--color-physio: #0891B2;--color-physio-light: #ECFEFF;--color-physio-border: #A5F3FC;--color-gym: #D97706;--color-gym-light: #FFFBEB;--color-gym-border: #FDE68A;--color-combo: #7C3AED;--color-combo-light: #F5F3FF;--color-combo-border: #DDD6FE;--color-pt: #059669;--color-pt-light: #ECFDF5;--color-pt-border: #A7F3D0;--status-active: #059669;--status-active-bg: #ECFDF5;--status-active-border: #6EE7B7;--status-inactive: #DC2626;--status-inactive-bg: #FEF2F2;--status-inactive-border: #FCA5A5;--status-warning: #EA580C;--status-warning-bg: #FFF7ED;--status-warning-border: #FDBA74;--status-info: #2563EB;--status-info-bg: #EFF6FF;--status-info-border: #93C5FD;--bg-app: #F1F5F9;--bg-sidebar: #0F172A;--bg-sidebar-hover: #1E293B;--bg-sidebar-active: rgba(197, 155, 39, .15);--bg-header: #FFFFFF;--bg-card: #FFFFFF;--bg-card-hover: #F8FAFC;--bg-input: #FFFFFF;--bg-modal: #FFFFFF;--text-primary: #0F172A;--text-secondary: #475569;--text-muted: #94A3B8;--text-white: #FFFFFF;--text-sidebar: #94A3B8;--text-sidebar-active: #F8FAFC;--border-card: #E2E8F0;--border-subtle: #F1F5F9;--border-focus: #C59B27;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, .05);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .08), 0 2px 4px -2px rgba(15, 23, 42, .06);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .1), 0 4px 6px -4px rgba(15, 23, 42, .05);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-family);background-color:var(--bg-app);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-app)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--brand-gold)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;font-size:.75rem;font-weight:600;border-radius:var(--radius-full);line-height:1.3}.badge-active{background:var(--status-active-bg);color:var(--status-active);border:1px solid var(--status-active-border)}.badge-inactive{background:var(--status-inactive-bg);color:var(--status-inactive);border:1px solid var(--status-inactive-border)}.badge-warning{background:var(--status-warning-bg);color:var(--status-warning);border:1px solid var(--status-warning-border)}.badge-gold{background:var(--brand-gold-light);color:var(--brand-gold-dark);border:1px solid var(--brand-gold-border)}.badge-gym{background:var(--color-gym-light);color:var(--color-gym);border:1px solid var(--color-gym-border)}.badge-physio{background:var(--color-physio-light);color:var(--color-physio);border:1px solid var(--color-physio-border)}.badge-combo{background:var(--color-combo-light);color:var(--color-combo);border:1px solid var(--color-combo-border)}.badge-pt{background:var(--color-pt-light);color:var(--color-pt);border:1px solid var(--color-pt-border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:.875rem;font-weight:600;padding:8px 16px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary-gold{background:var(--brand-gold);color:#fff;border:1px solid var(--brand-gold);box-shadow:0 1px 3px #c59b274d}.btn-primary-gold:hover{background:var(--brand-gold-hover);border-color:var(--brand-gold-hover);box-shadow:0 2px 6px #c59b2766}.btn-secondary{background:#fff;color:var(--text-secondary);border:1px solid var(--border-card)}.btn-secondary:hover{background:#f8fafc;color:var(--text-primary);border-color:#cbd5e1}.btn-outline-gold{background:#fff;color:var(--brand-gold-dark);border:1px solid var(--brand-gold)}.btn-outline-gold:hover{background:var(--brand-gold-light)}.btn-danger-outline{background:#fff;color:var(--status-inactive);border:1px solid var(--status-inactive-border)}.btn-danger-outline:hover{background:var(--status-inactive-bg)}.btn-icon{padding:6px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.btn-icon:hover{background:#f1f5f9;color:var(--text-primary)}.btn-icon.gold:hover{color:var(--brand-gold);background:var(--brand-gold-light)}.btn-icon.cyan:hover{color:var(--color-physio);background:var(--color-physio-light)}.btn-icon.danger:hover{color:var(--status-inactive);background:var(--status-inactive-bg)}.modal-backdrop{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-content{background:#fff;border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{padding:18px 22px;border-bottom:1px solid var(--border-card);display:flex;align-items:center;justify-content:space-between;background:#fff}.modal-header h3{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.modal-body{padding:22px;overflow-y:auto}.modal-footer{padding:14px 22px;border-top:1px solid var(--border-card);display:flex;align-items:center;justify-content:flex-end;gap:10px;background:#f8fafc}.form-group{margin-bottom:15px}.form-label{display:block;font-size:.8125rem;font-weight:600;color:var(--text-secondary);margin-bottom:5px}.form-input,.form-select,.form-textarea{width:100%;padding:9px 12px;background:#fff;border:1px solid var(--border-card);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.875rem;transition:all .15s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--brand-gold);box-shadow:0 0 0 3px #c59b2726}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}@media(max-width:640px){.form-grid-2,.form-grid-3{grid-template-columns:1fr}}
