@import url("https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&family=Newsreader:ital,opsz,wght@0,6..72,400..700;1,6..72,400..600&family=IBM+Plex+Mono:wght@400;500;600&display=swap");:root{--ink-950:#14100D;--ink-900:#1C1613;--ink-850:#241C18;--ink-800:#2C231D;--ink-700:#3D3129;--ink-600:#524339;--ink-500:#6E5C50;--ink-400:#746356;--ink-300:#AE9C8D;--ink-200:#D0C2B2;--ink-150:#DED2C3;--ink-100:#E9DFD2;--ink-50:#F4ECE1;--cream-50:#FBF7F0;--cream-100:#F6F0E6;--cream-200:#EFE7D9;--cream-300:#E6DBC9;--linen:#FFFDF9;--amber-950:#3A2010;--amber-900:#4A2A11;--amber-800:#653819;--amber-700:#74441F;--amber-600:#8A4E22;--amber-500:#A5622F;--amber-400:#C07F45;--amber-300:#D6A473;--amber-200:#E9C9A5;--amber-100:#F4E2CC;--amber-50:#FBF1E2;--green-950:#0E2A20;--green-900:#123528;--green-800:#16412F;--green-700:#1B5038;--green-600:#245C43;--green-500:#2F7355;--green-400:#4F9074;--green-300:#82B49C;--green-200:#B6D7C7;--green-100:#DCEBE3;--green-50:#EDF5F0;--gold-900:#4A3208;--gold-800:#63430B;--gold-700:#7A560F;--gold-600:#8F6511;--gold-500:#B0801C;--gold-400:#CE9E2E;--gold-300:#E3BE63;--gold-200:#F0D89A;--gold-100:#F8ECCB;--gold-50:#FCF6E6;--red-900:#5A1512;--red-800:#741C17;--red-700:#8A211C;--red-600:#A62A22;--red-500:#C23A30;--red-400:#D66258;--red-300:#E79188;--red-200:#F3C2BC;--red-100:#F9DFDB;--red-50:#FCEEEC;--blue-900:#123049;--blue-800:#163C5C;--blue-700:#1E4E76;--blue-600:#2C5B8A;--blue-500:#3B72A8;--blue-400:#5E93C6;--blue-300:#93B8DB;--blue-200:#C2D8EC;--blue-100:#DEEAF5;--blue-50:#EEF4FA;--white:#FFFFFF;--black:#000000;--text-primary:var(--ink-900);--text-secondary:var(--ink-500);--text-tertiary:var(--ink-400);--text-disabled:var(--ink-300);--text-placeholder:var(--ink-400);--text-inverse:var(--cream-50);--text-on-accent:#FFF9F0;--text-brand:var(--amber-700);--text-link:var(--amber-700);--text-link-hover:var(--amber-800);--surface-base:#F7F1E8;--surface-raised:var(--linen);--surface-sunken:var(--cream-200);--surface-inset:var(--cream-100);--surface-overlay:#FFFFFF;--surface-hover:rgba(28,22,19,0.04);--surface-active:rgba(28,22,19,0.07);--surface-selected:var(--amber-50);--scrim:rgba(28,22,19,0.44);--border-subtle:var(--ink-100);--border-default:var(--ink-200);--border-strong:var(--ink-300);--border-inverse:rgba(255,253,249,0.16);--border-focus:var(--amber-600);--accent-brand:var(--amber-600);--accent-brand-strong:var(--amber-700);--accent-brand-hover:var(--amber-700);--accent-brand-active:var(--amber-800);--accent-brand-subtle:var(--amber-100);--accent-brand-surface:var(--amber-50);--accent-brand-border:var(--amber-200);--on-brand:#FFF9F0;--accent-trust:var(--green-600);--accent-trust-strong:var(--green-700);--accent-trust-hover:var(--green-700);--accent-trust-subtle:var(--green-100);--accent-trust-surface:var(--green-50);--accent-trust-border:var(--green-200);--on-trust:#F4FAF6;--success-surface:var(--green-50);--success-subtle:var(--green-100);--success-border:var(--green-200);--success-fg:var(--green-700);--success-solid:var(--green-500);--on-success:#F4FAF6;--warning-surface:var(--gold-50);--warning-subtle:var(--gold-100);--warning-border:var(--gold-200);--warning-fg:var(--gold-700);--warning-solid:var(--gold-500);--on-warning:#2A1D02;--danger-surface:var(--red-50);--danger-subtle:var(--red-100);--danger-border:var(--red-200);--danger-fg:var(--red-700);--danger-solid:var(--red-600);--on-danger:#FFF4F2;--info-surface:var(--blue-50);--info-subtle:var(--blue-100);--info-border:var(--blue-200);--info-fg:var(--blue-700);--info-solid:var(--blue-600);--on-info:#F2F7FB;--focus-ring:0 0 0 3px rgba(138,78,34,0.38);--focus-ring-danger:0 0 0 3px rgba(166,42,34,0.34);color:var(--text-primary);color-scheme:light}.theme-dark,:root[data-theme=dark]{--text-primary:#F3EADF;--text-secondary:#B7A798;--text-tertiary:#8D7D6F;--text-disabled:#5E5046;--text-placeholder:#7C6D60;--text-inverse:var(--ink-900);--text-on-accent:#FFF9F0;--text-brand:var(--amber-300);--text-link:var(--amber-300);--text-link-hover:var(--amber-200);--surface-base:#17120F;--surface-raised:#201A16;--surface-sunken:#100C0A;--surface-inset:#2A221D;--surface-overlay:#251E19;--surface-hover:rgba(255,253,249,0.05);--surface-active:rgba(255,253,249,0.09);--surface-selected:rgba(138,78,34,0.20);--scrim:rgba(0,0,0,0.62);--border-subtle:rgba(255,253,249,0.08);--border-default:rgba(255,253,249,0.14);--border-strong:rgba(255,253,249,0.24);--border-inverse:rgba(28,22,19,0.30);--border-focus:var(--amber-400);--accent-brand:var(--amber-500);--accent-brand-strong:var(--amber-400);--accent-brand-hover:var(--amber-400);--accent-brand-active:var(--amber-300);--accent-brand-subtle:rgba(197,120,60,0.20);--accent-brand-surface:rgba(138,78,34,0.14);--accent-brand-border:rgba(197,120,60,0.34);--on-brand:#FFF9F0;--accent-trust:var(--green-500);--accent-trust-strong:var(--green-400);--accent-trust-hover:var(--green-400);--accent-trust-subtle:rgba(47,115,85,0.24);--accent-trust-surface:rgba(36,92,67,0.16);--accent-trust-border:rgba(79,144,116,0.40);--on-trust:#F4FAF6;--success-surface:rgba(47,115,85,0.16);--success-subtle:rgba(47,115,85,0.24);--success-border:rgba(79,144,116,0.40);--success-fg:var(--green-300);--success-solid:var(--green-500);--warning-surface:rgba(176,128,28,0.16);--warning-subtle:rgba(176,128,28,0.24);--warning-border:rgba(206,158,46,0.40);--warning-fg:var(--gold-300);--warning-solid:var(--gold-400);--on-warning:#2A1D02;--danger-surface:rgba(194,58,48,0.16);--danger-subtle:rgba(194,58,48,0.24);--danger-border:rgba(214,98,88,0.42);--danger-fg:var(--red-300);--danger-solid:var(--red-500);--info-surface:rgba(59,114,168,0.16);--info-subtle:rgba(59,114,168,0.24);--info-border:rgba(94,147,198,0.40);--info-fg:var(--blue-300);--info-solid:var(--blue-500);--focus-ring:0 0 0 3px rgba(214,164,115,0.42);--focus-ring-danger:0 0 0 3px rgba(214,98,88,0.40);color:var(--text-primary);color-scheme:dark}:root{--status-open-bg:var(--blue-100);--status-open-fg:var(--blue-700);--status-open-border:var(--blue-200);--status-open-dot:var(--blue-500);--status-filled-bg:var(--green-100);--status-filled-fg:var(--green-700);--status-filled-border:var(--green-200);--status-filled-dot:var(--green-500);--status-completed-bg:var(--ink-100);--status-completed-fg:var(--ink-600);--status-completed-border:var(--ink-200);--status-completed-dot:var(--ink-400);--status-cancelled-bg:var(--cream-200);--status-cancelled-fg:var(--ink-500);--status-cancelled-border:var(--ink-150);--status-cancelled-dot:var(--ink-300);--status-pending-bg:var(--gold-100);--status-pending-fg:var(--gold-700);--status-pending-border:var(--gold-200);--status-pending-dot:var(--gold-500);--status-confirmed-bg:var(--green-100);--status-confirmed-fg:var(--green-800);--status-confirmed-border:var(--green-300);--status-confirmed-dot:var(--green-600);--status-venue-cancelled-bg:var(--red-100);--status-venue-cancelled-fg:var(--red-700);--status-venue-cancelled-border:var(--red-300);--status-venue-cancelled-dot:var(--red-500);--band-in-bg:var(--green-100);--band-in-fg:var(--green-700);--band-in-border:var(--green-200);--band-out-bg:var(--gold-100);--band-out-fg:var(--gold-700);--band-out-border:var(--gold-200);--band-track:var(--ink-150);--band-range-fill:var(--green-300);--band-marker:var(--amber-600);--slot-available-bg:var(--surface-raised);--slot-available-fg:var(--text-primary);--slot-available-border:var(--border-default);--slot-held-bg:var(--gold-50);--slot-held-fg:var(--gold-700);--slot-held-border:var(--gold-200);--slot-booked-bg:var(--cream-200);--slot-booked-fg:var(--ink-400);--slot-booked-border:var(--ink-150);--slot-yours-bg:var(--green-600);--slot-yours-fg:#F4FAF6;--slot-yours-border:var(--green-700);--money-positive:var(--text-primary);--money-refund:var(--green-700);--money-debt:var(--red-700);--money-muted:var(--text-secondary)}.theme-dark,:root[data-theme=dark]{--status-open-bg:rgba(59,114,168,0.22);--status-open-fg:var(--blue-300);--status-open-border:rgba(94,147,198,0.40);--status-open-dot:var(--blue-400);--status-filled-bg:rgba(47,115,85,0.22);--status-filled-fg:var(--green-300);--status-filled-border:rgba(79,144,116,0.40);--status-filled-dot:var(--green-400);--status-completed-bg:rgba(255,253,249,0.07);--status-completed-fg:#B7A798;--status-completed-border:rgba(255,253,249,0.14);--status-completed-dot:#8D7D6F;--status-cancelled-bg:rgba(255,253,249,0.05);--status-cancelled-fg:#9C8C7E;--status-cancelled-border:rgba(255,253,249,0.10);--status-cancelled-dot:#6E5F52;--status-pending-bg:rgba(176,128,28,0.22);--status-pending-fg:var(--gold-300);--status-pending-border:rgba(206,158,46,0.40);--status-pending-dot:var(--gold-400);--status-confirmed-bg:rgba(47,115,85,0.26);--status-confirmed-fg:var(--green-300);--status-confirmed-border:rgba(79,144,116,0.50);--status-confirmed-dot:var(--green-400);--status-venue-cancelled-bg:rgba(194,58,48,0.22);--status-venue-cancelled-fg:var(--red-300);--status-venue-cancelled-border:rgba(214,98,88,0.44);--status-venue-cancelled-dot:var(--red-400);--band-in-bg:rgba(47,115,85,0.22);--band-in-fg:var(--green-300);--band-in-border:rgba(79,144,116,0.40);--band-out-bg:rgba(176,128,28,0.22);--band-out-fg:var(--gold-300);--band-out-border:rgba(206,158,46,0.40);--band-track:rgba(255,253,249,0.14);--band-range-fill:var(--green-500);--band-marker:var(--amber-400);--slot-available-bg:var(--surface-raised);--slot-available-border:var(--border-default);--slot-held-bg:rgba(176,128,28,0.16);--slot-held-fg:var(--gold-300);--slot-held-border:rgba(206,158,46,0.36);--slot-booked-bg:rgba(255,253,249,0.04);--slot-booked-fg:#7C6D60;--slot-booked-border:rgba(255,253,249,0.10);--slot-yours-bg:var(--green-500);--slot-yours-fg:#F4FAF6;--slot-yours-border:var(--green-400);--money-refund:var(--green-300);--money-debt:var(--red-300)}:root{--font-sans:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-display:"Newsreader","Iowan Old Style",Georgia,"Times New Roman",serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono","SFMono-Regular",Menlo,Consolas,monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-caption:0.75rem;--fs-footnote:0.8125rem;--fs-body-sm:0.875rem;--fs-body:1rem;--fs-body-lg:1.125rem;--fs-title-sm:1.25rem;--fs-title:1.5rem;--fs-title-lg:1.875rem;--fs-display-sm:2.25rem;--fs-display:3rem;--fs-display-lg:3.75rem;--lh-none:1;--lh-tight:1.15;--lh-snug:1.28;--lh-normal:1.5;--lh-relaxed:1.65;--ls-tighter:-0.03em;--ls-tight:-0.015em;--ls-normal:0;--ls-wide:0.02em;--ls-wider:0.06em;--numeric-feats:"tnum" 1,"lnum" 1}.tabular-nums{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.mono-nums{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}:root{--space-0:0;--space-px:1px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--gap-inline:var(--space-2);--gap-stack:var(--space-3);--gap-section:var(--space-8);--pad-card:var(--space-5);--pad-card-sm:var(--space-4);--pad-control:var(--space-3);--touch-min:44px;--measure:68ch;--container-sm:480px;--container-md:768px;--container-lg:1120px;--container-xl:1440px;--radius-none:0;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(28,22,19,0.06);--shadow-sm:0 1px 2px rgba(28,22,19,0.06),0 2px 5px -2px rgba(28,22,19,0.08);--shadow-md:0 2px 6px -2px rgba(28,22,19,0.08),0 6px 16px -4px rgba(28,22,19,0.10);--shadow-lg:0 4px 10px -4px rgba(28,22,19,0.08),0 14px 32px -8px rgba(28,22,19,0.14);--shadow-xl:0 8px 20px -6px rgba(28,22,19,0.12),0 28px 56px -14px rgba(28,22,19,0.20);--shadow-inset:inset 0 1px 2px rgba(28,22,19,0.06);--ring-brand:0 0 0 1px var(--accent-brand-border);--ring-trust:0 0 0 1px var(--accent-trust-border)}.theme-dark,:root[data-theme=dark]{--shadow-xs:0 1px 2px rgba(0,0,0,0.40);--shadow-sm:0 1px 2px rgba(0,0,0,0.44),0 2px 6px -2px rgba(0,0,0,0.50);--shadow-md:0 2px 8px -2px rgba(0,0,0,0.50),0 8px 20px -6px rgba(0,0,0,0.58);--shadow-lg:0 6px 14px -6px rgba(0,0,0,0.55),0 18px 40px -10px rgba(0,0,0,0.66);--shadow-xl:0 10px 24px -8px rgba(0,0,0,0.60),0 32px 64px -16px rgba(0,0,0,0.72);--shadow-inset:inset 0 1px 2px rgba(0,0,0,0.44)}:root{--dur-instant:80ms;--dur-fast:140ms;--dur-normal:220ms;--dur-slow:360ms;--dur-slower:560ms;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--tr-colors:color var(--dur-instant) var(--ease-standard),background-color var(--dur-instant) var(--ease-standard),border-color var(--dur-instant) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard);--tr-transform:transform var(--dur-fast) var(--ease-out)}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0ms;--dur-fast:0ms;--dur-normal:0ms;--dur-slow:0ms;--dur-slower:0ms}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);font-weight:var(--fw-regular);background:var(--surface-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11" 1}body,h1,h2,h3,h4,h5,h6{margin:0;color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}p{margin:0}a{color:var(--text-link);text-decoration:none;text-underline-offset:2px;transition:var(--tr-colors)}a:hover{color:var(--text-link-hover);text-decoration:underline}a:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.display{font-family:var(--font-display);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);line-height:var(--lh-tight)}.numeric{font-family:var(--font-mono);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em}::selection{background:var(--accent-brand-subtle);color:var(--text-primary)}hr{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-6) 0}img,svg{display:block;max-width:100%}small{font-size:var(--fs-caption)}code,kbd{font-family:var(--font-mono);font-size:.9em}.mg-btn{--_bg:transparent;--_fg:var(--text-primary);--_bd:transparent;--_bgh:transparent;--_bga:transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--fw-semibold);line-height:1;border-radius:var(--radius-md);border:1px solid var(--_bd);background:var(--_bg);color:var(--_fg);cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:var(--tr-colors),transform var(--dur-instant) var(--ease-standard);-webkit-tap-highlight-color:transparent}.mg-btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--_bgh);border-color:var(--_bdh,var(--_bd))}.mg-btn:active:not(:disabled):not([aria-disabled=true]){background:var(--_bga);transform:translateY(.5px)}.mg-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mg-btn:disabled,.mg-btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.mg-btn[data-loading=true]{cursor:progress;color:transparent!important;position:relative}.mg-btn[data-loading=true] .mg-btn__spin{color:var(--_fg)}.mg-btn--sm{height:34px;padding:0 12px}.mg-btn--md,.mg-btn--sm{font-size:var(--fs-body-sm)}.mg-btn--md{height:42px;padding:0 16px}.mg-btn--lg{height:50px;padding:0 22px;font-size:var(--fs-body)}.mg-btn--icon.mg-btn--sm{width:34px;padding:0}.mg-btn--icon.mg-btn--md{width:42px;padding:0}.mg-btn--icon.mg-btn--lg{width:50px;padding:0}.mg-btn--block{width:100%}.mg-btn--primary{--_bg:var(--accent-brand);--_fg:var(--on-brand);--_bgh:var(--accent-brand-hover);--_bga:var(--accent-brand-active)}.mg-btn--trust{--_bg:var(--accent-trust);--_fg:var(--on-trust);--_bgh:var(--accent-trust-hover);--_bga:var(--accent-trust-strong)}.mg-btn--secondary{--_bg:var(--surface-raised);--_fg:var(--text-primary);--_bd:var(--border-default);--_bgh:var(--surface-hover);--_bga:var(--surface-active);--_bdh:var(--border-strong)}.mg-btn--ghost{--_bg:transparent;--_fg:var(--text-primary);--_bgh:var(--surface-hover);--_bga:var(--surface-active)}.mg-btn--destructive{--_bg:var(--danger-solid);--_fg:var(--on-danger);--_bgh:var(--red-700);--_bga:var(--red-800)}.mg-btn--destructive:focus-visible{box-shadow:var(--focus-ring-danger)}.mg-btn--destructive-ghost{--_bg:transparent;--_fg:var(--danger-fg);--_bgh:var(--danger-surface);--_bga:var(--danger-subtle)}.mg-btn__spin{position:absolute;inset:0;margin:auto;width:1.15em;height:1.15em;animation:mg-spin .7s linear infinite}@keyframes mg-spin{to{transform:rotate(1turn)}}.mg-input,.mg-select{width:100%;font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:var(--tr-colors);-webkit-appearance:none;-moz-appearance:none;appearance:none}.mg-input{height:42px;padding:0 12px}.mg-input--textarea{height:auto;min-height:84px;padding:10px 12px;resize:vertical;line-height:var(--lh-normal)}.mg-select{height:42px;padding:0 36px 0 12px;cursor:pointer}.mg-input::placeholder{color:var(--text-placeholder)}.mg-input:hover:not(:disabled),.mg-select:hover:not(:disabled){border-color:var(--border-strong)}.mg-input:focus,.mg-select:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring)}.mg-input:disabled,.mg-select:disabled{background:var(--surface-sunken);color:var(--text-disabled);cursor:not-allowed}.mg-input[aria-invalid=true],.mg-select[aria-invalid=true]{border-color:var(--danger-solid)}.mg-input[aria-invalid=true]:focus,.mg-select[aria-invalid=true]:focus{box-shadow:var(--focus-ring-danger)}.mg-input--sm{height:34px;font-size:var(--fs-body-sm)}.mg-input--with-lead{padding-left:38px}.mg-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--text-secondary);padding:10px 4px;position:relative;transition:var(--tr-colors)}.mg-tab:hover{color:var(--text-primary)}.mg-tab[aria-selected=true]{color:var(--text-primary);font-weight:var(--fw-semibold)}.mg-tab:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}.mg-row-btn{transition:var(--tr-colors);cursor:pointer}.mg-row-btn:hover,.mg-tr-hover:hover{background:var(--surface-hover)}@keyframes mg-shimmer{0%{background-position:-180% 0}to{background-position:180% 0}}.mg-skeleton{background:linear-gradient(90deg,var(--surface-sunken) 25%,var(--surface-inset) 37%,var(--surface-sunken) 63%);background-size:300% 100%;animation:mg-shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){.mg-skeleton{animation:none}.mg-btn__spin{animation-duration:.001ms}}