:root{--font-sans: "Graphik", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: var(--font-sans);--font-editorial: "Fraunces", Georgia, "Times New Roman", serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}:root,[data-theme=light]{--canvas: #F4F2EE;--surface: #FDFCFA;--surface-hover: #F0EDE8;--surface-sunken: #EAE6E0;--border-subtle: #E3DFD8;--border-default: #CFC9C0;--border-strong: #B8B0A5;--text-primary: #1A1A1A;--text-secondary: #595959;--text-tertiary: #8F8F8F;--text-disabled: #BFBFBF;--text-link: #1E2A3A;--ink: #1E2A3A;--ink-hover: #101826;--ink-soft: #E8ECF1;--on-ink: #FDFCFA;--success: #3F7A55;--success-soft: #E5EFE9;--warning: #B87333;--warning-soft: #F4ECE0;--danger: #A03020;--danger-soft: #F2E1DE;--info: #2C5470;--info-soft: #E2EAF1;--accent-cool: #9FABB5;--glass-bg: linear-gradient(135deg, rgba(253,252,250,.8), rgba(244,242,238,.75));--glass-border: 1px solid rgba(0,0,0,.06);--glass-inset: inset 0 1px 0 rgba(255,255,255,.6);--glass-shadow: 0 8px 32px rgba(0,0,0,.08);--glass-blur: blur(4px) saturate(180%);--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-hover: 0 1px 2px rgba(0,0,0,.04), 0 4px 12px rgba(0,0,0,.06);--shadow-overlay: 0 12px 32px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06);--ring-focus: 0 0 0 2px var(--canvas), 0 0 0 4px var(--ink)}[data-theme=dark]{--canvas: #0B0B0C;--surface: #141416;--surface-hover: #1C1C1F;--surface-sunken: #0F0F11;--border-subtle: #222226;--border-default: #2C2C32;--border-strong: #404048;--text-primary: #F2F0EC;--text-secondary: #B8B0A5;--text-tertiary: #7A7670;--text-disabled: #4D4A45;--text-link: #9FB8D4;--ink: #9FB8D4;--ink-hover: #B8CCE2;--ink-soft: #1E2A3A;--on-ink: #0B0B0C;--success: #6FB389;--success-soft: #1F2E26;--warning: #D9903A;--warning-soft: #2E2418;--danger: #E06658;--danger-soft: #2E1B17;--info: #7FA8C7;--info-soft: #18222C;--accent-cool: #6E7A86;--glass-bg: linear-gradient(135deg, rgba(26,26,28,.8), rgba(20,20,22,.75));--glass-border: 1px solid rgba(255,255,255,.08);--glass-inset: inset 0 1px 0 rgba(255,255,255,.06);--glass-shadow: 0 8px 32px rgba(0,0,0,.4);--glass-blur: blur(4px) saturate(160%) brightness(90%);--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow-hover: 0 1px 2px rgba(0,0,0,.3), 0 4px 12px rgba(0,0,0,.4);--shadow-overlay: 0 12px 32px rgba(0,0,0,.5), 0 1px 2px rgba(0,0,0,.4);--ring-focus: 0 0 0 2px var(--canvas), 0 0 0 4px var(--ink)}:root{--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-pill: 100px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--motion-fast: .15s;--motion: .25s;--motion-page: .3s;--motion-slow: .45s;--ease: cubic-bezier(.16, 1, .3, 1);--ease-sharp: cubic-bezier(.4, 0, .2, 1);--shell-gutter: 16px;--sidebar-w: 340px;--rightpanel-w: 380px;--glass-bar-h: 48px}:root{--type-mega: 160px;--type-display: 112px;--type-title: 72px;--type-subtitle: 44px;--type-h3: 34px;--type-body: 28px;--type-small: 24px;--type-eyebrow: 26px;--pad-top: 64px;--pad-bottom: 100px;--pad-x: 112px;--gap-title: 40px;--gap-item: 32px;--gap-section: 48px;--ls-mega: -.05em;--ls-display: -.045em;--ls-title: -.035em;--on-dark: #F7F5F1;--on-light: #14181F;--scrim-dark-soft: rgba(11, 11, 12, .38);--scrim-dark-strong: rgba(11, 11, 12, .64);--scrim-light-soft: rgba(244, 242, 238, .46);--scrim-light-strong: rgba(244, 242, 238, .72)}:root{--accent: var(--danger);--accent-soft: var(--danger-soft);--accent-on: var(--on-ink)}[data-accent=red]{--accent: var(--danger);--accent-soft: var(--danger-soft);--accent-on: var(--on-ink)}[data-accent=ink]{--accent: var(--ink);--accent-soft: var(--ink-soft);--accent-on: var(--on-ink)}[data-accent=sage]{--accent: var(--success);--accent-soft: var(--success-soft);--accent-on: var(--on-ink)}[data-accent=clay]{--accent: var(--warning);--accent-soft: var(--warning-soft);--accent-on: var(--on-ink)}[data-accent=info]{--accent: var(--info);--accent-soft: var(--info-soft);--accent-on: var(--on-ink)}[data-theme=dark][data-accent=ink],[data-theme=dark] [data-accent=ink]{--accent-on: var(--canvas)}:root{--img-radius: var(--radius-lg);--scrim: linear-gradient(180deg, rgba(11, 11, 12, .1) 0%, rgba(11, 11, 12, .45) 55%, rgba(11, 11, 12, .78) 100%);--aspect-16-9: 16 / 9;--aspect-4-3: 4 / 3;--aspect-1-1: 1 / 1}[data-theme=dark]{--scrim: linear-gradient(180deg, rgba(0, 0, 0, .2) 0%, rgba(0, 0, 0, .55) 55%, rgba(0, 0, 0, .85) 100%)}:root{--chart-1: var(--ink);--chart-2: var(--danger);--chart-3: var(--success);--chart-4: var(--warning);--chart-5: var(--info)}:root{--icon-sm: 28px;--icon-md: 48px;--icon-lg: 64px}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcCm3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTc2dNmpRdxtp-o.woff2) format("woff2")}:root{--font-sans: "Graphik", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: var(--font-sans);--font-serif: "Fraunces", Georgia, "Times New Roman", serif;--font-mono: "SF Mono", "Fira Code", ui-monospace, Menlo, Consolas, monospace;--fs-caption: 10px;--fs-tag: 11px;--fs-body-sm: 12px;--fs-body: 13px;--fs-label: 14px;--fs-display: 18px;--fs-display-lg: 24px;--lh-tight: 1.2;--lh-body: 1.45;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--tracking-tag: .08em;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--radius-sm: 8px;--radius-md: 12px;--radius: 16px;--radius-lg: 14px;--radius-xl: 18px;--radius-pill: 100px;--motion-fast: .15s;--motion: .25s;--motion-page: .3s;--motion-slow: .45s;--ease: cubic-bezier(.16, 1, .3, 1);--ease-sharp: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--transition: .25s ease;--transition-slow: .4s ease;--card-blur: blur(20px);--card-blur-12: blur(12px);--card-blur-8: blur(8px);--card-blur-4: blur(4px);--brand-color: #1E2A3A;--avail-available: var(--success);--avail-booked: var(--danger);--avail-at-capacity: var(--warning);--avail-not-bookable: var(--text-tertiary);--avail-blocked: var(--text-secondary);--avail-restricted: var(--warning-strong, var(--warning))}[data-font=inter]{--font-sans: "Inter", -apple-system, sans-serif;--font-display: var(--font-sans)}[data-font=editorial]{--font-sans: "Inter", -apple-system, sans-serif;--font-display: var(--font-serif)}[data-font=graphik]{--font-sans: "Graphik", "Inter", system-ui, sans-serif;--font-display: var(--font-sans)}[data-font=museo]{--font-sans: "museo-sans", "Inter", system-ui, sans-serif;--font-display: var(--font-sans)}[data-theme=warm]{--surface-base: oklch(.95 .012 75);--surface-raised: oklch(.98 .008 75);--surface-overlay: oklch(1 0 0);--surface-sunken: oklch(.92 .014 75);--surface-hover: oklch(.93 .013 75);--surface-pressed: oklch(.9 .014 75);--surface-disabled: oklch(.96 .006 75);--text-primary: oklch(.2 .01 75);--text-secondary: oklch(.45 .012 75);--text-tertiary: oklch(.6 .01 75);--text-disabled: oklch(.72 .008 75);--text-link: oklch(.45 .16 240);--border-subtle: oklch(.88 .012 75);--border-default: oklch(.82 .014 75);--border-strong: oklch(.65 .014 75);--ring-focus: oklch(.65 .18 235);--shadow-sm: 0 1px 2px 0 oklch(.2 .01 75 / .06);--shadow-md: 0 4px 12px -2px oklch(.2 .01 75 / .08);--shadow-lg: 0 12px 32px -4px oklch(.2 .01 75 / .12);--accent-emerald-bg: oklch(.92 .04 145);--accent-emerald-text: oklch(.38 .1 145);--accent-rose-bg: oklch(.92 .04 20);--accent-rose-text: oklch(.4 .12 20);--accent-amber-bg: oklch(.93 .05 70);--accent-amber-text: oklch(.4 .12 60);--accent-violet-bg: oklch(.92 .04 290);--accent-violet-text: oklch(.4 .12 290);--accent-sky-bg: oklch(.93 .04 235);--accent-sky-text: oklch(.4 .12 235);--ai-gradient-from: oklch(.55 .2 290);--ai-gradient-to: oklch(.58 .18 15);--ai-gradient-text: oklch(1 0 0);--warning-strong: oklch(.7 .16 60);--warning-soft: oklch(.94 .05 70);--success-strong: oklch(.5 .13 145);--success-soft: oklch(.92 .05 145);--error-strong: oklch(.55 .2 25);--error-soft: oklch(.94 .05 25);--info-strong: oklch(.5 .15 235);--info-soft: oklch(.93 .04 235);--glass-bg: oklch(1 0 0 / .62);--glass-border: oklch(.2 .01 75 / .12);--glass-blur: blur(14px) saturate(160%);--action-affirmative-bg: oklch(.42 .13 152);--action-affirmative-bg-hover: oklch(.36 .14 152);--action-affirmative-bg-pressed: oklch(.32 .14 152);--action-affirmative-text: oklch(1 0 0)}[data-theme=pure]{--surface-base: oklch(1 0 0);--surface-raised: oklch(1 0 0);--surface-overlay: oklch(1 0 0);--surface-sunken: oklch(.97 0 0);--surface-hover: oklch(.96 0 0);--surface-pressed: oklch(.94 0 0);--surface-disabled: oklch(.98 0 0);--text-primary: oklch(.18 0 0);--text-secondary: oklch(.42 0 0);--text-tertiary: oklch(.58 0 0);--text-disabled: oklch(.72 0 0);--text-link: oklch(.45 .16 240);--border-subtle: oklch(.92 0 0);--border-default: oklch(.85 0 0);--border-strong: oklch(.65 0 0);--ring-focus: oklch(.65 .18 235);--shadow-sm: 0 1px 2px 0 oklch(0 0 0 / .05);--shadow-md: 0 4px 12px -2px oklch(0 0 0 / .08);--shadow-lg: 0 12px 32px -4px oklch(0 0 0 / .12);--accent-emerald-bg: oklch(.94 .06 145);--accent-emerald-text: oklch(.36 .12 145);--accent-rose-bg: oklch(.94 .06 20);--accent-rose-text: oklch(.4 .14 20);--accent-amber-bg: oklch(.94 .07 70);--accent-amber-text: oklch(.4 .14 60);--accent-violet-bg: oklch(.94 .06 290);--accent-violet-text: oklch(.4 .14 290);--accent-sky-bg: oklch(.94 .06 235);--accent-sky-text: oklch(.4 .14 235);--ai-gradient-from: oklch(.55 .2 290);--ai-gradient-to: oklch(.58 .18 15);--ai-gradient-text: oklch(1 0 0);--warning-strong: oklch(.68 .18 55);--warning-soft: oklch(.96 .07 70);--success-strong: oklch(.5 .15 145);--success-soft: oklch(.94 .06 145);--error-strong: oklch(.55 .22 25);--error-soft: oklch(.95 .06 25);--info-strong: oklch(.5 .16 235);--info-soft: oklch(.94 .06 235);--glass-bg: oklch(1 0 0 / .7);--glass-border: oklch(0 0 0 / .08);--glass-blur: blur(14px) saturate(160%);--action-affirmative-bg: oklch(.42 .13 152);--action-affirmative-bg-hover: oklch(.36 .14 152);--action-affirmative-bg-pressed: oklch(.32 .14 152);--action-affirmative-text: oklch(1 0 0)}[data-theme=midnight]{--surface-base: oklch(.2 .02 250);--surface-raised: oklch(.24 .022 250);--surface-overlay: oklch(.28 .022 250);--surface-sunken: oklch(.16 .02 250);--surface-hover: oklch(.26 .022 250);--surface-pressed: oklch(.3 .022 250);--surface-disabled: oklch(.22 .018 250);--text-primary: oklch(.95 .005 250);--text-secondary: oklch(.72 .012 250);--text-tertiary: oklch(.55 .014 250);--text-disabled: oklch(.42 .012 250);--text-link: oklch(.78 .16 240);--border-subtle: oklch(.3 .022 250);--border-default: oklch(.36 .022 250);--border-strong: oklch(.55 .02 250);--ring-focus: oklch(.72 .2 235);--shadow-sm: 0 1px 2px 0 oklch(0 0 0 / .4);--shadow-md: 0 4px 14px -2px oklch(0 0 0 / .5);--shadow-lg: 0 14px 36px -4px oklch(0 0 0 / .6);--accent-emerald-bg: oklch(.3 .06 145);--accent-emerald-text: oklch(.85 .14 145);--accent-rose-bg: oklch(.3 .07 20);--accent-rose-text: oklch(.85 .14 20);--accent-amber-bg: oklch(.32 .07 70);--accent-amber-text: oklch(.88 .14 80);--accent-violet-bg: oklch(.3 .07 290);--accent-violet-text: oklch(.85 .14 290);--accent-sky-bg: oklch(.3 .07 235);--accent-sky-text: oklch(.85 .14 235);--ai-gradient-from: oklch(.58 .2 290);--ai-gradient-to: oklch(.62 .18 15);--ai-gradient-text: oklch(1 0 0);--warning-strong: oklch(.78 .16 70);--warning-soft: oklch(.32 .08 70);--success-strong: oklch(.78 .14 145);--success-soft: oklch(.3 .06 145);--error-strong: oklch(.78 .18 25);--error-soft: oklch(.3 .07 25);--info-strong: oklch(.78 .16 235);--info-soft: oklch(.3 .07 235);--glass-bg: oklch(.3 .025 250 / .55);--glass-border: oklch(1 0 0 / .1);--glass-blur: blur(14px) saturate(160%);--action-affirmative-bg: oklch(.5 .15 152);--action-affirmative-bg-hover: oklch(.55 .16 152);--action-affirmative-bg-pressed: oklch(.45 .14 152);--action-affirmative-text: oklch(1 0 0)}[data-theme=black]{--surface-base: oklch(.1 0 0);--surface-raised: oklch(.14 0 0);--surface-overlay: oklch(.18 0 0);--surface-sunken: oklch(.06 0 0);--surface-hover: oklch(.16 0 0);--surface-pressed: oklch(.2 0 0);--surface-disabled: oklch(.12 0 0);--text-primary: oklch(.96 0 0);--text-secondary: oklch(.7 0 0);--text-tertiary: oklch(.5 0 0);--text-disabled: oklch(.36 0 0);--text-link: oklch(.78 .16 240);--border-subtle: oklch(.22 0 0);--border-default: oklch(.3 0 0);--border-strong: oklch(.5 0 0);--ring-focus: oklch(.72 .2 235);--shadow-sm: 0 1px 2px 0 oklch(0 0 0 / .5);--shadow-md: 0 4px 14px -2px oklch(0 0 0 / .6);--shadow-lg: 0 14px 36px -4px oklch(0 0 0 / .7);--accent-emerald-bg: oklch(.24 .06 145);--accent-emerald-text: oklch(.85 .14 145);--accent-rose-bg: oklch(.24 .07 20);--accent-rose-text: oklch(.85 .14 20);--accent-amber-bg: oklch(.26 .07 70);--accent-amber-text: oklch(.88 .14 80);--accent-violet-bg: oklch(.24 .07 290);--accent-violet-text: oklch(.85 .14 290);--accent-sky-bg: oklch(.24 .07 235);--accent-sky-text: oklch(.85 .14 235);--ai-gradient-from: oklch(.6 .2 290);--ai-gradient-to: oklch(.64 .18 15);--ai-gradient-text: oklch(1 0 0);--warning-strong: oklch(.78 .16 70);--warning-soft: oklch(.26 .08 70);--success-strong: oklch(.78 .14 145);--success-soft: oklch(.24 .06 145);--error-strong: oklch(.78 .18 25);--error-soft: oklch(.24 .07 25);--info-strong: oklch(.78 .16 235);--info-soft: oklch(.24 .07 235);--glass-bg: oklch(.2 0 0 / .6);--glass-border: oklch(1 0 0 / .1);--glass-blur: blur(14px) saturate(160%);--action-affirmative-bg: oklch(.5 .15 152);--action-affirmative-bg-hover: oklch(.55 .16 152);--action-affirmative-bg-pressed: oklch(.45 .14 152);--action-affirmative-text: oklch(1 0 0)}:root,[data-theme=workplace-paper]{--surface-base: oklch(.948 .006 75);--surface-raised: oklch(1 0 0);--surface-overlay: oklch(1 0 0);--surface-sunken: oklch(.935 .004 75);--surface-hover: oklch(.928 .005 75);--surface-pressed: oklch(.9 .006 75);--surface-disabled: oklch(.945 .004 75);--text-primary: oklch(.205 0 0);--text-secondary: oklch(.43 0 0);--text-tertiary: oklch(.62 0 0);--text-disabled: oklch(.75 0 0);--text-link: oklch(.26 .038 250);--border-subtle: oklch(.87 .01 80);--border-default: oklch(.795 .012 80);--border-strong: oklch(.717 .014 80);--ring-focus: oklch(.26 .038 250);--shadow-sm: 0 1px 2px 0 oklch(0 0 0 / .04);--shadow-md: 0 4px 12px -2px oklch(0 0 0 / .06);--shadow-lg: 0 12px 32px -4px oklch(0 0 0 / .1);--accent-emerald-bg: oklch(.93 .04 150);--accent-emerald-text: oklch(.488 .09 150);--accent-rose-bg: oklch(.93 .04 30);--accent-rose-text: oklch(.48 .165 30);--accent-amber-bg: oklch(.93 .05 65);--accent-amber-text: oklch(.62 .13 60);--accent-violet-bg: oklch(.926 .012 245);--accent-violet-text: oklch(.26 .038 250);--accent-sky-bg: oklch(.92 .025 235);--accent-sky-text: oklch(.395 .082 245);--ai-gradient-from: oklch(.55 .2 290);--ai-gradient-to: oklch(.58 .18 15);--ai-gradient-text: oklch(1 0 0);--warning-strong: oklch(.62 .13 60);--warning-soft: oklch(.93 .05 65);--success-strong: oklch(.488 .09 150);--success-soft: oklch(.93 .04 150);--error-strong: oklch(.48 .165 30);--error-soft: oklch(.93 .04 30);--info-strong: oklch(.395 .082 245);--info-soft: oklch(.926 .012 245);--glass-bg: oklch(.987 .004 75 / .78);--glass-border: oklch(0 0 0 / .06);--glass-blur: blur(4px) saturate(180%);--action-affirmative-bg: oklch(.42 .13 152);--action-affirmative-bg-hover: oklch(.36 .14 152);--action-affirmative-bg-pressed: oklch(.32 .14 152);--action-affirmative-text: oklch(1 0 0);--canvas: #F4F2EE;--surface: #FDFCFA;--ink: #1E2A3A;--ink-hover: #101826;--ink-soft: #E8ECF1;--on-ink: #FDFCFA;--warning: #B87333;--success: #3F7A55;--danger: #A03020;--info: #2C5470;--accent-cool: #9FABB5;--danger-soft: var(--error-soft);--shadow-overlay: var(--shadow-lg)}[data-theme=workplace-slate]{--surface-base: oklch(.1 .002 280);--surface-raised: oklch(.155 .005 280);--surface-overlay: oklch(.205 .005 280);--surface-sunken: oklch(.13 .005 280);--surface-hover: oklch(.205 .005 280);--surface-pressed: oklch(.24 .008 280);--surface-disabled: oklch(.13 .005 280);--text-primary: oklch(.948 .006 80);--text-secondary: oklch(.717 .014 80);--text-tertiary: oklch(.53 .008 80);--text-disabled: oklch(.4 0 0);--text-link: oklch(.745 .055 245);--border-subtle: oklch(.24 .008 280);--border-default: oklch(.29 .008 280);--border-strong: oklch(.38 .012 280);--ring-focus: oklch(.745 .055 245);--shadow-sm: 0 1px 2px 0 oklch(0 0 0 / .3);--shadow-md: 0 4px 12px -2px oklch(0 0 0 / .4);--shadow-lg: 0 12px 32px -4px oklch(0 0 0 / .5);--accent-emerald-bg: oklch(.3 .07 150);--accent-emerald-text: oklch(.692 .11 152);--accent-rose-bg: oklch(.3 .1 28);--accent-rose-text: oklch(.668 .158 28);--accent-amber-bg: oklch(.32 .07 65);--accent-amber-text: oklch(.715 .13 65);--accent-violet-bg: oklch(.26 .038 250);--accent-violet-text: oklch(.745 .055 245);--accent-sky-bg: oklch(.28 .06 245);--accent-sky-text: oklch(.685 .075 245);--ai-gradient-from: oklch(.58 .2 290);--ai-gradient-to: oklch(.62 .18 15);--ai-gradient-text: oklch(1 0 0);--warning-strong: oklch(.715 .13 65);--warning-soft: oklch(.32 .07 65);--success-strong: oklch(.692 .11 152);--success-soft: oklch(.3 .07 150);--error-strong: oklch(.668 .158 28);--error-soft: oklch(.3 .1 28);--info-strong: oklch(.685 .075 245);--info-soft: oklch(.28 .06 245);--glass-bg: oklch(.155 .005 280 / .78);--glass-border: oklch(1 0 0 / .08);--glass-blur: blur(4px) saturate(160%) brightness(90%);--action-affirmative-bg: oklch(.5 .15 152);--action-affirmative-bg-hover: oklch(.55 .16 152);--action-affirmative-bg-pressed: oklch(.45 .14 152);--action-affirmative-text: oklch(1 0 0);--canvas: oklch(.1 .002 280);--surface: oklch(.155 .005 280);--ink: oklch(.948 .006 80);--ink-hover: oklch(.985 .004 80);--ink-soft: oklch(.205 .005 280);--on-ink: oklch(.13 .005 280);--info: oklch(.685 .075 245);--accent-cool: oklch(.62 .012 250);--danger-soft: var(--error-soft);--shadow-overlay: var(--shadow-lg)}[data-theme=dark]{--surface-base: #000;--surface-raised: #121212;--surface-overlay: #181818;--surface-sunken: #0e0e0e;--surface-hover: #181818;--surface-pressed: #272727;--surface-disabled: #121212;--text-primary: #fff;--text-secondary: #b8b8b8;--text-tertiary: #8f8f8f;--text-disabled: #4f4f4f;--text-link: oklch(.78 .13 240);--border-subtle: #1a1a1a;--border-default: #2c2c2c;--border-strong: #404040;--ring-focus: oklch(.72 .2 235);--shadow-sm: 0 1px 2px 0 rgba(0,0,0,.5);--shadow-md: 0 2px 6px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.15);--shadow-lg: 0 14px 36px -4px rgba(0,0,0,.7);--accent-emerald-bg: oklch(.3 .06 145);--accent-emerald-text: oklch(.85 .14 145);--accent-rose-bg: oklch(.3 .07 20);--accent-rose-text: oklch(.85 .14 20);--accent-amber-bg: oklch(.32 .07 70);--accent-amber-text: oklch(.88 .14 80);--accent-violet-bg: oklch(.28 .1 285);--accent-violet-text: oklch(.78 .16 290);--accent-sky-bg: oklch(.32 .1 245);--accent-sky-text: oklch(.88 .1 245);--ai-gradient-from: oklch(.58 .2 290);--ai-gradient-to: oklch(.62 .18 15);--ai-gradient-text: oklch(1 0 0);--warning-strong: #f59e0b;--warning-soft: #261c08;--success-strong: #10b981;--success-soft: #1a2e20;--error-strong: #ef4444;--error-soft: #2e1a1a;--info-strong: oklch(.62 .19 255);--info-soft: oklch(.3 .07 235);--glass-bg: rgba(14,14,14,.82);--glass-border: rgba(255,255,255,.08);--glass-blur: blur(20px);--action-affirmative-bg: oklch(.5 .15 152);--action-affirmative-bg-hover: oklch(.55 .16 152);--action-affirmative-bg-pressed: oklch(.45 .14 152);--action-affirmative-text: #fff}[data-theme=light]{--surface-base: #F4F2EE;--surface-raised: #fff;--surface-overlay: #fff;--surface-sunken: #ECE9E2;--surface-hover: #efefef;--surface-pressed: #ededed;--surface-disabled: #f8f8f8;--text-primary: #000;--text-secondary: #595959;--text-tertiary: #595959;--text-disabled: #4d4d4d;--text-link: oklch(.48 .27 285);--border-subtle: #E5E5E5;--border-default: #D0D0D0;--border-strong: #B0B0B0;--ring-focus: oklch(.48 .27 285);--shadow-sm: 0 1px 2px 0 rgba(120,100,70,.06);--shadow-md: 0px 2px 16px rgba(120,100,70,.08);--shadow-lg: 0 12px 32px -4px rgba(120,100,70,.14);--accent-emerald-bg: oklch(.93 .05 145);--accent-emerald-text: oklch(.36 .13 145);--accent-rose-bg: oklch(.93 .04 25);--accent-rose-text: oklch(.4 .14 25);--accent-amber-bg: oklch(.93 .05 70);--accent-amber-text: oklch(.4 .13 60);--accent-violet-bg: oklch(.92 .04 290);--accent-violet-text: oklch(.4 .12 290);--accent-sky-bg: oklch(.93 .05 245);--accent-sky-text: oklch(.36 .14 245);--ai-gradient-from: oklch(.55 .2 290);--ai-gradient-to: oklch(.58 .18 15);--ai-gradient-text: oklch(1 0 0);--warning-strong: #f59e0b;--warning-soft: #fef3c7;--success-strong: #10b981;--success-soft: #e8f5e9;--error-strong: #ef4444;--error-soft: #fce4ec;--info-strong: oklch(.5 .16 235);--info-soft: oklch(.93 .04 235);--glass-bg: rgba(255,255,255,.88);--glass-border: rgba(0,0,0,.08);--glass-blur: blur(28px) saturate(180%);--action-affirmative-bg: oklch(.42 .13 152);--action-affirmative-bg-hover: oklch(.36 .14 152);--action-affirmative-bg-pressed: oklch(.32 .14 152);--action-affirmative-text: #fff}:root,[data-theme]{--brand-primary: var(--brand-color, var(--text-link));--brand-primary-hover: var(--brand-color-hover, var(--brand-primary));--brand-primary-pressed: var(--brand-color-pressed, var(--brand-primary));--brand-on-primary: var(--brand-text, #fff);--brand-focus-ring: color-mix(in srgb, var(--brand-primary) 35%, transparent);--color-primary: var(--brand-primary);--color-primary-bg: var(--brand-color-bg, color-mix(in srgb, var(--brand-primary) 12%, transparent));--color-primary-text: var(--brand-primary);--color-favourite: #e84393;--color-oof: #a855f7;--bg: var(--surface-base);--surface-1: var(--surface-raised);--surface-2: var(--surface-raised);--surface-3: var(--surface-sunken);--card-bg: var(--surface-raised);--card-bg-solid: var(--surface-raised);--text: var(--text-primary);--text-footer: var(--text-disabled);--border-low: var(--border-subtle);--border-med: var(--border-default);--border-high: var(--border-strong);--success: var(--success-strong);--warning: var(--warning-strong);--danger: var(--error-strong);--chip-bg: color-mix(in srgb, var(--text-primary) 8%, transparent);--chip-active-bg: color-mix(in srgb, var(--text-primary) 14%, transparent);--hover-overlay: color-mix(in srgb, var(--text-primary) 4%, transparent)}html,body{font-family:var(--font-sans);color:var(--text-primary);background:var(--surface-base);-webkit-font-smoothing:antialiased;font-size:var(--fs-body);line-height:var(--lh-body)}.t-display-lg{font-size:var(--fs-display-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:-.01em}.t-display{font-size:var(--fs-display);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:-.005em}.t-label{font-size:var(--fs-label);font-weight:var(--fw-medium)}.t-body{font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body)}.t-body-sm{font-size:var(--fs-body-sm);font-weight:var(--fw-regular);color:var(--text-secondary)}.t-tag{font-size:var(--fs-tag);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-tag);color:var(--text-tertiary)}.t-caption{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-tertiary)}.t-mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.t-num{font-variant-numeric:tabular-nums}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-md)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100vh;background:var(--canvas);color:var(--text-primary);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit;cursor:pointer}admin-app{display:block;min-height:100vh}.admin-splash{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--canvas);color:var(--text-secondary);font-family:var(--font-sans);font-size:.95rem}.admin-center{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--canvas);padding:32px}.admin-card{max-width:480px;width:100%;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius, 12px);padding:36px;box-shadow:var(--shadow-overlay)}.admin-card .eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 8px}.admin-card h1{font-family:var(--font-editorial, var(--font-serif));font-weight:400;font-size:1.7rem;letter-spacing:-.01em;margin:0 0 12px;color:var(--text-primary)}.admin-card .card-text{margin:0 0 24px;color:var(--text-secondary);font-size:.95rem;line-height:1.55}.admin-card .card-text:last-child{margin-bottom:0}.admin-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;height:60px;padding:0 28px;background:var(--surface);border-bottom:1px solid var(--border-subtle)}.admin-brand{display:flex;align-items:baseline;gap:10px;min-width:0}.admin-brand .brand-mark{color:var(--brand-primary, var(--ink));font-size:.85rem;align-self:center}.admin-brand .brand-name{font-weight:700;font-size:1.05rem;color:var(--text-primary);letter-spacing:-.01em}.admin-brand .brand-sub{font-size:.8rem;color:var(--text-tertiary);white-space:nowrap}.admin-whoami{display:flex;align-items:center;gap:14px;min-width:0}.admin-whoami .whoami-email{font-size:.85rem;color:var(--text-secondary);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-tabs{display:flex;align-items:center;gap:4px;margin-right:auto;margin-left:8px}.admin-tab{height:34px;padding:0 14px;display:inline-flex;align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm, 8px);color:var(--text-secondary);font-size:.88rem;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.admin-tab:hover{background:var(--surface-hover);color:var(--text-primary)}.admin-tab[aria-current=page]{color:var(--text-primary);font-weight:600;background:var(--surface-hover);border-color:var(--border-subtle)}.admin-main{display:block}.page{max-width:1280px;margin:0 auto;padding:40px 28px}.page h1{font-family:var(--font-editorial, var(--font-serif));font-weight:400;font-size:2.2rem;letter-spacing:-.01em;margin:0 0 8px;color:var(--text-primary)}.page .page-sub{color:var(--text-secondary);margin:0;font-size:1rem}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.page-head .titles{min-width:0}.btn-primary{display:inline-flex;align-items:center;height:38px;padding:0 18px;background:var(--ink);color:var(--on-ink);border:1px solid var(--ink);border-radius:var(--radius-sm, 8px);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,opacity .12s}.btn-primary:hover:not([disabled]){background:var(--ink-hover, var(--ink));border-color:var(--ink-hover, var(--ink))}.btn-primary[disabled]{opacity:.55;cursor:not-allowed}.btn-primary.danger-btn{background:var(--danger);border-color:var(--danger);color:var(--on-ink)}.btn-primary.danger-btn:hover:not([disabled]){background:color-mix(in srgb,var(--danger) 86%,black);border-color:color-mix(in srgb,var(--danger) 86%,black)}.btn-secondary{display:inline-flex;align-items:center;height:38px;padding:0 16px;background:transparent;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm, 8px);font-size:.88rem;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s}.btn-secondary:hover:not([disabled]){background:var(--surface-hover);border-color:var(--border-default)}.btn-secondary[disabled]{opacity:.5;cursor:not-allowed}.btn-secondary.signout{height:34px}.admin-toolbar{margin-bottom:18px}.admin-search{max-width:360px}.invite-form{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:18px;margin-bottom:18px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius, 12px)}.invite-form .field{margin-bottom:0}.invite-form .invite-email{flex:1 1 280px;min-width:220px}.invite-form .invite-role{flex:0 0 160px}.invite-form .invite-submit{flex:0 0 auto}.invite-notice{font-size:.85rem;color:var(--success, #2e7d32);margin:8px 0 0}@media (max-width: 560px){.invite-form .invite-email,.invite-form .invite-role,.invite-form .invite-submit{flex:1 1 100%}.invite-form .invite-submit .btn-primary{width:100%;justify-content:center}}.field{margin-bottom:16px}.field>label{display:block;font-size:.78rem;font-weight:600;letter-spacing:.01em;color:var(--text-secondary);margin-bottom:6px}.field>label .optional{font-weight:400;color:var(--text-tertiary)}.input,.select{width:100%;font:inherit;font-size:.9rem;color:var(--text-primary);background:var(--canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-sm, 8px);padding:9px 12px;transition:border-color .12s,box-shadow .12s}.input:focus,.select:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 16%,transparent)}.input[disabled],.select[disabled]{opacity:.6;cursor:not-allowed}.icon-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm, 8px);color:var(--text-secondary);font-size:.9rem;line-height:1;cursor:pointer}.icon-btn:hover:not([disabled]){background:var(--surface-hover);color:var(--text-primary)}.icon-btn[disabled]{opacity:.4;cursor:not-allowed}.state{padding:56px 24px;text-align:center;color:var(--text-secondary);border:1px dashed var(--border-subtle);border-radius:var(--radius, 12px);background:var(--surface)}.err{font-size:.85rem;color:var(--danger);margin:8px 0 0}.admin-banner{background:var(--error-soft, var(--surface-hover));border:1px solid var(--error-strong, var(--danger));color:var(--text-primary);padding:12px 14px;border-radius:var(--radius-sm, 8px);font-size:.88rem;line-height:1.45;margin:0 0 18px}.admin-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius, 12px);overflow:hidden;background:var(--surface);transition:opacity .12s}.admin-table-wrap[aria-busy=true]{opacity:.6}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table thead th{text-align:left;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);padding:12px 16px;background:var(--canvas);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.admin-table tbody td{padding:12px 16px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:var(--surface-hover)}.admin-table tbody tr.is-disabled{opacity:.62}.admin-table td.num{white-space:nowrap;color:var(--text-secondary);font-size:.86rem}.admin-table .muted{color:var(--text-tertiary)}.admin-table .col-actions{text-align:right}.user-cell{display:flex;align-items:center;gap:12px;min-width:0}.avatar{width:34px;height:34px;border-radius:50%;flex:0 0 auto;object-fit:cover;background:var(--surface-hover)}.avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:600;color:var(--on-ink);background:var(--ink);text-transform:uppercase}.user-meta{display:flex;flex-direction:column;min-width:0;gap:2px}.user-name{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:.82rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.you-pill{flex:0 0 auto;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);background:var(--surface-hover);border:1px solid var(--border-subtle);border-radius:999px;padding:1px 7px}.badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:capitalize;border-radius:999px;padding:2px 10px;border:1px solid transparent}.badge-admin{color:var(--on-ink);background:var(--ink);border-color:var(--ink)}.badge-member{color:var(--text-secondary);background:var(--surface-hover);border-color:var(--border-subtle)}.status{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:500}.status:before{content:"";width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:currentColor}.status-active{color:var(--success, #2e7d32)}.status-disabled{color:var(--danger)}.status-locked{color:var(--warning, #b87333)}.row-actions{display:inline-flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.cell-action{flex:0 0 auto;background:var(--surface-hover);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:.8rem;padding:5px 11px;border-radius:var(--radius-sm, 8px);cursor:pointer;transition:background .12s,border-color .12s,color .12s,opacity .12s;white-space:nowrap}.cell-action:hover:not([disabled]){background:var(--ink-soft, var(--surface-hover));border-color:var(--border-default)}.cell-action[disabled]{opacity:.4;cursor:not-allowed}.cell-action.danger:hover:not([disabled]){color:var(--danger);border-color:var(--danger)}.admin-pager{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.admin-pager .pager-count{font-size:.85rem;color:var(--text-secondary)}.admin-pager .pager-buttons{display:flex;gap:10px}.admin-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:32px;background:color-mix(in srgb,var(--ink) 42%,transparent)}.admin-modal{width:min(460px,100%);max-height:min(88vh,720px);overflow-y:auto;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius, 14px);padding:24px;box-shadow:var(--shadow-overlay)}.admin-modal.small{width:min(420px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.modal-head h2{margin:0;font-size:1.15rem;font-weight:600;color:var(--text-primary)}.modal-text{margin:0 0 20px;color:var(--text-secondary);font-size:.92rem;line-height:1.55}.modal-text strong{color:var(--text-primary)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}@media (max-width: 720px){.admin-whoami .whoami-email,.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block;width:100%}.admin-table tbody tr{border-bottom:1px solid var(--border-subtle);padding:8px 0}.admin-table tbody td{border-bottom:0;padding:6px 16px}.admin-table .col-actions{text-align:left}.row-actions{justify-content:flex-start}}
