.admin-shell{--background:#fafafa;--card:#fff;--border:#e5e5e2;--muted:#f1f2ef;--muted-foreground:#73746f;--primary:#633a46;--primary-foreground:#fff;--admin-success:#32664c;--admin-success-bg:#e9f3ec;--admin-warning:#8a6836;--admin-warning-bg:#faf2df;background:var(--background);grid-template-columns:230px minmax(0,1fr);min-height:100dvh;font-size:14px;line-height:1.5;display:grid}.admin-sidebar{border-right:1px solid var(--border);background:var(--card);flex-direction:column;gap:22px;height:100dvh;padding:30px 20px;display:flex;position:sticky;top:0}.admin-sidebar img{width:150px;height:auto}.admin-sidebar nav{flex-direction:column;gap:5px;display:flex}.admin-sidebar nav a{color:var(--muted-foreground);border-radius:4px;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-sidebar nav a.active{color:var(--primary);background:var(--muted);font-weight:600}.admin-sidebar-bottom{border-top:1px solid var(--border);gap:12px;margin-top:auto;padding-top:20px;display:grid}.admin-main{align-self:start;width:100%;min-width:0;max-width:1800px;margin:0 auto;padding:38px 42px}.admin-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.admin-heading h1{margin:8px 0;font-size:38px}.admin-kicker{color:var(--primary);font-size:10px;font-weight:600}.admin-subtitle{color:var(--muted-foreground);margin:10px 0;font-size:12px}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-toolbar select{border:1px solid var(--border);background:var(--card);border-radius:4px;height:36px;padding:0 12px}.admin-context{color:var(--muted-foreground);border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:26px;padding-bottom:20px;font-size:11px;display:flex}.admin-context span{overflow-wrap:anywhere;margin-left:auto}.admin-metrics{border:1px solid var(--border);background:var(--card);border-radius:5px;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 30px;display:grid}.admin-metric{border-right:1px solid var(--border);flex-direction:column;gap:10px;min-width:0;padding:24px;display:flex}.admin-metric:last-child{border-right:0}.admin-metric span{color:var(--muted-foreground);font-size:12px}.admin-metric strong{overflow-wrap:anywhere;font-size:30px;font-weight:500;line-height:1.2}.admin-metric small{color:var(--muted-foreground);font-size:11px}.admin-metrics.compact{background:0 0;border:0}.compact .admin-metric{padding:16px 10px}.compact .admin-metric strong{font-size:23px}.admin-columns{grid-template-columns:1.2fr 1fr;gap:32px;display:grid}.admin-section{min-width:0;margin:28px 0 38px}.admin-section h2{font-family:var(--font-sans);margin-bottom:20px;font-size:17px;font-weight:500}.admin-section-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-table-scroll{border-block:1px solid var(--border);max-width:100%;overflow:auto}.admin-table-scroll table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:12px}.admin-table-scroll th{color:var(--muted-foreground);background:var(--muted);padding:13px 14px;font-size:10px;font-weight:500}.admin-table-scroll td{border-top:1px solid var(--border);text-overflow:ellipsis;max-width:280px;padding:14px;overflow:hidden}.admin-table-scroll tr:hover td{background:var(--card)}.admin-status{background:var(--muted);text-transform:capitalize;border-radius:3px;padding:3px 8px;display:inline-block}.status-paid,.status-published,.status-active{color:var(--admin-success);background:var(--admin-success-bg)}.status-pending,.status-draft{color:var(--admin-warning);background:var(--admin-warning-bg)}.admin-search{align-items:center;gap:6px;width:230px;display:flex}.admin-search input{border-color:var(--border);background:var(--card);height:34px}.admin-notice{border-left:3px solid var(--primary);background:var(--muted);margin:20px 0;padding:14px 18px;font-size:12px}.admin-empty{text-align:center;color:var(--muted-foreground);padding:70px 20px}.admin-revenue-chart{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;height:170px;padding:18px 0;display:grid}.admin-revenue-chart>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.admin-revenue-chart progress{appearance:none;width:100%;max-width:65px;height:70px;transform:rotate(-90deg)}.admin-revenue-chart progress::-webkit-progress-bar{background:var(--muted)}.admin-revenue-chart progress::-webkit-progress-value{background:var(--primary)}.admin-revenue-chart small,.admin-revenue-chart span{color:var(--muted-foreground);font-size:10px}.admin-detail{max-width:850px;max-height:85dvh;overflow:auto}.admin-invite-preview{max-width:440px;margin:20px auto}.admin-shell textarea,[role=dialog] textarea{border:1px solid var(--border);background:var(--background);width:100%;min-height:100px;margin:8px 0;padding:12px;font-size:14px;display:block}.admin-login{background:var(--background);place-items:center;min-height:100dvh;padding:24px;display:grid}.admin-login>div{width:100%;max-width:380px}.admin-login form{gap:18px;margin-top:28px;display:grid}.admin-login h1{margin-top:25px;font-size:38px}.admin-login img{width:170px}@media (width<=1100px){.admin-main{padding:30px 24px}.admin-columns{grid-template-columns:1fr}.admin-metric{padding:18px}.admin-metric strong{font-size:24px}}@media (width<=760px){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-sidebar{gap:15px;min-width:0;height:auto;padding:18px;position:static;overflow:hidden}.admin-sidebar nav{flex-direction:row;max-width:100%;overflow:auto}.admin-sidebar nav a{white-space:nowrap;flex-shrink:0;padding:8px}.admin-sidebar-bottom{margin-top:0;padding-top:10px;display:flex}.admin-main{padding:24px 18px}.admin-heading{flex-direction:column;align-items:flex-start}.admin-heading h1{font-size:32px}.admin-context{flex-wrap:wrap}.admin-context span{flex-basis:100%;margin-left:0}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric:nth-child(2){border-right:0}.admin-metric:nth-child(-n+2){border-bottom:1px solid var(--border)}.admin-section-title{flex-direction:column;align-items:flex-start}.admin-search{width:100%}}.account-auth{--google-button-bg:#fff;--google-button-fg:#1f1f1f;--google-button-border:#747775;--apple-button-bg:#000;--apple-button-fg:#fff}.dark .account-auth{--google-button-bg:#131314;--google-button-fg:#e3e3e3;--google-button-border:#8e918f;--apple-button-bg:#fff;--apple-button-fg:#000}.account-auth .google-sign-in{background:var(--google-button-bg);color:var(--google-button-fg);border:1px solid var(--google-button-border);gap:10px;height:44px;padding-inline:12px;font-size:14px;font-weight:500}.account-auth .google-sign-in svg{width:18px;height:18px}.account-auth .apple-sign-in{background:var(--apple-button-bg);color:var(--apple-button-fg);border:1px solid var(--apple-button-bg);height:44px;font:500 19px system-ui,sans-serif}.imagine-frame{--invite-bg:var(--imagine-bg);--invite-fg:var(--imagine-fg)}.imagine-frame .invite-paper{--invite-bg:var(--imagine-bg);--invite-fg:var(--imagine-fg);--invite-accent:var(--imagine-accent);--invite-on-accent:var(--imagine-on-accent);--invite-border:var(--imagine-border);--font-serif:var(--imagine-serif);--font-sans:var(--imagine-sans);font-family:var(--imagine-sans)}.imagine-frame h2,.imagine-frame h3,.imagine-frame .premium-message,.imagine-frame .premium-footer p{font-family:var(--imagine-serif)}.imagine-frame .template-art-emblem,.imagine-frame .template-art-date,.imagine-frame .template-art-location{display:none}.imagine-frame .template-cover .template-cover-title{color:var(--invite-fg);background:var(--invite-bg);text-align:center;border:none;padding:24px;inset:auto 0 18%}.imagine-frame .template-cover .template-cover-title h2{font-family:var(--imagine-serif);text-transform:none;font-size:38px;font-style:normal}.imagine-frame .template-cover .template-cover-title h2 b{font-weight:400}.imagine-frame .template-cover .template-cover-title h2 span{display:block}.imagine-frame .template-cover .template-cover-mark{background:var(--invite-bg);color:var(--invite-fg)}.imagine-frame[data-composition=masthead] .template-cover .template-cover-title{text-align:left;top:0;bottom:auto}.imagine-frame[data-composition=masthead] .template-cover .template-cover-title h2 span{display:inline}.imagine-frame[data-composition=masthead] .template-cover>img{height:68%;top:32%}.imagine-frame[data-composition=portrait] .template-cover>img{width:70%;height:52%;inset:6% 15% auto}.imagine-frame[data-composition=portrait] .template-cover .template-cover-title{padding:16px;bottom:10%}.imagine-frame[data-composition=type-led] .template-cover>img{height:45%;top:55%}.imagine-frame[data-composition=type-led] .template-cover .template-cover-title{background:0 0;top:5%;bottom:auto}.imagine-frame .premium-hero,.imagine-frame .cinema-scene{background:var(--invite-bg);color:var(--invite-fg)}.imagine-frame .premium-welcome{border:none;margin:0;padding:40px 24px}.imagine-frame .premium-message{text-align:center}.imagine-frame .premium-chapter{border-left:none}.imagine-frame[data-section=editorial] .premium-message,.imagine-frame[data-section=editorial] .premium-chapter{text-align:left}.imagine-frame[data-section=framed] .premium-chapter{border:1px solid var(--invite-border);margin:20px;padding:26px 18px}.imagine-frame[data-section=accent-edge] .premium-chapter{border-left:6px solid var(--invite-accent)}.imagine-frame[data-background=fine-lines] .premium-invitation{background-image:repeating-linear-gradient(0deg, transparent 0 47px, color-mix(in srgb, var(--invite-border) 16%, transparent) 47px 48px)}.imagine-frame[data-background=crosshatch] .premium-invitation{background-image:repeating-linear-gradient(90deg, transparent 0 35px, color-mix(in srgb, var(--invite-border) 12%, transparent) 35px 36px), repeating-linear-gradient(0deg, transparent 0 35px, color-mix(in srgb, var(--invite-border) 12%, transparent) 35px 36px)}.imagine-frame[data-divider=double] .premium-event,.imagine-frame[data-divider=double] .premium-programme li{border-style:double;border-width:3px 0}.imagine-frame[data-divider=dashed] .premium-event,.imagine-frame[data-divider=dashed] .premium-programme li{border-style:dashed}.imagine-frame[data-button=solid] .premium-actions a{background:var(--invite-accent);color:var(--invite-on-accent)}.imagine-frame[data-button=outline] .premium-actions a,.imagine-frame[data-button=outline] .cinema-enter{background:var(--invite-bg);color:var(--invite-fg);border:1px solid var(--invite-accent)}.imagine-frame[data-button=underline] .premium-actions a{border-bottom:1px solid var(--invite-accent)}.imagine-frame[data-image=monochrome] .template-cover>img,.imagine-frame[data-image=monochrome] .premium-gallery img,.imagine-frame[data-image=monochrome] .cinema-scene-photo{filter:grayscale()}.imagine-frame[data-image=soft] .template-cover>img,.imagine-frame[data-image=soft] .premium-gallery img{filter:saturate(.65)}.imagine-frame[data-gallery=full-bleed] .premium-gallery{padding:0}.imagine-frame[data-gallery=inset] .premium-gallery{padding:20px 40px}.imagine-frame[data-gallery=arched] .premium-gallery img{border-radius:48% 48% 0 0}.imagine-frame[data-rsvp=framed] .premium-footer{border:1px solid var(--invite-border);margin:24px}.imagine-frame[data-rsvp=accent] .premium-footer{background:var(--invite-accent);color:var(--invite-on-accent)}.imagine-frame[data-animation=gentle] .invite-unfold{animation-duration:1.6s}.imagine-frame[data-animation=expressive] .invite-unfold{animation-duration:.7s}.imagine-frame .cinema-playing .cinema-reveal-copy{color:var(--invite-fg);text-align:center;background:var(--invite-bg);top:16%;bottom:auto}.imagine-frame .cinema-reveal-copy h2{font-family:var(--imagine-serif);text-transform:none;font-style:normal}.imagine-frame .cinema-reveal-copy h2 span{display:block}.imagine-swatches{height:24px;display:flex;overflow:hidden}.imagine-swatches span{background:var(--imagine-bg);flex:1}.imagine-swatches span:nth-child(2){background:var(--imagine-fg)}.imagine-swatches span:nth-child(3){background:var(--imagine-accent)}.imagine-swatches span:nth-child(4){background:var(--imagine-border)}@media (prefers-reduced-motion:reduce){.imagine-frame .invite-unfold{animation:none}}
