@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/newsreader-vietnamese-wght-normal.0rtet0lerup3-.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/newsreader-latin-ext-wght-normal.0996wsctrdiqh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/newsreader-latin-wght-normal.08fsi9_aw6on5.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/instrument-sans-latin-ext-wght-normal.0td0--1m0lec9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/instrument-sans-latin-wght-normal.10bj0-z630vnn.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ink-950:#171412;--color-ink-900:#241b1d;--color-ink-800:#2e2926;--color-ink-700:#4d3d41;--color-ink-600:#625a55;--color-ink-500:#6f6164;--color-ink-400:#8d847c;--color-ink-300:#b6ada4;--color-paper-0:#fffdf9;--color-paper-50:#fcfaf6;--color-paper-100:#f4f0e8;--color-paper-150:#f3eee7;--color-paper-200:#e8e0d3;--color-paper-250:#f1e7da;--color-paper-300:#d9cdbd;--color-white:#fffefd;--color-pure-white:#fff;--color-black:#000;--color-brand-burgundy:#540e19;--color-brand-burgundy-deep:#3f0912;--color-brand-burgundy-dark:#541824;--color-brand-burgundy-legacy:#6e2230;--color-brand-burgundy-medium:#812d3e;--color-brand-burgundy-soft:#f3e4e7;--color-brand-warm-glow:#c4846f;--color-bronze-700:#815b2b;--color-bronze-600:#8a5d24;--color-bronze-500:#b47b32;--color-bronze-400:#d5ad77;--color-bronze-100:#f1e7d5;--color-green-700:#39654c;--color-green-600:#4d7a60;--color-green-400:#8ec0a0;--color-green-100:#e2eee6;--color-amber-700:#8b5a17;--color-amber-600:#b58900;--color-amber-100:#f7ead0;--color-amber-text:#5f4800;--color-red-800:#7f2924;--color-red-700:#9d3730;--color-red-650:#9d3f4e;--color-red-600:#a4252f;--color-red-100:#f6e2df;--color-lavender-700:#6c5278;--color-lavender-100:#eee7f2;--color-slate-700:#455a64;--ink-950:var(--color-ink-950);--ink-900:var(--color-ink-900);--ink-800:var(--color-ink-800);--ink-700:var(--color-ink-700);--ink-600:var(--color-ink-600);--ink-500:var(--color-ink-500);--ink-400:var(--color-ink-400);--ink-300:var(--color-ink-300);--ink:var(--color-ink-900);--muted:var(--color-ink-500);--paper-0:var(--color-paper-0);--paper-50:var(--color-paper-50);--paper-100:var(--color-paper-100);--paper-200:var(--color-paper-200);--paper-300:var(--color-paper-300);--paper:var(--color-paper-100);--white:var(--color-white);--brand-burgundy:var(--color-brand-burgundy);--oxblood-800:var(--color-brand-burgundy-dark);--oxblood-700:var(--color-brand-burgundy);--oxblood-600:var(--color-brand-burgundy-medium);--oxblood-100:var(--color-brand-burgundy-soft);--wine-700:var(--color-brand-burgundy);--wine-600:var(--color-brand-burgundy-medium);--wine-100:var(--color-brand-burgundy-soft);--bronze-700:var(--color-bronze-700);--bronze-600:var(--color-bronze-600);--bronze-100:var(--color-bronze-100);--green-700:var(--color-green-700);--green-100:var(--color-green-100);--amber-700:var(--color-amber-700);--amber-100:var(--color-amber-100);--red-700:var(--color-red-700);--red-100:var(--color-red-100);--lavender-100:var(--color-lavender-100);--color-page-background:var(--color-paper-50);--color-page-background-muted:var(--color-paper-100);--color-surface-primary:var(--color-white);--color-surface-raised:var(--color-paper-0);--color-surface-soft:var(--color-paper-100);--color-surface-subtle:var(--color-paper-200);--color-border-soft:var(--color-paper-200);--color-border-default:var(--color-paper-300);--color-text-primary:var(--color-ink-950);--color-text-secondary:var(--color-ink-800);--color-text-muted:var(--color-ink-600);--color-text-subtle:var(--color-ink-400);--color-text-disabled:var(--color-ink-300);--color-text-on-accent:var(--color-pure-white);--color-sidebar-background:var(--color-paper-100);--color-card-border:var(--color-paper-300);--color-action-primary:var(--color-brand-burgundy);--color-action-primary-hover:var(--color-brand-burgundy-deep);--color-action-danger:var(--color-red-700);--color-action-danger-hover:var(--color-red-800);--color-focus:#540e193b;--color-focus-strong:#540e1957;--color-selection-background:var(--color-brand-burgundy);--color-selection-text:var(--color-pure-white);--color-form-border:#40313129;--color-brand-border-subtle:#6e22301a;--color-brand-border-hover:#6e223047;--color-brand-border-strong:#6e223059;--color-brand-background-faint:#6e22300b;--color-control-background:var(--color-white);--color-control-background-hover:var(--color-paper-100);--color-control-border-hover:var(--color-ink-300);--color-input-background:var(--color-paper-50);--color-light-button-background:var(--color-paper-50);--color-light-button-text:var(--color-brand-burgundy);--color-badge-background:var(--color-paper-100);--color-navigation-hover:var(--color-overlay-sidebar-hover);--color-navigation-muted:var(--color-ink-400);--color-superadmin-surface:var(--color-overlay-sidebar-card);--color-icon-action-background:var(--color-white);--color-selected-surface:var(--color-paper-100);--color-selected-surface-strong:var(--color-white);--color-toggle-track:var(--color-paper-300);--color-toggle-thumb:var(--color-white);--color-success:var(--color-green-700);--color-success-background:var(--color-green-100);--color-success-background-soft:#39654c1f;--color-success-border-soft:#39654c2e;--color-success-border:#39654c38;--color-success-border-medium:#39654c47;--color-success-border-strong:#39654c6b;--color-warning:var(--color-amber-700);--color-warning-background:var(--color-amber-100);--color-error:var(--color-red-700);--color-error-background:var(--color-red-100);--color-error-background-faint:#a4252f14;--color-error-border-soft:#9d37302e;--color-error-border:#9d373033;--color-error-border-strong:#9d37306b;--color-info:var(--color-brand-burgundy);--color-info-background:var(--color-brand-burgundy-soft);--color-info-background-faint:#6e223006;--color-info-background-soft:#6e223014;--color-info-background-medium:#6e22301a;--color-info-border:#6e22303d;--color-status-wine-background:var(--color-brand-burgundy-soft);--color-overlay-modal:#1714128f;--color-overlay-modal-soft:#17141285;--color-overlay-soft-white:#ffffff1f;--color-overlay-white-border:#ffffff52;--color-overlay-white-75:#ffffffbf;--color-overlay-white-72:#ffffffb8;--color-overlay-white-68:#ffffffad;--color-overlay-white-65:#ffffffa6;--color-overlay-white-63:#ffffffa1;--color-overlay-white-50:#ffffff80;--color-overlay-white-46:#ffffff75;--color-overlay-white-18:#ffffff2e;--color-overlay-white-16:#ffffff29;--color-overlay-white-13:#ffffff21;--color-overlay-white-10:#ffffff1a;--color-overlay-white-09:#ffffff17;--color-overlay-white-06:#ffffff0f;--color-overlay-white-055:#ffffff0e;--color-overlay-topbar:#fcfaf6e6;--color-overlay-bottom-nav:#fffefdf2;--color-overlay-card:#fffefded;--color-overlay-card-soft:#ffffffa6;--color-overlay-sidebar-hover:#fff9;--color-overlay-sidebar-card:#ffffff80;--color-auth-background:var(--color-paper-100);--color-auth-decoration:var(--color-brand-burgundy-soft);--color-auth-ring-border:#6e223021;--color-auth-card-border:#d9cdbde6;--color-brand-wordmark-dark:var(--color-brand-burgundy);--color-brand-surface-dark:var(--color-brand-burgundy-soft);--color-brand-text-dark:var(--color-brand-burgundy);--color-unread-border:var(--color-brand-border-strong);--color-unread-background:var(--color-brand-burgundy-soft);--color-hero-gradient-start:var(--color-brand-burgundy-dark);--color-hero-gradient-mid:var(--color-brand-burgundy-medium);--color-hero-gradient-end:var(--color-brand-burgundy-medium);--color-hero-glow:#c4846f40;--color-hero-glow-dark:#c4846f2e;--color-hero-panel:#22081021;--color-hero-text-muted:#ffffffbd;--color-hero-text-subtle:#ffffff91;--color-score-accent:var(--color-bronze-400);--color-availability-positive:var(--color-green-400);--color-performance-border:#3622271f;--color-performance-divider:#3622271a;--color-performance-field-border:#36222733;--color-performance-field-border-strong:#36222740;--color-performance-seat-border:#3622272e;--color-seat-reserved:var(--color-slate-700);--color-seat-map-surface:var(--color-paper-0);--color-seat-map-surface-soft:var(--color-paper-100);--color-seat-map-surface-raised:var(--color-white);--color-seat-map-border:var(--color-paper-200);--color-seat-map-border-strong:var(--color-paper-300);--color-seat-map-text:var(--color-ink-950);--color-seat-map-muted:var(--color-ink-600);--color-seat-map-accent:var(--color-brand-burgundy);--color-seat-map-accent-soft:#540e191c;--color-seat-map-accent-strong:var(--color-brand-burgundy);--color-seat-map-warning-background:#b5890017;--color-seat-map-warning-text:var(--color-amber-text);--color-seat-map-warning-border:#7a5c0040;--color-seat-map-page-glow:#6e22301f;--color-seat-map-panel-translucent:#fffdf9f0;--color-seat-map-legend-background:#f6efe5;--color-seat-map-seat-gradient-start:#312829;--color-seat-map-seat-gradient-start-strong:#342a2c;--color-seat-map-stage-background:var(--color-brand-burgundy);--color-seat-map-stage-border:var(--color-brand-burgundy);--color-seat-map-stage-text:var(--color-text-on-accent);--color-seat-selection-ring:#fffffff0;--color-booking-swatch-border:#241b1d59;--color-booking-suggestion-border:#241b1d38;--color-fund-gradient-end:#264c38;--color-pwa-offline:var(--color-brand-burgundy);--color-pwa-online:var(--color-green-700);--color-pwa-banner-border:#ffffff47;--color-pwa-card-background:var(--color-paper-50);--color-pwa-card-text:#2f2929;--color-pwa-card-muted:#6f6665;--color-pwa-card-border:#6e223029;--color-pwa-card-border-soft:#6e22301f;--color-pwa-offline-background:var(--color-paper-150);--shadow-sm:0 1px 2px #2d20180a, 0 6px 24px #2d20180a;--shadow-md:0 12px 32px #2d20181a;--shadow-lg:0 24px 70px #26171329;--shadow-action-primary:0 7px 18px #540e192b;--shadow-action-danger:0 7px 18px #9d37302b;--shadow-card-hover:0 8px 22px #37272812;--shadow-seat-map:0 1rem 3rem #401e2614;--shadow-pwa:0 14px 34px #261b1c33;--shadow-pwa-card:0 24px 70px #3727281f;--shadow-toggle-thumb:0 2px 8px #0000002e;--shadow-floating-feedback:0 14px 36px #24191c2e;--shadow-account-card:0 24px 70px #24191c26;--shadow-auth-rings:0 0 0 76px #6e223006, 0 0 0 152px #6e223005;--shadow-navigation-active:0 8px 18px #540e1924;--shadow-hero:0 18px 40px #5b1f2b26;--shadow-hero-rings:0 0 0 54px #ffffff06, 0 0 0 108px #ffffff05;--shadow-availability-dot:0 0 0 4px #8ec0a021;--shadow-calendar-selected:0 7px 18px #2e29260f;--shadow-fund-ring:0 0 0 55px #ffffff05;--shadow-modal-strong:0 1.5rem 4rem #20121547;--shadow-record-hover:0 .75rem 2rem #36222717;--shadow-segmented-control:0 .2rem .7rem #241b1d1f}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-ink-950:#f6efea;--color-ink-900:#efe6e1;--color-ink-800:#ddd1cb;--color-ink-700:#c9bab5;--color-ink-600:#b7a8a3;--color-ink-500:#9d8e89;--color-ink-400:#8a7c78;--color-ink-300:#6f6360;--color-paper-0:#281e21;--color-paper-50:#100d0e;--color-paper-100:#151113;--color-paper-150:#171214;--color-paper-200:#21191c;--color-paper-250:#38262c;--color-paper-300:#735e64;--color-white:#1a1416;--color-brand-burgundy-dark:#541824;--color-brand-burgundy-medium:#7a3045;--color-brand-burgundy-soft:#382029;--color-brand-burgundy-deep:#6b2638;--color-brand-warm-glow:#d16b82;--color-bronze-700:#c99a52;--color-bronze-600:#e2b66d;--color-bronze-500:#d3a65b;--color-bronze-400:#e8c788;--color-bronze-100:#3a2c1b;--color-green-700:#93c9a3;--color-green-600:#76ae87;--color-green-400:#a9d8b6;--color-green-100:#203329;--color-amber-700:#e2b66d;--color-amber-600:#c99647;--color-amber-100:#3a2c1b;--color-amber-text:#f0cb8b;--color-red-800:#d7716b;--color-red-700:#f08d86;--color-red-650:#d97874;--color-red-600:#c65e59;--color-red-100:#3e2222;--color-lavender-700:#c79acb;--color-lavender-100:#33263a;--color-slate-700:#8a949c;--color-page-background:var(--color-paper-50);--color-page-background-muted:var(--color-paper-100);--color-surface-primary:var(--color-white);--color-surface-raised:var(--color-paper-0);--color-surface-soft:var(--color-paper-100);--color-surface-subtle:var(--color-paper-200);--color-border-soft:#3b2d31;--color-border-default:#4b3a3e;--color-text-primary:var(--color-ink-950);--color-text-secondary:var(--color-ink-800);--color-text-muted:var(--color-ink-600);--color-text-subtle:var(--color-ink-400);--color-text-disabled:var(--color-ink-300);--color-sidebar-background:var(--color-paper-100);--color-card-border:#4b3a3e;--color-action-primary:var(--color-brand-burgundy);--color-action-primary-hover:var(--color-brand-burgundy-deep);--color-focus:#e184986b;--color-focus-strong:#e184989e;--color-selection-background:#6b2638;--color-selection-text:#fffdfc;--color-form-border:#735e64;--color-brand-border-subtle:#d16b8238;--color-brand-border-hover:#e1849885;--color-brand-border-strong:#e18498b8;--color-brand-background-faint:#d16b8217;--color-control-background:#21191c;--color-control-background-hover:#281e21;--color-control-border-hover:#8a7077;--color-input-background:#151113;--color-light-button-background:#f6efea;--color-light-button-text:#540e19;--color-badge-background:#21191c;--color-navigation-hover:#21191c;--color-navigation-muted:#b7a8a3;--color-superadmin-surface:#21191c;--color-icon-action-background:#21191c;--color-selected-surface:#38262c;--color-selected-surface-strong:#4a2933;--color-toggle-track:#735e64;--color-toggle-thumb:#f6efea;--color-success-background-soft:#93c9a31f;--color-success-border-soft:#93c9a333;--color-success-border:#93c9a357;--color-success-border-medium:#93c9a36b;--color-success-border-strong:#5f9670;--color-error-background-faint:#f08d8617;--color-error-border-soft:#f08d8633;--color-error-border:#f08d8657;--color-error-border-strong:#a95b56;--color-info-background-faint:#d16b820f;--color-info-background-soft:#d16b821a;--color-info-background-medium:#d16b8229;--color-info-border:#d16b8261;--color-status-wine-background:#382029;--color-overlay-modal:#000000bd;--color-overlay-modal-soft:#000000b3;--color-overlay-topbar:#100d0ef5;--color-overlay-bottom-nav:#100d0ef5;--color-overlay-card:#1a1416f7;--color-overlay-card-soft:#1a1416d6;--color-overlay-sidebar-hover:#ffffff0f;--color-overlay-sidebar-card:#ffffff0a;--color-auth-background:#100d0e;--color-auth-decoration:#382029;--color-auth-ring-border:#d16b822e;--color-auth-card-border:#4b3a3e;--color-brand-wordmark-dark:#d16b82;--color-brand-surface-dark:#382029;--color-brand-text-dark:#f6efea;--color-unread-border:#d16b82;--color-unread-background:#382029;--color-hero-gradient-start:var(--color-brand-burgundy);--color-hero-gradient-mid:#6b2638;--color-hero-gradient-end:#341017;--color-hero-glow-dark:#d16b822e;--color-performance-border:#735e646b;--color-performance-divider:#735e6452;--color-performance-field-border:#735e649e;--color-performance-field-border-strong:#735e64;--color-performance-seat-border:#735e6494;--color-seat-map-surface:#1a1416;--color-seat-map-surface-soft:#21191c;--color-seat-map-surface-raised:#281e21;--color-seat-map-border:#4b3a3e;--color-seat-map-border-strong:#735e64;--color-seat-map-text:#f6efea;--color-seat-map-muted:#b7a8a3;--color-seat-map-accent:#d16b82;--color-seat-map-accent-soft:#d16b822e;--color-seat-map-accent-strong:#e18498;--color-seat-map-warning-background:#3a2c1b;--color-seat-map-warning-text:#e2b66d;--color-seat-map-warning-border:#e2b66d61;--color-seat-map-page-glow:#d16b8238;--color-seat-map-panel-translucent:var(--color-seat-map-surface);--color-seat-map-legend-background:#21191c;--color-seat-map-seat-gradient-start:#281e21;--color-seat-map-seat-gradient-start-strong:#32262a;--color-seat-map-stage-background:#6b2638;--color-seat-map-stage-border:#d16b82;--color-seat-map-stage-text:#fffdfc;--color-seat-selection-ring:var(--color-seat-map-surface);--color-booking-swatch-border:#ffffff61;--color-booking-suggestion-border:#ffffff3d;--color-pwa-card-background:var(--color-white);--color-pwa-card-text:var(--color-ink-950);--color-pwa-card-muted:var(--color-ink-600);--color-pwa-card-border:#735e64;--color-pwa-card-border-soft:#4b3a3e;--color-pwa-offline-background:var(--color-paper-50);--dark-interactive-accent:#d16b82;--dark-interactive-accent-strong:#e18498;--dark-selected-background:#6b2638;--dark-selected-background-hover:#7a3045;--dark-selected-text:#fffdfc;--shadow-sm:0 1px 2px #00000061, 0 8px 26px #0003;--shadow-md:0 12px 32px #0000005c;--shadow-lg:0 28px 80px #0009;--shadow-action-primary:0 8px 22px #6b263861;--shadow-card-hover:0 8px 22px #00000047;--shadow-seat-map:0 1rem 3rem #00000052;--shadow-pwa:0 14px 34px #0000007a;--shadow-pwa-card:0 24px 70px #00000073;--shadow-floating-feedback:0 14px 36px #0000006b;--shadow-account-card:0 24px 70px #00000073}
:root{--font-family-display:"Newsreader Variable", "Newsreader", Georgia, serif;--font-family-body:"Instrument Sans Variable", "Instrument Sans", system-ui, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--font-size-3xl:2.25rem;--line-height-tight:1.15;--line-height-heading:1.25;--line-height-body:1.5;--line-height-relaxed:1.65;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-pill:999px;--control-height-sm:2.25rem;--control-height-md:2.75rem;--control-height-lg:3.25rem;--control-padding-inline:var(--space-4);--z-base:0;--z-sticky:20;--z-navigation:40;--z-popover:60;--z-dialog:80;--z-toast:100;--motion-duration-fast:.12s;--motion-duration-normal:.2s;--motion-duration-slow:.32s;--motion-ease-standard:cubic-bezier(.2, 0, 0, 1);--motion-ease-emphasized:cubic-bezier(.2, .8, .2, 1);--content-width-sm:40rem;--content-width-md:64rem;--content-width-lg:80rem;--dialog-width-sm:30rem;--dialog-width-md:42rem;--dialog-width-lg:64rem}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s;--motion-duration-normal:0s;--motion-duration-slow:0s}}
.ui-button,.ui-icon-button,.ui-toast__close,.ui-dialog__close,.ui-tabs__tab{font:inherit}.ui-button{min-height:var(--control-height-md);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--control-padding-inline);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard);border:1px solid #0000;line-height:1;display:inline-flex}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:active:not(:disabled){transform:translateY(0)}.ui-button:focus-visible,.ui-icon-button:focus-visible,.ui-toast__close:focus-visible,.ui-dialog__close:focus-visible,.ui-tabs__tab:focus-visible{outline:3px solid var(--color-focus-strong);outline-offset:2px}.ui-button:disabled,.ui-icon-button:disabled{cursor:not-allowed;opacity:.58}.ui-button--primary{color:var(--color-text-on-accent);background:var(--color-action-primary);box-shadow:var(--shadow-action-primary)}.ui-button--primary:hover:not(:disabled){background:var(--color-action-primary-hover)}.ui-button--secondary{color:var(--color-text-primary);background:var(--color-control-background);border-color:var(--color-border-default)}.ui-button--secondary:hover:not(:disabled),.ui-button--ghost:hover:not(:disabled){background:var(--color-control-background-hover);border-color:var(--color-control-border-hover)}.ui-button--ghost{color:var(--color-text-primary);background:0 0;border-color:#0000}.ui-button--danger{color:var(--color-text-on-accent);background:var(--color-action-danger);box-shadow:var(--shadow-action-danger)}.ui-button--danger:hover:not(:disabled){background:var(--color-action-danger-hover)}.ui-button--sm{min-height:var(--control-height-sm);padding-inline:var(--space-3);font-size:var(--font-size-sm)}.ui-button--lg{min-height:var(--control-height-lg);padding-inline:var(--space-5);font-size:var(--font-size-lg)}.ui-button__icon{place-items:center;display:inline-grid}.ui-icon-button{width:var(--control-height-md);height:var(--control-height-md);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-icon-action-background);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard);place-items:center;padding:0;display:inline-grid}.ui-icon-button:hover:not(:disabled){background:var(--color-control-background-hover);border-color:var(--color-control-border-hover)}.ui-icon-button--ghost{background:0 0;border-color:#0000}.ui-icon-button--danger{color:var(--color-error);border-color:var(--color-error-border);background:var(--color-error-background-faint)}.ui-icon-button--sm{width:var(--control-height-sm);height:var(--control-height-sm)}.ui-icon-button--lg{width:var(--control-height-lg);height:var(--control-height-lg)}.ui-card{border:1px solid var(--color-card-border);border-radius:var(--radius-lg);color:var(--color-text-primary);background:var(--color-surface-primary);box-shadow:var(--shadow-sm)}.ui-card--soft{background:var(--color-surface-soft)}.ui-card--accent{border-color:var(--color-info-border);background:var(--color-info-background-faint)}.ui-card--padding-none .ui-card__body{padding:0}.ui-card--padding-sm .ui-card__body,.ui-card--padding-sm .ui-card__header,.ui-card--padding-sm .ui-card__footer{padding:var(--space-3)}.ui-card--padding-md .ui-card__body,.ui-card--padding-md .ui-card__header,.ui-card--padding-md .ui-card__footer{padding:var(--space-4)}.ui-card--padding-lg .ui-card__body,.ui-card--padding-lg .ui-card__header,.ui-card--padding-lg .ui-card__footer{padding:var(--space-6)}.ui-card__header,.ui-card__footer{border-color:var(--color-border-soft)}.ui-card__header{border-bottom:1px solid var(--color-border-soft)}.ui-card__footer{border-top:1px solid var(--color-border-soft)}.ui-badge{min-height:1.5rem;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background:var(--color-badge-background);align-items:center;line-height:1;display:inline-flex}.ui-badge--accent{color:var(--color-info);background:var(--color-info-background)}.ui-badge--success{color:var(--color-success);background:var(--color-success-background)}.ui-badge--warning{color:var(--color-warning);background:var(--color-warning-background)}.ui-badge--danger{color:var(--color-error);background:var(--color-error-background)}.ui-avatar{width:var(--control-height-md);height:var(--control-height-md);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);color:var(--color-text-on-accent);background:var(--color-action-primary);font-weight:var(--font-weight-bold);flex:none;place-items:center;display:inline-grid;overflow:hidden}.ui-avatar--sm{width:var(--control-height-sm);height:var(--control-height-sm);font-size:var(--font-size-xs)}.ui-avatar--lg{width:var(--control-height-lg);height:var(--control-height-lg);font-size:var(--font-size-lg)}.ui-avatar--xl{width:4.5rem;height:4.5rem;font-size:var(--font-size-xl)}.ui-avatar__image{object-fit:cover;width:100%;height:100%}.ui-field{gap:var(--space-2);display:grid}.ui-field__label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.ui-field__required,.ui-field__error{color:var(--color-error)}.ui-field__control :where(input,select,textarea){width:100%;min-height:var(--control-height-md);padding:var(--space-3) var(--space-4);border:1px solid var(--color-form-border);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-input-background);font:inherit}.ui-field__control textarea{resize:vertical;min-height:7rem}.ui-field__control :where(input,select,textarea):focus-visible{outline:3px solid var(--color-focus);border-color:var(--color-action-primary)}.ui-field--invalid .ui-field__control :where(input,select,textarea){border-color:var(--color-error)}.ui-field__hint,.ui-field__error{font-size:var(--font-size-sm);margin:0}.ui-field__hint{color:var(--color-text-muted)}.ui-empty-state{justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-secondary);display:grid}.ui-empty-state__icon{border-radius:var(--radius-pill);width:3rem;height:3rem;color:var(--color-info);background:var(--color-info-background);place-items:center;display:grid}.ui-empty-state__title,.ui-empty-state__description{margin:0}.ui-empty-state__title{color:var(--color-text-primary);font-family:var(--font-family-display);font-size:var(--font-size-xl)}.ui-inline-feedback,.ui-toast{align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-info-border);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-info-background-faint);display:flex}.ui-inline-feedback{padding:var(--space-3) var(--space-4)}.ui-inline-feedback--success,.ui-toast--success{color:var(--color-success);border-color:var(--color-success-border);background:var(--color-success-background-soft)}.ui-inline-feedback--warning,.ui-toast--warning{color:var(--color-warning);border-color:var(--color-warning);background:var(--color-warning-background)}.ui-inline-feedback--error,.ui-toast--error{color:var(--color-error);border-color:var(--color-error-border);background:var(--color-error-background-faint)}.ui-inline-feedback__content,.ui-toast__content{flex:1;min-width:0}.ui-inline-feedback__title,.ui-toast__title{margin-bottom:var(--space-1);display:block}.ui-inline-feedback__message,.ui-toast__message{color:var(--color-text-secondary)}.ui-toast{right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);width:min(24rem, calc(100vw - var(--space-8)));padding:var(--space-4);box-shadow:var(--shadow-floating-feedback);position:fixed}.ui-toast__close,.ui-dialog__close{width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.ui-toast__close:hover,.ui-dialog__close:hover{color:var(--color-text-primary);background:var(--color-control-background-hover)}.ui-dialog-backdrop{z-index:var(--z-dialog);padding:var(--space-4);background:var(--color-overlay-modal);place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.ui-dialog{width:min(100%, var(--dialog-width-md));max-height:calc(100dvh - var(--space-8));border:1px solid var(--color-border-default);border-radius:var(--radius-xl);color:var(--color-text-primary);background:var(--color-surface-raised);box-shadow:var(--shadow-modal-strong);flex-direction:column;display:flex;overflow:hidden}.ui-dialog--sm{width:min(100%, var(--dialog-width-sm))}.ui-dialog--lg{width:min(100%, var(--dialog-width-lg))}.ui-dialog__header,.ui-dialog__footer{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);display:flex}.ui-dialog__header{border-bottom:1px solid var(--color-border-soft);justify-content:space-between}.ui-dialog__footer{border-top:1px solid var(--color-border-soft);justify-content:flex-end}.ui-dialog__title,.ui-dialog__description{margin:0}.ui-dialog__title{font-family:var(--font-family-display);font-size:var(--font-size-2xl);line-height:var(--line-height-heading)}.ui-dialog__description{margin-top:var(--space-1);color:var(--color-text-muted)}.ui-dialog__body{min-height:0;padding:var(--space-5);overflow:auto}.ui-tabs{gap:var(--space-4);display:grid}.ui-tabs--vertical{grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);align-items:start}.ui-tabs__list{gap:var(--space-2);padding:var(--space-1);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-soft);display:flex}.ui-tabs--vertical .ui-tabs__list{flex-direction:column}.ui-tabs__tab{min-height:var(--control-height-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000}.ui-tabs__tab[aria-selected=true]{color:var(--color-text-primary);border-color:var(--color-border-default);background:var(--color-selected-surface-strong);box-shadow:var(--shadow-segmented-control)}.ui-tabs__tab:disabled{cursor:not-allowed;color:var(--color-text-disabled)}.ui-tabs__panel{outline:none;min-width:0}@media (max-width:760px){.ui-tabs--vertical{grid-template-columns:1fr}.ui-tabs--vertical .ui-tabs__list{width:100%}.ui-dialog-backdrop{padding:var(--space-2)}.ui-dialog{max-height:calc(100dvh - var(--space-4));border-radius:var(--radius-lg)}}
.ui-tabs__semantic-list{display:contents}.ui-tabs.ui-tabs--vertical{flex-direction:column;align-items:stretch}.ui-tabs.ui-tabs--horizontal{flex-direction:row;align-items:center}.ui-stack{gap:var(--space-4);flex-direction:column;display:flex}.ui-cluster{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-content{width:min(100%, var(--content-width-md));margin-inline:auto}@media (max-width:760px){.ui-tabs.ui-tabs--horizontal{flex-direction:column;align-items:stretch;width:100%}}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-100:#ffe2e2;--color-red-700:#bf000f;--color-red-800:#9f0712;--color-amber-100:#fef3c6;--color-amber-700:#b75000;--color-green-100:#dcfce7;--color-green-400:#05df72;--color-green-600:#00a544;--color-green-700:#008138;--color-slate-700:#314158;--color-white:#fff;--spacing:.25rem;--font-weight-semibold:600;--font-weight-bold:700;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-100:lab(92.243% 10.2865 3.83865);--color-red-700:lab(40.4273% 67.2623 53.7441);--color-red-800:lab(33.7174% 55.8993 41.0293);--color-amber-100:lab(95.916% -1.21653 23.111);--color-amber-700:lab(47.2709% 42.9082 69.2966);--color-green-100:lab(96.1861% -13.8464 6.52365);--color-green-400:lab(78.503% -64.9265 39.7492);--color-green-600:lab(59.0978% -58.6621 41.2579);--color-green-700:lab(47.0329% -47.0239 31.4788);--color-slate-700:lab(26.9569% -1.47016 -15.6993)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}*{box-sizing:border-box}html{background:var(--paper-50)}body{background:var(--paper-50);color:var(--ink-950);margin:0;font-family:Instrument Sans Variable,Instrument Sans,system-ui,sans-serif;font-size:15px}button,input,textarea,select{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.025em;font-family:Newsreader Variable,Georgia,serif;font-weight:520}.eyebrow{color:var(--oxblood-700);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:720}.badge{border:1px solid var(--paper-200);background:var(--paper-100);width:max-content;min-height:25px;color:var(--ink-600);letter-spacing:.01em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-style:normal;font-weight:680;line-height:1;display:inline-flex}.badge-wine{background:var(--oxblood-100);color:var(--oxblood-700);border-color:#0000}.badge-bronze{background:var(--bronze-100);color:var(--bronze-600);border-color:#0000}.badge-green{background:var(--green-100);color:var(--green-700);border-color:#0000}.badge-amber{background:var(--amber-100);color:var(--amber-700);border-color:#0000}.badge-paper{border-color:var(--color-overlay-white-border);background:var(--color-overlay-soft-white);color:var(--color-text-on-accent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.primary-button,.secondary-button,.light-button,.outline-button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 18px;font-size:13px;font-weight:680;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.primary-button{background:var(--oxblood-700);color:var(--color-text-on-accent);box-shadow:var(--shadow-action-primary)}.primary-button:hover{background:var(--oxblood-800);transform:translateY(-1px)}.primary-button.compact{width:max-content;min-height:40px;padding-inline:16px}.secondary-button{border:1px solid var(--paper-300);background:var(--white);color:var(--ink-800);box-shadow:var(--shadow-sm)}.secondary-button:hover{border-color:var(--ink-300)}.light-button{background:var(--paper-50);color:var(--oxblood-700)}.light-button:hover{background:var(--color-pure-white);transform:translateY(-1px)}.outline-button{border:1px solid var(--paper-300);width:100%;color:var(--ink-800);background:0 0}.text-button{color:var(--oxblood-700);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:680}.icon-button{border:1px solid var(--paper-200);background:var(--white);cursor:pointer;border-radius:10px;place-items:center;width:40px;height:40px;padding:0;display:grid;position:relative}.auth-shell{background:var(--paper-100);place-items:center;min-height:100svh;padding:48px 24px 70px;display:grid;position:relative;overflow:hidden}.auth-shell:before,.auth-shell:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.auth-shell:before{border:1px solid var(--color-auth-ring-border);width:480px;height:480px;box-shadow:var(--shadow-auth-rings);top:-230px;left:-250px}.auth-shell:after{background:var(--oxblood-100);opacity:.55;width:520px;height:520px;bottom:-290px;right:-340px}.auth-brand{color:var(--oxblood-700);align-items:center;gap:11px;display:flex;position:absolute;top:32px;left:38px}.auth-brand p{margin:0;font-family:Newsreader Variable,Georgia,serif;font-size:24px;font-weight:560}.brand-mark{background:var(--oxblood-700);width:33px;height:33px;color:var(--color-text-on-accent);border-radius:9px;place-items:center;font-family:Newsreader Variable,Georgia,serif;font-size:21px;font-weight:630;display:grid}.brand-mark-large{width:37px;height:37px}.auth-card{z-index:1;border:1px solid var(--color-auth-card-border);background:var(--color-overlay-card);width:min(100%,500px);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:22px;padding:42px 46px 34px;position:relative}.auth-card h1{margin:0 0 10px;font-size:clamp(36px,6vw,48px);line-height:1.02}.auth-intro{color:var(--ink-600);margin-bottom:27px;line-height:1.55}.auth-form{gap:16px;display:grid}.auth-form label,.modal label,.full-label,.availability-options label{color:var(--ink-800);gap:7px;font-size:12px;font-weight:680;display:grid}.auth-form input,.modal input,.availability-editor input,.availability-editor textarea,.availability-editor select{border:1px solid var(--paper-300);background:var(--paper-50);width:100%;min-height:44px;color:var(--ink-950);border-radius:9px;padding:10px 12px;font-size:14px;font-weight:470}.auth-form input::placeholder,.modal input::placeholder,textarea::placeholder{color:var(--ink-300)}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.password-field{display:block;position:relative}.password-field input{padding-right:72px}.password-field button{color:var(--oxblood-700);cursor:pointer;background:0 0;border:0;padding:4px;font-size:11px;font-weight:700;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.form-meta{justify-content:space-between;align-items:center;display:flex}.checkbox{grid-template-columns:auto 1fr;align-items:center;color:var(--ink-600)!important;gap:7px!important;font-weight:500!important;display:flex!important}.checkbox input{width:15px;min-height:15px;accent-color:var(--oxblood-700)}.auth-form .primary-button{width:100%;margin-top:2px}.auth-switch{border-top:1px solid var(--paper-200);color:var(--ink-600);justify-content:center;gap:6px;margin-top:25px;padding-top:22px;font-size:13px;display:flex}.auth-switch button{color:var(--oxblood-700);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.prototype-note{color:var(--ink-400);text-align:center;margin:17px 0 0;font-size:10px}.auth-footer{z-index:1;color:var(--ink-400);margin:0;font-size:11px;position:absolute;bottom:18px}.app-shell{background:var(--paper-50);min-height:100svh}.sidebar{z-index:20;border-right:1px solid var(--paper-200);background:var(--paper-100);flex-direction:column;width:228px;padding:26px 17px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:var(--oxblood-700);align-items:center;gap:10px;padding:0 9px 31px;font-family:Newsreader Variable,Georgia,serif;font-size:24px;font-weight:570;display:flex}.sidebar nav{gap:5px;display:grid}.sidebar nav button{min-height:44px;color:var(--ink-600);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:0 13px;font-size:13px;font-weight:580;display:flex}.sidebar nav button:hover{background:var(--color-overlay-sidebar-hover);color:var(--ink-950)}.sidebar nav button.active{background:var(--oxblood-700);color:var(--color-text-on-accent);box-shadow:var(--shadow-navigation-active)}.sidebar-spacer{flex:1}.superadmin-link{border:1px solid var(--paper-300);background:var(--color-overlay-sidebar-card);text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;width:100%;padding:10px 8px;display:grid}.superadmin-link span:nth-child(2){gap:2px;display:grid}.superadmin-link small,.user-mini small{color:var(--ink-400);letter-spacing:.03em;font-size:9px}.superadmin-link strong{font-size:12px}.shield-icon{background:var(--oxblood-100);width:31px;height:31px;color:var(--oxblood-700);border-radius:8px;place-items:center;display:grid}.logout-button{color:var(--ink-400);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;margin:13px 3px 6px;padding:8px 9px;font-size:11px;display:flex}.user-mini{border-top:1px solid var(--paper-200);align-items:center;gap:9px;padding:14px 6px 0;display:flex}.user-mini>span:last-child{gap:2px;min-width:0;display:grid}.user-mini strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.app-main{min-height:100svh;margin-left:228px}.topbar{z-index:15;border-bottom:1px solid var(--paper-200);background:var(--color-overlay-topbar);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;min-height:70px;padding:10px 34px;display:flex;position:sticky;top:0}.show-switch-wrap,.notification-wrap{position:relative}.show-switch{cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:4px 8px 4px 4px;display:flex}.show-switch:hover{background:var(--paper-100)}.show-monogram,.show-icon{background:var(--oxblood-100);color:var(--oxblood-700);border-radius:8px;place-items:center;font-family:Newsreader Variable,Georgia,serif;font-weight:650;display:grid}.show-monogram{width:38px;height:38px;font-size:15px}.show-switch>span:nth-child(2){text-align:left;gap:1px;min-width:128px;display:grid}.show-switch small{color:var(--ink-400);font-size:9px;font-weight:580}.show-switch strong{font-size:13px}.show-switch svg{transition:transform .2s}.show-switch svg.rotate{transform:rotate(180deg)}.topbar-actions{align-items:center;gap:10px;display:flex}.notification-dot{border:2px solid var(--white);background:var(--oxblood-600);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:7px}.avatar{background:var(--ink-800);width:39px;height:39px;color:var(--color-text-on-accent);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-size:11px;font-weight:720;display:grid}.avatar-small{flex:none;width:32px;height:32px;font-size:9px}.avatar-tiny{width:27px;height:27px;font-size:8px}.popover{z-index:30;border:1px solid var(--paper-200);background:var(--white);box-shadow:var(--shadow-lg);border-radius:13px;animation:.16s ease-out pop;position:absolute;top:calc(100% + 9px)}@keyframes pop{0%{opacity:0;transform:translateY(-4px)scale(.985)}}.show-menu{width:282px;padding:9px;left:0}.show-menu>p{color:var(--ink-400);letter-spacing:.1em;text-transform:uppercase;margin:6px 8px 8px;font-size:9px;font-weight:720}.show-menu>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;width:100%;padding:9px;display:grid}.show-menu>button:hover,.show-menu>button.selected{background:var(--paper-100)}.show-icon{width:34px;height:34px;font-size:11px}.show-menu button>span:nth-child(2){gap:2px;display:grid}.show-menu button strong{font-size:12px}.show-menu button small{color:var(--ink-400);font-size:10px}.star{color:var(--ink-300)}.star.active{color:var(--bronze-600)}.show-menu .menu-action{border-top:1px solid var(--paper-200);color:var(--oxblood-700);border-radius:0;grid-template-columns:none;justify-content:center;margin-top:7px;padding-top:11px;font-size:11px;font-weight:680;display:flex}.notification-menu{width:330px;padding:13px;right:-48px}.popover-heading{justify-content:space-between;align-items:center;padding:3px 3px 11px;display:flex}.popover-heading strong{font-family:Newsreader Variable,Georgia,serif;font-size:19px}.popover-heading button{color:var(--oxblood-700);cursor:pointer;background:0 0;border:0;font-size:10px}.notification-item{border-top:1px solid var(--paper-200);grid-template-columns:33px 1fr;gap:9px;padding:11px 6px;display:grid}.notification-item.unread{background:linear-gradient(90deg, var(--oxblood-100), transparent)}.notification-symbol{background:var(--paper-100);width:31px;height:31px;color:var(--oxblood-700);border-radius:8px;place-items:center;display:grid}.notification-item div{gap:3px;display:grid}.notification-item strong{font-size:11px}.notification-item p{color:var(--ink-600);margin:0;font-size:10px;line-height:1.4}.notification-item small{color:var(--ink-400);font-size:9px}.page-content{width:min(100%,1240px);margin:0 auto;padding:42px 42px 76px}.page-heading{margin-bottom:30px}.page-heading h1{margin:0 0 6px;font-size:clamp(36px,4vw,48px);line-height:1}.page-heading>p:last-child,.page-heading>div>p:last-child{color:var(--ink-600);margin:0}.split-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.paper-card{border:1px solid var(--paper-200);background:var(--white);box-shadow:var(--shadow-sm);border-radius:16px}.card-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.card-heading h2{margin:0;font-size:25px}.quiet-label{color:var(--ink-400);font-size:11px}.hero-card{background:radial-gradient(circle at 10% 100%, var(--color-hero-glow), transparent 37%), linear-gradient(120deg, var(--oxblood-800), var(--oxblood-600));min-height:285px;color:var(--color-text-on-accent);box-shadow:var(--shadow-hero);border-radius:19px;grid-template-columns:1.45fr .55fr;display:grid;position:relative;overflow:hidden}.hero-card:after{content:"";border:1px solid var(--color-overlay-white-13);width:330px;height:330px;box-shadow:var(--shadow-hero-rings);border-radius:50%;position:absolute;top:-190px;right:-155px}.hero-copy{z-index:1;padding:35px 38px;position:relative}.hero-copy h2{margin:17px 0 0;font-size:39px}.hero-date{margin:1px 0 14px;font-family:Newsreader Variable,Georgia,serif;font-size:21px}.hero-date span{color:var(--color-overlay-white-50);padding:0 5px}.hero-meta{color:var(--color-hero-text-muted);flex-wrap:wrap;gap:16px;font-size:11px;display:flex}.hero-meta span{align-items:center;gap:6px;display:flex}.hero-actions{align-items:center;gap:15px;margin-top:26px;display:flex}.availability-answer{color:var(--color-overlay-white-75);align-items:center;gap:7px;font-size:11px;display:flex}.availability-answer i{background:var(--color-availability-positive);width:7px;height:7px;box-shadow:var(--shadow-availability-dot);border-radius:50%}.hero-score{z-index:1;border-left:1px solid var(--color-overlay-soft-white);background:var(--color-hero-panel);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.score-ring{border:5px solid var(--color-overlay-white-18);border-top-color:var(--color-score-accent);border-right-color:var(--color-score-accent);border-radius:50%;place-content:center;width:102px;height:102px;display:grid;transform:rotate(25deg)}.score-ring>*{transform:rotate(-25deg)}.score-ring strong{font-family:Newsreader Variable,Georgia,serif;font-size:39px;font-weight:530;line-height:.85}.score-ring span{color:var(--color-overlay-white-63);font-size:10px}.hero-score p{margin:12px 0 3px;font-size:12px;font-weight:670}.hero-score small{color:var(--color-hero-text-subtle);font-size:9px}.metric-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0;display:grid}.metric-card{border:1px solid var(--paper-200);background:var(--white);text-align:left;min-height:103px;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:14px;grid-template-columns:43px 1fr auto;align-items:center;gap:12px;padding:17px;transition:transform .15s,border-color .15s;display:grid}.metric-card:hover,.more-card:hover{border-color:var(--paper-300);transform:translateY(-2px)}.metric-icon{border-radius:11px;place-items:center;width:43px;height:43px;display:grid}.metric-icon.wine{background:var(--oxblood-100);color:var(--oxblood-700)}.metric-icon.bronze{background:var(--bronze-100);color:var(--bronze-600)}.metric-icon.green{background:var(--green-100);color:var(--green-700)}.metric-icon.lavender{background:var(--lavender-100);color:var(--color-lavender-700)}.metric-card>span:nth-child(2){grid-template-columns:auto 1fr;align-items:baseline;column-gap:9px;display:grid}.metric-card small{color:var(--ink-600);grid-column:1/-1;font-size:10px;font-weight:620}.metric-card strong{font-family:Newsreader Variable,Georgia,serif;font-size:27px;font-weight:570}.metric-card em{color:var(--ink-400);font-size:9px;font-style:normal}.metric-card>svg{color:var(--ink-300)}.dashboard-grid{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.board-preview,.schedule-preview{padding:24px}.board-note{background:var(--paper-100);border-radius:12px;margin-top:19px;padding:22px 23px 18px;position:relative}.board-note>p{color:var(--ink-800);margin:0;font-family:Newsreader Variable,Georgia,serif;font-size:18px;font-style:italic;line-height:1.55;position:relative}.quote-mark{color:var(--paper-300);font-family:Georgia,serif;font-size:72px;line-height:1;position:absolute;top:5px;right:17px}.board-note footer{align-items:center;gap:8px;margin-top:15px;display:flex}.board-note footer>span:last-child{gap:1px;display:grid}.board-note footer strong{font-size:10px}.board-note footer small{color:var(--ink-400);font-size:9px}.mini-event{border-top:1px solid var(--paper-200);grid-template-columns:46px 1fr auto;align-items:center;gap:11px;padding:15px 0;display:grid}.mini-event:first-of-type{margin-top:18px}.mini-event time{background:var(--oxblood-100);color:var(--oxblood-700);border-radius:9px;place-items:center;padding:5px 0;display:grid}.mini-event time strong{font-family:Newsreader Variable,Georgia,serif;font-size:20px;line-height:1}.mini-event time span{text-transform:uppercase;font-size:8px;font-weight:700}.mini-event>div{gap:3px;display:grid}.mini-event>div strong{font-size:11px}.mini-event>div span{color:var(--ink-400);font-size:9px}.mini-event.muted time{background:var(--paper-100);color:var(--ink-600)}.calendar-card{padding:22px}.calendar-toolbar{grid-template-columns:38px 1fr 38px;align-items:center;margin-bottom:18px;display:grid}.calendar-toolbar button{border:1px solid var(--paper-200);background:var(--paper-50);cursor:pointer;border-radius:8px;width:34px;height:34px}.calendar-toolbar button:last-child{justify-self:end}.calendar-toolbar div{text-align:center;gap:2px;display:grid}.calendar-toolbar strong{font-family:Newsreader Variable,Georgia,serif;font-size:20px;font-weight:560}.calendar-toolbar span{color:var(--ink-400);font-size:9px}.week-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.week-grid button{border:1px solid var(--paper-200);background:var(--paper-50);cursor:pointer;border-radius:11px;place-content:center;gap:7px;min-height:88px;transition:border .15s,background .15s,transform .15s;display:grid;position:relative}.week-grid button:hover{transform:translateY(-2px)}.week-grid button.selected{border:1.5px solid var(--oxblood-700);background:var(--white);box-shadow:var(--shadow-calendar-selected)}.week-grid button span{color:var(--ink-400);text-transform:uppercase;font-size:9px;font-weight:680}.week-grid button strong{font-family:Newsreader Variable,Georgia,serif;font-size:25px;font-weight:520}.week-grid button i{border-radius:50%;width:6px;height:6px;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.week-grid .day-available i{background:var(--green-700)}.week-grid .day-provisional i{background:var(--amber-700)}.week-grid .day-unavailable i{background:var(--red-700);opacity:.4}.week-grid button em{color:var(--ink-400);font-size:8px;font-style:normal;font-weight:650}.week-grid .day-available em{color:var(--green-700)}.week-grid .day-provisional em{color:var(--amber-700)}.week-grid .day-unavailable em{color:var(--red-700)}.week-grid button.focused{outline:2px solid var(--bronze-600);outline-offset:1px}.calendar-actions{gap:6px;margin-bottom:10px;display:flex}.range-controls{grid-template-columns:1fr 1fr auto;align-items:end;gap:11px;margin-top:16px;display:grid}.range-controls label{color:var(--ink-800);gap:7px;font-size:12px;font-weight:680;display:grid}.range-controls input{border:1px solid var(--paper-300);background:var(--paper-50);width:100%;min-height:44px;color:var(--ink-950);border-radius:9px;padding:10px 12px;font-size:14px;font-weight:470}.range-controls .secondary-button{min-height:44px}.calendar-error{color:var(--red-700);margin:8px 0;font-size:11px}.calendar-loading{color:var(--ink-400);font-size:11px}.group-list{margin-top:8px;display:grid}.group-row{border-top:1px solid var(--paper-200);grid-template-columns:1fr auto;gap:2px 8px;padding:6px 0;font-size:11px;display:grid}.group-identity strong{font-size:11px}.group-status{color:var(--ink-600);text-align:right}.group-note{color:var(--ink-400);grid-column:1/-1;font-size:10px}.calendar-detail-grid{grid-template-columns:1.45fr .55fr;gap:16px;margin-top:16px;display:grid}.availability-editor{padding:25px}.choice-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:21px 0 18px;display:grid}.choice-grid button{border:1px solid var(--paper-200);background:var(--paper-50);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:9px;min-height:66px;padding:10px;display:flex}.choice-grid button.selected{background:var(--white);border-width:1.5px}.choice-grid button.selected.available{border-color:var(--green-700)}.choice-grid button.selected.provisional{border-color:var(--amber-700)}.choice-grid button.selected.unavailable{border-color:var(--red-700)}.choice-grid button>i{border:3px solid var(--paper-300);border-radius:50%;flex:none;width:11px;height:11px}.choice-grid .selected.available>i{border-color:var(--green-100);background:var(--green-700)}.choice-grid .selected.provisional>i{border-color:var(--amber-100);background:var(--amber-700)}.choice-grid .selected.unavailable>i{border-color:var(--red-100);background:var(--red-700)}.choice-grid button span{gap:2px;display:grid}.choice-grid strong{font-size:11px}.choice-grid small{color:var(--ink-400);font-size:8px}.availability-options{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:13px;display:grid}.availability-editor textarea{resize:vertical;min-height:72px}.availability-editor .primary-button{margin-top:16px}.suggestion-card{background:var(--paper-100);padding:25px;position:relative;overflow:hidden}.suggestion-icon{background:var(--bronze-100);width:42px;height:42px;color:var(--bronze-600);border-radius:11px;place-items:center;margin-bottom:22px;display:grid}.suggestion-card h2{margin:0 0 8px;font-size:27px}.suggestion-card>p:not(.eyebrow){color:var(--ink-600);font-size:11px;line-height:1.55}.suggestion-time{border:1px solid var(--paper-300);background:var(--color-overlay-card-soft);border-radius:10px;gap:4px;margin:23px 0 14px;padding:14px;display:grid}.suggestion-time strong{font-family:Newsreader Variable,Georgia,serif;font-size:19px}.suggestion-time span{color:var(--oxblood-700);font-size:11px;font-weight:680}.member-bar{background:var(--paper-300);border-radius:99px;height:8px;margin:6px 0 37px;position:relative}.member-bar>span{border-radius:inherit;background:var(--green-700);height:100%;display:block}.member-bar i{color:var(--ink-400);font-size:9px;font-style:normal;position:absolute;top:13px;left:0}.member-tools{align-items:center;gap:16px;margin-bottom:15px;display:flex}.search-box{border:1px solid var(--paper-200);background:var(--white);width:min(100%,500px);min-height:43px;color:var(--ink-400);border-radius:10px;align-items:center;gap:9px;padding:0 13px;display:flex}.search-box input{color:var(--ink-950);background:0 0;border:0;outline:0;flex:1;font-size:12px}.member-count{color:var(--ink-400);align-items:baseline;gap:5px;display:flex}.member-count strong{color:var(--ink-800);font-family:Newsreader Variable,Georgia,serif;font-size:21px}.member-count span{font-size:10px}.members-list{gap:8px;display:grid}.member-card{border:1px solid var(--paper-200);background:var(--white);min-height:79px;box-shadow:var(--shadow-sm);border-radius:13px;grid-template-columns:48px minmax(150px,.85fr) minmax(100px,.45fr) minmax(250px,1.2fr) 40px;align-items:center;gap:14px;padding:13px 15px;display:grid}.member-avatar{background:var(--paper-100);border-radius:50%;place-items:center;width:46px;height:46px;font-family:Newsreader Variable,Georgia,serif;font-size:15px;font-weight:650;display:grid}.member-avatar.wine{background:var(--oxblood-100);color:var(--oxblood-700)}.member-avatar.bronze{background:var(--bronze-100);color:var(--bronze-600)}.member-avatar.sage{background:var(--green-100);color:var(--green-700)}.member-avatar.lavender{background:var(--lavender-100);color:var(--color-lavender-700)}.member-identity h2{letter-spacing:0;margin:0 0 2px;font-family:Instrument Sans Variable,sans-serif;font-size:13px;font-weight:680}.member-identity p{color:var(--ink-400);margin:0;font-size:10px}.member-badge,.member-roles{gap:6px;display:grid}.member-badge>small,.member-roles>small{color:var(--ink-400);text-transform:uppercase;font-size:8px;font-weight:680}.member-roles>div{flex-wrap:wrap;gap:5px;display:flex}.empty-state{border:1px dashed var(--paper-300);color:var(--ink-400);text-align:center;border-radius:14px;padding:65px 20px}.empty-state h2{color:var(--ink-800);margin:12px 0 4px;font-size:22px}.empty-state p{margin:0;font-size:11px}.fund-total{background:var(--ink-800);min-height:190px;color:var(--color-text-on-accent);border-radius:17px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:31px 36px;display:flex;position:relative;overflow:hidden}.fund-total:after{content:"";border:1px solid var(--color-overlay-white-10);width:270px;height:270px;box-shadow:var(--shadow-fund-ring);border-radius:50%;position:absolute;top:-165px;right:-70px}.fund-total>div{gap:2px;display:grid}.fund-total p{color:var(--color-overlay-white-65);margin:0 0 4px;font-size:11px}.fund-total strong{font-family:Newsreader Variable,Georgia,serif;font-size:50px;font-weight:520;line-height:1.05}.fund-total span{color:var(--color-overlay-white-46);font-size:9px}.fund-ornament{z-index:1;border:1px solid var(--color-overlay-white-16);background:var(--color-overlay-white-06);border-radius:18px;place-items:center;width:72px;height:72px;display:grid;position:relative;color:var(--color-score-accent)!important}.expense-section{padding:25px}.expense-list{margin-top:18px}.expense-list article{border-top:1px solid var(--paper-200);grid-template-columns:38px 1fr auto 36px;align-items:center;gap:12px;min-height:64px;display:grid}.expense-icon{background:var(--paper-100);width:36px;height:36px;color:var(--oxblood-700);border-radius:9px;place-items:center;display:grid}.expense-list article>div{gap:4px;display:grid}.expense-list article>div strong{font-size:11px}.expense-list article>div small{color:var(--ink-400);font-size:9px}.expense-list article>strong{white-space:nowrap;font-family:Newsreader Variable,Georgia,serif;font-size:18px;font-weight:570}.expense-list .icon-button{width:32px;height:32px;color:var(--ink-300);background:0 0;border:0}.modal-backdrop{z-index:60;background:var(--color-overlay-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--white);width:min(100%,470px);box-shadow:var(--shadow-lg);border-radius:17px;padding:32px;animation:.18s ease-out pop;position:relative}.modal-close{background:var(--paper-100);width:31px;height:31px;color:var(--ink-600);cursor:pointer;border:0;border-radius:8px;font-size:22px;position:absolute;top:15px;right:16px}.modal h2{margin:0 0 5px;font-size:29px}.modal>p:not(.eyebrow){color:var(--ink-600);margin-bottom:23px;font-size:12px}.modal form{gap:15px;display:grid}.more-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.more-card{border:1px solid var(--paper-200);background:var(--white);min-height:92px;box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:18px;transition:transform .15s,border-color .15s;display:grid}.more-card>span:nth-child(2){gap:4px;display:grid}.more-card>span:nth-child(2) strong{font-family:Newsreader Variable,Georgia,serif;font-size:19px;font-weight:560}.more-card>span:nth-child(2) small{color:var(--ink-400);font-size:10px}.more-card>svg{color:var(--ink-300)}.superadmin-banner{background:linear-gradient(120deg, var(--oxblood-800), var(--oxblood-600));min-height:250px;color:var(--color-text-on-accent);border-radius:17px;align-items:center;margin-top:17px;padding:34px 38px;display:flex;position:relative;overflow:hidden}.superadmin-banner>div{z-index:2;max-width:590px;position:relative}.superadmin-banner h2{margin:17px 0 6px;font-size:35px}.superadmin-banner p{color:var(--color-overlay-white-68);font-size:12px;line-height:1.55}.superadmin-banner .light-button{margin-top:10px}.giant-q{color:var(--color-overlay-white-055);font-family:Newsreader Variable,Georgia,serif;font-size:330px;line-height:1;position:absolute;bottom:-95px;right:30px}.bottom-nav{display:none}@media (max-width:1050px){.page-content{padding-inline:28px}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:82px}.metric-card>span:nth-child(2){grid-template-columns:auto auto 1fr}.metric-card small{grid-column:auto}.dashboard-grid,.calendar-detail-grid{grid-template-columns:1fr}.member-card{grid-template-columns:48px 1fr auto 40px}.member-badge{align-items:center}.member-roles{grid-column:2/4}.member-roles>small{display:none}}@media (max-width:760px){body{padding-bottom:calc(67px + env(safe-area-inset-bottom))}.sidebar{display:none}.app-main{margin-left:0}.topbar{min-height:62px;padding:8px 16px}.show-switch>span:nth-child(2){min-width:0}.show-switch small,.topbar-actions>.badge{display:none}.topbar-actions{gap:6px}.topbar .avatar{width:36px;height:36px}.notification-menu{width:min(330px,100vw - 26px);right:-45px}.show-menu{width:min(282px,100vw - 26px);left:-4px}.page-content{padding:28px 16px 42px}.page-heading{margin-bottom:23px}.page-heading h1{font-size:37px}.page-heading>p:last-child,.page-heading>div>p:last-child{font-size:12px;line-height:1.45}.split-heading{align-items:start}.split-heading>button{display:none}.hero-card{grid-template-columns:1fr}.hero-copy{padding:28px 25px 24px}.hero-copy h2{font-size:34px}.hero-score{display:none}.hero-meta{gap:7px;display:grid}.hero-actions{flex-wrap:wrap}.metric-grid{gap:9px;margin-block:11px}.metric-card{grid-template-columns:40px 1fr auto;padding:13px}.metric-icon{width:40px;height:40px}.metric-card>span:nth-child(2){grid-template-columns:auto 1fr;display:grid}.metric-card small{grid-column:1/-1}.dashboard-grid{gap:10px}.board-preview,.schedule-preview{padding:20px}.board-note>p{font-size:17px}.week-grid{gap:4px;padding-bottom:4px;overflow-x:auto}.week-grid button{min-width:49px;min-height:76px}.calendar-card{padding:16px 10px}.calendar-toolbar{padding-inline:4px}.calendar-toolbar strong{font-size:17px}.calendar-detail-grid{gap:10px;margin-top:10px}.availability-editor,.suggestion-card{padding:20px}.choice-grid{grid-template-columns:1fr}.choice-grid button{min-height:59px}.availability-options{grid-template-columns:1fr}.range-controls{grid-template-columns:1fr;align-items:stretch}.member-tools{flex-direction:column;align-items:stretch;gap:8px}.search-box{width:100%}.member-count{align-self:flex-end}.member-card{grid-template-columns:44px 1fr auto;gap:11px;padding:13px}.member-card>.icon-button{display:none}.member-avatar{width:43px;height:43px}.member-badge{justify-items:end}.member-badge>small{display:none}.member-roles{grid-column:2/4}.fund-total{min-height:165px;padding:25px}.fund-total strong{font-size:40px}.fund-ornament{display:none}.expense-section{padding:20px}.expense-list article{grid-template-columns:34px 1fr auto;gap:9px;padding:9px 0}.expense-list article>.icon-button{display:none}.expense-list article>strong{font-size:15px}.more-grid{grid-template-columns:1fr}.superadmin-banner{min-height:285px;padding:28px 25px}.giant-q{right:-20px}.bottom-nav{z-index:50;height:calc(64px + env(safe-area-inset-bottom));padding:5px 7px env(safe-area-inset-bottom);border-top:1px solid var(--paper-200);background:var(--color-overlay-bottom-nav);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.bottom-nav button{color:var(--ink-400);cursor:pointer;background:0 0;border:0;border-radius:8px;align-content:center;place-items:center;gap:2px;font-size:8px;display:grid}.bottom-nav button.active{color:var(--oxblood-700)}.bottom-nav button.active:before{content:"";background:var(--oxblood-700);border-radius:4px;width:22px;height:2px;position:absolute;top:3px}.bottom-nav button{position:relative}}@media (max-width:520px){.auth-shell{padding:78px 14px 55px}.auth-brand{top:19px;left:20px}.auth-card{border-radius:17px;padding:31px 22px 25px}.auth-card h1{font-size:37px}.auth-intro{font-size:13px}.field-row{grid-template-columns:1fr}.auth-footer{display:none}.auth-switch{flex-direction:column;align-items:center}.mini-event{grid-template-columns:42px 1fr}.mini-event>.badge{display:none}.more-card{grid-template-columns:43px 1fr auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.modal-backdrop{z-index:100;background:var(--color-overlay-modal-soft);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal.invitation-modal{border:1px solid var(--paper-300);background:var(--white);width:min(100%,500px);box-shadow:var(--shadow-lg);border-radius:20px;padding:34px;position:relative}.invitation-modal h2{margin-bottom:8px;font-size:34px}.invitation-modal>p:not(.eyebrow){color:var(--ink-600);margin-bottom:24px;line-height:1.55}.invitation-modal form{gap:17px;display:grid}.invitation-modal select{border:1px solid var(--paper-300);background:var(--paper-50);width:100%;min-height:44px;color:var(--ink-950);border-radius:9px;padding:10px 12px}.modal-close{border:1px solid var(--paper-200);background:var(--paper-50);width:36px;height:36px;color:var(--ink-600);cursor:pointer;border-radius:9px;place-items:center;font-size:24px;line-height:1;display:grid;position:absolute;top:16px;right:16px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:5px;display:flex}.form-error,.form-success{border-radius:9px;margin:0;padding:11px 13px;font-size:12px;font-weight:620;line-height:1.45}.form-error{border:1px solid var(--color-error-border);background:var(--red-100);color:var(--red-700)}.form-success{border:1px solid var(--color-success-border);background:var(--green-100);color:var(--green-700)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.invitation-auth-card{width:min(100%,560px)}.invitation-auth-card .auth-intro strong{color:var(--ink-800)}.invitation-back{border-top:1px solid var(--paper-200);text-align:center;margin:24px 0 0;padding-top:20px}.invitation-back a{color:var(--oxblood-700);font-size:13px;font-weight:700;text-decoration:none}.invitation-back a:hover{text-decoration:underline}@media (max-width:620px){.modal-backdrop{align-items:end;padding:12px}.modal.invitation-modal{border-radius:18px;max-height:calc(100svh - 24px);padding:29px 22px 22px;overflow-y:auto}.modal-actions{grid-template-columns:1fr;display:grid}.modal-actions .primary-button,.modal-actions .secondary-button{width:100%}.invitation-auth-card{padding:34px 24px 28px}}.modal.invitation-management-modal{width:min(760px,100vw - 32px);max-height:min(900px,100dvh - 32px);overflow-y:auto}.invitation-management-modal form{border-bottom:1px solid var(--paper-200);grid-template-columns:1fr auto;align-items:end;padding-bottom:22px}.invitation-form-grid{grid-template-columns:minmax(0,1.6fr) minmax(150px,.8fr);gap:14px;display:grid}.invitation-submit{white-space:nowrap;min-height:44px}.invitation-management-modal .form-error,.invitation-management-modal .form-success{margin-top:14px}.pending-invitations{margin-top:24px}.pending-invitations-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.pending-invitations-heading h3{color:var(--ink-950);font-family:var(--font-newsreader), serif;margin:2px 0 0;font-size:25px}.pending-invitations-heading>span{background:var(--paper-100);width:34px;height:34px;color:var(--ink-600);border-radius:999px;place-items:center;font-size:12px;font-weight:750;display:grid}.pending-invitation{border-top:1px solid var(--paper-200);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 0;display:grid}.pending-invitation>div:first-child{gap:4px;min-width:0;display:grid}.pending-invitation strong{color:var(--ink-850);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pending-invitation small,.invitation-empty{color:var(--ink-400);font-size:10px;line-height:1.45}.invitation-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:780}.invitation-status.active{background:var(--green-100);color:var(--green-700)}.invitation-status.expired{background:var(--red-100);color:var(--red-700)}.pending-invitation-actions{align-items:center;gap:8px;display:flex}.pending-invitation-actions .text-button{padding:7px 8px;font-size:10px}.pending-invitation-actions .danger{color:var(--red-700)}.pending-invitation-actions button:disabled{cursor:not-allowed;opacity:.5}.invitation-empty{border-top:1px solid var(--paper-200);text-align:center;margin:0;padding:20px 0}@media (max-width:680px){.invitation-management-modal form,.invitation-form-grid{grid-template-columns:1fr}.invitation-submit{width:100%}.pending-invitation{grid-template-columns:minmax(0,1fr) auto}.pending-invitation-actions{grid-column:1/-1;justify-content:flex-end}}.fund-page .fund-notice,.fund-page .fund-error{border-radius:9px;margin:-8px 0 18px;padding:11px 13px;font-size:12px;line-height:1.45}.fund-page .fund-notice{border:1px solid var(--color-success-border);background:var(--green-100);color:var(--green-700)}.fund-page .fund-error,.fund-modal .fund-error{border:1px solid var(--color-error-border);background:var(--red-100);color:var(--red-700)}.fund-page .expense-list article{grid-template-columns:38px minmax(0,1fr) auto auto}.expense-actions{justify-content:flex-end;align-items:center;gap:12px;min-width:118px;display:flex}.text-button.danger{color:var(--red-700)}.danger-button{background:var(--red-700);box-shadow:var(--shadow-action-danger)}.danger-button:hover{background:var(--color-action-danger-hover)}.fund-empty{min-height:220px;color:var(--ink-400);text-align:center;align-content:center;place-items:center;padding:48px;display:grid}.fund-empty h2{color:var(--ink-950);margin:14px 0 5px}.fund-empty p{margin:0;font-size:12px}.fund-modal form{gap:15px;display:grid}.fund-modal .modal-actions{margin-top:5px}@media (max-width:760px){.fund-page .expense-list article{grid-template-columns:34px minmax(0,1fr) auto;align-items:start}.fund-page .expense-list article>strong{grid-area:1/3}.expense-actions{grid-column:2/4;justify-content:flex-start;min-width:0;padding-top:5px}}.fund-movements-page{gap:14px;display:grid}.fund-create-actions{flex-wrap:wrap;gap:8px;display:flex}.fund-create-actions button{align-items:center;gap:7px;display:inline-flex}.fund-balance-card{background:linear-gradient(135deg, var(--green-700), var(--color-fund-gradient-end));min-height:190px;color:var(--color-text-on-accent);box-shadow:var(--shadow-md);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:30px;display:flex;position:relative;overflow:hidden}.fund-balance-card.negative{background:linear-gradient(135deg, var(--red-700), var(--oxblood-800))}.fund-balance-card p{color:var(--color-overlay-white-72);text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:750}.fund-balance-card strong{font-family:Newsreader Variable,Georgia,serif;font-size:clamp(42px,6vw,64px);font-weight:580;line-height:1;display:block}.fund-balance-card span:not(.fund-ornament){max-width:480px;color:var(--color-overlay-white-72);margin-top:10px;font-size:10px;line-height:1.5;display:block}.fund-balance-card .fund-ornament{border:1px solid var(--color-overlay-white-18);background:var(--color-overlay-white-09);border-radius:22px;flex:none;place-items:center;width:74px;height:74px;display:grid}.fund-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fund-summary-grid article{border:1px solid var(--paper-200);background:var(--white);border-radius:14px;align-items:center;gap:12px;min-width:0;padding:15px;display:flex}.fund-summary-grid article>span:last-child{gap:3px;min-width:0;display:grid}.fund-summary-grid small{color:var(--ink-400);text-transform:uppercase;font-size:8px;font-weight:700}.fund-summary-grid strong{color:var(--ink-800);text-overflow:ellipsis;font-family:Newsreader Variable,Georgia,serif;font-size:24px;overflow:hidden}.fund-summary-icon{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.fund-summary-icon.income{background:var(--green-100);color:var(--green-700)}.fund-summary-icon.expense{background:var(--red-100);color:var(--red-700)}.fund-summary-icon.neutral{background:var(--paper-200);color:var(--ink-600)}.fund-movement-section{padding:22px}.fund-movement-list{margin-top:12px;display:grid}.fund-movement-row{border-top:1px solid var(--paper-200);grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:13px 0;display:grid}.fund-movement-row:first-child{border-top:0}.fund-movement-icon{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.fund-movement-row.income .fund-movement-icon{background:var(--green-100);color:var(--green-700)}.fund-movement-row.expense .fund-movement-icon{background:var(--red-100);color:var(--red-700)}.fund-movement-row>div:nth-child(2){gap:3px;min-width:0;display:grid}.fund-movement-row>div:nth-child(2)>strong{color:var(--ink-800);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fund-movement-row>div:nth-child(2)>small{color:var(--ink-400);font-size:8px}.fund-movement-type{text-transform:uppercase;border-radius:999px;width:fit-content;padding:3px 6px;font-size:7px;font-weight:800}.fund-movement-type.income{background:var(--green-100);color:var(--green-700)}.fund-movement-type.expense{background:var(--red-100);color:var(--red-700)}.fund-movement-amount{color:var(--red-700);white-space:nowrap;font-family:Newsreader Variable,Georgia,serif;font-size:20px}.fund-movement-row.income .fund-movement-amount{color:var(--green-700)}.fund-movement-actions{align-items:center;gap:4px;display:flex}.fund-movement-actions button{font-size:8px}.fund-movement-modal{width:min(520px,100%)}.fund-movement-modal form{gap:14px;display:grid}.fund-type-switch{background:var(--paper-100);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;display:grid}.fund-type-switch button{min-height:43px;color:var(--ink-500);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:750;display:inline-flex}.fund-type-switch button.active.income{border-color:var(--color-success-border-soft);background:var(--green-100);color:var(--green-700)}.fund-type-switch button.active.expense{border-color:var(--color-error-border-soft);background:var(--red-100);color:var(--red-700)}.fund-movement-modal label{color:var(--ink-700);gap:6px;font-size:10px;font-weight:700;display:grid}@media (max-width:760px){.fund-create-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.fund-create-actions button{justify-content:center;width:100%}.fund-balance-card{min-height:170px;padding:24px}.fund-summary-grid{grid-template-columns:1fr}.fund-movement-section{padding:17px}.fund-movement-row{grid-template-columns:38px minmax(0,1fr) auto;gap:9px}.fund-movement-row>div:nth-child(2)>strong{white-space:normal}.fund-movement-actions{grid-column:2/4;justify-content:flex-end}.fund-movement-actions button{min-height:34px}}@media (max-width:430px){.fund-create-actions{grid-template-columns:1fr}.fund-balance-card .fund-ornament{display:none}.fund-balance-card strong{font-size:40px}.fund-movement-row{grid-template-columns:36px minmax(0,1fr)}.fund-movement-amount{grid-column:2;justify-self:start}.fund-movement-actions{grid-column:2;justify-content:flex-start}.fund-type-switch{grid-template-columns:1fr}}.activity-home-runtime{display:contents}.activity-home-readonly .home-page>.page-heading>.secondary-button{display:none}.activity-manager-card{margin:0 var(--page-gutter,36px) 36px;padding:24px}.activity-manager-heading{align-items:flex-start}.activity-manager-heading p:not(.eyebrow){color:var(--ink-400);margin:4px 0 0;font-size:12px}.activity-notice,.activity-error{border-radius:9px;margin:14px 0 0;padding:11px 13px;font-size:12px;line-height:1.45}.activity-notice{border:1px solid var(--color-success-border);background:var(--green-100);color:var(--green-700)}.activity-error{border:1px solid var(--color-error-border);background:var(--red-100);color:var(--red-700)}.activity-list{gap:8px;margin-top:18px;display:grid}.activity-row{border:1px solid var(--color-brand-border-subtle);background:var(--color-pure-white);width:100%;color:var(--ink-950);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:52px minmax(0,1fr) auto 16px;align-items:center;gap:14px;padding:13px 14px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.activity-row:hover{border-color:var(--color-brand-border-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.activity-row>time{background:var(--paper-200);border-radius:9px;place-items:center;min-height:50px;display:grid}.activity-row>time strong{font-family:Newsreader Variable,serif;font-size:23px;line-height:1}.activity-row>time span{color:var(--ink-400);text-transform:uppercase;font-size:10px}.activity-row-copy{gap:4px;min-width:0;display:grid}.activity-row-copy strong,.activity-row-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-row-copy small{color:var(--ink-400);font-size:11px}.activity-status{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700}.activity-status-confirmed{background:var(--green-100);color:var(--green-700)}.activity-status-proposed{background:var(--amber-100);color:var(--bronze-700)}.activity-status-cancelled{background:var(--red-100);color:var(--red-700)}.activity-cancelled{opacity:.64}.activity-empty{min-height:170px;color:var(--ink-400);text-align:center;align-content:center;place-items:center;gap:5px;display:grid}.activity-empty strong{color:var(--ink-950)}.activity-modal{overscroll-behavior:contain;width:min(620px,100vw - 28px);max-height:min(88dvh,760px);overflow-y:auto}.activity-form{gap:14px;margin-top:18px;display:grid}.activity-form label{color:var(--ink-700);gap:6px;font-size:11px;font-weight:700;display:grid}.activity-form input,.activity-form textarea,.activity-form select{border:1px solid var(--color-form-border);background:var(--color-pure-white);width:100%;color:var(--ink-950);font:inherit;border-radius:9px;padding:11px 12px;font-size:13px}.activity-form textarea{resize:vertical}.activity-time-grid,.activity-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.activity-detail-grid{margin:22px 0}.activity-detail-grid>div{background:var(--paper-200);border-radius:10px;gap:5px;padding:12px;display:grid}.activity-detail-grid small{color:var(--ink-400);text-transform:uppercase;font-size:10px}.activity-detail-grid strong{font-size:12px;line-height:1.45}.activity-description{border-left:3px solid var(--wine-700);background:var(--color-brand-background-faint);white-space:pre-wrap;padding:14px}.activity-detail-actions{justify-content:space-between}@media (max-width:760px){.activity-manager-card{margin:0 14px calc(92px + env(safe-area-inset-bottom));padding:18px}.activity-manager-heading{gap:14px;display:grid}.activity-manager-heading .primary-button{justify-content:center;width:100%}.activity-row{grid-template-columns:44px minmax(0,1fr) 14px;gap:10px;padding:10px}.activity-status{grid-column:2;justify-self:start}.activity-row>span:last-child{grid-area:1/3/3}.activity-time-grid,.activity-detail-grid{grid-template-columns:1fr}}.pwa-layer{z-index:1200;pointer-events:none;position:fixed;inset:0}.pwa-banner,.pwa-card{pointer-events:auto;box-shadow:var(--shadow-pwa)}.pwa-banner{top:max(12px, env(safe-area-inset-top));border:1px solid var(--color-pwa-banner-border);max-width:min(92vw,560px);color:var(--color-text-on-accent);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.pwa-banner-offline{background:var(--color-pwa-offline)}.pwa-banner-online{background:var(--color-pwa-online)}.pwa-card{right:max(16px, env(safe-area-inset-right));bottom:calc(88px + env(safe-area-inset-bottom));border:1px solid var(--color-pwa-card-border);background:var(--color-pwa-card-background);width:min(390px,100vw - 32px);color:var(--color-pwa-card-text);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid;position:absolute}.pwa-card>div{gap:3px;display:grid}.pwa-card strong{font-size:13px}.pwa-card span,.pwa-card p{color:var(--color-pwa-card-muted);font-size:11px;line-height:1.45}.pwa-card>button:not(.pwa-dismiss){background:var(--color-action-primary);min-height:36px;color:var(--color-text-on-accent);cursor:pointer;font:inherit;border:0;border-radius:9px;padding:0 13px;font-size:12px;font-weight:700}.pwa-update-card{bottom:calc(210px + env(safe-area-inset-bottom))}.pwa-dismiss{width:28px;height:28px;color:var(--color-pwa-card-muted);cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1;position:absolute;top:4px;right:6px}.pwa-ios-help{border-top:1px solid var(--color-pwa-card-border-soft);grid-column:1/-1;margin:2px 0 0;padding-top:10px}.offline-shell{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:var(--color-pwa-offline-background);place-items:center;display:grid}.offline-card{border:1px solid var(--color-pwa-card-border-soft);background:var(--color-pwa-card-background);width:min(520px,100%);box-shadow:var(--shadow-pwa-card);text-align:center;border-radius:22px;padding:clamp(28px,6vw,54px)}.offline-card .brand-mark{margin:0 auto 24px}.offline-card h1{margin:4px 0 12px;font-family:Newsreader Variable,serif;font-size:clamp(38px,8vw,58px)}.offline-card>p:not(.eyebrow){max-width:430px;color:var(--color-pwa-card-muted);margin:0 auto 24px;line-height:1.65}.offline-card a{text-decoration:none;display:inline-flex}@media (min-width:761px){.pwa-card{bottom:max(24px, env(safe-area-inset-bottom))}.pwa-update-card{bottom:calc(148px + env(safe-area-inset-bottom))}}@media (max-width:520px){.pwa-banner{text-align:center;border-radius:13px;flex-wrap:wrap;justify-content:center;width:calc(100vw - 24px)}.pwa-card{width:auto;left:16px;right:16px}}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
