:root{color-scheme:light;--font-brand: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI Variable", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-body: var(--font-brand);--font-display: var(--font-brand);--html-background: #efe9df;--page-background: radial-gradient(circle at 12% 16%, rgba(247, 104, 8, .14), transparent 28%), radial-gradient(circle at 88% 10%, rgba(255, 171, 15, .12), transparent 24%), linear-gradient(180deg, rgba(255, 251, 245, .92) 0%, rgba(246, 239, 231, .96) 100%), linear-gradient(rgba(28, 36, 48, .03) 1px, transparent 1px), linear-gradient(90deg, rgba(28, 36, 48, .03) 1px, transparent 1px);--surface-background: rgba(255, 255, 255, .82);--surface-elevated: #ffffff;--surface-muted: #f7f3ed;--surface-contrast: #162338;--text-primary: #1f2430;--text-secondary: #6a655f;--text-inverse: #fffaf3;--border-subtle: rgba(31, 36, 48, .12);--border-strong: rgba(247, 104, 8, .34);--accent: #f76808;--accent-strong: #ffab0f;--accent-soft: rgba(247, 104, 8, .12);--success: #0c8a5d;--warning: #c76a00;--danger: #b83c2d;--shadow-soft: 0 4px 12px rgba(20, 25, 34, .08);--shadow-strong: 0 8px 24px rgba(20, 25, 34, .14);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .5rem;--radius-none: 0;--radius-pill: 1.5rem;--radius-switch: .875rem;--font-size-overline: .75rem;--font-size-caption: .8125rem;--font-size-label: .8125rem;--font-size-body-sm: .875rem;--font-size-ui: .9375rem;--font-size-body-lg: 1rem;--font-size-subtitle: .975rem;--font-size-title-sm: clamp(1.12rem, 1.04rem + .28vw, 1.3rem);--font-size-title-md: clamp(1.28rem, 1.16rem + .4vw, 1.55rem);--font-size-title-lg: clamp(1.36rem, 1.22rem + .46vw, 1.65rem);--font-size-display: clamp(1.45rem, 1.28rem + .6vw, 1.78rem);--font-size-metric: clamp(1.35rem, 1.24rem + .4vw, 1.65rem);--line-height-tight: 1.1;--line-height-display: 1.06;--line-height-snug: 1.3;--line-height-body: 1.5;--line-height-relaxed: 1.7;--tracking-medium: -.02em;--tracking-tight: -.03em;--tracking-display: -.04em;--tracking-label: .08em;--tracking-overline: .12em;--border-width-hairline: 1px;--focus-ring-width: 4px;--focus-ring-shadow: 0 0 0 var(--focus-ring-width) var(--accent-soft);--surface-backdrop-blur: 18px;--space-0: .25rem;--space-1: .4rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--space-7: 4.5rem;--panel-radius-sm: var(--radius-md);--panel-radius-md: var(--radius-lg);--panel-shadow-soft: var(--shadow-soft);--panel-shadow-strong: var(--shadow-strong);--panel-padding-sm: var(--space-3);--panel-padding-md: var(--space-4);--panel-padding-lg: var(--space-5);--panel-padding-xl: clamp(1.6rem, 1.25rem + 1vw, 2.4rem);--panel-padding-dialog: clamp(1.5rem, 1.1rem + .8vw, 2rem);--panel-padding-hero: clamp(1.8rem, 1.2rem + 2vw, 3.5rem);--panel-gap-sm: var(--space-2);--panel-gap-md: var(--space-3);--panel-gap-lg: var(--space-4);--control-height-sm: 2.9rem;--control-height-md: 3rem;--control-height-lg: 3.25rem;--control-height-xl: 4rem;--control-padding-inline-sm: .8rem;--control-padding-inline-md: 1rem;--control-padding-inline-lg: 1.15rem;--control-padding-inline-xl: 1.45rem;--control-padding-block-sm: .45rem;--control-padding-block-md: .65rem;--control-padding-block-lg: .8rem;--control-label-size: var(--font-size-label);--control-label-weight: 600;--control-radius-sm: var(--radius-sm);--control-radius-md: var(--radius-md);--control-radius-lg: var(--radius-lg);--button-height-sm: 2.9rem;--button-height-md: 3rem;--button-height-lg: 3.4rem;--button-padding-inline-sm: 1.1rem;--button-padding-inline-md: 1.25rem;--button-padding-inline-lg: 1.45rem;--button-radius: var(--radius-md);--chip-height-sm: 2rem;--chip-font-size: var(--font-size-caption);--chip-gap: .35rem;--chip-border-width: 1px;--chip-border-hairline-width: .5px;--chip-border-strength: 58%;--chip-border-style: solid;--chip-padding-inline-sm: .75rem;--chip-padding-inline-md: .9rem;--message-padding-block: .85rem;--message-padding-inline: 1rem;--table-cell-padding-block: .85rem;--table-cell-padding-inline: .75rem;--logo-font-size: clamp(1.5rem, 1.38rem + .42vw, 1.85rem);--logo-gap: var(--space-2);--logo-mark-size: 3rem;--logo-mark-color: var(--accent);--logo-icon-height: var(--logo-mark-size);--logo-icon-width: var(--logo-icon-height);--logo-icon-plate-color: #1b2027;--logo-icon-frame-color: #9d7b4c;--logo-icon-mark-color: var(--logo-mark-color);--logo-wordmark-height: var(--logo-mark-size);--logo-wordmark-width: calc(var(--logo-wordmark-height) * 6.875);--logo-wordmark-color: #ffffff;--auth-card-max-width: var(--content-measure-xs);--auth-title-size: var(--font-size-title-md);--auth-brand-font-size: clamp(1.55rem, 1.42rem + .48vw, 1.9rem);--auth-brand-gap: var(--space-2);--auth-brand-mark-size: 2.75rem;--feedback-error-background: color-mix(in srgb, var(--danger) 12%, var(--surface-background));--feedback-info-background: color-mix(in srgb, var(--success) 12%, var(--surface-background));--hero-copy-column: 1.15fr;--hero-panel-column: 26rem;--hero-headline-size: clamp(2.2rem, 1.9rem + 1.55vw, 3.2rem);--hero-headline-line-height: 1.02;--hero-headline-measure: 16ch;--hero-copy-support-measure: 30rem;--hero-stage-min-height: clamp(31rem, 68vh, 43rem);--hero-stage-padding: clamp(var(--space-5), 4vw, var(--space-7));--hero-stage-background: #101112;--hero-stage-fallback-background: linear-gradient(120deg, var(--accent) 0%, var(--accent-strong) 100%);--hero-stage-overlay: linear-gradient( 92deg, rgba(8, 10, 10, .9) 0%, rgba(8, 10, 10, .82) 30%, rgba(8, 10, 10, .48) 56%, rgba(8, 10, 10, .76) 100% );--hero-stage-sheen: linear-gradient( 180deg, rgba(255, 244, 222, .06), transparent 26%, transparent 74%, rgba(0, 0, 0, .24) );--hero-image-position-desktop: 68% center;--hero-image-position-mobile-default: 68% center;--hero-stage-columns-mobile: 1fr;--hero-copy-text: #fff8ef;--hero-copy-muted: rgba(255, 244, 230, .86);--hero-pill-background: rgba(255, 255, 255, .08);--hero-pill-border: rgba(255, 255, 255, .18);--hero-pill-padding-block: .6rem;--hero-pill-padding-inline: .95rem;--hero-button-background: linear-gradient(180deg, rgba(253, 247, 239, .98) 0%, rgba(247, 236, 221, .94) 100%);--hero-button-border: rgba(153, 96, 38, .14);--hero-button-text: #7a4700;--hero-spotlight-background: linear-gradient( 180deg, color-mix(in srgb, var(--surface-elevated) 74%, transparent) 0%, color-mix(in srgb, var(--surface-background) 82%, var(--accent-soft)) 100% );--hero-benefit-background: linear-gradient( 180deg, color-mix(in srgb, var(--surface-background) 72%, transparent) 0%, color-mix(in srgb, var(--surface-muted) 78%, var(--accent-soft)) 100% );--hero-card-border: color-mix(in srgb, var(--accent) 18%, var(--border-subtle));--hero-card-shadow: 0 18px 34px rgba(29, 19, 15, .14);--hero-card-text: #2b241f;--hero-card-muted: #655c53;--hero-card-overline: #98642d;--hero-benefit-columns: auto minmax(0, 1fr);--hero-card-backdrop-saturate: 1.08;--hero-tick-background: linear-gradient( 180deg, color-mix(in srgb, var(--surface-elevated) 94%, var(--accent-soft)) 0%, color-mix(in srgb, var(--surface-muted) 88%, var(--accent-soft)) 100% );--hero-tick-shadow: inset 0 0 0 var(--border-width-hairline) color-mix(in srgb, var(--hero-tick-color) 10%, transparent), 0 8px 16px rgba(29, 19, 15, .06);--hero-tick-color: var(--accent-strong);--hero-tick-icon-size: 1.18rem;--hero-tick-icon-stroke-width: 1.9;--card-border-style: dotted;--shell-header-background: transparent;--shell-header-border: transparent;--shell-header-shadow: none;--shell-header-brand-color: #fff6ea;--shell-header-rail-background: linear-gradient(180deg, rgba(19, 22, 28, .96) 0%, rgba(14, 17, 22, .92) 100%);--shell-header-rail-border: rgba(255, 221, 168, .1);--shell-header-rail-shadow: 0 20px 40px rgba(17, 18, 21, .28);--shell-header-rail-divider: rgba(255, 221, 168, .1);--shell-header-nav-background: transparent;--shell-header-nav-border: transparent;--shell-header-nav-color: rgba(255, 244, 230, .76);--shell-header-nav-active-color: rgba(255, 244, 230, .96);--shell-header-nav-hover-background: rgba(255, 255, 255, .05);--shell-header-actions-background: transparent;--shell-header-actions-border: transparent;--shell-header-session-background: rgba(255, 255, 255, .03);--shell-header-session-border: rgba(255, 221, 168, .1);--shell-header-secondary-background: transparent;--shell-header-secondary-border: transparent;--shell-header-secondary-text: var(--shell-header-brand-color);--shell-header-primary-background: linear-gradient(135deg, var(--accent), var(--accent-strong));--shell-header-primary-border: rgba(255, 255, 255, .18);--shell-header-primary-text: #21160a;--shell-header-primary-shadow: 0 12px 24px rgba(247, 104, 8, .18);--shell-header-control-height: 2.25rem;--shell-header-logo-gap: .65rem;--shell-header-logo-wordmark-height: 2.5rem;--shell-header-top-columns: minmax(0, 1fr) auto;--media-cover-aspect-hero: 16 / 9;--media-cover-aspect-card: 4 / 3;--media-cover-aspect-square: 1;--toggle-background: transparent;--toggle-border: transparent;--toggle-shadow: none;--toggle-text: var(--shell-header-brand-color);--toggle-hover-border: transparent;--toggle-track-background: rgba(255, 255, 255, .06);--toggle-size: var(--shell-header-control-height);--toggle-icon-size: .92rem;--toggle-icon-stroke-width: 1.8;--toggle-icon-rest-scale: .72;--toggle-icon-muted-opacity: .24;--toggle-icon-active-color: var(--accent-strong);--toggle-icon-inactive-color: rgba(255, 244, 230, .78);--home-page-gap: var(--space-6);--home-section-background: linear-gradient( 180deg, color-mix(in srgb, var(--surface-elevated) 96%, var(--accent-soft)) 0%, color-mix(in srgb, var(--surface-background) 92%, var(--accent-soft)) 100% );--home-section-border: color-mix(in srgb, var(--accent) 14%, var(--border-subtle));--home-section-shadow: 0 18px 36px rgba(19, 23, 32, .08);--home-section-padding: clamp(1.5rem, 1.15rem + 1vw, 2.5rem);--home-section-copy-measure: var(--content-measure-lg);--home-section-columns-mobile: 1fr;--home-split-layout-columns: minmax(0, .82fr) minmax(0, 1.18fr);--home-chef-grid-columns: repeat(2, minmax(0, 1fr));--home-search-background: linear-gradient( 180deg, color-mix(in srgb, var(--surface-elevated) 95%, var(--accent-soft)) 0%, color-mix(in srgb, var(--surface-background) 92%, var(--accent-soft)) 100% );--home-search-border: color-mix(in srgb, var(--accent) 14%, var(--border-subtle));--home-search-shadow: 0 12px 28px rgba(19, 23, 32, .06);--home-search-icon-color: color-mix(in srgb, var(--accent) 62%, var(--text-secondary));--home-card-background: linear-gradient( 180deg, color-mix(in srgb, var(--surface-elevated) 96%, var(--accent-soft)) 0%, color-mix(in srgb, var(--surface-background) 88%, var(--accent-soft)) 100% );--home-card-border: color-mix(in srgb, var(--accent) 14%, var(--border-subtle));--home-card-shadow: 0 18px 34px rgba(19, 23, 32, .08);--home-card-hover-border: color-mix(in srgb, var(--accent) 34%, var(--border-subtle));--home-card-hover-shadow: 0 22px 38px rgba(19, 23, 32, .14);--home-card-chip-background: color-mix(in srgb, var(--surface-background) 86%, var(--accent-soft));--home-card-chip-border: color-mix(in srgb, var(--accent) 12%, var(--border-subtle));--home-card-chip-text: var(--text-secondary);--home-card-overline: var(--accent);--home-card-rating-color: var(--warning);--home-card-featured-background: linear-gradient( 180deg, color-mix(in srgb, var(--surface-background) 92%, var(--accent-soft)) 0%, color-mix(in srgb, var(--surface-muted) 90%, var(--accent-soft)) 100% );--home-card-featured-border: color-mix(in srgb, var(--accent) 12%, var(--border-subtle));--home-card-featured-shadow: 0 10px 22px rgba(19, 23, 32, .08);--home-card-featured-hover-border: color-mix(in srgb, var(--accent) 26%, var(--border-subtle));--home-card-featured-hover-shadow: 0 16px 28px rgba(19, 23, 32, .12);--home-card-featured-media-background: linear-gradient( 145deg, color-mix(in srgb, var(--surface-muted) 92%, var(--accent-soft)) 0%, color-mix(in srgb, var(--surface-elevated) 90%, var(--accent-soft)) 100% );--home-menu-spotlight-gap: var(--space-4);--home-menu-header-background: linear-gradient( 180deg, color-mix(in srgb, var(--surface-elevated) 94%, var(--accent-soft)) 0%, color-mix(in srgb, var(--surface-background) 90%, var(--accent-soft)) 100% );--home-menu-header-shadow: 0 10px 20px rgba(19, 23, 32, .06);--home-menu-header-padding: var(--panel-padding-md);--home-menu-header-gap: var(--space-2);--home-proof-grid-columns: repeat(4, minmax(0, 1fr));--home-proof-card-background: var(--home-card-background);--home-proof-card-border: var(--home-card-border);--home-proof-card-shadow: var(--home-card-shadow);--home-proof-card-padding: var(--panel-padding-md);--home-proof-meta-color: var(--home-card-overline);--home-process-grid-columns: repeat(3, minmax(0, 1fr));--home-process-card-columns: auto minmax(0, 1fr);--home-process-card-background: var(--home-card-featured-background);--home-process-card-border: var(--home-card-featured-border);--home-process-card-shadow: var(--home-card-featured-shadow);--home-process-card-padding: var(--panel-padding-md);--home-process-step-background: var(--home-card-chip-background);--home-process-step-border: var(--home-card-chip-border);--home-process-step-text: var(--home-card-overline);--home-process-step-min-width: calc(var(--space-6) + var(--space-1));--home-process-step-min-width-compact: calc(var(--space-5) + var(--space-2));--home-menu-meta-columns: repeat(3, minmax(0, 1fr));--home-card-service-background: var(--home-card-featured-background);--home-card-service-border: var(--home-card-featured-border);--home-card-service-shadow: var(--home-card-featured-shadow);--detail-page-gap: var(--space-5);--detail-page-padding-block: var(--space-5);--detail-page-padding-inline: var(--space-4);--detail-page-padding-inline-mobile: var(--space-3);--detail-hero-gap: var(--space-5);--detail-panel-gap: var(--space-4);--detail-hero-padding: clamp(1.35rem, 1.05rem + .85vw, 2.2rem);--detail-surface-padding: var(--panel-padding-dialog);--detail-surface-background: var(--home-card-background);--detail-surface-border: var(--home-card-border);--detail-surface-shadow: var(--home-card-shadow);--detail-hero-background: linear-gradient( 135deg, color-mix(in srgb, var(--surface-elevated) 96%, var(--accent-soft)) 0%, color-mix(in srgb, var(--surface-background) 90%, var(--accent-soft)) 100% );--detail-fact-background: var(--home-card-featured-background);--detail-fact-border: var(--home-card-featured-border);--detail-fact-shadow: var(--home-card-featured-shadow);--detail-fact-min-block-size: calc(var(--space-7) + var(--space-1));--detail-chip-background: var(--home-card-chip-background);--detail-chip-border: var(--home-card-chip-border);--detail-chip-text: var(--home-card-chip-text);--detail-overline: var(--home-card-overline);--detail-divider: var(--home-card-chip-border);--detail-list-item-background: var(--home-card-featured-background);--detail-list-item-border: var(--home-card-featured-border);--detail-list-item-shadow: var(--home-card-featured-shadow);--detail-showcase-panel-padding: var(--panel-padding-dialog);--detail-showcase-grid-gap: var(--space-4);--detail-showcase-grid-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));--detail-showcase-card-radius: var(--panel-radius-md);--detail-showcase-label-inset: var(--space-2);--detail-showcase-label-padding-block: var(--control-padding-block-sm);--detail-showcase-label-padding-inline: var(--chip-padding-inline-sm);--detail-showcase-label-radius: var(--control-radius-md);--detail-showcase-label-background: color-mix(in srgb, var(--surface-contrast) 72%, transparent);--detail-showcase-label-border: color-mix(in srgb, var(--surface-elevated) 18%, transparent);--detail-showcase-label-text: var(--text-inverse);--detail-showcase-label-shadow: var(--shadow-soft);--gallery-surface-background: var(--detail-surface-background);--gallery-surface-border: var(--detail-surface-border);--gallery-surface-shadow: var(--detail-surface-shadow);--gallery-item-background: var(--detail-list-item-background);--gallery-item-border: var(--detail-list-item-border);--gallery-item-shadow: var(--detail-list-item-shadow);--gallery-item-padding: var(--panel-padding-sm);--gallery-overline: var(--detail-overline);--gallery-chip-background: var(--detail-chip-background);--gallery-chip-border: var(--detail-chip-border);--gallery-chip-text: var(--detail-chip-text);--detail-back-link-color: var(--accent);--detail-panel-columns: repeat(2, minmax(0, 1fr));--detail-chef-hero-columns: minmax(0, .92fr) minmax(0, 1.08fr);--detail-menu-hero-columns: minmax(0, 1.1fr) minmax(0, .9fr);--detail-chef-fact-columns: minmax(0, 1.12fr) minmax(0, .88fr);--detail-menu-fact-columns: repeat(2, minmax(0, 1fr));--detail-summary-fact-columns: repeat(2, minmax(0, 1fr));--detail-hero-media-max-width: 31rem;--detail-avatar-width: min(calc(var(--avatar-size-md) - var(--space-1)), 100%);--home-cta-background: linear-gradient(135deg, var(--accent), var(--accent-strong));--home-cta-border: rgba(255, 255, 255, .08);--home-cta-text: #21160a;--home-cta-shadow: 0 12px 24px rgba(247, 104, 8, .18);--hero-orb-background: radial-gradient(circle, color-mix(in srgb, white 24%, transparent) 0%, transparent 68%);--hero-orb-inset-inline: -10%;--hero-orb-inset-block: -25%;--hero-benefit-enter-duration: .42s;--hero-benefit-stagger-step: 90ms;--toggle-padding-block: .45rem;--toggle-padding-inline: .7rem;--toggle-gap: var(--space-2);--toggle-track-width: 2.9rem;--toggle-track-height: 1.6rem;--toggle-track-padding: .18rem;--toggle-thumb-size: 1.25rem;--toggle-thumb-travel: 1.12rem;--toggle-thumb-radius: 50%;--toggle-thumb-shadow: 0 4px 10px rgba(0, 0, 0, .15);--dialog-max-width: 34rem;--dialog-padding: var(--panel-padding-dialog);--dialog-radius: var(--panel-radius-md);--dialog-gap: var(--panel-gap-md);--dialog-section-gap: var(--panel-gap-lg);--dialog-actions-gap: var(--space-2);--auth-dialog-max-width: 31.5rem;--auth-dialog-padding: clamp(1rem, .9rem + .4vw, 1.35rem);--auth-dialog-gap: var(--space-2);--auth-dialog-section-gap: var(--space-3);--auth-dialog-stack-gap: var(--space-2);--auth-dialog-panel-padding: var(--panel-padding-sm);--overlay-backdrop: rgba(7, 12, 24, .58);--nav-indicator-offset: -.35rem;--nav-indicator-height: .18rem;--avatar-size-sm: 2.5rem;--avatar-size-md: 4rem;--avatar-radius-sm: .75rem;--indicator-size-md: 2rem;--indicator-stroke-short: .14rem;--indicator-stroke-long: .62rem;--status-bar-height: 3px;--pulse-bar-height: .7rem;--opacity-disabled: .72;--opacity-disabled-soft: .7;--opacity-decoration: .6;--motion-lift-distance: -1px;--motion-enter-distance: 18px;--nav-indicator-rest-scale: .6;--nav-indicator-active-scale: 1;--interactive-hover-saturation: 1.05;--layout-page-inline: var(--space-4);--layout-page-inline-tight: var(--space-3);--content-max-width: 76rem;--content-measure-xs: 28rem;--content-measure-sm: 30rem;--content-measure-md: 42rem;--content-measure-lg: 48rem;--content-column-min-sm: 14rem;--content-column-min-md: 18rem;--content-inline-stat-width: 6rem;--transition-base: .18s ease}:root[data-theme=dark]{color-scheme:dark;--html-background: #0d1014;--page-background: radial-gradient(circle at 14% 14%, rgba(255, 138, 31, .14), transparent 24%), radial-gradient(circle at 86% 12%, rgba(255, 189, 69, .1), transparent 20%), linear-gradient(180deg, rgba(15, 16, 20, .96) 0%, rgba(20, 22, 28, .98) 100%), linear-gradient(rgba(255, 255, 255, .028) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .028) 1px, transparent 1px);--surface-background: rgba(24, 26, 30, .82);--surface-elevated: #181a1e;--surface-muted: #242830;--surface-contrast: #f6efe5;--text-primary: #efe7dc;--text-secondary: #b8b0a5;--text-inverse: #131722;--border-subtle: rgba(239, 231, 220, .12);--border-strong: rgba(255, 138, 31, .34);--accent: #ff8a1f;--accent-strong: #ffbd45;--accent-soft: rgba(255, 138, 31, .16);--success: #35c08d;--warning: #ffbd45;--danger: #ff8d78;--shadow-soft: 0 8px 24px rgba(0, 0, 0, .26);--shadow-strong: 0 14px 34px rgba(0, 0, 0, .38);--hero-stage-overlay: linear-gradient( 92deg, rgba(4, 6, 8, .94) 0%, rgba(6, 8, 10, .88) 30%, rgba(11, 12, 14, .54) 56%, rgba(7, 8, 10, .84) 100% );--hero-stage-sheen: linear-gradient( 180deg, rgba(255, 255, 255, .04), transparent 24%, transparent 72%, rgba(0, 0, 0, .32) );--hero-copy-text: #fff8ef;--hero-copy-muted: rgba(243, 230, 215, .86);--hero-pill-background: rgba(255, 255, 255, .06);--hero-pill-border: rgba(255, 255, 255, .14);--hero-button-background: linear-gradient(180deg, rgba(255, 244, 229, .98) 0%, rgba(241, 225, 199, .94) 100%);--hero-button-border: rgba(255, 221, 168, .14);--hero-button-text: #6c3b04;--hero-spotlight-background: linear-gradient( 180deg, color-mix(in srgb, var(--surface-background) 86%, var(--accent-soft)) 0%, color-mix(in srgb, var(--surface-muted) 74%, transparent) 100% );--hero-benefit-background: linear-gradient( 180deg, color-mix(in srgb, var(--surface-background) 76%, var(--accent-soft)) 0%, color-mix(in srgb, var(--surface-muted) 72%, transparent) 100% );--hero-card-border: color-mix(in srgb, var(--accent-strong) 22%, var(--border-subtle));--hero-card-shadow: 0 18px 34px rgba(0, 0, 0, .36);--hero-card-text: #f5e8d9;--hero-card-muted: #d6c5b3;--hero-card-overline: #ffbd45;--hero-card-backdrop-saturate: 1.16;--hero-tick-background: linear-gradient(180deg, rgba(255, 189, 69, .2) 0%, rgba(255, 189, 69, .08) 100%);--hero-tick-shadow: inset 0 0 0 var(--border-width-hairline) rgba(255, 255, 255, .04), 0 10px 18px rgba(0, 0, 0, .18);--hero-tick-color: #ffbd45;--hero-tick-icon-size: 1.18rem;--hero-tick-icon-stroke-width: 1.9;--shell-header-background: linear-gradient(180deg, rgba(18, 20, 24, .94) 0%, rgba(10, 12, 15, .9) 100%);--shell-header-border: rgba(255, 221, 168, .08);--shell-header-shadow: 0 22px 44px rgba(0, 0, 0, .34);--shell-header-brand-color: rgba(245, 232, 217, .96);--shell-header-rail-background: linear-gradient(180deg, rgba(18, 20, 24, .94) 0%, rgba(10, 12, 15, .9) 100%);--shell-header-rail-border: rgba(255, 221, 168, .08);--shell-header-rail-shadow: 0 22px 44px rgba(0, 0, 0, .34);--shell-header-rail-divider: rgba(255, 221, 168, .08);--shell-header-nav-background: rgba(255, 255, 255, .02);--shell-header-nav-border: rgba(255, 221, 168, .08);--shell-header-nav-color: rgba(245, 232, 217, .76);--shell-header-nav-active-color: rgba(245, 232, 217, .96);--shell-header-nav-hover-background: rgba(255, 255, 255, .04);--shell-header-actions-background: rgba(255, 255, 255, .02);--shell-header-actions-border: rgba(255, 221, 168, .08);--shell-header-session-background: rgba(255, 255, 255, .03);--shell-header-session-border: rgba(255, 221, 168, .1);--shell-header-secondary-background: rgba(255, 255, 255, .03);--shell-header-secondary-border: rgba(255, 221, 168, .1);--shell-header-secondary-text: rgba(245, 232, 217, .92);--shell-header-primary-background: linear-gradient(135deg, var(--accent), var(--accent-strong));--shell-header-primary-border: rgba(255, 221, 168, .1);--shell-header-primary-text: #221507;--shell-header-primary-shadow: 0 12px 24px rgba(255, 138, 31, .2);--shell-header-control-height: 2.25rem;--toggle-background: transparent;--toggle-border: transparent;--toggle-shadow: none;--toggle-text: rgba(245, 232, 217, .88);--toggle-hover-border: transparent;--toggle-track-background: rgba(255, 255, 255, .05);--toggle-icon-active-color: var(--accent-strong);--toggle-icon-inactive-color: rgba(245, 232, 217, .84);--home-section-background: linear-gradient( 180deg, color-mix(in srgb, var(--surface-background) 92%, var(--accent-soft)) 0%, color-mix(in srgb, var(--surface-muted) 90%, transparent) 100% );--home-section-border: color-mix(in srgb, var(--accent-strong) 18%, var(--border-subtle));--home-section-shadow: 0 22px 42px rgba(0, 0, 0, .24);--home-search-background: linear-gradient( 180deg, color-mix(in srgb, var(--surface-background) 92%, var(--accent-soft)) 0%, color-mix(in srgb, var(--surface-muted) 88%, transparent) 100% );--home-search-border: color-mix(in srgb, var(--accent-strong) 18%, var(--border-subtle));--home-search-shadow: 0 12px 28px rgba(0, 0, 0, .2);--home-search-icon-color: color-mix(in srgb, var(--accent-strong) 68%, var(--text-secondary));--home-card-background: linear-gradient( 180deg, color-mix(in srgb, var(--surface-background) 94%, var(--accent-soft)) 0%, color-mix(in srgb, var(--surface-muted) 88%, transparent) 100% );--home-card-border: color-mix(in srgb, var(--accent-strong) 18%, var(--border-subtle));--home-card-shadow: 0 18px 34px rgba(0, 0, 0, .24);--home-card-hover-border: color-mix(in srgb, var(--accent-strong) 34%, var(--border-subtle));--home-card-hover-shadow: 0 24px 40px rgba(0, 0, 0, .34);--home-card-chip-background: color-mix(in srgb, var(--surface-muted) 90%, var(--accent-soft));--home-card-chip-border: color-mix(in srgb, var(--accent-strong) 18%, var(--border-subtle));--home-card-chip-text: var(--text-secondary);--home-card-overline: var(--accent-strong);--home-card-rating-color: var(--accent-strong);--home-card-featured-background: linear-gradient( 180deg, color-mix(in srgb, var(--surface-muted) 92%, var(--accent-soft)) 0%, color-mix(in srgb, var(--surface-background) 86%, transparent) 100% );--home-card-featured-border: color-mix(in srgb, var(--accent-strong) 18%, var(--border-subtle));--home-card-featured-shadow: 0 12px 24px rgba(0, 0, 0, .22);--home-card-featured-hover-border: color-mix(in srgb, var(--accent-strong) 30%, var(--border-subtle));--home-card-featured-hover-shadow: 0 18px 30px rgba(0, 0, 0, .28);--home-card-featured-media-background: linear-gradient( 145deg, color-mix(in srgb, var(--surface-muted) 94%, var(--accent-soft)) 0%, color-mix(in srgb, var(--surface-background) 88%, transparent) 100% );--home-menu-spotlight-gap: var(--space-4);--home-menu-header-background: linear-gradient( 180deg, color-mix(in srgb, var(--surface-background) 94%, var(--accent-soft)) 0%, color-mix(in srgb, var(--surface-muted) 86%, transparent) 100% );--home-menu-header-shadow: 0 12px 24px rgba(0, 0, 0, .18);--home-menu-header-padding: var(--panel-padding-md);--home-menu-header-gap: var(--space-2);--detail-page-gap: var(--space-5);--detail-page-padding-block: var(--space-5);--detail-page-padding-inline: var(--space-4);--detail-page-padding-inline-mobile: var(--space-3);--detail-hero-gap: var(--space-5);--detail-panel-gap: var(--space-4);--detail-hero-padding: clamp(1.35rem, 1.05rem + .85vw, 2.2rem);--detail-surface-padding: var(--panel-padding-dialog);--detail-surface-background: var(--home-card-background);--detail-surface-border: var(--home-card-border);--detail-surface-shadow: var(--home-card-shadow);--detail-hero-background: linear-gradient( 135deg, color-mix(in srgb, var(--surface-background) 94%, var(--accent-soft)) 0%, color-mix(in srgb, var(--surface-muted) 82%, transparent) 100% );--detail-fact-background: var(--home-card-featured-background);--detail-fact-border: var(--home-card-featured-border);--detail-fact-shadow: var(--home-card-featured-shadow);--detail-fact-min-block-size: calc(var(--space-7) + var(--space-1));--detail-chip-background: var(--home-card-chip-background);--detail-chip-border: var(--home-card-chip-border);--detail-chip-text: var(--home-card-chip-text);--detail-overline: var(--home-card-overline);--detail-divider: var(--home-card-chip-border);--detail-list-item-background: var(--home-card-featured-background);--detail-list-item-border: var(--home-card-featured-border);--detail-list-item-shadow: var(--home-card-featured-shadow);--detail-showcase-panel-padding: var(--panel-padding-dialog);--detail-showcase-grid-gap: var(--space-4);--detail-showcase-grid-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));--detail-showcase-card-radius: var(--panel-radius-md);--detail-showcase-label-inset: var(--space-2);--detail-showcase-label-padding-block: var(--control-padding-block-sm);--detail-showcase-label-padding-inline: var(--chip-padding-inline-sm);--detail-showcase-label-radius: var(--control-radius-md);--detail-showcase-label-background: color-mix(in srgb, var(--surface-contrast) 78%, transparent);--detail-showcase-label-border: color-mix(in srgb, var(--surface-elevated) 14%, transparent);--detail-showcase-label-text: var(--text-inverse);--detail-showcase-label-shadow: var(--shadow-soft);--detail-back-link-color: var(--accent);--detail-panel-columns: repeat(2, minmax(0, 1fr));--detail-chef-hero-columns: minmax(0, .92fr) minmax(0, 1.08fr);--detail-menu-hero-columns: minmax(0, 1.1fr) minmax(0, .9fr);--detail-chef-fact-columns: minmax(0, 1.12fr) minmax(0, .88fr);--detail-menu-fact-columns: repeat(2, minmax(0, 1fr));--detail-avatar-width: min(calc(var(--avatar-size-md) - var(--space-1)), 100%);--home-cta-background: linear-gradient(135deg, var(--accent), var(--accent-strong));--home-cta-border: rgba(255, 221, 168, .12);--home-cta-text: #221507;--home-cta-shadow: 0 12px 24px rgba(255, 138, 31, .2)}html{background:var(--html-background);scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--page-background);background-attachment:fixed;background-size:auto,auto,auto,24px 24px,24px 24px;color:var(--text-primary);font-family:var(--font-body);font-feature-settings:"liga" 1,"kern" 1;font-kerning:normal;letter-spacing:.01em;line-height:1.5;text-rendering:optimizeLegibility;transition:background var(--transition-base),color var(--transition-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-feature-settings:"liga" 1,"kern" 1;font-kerning:normal}button,input,select,textarea{font:inherit;transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),color var(--transition-base),transform var(--transition-base)}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--text-secondary) 92%,transparent)}:focus-visible{outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{box-shadow:0 0 0 var(--focus-ring-width) var(--accent-soft)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:var(--accent-soft)}.auth-shell{align-items:flex-start;display:flex;justify-content:center;min-height:100dvh;padding:var(--space-7) var(--space-4)}.auth-card{background:var(--surface-elevated);border:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--panel-radius-md);box-shadow:var(--panel-shadow-strong);color:var(--text-primary);display:flex;flex-direction:column;font-family:var(--font-body);gap:var(--panel-gap-lg);padding:var(--panel-padding-xl) var(--panel-padding-lg);width:min(100%,var(--auth-card-max-width))}.auth-card[data-compact=true]{gap:var(--panel-gap-md);padding:var(--dialog-padding) var(--panel-padding-lg)}.auth-card>header{display:grid;gap:var(--panel-gap-sm)}.auth-brand{--logo-font-size: var(--auth-brand-font-size);--logo-gap: var(--auth-brand-gap);--logo-mark-size: var(--auth-brand-mark-size);display:grid;gap:var(--panel-gap-sm);justify-items:start}.auth-card h1{font-family:var(--font-display);font-size:var(--auth-title-size);letter-spacing:var(--tracking-tight);margin:0}.auth-eyebrow{color:var(--text-secondary);font-size:var(--font-size-overline);font-weight:700;letter-spacing:var(--tracking-overline);margin:0;text-transform:uppercase}.auth-description{color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0}.auth-form{display:grid;gap:var(--panel-gap-md)}.auth-label{color:var(--text-primary);display:grid;gap:var(--space-1);font-size:var(--control-label-size)}.auth-label>span:first-child{font-weight:var(--control-label-weight)}.auth-label small{color:var(--text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-body)}.auth-field-error,.auth-input-hint{font-size:var(--font-size-label);line-height:var(--line-height-body);margin:0}.auth-field-error{color:var(--danger)}.auth-input-hint{color:var(--text-secondary)}.auth-control{background:var(--surface-background);border:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--control-radius-md);box-shadow:inset 0 1px #ffffff2e;color:var(--text-primary);min-height:var(--control-height-md);padding:var(--control-padding-block-md) var(--control-padding-inline-md);width:100%}select.auth-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1.5 1.5L7 7L12.5 1.5' stroke='%23938B80' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1.2rem center;background-repeat:no-repeat;background-size:.875rem auto;padding-right:calc(var(--control-padding-inline-lg) + 1.85rem)}.auth-control:focus{border-color:color-mix(in srgb,var(--accent) 36%,transparent)}.auth-action{background:linear-gradient(135deg,var(--surface-contrast),color-mix(in srgb,var(--surface-contrast) 78%,var(--accent) 22%));border:var(--border-width-hairline) solid transparent;border-radius:var(--button-radius);color:var(--text-inverse);cursor:pointer;font:inherit;font-weight:700;min-height:var(--button-height-md);padding:0 var(--button-padding-inline-md)}.auth-action:disabled{cursor:progress;opacity:.6}.auth-message{border:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--control-radius-md);color:var(--text-primary);line-height:var(--line-height-relaxed);margin:0;padding:var(--message-padding-block) var(--message-padding-inline)}.auth-error,.auth-card[data-status=error] .auth-message{background:var(--feedback-error-background);border-color:color-mix(in srgb,var(--danger) 24%,transparent)}.auth-info,.auth-card[data-status=pending] .auth-message{background:var(--surface-background)}.auth-card[data-status=success] .auth-message{background:var(--feedback-info-background);border-color:color-mix(in srgb,var(--success) 24%,transparent)}.auth-card footer{display:flex}.auth-link{color:var(--accent);font-weight:600}.access-page,.security-page{display:grid;gap:var(--admin-space-4)}.access-page :is(h1,h2),.security-page :is(h1,h2){font-family:var(--font-display);margin:0}.access-page h1,.security-page h1{font-size:var(--admin-font-size-title);letter-spacing:var(--tracking-tight);line-height:var(--line-height-display)}.access-page h2,.security-page h2{font-size:var(--admin-font-size-section);letter-spacing:var(--tracking-medium)}.access-page .hero-card p,.access-page .state-card p,.security-page .hero-card p,.security-page .state-card p{color:var(--text-secondary);margin:0}.request-card,.review-note{display:grid;gap:var(--admin-space-3)}.request-card,.event-card{min-width:0}.event-card{display:grid;gap:var(--admin-space-4)}.request-top{align-items:start;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.event-top{align-items:start;display:flex;gap:var(--admin-space-3);justify-content:space-between}.request-top>div{display:grid;gap:var(--admin-space-1);min-width:0}.verification-pill{align-self:start}.verification-pill,.reason-pill{white-space:nowrap}.request-email{color:var(--text-secondary);margin:0;overflow-wrap:anywhere}.event-summary{color:var(--text-secondary);margin:var(--admin-space-2) 0 0}.request-meta,.event-meta{margin:0}.review-note span{font-weight:700}.review-note textarea{min-height:var(--admin-textarea-min-height);resize:vertical}.access-page .review-actions{display:flex;gap:var(--space-2);justify-content:flex-end}@media (max-width: 720px){.request-meta,.request-top{grid-template-columns:1fr}.access-page .review-actions{flex-direction:column}}.admin-login-dialog.overlay,.admin-auth-dialog.overlay{align-items:center;background:var(--overlay-backdrop);display:grid;top:0;right:0;bottom:0;left:0;padding:var(--space-4);position:fixed;z-index:30}.admin-auth-dialog.inline-shell{display:grid;justify-items:center;padding:var(--space-7) var(--space-4)}.admin-login-dialog .dialog,.admin-auth-dialog .panel{background:var(--surface-elevated);border:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--dialog-radius);box-shadow:var(--panel-shadow-strong);color:var(--text-primary);margin:0 auto;max-width:var(--dialog-max-width);padding:var(--dialog-padding);width:min(100%,var(--dialog-max-width))}.admin-login-dialog .header,.admin-auth-dialog .header{align-items:flex-start;display:flex;gap:var(--dialog-gap);justify-content:space-between;margin-bottom:var(--dialog-section-gap)}.admin-login-dialog .eyebrow,.admin-auth-dialog .eyebrow,.admin-auth-dialog .section-label{color:var(--accent);font-size:var(--font-size-overline);font-weight:700;letter-spacing:var(--tracking-overline);margin:0;text-transform:uppercase}.admin-login-dialog h2,.admin-auth-dialog h2,.admin-auth-dialog h3{font-family:var(--font-display);margin:0}.admin-login-dialog h2,.admin-auth-dialog h2{font-size:var(--font-size-title-md);letter-spacing:var(--tracking-tight)}.admin-auth-dialog h3{font-size:var(--font-size-subtitle)}.admin-login-dialog .description,.admin-login-dialog .helper,.admin-auth-dialog .description,.admin-auth-dialog .helper,.admin-auth-dialog .validation-hint{color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0}.admin-login-dialog .form,.admin-login-dialog .support-links,.admin-login-dialog .actions,.admin-auth-dialog .provider-block,.admin-auth-dialog .provider-switch,.admin-auth-dialog .flow-panel,.admin-auth-dialog .flow-heading,.admin-auth-dialog .form,.admin-auth-dialog .oauth-panel,.admin-auth-dialog .support-links,.admin-auth-dialog .actions{display:grid;gap:var(--space-3)}.admin-auth-dialog .select-field{color:var(--text-primary);display:grid;gap:var(--space-1)}.admin-auth-dialog .select-field span,.admin-auth-dialog .select-field small,.admin-auth-dialog .select-error{line-height:var(--line-height-body)}.admin-auth-dialog .select-field span{font-weight:700}.admin-auth-dialog .select-field select{background:var(--surface-elevated);border:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--control-radius-md);color:var(--text-primary);font:inherit;min-height:var(--control-height-md);padding:0 var(--control-padding-inline-md)}.admin-auth-dialog .select-field small{color:var(--text-secondary)}.admin-auth-dialog .select-error{color:var(--danger);font-size:var(--font-size-body-sm)}.admin-auth-dialog .provider-block{margin-bottom:var(--space-3)}.admin-auth-dialog .provider-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-auth-dialog .flow-panel{background:var(--surface-background);border:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--panel-radius-md);padding:var(--panel-padding-md)}.admin-auth-dialog .name-row{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.admin-login-dialog .support-links,.admin-auth-dialog .support-links{display:flex;flex-wrap:wrap;gap:var(--space-3)}.admin-login-dialog .support-links a,.admin-auth-dialog .support-links a{color:var(--accent);font-weight:700}.admin-login-dialog .actions,.admin-auth-dialog .actions{display:flex;gap:var(--dialog-actions-gap);justify-content:flex-end}.admin-login-dialog .primary,.admin-login-dialog .secondary,.admin-login-dialog .close,.admin-auth-dialog .primary,.admin-auth-dialog .secondary,.admin-auth-dialog .close,.admin-auth-dialog .google-button{border:var(--border-width-hairline) solid transparent;border-radius:var(--button-radius);cursor:pointer;min-height:var(--button-height-sm);padding:0 var(--button-padding-inline-sm)}.admin-login-dialog .primary,.admin-auth-dialog .primary,.admin-auth-dialog .google-button{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--text-inverse);font-weight:700}.admin-auth-dialog .google-button{width:100%}.admin-login-dialog .primary:disabled,.admin-auth-dialog .primary:disabled,.admin-auth-dialog .google-button:disabled{cursor:progress;opacity:var(--opacity-disabled)}.admin-login-dialog .secondary,.admin-login-dialog .close,.admin-auth-dialog .secondary,.admin-auth-dialog .close{background:transparent;border-color:var(--border-subtle);color:var(--text-primary)}.admin-login-dialog .close{align-items:center;display:inline-flex;font-size:var(--font-size-ui);justify-content:center;min-width:var(--button-height-sm);text-transform:uppercase}@media (max-width: 640px){.admin-auth-dialog .name-row,.admin-auth-dialog .provider-switch{grid-template-columns:1fr}.admin-login-dialog .support-links,.admin-auth-dialog .support-links{flex-direction:column;gap:var(--space-2)}.admin-login-dialog .actions,.admin-auth-dialog .actions{flex-direction:column-reverse}.admin-login-dialog .primary,.admin-login-dialog .secondary,.admin-auth-dialog .primary,.admin-auth-dialog .secondary{width:100%}}.admin-app{display:grid;grid-template-rows:auto 1fr;min-height:100vh}.admin-app-bar{align-items:center;background:var(--admin-chrome-background);border-bottom:var(--border-width-hairline) solid var(--admin-chrome-border);color:var(--admin-chrome-text);display:grid;gap:var(--admin-space-4);grid-template-columns:auto minmax(0,1fr) minmax(14rem,22rem) auto;min-height:var(--admin-header-height);padding:0 var(--panel-padding-lg);position:sticky;top:0;z-index:30}.admin-app-bar .brand,.admin-app-bar .mark{color:var(--admin-chrome-text)}.admin-app-bar-brand,.admin-app-bar-actions,.sidebar-top,.identity-copy,.sidebar-nav,.workspace-main,.workspace-content,.topbar-heading{display:grid}.admin-app-bar-brand{align-items:center;display:inline-flex;gap:var(--admin-space-2);min-width:0}.admin-app-bar-context{color:var(--admin-chrome-muted);font-size:var(--admin-font-size-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-app-bar-nav{align-items:center;display:inline-flex;gap:var(--admin-space-1);min-width:0;overflow-x:auto;scrollbar-width:none}.admin-app-bar-nav::-webkit-scrollbar{display:none}.admin-app-bar-nav a,.admin-app-bar-nav button,.admin-app-bar-action,.admin-app-bar-logout{align-items:center;background:transparent;border:var(--border-width-hairline) solid transparent;border-radius:var(--admin-control-radius);color:var(--admin-chrome-muted);cursor:pointer;display:inline-flex;font-size:var(--admin-font-size-body);font-weight:600;gap:var(--chip-gap);justify-content:center;min-height:var(--control-height-sm);padding:0 var(--control-padding-inline-sm);text-align:left;white-space:nowrap}.admin-app-bar-nav a:hover,.admin-app-bar-nav button:hover,.admin-app-bar-nav a[data-active=true],.admin-app-bar-nav button[data-active=true],.admin-app-bar-action:hover,.admin-app-bar-logout:hover{background:color-mix(in srgb,var(--admin-chrome-text) 10%,transparent);border-color:color-mix(in srgb,var(--admin-chrome-text) 14%,transparent);color:var(--admin-chrome-text)}.admin-app-bar-search{display:block}.admin-app-bar-search input{background:color-mix(in srgb,var(--admin-chrome-text) 8%,transparent);border:var(--border-width-hairline) solid color-mix(in srgb,var(--admin-chrome-text) 12%,transparent);border-radius:var(--admin-control-radius);color:var(--admin-chrome-text);min-height:var(--control-height-md);padding:0 var(--control-padding-inline-md);width:100%}.admin-app-bar-search input::placeholder{color:var(--admin-chrome-muted)}.admin-app-bar-actions{align-items:center;display:inline-flex;gap:var(--admin-space-2)}.admin-app-bar-session{color:var(--admin-chrome-muted);font-size:var(--admin-font-size-body);max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-app-bar-action,.admin-app-bar-logout{background:color-mix(in srgb,var(--admin-chrome-text) 8%,transparent);cursor:pointer}.workspace-shell{display:grid;grid-template-columns:var(--admin-sidebar-width) minmax(0,1fr);min-height:calc(100vh - var(--admin-header-height))}.sidebar{background:color-mix(in srgb,var(--admin-panel-background) 98%,transparent);border-right:var(--border-width-hairline) solid var(--admin-panel-border);display:grid;gap:var(--admin-space-4);grid-template-rows:auto 1fr auto;padding:var(--admin-space-5) var(--admin-space-4);position:sticky;top:var(--admin-header-height);height:calc(100vh - var(--admin-header-height))}.sidebar-top{gap:var(--admin-space-4)}.sidebar-header{border-bottom:var(--border-width-hairline) solid var(--admin-panel-border);display:grid;gap:var(--admin-space-1);padding:0 var(--control-padding-inline-sm) var(--admin-space-4)}.sidebar-caption,.sidebar-nav-label,.topbar-heading p{color:var(--text-secondary);font-size:var(--admin-font-size-label);font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.sidebar-title,.topbar-heading strong{font-family:var(--font-display);font-size:var(--admin-font-size-section);letter-spacing:-.02em;line-height:1.1}.sidebar-meta,.identity-copy span,.topbar-heading span{color:var(--text-secondary);font-size:var(--chip-font-size)}.identity-card{align-items:center;background:var(--admin-panel-background-muted);border:var(--border-width-hairline) solid var(--admin-panel-border);border-radius:var(--admin-panel-radius);display:grid;gap:var(--admin-space-3);grid-template-columns:auto 1fr;padding:var(--admin-space-4)}.identity-avatar{align-items:center;aspect-ratio:1;background:var(--accent);border-radius:var(--avatar-radius-sm);color:var(--text-inverse);display:inline-flex;font-size:var(--chip-font-size);font-weight:800;justify-content:center;min-width:var(--avatar-size-sm)}.identity-copy{gap:var(--admin-space-1)}.identity-copy strong,.identity-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav{align-content:start;gap:var(--admin-space-4)}.sidebar-nav-group{display:grid;gap:var(--admin-space-1)}.sidebar-nav-group-secondary{border-top:var(--border-width-hairline) solid var(--admin-panel-border);margin-top:var(--admin-space-1);padding-top:var(--admin-space-4)}.sidebar-nav-label{padding:0 var(--control-padding-inline-sm) var(--admin-space-1)}.sidebar-nav a,.sidebar-nav button,.topbar-link{align-items:center;background:transparent;border:var(--border-width-hairline) solid transparent;border-radius:var(--admin-control-radius);color:var(--text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--admin-font-size-body);font-weight:600;justify-content:flex-start;min-height:var(--control-height-sm);padding:0 var(--control-padding-inline-sm);text-align:left}.sidebar-nav a:hover,.sidebar-nav button:hover,.sidebar-nav a[data-active=true],.sidebar-nav button[data-active=true],.topbar-link:hover{background:var(--admin-panel-background-muted);border-color:var(--admin-panel-border);color:var(--text-primary)}.sidebar-nav a[data-active=true],.sidebar-nav button[data-active=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.sidebar-footer{border-top:var(--border-width-hairline) solid var(--admin-panel-border);display:flex;justify-content:flex-start;padding-top:var(--admin-space-4)}.workspace-main{align-content:start;gap:var(--admin-space-4);min-width:0;padding:var(--panel-padding-lg) var(--admin-space-4) var(--panel-padding-lg)}.workspace-topbar{align-items:flex-start;border-bottom:var(--border-width-hairline) solid var(--admin-panel-border);display:flex;gap:var(--admin-space-4);justify-content:space-between;padding-bottom:var(--admin-space-4)}.topbar-heading{gap:.15rem;min-width:0}.topbar-heading p,.topbar-heading strong,.topbar-heading span{margin:0}.workspace-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--admin-space-2);justify-content:flex-end}.workspace-content{align-content:start;min-width:0;width:100%}@media (max-width: 900px){.admin-app-bar{grid-template-columns:1fr;padding-block:.85rem}.admin-app-bar-nav,.admin-app-bar-search,.admin-app-bar-actions{width:100%}.admin-app-bar-actions{justify-content:space-between}.workspace-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static;top:auto}.workspace-topbar{flex-direction:column}.workspace-actions{justify-content:flex-start}}@media (max-width: 640px){.admin-app-bar{padding-inline:var(--admin-space-4)}.admin-theme-toggle__copy{display:none}.admin-app-bar-actions{align-items:stretch;flex-direction:column}.admin-app-bar-action,.admin-app-bar-logout,.admin-app-bar-session{max-width:none;width:100%}.workspace-main{padding-inline:var(--admin-space-4)}}:root{--admin-page-background: color-mix(in srgb, var(--surface-muted) 82%, var(--html-background));--admin-page-background-strong: color-mix(in srgb, var(--surface-background) 56%, var(--surface-muted));--admin-chrome-background: var(--surface-contrast);--admin-chrome-text: var(--text-inverse);--admin-chrome-muted: color-mix(in srgb, var(--text-inverse) 74%, transparent);--admin-chrome-border: color-mix(in srgb, var(--text-inverse) 14%, transparent);--admin-panel-background: var(--surface-elevated);--admin-panel-background-muted: color-mix(in srgb, var(--surface-background) 96%, transparent);--admin-panel-border: var(--border-subtle);--admin-panel-radius: .5rem;--admin-control-radius: .375rem;--admin-chip-radius: var(--radius-pill);--admin-state-card-max-width: 42rem;--admin-state-card-compact-min-height: clamp(9rem, 18vh, 11.5rem);--admin-sidebar-width: 18rem;--admin-header-height: 3.75rem;--admin-page-max-width: 100%;--admin-measure-compact: 28rem;--admin-measure-content: 38rem;--admin-measure-wide: 32rem;--admin-measure-grid-min: 18rem;--admin-measure-meta-grid-min: 12rem;--admin-measure-action-grid-min: 10rem;--admin-measure-filter-min: 14rem;--admin-measure-inline-stat: 6rem;--admin-textarea-min-height: 6rem;--admin-space-0: .25rem;--admin-space-1: .35rem;--admin-space-2: .5rem;--admin-space-3: .75rem;--admin-space-4: .9rem;--admin-space-5: 1.1rem;--admin-space-6: 1.35rem;--admin-font-size-label: .75rem;--admin-font-size-body: .875rem;--admin-font-size-code: .85rem;--admin-font-size-title: clamp(1.45rem, 1.28rem + .55vw, 2rem);--admin-font-size-section: clamp(1.05rem, .98rem + .28vw, 1.3rem);--admin-font-size-metric: clamp(1.3rem, 1.16rem + .5vw, 1.8rem);--panel-radius-sm: var(--admin-panel-radius);--panel-radius-md: var(--admin-panel-radius);--panel-padding-sm: var(--admin-space-2);--panel-padding-md: var(--admin-space-3);--panel-padding-lg: var(--admin-space-4);--panel-padding-dialog: var(--admin-space-4);--panel-gap-sm: var(--admin-space-2);--panel-gap-md: var(--admin-space-3);--panel-gap-lg: var(--admin-space-4);--control-radius-sm: var(--admin-control-radius);--control-radius-md: var(--admin-control-radius);--control-height-sm: 2.25rem;--control-height-md: 2.35rem;--control-height-lg: 2.75rem;--control-padding-inline-sm: .75rem;--control-padding-inline-md: .8rem;--control-padding-inline-lg: .9rem;--control-padding-block-md: .65rem;--button-height-sm: 2.35rem;--button-height-md: 2.55rem;--button-padding-inline-sm: .9rem;--button-padding-inline-md: 1rem;--button-radius: var(--admin-control-radius);--chip-height-sm: 2rem;--chip-font-size: .8125rem;--chip-padding-inline-sm: .8rem;--message-padding-block: .75rem;--message-padding-inline: .85rem;--table-cell-padding-block: .7rem;--table-cell-padding-inline: .65rem;--logo-font-size: clamp(1.1rem, 1rem + .25vw, 1.35rem);--logo-mark-size: 2rem;--auth-card-max-width: var(--admin-measure-compact);--auth-brand-font-size: clamp(1.25rem, 1.12rem + .3vw, 1.5rem);--auth-brand-mark-size: 2.35rem;--pulse-fill-accent: 100%;--pulse-fill-success: 88%;--pulse-fill-warning: 62%;--toggle-padding-block: .4rem;--toggle-padding-inline: .65rem;--toggle-track-width: 2.7rem;--toggle-track-height: 1.5rem;--toggle-track-padding: .16rem;--toggle-thumb-size: 1.18rem;--toggle-thumb-travel: 1rem;--dialog-max-width: 34rem}:root[data-theme=dark]{--admin-page-background: color-mix(in srgb, var(--html-background) 90%, black);--admin-page-background-strong: color-mix(in srgb, var(--surface-background) 45%, transparent);--admin-chrome-background: color-mix(in srgb, black 52%, var(--html-background));--admin-chrome-text: var(--text-primary);--admin-chrome-muted: color-mix(in srgb, var(--text-primary) 68%, transparent);--admin-chrome-border: color-mix(in srgb, var(--text-primary) 16%, transparent);--admin-panel-background: color-mix(in srgb, var(--surface-elevated) 98%, transparent);--admin-panel-background-muted: color-mix(in srgb, var(--surface-background) 75%, transparent)}html{background:var(--admin-page-background)}body{background:linear-gradient(180deg,var(--admin-page-background-strong) 0%,var(--admin-page-background) 100%);background-attachment:fixed;background-image:none}.admin-page{align-content:start;display:grid;gap:var(--admin-space-3);margin:0;max-width:var(--admin-page-max-width);width:100%}.admin-page :is(h1,h2,h3),.admin-message{margin:0}.admin-page>*{min-width:0}.admin-panel,.admin-state-card{background:var(--admin-panel-background);border:var(--border-width-hairline) solid var(--admin-panel-border);border-radius:var(--admin-panel-radius);box-shadow:none;min-width:0;padding:var(--admin-space-4)}.directory-panel{display:grid;gap:var(--admin-space-3);padding:0}.directory-panel__header{align-items:end;border-bottom:var(--border-width-hairline) solid var(--admin-panel-border);display:grid;gap:var(--admin-space-3);grid-template-columns:minmax(0,1fr) auto;padding:var(--panel-padding-lg)}.admin-state-card{display:grid;gap:var(--admin-space-3);max-width:var(--admin-state-card-max-width);padding:var(--admin-space-4)}.admin-state-card.compact{align-content:start;max-width:none;min-height:var(--admin-state-card-compact-min-height)}.admin-page-head{align-items:end;display:flex;flex-wrap:wrap;gap:var(--admin-space-3);justify-content:space-between;padding-bottom:var(--admin-space-3)}.admin-page-head--lined{border-bottom:1px solid var(--admin-panel-border)}.admin-page-head__copy{display:grid;gap:var(--admin-space-1)}.admin-page-eyebrow,.eyebrow{color:var(--text-secondary);font-size:var(--admin-font-size-label);font-weight:700;letter-spacing:var(--tracking-label);margin:0;text-transform:uppercase}.admin-page-title,.admin-state-card h1{font-family:var(--font-display);font-size:var(--admin-font-size-title);letter-spacing:-.03em;line-height:1.05;margin:0}.admin-page-description{color:var(--text-secondary);font-size:var(--admin-font-size-body);margin:0;max-width:68ch}.admin-card-grid{display:grid;gap:var(--admin-space-4);grid-template-columns:repeat(auto-fit,minmax(var(--admin-measure-grid-min),1fr))}.admin-info-grid{display:grid;gap:var(--admin-space-4)}.admin-info-grid--cards{grid-template-columns:repeat(auto-fit,minmax(var(--admin-measure-meta-grid-min),1fr));margin:0}.admin-info-grid--pair{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.admin-info-grid>div,.admin-info-block{background:var(--admin-panel-background-muted);border:var(--border-width-hairline) solid var(--admin-panel-border);border-radius:var(--admin-panel-radius);display:grid;gap:var(--admin-space-1);min-width:0;padding:var(--panel-padding-sm)}.admin-info-label{color:var(--text-secondary);font-size:var(--admin-font-size-label);font-weight:700;letter-spacing:var(--tracking-label);margin:0 0 var(--admin-space-2);text-transform:uppercase}.admin-info-value{margin:0;overflow-wrap:anywhere}.admin-preformatted{font-size:var(--admin-font-size-code);margin:0;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.admin-action-grid{display:grid;gap:var(--admin-space-2);grid-template-columns:repeat(auto-fit,minmax(var(--admin-measure-action-grid-min),1fr))}.admin-inline-group{display:flex;flex-wrap:wrap;gap:var(--admin-space-2)}.admin-inline-list{display:flex;flex-wrap:wrap;gap:var(--admin-space-2);list-style:none;margin:0;padding:0}.admin-segmented-control{display:grid;gap:var(--space-3)}.admin-segmented-control button{background:var(--surface-background);border:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--control-radius-md);color:var(--text-secondary);cursor:pointer;font:inherit;font-weight:700;min-height:var(--button-height-md);padding:0 var(--button-padding-inline-md)}.admin-segmented-control button.active{background:color-mix(in srgb,var(--accent) 14%,var(--surface-background));border-color:color-mix(in srgb,var(--accent) 36%,transparent);color:var(--text-primary)}.admin-toolbar,.admin-toolbar-group{align-items:center;display:flex;flex-wrap:wrap;gap:var(--admin-space-2)}.admin-toolbar{justify-content:flex-end}.admin-stat-cluster{display:flex;flex-wrap:wrap;gap:var(--admin-space-2)}.admin-stat-pill,.admin-chip{align-items:center;background:var(--admin-panel-background-muted);border:var(--border-width-hairline) solid var(--admin-panel-border);border-radius:var(--admin-chip-radius);color:var(--text-primary);display:inline-flex;font-size:var(--chip-font-size);font-weight:700;gap:var(--chip-gap);justify-content:center;min-height:var(--chip-height-sm);padding:0 var(--chip-padding-inline-sm)}.admin-stat-pill strong{font-family:var(--font-display);font-size:var(--admin-font-size-body)}.admin-chip--accent{background:color-mix(in srgb,var(--accent) 14%,var(--admin-panel-background-muted));border-color:color-mix(in srgb,var(--accent) 28%,transparent)}.admin-chip--danger{background:color-mix(in srgb,var(--danger) 14%,var(--admin-panel-background-muted));border-color:color-mix(in srgb,var(--danger) 28%,transparent)}.admin-chip[data-tone=success]{border-color:color-mix(in srgb,var(--success) 32%,transparent)}.admin-chip[data-tone=warning]{border-color:color-mix(in srgb,var(--warning) 32%,transparent)}.admin-inline-pill{align-items:center;background:var(--admin-panel-background-muted);border-radius:var(--admin-chip-radius);color:var(--text-primary);display:inline-flex;min-height:var(--chip-height-sm);padding:0 var(--chip-padding-inline-sm)}.admin-status-card{display:grid;gap:var(--admin-space-1);padding:var(--admin-space-4) var(--admin-space-5)}.admin-status-card strong{font-family:var(--font-display);font-size:var(--admin-font-size-metric);letter-spacing:var(--tracking-tight);margin:0}.admin-status-card[data-tone=accent]{border-color:color-mix(in srgb,var(--accent) 28%,var(--admin-panel-border))}.admin-status-card[data-tone=success]{border-color:color-mix(in srgb,var(--success) 28%,var(--admin-panel-border))}.admin-status-card[data-tone=warning]{border-color:color-mix(in srgb,var(--warning) 32%,var(--admin-panel-border))}.admin-surface-list{display:grid;gap:var(--admin-space-4);list-style:none;margin:0;padding:0}.admin-surface-list li{background:var(--admin-panel-background-muted);border:var(--border-width-hairline) solid var(--admin-panel-border);border-radius:var(--admin-panel-radius);color:var(--text-primary);display:grid;gap:var(--admin-space-2);padding:var(--panel-padding-sm)}.admin-surface-list--wide li{grid-template-columns:1fr}.admin-info-stack{display:grid;gap:0;margin:0}.admin-info-stack>div{background:var(--admin-panel-background-muted);border:var(--border-width-hairline) solid var(--admin-panel-border);border-radius:var(--radius-none);display:grid;gap:var(--admin-space-1);padding:var(--panel-padding-sm)}.admin-info-stack>div+div{border-top:none}.admin-info-stack>div:first-child{border-radius:var(--control-radius-sm) var(--control-radius-sm) var(--radius-none) var(--radius-none)}.admin-info-stack>div:last-child{border-radius:var(--radius-none) var(--radius-none) var(--control-radius-sm) var(--control-radius-sm)}.admin-stat-pill span,.admin-stat-pill small{color:var(--text-secondary);font-size:var(--admin-font-size-label);font-weight:600}.admin-message{color:var(--text-primary);border:var(--border-width-hairline) solid var(--admin-panel-border);border-radius:var(--admin-control-radius);margin:0;padding:var(--message-padding-block) var(--message-padding-inline)}.admin-message.error{background:color-mix(in srgb,var(--danger) 14%,var(--surface-background));border-color:color-mix(in srgb,var(--danger) 34%,transparent)}.admin-message.info{background:var(--surface-background)}.admin-message.warning{background:color-mix(in srgb,var(--warning) 14%,var(--surface-background));border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.admin-button,.admin-link-button{align-items:center;background:var(--admin-panel-background-muted);border:var(--border-width-hairline) solid var(--admin-panel-border);border-radius:var(--admin-control-radius);color:var(--text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--admin-font-size-body);font-weight:600;gap:var(--space-1);justify-content:center;min-height:var(--button-height-sm);padding:0 var(--button-padding-inline-sm)}.admin-button--accent,.admin-link-button--accent{background:color-mix(in srgb,var(--accent) 14%,var(--admin-panel-background-muted));border-color:color-mix(in srgb,var(--accent) 28%,transparent)}.admin-link-button--ghost{background:transparent;border-color:transparent;color:var(--text-primary)}.admin-link-button{text-decoration:none}.admin-button:disabled,.admin-link-button:disabled{cursor:progress;opacity:.72}.admin-control,.admin-control textarea,.admin-control input,.admin-control select{font:inherit}.admin-control input,.admin-control select,.admin-control textarea,input.admin-control,select.admin-control,textarea.admin-control{background:var(--admin-panel-background-muted);border:var(--border-width-hairline) solid var(--admin-panel-border);border-radius:var(--admin-control-radius);color:var(--text-primary);min-height:var(--control-height-md);padding:var(--control-padding-block-md) var(--control-padding-inline-md);width:100%}.textarea-control{min-height:8rem;resize:vertical}.admin-directory-metrics{align-items:end;display:grid;gap:var(--admin-space-3);grid-template-columns:minmax(0,1fr) auto;justify-content:flex-end;min-width:min(100%,var(--admin-measure-compact))}.admin-query-form{align-items:end;display:grid;gap:var(--admin-space-3)}.admin-query-form--inline{grid-template-columns:minmax(0,1fr) auto}.admin-query-form--directory{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.admin-query-form .filter-actions{align-items:end;justify-content:flex-end}.admin-query-card{align-self:start;align-content:start;display:grid;gap:var(--admin-space-3)}.admin-query-form label{display:grid;gap:var(--admin-space-1)}.admin-query-form span,.admin-query-summary,.admin-directory-metrics .admin-stat-pill span,.admin-pager-row span,.admin-detail-copy,.admin-hint-copy,.admin-directory-cell span,.admin-editor-grid label span,.admin-editor-note{color:var(--text-secondary)}.admin-query-summary,.admin-detail-copy,.admin-editor-note{margin:0}.admin-query-summary{display:block;height:calc(var(--line-height-body) * 1em);line-height:var(--line-height-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-pager-row{align-items:end;display:grid;gap:var(--admin-space-3);justify-items:end}.admin-state-card h2,.directory-panel__header h2,.admin-detail-section__head h3,.admin-editor-section__head h3,.admin-side-sheet h2{font-family:var(--font-display);font-size:var(--admin-font-size-section);letter-spacing:var(--tracking-medium);margin:0}.admin-detail-form,.admin-field-grid,.admin-field-grid label,.admin-checkbox-grid{display:grid;gap:var(--admin-space-3)}.admin-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-field-grid__wide{grid-column:1 / -1}.admin-detail-section{border-bottom:var(--border-width-hairline) solid var(--admin-panel-border);padding-bottom:var(--admin-space-4)}.admin-detail-section:last-of-type{border-bottom:none;padding-bottom:0}.admin-detail-section__head{align-items:start;display:grid;gap:var(--admin-space-3);grid-template-columns:minmax(0,1fr) auto}.admin-media-stack,.admin-media-preview,.admin-media-upload-form,.admin-media-card,.admin-media-card__preview{display:grid;gap:var(--admin-space-3)}.admin-media-preview__cover{max-width:min(100%,var(--admin-measure-wide))}.admin-media-preview__avatar{max-width:min(100%,14rem)}.admin-media-grid{display:grid;gap:var(--admin-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.admin-media-card{background:var(--admin-panel-background-muted);border:var(--border-width-hairline) solid var(--admin-panel-border);border-radius:var(--admin-panel-radius);box-shadow:var(--panel-shadow-soft);padding:var(--admin-space-3)}.admin-media-card[data-cover=true]{border-color:color-mix(in srgb,var(--accent) 36%,var(--admin-panel-border))}.admin-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-checkbox-card{align-items:center;border:var(--border-width-hairline) solid var(--admin-panel-border);border-radius:var(--admin-panel-radius);display:flex;gap:var(--admin-space-2);padding:var(--admin-space-3)}.admin-checkbox-card[data-inactive=true]{opacity:.72}.admin-table-actions-col,.admin-table-actions-cell,.admin-table-action-cell{text-align:right;white-space:nowrap}.admin-summary-cell{min-width:min(100%,var(--admin-measure-wide))}.admin-chip-stack,.admin-directory-cell,.admin-editor-form,.admin-editor-section,.admin-editor-grid,.admin-editor-section__head{display:grid;gap:var(--admin-space-2)}.admin-chip-stack{gap:var(--admin-space-1)}.admin-editor-grid--two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-toggle-card{align-items:center;background:var(--admin-panel-background-muted);border:var(--border-width-hairline) solid var(--admin-panel-border);border-radius:var(--admin-panel-radius);display:grid;gap:var(--admin-space-2);grid-template-columns:auto minmax(0,1fr);padding:var(--admin-space-2) var(--admin-space-3)}.admin-toggle-card span,.admin-status-toggle span{color:var(--text-primary)}.admin-editor-section{border-bottom:var(--border-width-hairline) solid var(--admin-panel-border);padding-bottom:var(--admin-space-3)}.admin-editor-section:last-of-type{border-bottom:none;padding-bottom:0}.admin-editor-section__head{align-items:start;grid-template-columns:minmax(0,1fr) auto}.admin-identity-grid{display:flex;flex-wrap:wrap;gap:var(--admin-space-2)}.admin-status-toggle{align-items:center;display:grid;gap:var(--admin-space-1);grid-template-columns:auto minmax(0,1fr)}.admin-textarea{min-height:7rem;resize:vertical}.admin-detail-list{margin:0;padding-left:var(--admin-space-4)}.admin-side-sheet-shell{align-items:stretch;background:color-mix(in srgb,var(--surface-contrast) 28%,transparent);display:flex;top:0;right:0;bottom:0;left:0;justify-content:flex-end;padding:var(--admin-space-1);position:fixed;z-index:40}.admin-side-sheet-backdrop{background:transparent;border:none;cursor:pointer;flex:1 1 auto;min-width:0;padding:0}.admin-side-sheet{display:grid;gap:0;grid-template-rows:auto 1fr auto;margin:0;max-width:var(--admin-measure-content);min-height:0;min-width:min(100%,var(--admin-measure-content));padding:0;width:min(100%,var(--admin-measure-content))}.admin-side-sheet__header,.admin-side-sheet__footer{align-items:start;display:flex;gap:var(--admin-space-2);justify-content:space-between;padding:var(--panel-padding-dialog)}.admin-side-sheet__header{border-bottom:var(--border-width-hairline) solid var(--admin-panel-border)}.admin-side-sheet__footer{border-top:var(--border-width-hairline) solid var(--admin-panel-border);justify-content:flex-end}.admin-side-sheet__copy,.admin-side-sheet__body{display:grid;gap:var(--admin-space-2);min-width:0}.admin-side-sheet__body{align-content:start;overflow:auto;padding:var(--panel-padding-dialog)}.admin-side-sheet__eyebrow,.admin-side-sheet__copy p{color:var(--text-secondary);margin:0}.admin-side-sheet__eyebrow{font-size:var(--admin-font-size-label);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.admin-theme-toggle{align-items:center;background:var(--surface-background);border:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--control-radius-md);box-shadow:var(--shadow-soft);color:var(--text-primary);cursor:pointer;display:inline-flex;gap:var(--toggle-gap);padding:var(--toggle-padding-block) var(--toggle-padding-inline)}.admin-theme-toggle__track{align-items:center;background:var(--surface-muted);border-radius:var(--radius-switch);display:inline-flex;height:var(--toggle-track-height);padding:var(--toggle-track-padding);width:var(--toggle-track-width)}.admin-theme-toggle__thumb{background:linear-gradient(135deg,var(--accent),var(--accent-strong));border-radius:var(--toggle-thumb-radius);box-shadow:var(--toggle-thumb-shadow);height:var(--toggle-thumb-size);transform:translate(0);transition:transform var(--transition-base);width:var(--toggle-thumb-size)}.admin-theme-toggle__thumb.dark{transform:translate(var(--toggle-thumb-travel))}.admin-theme-toggle__copy{font-size:var(--font-size-body-sm);font-weight:600;text-transform:capitalize}.admin-login-field{display:grid;gap:var(--panel-gap-sm)}.admin-login-field__label{color:var(--text-primary);font-size:var(--control-label-size);font-weight:var(--control-label-weight)}.admin-login-field__input{background:var(--surface-elevated);border:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--control-radius-sm);color:var(--text-primary);min-height:var(--control-height-lg);padding:0 var(--control-padding-inline-md)}.admin-login-field__input:focus{border-color:var(--border-strong);box-shadow:var(--focus-ring-shadow);outline:none}.admin-login-field__error{color:var(--danger);font-size:var(--font-size-label)}.admin-metric-card{box-shadow:var(--panel-shadow-soft);display:grid;gap:var(--space-2);padding:var(--panel-padding-md)}.admin-metric-card__label,.admin-metric-card__trend{color:var(--text-secondary);margin:0}.admin-metric-card__value{color:var(--text-primary);font-family:var(--font-display);font-size:var(--font-size-metric);letter-spacing:var(--tracking-tight)}.admin-metric-card[data-tone=accent]{border-color:var(--border-strong)}.admin-metric-card[data-tone=success] .admin-metric-card__value{color:var(--success)}.admin-metric-card[data-tone=warning] .admin-metric-card__value{color:var(--warning)}.admin-dashboard-panel{box-shadow:var(--panel-shadow-soft);display:grid;gap:var(--space-3);padding:var(--panel-padding-dialog)}.admin-dashboard-panel__header,.admin-dashboard-panel__body{display:grid;gap:var(--space-3)}.admin-dashboard-panel__eyebrow,.admin-dashboard-panel__description{color:var(--text-secondary);margin:0}.admin-dashboard-panel__eyebrow{font-size:var(--font-size-overline);font-weight:700;letter-spacing:var(--tracking-overline);text-transform:uppercase}.admin-dashboard-panel__title{color:var(--text-primary);font-family:var(--font-display);font-size:var(--font-size-title-sm);letter-spacing:var(--tracking-tight);margin:0}.admin-dashboard-hero{align-items:stretch;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1.3fr) minmax(var(--content-column-min-md),.7fr);padding-top:var(--space-6)}.admin-dashboard-hero__copy,.admin-dashboard-hero__summary-card{border-radius:var(--panel-radius-md)}.admin-dashboard-hero__copy{background:linear-gradient(120deg,var(--accent) 0%,var(--accent-strong) 100%);box-shadow:var(--panel-shadow-strong);color:var(--text-inverse);display:grid;gap:var(--space-3);padding:var(--panel-padding-xl)}.admin-dashboard-hero__eyebrow{font-size:var(--font-size-overline);font-weight:700;letter-spacing:var(--tracking-overline);margin:0;text-transform:uppercase}@media (max-width: 72rem){.admin-query-form--directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 48rem){.admin-directory-metrics{grid-template-columns:1fr}.admin-query-form .filter-actions{justify-content:flex-start}}.admin-dashboard-hero__title,.admin-dashboard-hero__summary{margin:0}.admin-dashboard-hero__title{font-family:var(--font-display);font-size:var(--font-size-title-lg);letter-spacing:var(--tracking-display)}.admin-dashboard-hero__description,.admin-dashboard-hero__summary{line-height:var(--line-height-relaxed);margin:0}.admin-dashboard-hero__summary-card{box-shadow:var(--panel-shadow-soft);color:var(--text-primary);display:grid;gap:var(--space-3);padding:var(--panel-padding-dialog)}.admin-dashboard-hero__summary-card .admin-dashboard-hero__eyebrow,.admin-dashboard-hero__summary-card .admin-dashboard-hero__summary{color:var(--text-secondary)}.admin-table-wrap{max-width:100%;min-width:0;overflow-x:auto}.admin-table{border-collapse:separate;border-spacing:0;font-size:var(--admin-font-size-body);min-width:100%;width:100%}.admin-table th,.admin-table td{border-bottom:var(--border-width-hairline) solid var(--admin-panel-border);padding:var(--table-cell-padding-block) var(--table-cell-padding-inline);text-align:left}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table th{color:var(--text-secondary);font-size:var(--admin-font-size-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-table td{color:var(--text-secondary)}@media (max-width: 920px){.admin-dashboard-hero{grid-template-columns:1fr}}@media (max-width: 48rem){.directory-panel__header,.admin-query-form,.admin-field-grid,.admin-checkbox-grid,.admin-media-grid,.admin-detail-section__head,.admin-editor-grid--two-up,.admin-editor-section__head,.admin-info-grid--pair{grid-template-columns:minmax(0,1fr)}.admin-pager-row{justify-items:start}.admin-table-action-cell,.admin-table-actions-col,.admin-table-actions-cell{text-align:left}.admin-side-sheet-shell{padding:0}.admin-side-sheet{max-width:100%;min-width:100%;width:100%}}@media (max-width: 900px){.admin-page-head,.admin-toolbar{align-items:flex-start;justify-content:flex-start}}@media (max-width: 640px){.admin-info-grid--pair{grid-template-columns:1fr}.admin-state-card,.admin-panel{padding-inline:var(--admin-space-4)}.admin-toolbar,.admin-toolbar-group,.admin-stat-cluster,.admin-button,.admin-link-button{width:100%}}
