:root{--color-primary:#98bdd2;--color-primary-hover:#a8cde0;--color-primary-active:#7baac3;--color-primary-light:#e8f2f7;--color-primary-dark:#6a95ad;--color-secondary:#64748b;--color-secondary-hover:#475569;--color-secondary-light:#94a3b8;--color-success:#10b981;--color-success-light:#d1fae5;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-error:#ef4444;--color-error-light:#fee2e2;--color-info:#3b82f6;--color-info-light:#dbeafe;--bg-primary:#f8f9fa;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--bg-sidebar:#fff;--bg-header:#fcfbf8;--bg-card:#fff;--bg-hover:#f8f9fa;--text-primary:#1e293b;--text-secondary:#64748b;--text-tertiary:#94a3b8;--text-light:#94a3b8;--text-inverse:#fff;--text-muted:#9ca3af;--border-color:#e5e7eb;--border-color-light:#f1f5f9;--border-radius-sm:8px;--border-radius:12px;--border-radius-lg:16px;--border-radius-xl:20px;--border-width:1px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 2px 4px #0000000a;--shadow:0 2px 12px #0000000f;--shadow-md:0 4px 20px #00000014;--shadow-lg:0 8px 30px #0000001f;--shadow-xl:0 12px 40px #00000026;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--font-family-base:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"Courier New", Courier, monospace;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:15px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:28px;--font-size-4xl:32px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--transition-fast:.2s ease;--transition-base:.2s ease;--transition-normal:.3s ease;--transition-slow:.4s ease;--sidebar-width:200px;--sidebar-collapsed-width:80px;--header-height:70px;--content-max-width:1400px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--icon-xs:14px;--icon-sm:16px;--icon-base:20px;--icon-lg:24px;--icon-xl:32px;--avatar-sm:32px;--avatar-base:40px;--avatar-lg:48px;--avatar-xl:64px;--button-height-sm:32px;--button-height-base:40px;--button-height-lg:48px;--input-height-sm:32px;--input-height-base:40px;--input-height-lg:48px;--primary-color:#98bdd2;--primary-hover:#a8cde0;--primary-active:#7baac3;--primary-light:#e8f2f7;--secondary-color:#64748b;--secondary-hover:#475569;--success-color:#10b981;--warning-color:#f59e0b;--error-color:#ef4444;--box-shadow:0 2px 12px #0000000f;--box-shadow-md:0 4px 20px #00000014;--box-shadow-lg:0 8px 30px #0000001f;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px}*{box-sizing:border-box}body{font-family:var(--font-family-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);margin:0;padding:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.fade-in{animation:.4s ease-out fadeIn}.slide-in-left{animation:.3s ease-out slideInLeft}.admin-layout{background:var(--bg-primary);min-height:100vh}.sidebar{border-right:var(--border-width) solid var(--border-color);height:100vh;z-index:var(--z-fixed);transition:width var(--transition-normal), min-width var(--transition-normal);inset:0 auto 0 0;overflow:hidden;box-shadow:4px 0 18px #0000000a;background:var(--bg-sidebar)!important;position:fixed!important}.sidebar-logo-wrapper{min-height:102px;padding:var(--space-4);border-bottom:var(--border-width) solid var(--border-color-light);transition:all var(--transition-normal);flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.sidebar-logo-wrapper.collapsed{min-height:88px;padding:var(--space-4) var(--space-2)}.sidebar-logo{transition:all var(--transition-normal);display:block}.sidebar-workspace-label{color:var(--text-tertiary);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.sidebar-menu{padding:var(--space-4) var(--space-3);background:0 0;border-inline-end:0!important}.sidebar-menu .ant-menu-item{height:44px;margin:var(--space-1) 0;border-radius:var(--border-radius-sm);line-height:44px;padding-inline:14px!important}.sidebar-menu .ant-menu-item:after{display:none}.sidebar-menu .ant-menu-item-selected{color:var(--color-primary-dark)!important;background:var(--color-primary-light)!important}.sidebar-menu .ant-menu-item-selected:before{background:var(--color-primary);border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0;content:"";width:3px;height:22px;position:absolute;left:0}.sidebar-menu-icon{color:var(--text-secondary);font-size:var(--icon-base)}.sidebar-menu .ant-menu-item-selected .sidebar-menu-icon{color:var(--color-primary-dark)}.sidebar-menu-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.sidebar-footer{right:var(--space-3);bottom:var(--space-5);left:var(--space-3);align-items:center;gap:var(--space-3);padding:var(--space-3);color:var(--text-tertiary);background:var(--bg-tertiary);border:var(--border-width) solid var(--border-color-light);border-radius:var(--border-radius);display:flex;position:absolute}.sidebar-footer>.anticon{color:var(--color-primary-dark)}.sidebar-footer>div{flex-direction:column;line-height:1.3;display:flex}.sidebar-footer .ant-typography{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.sidebar-footer small{color:var(--text-tertiary);font-size:10px}.sidebar-backdrop{z-index:calc(var(--z-fixed) - 1);background:#1e293b47;border:0;padding:0;position:fixed;inset:0}.main-layout{background:var(--bg-primary);min-width:0;min-height:100vh;transition:margin-left var(--transition-normal)}.main-layout.sidebar-collapsed{margin-left:var(--sidebar-collapsed-width)}.main-layout.sidebar-expanded{margin-left:232px}.main-layout.sidebar-mobile-layout{margin-left:0}.main-header{height:76px;padding:0 var(--space-7);border-bottom:var(--border-width) solid var(--border-color);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:var(--z-sticky);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;background:#fcfbf8f5!important}.header-left,.header-right,.header-identity{align-items:center;display:flex}.header-left{gap:var(--space-4);min-width:0}.header-toggle-icon{color:var(--color-primary-dark);font-size:var(--icon-base);background:var(--bg-secondary);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast);flex:none;padding:8px}.header-toggle-icon:hover{color:var(--color-primary-dark);background:var(--color-primary-light);border-color:var(--color-primary)}.header-page-context,.header-identity-copy{flex-direction:column;min-width:0;display:flex}.header-eyebrow{color:var(--text-tertiary);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;line-height:1.3}.header-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.header-right{gap:var(--space-3);flex:none}.header-icon-button.ant-btn{width:40px;height:40px;color:var(--text-secondary);background:var(--bg-secondary);border:var(--border-width) solid var(--border-color);justify-content:center;align-items:center;display:inline-flex}.header-icon-button.ant-btn:hover{color:var(--color-primary-dark)!important;background:var(--color-primary-light)!important}.header-logout-button.ant-btn:hover{color:var(--color-error)!important;background:var(--color-error-light)!important}.header-identity{background:var(--bg-secondary);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-xl);gap:9px;padding:5px 10px 5px 5px}.header-avatar{color:var(--text-inverse);background:var(--color-primary);flex:none}.header-identity-copy .ant-typography{color:var(--text-primary);font-size:var(--font-size-xs);line-height:1.3}.header-identity-copy small{color:var(--text-tertiary);font-size:10px;line-height:1.3}.main-content{min-height:calc(100vh - 76px);padding:var(--space-7);background:var(--bg-primary);overflow-x:hidden}.main-content>.fade-in{width:min(1440px,100%);margin:0 auto}@media (width<=991px){.sidebar-mobile{box-shadow:var(--shadow-xl)}.main-header{padding:0 var(--space-5)}.main-content{padding:var(--space-5)}}@media (width<=640px){.main-header{height:68px;padding:0 var(--space-4)}.header-left{gap:10px}.header-eyebrow,.header-identity-copy{display:none}.header-title{max-width:150px;font-size:var(--font-size-md)}.header-right{gap:6px}.header-identity{background:0 0;border:0;padding:3px}.header-avatar{width:36px!important;height:36px!important}.header-icon-button.ant-btn{width:36px;height:36px}.main-content{min-height:calc(100vh - 68px);padding:var(--space-4)}}.admin-auth-loading{background:var(--bg-primary,#fcfbf8);place-items:center;min-height:100vh;display:grid}.home-container{width:100%}.dashboard-hero{justify-content:space-between;align-items:center;gap:var(--space-6);background:var(--bg-secondary);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);padding:28px 30px;display:flex}.dashboard-kicker{color:var(--color-primary-dark);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;display:block}.home-title.ant-typography{color:var(--text-primary);font-size:var(--font-size-4xl);line-height:var(--line-height-tight);letter-spacing:-.03em;margin:0 0 5px}.home-subtitle{color:var(--text-secondary);font-size:var(--font-size-sm)}.dashboard-primary-action.ant-btn{height:44px;font-weight:var(--font-weight-semibold);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));border-radius:var(--border-radius);border:0;padding-inline:18px;box-shadow:0 4px 12px #98bdd247}.dashboard-primary-action.ant-btn:hover{transform:translateY(-1px);box-shadow:0 7px 18px #98bdd26b;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark))!important}.dashboard-stats-grid{margin-top:var(--space-5)}.stat-card{border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-lg);height:100%;box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast)}.stat-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card-body{align-items:center;gap:var(--space-4);min-height:128px;padding:var(--space-6);display:flex}.stat-card-icon-wrapper{border-radius:var(--border-radius);width:52px;height:52px;font-size:var(--icon-lg);flex:0 0 52px;justify-content:center;align-items:center;display:flex}.stat-card-details{flex-direction:column;gap:3px;min-width:0;display:flex}.stat-card-label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stat-card-value{color:var(--text-primary);font-size:var(--font-size-3xl);line-height:var(--line-height-tight)}.dashboard-management-row{margin-top:var(--space-5)}.dashboard-panel{border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-lg);height:100%;box-shadow:var(--shadow-sm);overflow:hidden}.dashboard-panel .ant-card-head{min-height:58px;padding-inline:var(--space-5);border-bottom-color:var(--border-color-light)}.dashboard-panel .ant-card-head-title{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.dashboard-panel .ant-card-body{padding:var(--space-4)}.dashboard-panel-note{color:var(--text-tertiary);font-size:var(--font-size-xs)}.management-link-list{gap:var(--space-2);display:grid}.management-link{align-items:center;gap:var(--space-3);width:100%;color:var(--text-secondary);text-align:left;border:var(--border-width) solid transparent;border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-fast);background:0 0;grid-template-columns:42px minmax(0,1fr) auto;padding:13px;display:grid}.management-link:hover{color:var(--color-primary-dark);background:var(--color-primary-light);border-color:#98bdd247}.management-link-icon{width:42px;height:42px;color:var(--color-primary-dark);background:var(--color-primary-light);border-radius:var(--border-radius-sm);font-size:var(--icon-base);justify-content:center;align-items:center;display:flex}.management-link-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.management-link-copy strong{color:var(--text-primary);font-size:var(--font-size-sm)}.management-link-copy small{color:var(--text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-checklist{gap:var(--space-2);display:grid}.admin-checklist>div{align-items:flex-start;gap:var(--space-3);border-bottom:var(--border-width) solid var(--border-color-light);padding:13px 10px;display:flex}.admin-checklist>div:last-child{border-bottom:0}.checklist-dot{background:var(--color-primary);border:2px solid var(--color-primary-light);width:9px;height:9px;box-shadow:0 0 0 3px var(--color-primary-light);border-radius:50%;flex:0 0 9px;margin-top:5px}.admin-checklist p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.admin-checklist strong{color:var(--text-primary);font-size:var(--font-size-sm)}.admin-checklist small{color:var(--text-secondary);font-size:var(--font-size-xs)}@media (width<=640px){.dashboard-hero{flex-direction:column;align-items:stretch;padding:22px 20px}.home-title.ant-typography{font-size:var(--font-size-3xl)}.dashboard-primary-action.ant-btn{width:100%}.stat-card-body{min-height:108px;padding:var(--space-5)}.management-link{grid-template-columns:40px minmax(0,1fr) auto}.management-link-copy small{white-space:normal}}.page-container{width:100%;min-width:0}.page-header-card{justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-5);background:var(--bg-secondary);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);padding:26px 28px;display:flex}.page-header{min-width:0}.page-kicker{color:var(--color-primary-dark);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;display:block}.page-title,.page-title.ant-typography{color:var(--text-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.03em;font-size:var(--font-size-4xl)!important;margin:0 0 5px!important}.page-subtitle{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;display:block}.page-actions{justify-content:space-between;align-items:center;display:flex}.page-record-count{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border:var(--border-width) solid var(--border-color);background:#fcfbf8;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.page-record-count .anticon{color:var(--color-primary-dark)}.page-record-count.compact{padding:7px 10px}.page-primary-action.ant-btn{height:44px;font-weight:var(--font-weight-semibold);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));border-radius:var(--border-radius);border:0;padding-inline:18px;box-shadow:0 4px 12px #98bdd247}.page-primary-action.ant-btn:hover{transform:translateY(-1px);box-shadow:0 7px 18px #98bdd26b;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark))!important}.admin-summary-strip{gap:var(--border-width);margin-bottom:var(--space-5);background:var(--border-color-light);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xs);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid;overflow:hidden}.admin-summary-strip>*{justify-content:center;gap:var(--space-1);background:var(--bg-secondary);flex-direction:column;min-height:96px;padding:15px 18px;display:flex}.admin-summary-strip span,.admin-summary-strip small{color:var(--text-secondary);font-size:var(--font-size-xs)}.admin-summary-strip strong{color:var(--text-primary);font-size:var(--font-size-xl)}.admin-summary-strip .summary-warning strong{color:var(--color-warning)}.admin-summary-strip .summary-success strong{color:var(--color-success)}.table-card{background:var(--bg-secondary);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-xl);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.table-toolbar,.table-toolbar-actions{align-items:center;display:flex}.table-toolbar{justify-content:space-between;gap:var(--space-5);border-bottom:var(--border-width) solid var(--border-color-light);padding:18px 20px}.table-toolbar>div:first-child{min-width:0}.table-toolbar h2{color:var(--text-primary);font-size:var(--font-size-md);line-height:var(--line-height-normal);margin:0 0 2px}.table-toolbar p{color:var(--text-tertiary);font-size:var(--font-size-xs);margin:0}.table-toolbar-actions{justify-content:flex-end;gap:var(--space-3);flex:none}.table-search{width:min(320px,36vw)}.table-search.ant-input-affix-wrapper{border-color:var(--border-color);border-radius:var(--border-radius-sm);min-height:40px;box-shadow:none;background:#fcfbf8}.table-search.ant-input-affix-wrapper:hover,.table-search.ant-input-affix-wrapper-focused{border-color:var(--color-primary)}.table-search.ant-input-affix-wrapper-focused{background:var(--bg-secondary);box-shadow:0 0 0 2px #98bdd226}.table-card .ant-table-wrapper{width:100%;min-width:0;padding:var(--space-4) var(--space-5) var(--space-5)}.table-card .ant-table{font-size:var(--font-size-xs)}.table-card .ant-table-container{border:var(--border-width) solid var(--border-color-light);border-radius:var(--border-radius);overflow:hidden}.table-card .ant-table-thead>tr>th{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-bottom:var(--border-width) solid var(--border-color);white-space:nowrap;background:#fcfbf8;padding-block:14px}.table-card .ant-table-tbody>tr>td{color:var(--text-secondary);border-bottom-color:var(--border-color-light);padding-block:13px}.table-card .ant-table-tbody>tr:hover>td{background:var(--color-primary-light)!important}.table-card .ant-pagination{margin-bottom:0}.partner-logo{object-fit:contain;border:var(--border-width) solid var(--border-color-light);border-radius:var(--border-radius-sm);background:#fcfbf8}.table-link{color:var(--color-primary-dark);font-weight:var(--font-weight-semibold);text-decoration:none}.table-link:hover{color:var(--color-primary-active);text-decoration:underline}.category-slug{color:var(--text-tertiary);font-size:var(--font-size-xs);margin-top:2px}.enquiry-summary-strip{gap:var(--border-width);margin-bottom:var(--space-5);background:var(--border-color-light);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.summary-strip-item{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--bg-secondary);padding:15px 18px;display:flex}.summary-strip-item .ant-typography{color:var(--text-secondary);font-size:var(--font-size-xs)}.summary-strip-item strong{color:var(--text-primary);font-size:var(--font-size-xl)}.summary-strip-item.warning strong{color:var(--color-warning)}.summary-strip-item.success strong{color:var(--color-success)}.modal-section-card{margin-bottom:var(--space-4);border-color:var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-xs)}.modal-field{margin-bottom:var(--space-3)}.modal-field:last-child{margin-bottom:0}.modal-field-label{margin-bottom:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-xs);display:block}.modal-field-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.modal-field-value-large{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.modal-message{line-height:var(--line-height-relaxed);white-space:pre-wrap;margin:0}@media (width<=760px){.page-header-card,.page-actions{flex-direction:column;align-items:stretch}.page-header-card{padding:22px 20px}.page-title,.page-title.ant-typography{font-size:var(--font-size-3xl)!important}.page-record-count{align-self:flex-start}.page-primary-action.ant-btn{width:100%}.table-toolbar{flex-direction:column;align-items:stretch}.table-toolbar-actions{flex-direction:column-reverse;align-items:stretch}.table-search{width:100%}.table-card .ant-table-wrapper{padding:var(--space-3) var(--space-3) var(--space-4)}.table-card .ant-pagination{justify-content:center}.admin-summary-strip{grid-template-columns:1fr}}.invitation-content-wrapper{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr) 320px;display:grid}.invitation-form-card{background:var(--bg-secondary);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.invitation-form-card .ant-card-body{padding:28px}.invitation-form-card .ant-form-item-label>label{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.invitation-form-card .ant-input,.invitation-form-card .ant-input-affix-wrapper{border-radius:var(--border-radius)}.invitation-form-card .ant-input-affix-wrapper{border-color:var(--border-color);background:#fcfbf8;min-height:46px}.invitation-form-card .ant-input-affix-wrapper:hover,.invitation-form-card .ant-input-affix-wrapper-focused{border-color:var(--color-primary)}.invitation-form-card .ant-btn-primary{min-height:44px;padding-inline:var(--space-5);font-weight:var(--font-weight-semibold);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));border-radius:var(--border-radius);border:0}.invitation-workflow{padding:var(--space-5);border:var(--border-width) solid var(--border-color-light);border-radius:var(--border-radius);background:#fcfbf8}.workflow-steps{padding-left:var(--space-6);color:var(--text-secondary);margin:0}.workflow-steps li{margin-bottom:var(--space-3);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.workflow-steps li:last-child{margin-bottom:0}.workflow-steps li strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.workflow-steps .profile-fields{margin:var(--space-2) 0 0;padding-left:var(--space-5);list-style-type:disc}.workflow-steps .profile-fields li{margin-bottom:var(--space-1)}.invitation-info-sidebar{position:sticky;top:96px}.invitation-info-sidebar .ant-alert{padding:var(--space-4);border-radius:var(--border-radius-lg)}.invitation-info-sidebar .ant-alert-message{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.invitation-info-sidebar .ant-alert-description,.invitation-info-sidebar .ant-alert-description .ant-typography{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}@media (width<=1080px){.invitation-content-wrapper{grid-template-columns:1fr}.invitation-info-sidebar{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.invitation-info-sidebar .ant-alert{margin-bottom:0!important}}@media (width<=640px){.invitation-form-card .ant-card-body{padding:var(--space-5)}.invitation-info-sidebar{grid-template-columns:1fr}.workflow-steps,.workflow-steps .profile-fields{padding-left:var(--space-4)}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-base);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button,input,textarea,select{font:inherit}[class^=ant-],[class*=\ ant-]{font-family:var(--font-family-base)!important}code,kbd,pre,samp{font-family:var(--font-family-mono)!important}.ant-table{font-size:var(--font-size-sm)}.ant-table-thead>tr>th{background:var(--bg-tertiary);color:var(--text-primary);font-weight:var(--font-weight-semibold);border-bottom:2px solid var(--border-color)}.ant-table-tbody>tr:hover>td{background:var(--bg-hover)}.ant-btn-primary{background-color:var(--color-primary);border-color:var(--color-primary)}.ant-btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ant-pagination-item-active{border-color:var(--color-primary)}.ant-pagination-item-active a{color:var(--color-primary)}.ant-menu-item-selected{background-color:var(--color-primary-light)!important;color:var(--color-primary)!important}.ant-menu-item-selected .ant-menu-item-icon{color:var(--color-primary)!important}.ant-badge-count{background-color:var(--color-primary)}.ant-tag{align-items:center;gap:var(--space-1);min-height:24px;padding:2px var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:999px;margin:0;line-height:18px;display:inline-flex}.admin-status-tag.is-success{color:#087f5b;background:var(--color-success-light);border-color:#a7e1c7}.admin-status-tag.is-warning{color:#9a6700;background:var(--color-warning-light);border-color:#f4cf72}.admin-status-tag.is-error{color:#9f3238;background:var(--color-error-light);border-color:#f5b8bb}.admin-status-tag.is-info{color:#225f7f;background:var(--color-primary-light);border-color:#98bdd2b3}.admin-status-tag.is-neutral{color:var(--text-secondary);background:var(--bg-tertiary);border-color:var(--border-color)}.admin-login-page{min-height:100vh;padding:var(--space-6);background:radial-gradient(circle at 12% 12%,#f3a5c729,#0000 24rem),radial-gradient(circle at 90% 86%,#98bdd233,#0000 26rem),#fcfbf8;place-items:center;display:grid}.admin-login-card{background:var(--bg-secondary);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-xl);width:min(500px,100%);box-shadow:var(--shadow-lg);padding:44px 50px}.admin-login-header{margin-bottom:var(--space-7);text-align:center}.admin-login-logo{margin:0 auto var(--space-5);display:block}.admin-login-title.ant-typography{margin:0 0 var(--space-2);color:var(--text-primary);font-size:var(--font-size-4xl);line-height:var(--line-height-tight);letter-spacing:-.03em}.admin-login-subtitle{color:var(--text-secondary);font-size:var(--font-size-sm)}.admin-login-form .ant-form-item{margin-bottom:var(--space-5)}.admin-login-form .ant-form-item-label{padding-bottom:7px}.admin-login-form .ant-form-item-label>label{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.admin-login-form .ant-input-affix-wrapper{border-color:var(--border-color);border-radius:var(--border-radius);min-height:50px;box-shadow:none;background:#fcfbf8;padding:8px 14px}.admin-login-form .ant-input-affix-wrapper:hover,.admin-login-form .ant-input-affix-wrapper-focused{border-color:var(--color-primary)}.admin-login-form .ant-input-affix-wrapper-focused{background:var(--bg-secondary);box-shadow:0 0 0 3px #98bdd226}.admin-login-form .ant-input-prefix{color:var(--text-tertiary);margin-right:9px}.admin-login-submit.ant-form-item{margin-top:var(--space-7);margin-bottom:0}.admin-login-submit .ant-btn{height:50px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));border-radius:var(--border-radius);border:0;box-shadow:0 4px 12px #98bdd24d}.admin-login-submit .ant-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #98bdd273;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark))!important}.admin-login-footer{margin-top:var(--space-5);padding-top:var(--space-4);text-align:center;border-top:var(--border-width) solid var(--border-color-light)}.admin-login-footer .ant-typography{color:var(--text-tertiary);font-size:10px}@media (width<=520px){.admin-login-page{background:var(--bg-secondary);padding:0}.admin-login-card{min-height:100vh;box-shadow:none;border:0;border-radius:0;padding:36px 24px}.admin-login-header{margin-top:auto}.admin-login-title.ant-typography{font-size:var(--font-size-3xl)}}.suspension-form{width:100%}.child-directory-person,.child-directory-enrolments{flex-direction:column;gap:3px;display:flex}.child-directory-person span,.child-directory-enrolments span{color:var(--text-secondary);font-size:var(--font-size-xs)}.admin-classes-page{max-width:var(--content-max-width);margin:0 auto}.admin-classes-summary{margin-bottom:var(--space-5);background:var(--border-color-light);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.admin-classes-summary>div{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--bg-secondary);border-right:var(--border-width) solid var(--border-color-light);padding:15px 18px;display:flex}.admin-classes-summary>div:last-child{border-right:0}.admin-classes-summary span{color:var(--text-secondary);font-size:var(--font-size-xs)}.admin-classes-summary strong{color:var(--text-primary);font-size:var(--font-size-xl)}.admin-classes-error{margin-bottom:var(--space-5)}.admin-class-status-filter{min-width:150px}.admin-classes-page .ant-table-content{overflow-x:auto}.admin-classes-page .ant-table{min-width:1080px}.admin-class-cell{align-items:center;gap:var(--space-3);min-width:230px;display:flex}.admin-class-image,.admin-class-image-placeholder{border:var(--border-width) solid var(--border-color-light);border-radius:var(--border-radius-sm);flex:0 0 48px;width:48px;height:48px}.admin-class-image{object-fit:cover}.admin-class-image-placeholder{color:var(--color-primary-dark);font-size:var(--font-size-xl);background:var(--color-primary-light);justify-content:center;align-items:center;display:inline-flex}.admin-class-copy,.admin-class-partner,.admin-class-bookings{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-class-copy>.ant-typography{max-width:260px;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-class-categories,.admin-class-package-tags,.admin-class-detail-tags{flex-wrap:wrap;gap:5px;display:flex}.admin-class-category-tag,.admin-class-package-tags .ant-tag,.admin-class-detail-tags .ant-tag{color:var(--color-primary-dark);background:var(--color-primary-light);border-color:#98bdd273;border-radius:999px;margin:0}.admin-class-partner{min-width:180px}.admin-class-warning-tag{color:#9a6700;background:var(--color-warning-light);border-color:#f4cf72;align-self:flex-start;margin:2px 0 0}.admin-class-coverage{flex-direction:column;gap:6px;min-width:130px;display:flex}.admin-class-coverage span{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.admin-class-coverage .anticon{color:var(--color-primary-dark)}.admin-class-bookings{min-width:75px}.admin-class-bookings strong{color:var(--text-primary);font-size:var(--font-size-lg)}.admin-class-actions,.admin-class-detail-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-class-actions{min-width:220px}.admin-class-actions .ant-btn,.admin-class-detail-actions .ant-btn{border-radius:var(--border-radius-sm)}.admin-class-activate{color:#087f5b;border-color:#7ec9aa}.admin-class-activate:hover{color:#066c4d!important;background:var(--color-success-light)!important;border-color:#5cb891!important}.admin-class-deactivate{color:var(--color-error);border-color:#f2a7aa}.admin-class-deactivate:hover{color:#c92f36!important;background:var(--color-error-light)!important;border-color:var(--color-error)!important}.admin-class-details-drawer .ant-drawer-content-wrapper{width:min(920px,96vw)!important}.admin-class-details-drawer .ant-drawer-header{border-bottom-color:var(--border-color)}.admin-class-details-drawer .ant-drawer-body{padding:var(--space-6);background:var(--bg-primary)}.admin-class-details{gap:var(--space-5);flex-direction:column;display:flex}.admin-class-details-heading,.admin-class-section-heading,.admin-class-schedule-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.admin-class-details-heading h2.ant-typography{color:var(--text-primary);font-size:var(--font-size-2xl);margin:0}.admin-class-detail-grid{background:var(--border-color-light);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.admin-class-detail-grid>div{padding:var(--space-4);background:var(--bg-secondary);border-right:var(--border-width) solid var(--border-color-light);flex-direction:column;gap:3px;display:flex}.admin-class-detail-grid>div:last-child{border-right:0}.admin-class-detail-grid span,.admin-class-pricing dt{color:var(--text-tertiary);font-size:11px}.admin-class-detail-grid strong,.admin-class-pricing dd{color:var(--text-primary);font-size:var(--font-size-sm);margin:0}.admin-class-detail-section{padding:var(--space-5);background:var(--bg-secondary);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xs)}.admin-class-detail-section h3,.admin-class-outlet h4,.admin-class-schedule-group h5{color:var(--text-primary);margin:0}.admin-class-detail-section>h3{margin-bottom:var(--space-3);font-size:var(--font-size-base)}.admin-class-section-heading{margin-bottom:var(--space-4)}.admin-class-section-heading h3{font-size:var(--font-size-base)}.admin-class-section-heading p,.admin-class-outlet header p,.admin-class-schedule-heading span{color:var(--text-tertiary);font-size:var(--font-size-xs);margin:3px 0 0}.admin-class-outlet-list,.admin-class-schedule-list{gap:var(--space-4);flex-direction:column;display:flex}.admin-class-outlet{border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);overflow:hidden}.admin-class-outlet>header{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-bottom:var(--border-width) solid var(--border-color-light);background:#fcfbf8;display:flex}.admin-class-outlet>header>.anticon{color:var(--color-primary-dark);font-size:var(--font-size-md);margin-top:3px}.admin-class-outlet h4{font-size:var(--font-size-sm)}.admin-class-outlet header span{color:var(--color-primary-dark);margin-top:3px;font-size:11px;display:block}.admin-class-schedule-list{padding:var(--space-4)}.admin-class-schedule-group{padding:var(--space-4);background:var(--bg-secondary);border:var(--border-width) solid var(--border-color-light);border-radius:var(--border-radius-sm)}.admin-class-schedule-heading h5{font-size:var(--font-size-sm)}.admin-class-package-tags{justify-content:flex-end}.admin-class-pricing{gap:var(--space-2);margin:var(--space-4) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-class-pricing>div{border-radius:var(--border-radius-sm);background:#fcfbf8;padding:9px 10px}.admin-class-pricing dt,.admin-class-pricing dd{display:block}.admin-class-pricing dd{font-weight:var(--font-weight-semibold);margin-top:2px}.admin-class-time-slots{border:var(--border-width) solid var(--border-color-light);border-radius:var(--border-radius-sm);flex-direction:column;gap:1px;display:flex;overflow:hidden}.admin-class-time-slots>div{gap:var(--space-3);background:#fcfbf8;grid-template-columns:minmax(100px,1fr) minmax(110px,auto) minmax(70px,auto);padding:9px 11px;display:grid}.admin-class-time-slots span,.admin-class-time-slots strong{color:var(--text-secondary);font-size:var(--font-size-xs)}.admin-class-time-slots span:first-child{align-items:center;gap:6px;display:inline-flex}.admin-class-time-slots .anticon{color:var(--color-primary-dark)}.admin-class-detail-actions{justify-content:flex-end}.admin-class-reason-label{margin-bottom:var(--space-2);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:block}@media (width<=1050px){.admin-classes-summary,.admin-class-detail-grid,.admin-class-pricing{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-classes-summary>div:nth-child(2),.admin-class-detail-grid>div:nth-child(2){border-right:0}.admin-classes-summary>div:nth-child(-n+2),.admin-class-detail-grid>div:nth-child(-n+2){border-bottom:var(--border-width) solid var(--border-color-light)}}@media (width<=760px){.admin-classes-summary{grid-template-columns:1fr}.admin-classes-summary>div{border-right:0;border-bottom:var(--border-width) solid var(--border-color-light)}.admin-classes-summary>div:last-child{border-bottom:0}.admin-class-status-filter{width:100%}.admin-class-details-drawer .ant-drawer-body{padding:var(--space-4)}.admin-class-details-heading,.admin-class-schedule-heading{flex-direction:column;align-items:flex-start}.admin-class-detail-grid,.admin-class-pricing{grid-template-columns:1fr}.admin-class-detail-grid>div,.admin-class-detail-grid>div:nth-child(2){border-right:0;border-bottom:var(--border-width) solid var(--border-color-light)}.admin-class-detail-grid>div:last-child{border-bottom:0}.admin-class-package-tags{justify-content:flex-start}.admin-class-time-slots>div{grid-template-columns:1fr;gap:4px}}.admin-bookings-page{max-width:var(--content-max-width);margin:0 auto}.admin-bookings-summary{margin-bottom:var(--space-5);background:var(--border-color-light);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xs);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.admin-bookings-summary>div{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--bg-secondary);border-right:var(--border-width) solid var(--border-color-light);padding:15px 18px;display:flex}.admin-bookings-summary>div:last-child{border-right:0}.admin-bookings-summary span{color:var(--text-secondary);font-size:var(--font-size-xs)}.admin-bookings-summary strong{color:var(--text-primary);font-size:var(--font-size-xl)}.admin-bookings-error{margin-bottom:var(--space-5)}.admin-booking-status-filter{min-width:160px}.admin-bookings-page .ant-table-content{overflow-x:auto}.admin-bookings-page .ant-table{min-width:1240px}.admin-booking-reference,.admin-booking-class,.admin-booking-family,.admin-booking-schedule,.admin-booking-package{flex-direction:column;gap:3px;display:flex}.admin-booking-reference{min-width:130px}.admin-booking-class{min-width:210px}.admin-booking-family{min-width:190px}.admin-booking-schedule{min-width:180px}.admin-booking-package{min-width:130px}.admin-booking-class>.ant-typography:first-child,.admin-booking-family>.ant-typography,.admin-booking-schedule>.ant-typography:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.admin-booking-class>span{color:var(--text-tertiary);font-size:var(--font-size-xs);align-items:center;gap:5px;display:inline-flex}.admin-bookings-pagination{padding:var(--space-4) var(--space-5);border-top:var(--border-width) solid var(--border-color-light);justify-content:flex-end;display:flex}.admin-booking-details-drawer .ant-drawer-content-wrapper{width:min(880px,96vw)!important}.admin-booking-details-drawer .ant-drawer-header{border-bottom-color:var(--border-color)}.admin-booking-details-drawer .ant-drawer-body{padding:var(--space-6);background:var(--bg-primary)}.admin-booking-details{gap:var(--space-5);flex-direction:column;display:flex}.admin-booking-details-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.admin-booking-details-heading h2.ant-typography{color:var(--text-primary);font-size:var(--font-size-2xl);margin:3px 0}.admin-booking-details-heading>div>.ant-typography{color:var(--text-secondary)}.admin-booking-detail-grid{background:var(--border-color-light);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.admin-booking-detail-grid>div{padding:var(--space-4);background:var(--bg-secondary);border-right:var(--border-width) solid var(--border-color-light);flex-direction:column;gap:3px;display:flex}.admin-booking-detail-grid>div:last-child{border-right:0}.admin-booking-detail-grid span,.admin-booking-detail-list dt{color:var(--text-tertiary);font-size:var(--font-size-xs)}.admin-booking-detail-grid strong,.admin-booking-detail-list dd{color:var(--text-primary);font-size:var(--font-size-sm)}.admin-booking-detail-section{padding:var(--space-5);background:var(--bg-secondary);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xs)}.admin-booking-section-heading{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.admin-booking-section-heading>.anticon{color:var(--color-primary-dark);font-size:var(--font-size-lg);margin-top:3px}.admin-booking-section-heading h3,.admin-booking-section-heading p{margin:0}.admin-booking-section-heading h3{color:var(--text-primary);font-size:var(--font-size-base)}.admin-booking-section-heading p{color:var(--text-tertiary);font-size:var(--font-size-xs);margin-top:2px}.admin-booking-detail-list{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.admin-booking-detail-list>div{min-width:0;padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--border-color-light)}.admin-booking-detail-list dt,.admin-booking-detail-list dd{overflow-wrap:anywhere;margin:0;display:block}.admin-booking-detail-list dd{font-weight:var(--font-weight-semibold);margin-top:4px}.admin-booking-occurrences{gap:var(--space-2);flex-direction:column;display:flex}.admin-booking-occurrence{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border:var(--border-width) solid var(--border-color-light);border-radius:var(--border-radius-sm);background:#fcfbf8;display:flex}.admin-booking-occurrence>div:first-child,.admin-booking-occurrence-status{flex-direction:column;gap:4px;display:flex}.admin-booking-occurrence strong{color:var(--text-primary);font-size:var(--font-size-sm)}.admin-booking-occurrence span,.admin-booking-occurrence small{color:var(--text-secondary);font-size:var(--font-size-xs)}.admin-booking-occurrence-status{align-items:flex-end}.admin-booking-occurrence-status>span{color:#087f5b;font-weight:var(--font-weight-semibold)}.admin-makeup-requests{gap:var(--space-3);flex-direction:column;display:flex}.admin-makeup-request{padding:var(--space-4);border:var(--border-width) solid var(--border-color-light);border-radius:var(--border-radius-sm);background:#fcfbf8}.admin-makeup-request-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}@media (width<=1100px){.admin-bookings-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-bookings-summary>div:nth-child(3){border-right:0}.admin-bookings-summary>div:nth-child(-n+3){border-bottom:var(--border-width) solid var(--border-color-light)}.admin-booking-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-booking-detail-grid>div:nth-child(2){border-right:0}.admin-booking-detail-grid>div:nth-child(-n+2){border-bottom:var(--border-width) solid var(--border-color-light)}}@media (width<=760px){.admin-bookings-summary{grid-template-columns:1fr}.admin-bookings-summary>div,.admin-bookings-summary>div:nth-child(3){border-right:0;border-bottom:var(--border-width) solid var(--border-color-light)}.admin-bookings-summary>div:last-child{border-bottom:0}.admin-booking-status-filter{width:100%}.admin-bookings-pagination{justify-content:flex-start;overflow-x:auto}.admin-booking-details-drawer .ant-drawer-body{padding:var(--space-4)}.admin-booking-details-heading,.admin-booking-occurrence{flex-direction:column}.admin-booking-detail-grid,.admin-booking-detail-list{grid-template-columns:1fr}.admin-booking-detail-grid>div,.admin-booking-detail-grid>div:nth-child(2){border-right:0;border-bottom:var(--border-width) solid var(--border-color-light)}.admin-booking-detail-grid>div:last-child{border-bottom:0}.admin-booking-occurrence-status{align-items:flex-start}}.admin-booking-detail-list .admin-booking-detail-wide{grid-column:1/-1}.admin-booking-safety-notes{white-space:pre-wrap}.settings-page{max-width:860px}.settings-card,.settings-form{margin-top:24px}.settings-form .ant-input-number{width:220px}.admin-reviews-page{flex-direction:column;gap:0;display:flex}.admin-reviews-panel{border:1px solid var(--border-color);border-radius:var(--border-radius-lg);background:var(--bg-card);box-shadow:var(--shadow)}.admin-reviews-header{justify-content:space-between;align-items:center;padding:26px 28px;display:flex}.admin-reviews-header h1.ant-typography{margin:4px 0}.admin-reviews-kicker{color:var(--color-primary-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase}.admin-reviews-panel{min-height:240px;padding:0;overflow:hidden}.admin-reviews-toolbar,.admin-review-card-heading,.admin-review-rating,.admin-review-actions{align-items:center;display:flex}.admin-reviews-toolbar,.admin-review-card-heading{justify-content:space-between;gap:var(--space-4)}.admin-reviews-toolbar{border-bottom:var(--border-width) solid var(--border-color-light);padding:18px 20px}.admin-review-list{gap:var(--space-4);padding:var(--space-5);display:grid}.admin-review-card{padding:var(--space-6);border:1px solid var(--border-color);border-radius:var(--border-radius)}.admin-review-card-heading>div:first-child,.admin-review-reply{flex-direction:column;display:flex}.admin-review-card-heading span{color:var(--text-secondary);font-size:var(--font-size-sm)}.admin-review-rating{gap:var(--space-2)}.admin-review-rating .ant-rate{color:var(--color-warning);font-size:var(--font-size-sm)}.admin-review-tags{margin-top:var(--space-2);flex-wrap:wrap;gap:4px;display:flex}.admin-review-tags .ant-tag{margin:0}.admin-review-card>p{white-space:pre-wrap}.admin-review-reply{margin:var(--space-4) 0;padding:var(--space-2) var(--space-4);border-left:3px solid var(--color-primary);background:var(--color-primary-light);gap:3px}.admin-review-reply p{margin:0}.admin-review-actions{margin-top:var(--space-4);justify-content:flex-end}.admin-review-loading{padding:var(--space-5);color:var(--text-secondary);text-align:center}@media screen and (width<=767.9px){.admin-reviews-header,.admin-review-card-heading{flex-direction:column;align-items:flex-start}.admin-reviews-header,.admin-reviews-panel,.admin-review-card{padding:var(--space-4)}.admin-review-rating{justify-content:space-between;width:100%}}.admin-promotions-page{flex-direction:column;gap:0;display:flex}.admin-promotions-panel{border:1px solid var(--border-color);border-radius:var(--border-radius-lg);background:var(--bg-card);box-shadow:var(--shadow)}.admin-promotions-header{justify-content:space-between;align-items:center;padding:26px 28px;display:flex}.admin-promotions-header h1.ant-typography{margin:4px 0}.admin-promotions-kicker{color:var(--color-primary-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase}.admin-promotions-panel{min-height:240px;padding:0;overflow:hidden}.admin-promotions-toolbar,.admin-promotion-card-heading,.admin-promotion-actions{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.admin-promotions-toolbar{border-bottom:var(--border-width) solid var(--border-color-light);padding:18px 20px}.admin-promotion-list{gap:var(--space-4);padding:var(--space-5);display:grid}.admin-promotion-card{padding:var(--space-6);border:1px solid var(--border-color);border-radius:var(--border-radius)}.admin-promotion-card-heading>div{flex-direction:column;display:flex}.admin-promotion-card-heading span,.admin-promotion-metrics span{color:var(--text-secondary);font-size:var(--font-size-sm)}.admin-promotion-metrics{gap:var(--space-4);margin:var(--space-6) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-promotion-metrics>div{flex-direction:column;display:flex}.admin-promotion-actions{margin-top:var(--space-4);flex-wrap:wrap;justify-content:flex-end}.admin-promotion-tags,.admin-promotion-form-actions{align-items:center;gap:var(--space-2);display:flex}.admin-promotion-form-grid,.admin-promotion-report-summary{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-promotion-form-actions{justify-content:flex-end}.admin-promotion-field,.admin-promotion-customer,.admin-promotion-report-summary>div{gap:var(--space-1);flex-direction:column;display:flex}.admin-promotion-field{margin-top:var(--space-4)}.admin-promotion-field .ant-input-number,.admin-promotion-form-grid .ant-input-number,.admin-promotion-form-grid .ant-picker{width:100%}.admin-promotion-report-summary{margin-bottom:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr))}.admin-promotion-report-summary>div{padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--border-radius)}.admin-promotion-report-summary span,.admin-promotion-customer span{color:var(--text-secondary);font-size:var(--font-size-sm)}.admin-promotions-loading{padding:var(--space-5);color:var(--text-secondary);text-align:center}.admin-promotion-modal .ant-select{width:100%;margin-bottom:var(--space-4)}@media screen and (width<=767.9px){.admin-promotions-header,.admin-promotion-card-heading{flex-direction:column;align-items:flex-start}.admin-promotion-metrics,.admin-promotion-form-grid,.admin-promotion-report-summary{grid-template-columns:1fr}.admin-promotions-header,.admin-promotions-panel,.admin-promotion-card{padding:var(--space-4)}}.admin-payouts-page{flex-direction:column;gap:0;display:flex}.admin-payouts-header{margin-bottom:var(--space-5)}.admin-payouts-header h1.ant-typography,.admin-payouts-panel h3.ant-typography{margin:var(--space-1) 0}.admin-payouts-kicker{color:var(--color-primary-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase}.payout-partner-cell span{color:var(--text-secondary);font-size:var(--font-size-sm)}.admin-payouts-panel{padding:0}.admin-payouts-panel-heading{padding:var(--space-5);border-bottom:var(--border-width) solid var(--border-color-light);margin:0}.payout-partner-cell{flex-direction:column;min-width:170px;display:flex}.admin-payout-actions{gap:var(--space-2);flex-wrap:wrap;min-width:280px;display:flex}.admin-payout-form{margin-top:var(--space-5)}.admin-payout-void-content{gap:var(--space-4);display:grid}.admin-payout-form .ant-picker,.admin-payout-form .ant-select{width:100%}@media screen and (width<=767.9px){.admin-payouts-header{padding:var(--space-5);flex-direction:column;align-items:flex-start}.admin-payouts-panel-heading{padding:var(--space-4)}}.payments-workspace{gap:0;display:grid}.payments-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.payments-eyebrow{color:var(--color-primary);letter-spacing:.08em;font-size:11px;font-weight:700}.payments-panel{overflow:hidden}.payments-panel .ant-tabs-nav{padding:var(--space-4) var(--space-5) 0;margin:0}.payments-toolbar{padding:var(--space-4) var(--space-5);border-bottom:var(--border-width) solid var(--border-color-light);grid-template-columns:minmax(260px,1fr) 190px;gap:12px;display:grid}.payments-table{overflow-x:auto}.payment-person{gap:2px;min-width:170px;display:grid}.payment-person span{color:var(--text-secondary);font-size:12px}.payment-details .ant-descriptions-item-label{text-transform:capitalize}.payment-details .ant-descriptions-item-content{overflow-wrap:anywhere}.payment-audit-note{background:var(--bg-primary);color:var(--text-secondary);border-radius:10px;margin-top:24px;padding:12px;font-size:12px}@media (width<=640px){.payments-heading{flex-direction:column;align-items:stretch}.payments-toolbar{grid-template-columns:1fr}.payments-panel .ant-tabs-nav,.payments-toolbar{padding-inline:var(--space-4)}}.admin-notifications-page{gap:var(--space-5);display:grid}.admin-notifications-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.admin-notifications-header h1{margin:var(--space-1) 0 var(--space-2);color:var(--text-primary);font-size:var(--font-size-3xl)}.admin-notifications-header p{max-width:660px;color:var(--text-secondary);margin:0}.admin-notifications-kicker{color:var(--color-primary-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em}.admin-notifications-header-actions,.admin-notification-actions,.admin-notification-meta{align-items:center;gap:var(--space-2);display:flex}.admin-notification-filters{gap:var(--space-2);padding-bottom:var(--space-1);display:flex;overflow-x:auto}.admin-notification-filters button{align-items:center;gap:var(--space-2);color:var(--text-secondary);background:var(--bg-card);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-xl);cursor:pointer;font:inherit;flex:none;padding:9px 13px;display:inline-flex}.admin-notification-filters button:hover,.admin-notification-filters button.is-active{color:var(--color-primary-dark);background:var(--color-primary-light);border-color:var(--color-primary)}.admin-notification-filters small{min-width:20px;color:inherit;background:var(--bg-tertiary);border-radius:var(--border-radius-xl);text-align:center;padding:1px 6px}.admin-notification-list{gap:var(--space-3);display:grid}.admin-notification-item{align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--bg-card);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-xs);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.admin-notification-item.is-unread{background:var(--color-primary-light);border-color:var(--color-primary)}.admin-notification-icon{width:44px;height:44px;color:var(--color-primary-dark);background:var(--bg-tertiary);font-size:var(--font-size-lg);border-radius:50%;place-items:center;display:grid}.admin-notification-icon.is-payment_failed,.admin-notification-icon.is-system_failure,.admin-notification-icon.is-booking_dispute{color:var(--color-error);background:var(--color-error-light)}.admin-notification-icon.is-settlement_deadline{color:var(--color-warning);background:var(--color-warning-light)}.admin-notification-copy{min-width:0}.admin-notification-copy h2{margin:var(--space-2) 0 var(--space-1);color:var(--text-primary);font-size:var(--font-size-base)}.admin-notification-copy p,.admin-notification-meta time{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.admin-notification-meta .ant-tag{text-transform:capitalize;margin:0}@media (width<=760px){.admin-notifications-header,.admin-notification-item{grid-template-columns:1fr}.admin-notifications-header{flex-direction:column}.admin-notifications-header-actions{flex-wrap:wrap;width:100%}.admin-notification-item{align-items:start}.admin-notification-actions{justify-content:flex-end}}.audit-log-page{gap:0;display:grid}.audit-log-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.audit-log-header h1{margin:var(--space-1) 0 var(--space-2);color:var(--text-primary);font-size:var(--font-size-3xl)}.audit-log-header p{color:var(--text-secondary);margin:0}.audit-log-kicker{color:var(--color-primary-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em}.audit-log-panel{padding:var(--space-5);background:var(--bg-card);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);overflow:hidden}.audit-log-toolbar{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:minmax(280px,1fr) 210px 170px;display:grid}.audit-log-table{overflow-x:auto}.audit-actor{gap:2px;min-width:130px;display:grid}.audit-actor span{color:var(--text-secondary);font-size:var(--font-size-xs)}.audit-entity{border-radius:var(--border-radius-xl);text-transform:capitalize;margin:0}.audit-entity.is-credit,.audit-entity.is-settlement{color:var(--color-success)}.audit-entity.is-account{color:var(--color-warning)}.audit-entity.is-class,.audit-entity.is-conversion_rate{color:var(--color-primary-dark)}.audit-record-id{max-width:190px;color:var(--text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.audit-event-details{gap:var(--space-5);display:grid}.audit-event-details h2{margin:0 0 var(--space-2);font-size:var(--font-size-sm)}.audit-event-details pre{max-height:260px;padding:var(--space-3);color:var(--text-primary);background:var(--bg-tertiary);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-sm);font-family:var(--font-family-mono);font-size:var(--font-size-xs);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow:auto}@media (width<=800px){.audit-log-header{flex-direction:column;align-items:stretch}.audit-log-toolbar{grid-template-columns:1fr}.audit-log-panel{padding:var(--space-4)}}.refunds-page{gap:var(--space-6);flex-direction:column;display:flex}.refunds-header,.refunds-panel{border:1px solid var(--border-color);border-radius:var(--border-radius-lg);background:var(--bg-card);box-shadow:var(--shadow)}.refunds-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-8);display:flex}.refunds-header h1.ant-typography{margin:4px 0}.refunds-eyebrow{color:var(--color-primary-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase}.refunds-panel{overflow:hidden}.refunds-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border-color);display:flex}.refund-primary{flex-direction:column;gap:2px;min-width:180px;display:flex}.refund-primary span{color:var(--text-secondary);font-size:var(--font-size-sm);overflow-wrap:anywhere}.refund-actions,.refund-form-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.refund-form{margin-top:var(--space-5)}.refund-form .ant-input-number{width:100%}@media screen and (width<=767.9px){.refunds-header{padding:var(--space-4);flex-direction:column;align-items:stretch}.refunds-toolbar{flex-direction:column;align-items:stretch}}
