:root{--color-brand-50: #EEF2FF;--color-brand-100: #E0E7FF;--color-brand-200: #C7D2FE;--color-brand-300: #A5B4FC;--color-brand-400: #818CF8;--color-brand-500: #6366F1;--color-brand-600: #4F46E5;--color-brand-700: #4338CA;--color-brand-800: #3730A3;--color-brand-900: #312E81;--color-brand-950: #1E1B4B;--color-neutral-0: #FFFFFF;--color-neutral-50: #F9FAFB;--color-neutral-100: #F3F4F6;--color-neutral-200: #E5E7EB;--color-neutral-300: #D1D5DB;--color-neutral-400: #9CA3AF;--color-neutral-500: #6B7280;--color-neutral-600: #4B5563;--color-neutral-700: #374151;--color-neutral-800: #1F2937;--color-neutral-900: #111827;--color-neutral-950: #030712;--color-teal-50: #F0FDFA;--color-teal-100: #CCFBF1;--color-teal-200: #99F6E4;--color-teal-300: #5EEAD4;--color-teal-400: #2DD4BF;--color-teal-500: #14B8A6;--color-teal-600: #0D9488;--color-teal-700: #0F766E;--color-teal-800: #115E59;--color-teal-900: #134E4A;--color-success-50: #F0FDF4;--color-success-100: #DCFCE7;--color-success-200: #BBF7D0;--color-success-300: #86EFAC;--color-success-400: #4ADE80;--color-success-500: #22C55E;--color-success-600: #16A34A;--color-success-700: #15803D;--color-success-800: #166534;--color-success-900: #14532D;--color-warning-50: #FFFBEB;--color-warning-100: #FEF3C7;--color-warning-200: #FDE68A;--color-warning-300: #FCD34D;--color-warning-400: #FBBF24;--color-warning-500: #F59E0B;--color-warning-600: #D97706;--color-warning-700: #B45309;--color-warning-800: #92400E;--color-warning-900: #78350F;--color-error-50: #FEF2F2;--color-error-100: #FEE2E2;--color-error-200: #FECACA;--color-error-300: #FCA5A5;--color-error-400: #F87171;--color-error-500: #EF4444;--color-error-600: #DC2626;--color-error-700: #B91C1C;--color-error-800: #991B1B;--color-error-900: #7F1D1D;--color-interactive-default: var(--color-brand-600);--color-interactive-hover: var(--color-brand-700);--color-interactive-active: var(--color-brand-800);--color-interactive-disabled: var(--color-neutral-300);--color-interactive-subtle: var(--color-brand-50);--color-interactive-on-brand: var(--color-neutral-0);--color-secondary-default: var(--color-teal-600);--color-secondary-hover: var(--color-teal-700);--color-secondary-subtle: var(--color-teal-50);--color-secondary-on: var(--color-neutral-0);--color-bg-base: var(--color-neutral-0);--color-bg-subtle: var(--color-neutral-50);--color-bg-muted: var(--color-neutral-100);--color-bg-emphasis: var(--color-neutral-800);--color-bg-overlay: rgba(17, 24, 39, .48);--color-bg-brand: var(--color-brand-600);--color-surface-default: var(--color-neutral-0);--color-surface-raised: var(--color-neutral-0);--color-surface-overlay: var(--color-neutral-0);--color-surface-sunken: var(--color-neutral-100);--color-border-default: var(--color-neutral-200);--color-border-strong: var(--color-neutral-300);--color-border-focus: var(--color-brand-500);--color-border-error: var(--color-error-500);--color-border-success: var(--color-success-600);--color-text-primary: #212121;--color-text-secondary: var(--color-neutral-600);--color-text-muted: var(--color-neutral-400);--color-text-disabled: var(--color-neutral-300);--color-text-inverse: var(--color-neutral-0);--color-text-brand: var(--color-brand-600);--color-text-success: var(--color-success-700);--color-text-warning: var(--color-warning-700);--color-text-error: var(--color-error-600);--color-text-link: var(--color-brand-600);--color-text-link-hover: var(--color-brand-700);--color-feedback-success-bg: var(--color-success-50);--color-feedback-success-text: var(--color-success-700);--color-feedback-success-border: var(--color-success-200);--color-feedback-warning-bg: var(--color-warning-50);--color-feedback-warning-text: var(--color-warning-700);--color-feedback-warning-border: var(--color-warning-200);--color-feedback-error-bg: var(--color-error-50);--color-feedback-error-text: var(--color-error-700);--color-feedback-error-border: var(--color-error-200);--color-feedback-info-bg: var(--color-brand-50);--color-feedback-info-text: var(--color-brand-700);--color-feedback-info-border: var(--color-brand-200);--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--font-size-2xs: .625rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.5rem;--font-size-7xl: 4.5rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--line-height-none: 1;--line-height-tight: 1.2;--line-height-snug: 1.35;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0em;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--text-display-2xl: var(--font-weight-bold) var(--font-size-7xl)/var(--line-height-tight) var(--font-family-sans);--text-display-xl: var(--font-weight-bold) var(--font-size-6xl)/var(--line-height-tight) var(--font-family-sans);--text-display-lg: var(--font-weight-bold) var(--font-size-5xl)/var(--line-height-snug) var(--font-family-sans);--text-heading-xl: var(--font-weight-bold) var(--font-size-4xl)/var(--line-height-snug) var(--font-family-sans);--text-heading-lg: var(--font-weight-semibold) var(--font-size-3xl)/var(--line-height-snug) var(--font-family-sans);--text-heading-md: var(--font-weight-semibold) var(--font-size-2xl)/var(--line-height-snug) var(--font-family-sans);--text-heading-sm: var(--font-weight-semibold) var(--font-size-xl)/var(--line-height-snug) var(--font-family-sans);--text-heading-xs: var(--font-weight-semibold) var(--font-size-lg)/var(--line-height-snug) var(--font-family-sans);--text-body-lg: var(--font-weight-regular) var(--font-size-lg)/var(--line-height-normal) var(--font-family-sans);--text-body-md: var(--font-weight-regular) var(--font-size-md)/var(--line-height-normal) var(--font-family-sans);--text-body-sm: var(--font-weight-regular) var(--font-size-sm)/var(--line-height-normal) var(--font-family-sans);--text-label-lg: var(--font-weight-medium) var(--font-size-md)/var(--line-height-tight) var(--font-family-sans);--text-label-md: var(--font-weight-medium) var(--font-size-sm)/var(--line-height-tight) var(--font-family-sans);--text-label-sm: var(--font-weight-medium) var(--font-size-xs)/var(--line-height-tight) var(--font-family-sans);--text-caption: var(--font-weight-regular) var(--font-size-xs)/var(--line-height-normal) var(--font-family-sans);--text-overline: var(--font-weight-semibold) var(--font-size-xs)/var(--line-height-none) var(--font-family-sans);--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--space-40: 10rem;--space-48: 12rem;--space-64: 16rem;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1440px;--container-3xl: 1920px;--grid-columns-sm: 4;--grid-columns-md: 8;--grid-columns-lg: 12;--grid-gutter-sm: var(--space-4);--grid-gutter-md: var(--space-6);--grid-gutter-lg: var(--space-8);--grid-margin-sm: var(--space-4);--grid-margin-md: var(--space-6);--grid-margin-lg: var(--space-8);--grid-margin-xl: var(--space-10);--grid-margin-2xl: var(--space-16);--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-popover: 500;--z-toast: 600;--z-tooltip: 700;--radius-none: 0;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 24px;--radius-4xl: 32px;--radius-full: 9999px;--radius-button: var(--radius-lg);--radius-input: var(--radius-lg);--radius-card: var(--radius-xl);--radius-modal: var(--radius-2xl);--radius-badge: var(--radius-full);--radius-tag: var(--radius-md);--radius-avatar: var(--radius-full);--radius-tooltip: var(--radius-md);--shadow-none: none;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .08), 0 1px 2px -1px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 8px 10px -6px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .18);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--shadow-brand-sm: 0 4px 12px rgba(79, 70, 229, .15);--shadow-brand-md: 0 8px 24px rgba(79, 70, 229, .2);--shadow-brand-lg: 0 16px 40px rgba(79, 70, 229, .25);--shadow-card: var(--shadow-sm);--shadow-modal: var(--shadow-2xl);--shadow-dropdown: var(--shadow-lg);--shadow-tooltip: var(--shadow-md);--duration-instant: 50ms;--duration-fast: .1s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .5s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-spring: cubic-bezier(.22, 1, .36, 1);--transition-default: var(--duration-normal) var(--ease-default);--transition-fast: var(--duration-fast) var(--ease-default);--transition-slow: var(--duration-slow) var(--ease-out);--btn-height-sm: 32px;--btn-height-md: 40px;--btn-height-lg: 48px;--btn-height-xl: 56px;--btn-padding-sm: 0 var(--space-3);--btn-padding-md: 0 var(--space-4);--btn-padding-lg: 0 var(--space-5);--btn-padding-xl: 0 var(--space-6);--btn-font-sm: var(--font-size-sm);--btn-font-md: var(--font-size-sm);--btn-font-lg: var(--font-size-md);--btn-font-xl: var(--font-size-lg);--btn-font-weight: var(--font-weight-semibold);--btn-radius: var(--radius-lg);--btn-transition: var(--transition-fast);--input-height-sm: 32px;--input-height-md: 40px;--input-height-lg: 48px;--input-padding-x: var(--space-3);--input-radius: var(--radius-lg);--input-border: 1px solid var(--color-border-default);--input-border-focus: 1px solid var(--color-border-focus);--input-bg: var(--color-surface-default);--input-bg-disabled: var(--color-surface-sunken);--input-font: var(--font-size-sm);--input-transition: border-color var(--transition-fast);--card-padding-sm: var(--space-4);--card-padding-md: var(--space-6);--card-padding-lg: var(--space-8);--card-bg: var(--color-surface-default);--card-border: 1px solid var(--color-border-default);--card-radius: var(--radius-card);--card-shadow: var(--shadow-card);--nav-height: 64px;--nav-bg: var(--color-surface-default);--nav-border: 1px solid var(--color-border-default);--nav-shadow: var(--shadow-xs);--badge-height-sm: 20px;--badge-height-md: 24px;--badge-padding-sm: 0 var(--space-1-5);--badge-padding-md: 0 var(--space-2);--badge-font: var(--font-size-xs);--badge-font-weight: var(--font-weight-medium);--badge-radius: var(--radius-badge);--calendar-cell-size: 40px;--calendar-radius: var(--radius-xl);--calendar-bg: var(--color-surface-default);--calendar-shadow: var(--shadow-lg);--table-row-height: 52px;--table-row-height-sm: 40px;--table-row-height-lg: 64px;--table-border: 1px solid var(--color-border-default);--table-header-bg: var(--color-bg-subtle);--table-row-hover-bg: var(--color-bg-subtle);--table-stripe-bg: var(--color-neutral-50)}.panel-app{display:flex;flex-direction:column;min-height:100vh;background:var(--color-bg-subtle);color:var(--color-text-primary);font-family:var(--font-family-sans);-webkit-font-smoothing:antialiased}body:has(.panel-app){background:var(--color-bg-subtle);color:var(--color-text-primary)}body:has(.panel-app) #app{min-height:100vh}.panel-topbar{height:var(--nav-height);background:var(--nav-bg);border-bottom:var(--nav-border);display:flex;align-items:center;padding:0 32px;position:sticky;top:0;z-index:50;flex-shrink:0;box-sizing:border-box}.panel-topbar__logo{display:inline-flex;align-items:center;text-decoration:none;color:inherit}.panel-topbar__logo .fs-logo__image{height:28px;width:auto;display:block}.panel-topbar__spacer{flex:1}.panel-topbar__actions{display:flex;align-items:center;gap:12px}.panel-icon-btn{width:36px;height:36px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);padding:0;font-family:inherit}.panel-icon-btn:hover{background:var(--color-bg-subtle)}.panel-topbar__new-space{height:40px;padding:0 16px;border-radius:var(--radius-button);border:1px solid var(--color-border-default);background:transparent;color:var(--color-text-brand);font-size:14px;font-weight:600;line-height:1;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.panel-topbar__new-space:hover{background:var(--color-interactive-subtle)}.panel-topbar__divider{width:1px;height:24px;background:var(--color-border-default);margin:0 4px;flex-shrink:0}.panel-body{display:flex;flex:1;min-height:0}.panel-content{flex:1;display:flex;justify-content:center;min-width:0}.panel-sidebar{width:240px;flex-shrink:0;background:var(--color-bg-base);border-right:1px solid var(--color-border-default);padding:24px 16px;position:sticky;top:var(--nav-height);height:calc(100vh - var(--nav-height));overflow-y:auto;box-sizing:border-box}.panel-sidebar__nav{display:flex;flex-direction:column;gap:2px}.panel-nav-btn{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;border:none;cursor:pointer;background:transparent;color:var(--color-text-primary);font-size:14px;font-weight:500;text-align:left;font-family:inherit;position:relative;width:100%}.panel-nav-btn:hover{background:var(--color-bg-subtle)}.panel-nav-btn--active{background:var(--color-interactive-subtle);color:var(--color-text-brand);font-weight:600}.panel-nav-btn--active:hover{background:var(--color-interactive-subtle)}.panel-nav-btn__label{flex:1}.panel-nav-btn__badge{min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.panel-nav-btn--active .panel-nav-btn__badge{background:var(--color-brand-600);color:#fff}.panel-nav-btn:not(.panel-nav-btn--active) .panel-nav-btn__badge{background:var(--color-warning-100);color:var(--color-warning-800)}.panel-sidebar__help{margin-top:32px;padding:14px;border-radius:10px;background:var(--color-bg-subtle);border:1px solid var(--color-border-default)}.panel-sidebar__help-title{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--color-text-primary);white-space:nowrap}.panel-sidebar__help-dot{width:8px;height:8px;border-radius:999px;background:var(--color-success-500);flex-shrink:0}.panel-sidebar__help-text{margin:0 0 10px;font-size:12px;color:var(--color-text-secondary);line-height:1.5}.panel-sidebar__help-link{font-size:12px;font-weight:600;color:var(--color-text-brand);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.panel-user{position:relative}.panel-user__trigger{display:inline-flex;align-items:center;gap:10px;padding:4px 8px 4px 4px;border-radius:999px;background:transparent;border:1px solid var(--color-border-default);cursor:pointer;font-family:inherit}.panel-user__meta{text-align:left;padding-right:4px}.panel-user__name{font-size:13px;font-weight:600;color:var(--color-text-primary);line-height:1.2}.panel-user__role{font-size:11px;color:var(--color-text-muted);line-height:1.2}.panel-user__chevron{color:var(--color-text-muted);flex-shrink:0}.panel-avatar{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0;background:var(--color-brand-300);color:var(--color-brand-950)}.panel-user__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.panel-user__menu{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:var(--color-surface-overlay);border-radius:10px;border:1px solid var(--color-border-default);box-shadow:var(--shadow-dropdown);padding:6px;z-index:100}.panel-user__menu-head{padding:10px 12px;border-bottom:1px solid var(--color-border-default);margin-bottom:4px}.panel-user__menu-name{font-size:13px;font-weight:600}.panel-user__menu-email{font-size:12px;color:var(--color-text-muted)}.panel-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:6px;border:none;cursor:pointer;background:transparent;color:var(--color-text-primary);font-size:13px;text-align:left;font-family:inherit}.panel-menu-item:hover{background:var(--color-bg-subtle)}.panel-page{flex:1;padding:32px 48px 80px;max-width:1440px;width:100%;min-width:0;box-sizing:border-box}.panel-page__inner{min-width:880px}.panel-page__title{margin:0;font:var(--text-heading-xl);color:var(--color-text-primary);letter-spacing:-.5px}.panel-icon{flex-shrink:0;color:currentColor}.home-bookings__header{margin-bottom:28px}.home-bookings__title{margin:0;font:var(--text-heading-xl);color:var(--color-text-primary);letter-spacing:-.5px}.home-bookings__subtitle{margin:8px 0 0;max-width:640px;font:var(--text-body-md);color:var(--color-text-secondary)}.home-bookings__message{margin:0;font:var(--text-body-md);color:var(--color-text-secondary)}.home-bookings__message--error{color:var(--color-text-error)}.home-bookings__retry{margin-top:12px;height:40px;padding:0 16px;border-radius:var(--radius-button);border:1px solid var(--color-border-default);background:var(--color-bg-base);color:var(--color-text-primary);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.home-bookings__retry:hover{background:var(--color-bg-subtle)}.home-bookings__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px}.booking-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.booking-filters__tab{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--color-border-default);background:var(--color-bg-base);color:var(--color-text-primary);font-size:14px;font-weight:500;line-height:1;cursor:pointer;font-family:inherit;transition:all .12s ease}.booking-filters__tab:hover{background:var(--color-bg-subtle)}.booking-filters__tab--active{background:var(--color-interactive-subtle);border-color:var(--color-brand-200);color:var(--color-text-brand)}.booking-filters__count{padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.2;background:var(--color-neutral-100);color:var(--color-text-secondary)}.booking-filters__tab--active .booking-filters__count{background:var(--color-brand-600);color:#fff}.booking-type-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-md);font-size:12px;font-weight:600;letter-spacing:.1px;line-height:1.2}.booking-type-badge--meeting{background:var(--color-brand-100);color:var(--color-brand-700)}.booking-type-badge--day{background:var(--color-teal-100);color:var(--color-teal-800)}.booking-icon{flex-shrink:0}.booking-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--color-feedback-warning-bg);color:var(--color-feedback-warning-text);font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap}.booking-status-badge__dot{width:6px;height:6px;border-radius:999px;background:var(--color-warning-500);flex-shrink:0}.booking-card{background:var(--card-bg);border:1px solid var(--color-border-default);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:24px;position:relative}.booking-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.booking-card__badges{display:flex;align-items:center;gap:8px}.booking-card__submitted{font-size:12px;color:var(--color-text-muted);white-space:nowrap}.booking-card__body{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start}.booking-card__column{min-width:0}.booking-card__identity{display:flex;align-items:center;gap:12px;margin-bottom:16px}.booking-card__avatar{width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#1e1b4b;flex-shrink:0}.booking-card__name{margin:0;font:var(--text-heading-sm);color:var(--color-text-primary);line-height:1.3}.booking-card__details{margin:0 0 14px;display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:14px}.booking-card__details dt{margin:0;color:var(--color-text-muted);font-weight:400}.booking-card__details dd{margin:0}.booking-card__detail-strong{font-weight:500;color:var(--color-text-primary)}.booking-card__detail-muted{font-weight:400;color:var(--color-text-muted)}.booking-card__pricing{text-align:right;min-width:120px}.booking-card__gbp{margin:0;font-family:var(--font-family-sans);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.1;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.booking-card__credits{margin:4px 0 0;font-size:13px;color:var(--color-text-muted)}.booking-card__actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:20px;padding-top:20px;border-top:1px solid var(--color-border-default)}.booking-card__btn{height:40px;padding:0 16px;border-radius:var(--radius-button);font-size:14px;font-weight:600;line-height:1;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.booking-card__btn--outline{border:1px solid var(--color-border-default);background:transparent;color:var(--color-text-primary)}.booking-card__btn--outline:hover{background:var(--color-bg-subtle)}.booking-card__btn--primary{border:1px solid transparent;background:var(--color-interactive-default);color:#fff}.booking-card__btn--primary:hover{background:var(--color-interactive-hover)}@media (max-width: 900px){.booking-card__body{grid-template-columns:1fr}.booking-card__pricing{text-align:left}}.booking-drawer__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:700;background:var(--color-bg-overlay);opacity:0;pointer-events:none;transition:opacity .2s ease}.booking-drawer__backdrop--open{opacity:1;pointer-events:auto}.booking-drawer{position:fixed;top:0;right:0;z-index:750;display:flex;flex-direction:column;width:480px;max-width:100vw;height:100vh;background:var(--color-surface-default);box-shadow:var(--shadow-2xl);transform:translate(100%);transition:transform .24s cubic-bezier(.22,1,.36,1)}.booking-drawer--open{transform:translate(0)}.booking-drawer__header{padding:20px 24px;border-bottom:1px solid var(--color-border-default);flex-shrink:0}.booking-drawer__header-row{display:flex;align-items:center;justify-content:space-between}.booking-drawer__title{margin:0;font:var(--text-heading-sm);color:var(--color-text-primary)}.booking-drawer__close{width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;transition:background var(--duration-fast) var(--ease-default)}.booking-drawer__close:hover{background:var(--color-bg-subtle)}.booking-drawer__banner{flex-shrink:0;padding:14px 24px;border-bottom:1px solid var(--color-feedback-warning-border)}.booking-drawer__banner--warning{background:var(--color-feedback-warning-bg);color:var(--color-feedback-warning-text)}.booking-drawer__banner-title{font-size:13px;font-weight:700;margin-bottom:2px}.booking-drawer__banner-body{margin:0;font-size:12px;line-height:1.45}.booking-drawer__body{flex:1;overflow:auto;padding:24px}.booking-detail__identity{display:flex;align-items:center;gap:14px;margin-bottom:20px}.booking-detail__avatar{width:52px;height:52px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#1e1b4b;flex-shrink:0}.booking-detail__name{font:var(--text-heading-sm);color:var(--color-text-primary);line-height:1.3}.booking-detail-card{background:var(--card-bg);border:1px solid var(--color-border-default);border-radius:var(--card-radius);padding:20px;margin-bottom:20px}.booking-detail-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.booking-detail-card__space{margin:0;font:var(--text-heading-xs);color:var(--color-text-primary)}.booking-detail-card__resource{margin:0 0 14px;font-size:13px;color:var(--color-text-muted)}.booking-detail-summary{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-border-default);color:var(--color-text-muted)}.booking-detail-summary__label{flex:1;font-size:13px;color:var(--color-text-secondary);padding-top:1px}.booking-detail-summary__value{max-width:58%;font-size:14px;font-weight:500;color:var(--color-text-primary);text-align:right;line-height:1.45}.booking-detail-card__price{display:flex;align-items:center;justify-content:space-between;padding-top:14px}.booking-detail-card__price-label{font-size:13px;color:var(--color-text-secondary)}.booking-detail-card__price-values{text-align:right}.booking-detail-card__gbp{font:var(--text-heading-sm);color:var(--color-text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.booking-detail-card__credits{margin-top:2px;font-size:12px;color:var(--color-text-muted)}.booking-drawer__footer{flex-shrink:0;padding:16px;border-top:1px solid var(--color-border-default);background:var(--color-bg-subtle);display:flex;flex-direction:column;gap:8px}.booking-drawer__footer-row{display:flex;gap:8px}.booking-drawer__btn{height:40px;padding:0 16px;border-radius:var(--radius-button);font-size:14px;font-weight:600;line-height:1;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.booking-drawer__btn--primary-lg{width:100%;height:48px;font-size:16px;background:var(--color-interactive-default);color:#fff}.booking-drawer__btn--primary-lg:hover{background:var(--color-interactive-hover)}.booking-drawer__footer-row .booking-drawer__btn{flex:1;min-width:0}.booking-drawer__btn--outline{background:transparent;color:var(--color-text-primary);border-color:var(--color-border-default)}.booking-drawer__btn--outline:hover{background:var(--color-bg-subtle)}.booking-drawer__btn--outline-destructive{background:transparent;color:var(--color-text-error);border-color:var(--color-border-default)}.booking-drawer__btn--outline-destructive:hover{background:var(--color-feedback-error-bg)}.booking-drawer__btn:disabled,.booking-drawer__close:disabled{opacity:.55;cursor:not-allowed}.booking-drawer__status{margin:0;padding:12px 24px;font:var(--text-body-sm);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-default)}.booking-drawer__status--error{color:var(--color-text-error)}.booking-drawer__retry{margin-top:8px;height:36px;padding:0 14px;border-radius:var(--radius-button);border:1px solid var(--color-border-default);background:var(--color-bg-base);color:var(--color-text-primary);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.booking-drawer__retry:hover{background:var(--color-bg-subtle)}.booking-drawer__action-error{margin:0 0 4px;font-size:13px;color:var(--color-text-error);line-height:1.4}.home-onboarding{width:100%}.home-onboarding__header{margin-bottom:28px}.home-onboarding__title{margin:0;font:var(--text-heading-xl);color:var(--color-text-primary);letter-spacing:-.5px}.home-onboarding__subtitle{margin:8px 0 0;max-width:640px;font:var(--text-body-md);color:var(--color-text-secondary)}.home-onboarding__card{width:100%;background:var(--card-bg);border-radius:var(--card-radius);border:1px solid var(--color-border-default);box-shadow:var(--card-shadow);padding:0;overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr}.home-onboarding__content{padding:48px}.home-onboarding__badge{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:999px;background:var(--color-interactive-subtle);color:var(--color-text-brand);font-size:12px;font-weight:600;margin-bottom:20px}.home-onboarding__badge-dot{width:6px;height:6px;border-radius:999px;background:var(--color-brand-600);flex-shrink:0}.home-onboarding__heading{margin:0 0 12px;font:var(--text-heading-lg);color:var(--color-text-primary);letter-spacing:-.4px}.home-onboarding__lead{margin:0 0 28px;font:var(--text-body-lg);color:var(--color-text-secondary);line-height:1.5}.home-onboarding__steps{padding:0;margin:0 0 32px;list-style:none;display:flex;flex-direction:column;gap:14px}.home-onboarding__step{display:flex;gap:12px;align-items:flex-start}.home-onboarding__step-num{width:24px;height:24px;border-radius:999px;background:var(--color-interactive-subtle);color:var(--color-text-brand);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.home-onboarding__step-text{font:var(--text-body-md);color:var(--color-text-primary);padding-top:2px}.home-onboarding__actions{display:flex;gap:12px}.home-onboarding__cta{height:var(--btn-height-lg);padding:0 20px;border-radius:var(--radius-button);border:1px solid transparent;background:var(--color-interactive-default);color:#fff;font-size:16px;font-weight:600;line-height:1;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;transition:background var(--duration-fast) var(--ease-default)}.home-onboarding__cta:hover{background:var(--color-interactive-hover)}.home-onboarding__cta-icon{flex-shrink:0}.home-onboarding__visual{background:linear-gradient(155deg,var(--color-brand-50) 0%,var(--color-brand-100) 60%,var(--color-teal-50) 100%);position:relative;padding:32px;display:flex;align-items:center;justify-content:center}.home-onboarding__preview{background:var(--color-bg-base);border-radius:14px;padding:18px;width:100%;max-width:320px;box-shadow:var(--shadow-lg)}.home-onboarding__preview-bar{height:8px;width:60px;border-radius:4px;background:var(--color-neutral-200);margin-bottom:12px}.home-onboarding__photo{width:100%;height:120px;background:repeating-linear-gradient(135deg,#a5b4fc33 0,#a5b4fc33 14px,#a5b4fc66 14px,#a5b4fc66 28px);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.home-onboarding__photo-label{font-family:var(--font-family-mono);font-size:11px;letter-spacing:1.5px;padding:4px 10px;background:#ffffffd9;color:#1e1b4b;border-radius:4px;font-weight:600}.home-onboarding__preview-name{margin-top:14px;font-size:13px;font-weight:600}.home-onboarding__preview-status{font-size:11px;color:var(--color-text-muted);margin-top:2px}.home-onboarding__preview-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:12px}.home-onboarding__tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-md);font-size:12px;font-weight:500}.home-onboarding__tag--brand{background:var(--color-brand-50);color:var(--color-brand-700)}.home-onboarding__tag--teal{background:var(--color-teal-50);color:var(--color-teal-800)}.home-page__message{margin:0;font:var(--text-body-md);color:var(--color-text-secondary)}.home-page__message--error{color:var(--color-text-error)}.home-page__retry{margin-top:12px;height:40px;padding:0 16px;border-radius:var(--radius-button);border:1px solid var(--color-border-default);background:var(--color-bg-base);color:var(--color-text-primary);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.home-page__retry:hover{background:var(--color-bg-subtle)}@media (max-width: 960px){.home-onboarding__card{grid-template-columns:1fr}.home-onboarding__content{padding:32px}}@keyframes new-space-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes new-space-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.new-space-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-bg-overlay);animation:new-space-modal-fade-in .2s ease}.new-space-modal__dialog{width:100%;max-width:560px;max-height:90vh;overflow:auto;background:var(--color-surface-default);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);animation:new-space-modal-in .24s cubic-bezier(.22,1,.36,1)}.new-space-modal__header{padding:24px 28px;border-bottom:1px solid var(--color-border-default);display:flex;align-items:center;justify-content:space-between;gap:12px}.new-space-modal__title{margin:0;font:var(--text-heading-md);color:var(--color-text-primary)}.new-space-modal__close{flex-shrink:0;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;transition:background var(--duration-fast) var(--ease-default)}.new-space-modal__close:hover{background:var(--color-bg-subtle)}.new-space-modal__body{padding:24px 28px}.new-space-modal__intro{margin:0 0 20px;font:var(--text-body-sm);color:var(--color-text-secondary)}.new-space-modal__intro strong{color:var(--color-text-primary);font-weight:600}.new-space-modal__error{margin:0 0 16px;font:var(--text-body-sm);color:var(--color-text-error)}.new-space-modal__fields{display:flex;flex-direction:column;gap:16px}.new-space-modal__field{display:block}.new-space-modal__field-label{font:var(--text-label-md);margin-bottom:6px;color:var(--color-text-primary)}.new-space-modal__field-required{color:var(--color-text-error)}.new-space-modal__field-hint{font-size:12px;color:var(--color-text-muted);margin-top:6px}.new-space-modal__input,.new-space-modal__textarea{width:100%;border:1px solid var(--color-border-default);border-radius:var(--radius-input);background:var(--color-bg-base);font-size:14px;color:var(--color-text-primary);font-family:inherit;outline:none}.new-space-modal__input{height:40px;padding:0 12px}.new-space-modal__textarea{padding:10px 12px;resize:vertical;line-height:1.5}.new-space-modal__input:focus,.new-space-modal__textarea:focus{border-color:var(--color-border-focus)}.new-space-modal__input:disabled,.new-space-modal__textarea:disabled{background:var(--color-bg-muted);color:var(--color-text-muted);cursor:not-allowed}.new-space-modal__footer{padding:16px 28px;border-top:1px solid var(--color-border-default);display:flex;justify-content:flex-end;gap:12px;background:var(--color-bg-subtle);border-bottom-left-radius:var(--radius-modal);border-bottom-right-radius:var(--radius-modal)}.new-space-modal__btn{height:40px;padding:0 16px;border-radius:var(--radius-button);font-size:14px;font-weight:600;line-height:1;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.new-space-modal__btn--ghost{background:transparent;color:var(--color-text-primary)}.new-space-modal__btn--ghost:hover{background:var(--color-bg-subtle)}.new-space-modal__btn--primary{background:var(--color-interactive-default);color:#fff}.new-space-modal__btn--primary:hover:not(:disabled){background:var(--color-interactive-hover)}.new-space-modal__btn:disabled{opacity:.55;cursor:not-allowed}@keyframes offer-alt-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes offer-alt-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.offer-alt-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-bg-overlay);animation:offer-alt-modal-fade-in .2s ease}.offer-alt-modal__dialog{width:100%;max-width:560px;max-height:90vh;overflow:auto;background:var(--color-surface-default);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);animation:offer-alt-modal-in .24s cubic-bezier(.22,1,.36,1)}.offer-alt-modal__header{padding:24px 28px;border-bottom:1px solid var(--color-border-default);display:flex;align-items:center;justify-content:space-between;gap:12px}.offer-alt-modal__title{margin:0;font:var(--text-heading-md);color:var(--color-text-primary)}.offer-alt-modal__close{flex-shrink:0;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;transition:background var(--duration-fast) var(--ease-default)}.offer-alt-modal__close:hover{background:var(--color-bg-subtle)}.offer-alt-modal__body{padding:24px 28px}.offer-alt-modal__footer{padding:16px 28px;border-top:1px solid var(--color-border-default);display:flex;justify-content:flex-end;gap:12px;background:var(--color-bg-subtle);border-bottom-left-radius:var(--radius-modal);border-bottom-right-radius:var(--radius-modal)}.offer-alt-modal__intro{margin:0 0 20px;font:var(--text-body-sm);color:var(--color-text-secondary)}.offer-alt-modal__intro em{font-style:italic}.offer-alt-modal__fields{display:flex;flex-direction:column;gap:16px}.offer-alt-modal__status{margin:0 0 12px;font:var(--text-body-sm);color:var(--color-text-secondary)}.offer-alt-modal__status--error{color:var(--color-text-error)}.offer-alt-modal__select-control:disabled{background:var(--color-bg-muted);color:var(--color-text-muted);cursor:not-allowed}.offer-alt-modal__textarea:disabled{background:var(--color-bg-muted);color:var(--color-text-muted);cursor:not-allowed}.offer-alt-modal__field{display:block}.offer-alt-modal__field-label{font:var(--text-label-md);margin-bottom:6px;color:var(--color-text-primary)}.offer-alt-modal__field-required{color:var(--color-text-error)}.offer-alt-modal__field-hint{font-size:12px;color:var(--color-text-muted);margin-top:6px}.offer-alt-modal__select{position:relative}.offer-alt-modal__select-control{height:40px;width:100%;padding:0 36px 0 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-input);border:1px solid var(--color-border-default);background:var(--color-bg-base);font-size:14px;outline:none;cursor:pointer;color:var(--color-text-primary);font-family:inherit}.offer-alt-modal__select-control:focus{border-color:var(--color-border-focus)}.offer-alt-modal__select-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-muted);display:inline-flex}.offer-alt-modal__textarea{width:100%;padding:10px 12px;border-radius:var(--radius-input);border:1px solid var(--color-border-default);background:var(--color-bg-base);font-size:14px;outline:none;resize:vertical;color:var(--color-text-primary);line-height:1.5;font-family:inherit}.offer-alt-modal__textarea:focus{border-color:var(--color-border-focus)}.offer-alt-modal__textarea::-moz-placeholder{color:var(--color-text-muted)}.offer-alt-modal__textarea::placeholder{color:var(--color-text-muted)}.offer-alt-modal__btn{height:40px;padding:0 16px;border-radius:var(--radius-button);font-weight:600;font-size:14px;line-height:1;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-family:inherit;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.offer-alt-modal__btn:disabled{opacity:.55;cursor:not-allowed}.offer-alt-modal__btn--primary{background:var(--color-interactive-default);color:#fff}.offer-alt-modal__btn--primary:hover:not(:disabled){background:var(--color-interactive-hover)}.offer-alt-modal__btn--ghost{background:transparent;color:var(--color-text-primary)}.offer-alt-modal__btn--ghost:hover:not(:disabled){background:var(--color-bg-subtle)}@keyframes approve-booking-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes approve-booking-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.approve-booking-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:850;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-bg-overlay);animation:approve-booking-modal-fade-in .2s ease}.approve-booking-modal__dialog{width:100%;max-width:480px;max-height:90vh;overflow:auto;background:var(--color-surface-default);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);animation:approve-booking-modal-in .24s cubic-bezier(.22,1,.36,1)}.approve-booking-modal__header{padding:24px 28px;border-bottom:1px solid var(--color-border-default);display:flex;align-items:center;justify-content:space-between;gap:12px}.approve-booking-modal__title{margin:0;font:var(--text-heading-md);color:var(--color-text-primary)}.approve-booking-modal__close{flex-shrink:0;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;transition:background var(--duration-fast) var(--ease-default)}.approve-booking-modal__close:hover:not(:disabled){background:var(--color-bg-subtle)}.approve-booking-modal__body{padding:24px 28px}.approve-booking-modal__intro{margin:0 0 20px;font:var(--text-body-md);color:var(--color-text-secondary)}.approve-booking-modal__intro strong{color:var(--color-text-primary);font-weight:600}.approve-booking-modal__summary{padding:16px;background:var(--color-bg-subtle);border-radius:10px;font-size:13px;line-height:1.7}.approve-booking-modal__row{display:flex;justify-content:space-between;gap:16px;padding:4px 0}.approve-booking-modal__row-key{color:var(--color-text-muted)}.approve-booking-modal__row-value{font-weight:500;color:var(--color-text-primary);text-align:right}.approve-booking-modal__error{margin:0 0 12px;font:var(--text-body-sm);color:var(--color-text-error)}.approve-booking-modal__footer{padding:16px 28px;border-top:1px solid var(--color-border-default);display:flex;justify-content:flex-end;gap:12px;background:var(--color-bg-subtle);border-bottom-left-radius:var(--radius-modal);border-bottom-right-radius:var(--radius-modal)}.approve-booking-modal__btn{height:40px;padding:0 16px;border-radius:var(--radius-button);font-weight:600;font-size:14px;line-height:1;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-family:inherit;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.approve-booking-modal__btn:disabled{opacity:.55;cursor:not-allowed}.approve-booking-modal__btn--primary{background:var(--color-interactive-default);color:#fff}.approve-booking-modal__btn--primary:hover:not(:disabled){background:var(--color-interactive-hover)}.approve-booking-modal__btn--ghost{background:transparent;color:var(--color-text-primary)}.approve-booking-modal__btn--ghost:hover:not(:disabled){background:var(--color-bg-subtle)}.approve-booking-modal__close:disabled{opacity:.55;cursor:not-allowed}@keyframes decline-booking-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes decline-booking-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.decline-booking-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:850;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-bg-overlay);animation:decline-booking-modal-fade-in .2s ease}.decline-booking-modal__dialog{width:100%;max-width:520px;max-height:90vh;overflow:auto;background:var(--color-surface-default);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);animation:decline-booking-modal-in .24s cubic-bezier(.22,1,.36,1)}.decline-booking-modal__header{padding:24px 28px;border-bottom:1px solid var(--color-border-default);display:flex;align-items:center;justify-content:space-between;gap:12px}.decline-booking-modal__title{margin:0;font:var(--text-heading-md);color:var(--color-text-primary)}.decline-booking-modal__close{flex-shrink:0;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;transition:background var(--duration-fast) var(--ease-default)}.decline-booking-modal__close:hover:not(:disabled){background:var(--color-bg-subtle)}.decline-booking-modal__close:disabled{opacity:.55;cursor:not-allowed}.decline-booking-modal__body{padding:24px 28px}.decline-booking-modal__intro{margin:0 0 20px;font:var(--text-body-sm);color:var(--color-text-secondary)}.decline-booking-modal__fields{display:flex;flex-direction:column;gap:16px}.decline-booking-modal__field{display:block}.decline-booking-modal__field-label{font:var(--text-label-md);margin-bottom:6px;color:var(--color-text-primary)}.decline-booking-modal__field-required{color:var(--color-text-error)}.decline-booking-modal__field-hint{font-size:12px;color:var(--color-text-muted);margin-top:6px}.decline-booking-modal__select{position:relative}.decline-booking-modal__select-control{height:40px;width:100%;padding:0 36px 0 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-input);border:1px solid var(--color-border-default);background:var(--color-bg-base);font-size:14px;outline:none;cursor:pointer;color:var(--color-text-primary);font-family:inherit}.decline-booking-modal__select-control:focus{border-color:var(--color-border-focus)}.decline-booking-modal__select-control:disabled{background:var(--color-bg-muted);color:var(--color-text-muted);cursor:not-allowed}.decline-booking-modal__select-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-muted);display:inline-flex}.decline-booking-modal__textarea{width:100%;padding:10px 12px;border-radius:var(--radius-input);border:1px solid var(--color-border-default);background:var(--color-bg-base);font-size:14px;outline:none;resize:vertical;color:var(--color-text-primary);line-height:1.5;font-family:inherit}.decline-booking-modal__textarea:focus{border-color:var(--color-border-focus)}.decline-booking-modal__textarea::-moz-placeholder{color:var(--color-text-muted)}.decline-booking-modal__textarea::placeholder{color:var(--color-text-muted)}.decline-booking-modal__textarea:disabled{background:var(--color-bg-muted);color:var(--color-text-muted);cursor:not-allowed}.decline-booking-modal__error{margin:0 0 12px;font:var(--text-body-sm);color:var(--color-text-error)}.decline-booking-modal__footer{padding:16px 28px;border-top:1px solid var(--color-border-default);display:flex;justify-content:flex-end;gap:12px;background:var(--color-bg-subtle);border-bottom-left-radius:var(--radius-modal);border-bottom-right-radius:var(--radius-modal)}.decline-booking-modal__btn{height:40px;padding:0 16px;border-radius:var(--radius-button);font-weight:600;font-size:14px;line-height:1;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-family:inherit;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.decline-booking-modal__btn:disabled{opacity:.55;cursor:not-allowed}.decline-booking-modal__btn--ghost{background:transparent;color:var(--color-text-primary)}.decline-booking-modal__btn--ghost:hover:not(:disabled){background:var(--color-bg-subtle)}.decline-booking-modal__btn--destructive{background:var(--color-error-600);color:#fff}.decline-booking-modal__btn--destructive:hover:not(:disabled){background:var(--color-error-700)}@keyframes panel-action-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.panel-action-toast{position:fixed;bottom:24px;right:24px;z-index:var(--z-toast);max-width:420px;padding:14px 18px;border-radius:10px;color:#fff;box-shadow:var(--shadow-xl);display:flex;align-items:center;gap:12px;animation:panel-action-toast-in .24s cubic-bezier(.22,1,.36,1)}.panel-action-toast--success{background:var(--color-teal-700)}.panel-action-toast--error{background:var(--color-error-600)}.panel-action-toast__icon{flex-shrink:0;width:28px;height:28px;border-radius:999px;background:#ffffff2e;display:inline-flex;align-items:center;justify-content:center}.panel-action-toast__text{flex:1;min-width:0;font-size:14px;font-weight:500;line-height:1.4}.panel-action-toast__emphasis{font-weight:600}.panel-action-toast__dismiss{flex-shrink:0;margin-left:4px;padding:4px;border:none;background:transparent;color:#fffc;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:inherit}.panel-action-toast__dismiss:hover{color:#fff}@keyframes request-space-edit-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes request-space-edit-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.request-space-edit-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-bg-overlay);animation:request-space-edit-modal-fade-in .2s ease}.request-space-edit-modal__dialog{width:100%;max-width:520px;max-height:90vh;overflow:auto;background:var(--color-surface-default);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);animation:request-space-edit-modal-in .24s cubic-bezier(.22,1,.36,1)}.request-space-edit-modal__header{padding:24px 28px;border-bottom:1px solid var(--color-border-default);display:flex;align-items:center;justify-content:space-between;gap:12px}.request-space-edit-modal__title{margin:0;font:var(--text-heading-md)}.request-space-edit-modal__close{flex-shrink:0;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;transition:background var(--duration-fast) var(--ease-default)}.request-space-edit-modal__close:hover{background:var(--color-bg-subtle)}.request-space-edit-modal__body{padding:24px 28px}.request-space-edit-modal__intro{margin:0 0 20px;font:var(--text-body-sm);color:var(--color-text-secondary)}.request-space-edit-modal__error{margin:0 0 16px;font:var(--text-body-sm);color:var(--color-text-error)}.request-space-edit-modal__field{display:block}.request-space-edit-modal__field-label{display:block;font:var(--text-label-md);margin-bottom:6px;color:var(--color-text-primary)}.request-space-edit-modal__textarea{width:100%;padding:10px 12px;border:1px solid var(--color-border-default);border-radius:var(--radius-input);background:var(--color-bg-base);font-size:14px;color:var(--color-text-primary);font-family:inherit;outline:none;resize:vertical;line-height:1.5}.request-space-edit-modal__textarea:focus{border-color:var(--color-border-focus)}.request-space-edit-modal__textarea:disabled{background:var(--color-bg-muted);color:var(--color-text-muted);cursor:not-allowed}.request-space-edit-modal__textarea::-moz-placeholder{color:var(--color-text-muted)}.request-space-edit-modal__textarea::placeholder{color:var(--color-text-muted)}.request-space-edit-modal__footer{padding:16px 28px;border-top:1px solid var(--color-border-default);display:flex;justify-content:flex-end;gap:12px;background:var(--color-bg-subtle);border-bottom-left-radius:var(--radius-modal);border-bottom-right-radius:var(--radius-modal)}.request-space-edit-modal__btn{height:40px;padding:0 16px;border-radius:var(--radius-button);font-size:14px;font-weight:600;line-height:1;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.request-space-edit-modal__btn--ghost{background:transparent;color:var(--color-text-primary)}.request-space-edit-modal__btn--ghost:hover:not(:disabled){background:var(--color-bg-subtle)}.request-space-edit-modal__btn--primary{background:var(--color-interactive-default);color:#fff}.request-space-edit-modal__btn--primary:hover:not(:disabled){background:var(--color-interactive-hover)}.request-space-edit-modal__btn:disabled{opacity:.55;cursor:not-allowed}.spaces-page__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px;gap:24px}.spaces-page__title{margin:0;font:var(--text-heading-xl);color:var(--color-text-primary);letter-spacing:-.5px}.spaces-page__subtitle{margin:8px 0 0;max-width:640px;font:var(--text-body-md);color:var(--color-text-secondary)}.spaces-page__new-btn{height:40px;padding:0 16px;border-radius:var(--radius-button);border:1px solid transparent;background:var(--color-interactive-default);color:var(--color-interactive-on-brand);font-size:14px;font-weight:600;line-height:1;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;flex-shrink:0;transition:background var(--duration-fast) var(--ease-default)}.spaces-page__new-btn:hover{background:var(--color-interactive-hover)}.spaces-page__new-btn-icon{font-size:18px;font-weight:400;line-height:1}.spaces-page__message{margin:0;font:var(--text-body-md);color:var(--color-text-secondary)}.spaces-page__message--error{color:var(--color-text-error)}.spaces-page__retry{margin-top:12px;height:40px;padding:0 16px;border-radius:var(--radius-button);border:1px solid var(--color-border-default);background:var(--color-bg-base);color:var(--color-text-primary);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.spaces-page__retry:hover{background:var(--color-bg-subtle)}.spaces-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.space-card{background:var(--card-bg);border-radius:var(--card-radius);border:1px solid var(--color-border-default);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s ease,transform .2s ease}.space-card--hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.space-card__cover-wrap{position:relative}.space-card__cover{width:100%;height:180px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.space-card__cover-label{font-family:var(--font-family-mono);font-size:11px;letter-spacing:1.5px;padding:4px 10px;background:#ffffffd9;color:#1e1b4b;border-radius:4px;font-weight:600}.space-card__status-wrap{position:absolute;top:14px;left:14px;z-index:1}.space-card__status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--color-neutral-100);color:var(--color-neutral-700);font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap}.space-card__status--active{background:var(--color-success-100);color:var(--color-success-800)}.space-card__status-dot{width:6px;height:6px;border-radius:999px;background:var(--color-neutral-400);flex-shrink:0}.space-card__status--active .space-card__status-dot{background:var(--color-success-500)}.space-card__body{padding:24px;display:flex;flex-direction:column;flex:1}.space-card__title{margin:0;font:var(--text-heading-sm);color:var(--color-text-primary)}.space-card__address{font-size:13px;color:var(--color-text-muted);margin:4px 0 0;line-height:1.45}.space-card__address--with-tags{margin-bottom:16px}.space-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.space-card__tag{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:6px;background:var(--color-bg-subtle);border:1px solid var(--color-border-default);font-size:12px;font-weight:500;color:var(--color-text-primary);line-height:1.2}.space-resource-icon{flex-shrink:0}.space-card__footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--color-border-default);display:flex;align-items:center;justify-content:space-between;gap:12px}.space-card__updated{font-size:12px;color:var(--color-text-muted);min-height:1em}.space-card__edit-btn{height:32px;padding:0 12px;border-radius:var(--radius-button);border:1px solid var(--color-border-default);background:transparent;color:var(--color-text-primary);font-size:14px;font-weight:600;line-height:1;cursor:pointer;font-family:inherit;white-space:nowrap;flex-shrink:0;transition:background var(--duration-fast) var(--ease-default)}.space-card__edit-btn:hover{background:var(--color-bg-subtle)}.bookings-page{min-width:0}.bookings-page__header{margin-bottom:28px}.bookings-page__title{margin:0;font:var(--text-heading-xl);color:var(--color-text-primary);letter-spacing:-.5px}.bookings-page__subtitle{margin:8px 0 0;max-width:640px;font:var(--text-body-md);color:var(--color-text-secondary)}.bookings-page__tabs{display:flex;gap:0;margin-bottom:24px;border-bottom:1px solid var(--color-border-default)}.bookings-page__tab{display:inline-flex;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 20px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-secondary);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.bookings-page__tab:hover{color:var(--color-text-brand)}.bookings-page__tab--active{border-bottom-color:var(--color-interactive-default);color:var(--color-text-brand)}.bookings-page__tab-count{padding:1px 7px;border-radius:999px;background:var(--color-neutral-100);color:var(--color-text-secondary);font-size:11px;font-weight:600;line-height:1.2}.bookings-page__tab--active .bookings-page__tab-count{background:var(--color-interactive-subtle);color:var(--color-text-brand)}.bookings-page__filters{display:flex;align-items:center;gap:12px;margin-bottom:16px}.bookings-page__space-select{position:relative;width:240px;flex-shrink:0}.bookings-page__space-select select{width:100%;height:40px;padding:0 36px 0 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border-default);border-radius:var(--radius-input);outline:none;background:var(--color-bg-base);color:var(--color-text-primary);font-family:inherit;font-size:14px;cursor:pointer}.bookings-page__space-select select:focus{border-color:var(--color-border-focus)}.bookings-page__select-icon{position:absolute;right:12px;top:50%;display:inline-flex;color:var(--color-text-muted);pointer-events:none;transform:translateY(-50%)}.bookings-page__count{margin-left:auto;color:var(--color-text-muted);font-size:13px}.bookings-type-filter{position:relative;flex-shrink:0}.bookings-type-filter__trigger{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:1px solid var(--color-border-default);border-radius:var(--radius-input);background:var(--color-bg-base);color:var(--color-text-primary);font-family:inherit;font-size:14px;cursor:pointer}.bookings-type-filter__trigger:hover{background:var(--color-bg-subtle)}.bookings-type-filter__trigger strong{font-weight:600}.bookings-page__filter-icon,.bookings-type-filter__trigger .panel-icon{color:var(--color-text-muted)}.bookings-type-filter__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;border:0;background:transparent;cursor:default}.bookings-type-filter__menu{position:absolute;top:calc(100% + 6px);left:0;z-index:100;width:220px;padding:6px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-surface-overlay);box-shadow:var(--shadow-dropdown)}.bookings-type-filter__option{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--color-text-primary);font-family:inherit;font-size:14px;text-align:left;cursor:pointer}.bookings-type-filter__option input{width:16px;height:16px;margin:0;accent-color:var(--color-brand-600)}.bookings-type-filter__option:hover{background:var(--color-bg-subtle)}.bookings-type-filter__option--active{background:var(--color-interactive-subtle);color:var(--color-text-brand);font-weight:600}.bookings-table-card{overflow:auto;border:1px solid var(--color-border-default);border-radius:var(--card-radius);background:var(--card-bg)}.bookings-table{width:100%;min-width:880px;border-collapse:collapse;font-size:14px}.bookings-table thead tr{background:var(--table-header-bg)}.bookings-table th{padding:12px 20px;border-bottom:1px solid var(--color-border-default);color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.3px;text-align:left;text-transform:uppercase}.bookings-table__head--right{text-align:right}.bookings-table__row{cursor:pointer}.bookings-table__row:hover,.bookings-table__row:focus-visible{background:var(--table-row-hover-bg)}.bookings-table__row:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.bookings-table__cell{height:52px;padding:0 20px;border-bottom:1px solid var(--color-border-default);color:var(--color-text-primary);vertical-align:middle}.bookings-table__cell--right{color:var(--color-text-secondary);text-align:right}.bookings-table__cell--money{font-weight:500;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.bookings-table__booker{display:flex;align-items:center;gap:10px;white-space:nowrap}.bookings-table__avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:999px;color:#1e1b4b;font-size:11px;font-weight:600}.bookings-table__booker-name,.bookings-table__space{font-weight:500}.bookings-table__resource{line-height:1.3}.bookings-table__resource-name{color:var(--color-text-muted);font-size:12px}.bookings-table__empty{padding:64px 20px;text-align:center}.bookings-table__empty h2{margin:0 0 8px;font:var(--text-heading-md);color:var(--color-text-primary)}.bookings-table__empty p{margin:0;font:var(--text-body-md);color:var(--color-text-secondary)}.bookings-table__empty--error h2{color:var(--color-text-error)}.bookings-table__empty button{margin-top:14px;height:40px;padding:0 16px;border:1px solid var(--color-border-default);border-radius:var(--radius-button);background:var(--color-bg-base);color:var(--color-text-primary);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.bookings-table__empty button:hover{background:var(--color-bg-subtle)}.bookings-type-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-md);font-size:12px;font-weight:600;letter-spacing:.1px;line-height:1.2;white-space:nowrap}.bookings-type-badge--meeting{background:var(--color-brand-100);color:var(--color-brand-700)}.bookings-type-badge--day{background:var(--color-teal-100);color:var(--color-teal-800)}.bookings-type-badge--desk{background:var(--color-neutral-100);color:var(--color-neutral-700)}.bookings-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap}.bookings-status-badge__dot{width:6px;height:6px;flex-shrink:0;border-radius:999px}.bookings-status-badge--confirmed{background:var(--color-feedback-success-bg);color:var(--color-feedback-success-text)}.bookings-status-badge--confirmed .bookings-status-badge__dot{background:var(--color-success-500)}.bookings-status-badge--alternative{background:var(--color-feedback-info-bg);color:var(--color-feedback-info-text)}.bookings-status-badge--alternative .bookings-status-badge__dot{background:var(--color-brand-500)}.bookings-status-badge--pending,.bookings-status-badge--warning{background:var(--color-feedback-warning-bg);color:var(--color-feedback-warning-text)}.bookings-status-badge--pending .bookings-status-badge__dot,.bookings-status-badge--warning .bookings-status-badge__dot{background:var(--color-warning-500)}.bookings-status-badge--rejected{background:var(--color-feedback-error-bg);color:var(--color-feedback-error-text)}.bookings-status-badge--rejected .bookings-status-badge__dot{background:var(--color-error-500)}.bookings-status-badge--cancelled{background:var(--color-neutral-100);color:var(--color-neutral-700)}.bookings-status-badge--cancelled .bookings-status-badge__dot{background:var(--color-neutral-400)}.booking-detail-drawer__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;background:var(--color-bg-overlay);opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-default)}.booking-detail-drawer__backdrop--open{opacity:1;pointer-events:auto}.booking-detail-drawer{position:fixed;top:0;right:0;z-index:810;display:flex;flex-direction:column;width:480px;max-width:100vw;height:100vh;background:var(--color-surface-overlay);box-shadow:var(--shadow-2xl);transform:translate(100%);transition:transform var(--duration-normal) var(--ease-default)}.booking-detail-drawer--open{transform:translate(0)}.booking-detail-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--color-border-default);flex-shrink:0}.booking-detail-drawer__title{margin:0;font:var(--text-heading-sm);color:var(--color-text-primary)}.booking-detail-drawer__close{width:36px;height:36px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.booking-detail-drawer__close:hover{background:var(--color-bg-subtle)}.booking-detail-drawer__banner{padding:14px 24px;border-bottom:1px solid var(--color-border-default);flex-shrink:0}.booking-detail-drawer__banner--success{background:var(--color-feedback-success-bg);color:var(--color-feedback-success-text);border-bottom-color:var(--color-feedback-success-border)}.booking-detail-drawer__banner--info{background:var(--color-feedback-info-bg);color:var(--color-feedback-info-text);border-bottom-color:var(--color-feedback-info-border)}.booking-detail-drawer__banner--warning{background:var(--color-feedback-warning-bg);color:var(--color-feedback-warning-text);border-bottom-color:var(--color-feedback-warning-border)}.booking-detail-drawer__banner--error{background:var(--color-feedback-error-bg);color:var(--color-feedback-error-text);border-bottom-color:var(--color-feedback-error-border)}.booking-detail-drawer__banner--neutral{background:var(--color-neutral-100);color:var(--color-neutral-700)}.booking-detail-drawer__banner-title{margin-bottom:2px;font-size:13px;font-weight:700}.booking-detail-drawer__banner-body{margin:0;font-size:12px}.booking-detail-drawer__body{flex:1;overflow:auto;padding:24px}.booking-detail-drawer__identity{display:flex;align-items:center;gap:14px;margin-bottom:20px}.booking-detail-drawer__avatar{width:52px;height:52px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#1e1b4b;font-size:18px;font-weight:600;flex-shrink:0}.booking-detail-drawer__booker{font:var(--text-heading-sm);color:var(--color-text-primary)}.booking-detail-drawer__card{padding:20px;border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--card-bg);box-shadow:var(--shadow-card)}.booking-detail-drawer__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.booking-detail-drawer__card-head h3{margin:0 0 4px;font:var(--text-heading-xs);color:var(--color-text-primary)}.booking-detail-drawer__card-head p{margin:0;color:var(--color-text-muted);font-size:13px}.booking-detail-drawer__summary-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-border-default)}.booking-detail-drawer__row-icon{color:var(--color-text-muted);flex-shrink:0}.booking-detail-drawer__summary-label{flex:1;color:var(--color-text-secondary);font-size:13px}.booking-detail-drawer__summary-value{color:var(--color-text-primary);font-size:14px;font-weight:500;text-align:right}.booking-detail-drawer__total{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px}.booking-detail-drawer__total>span{color:var(--color-text-secondary);font-size:13px}.booking-detail-drawer__total>div{text-align:right}.booking-detail-drawer__total strong{display:block;font:var(--text-heading-sm);font-variant-numeric:tabular-nums}.booking-detail-drawer__total small{color:var(--color-text-muted);font-size:12px}.booking-detail-drawer__actions{padding:12px 16px 16px;border-top:1px solid var(--color-border-default);background:var(--color-bg-subtle);flex-shrink:0}.booking-detail-drawer__actions summary{display:flex;align-items:center;gap:6px;padding:8px 0;color:var(--color-text-secondary);cursor:pointer;font:var(--text-label-md);list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.booking-detail-drawer__actions summary::-webkit-details-marker{display:none}.booking-detail-drawer__actions-body{margin-top:12px;display:flex;flex-direction:column;gap:8px}.booking-detail-drawer__actions-body button{padding:0;border:0;background:transparent;color:var(--color-feedback-error-text);cursor:pointer;font:var(--text-body-sm);text-align:left;text-decoration:underline;text-underline-offset:3px}.booking-detail-drawer__actions-body p{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.5}.cancel-booking-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-bg-overlay);animation:cancel-booking-modal-fade-in .2s ease}.cancel-booking-modal__dialog{width:100%;max-width:520px;max-height:90vh;overflow:auto;border-radius:var(--radius-modal);background:var(--color-surface-default);box-shadow:var(--shadow-modal);animation:cancel-booking-modal-in .24s cubic-bezier(.22,1,.36,1)}.cancel-booking-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px;border-bottom:1px solid var(--color-border-default)}.cancel-booking-modal__header h2{margin:0;font:var(--text-heading-md);color:var(--color-text-primary)}.cancel-booking-modal__close{width:36px;height:36px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cancel-booking-modal__close:hover{background:var(--color-bg-subtle)}.cancel-booking-modal__body{padding:24px 28px}.cancel-booking-modal__alert{display:flex;gap:12px;padding:14px;border:1px solid var(--color-feedback-error-border);border-radius:10px;background:var(--color-feedback-error-bg);color:var(--color-feedback-error-text)}.cancel-booking-modal__alert svg{flex-shrink:0;margin-top:1px}.cancel-booking-modal__alert p{margin:0;font:var(--text-body-sm);line-height:1.5}.cancel-booking-modal__summary{margin-top:16px;padding:16px;border-radius:10px;background:var(--color-bg-subtle);font-size:13px;line-height:1.7}.cancel-booking-modal__summary-row{display:flex;justify-content:space-between;gap:16px;padding:4px 0}.cancel-booking-modal__summary-row span{color:var(--color-text-muted)}.cancel-booking-modal__summary-row strong{color:var(--color-text-primary);font-weight:500;text-align:right}.cancel-booking-modal__copy{margin:16px 0 0;color:var(--color-text-secondary);font:var(--text-body-sm);line-height:1.55}.cancel-booking-modal__copy strong{color:var(--color-text-primary);font-weight:600}.cancel-booking-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 28px;border-top:1px solid var(--color-border-default);background:var(--color-bg-subtle);border-bottom-right-radius:var(--radius-modal);border-bottom-left-radius:var(--radius-modal)}.cancel-booking-modal__btn{height:40px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius-button);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600}.cancel-booking-modal__btn--ghost{background:transparent;color:var(--color-text-primary)}.cancel-booking-modal__btn--ghost:hover{background:var(--color-bg-muted)}.cancel-booking-modal__btn--primary{background:var(--color-interactive-default);color:#fff}.cancel-booking-modal__btn--primary:hover{background:var(--color-interactive-hover)}@keyframes cancel-booking-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cancel-booking-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cancel-confirmed-booking-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cancel-confirmed-booking-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cancel-confirmed-booking-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-bg-overlay);animation:cancel-confirmed-booking-modal-fade-in .2s ease}.cancel-confirmed-booking-modal__dialog{width:100%;max-width:560px;max-height:90vh;overflow:auto;border-radius:var(--radius-modal);background:var(--color-surface-default);box-shadow:var(--shadow-modal);animation:cancel-confirmed-booking-modal-in .24s cubic-bezier(.22,1,.36,1)}.cancel-confirmed-booking-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px;border-bottom:1px solid var(--color-border-default)}.cancel-confirmed-booking-modal__title{margin:0;font:var(--text-heading-md);color:var(--color-text-primary)}.cancel-confirmed-booking-modal__close{width:36px;height:36px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cancel-confirmed-booking-modal__close:hover:not(:disabled){background:var(--color-bg-subtle)}.cancel-confirmed-booking-modal__close:disabled{opacity:.55;cursor:not-allowed}.cancel-confirmed-booking-modal__body{padding:24px 28px}.cancel-confirmed-booking-modal__alert{display:flex;gap:12px;padding:14px;margin-bottom:18px;border:1px solid var(--color-feedback-error-border);border-radius:10px;background:var(--color-feedback-error-bg)}.cancel-confirmed-booking-modal__alert-icon{flex-shrink:0;width:28px;height:28px;border-radius:14px;background:var(--color-feedback-error-text);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px;line-height:1}.cancel-confirmed-booking-modal__alert-title{margin-bottom:4px;font:var(--text-label-md);color:var(--color-feedback-error-text)}.cancel-confirmed-booking-modal__alert-copy{margin:0;font:var(--text-body-sm);color:var(--color-text-secondary);line-height:1.5}.cancel-confirmed-booking-modal__impact{padding:16px;margin-bottom:20px;border-radius:10px;background:var(--color-bg-subtle);font-size:13px;line-height:1.6}.cancel-confirmed-booking-modal__impact-title{margin-bottom:10px;font:var(--text-label-md);color:var(--color-text-primary)}.cancel-confirmed-booking-modal__list{margin:0;padding-left:18px;color:var(--color-text-secondary);list-style-type:disc;list-style-position:outside}.cancel-confirmed-booking-modal__list li{display:list-item}.cancel-confirmed-booking-modal__list li+li{margin-top:0}.cancel-confirmed-booking-modal__list strong{color:var(--color-text-primary);font-weight:600}.cancel-confirmed-booking-modal__field{display:block;margin-bottom:16px}.cancel-confirmed-booking-modal__field-label{font:var(--text-label-md);margin-bottom:6px;color:var(--color-text-primary)}.cancel-confirmed-booking-modal__field-required{color:var(--color-text-error)}.cancel-confirmed-booking-modal__field-hint{margin-top:6px;font-size:12px;color:var(--color-text-muted)}.cancel-confirmed-booking-modal__select{position:relative}.cancel-confirmed-booking-modal__select-control{height:40px;width:100%;padding:0 36px 0 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-input);border:1px solid var(--color-border-default);background:var(--color-bg-base);font-size:14px;outline:none;cursor:pointer;color:var(--color-text-primary);font-family:inherit}.cancel-confirmed-booking-modal__select-control:focus{border-color:var(--color-border-focus)}.cancel-confirmed-booking-modal__select-control:disabled{background:var(--color-bg-muted);color:var(--color-text-muted);cursor:not-allowed}.cancel-confirmed-booking-modal__select-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-muted);display:inline-flex}.cancel-confirmed-booking-modal__textarea,.cancel-confirmed-booking-modal__input{width:100%;border-radius:var(--radius-input);border:1px solid var(--color-border-default);background:var(--color-bg-base);font-size:14px;outline:none;color:var(--color-text-primary);font-family:inherit}.cancel-confirmed-booking-modal__input{height:40px;padding:0 12px}.cancel-confirmed-booking-modal__textarea{padding:10px 12px;line-height:1.5;resize:vertical}.cancel-confirmed-booking-modal__textarea:focus,.cancel-confirmed-booking-modal__input:focus{border-color:var(--color-border-focus)}.cancel-confirmed-booking-modal__textarea::-moz-placeholder,.cancel-confirmed-booking-modal__input::-moz-placeholder{color:var(--color-text-muted)}.cancel-confirmed-booking-modal__textarea::placeholder,.cancel-confirmed-booking-modal__input::placeholder{color:var(--color-text-muted)}.cancel-confirmed-booking-modal__textarea:disabled,.cancel-confirmed-booking-modal__input:disabled{background:var(--color-bg-muted);color:var(--color-text-muted);cursor:not-allowed}.cancel-confirmed-booking-modal__confirm{margin-top:8px;padding:14px;border:1px solid var(--color-border-default);border-radius:10px;background:var(--color-bg-base)}.cancel-confirmed-booking-modal__confirm-title{margin-bottom:6px;font:var(--text-label-md);color:var(--color-text-primary)}.cancel-confirmed-booking-modal__confirm-copy{margin:0 0 10px;font:var(--text-body-sm);color:var(--color-text-secondary);line-height:1.5}.cancel-confirmed-booking-modal__confirm-copy strong{color:var(--color-text-primary);font-weight:600}.cancel-confirmed-booking-modal__confirm-error{margin:6px 0 0;font-size:12px;color:var(--color-feedback-error-text)}.cancel-confirmed-booking-modal__error{margin:0 0 12px;font:var(--text-body-sm);color:var(--color-text-error)}.cancel-confirmed-booking-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 28px;border-top:1px solid var(--color-border-default);background:var(--color-bg-subtle);border-bottom-right-radius:var(--radius-modal);border-bottom-left-radius:var(--radius-modal)}.cancel-confirmed-booking-modal__btn{height:40px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius-button);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600}.cancel-confirmed-booking-modal__btn:disabled{opacity:.55;cursor:not-allowed}.cancel-confirmed-booking-modal__btn--ghost{background:transparent;color:var(--color-text-primary)}.cancel-confirmed-booking-modal__btn--ghost:hover:not(:disabled){background:var(--color-bg-muted)}.cancel-confirmed-booking-modal__btn--destructive{background:var(--color-error-600);color:#fff}.cancel-confirmed-booking-modal__btn--destructive:hover:not(:disabled){background:var(--color-error-700)}.team-page{min-width:0}.team-page__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px;gap:24px;width:100%;box-sizing:border-box}.team-page__title{margin:0;font:var(--text-heading-xl);color:var(--color-text-primary);letter-spacing:-.5px}.team-page__subtitle{margin:8px 0 0;max-width:640px;font:var(--text-body-md);color:var(--color-text-secondary)}.team-readonly-notice{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px;border:1px solid var(--color-feedback-info-border);border-radius:10px;background:var(--color-feedback-info-bg);color:var(--color-feedback-info-text)}.team-readonly-notice__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin-top:1px;color:var(--color-brand-600)}.team-readonly-notice__content{display:flex;flex-direction:column;gap:4px;min-width:0}.team-readonly-notice__title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--color-feedback-info-text)}.team-readonly-notice__description{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:1.5;color:var(--color-feedback-info-text)}.team-page__invite-btn[aria-disabled=true]{cursor:default;pointer-events:none}.team-table-card{overflow:auto;border:1px solid var(--color-border-default);border-radius:var(--card-radius);background:var(--card-bg)}.team-table{width:100%;min-width:920px;border-collapse:collapse;font-size:14px}.team-table thead tr{background:var(--table-header-bg)}.team-table th{padding:12px 20px;border-bottom:1px solid var(--color-border-default);color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.3px;text-align:left;text-transform:uppercase}.team-table th.team-table__head--actions{width:48px;padding-right:16px}.team-table__row:last-child .team-table__cell{border-bottom:0}.team-table__cell{padding:16px 20px;border-bottom:1px solid var(--color-border-default);color:var(--color-text-primary);vertical-align:middle}.team-table__cell--actions{width:48px;padding-right:16px;text-align:right}.team-table__member{display:flex;align-items:center;gap:12px;min-width:0}.team-table__avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:999px;color:#1e1b4b;font-size:12px;font-weight:600;letter-spacing:.02em}.team-table__member-text{min-width:0;line-height:1.3}.team-table__member-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.team-table__member-name{font-weight:600;color:var(--color-text-primary)}.team-table__you-tag{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;background:var(--color-neutral-100);color:var(--color-text-muted);font-size:10px;font-weight:700;letter-spacing:.4px;line-height:1.2}.team-table__member-email{margin-top:2px;color:var(--color-text-muted);font-size:13px}.team-table__role{font-size:13px;line-height:1.4;font-weight:500;color:var(--color-text-primary)}.team-table__role--admin{font-size:13px;color:var(--color-text-brand);font-weight:600}.team-table__permissions{line-height:1.35;max-width:280px}.team-table__permissions-primary{color:var(--color-text-secondary);font-size:13px;font-weight:500;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-table__permissions-primary--muted{color:var(--color-text-muted);font-weight:400}.team-table__permissions-secondary{margin-top:2px;color:var(--color-text-muted);font-size:12px;line-height:1.4}.team-table__last-active{color:var(--color-text-secondary);white-space:nowrap}.team-table__last-active--empty{color:var(--color-text-muted)}.team-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap}.team-status-badge__dot{width:6px;height:6px;flex-shrink:0;border-radius:999px}.team-status-badge--active{background:var(--color-feedback-success-bg);color:var(--color-feedback-success-text)}.team-status-badge--active .team-status-badge__dot{background:var(--color-success-500)}.team-status-badge--pending{background:var(--color-feedback-warning-bg);color:var(--color-feedback-warning-text)}.team-status-badge--pending .team-status-badge__dot{background:var(--color-warning-500)}.team-table__row-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer}.team-table__row-action--active,.team-table__row-action:hover{background:transparent}.team-table__actions-wrap{position:relative;display:inline-flex;justify-content:flex-end}.team-row-menu{position:fixed;z-index:200;width:180px;padding:6px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-surface-overlay);box-shadow:var(--shadow-dropdown)}.team-row-menu__item{width:100%;min-height:33px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--color-text-primary);font-family:inherit;font-size:13px;font-weight:400;line-height:1.2;text-align:left;display:inline-flex;align-items:center;gap:10px;cursor:pointer}.team-row-menu__item:hover{background:var(--color-bg-subtle)}.team-row-menu__divider{margin:6px 0;border-top:1px solid var(--color-border-default)}.team-row-menu__item--danger{color:var(--color-error-500)}.team-row-menu__item--danger:hover{background:var(--color-bg-subtle)}.team-table__empty{padding:64px 20px;text-align:center;color:var(--color-text-secondary);font:var(--text-body-md)}.team-table__empty p{margin:0}.team-table__empty--error{color:var(--color-text-error)}.team-table__retry{margin-top:14px;height:40px;padding:0 16px;border:1px solid var(--color-border-default);border-radius:var(--radius-button);background:var(--color-bg-base);color:var(--color-text-primary);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.team-table__retry:hover{background:var(--color-bg-subtle)}@keyframes edit-manager-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes edit-manager-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.edit-manager-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-bg-overlay);animation:edit-manager-modal-fade-in .2s ease}.edit-manager-modal__dialog{width:100%;max-width:580px;max-height:90vh;overflow:auto;background:var(--color-surface-default);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);animation:edit-manager-modal-in .24s cubic-bezier(.22,1,.36,1)}.edit-manager-modal__header{padding:24px 28px;border-bottom:1px solid var(--color-border-default);display:flex;align-items:center;justify-content:space-between;gap:12px}.edit-manager-modal__title{margin:0;font:var(--text-heading-md);color:var(--color-text-primary)}.edit-manager-modal__close{flex-shrink:0;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;transition:background var(--duration-fast) var(--ease-default)}.edit-manager-modal__close:hover{background:var(--color-bg-subtle)}.edit-manager-modal__body{padding:24px 28px}.edit-manager-modal__sections{display:flex;flex-direction:column;gap:24px}.edit-manager-modal__fields{display:flex;flex-direction:column;gap:12px}.edit-manager-modal__field{display:block}.edit-manager-modal__field-label{font:var(--text-label-md);margin-bottom:6px;color:var(--color-text-primary)}.edit-manager-modal__field-required{color:var(--color-text-error)}.edit-manager-modal__input{width:100%;height:40px;padding:0 12px;border:1px solid var(--color-border-default);border-radius:var(--radius-input);font-size:14px;color:var(--color-text-primary);font-family:inherit;outline:none}.edit-manager-modal__input--readonly{background:var(--color-bg-base);cursor:default}.edit-manager-modal__input--disabled{background:var(--color-bg-muted);color:var(--color-text-primary);cursor:not-allowed}.edit-manager-modal__section-title{font:var(--text-label-lg);margin:0 0 4px;color:var(--color-text-primary)}.edit-manager-modal__section-hint{margin:0 0 12px;font-size:12px;line-height:1.4;color:var(--color-text-muted)}.edit-manager-modal__radios{display:flex;flex-direction:column;gap:8px}.edit-manager-modal__radio{display:flex;gap:12px;padding:12px;border:1.5px solid var(--color-border-default);border-radius:8px;cursor:pointer;background:var(--color-bg-base);text-align:left;font-family:inherit;width:100%;margin:0}.edit-manager-modal__radio--checked{border-color:var(--color-brand-500);background:var(--color-interactive-subtle)}.edit-manager-modal__radio-mark{width:18px;height:18px;border-radius:999px;margin-top:1px;border:1.5px solid var(--color-border-strong);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.edit-manager-modal__radio--checked .edit-manager-modal__radio-mark{border-color:var(--color-brand-600)}.edit-manager-modal__radio-dot{width:8px;height:8px;border-radius:999px;background:var(--color-brand-600)}.edit-manager-modal__radio-label{font:var(--text-label-md);color:var(--color-text-primary)}.edit-manager-modal__radio-hint{margin-top:2px;font-size:12px;color:var(--color-text-muted)}.edit-manager-modal__checkbox-panel{margin-top:10px;padding:12px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-subtle);display:flex;flex-direction:column;gap:8px}.edit-manager-modal__checkbox-option{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--color-text-primary);cursor:pointer}.edit-manager-modal__checkbox-option input{width:16px;height:16px;margin:0;accent-color:var(--color-brand-600)}.edit-manager-modal__chips{display:flex;flex-wrap:wrap;gap:8px}.edit-manager-modal__chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--color-border-default);background:var(--color-bg-base);color:var(--color-text-primary);font-size:14px;font-weight:500;line-height:1;cursor:pointer;font-family:inherit;transition:all .12s ease}.edit-manager-modal__chip:hover{background:var(--color-bg-subtle)}.edit-manager-modal__chip--active{background:var(--color-interactive-subtle);border-color:var(--color-brand-200);color:var(--color-text-brand)}.edit-manager-modal__chip--active:hover{background:var(--color-interactive-subtle)}.edit-manager-modal__chip:disabled{opacity:.6;cursor:not-allowed}.edit-manager-modal__permission-error{margin:10px 0 0;font-size:12px;color:var(--color-text-error)}.edit-manager-modal__chip-icon{display:inline-flex;color:currentColor}.edit-manager-modal__status{margin:0;font:var(--text-body-sm);color:var(--color-text-secondary)}.edit-manager-modal__status--error{color:var(--color-text-error)}.edit-manager-modal__retry{margin-top:12px;height:36px;padding:0 14px;border:1px solid var(--color-border-default);border-radius:var(--radius-button);background:var(--color-bg-base);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.edit-manager-modal__retry:hover{background:var(--color-bg-subtle)}.edit-manager-modal__footer{padding:16px 28px;border-top:1px solid var(--color-border-default);display:flex;justify-content:flex-end;gap:12px;background:var(--color-bg-subtle);border-bottom-left-radius:var(--radius-modal);border-bottom-right-radius:var(--radius-modal)}.edit-manager-modal__btn{height:40px;padding:0 16px;border-radius:var(--radius-button);font-size:14px;font-weight:600;line-height:1;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;white-space:nowrap;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),opacity var(--duration-fast) var(--ease-default)}.edit-manager-modal__btn--ghost{background:transparent;color:var(--color-text-primary)}.edit-manager-modal__btn--ghost:hover{background:var(--color-bg-subtle)}.edit-manager-modal__btn--primary{background:var(--color-interactive-default);color:#fff}.edit-manager-modal__btn--primary:hover:not(:disabled){background:var(--color-interactive-hover)}.edit-manager-modal__btn:disabled{opacity:.55;cursor:not-allowed}@keyframes remove-manager-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes remove-manager-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.remove-manager-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-bg-overlay);animation:remove-manager-modal-fade-in .2s ease}.remove-manager-modal__dialog{width:100%;max-width:460px;max-height:90vh;overflow:auto;background:var(--color-surface-default);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);animation:remove-manager-modal-in .24s cubic-bezier(.22,1,.36,1)}.remove-manager-modal__header{padding:24px 28px;border-bottom:1px solid var(--color-border-default);display:flex;align-items:center;justify-content:space-between;gap:12px}.remove-manager-modal__title{margin:0;font:var(--text-heading-md);color:var(--color-text-primary)}.remove-manager-modal__close{flex-shrink:0;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;transition:background var(--duration-fast) var(--ease-default)}.remove-manager-modal__close:hover{background:var(--color-bg-subtle)}.remove-manager-modal__body{padding:24px 28px}.remove-manager-modal__intro{margin:0;font:var(--text-body-md);color:var(--color-text-secondary)}.remove-manager-modal__name{color:var(--color-text-primary);font-weight:600}.remove-manager-modal__error{margin:16px 0 0;font:var(--text-body-sm);color:var(--color-text-error)}.remove-manager-modal__btn:disabled{opacity:.55;cursor:not-allowed}.remove-manager-modal__footer{padding:16px 24px;border-top:1px solid var(--color-border-default);display:flex;justify-content:flex-end;gap:12px;background:var(--color-bg-subtle);border-bottom-left-radius:var(--radius-modal);border-bottom-right-radius:var(--radius-modal)}.remove-manager-modal__btn{height:40px;padding:0 16px;border-radius:var(--radius-button);font-size:14px;font-weight:600;line-height:1;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;white-space:nowrap;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.remove-manager-modal__btn--ghost{background:transparent;color:var(--color-text-primary)}.remove-manager-modal__btn--ghost:hover{background:var(--color-bg-subtle)}.remove-manager-modal__btn--destructive{background:var(--color-error-600);color:#fff}.remove-manager-modal__btn--destructive:hover{background:var(--color-error-700)}@keyframes make-space-admin-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes make-space-admin-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.make-space-admin-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-bg-overlay);animation:make-space-admin-modal-fade-in .2s cubic-bezier(.22,1,.36,1)}.make-space-admin-modal__dialog{display:flex;flex-direction:column;width:100%;max-width:480px;max-height:90vh;overflow:auto;background:var(--color-surface-default);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);animation:make-space-admin-modal-in .24s cubic-bezier(.22,1,.36,1)}.make-space-admin-modal__header{padding:24px;border-bottom:1px solid var(--color-border-default);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.make-space-admin-modal__title{margin:0;font:var(--text-heading-md);color:var(--color-text-primary)}.make-space-admin-modal__close{flex-shrink:0;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;transition:background var(--duration-fast) var(--ease-default)}.make-space-admin-modal__close:hover{background:var(--color-bg-subtle)}.make-space-admin-modal__body{padding:24px;flex:1 1 auto}.make-space-admin-modal__profile{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding:14px 16px;background:var(--color-neutral-50);border:1px solid var(--color-border-default);border-radius:12px}.make-space-admin-modal__avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:999px;color:var(--color-brand-950);font-size:16px;font-weight:600;letter-spacing:.02em}.make-space-admin-modal__profile-text{min-width:0;line-height:1.3}.make-space-admin-modal__profile-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.3;color:var(--color-text-primary)}.make-space-admin-modal__profile-email{margin-top:2px;font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:1.3;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.make-space-admin-modal__intro{margin:0 0 12px;font:var(--text-body-md);color:var(--color-text-secondary)}.make-space-admin-modal__name{color:var(--color-text-primary);font-weight:600}.make-space-admin-modal__hint{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-muted)}.make-space-admin-modal__footer{padding:16px 24px;border-top:1px solid var(--color-border-default);display:flex;justify-content:flex-end;gap:8px;background:var(--color-surface-default);border-bottom-left-radius:var(--radius-modal);border-bottom-right-radius:var(--radius-modal);flex-shrink:0}.make-space-admin-modal__btn{height:40px;padding:0 16px;border-radius:var(--radius-button);font-size:14px;font-weight:600;line-height:1;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;white-space:nowrap;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),opacity var(--duration-fast) var(--ease-default)}.make-space-admin-modal__btn--ghost{background:transparent;color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.make-space-admin-modal__btn--ghost:hover:not(:disabled){background:var(--color-bg-subtle)}.make-space-admin-modal__btn--primary{background:var(--color-brand-600);color:var(--color-interactive-on-brand)}.make-space-admin-modal__btn--primary:hover:not(:disabled){background:var(--color-brand-700)}.make-space-admin-modal__btn:disabled{opacity:.55;cursor:not-allowed}.account-page{min-width:0}.account-page__header{margin-bottom:28px}.account-page__title{margin:0;font:var(--text-heading-xl);color:var(--color-text-primary);letter-spacing:-.5px}.account-page__subtitle{margin:8px 0 0;max-width:640px;font:var(--text-body-md);color:var(--color-text-secondary)}.account-page__tabs{display:flex;margin-bottom:32px;border-bottom:1px solid var(--color-border-default)}.account-page__tab{margin:0 0 -1px;padding:12px 20px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-secondary);font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap}.account-page__tab:hover{color:var(--color-text-primary)}.account-page__tab--active{color:var(--color-text-brand);border-bottom-color:var(--color-interactive-default)}.account-page__tab-panel{max-width:560px;width:100%}.account-page__tab-panel--billing{max-width:none;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:32px;align-items:start}.account-page__billing-main{display:flex;flex-direction:column;gap:20px;min-width:0}.account-page__card--billing{padding:28px;margin-bottom:0}.account-page__section-header{margin:0}.account-page__section-title{margin:0 0 4px;font:var(--text-heading-sm);color:var(--color-text-primary)}.account-page__section-subtitle{margin:0;font:var(--text-body-sm);color:var(--color-text-secondary)}.account-page__billing-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-top:20px}.account-page__field--span-12{grid-column:span 12}.account-page__field--span-8{grid-column:span 8}.account-page__field--span-6{grid-column:span 6}.account-page__field--span-4{grid-column:span 4}.account-page__select{position:relative}.account-page__select-control{width:100%;height:40px;padding:0 36px 0 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border-default);border-radius:var(--radius-input);background:var(--color-bg-base);color:var(--color-text-primary);font-family:inherit;font-size:14px;outline:none;cursor:pointer;box-sizing:border-box;transition:border-color var(--duration-fast) var(--ease-default)}.account-page__select-control:focus{border-color:var(--color-border-focus)}.account-page__select-control:disabled{background:var(--color-bg-muted);cursor:not-allowed}.account-page__select-chevron{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;display:inline-flex}.account-page__card-actions{display:flex;justify-content:flex-end;margin-top:20px}.account-page__billing-aside{position:sticky;top:96px;padding:24px;border:1px solid var(--color-border-default);border-radius:var(--card-radius);background:var(--color-bg-base)}.account-page__billing-aside-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:14px;border-radius:8px;background:var(--color-interactive-subtle);color:var(--color-text-brand)}.account-page__billing-aside-title{margin:0 0 8px;font:var(--text-heading-xs);color:var(--color-text-primary)}.account-page__billing-aside-copy{margin:0;font:var(--text-body-sm);line-height:1.6;color:var(--color-text-secondary)}.account-page__billing-aside-divider{height:1px;margin:20px 0;background:var(--color-border-default)}.account-page__billing-aside-help{margin:0;font-size:12px;line-height:1.5;color:var(--color-text-muted)}.account-page__billing-aside-link{color:var(--color-text-brand);font-weight:600;text-decoration:none}.account-page__billing-aside-link:hover{text-decoration:underline}@media (max-width: 960px){.account-page__tab-panel--billing{grid-template-columns:1fr}.account-page__billing-aside{position:static}.account-page__field--span-6,.account-page__field--span-8,.account-page__field--span-4{grid-column:span 12}}.account-page__card{padding:32px;margin-bottom:20px;border:var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--card-shadow)}.account-page__card--password{display:flex;flex-direction:column;align-items:flex-start}.account-page__card-title{margin:0 0 6px;font:var(--text-heading-sm);color:var(--color-text-primary)}.account-page__card--password .account-page__card-copy{margin:0 0 16px;font:var(--text-body-sm)}.account-page__profile-head{display:flex;align-items:center;gap:20px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--color-border-default)}.account-page__profile-meta{min-width:0}.account-page__profile-name{font:var(--text-heading-sm);color:var(--color-text-primary)}.account-page__profile-role{margin-top:2px;font-size:13px;line-height:1.4;color:var(--color-text-muted)}.account-page__profile-head-spacer{flex:1;min-width:0}.account-page__avatar{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;flex-shrink:0;border-radius:var(--radius-avatar);background:var(--color-brand-300);color:#1e1b4b;font-size:18px;font-weight:600;letter-spacing:.02em}.account-page__avatar--image{-o-object-fit:cover;object-fit:cover;background:var(--color-bg-subtle)}.account-page__file-input{display:none}.account-page__message{margin:0;font:var(--text-body-md);color:var(--color-text-secondary)}.account-page__message--error{color:var(--color-text-error)}.account-page__retry{margin-top:12px;height:40px;padding:0 16px;border:1px solid var(--color-border-default);border-radius:var(--radius-button);background:var(--color-bg-base);color:var(--color-text-primary);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.account-page__retry:hover{background:var(--color-bg-subtle)}.account-page__outline-btn{height:32px;padding:0 12px;border:1px solid var(--color-border-default);border-radius:var(--radius-button);background:transparent;color:var(--color-text-primary);font-family:inherit;font-size:14px;font-weight:600;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;flex-shrink:0;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.account-page__outline-btn:hover{background:var(--color-bg-subtle)}.account-page__outline-btn--md{height:40px;padding:0 16px}.account-page__fields{display:flex;flex-direction:column;gap:16px}.account-page__field{display:block}.account-page__field-label{display:block;margin-bottom:6px;font:var(--text-label-md);color:var(--color-text-primary)}.account-page__field-required{color:var(--color-text-error)}.account-page__input{width:100%;height:40px;padding:0 12px;border:1px solid var(--color-border-default);border-radius:var(--radius-input);background:var(--color-bg-base);color:var(--color-text-primary);font-family:inherit;font-size:14px;box-sizing:border-box;outline:none;transition:border-color var(--duration-fast) var(--ease-default)}.account-page__input:focus{border-color:var(--color-border-focus)}.account-page__input:disabled{background:var(--color-bg-muted);cursor:not-allowed}.account-page__footer{display:flex;align-items:center;justify-content:flex-end;gap:12px}.account-page__btn{height:40px;padding:0 16px;border-radius:var(--radius-button);font-family:inherit;font-size:14px;font-weight:600;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;white-space:nowrap;transition:background var(--duration-fast) var(--ease-default),opacity var(--duration-fast) var(--ease-default)}.account-page__btn--ghost{background:transparent;color:var(--color-text-primary)}.account-page__btn--ghost:hover{background:var(--color-bg-subtle)}.account-page__btn--primary{background:var(--color-interactive-default);color:#fff}.account-page__btn--primary:hover{background:var(--color-interactive-hover)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes set-password-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes set-password-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.set-password-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-bg-overlay);animation:set-password-modal-fade-in .2s ease}.set-password-modal__dialog{width:100%;max-width:480px;max-height:90vh;overflow:auto;background:var(--color-surface-default);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);animation:set-password-modal-in .24s cubic-bezier(.22,1,.36,1)}.set-password-modal__header{padding:24px 28px;border-bottom:1px solid var(--color-border-default);display:flex;align-items:center;justify-content:space-between;gap:12px}.set-password-modal__title{margin:0;font:var(--text-heading-md);color:var(--color-text-primary)}.set-password-modal__close{flex-shrink:0;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;transition:background var(--duration-fast) var(--ease-default)}.set-password-modal__close:hover{background:var(--color-bg-subtle)}.set-password-modal__body{padding:24px 28px}.set-password-modal__error{margin:0 0 16px;font:var(--text-body-sm);color:var(--color-text-error)}.set-password-modal__fields{display:flex;flex-direction:column;gap:16px}.set-password-modal__field{display:block}.set-password-modal__field-label{font:var(--text-label-md);margin-bottom:6px;color:var(--color-text-primary)}.set-password-modal__field-required{color:var(--color-text-error)}.set-password-modal__field-hint{font-size:12px;color:var(--color-text-muted);margin-top:6px}.set-password-modal__input{width:100%;height:40px;padding:0 12px;border:1px solid var(--color-border-default);border-radius:var(--radius-input);background:var(--color-bg-base);font-size:14px;color:var(--color-text-primary);font-family:inherit;outline:none}.set-password-modal__input:focus{border-color:var(--color-border-focus)}.set-password-modal__input:disabled{background:var(--color-bg-muted);color:var(--color-text-muted);cursor:not-allowed}.set-password-modal__footer{padding:16px 28px;border-top:1px solid var(--color-border-default);display:flex;justify-content:flex-end;gap:12px;background:var(--color-bg-subtle);border-bottom-left-radius:var(--radius-modal);border-bottom-right-radius:var(--radius-modal)}.set-password-modal__btn{height:40px;padding:0 16px;border-radius:var(--radius-button);font-size:14px;font-weight:600;line-height:1;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.set-password-modal__btn--ghost{background:transparent;color:var(--color-text-primary)}.set-password-modal__btn--ghost:hover{background:var(--color-bg-subtle)}.set-password-modal__btn--primary{background:var(--color-interactive-default);color:#fff}.set-password-modal__btn--primary:hover:not(:disabled){background:var(--color-interactive-hover)}.set-password-modal__btn:disabled{opacity:.55;cursor:not-allowed}
