@font-face{font-family:Tajawal;src:url('/fonts/Tajawal-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Tajawal;src:url('/fonts/Tajawal-Bold.ttf') format('truetype');font-weight:600 900;font-style:normal;font-display:swap}
:root{
  /* Google AI Studio design tokens, mapped to the existing platform below. */
  --color-canvas-bg:#f8fafc;--color-canvas-subtle:#f1f5f9;--color-card-bg:#ffffff;
  --color-card-hover:#fcfdfe;--color-sidebar-bg:#ffffff;--color-panel-header-bg:#f8fafc;
  --color-border-subtle:#f1f5f9;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-border-focus:#0f766e;
  --color-text-primary:#0f172a;--color-text-secondary:#334155;--color-text-muted:#64748b;--color-text-light:#94a3b8;--color-text-inverse:#ffffff;
  --color-primary:#0f766e;--color-primary-hover:#115e59;--color-primary-active:#134e4a;
  --color-primary-surface:#f0fdf4;--color-primary-border:#86efac;
  --color-gold:#b45309;--color-gold-hover:#92400e;--color-gold-surface:#fffbeb;--color-gold-border:#fde68a;--color-gold-glow:rgba(180,83,9,.15);
  --color-danger:#b91c1c;--color-danger-hover:#991b1b;--color-danger-surface:#fef2f2;--color-danger-border:#fecaca;
  --status-pending-text:#92400e;--status-pending-bg:#fffbeb;--status-pending-border:#fde68a;
  --status-attending-text:#047857;--status-attending-bg:#ecfdf5;--status-attending-border:#a7f3d0;
  --status-declined-text:#991b1b;--status-declined-bg:#fef2f2;--status-declined-border:#fecaca;
  --status-admitted-text:#0369a1;--status-admitted-bg:#f0f9ff;--status-admitted-border:#bae6fd;
  --font-family-arabic:Tajawal,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --font-family-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  --font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;
  --font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;
  --font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:800;
  --line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.7;
  --spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;
  --spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--touch-target-min:44px;
  --radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-card:10px;
  --shadow-none:none;--shadow-sm:0 1px 2px rgba(15,23,42,.05);
  --shadow-md:0 4px 6px -1px rgba(15,23,42,.06),0 2px 4px -2px rgba(15,23,42,.04);
  --shadow-lg:0 10px 15px -3px rgba(15,23,42,.08),0 4px 6px -4px rgba(15,23,42,.03);
  --shadow-gold:0 4px 14px rgba(180,83,9,.12);--transition-fast:150ms cubic-bezier(.16,1,.3,1);--transition-normal:200ms cubic-bezier(.16,1,.3,1);
  --layout-sidebar-width:270px;--layout-max-container:1366px;--layout-content-padding:24px;
  --ui-navy:var(--color-text-primary);--ui-muted:var(--color-text-muted);--ui-bg:var(--color-canvas-bg);--ui-paper:var(--color-card-bg);
  --ui-teal:var(--color-primary);--ui-teal-hover:var(--color-primary-hover);--ui-teal-light:#f0fdfa;--ui-gold:var(--color-gold);
  --ui-border:var(--color-border);--ui-danger:var(--color-danger);--ui-radius:16px;--ui-rail:236px;
  --ui-shadow:0 4px 18px rgba(15,23,42,.035);--ui-font:Tajawal,'Segoe UI',Tahoma,sans-serif;
}
