:root{--neutral-50:#f9fafb;--neutral-100:#f3f4f6;--neutral-200:#e5e7eb;--neutral-300:#d1d5db;--neutral-400:#9ca3af;--neutral-500:#6b7280;--neutral-600:#4b5563;--neutral-700:#374151;--neutral-800:#1f2937;--neutral-900:#111827;--font-size-xs:11px;--font-size-sm:12px;--font-size-md:13px;--font-size-base:14px;--field-height-native:38px;--field-radius-native:10px;--color-primary:#8826fc;--color-primary-hover:#7319e0;--color-primary-light:#f0e8ff;--color-primary-bg:#f8f4ff;--color-secondary:#ff8036;--color-secondary-hover:#e67230;--color-secondary-light:#ffe8d8;--color-secondary-bg:#fff5ed;--color-success:#22c55e;--color-success-bg:#e6fbf1;--color-success-text:#1e9e6a;--color-success-hover:#16a34a;--color-danger:#ef4444;--color-danger-bg:#ffecec;--color-danger-text:#e5533d;--color-danger-hover:#fee2e2;--color-warning:#ff8a00;--color-warning-bg:#fff6da;--color-info-bg:#e8f0ff;--color-green:#22c55e;--color-green-bg:#f2fbf6;--color-green-text:#1e9e6a;--color-green-border:#b7e8d1;--color-green-bg-hover:#dcf8ea;--color-green-bg-selected:#d2f3e3;--color-yellow:#eab308;--color-yellow-bg:#fffbea;--color-yellow-text:#854d0e;--color-yellow-border:#f3e5ae;--color-yellow-bg-hover:#fcf7d8;--color-yellow-bg-selected:#faf2c8;--color-blue:#3b82f6;--color-blue-bg:#f2f7ff;--color-blue-text:#1d4ed8;--color-blue-border:#c9dcf9;--color-blue-bg-hover:#e3eeff;--color-blue-bg-selected:#d8e7ff;--color-purple:#8b5cf6;--color-purple-bg:#f6f3ff;--color-purple-text:#6d28d9;--color-purple-border:#d9c8fb;--color-purple-bg-hover:#eee9ff;--color-purple-bg-selected:#e6ddff;--color-gray:#6b7280;--color-gray-bg:#f6f7f9;--color-gray-text:#374151;--color-gray-border:#d8dde5;--color-gray-bg-hover:#eceff3;--color-gray-bg-selected:#e5e9ef;--color-orange:#f97316;--color-orange-bg:#fff7ed;--color-orange-text:#ff8036;--color-orange-border:#ffd8bf;--color-orange-bg-hover:#fff0e4;--color-orange-bg-selected:#ffe7d6;--gradient-login:linear-gradient(180deg, #8a2df0, #7b2ce3);--text-primary:var(--neutral-900);--text-white:#fff;--text-secondary:#444;--text-muted:#777;--text-light:#999;--text-placeholder:#ccc;--bg-white:#fff;--bg-muted:#f0f0f0;--bg-soft:#f6f7fb;--bg-input:#fff;--border-default:#ddd;--border-light:#eee;--border-primary:#d8c9ff;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:28px;--radius-pill:999px;--shadow-card:0 10px 30px #0000000f;--shadow-card-hover:0 25px 60px #0003;--shadow-input:0 2px 6px #7a2ff414;--shadow-sm:0 8px 24px #0000000f;--sidebar-text:var(--neutral-800);--sidebar-text-muted:var(--neutral-500);--sidebar-text-active:var(--neutral-900);--sidebar-item-wash-hover:#fbfaff;--sidebar-item-wash-active:#fbfaff;--sidebar-item-border-hover:#efeaff;--sidebar-item-border-active:#efeaff;--sidebar-hover-bg:var(--sidebar-item-wash-hover);--sidebar-active-bg:var(--sidebar-item-wash-active);--sidebar-active-bar:#b8a6ff;--sidebar-icon-pill-bg:#f6f6f8;--sidebar-icon-pill-bg-active:#f2eeff;--sidebar-icon:#2a2f3a;--sidebar-icon-muted:var(--neutral-400);--sidebar-icon-active:#2a2f3a;--sidebar-nav-text:#1f2430;--sidebar-nav-text-muted:var(--text-tertiary);--sidebar-section-title:var(--neutral-400);--sidebar-divider:var(--neutral-100);--sidebar-divider-subtle:#eeeaf7;--sidebar-shadow:0 8px 24px #1118270f;--sidebar-collapsed-width:72px;--sidebar-expanded-width:240px;--surface-app:#fff;--surface-card:#fff;--surface-structure:#f6f1ff;--surface-hover:#f8f9fc;--surface-selected:#f6f2ff;--border-subtle:#f0ecfa;--border-strong:#d9dce6;--text-tertiary:#8c93a3;--text-disabled:#b5bccb;--accent-primary:#6c47ff;--accent-muted:#b8a6ff;--accent-surface:#f6f2ff;--accent-border:#ede6ff;--shadow-subtle:0 4px 12px #1118270a;--shadow-medium:0 8px 24px #1118270f;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--table-header-bg:var(--surface-structure);--table-inner-header-bg:#faf8ff;--table-row-bg:var(--surface-card);--table-row-hover-bg:var(--surface-hover);--table-border:var(--border-default);--table-border-subtle:var(--border-subtle);--table-text:var(--text-primary);--table-text-muted:var(--text-secondary);--table-radius:var(--radius-md);--table-cell-px:16px;--table-cell-py:12px;--table-header-py:12px;--table-row-min-h:44px;--control-height-slim:32px;--control-height:36px;--control-height-big:44px;--control-radius:var(--radius-md);--control-px:14px;--focus-ring:#6c47ff38;--focus-ring-strong:#6c47ff52;--input-bg:var(--surface-card);--input-border:var(--border-primary);--input-shadow:var(--shadow-input);--input-border-radius:999px;--input-border-hover:#c89ef7;--input-shadow-focus:#7a2ff41f;--input-border-focus:var(--color-primary);--input-placeholder:var(--text-tertiary);--btn-primary-bg:var(--accent-primary);--btn-primary-text:#fff;--btn-secondary-bg:#fff;--btn-secondary-text:var(--text-primary);--btn-secondary-border:var(--border-default);--btn-ghost-text:var(--text-primary);--btn-hover-bg:var(--surface-hover);--btn-danger-text:#dc2626;--btn-danger-bg-hover:#dc26260f;--page-max-width:1280px;--page-padding-x:var(--space-24);--page-padding-y:var(--space-24);--page-title-size:22px;--page-subtitle-size:14px;--page-header-row-gap:18px;--card-padding:var(--space-20);--card-gap:var(--space-16);--section-gap:var(--space-24);--section-gap-lg:var(--space-32);--badge-radius:999px;--badge-px:10px;--badge-py:4px;--badge-font-size:12px;--badge-neutral-bg:var(--neutral-100);--badge-neutral-text:var(--neutral-600);--badge-success-bg:#ecfdf3;--badge-success-text:#027a48;--badge-warning-bg:#fffaeb;--badge-warning-text:#b54708;--badge-danger-bg:#fef3f2;--badge-danger-text:#b42318;--badge-info-bg:#f6f2ff;--badge-info-text:#6c47ff;--empty-title:var(--text-primary);--empty-desc:var(--text-secondary);--empty-bg:var(--surface-card);--empty-border:var(--border-default);--skeleton-bg:#eef0f6;--skeleton-shine:#ffffff8c;--modal-backdrop:#0f121966;--modal-bg:var(--surface-card);--modal-border:var(--border-default);--modal-radius:12px;--modal-shadow:0 20px 60px #1118272e;--modal-header-px:var(--space-20);--modal-header-py:var(--space-16);--modal-body-px:var(--space-20);--modal-body-py:var(--space-16);--modal-footer-px:var(--space-20);--modal-footer-py:var(--space-16);--modal-title:var(--text-primary);--modal-subtitle:var(--text-secondary);--toast-bg:var(--neutral-900);--toast-text:#fff;--toast-shadow:0 12px 32px #1118272e;--toast-radius:12px;--alert-bg-neutral:#f6f7fb;--alert-border-neutral:var(--border-default);--alert-text-neutral:var(--text-primary);--alert-bg-success:#ecfdf3;--alert-border-success:#027a4833;--alert-text-success:#027a48;--alert-bg-warning:#fffaeb;--alert-border-warning:#b5470833;--alert-text-warning:#b54708;--alert-bg-danger:#fef3f2;--alert-border-danger:#b4231833;--alert-text-danger:#b42318;--menu-bg:var(--surface-card);--menu-border:var(--border-default);--menu-shadow:0 16px 40px #11182724;--menu-radius:12px;--menu-item-height:40px;--menu-item-px:12px;--menu-hover-bg:var(--surface-selected);--menu-divider:var(--border-subtle);--menu-text:var(--text-primary);--menu-text-muted:var(--text-secondary);--menu-danger:#dc2626;--icon-16:16px;--icon-18:18px;--icon-20:20px;--hit-40:40px;--topbar-bg:#fff;--topbar-border:#ede7f6;--topbar-shadow:0 1px 2px #1018280a;--topbar-height:64px;--topbar-px:24px;--topbar-icon-btn-size:38px;--topbar-icon-btn-radius:12px;--topbar-icon-btn-border:#f0ebfa;--topbar-icon-btn-hover:#faf8ff;--topbar-profile-gap:10px;--topbar-profile-name:var(--text-primary);--topbar-profile-role:var(--text-secondary)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-soft);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}h1{margin:6px 0 4px;font-size:26px}h3{margin-bottom:2px;font-size:16px}p{color:var(--text-secondary);font-size:14px}.label{color:var(--text-secondary);font-size:12.5px;font-weight:500}.helper-text{color:var(--text-muted);font-size:13px}.section-title{margin-bottom:16px;font-size:16px;font-weight:600}.fc-header-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.fc-actions{gap:12px;display:flex}.fc-actions button{border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;background:#fff;border-radius:999px;margin-left:10px;padding:8px 14px;font-size:13px}.fc-status{border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.fc-status.active{background:var(--color-green-bg);color:var(--color-green-text)}.fc-status.suspended{background:var(--color-orange-bg);color:var(--color-orange-text)}.fc-status.draft{background:var(--color-gray-bg);color:var(--color-gray-text)}.fc-action{width:var(--hit-40);height:var(--hit-40);cursor:pointer;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-secondary);border-radius:10px;justify-content:center;align-items:center;margin-left:8px;transition:all .12s;display:inline-flex}.fc-action:hover{background:var(--surface-hover);border-color:var(--border-primary);color:var(--text-primary)}.fc-action.edit,.fc-action.view{color:var(--color-primary)}.fc-action.schedule{color:var(--color-success)}.fc-action.delete:hover{background:var(--btn-danger-bg-hover);color:var(--menu-danger);border-color:#dc262633}.fc-action.menu{color:var(--text-primary)}.fc-icon-16{width:var(--icon-16);height:var(--icon-16)}.fc-icon-18{width:var(--icon-18);height:var(--icon-18)}.fc-icon-20{width:var(--icon-20);height:var(--icon-20)}.fc-icon-16,.fc-icon-18,.fc-icon-20{vertical-align:middle;flex-shrink:0}.fc-action:focus-visible,.fc-menu-item:focus-visible,.fc-icon-btn:focus-visible,.fc-dropdown-item:focus-visible,.fc-dropdown-trigger:focus-visible{box-shadow:0 0 0 3px var(--input-shadow-focus);outline:none}.fc-dropdown-trigger{height:var(--control-height);border-radius:var(--control-radius);border:1px solid var(--input-border);background:var(--surface-card);padding:0 var(--control-px);cursor:pointer;color:var(--text-primary);align-items:center;gap:8px;font-size:14px;transition:all .12s;display:inline-flex}.fc-dropdown-trigger:hover{border-color:var(--input-border-hover);background:var(--surface-hover)}.fc-dropdown-trigger:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--input-shadow-focus);outline:none}.fc-dropdown-menu{background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow);z-index:1000;flex-direction:column;min-width:200px;padding:6px;display:flex}.fc-dropdown-item{height:var(--menu-item-height);padding:0 var(--menu-item-px);color:var(--menu-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;font-size:14px;text-decoration:none;transition:background .12s;display:flex}.fc-dropdown-item:hover{background:var(--menu-hover-bg)}.fc-dropdown-item .helper-text{color:var(--menu-text-muted);font-size:12px}.fc-dropdown-item.destructive{color:var(--menu-text)}.fc-dropdown-item.destructive:hover{color:var(--menu-danger);background:#dc26260f}.fc-dropdown-divider{background:var(--menu-divider);height:1px;margin:6px}.fc-layout-root{flex-direction:column;display:flex}.fc-main-container{flex:1;padding:24px}.fc-footer{border-top:1px solid var(--border-light);justify-content:flex-end;gap:16px;margin-top:32px;padding-top:24px;display:flex}.fc-form-grid{grid-template-columns:repeat(3,1fr);gap:12px 50px;display:grid}.fc-form-grid.two-col{grid-template-columns:repeat(2,1fr)}.fc-form-grid.three-col{grid-template-columns:repeat(3,1fr)}.fc-checkbox-row{align-items:center;gap:10px;display:flex}.fc-checkbox-row input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--color-primary)}.fc-checkbox-row label{color:var(--text-secondary);cursor:pointer;margin:0;font-size:14px}.fc-section-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.fc-section-header .section-title{margin:0;line-height:1.3}.fc-wizard-page{flex-direction:column;width:100%;max-width:1100px;height:100%;min-height:0;margin:0 auto;display:flex}.fc-wizard-stepper{flex-shrink:0}.fc-wizard-scroll{flex:1;min-height:0;padding:0 20px 40px;overflow-y:auto}.fc-wizard-footer{background:var(--bg-soft);z-index:10;border-top:1px solid var(--border-light);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.fc-loading-indicator{pointer-events:none;align-items:center;gap:4px;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.fc-loading-indicator span{opacity:.35;background:#9ca3af;border-radius:999px;width:4px;height:4px;animation:1s ease-in-out infinite fc-dot-pulse;transform:scale(.6)}.fc-loading-indicator span:nth-child(2){animation-delay:.15s}.fc-loading-indicator span:nth-child(3){animation-delay:.3s}@keyframes fc-dot-pulse{0%,80%,to{opacity:.35;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.fc-input-loading input{padding-right:44px}::view-transition-group(gym-logo){animation-duration:.42s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-group(gym-title){animation-duration:.42s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(root){animation-duration:.34s}::view-transition-new(root){animation-duration:.34s}@media (prefers-reduced-motion:reduce){::view-transition-group(gym-logo){animation:none!important}::view-transition-group(gym-title){animation:none!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}:is(button,a[href],input,select,textarea,[tabindex]):focus-visible{outline-offset:2px;outline:2px solid var(--color-primary)!important}@media (forced-colors:active){:is(button,a[href],input,select,textarea,[tabindex]):focus-visible{outline-color:highlight!important}}.field{margin-bottom:16px}.field label{color:var(--neutral-700);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.field input,.field select{width:100%;height:var(--field-height-native);padding:0 var(--space-12);border-radius:var(--field-radius-native);border:1.5px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);box-shadow:var(--input-shadow);font-family:inherit;font-size:14px;transition:all .12s}.field input:hover,.field select:hover{border-color:var(--input-border-hover)}.field input::placeholder{color:var(--input-placeholder)}.field select{appearance:none}.field input:focus,.field select:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--input-shadow-focus);outline:none}.field input:disabled,.field select:disabled{opacity:.6;cursor:not-allowed;background:var(--neutral-50)}.field input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.field input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.field input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.field input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.field.full{grid-column:span 2}html,body,#root{height:100vh;margin:0;padding:0;overflow:hidden}.fc-admin-shell{background-color:#fff;flex-direction:column;width:100vw;height:100vh;padding:12px 8px;font-family:Inter,sans-serif;display:flex;overflow:hidden}.fc-sidebar{width:var(--sidebar-expanded-width);height:100%;box-shadow:var(--sidebar-shadow);z-index:20;background-color:#fff;border-radius:14px;flex-direction:column;flex-shrink:0;margin:6px 12px 6px 0;padding:16px;transition:width .25s;display:flex;position:relative}.fc-sidebar.collapsed{width:var(--sidebar-collapsed-width)}.fc-sidebar-toggle{border:1px solid var(--sidebar-divider);cursor:pointer;z-index:25;width:20px;height:20px;color:var(--text-muted);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:70px;right:-10px;box-shadow:0 2px 4px #0000001a}.fc-sidebar-toggle:hover{color:var(--sidebar-text-active)}.fc-nav{flex:1;overflow-y:auto}.fc-nav-section{border-bottom:1px solid #0000;margin-bottom:12px;padding-bottom:12px;padding-left:12px;padding-right:12px}.fc-nav-section:not(:last-child){border-bottom:1px solid var(--sidebar-divider-subtle)}.fc-nav-section-title{color:var(--sidebar-nav-text-muted);opacity:.9;letter-spacing:.04em;margin:18px 0 10px;padding-left:16px;font-size:12px;font-weight:600}.fc-nav-section+.fc-nav-section .fc-nav-section-title{margin-top:18px}.fc-nav-section:first-child .fc-nav-section-title{margin-top:6px}.fc-sidebar.collapsed .fc-nav-section{margin-bottom:10px;padding-bottom:10px}.fc-sidebar.collapsed .fc-nav-section-title{display:none}.fc-nav a{color:var(--sidebar-nav-text);cursor:pointer;letter-spacing:.01em;border-radius:10px;align-items:center;gap:10px;margin-bottom:6px;padding:8px 12px;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none;transition:background .14s,box-shadow .14s,color .14s;display:flex;position:relative}.fc-nav a:hover{background:var(--sidebar-item-wash-hover);box-shadow:inset 0 0 0 1px var(--sidebar-item-border-hover)}.fc-nav a.active{background:var(--sidebar-item-wash-active);box-shadow:inset 0 0 0 1px var(--sidebar-item-border-active);color:var(--sidebar-nav-text);font-weight:600}.fc-nav a.active:before{content:"";background:var(--sidebar-active-bar);border-radius:2px;width:2px;position:absolute;top:10px;bottom:10px;left:8px}.fc-nav a svg,.fc-logout-btn svg{color:var(--sidebar-icon);opacity:.7;transition:opacity .14s,color .14s}.fc-nav a:hover svg,.fc-nav a.active svg,.fc-logout-btn:hover svg{opacity:1;color:var(--sidebar-icon-active)}.fc-nav-icon{background:var(--sidebar-icon-pill-bg);width:28px;height:28px;color:var(--sidebar-icon);opacity:.85;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.fc-nav a:hover .fc-nav-icon,.fc-nav a.active .fc-nav-icon{background:var(--sidebar-icon-pill-bg-active);color:var(--sidebar-icon-active);opacity:1}.fc-sidebar.collapsed .fc-nav-label{display:none}.fc-sidebar.collapsed .fc-nav a,.fc-sidebar.collapsed .fc-logout-btn{justify-content:center;padding:10px 0}.fc-sidebar.collapsed .fc-nav-icon{margin:0}.fc-sidebar-footer{border-top:1px solid var(--sidebar-divider);margin-top:auto;padding-top:12px}.fc-logout-btn{width:100%;color:var(--sidebar-text);cursor:pointer;letter-spacing:.01em;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:500;line-height:1.4;transition:all .12s;display:flex}.fc-logout-btn svg{color:var(--sidebar-icon-muted)}.fc-logout-btn:hover{color:#dc2626;background:#dc26260f}.fc-sidebar.collapsed .fc-logout-btn .fc-nav-label{display:none}.fc-main-body{flex-direction:row;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.fc-topbar{height:var(--topbar-height);background:var(--topbar-bg);border-bottom:1px solid var(--topbar-border);box-shadow:var(--topbar-shadow);z-index:20;flex-shrink:0}.fc-topbar-inner{height:100%;padding:0 var(--topbar-px);justify-content:space-between;align-items:center;gap:16px;display:flex}.fc-topbar-left{align-items:center;gap:10px;min-width:0;display:flex}.fc-hamburger-btn{border:1px solid var(--topbar-icon-btn-border);border-radius:var(--topbar-icon-btn-radius,10px);width:40px;height:40px;color:var(--text-primary);cursor:pointer;background:#fff;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.fc-hamburger-btn:hover{background:var(--topbar-icon-btn-hover)}.fc-sidebar-backdrop{display:none}.fc-topbar-brand{min-width:0;color:inherit;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.fc-topbar-brandMark{object-fit:contain;width:28px;height:28px}.fc-topbar-brandText{color:var(--text-primary);font-size:15px;font-weight:700;line-height:1.2}.fc-topbar-right{align-items:center;margin-left:auto;display:flex}.fc-topbar-actions{align-items:center;gap:10px;display:flex}.fc-topbar-icon-btn{width:var(--topbar-icon-btn-size);height:var(--topbar-icon-btn-size);border:1px solid var(--topbar-icon-btn-border);border-radius:var(--topbar-icon-btn-radius);color:var(--text-primary);cursor:pointer;box-shadow:none;background:#fff;justify-content:center;align-items:center;padding:0;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.fc-topbar-icon-btn:hover{background:var(--topbar-icon-btn-hover);border-color:var(--accent-border)}.fc-topbar-profile{align-items:center;gap:var(--topbar-profile-gap);border:none;border-left:1px solid var(--topbar-border);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:10px;margin-left:12px;padding:4px 8px 4px 12px;transition:background .15s;display:inline-flex}.fc-topbar-profile:hover{background:var(--topbar-icon-hover,#0000000a)}.fc-topbar-avatar{color:#7b4dff;background:#f3eeff;border:1px solid #e9dfff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;overflow:hidden}.fc-topbar-avatar img{object-fit:cover;width:100%;height:100%}.fc-topbar-userMeta{flex-direction:column;min-width:0;display:flex}.fc-topbar-userName{color:var(--topbar-profile-name);font-size:14px;font-weight:600;line-height:1.2}.fc-topbar-userRole{color:var(--text-tertiary);letter-spacing:0;text-transform:none;margin-top:2px;font-size:12px;font-weight:500;line-height:1.2}.fc-content-viewport{background:var(--surface-app);min-width:0;min-height:0;padding:var(--page-padding-y) var(--page-padding-x);flex-direction:column;flex:1;display:flex;overflow:hidden}.fc-page-header{margin-bottom:var(--section-gap);justify-content:space-between;align-items:center;display:flex}.fc-page-title{color:var(--text-primary);font-size:20px;font-weight:600}.fc-page-subtitle{color:var(--text-secondary);margin-top:4px;font-size:14px}.fc-section{margin-bottom:var(--section-gap)}.fc-section--lg{margin-bottom:var(--section-gap-lg)}.fc-stat-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--card-padding);gap:var(--space-4);flex-direction:column;display:flex}.fc-stat-title{color:var(--text-secondary);font-size:12px;font-weight:500}.fc-stat-value{color:var(--text-primary);font-size:20px;font-weight:600}@media (max-width:768px){.fc-admin-shell{padding:8px}.fc-sidebar,.fc-sidebar.collapsed{z-index:60;border-radius:0 16px 16px 0;width:min(82vw,300px);height:100%;margin:0;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.fc-sidebar.fc-sidebar-mobile-open{transform:translate(0);box-shadow:0 10px 40px #00000040}.fc-sidebar.collapsed .fc-nav-label,.fc-sidebar.collapsed .fc-nav-section-title,.fc-sidebar.collapsed .fc-logout-btn .fc-nav-label{display:block}.fc-sidebar.collapsed .fc-nav a,.fc-sidebar.collapsed .fc-logout-btn{justify-content:flex-start;padding:8px 12px}.fc-sidebar-toggle{display:none}.fc-sidebar-backdrop{z-index:50;background:#00000073;display:block;position:fixed;inset:0}.fc-hamburger-btn{display:inline-flex}.fc-topbar-userMeta{display:none}.fc-topbar-profile{margin-left:8px;padding-left:8px}.fc-topbar-actions{gap:6px}.fc-topbar-inner{gap:8px;padding:0 12px}.fc-content-viewport{background:var(--bg-soft);padding:12px}}
