:root{--font-ui:var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bg:#f6f7f9;--bg-elevated:#fff;--bg-subtle:#f9fafb;--bg-muted:#f1f3f6;--border:#e6e8ec;--border-strong:#d6dae1;--text:#16181d;--text-2:#3d4350;--text-3:#6b7280;--text-4:#9aa1ad;--accent:#6c4cf5;--accent-rgb:108 76 245;--accent-hover:#5a38e6;--accent-soft:#f2eeff;--accent-soft-2:#e4dcff;--accent-ring:#6c4cf53d;--grad-brand:linear-gradient(135deg, #6c4cf5 0%, #9b4dff 52%, #e24bb4 100%);--grad-brand-hover:linear-gradient(135deg, #5a38e6 0%, #8a3cf2 52%, #d23aa3 100%);--grad-warm:linear-gradient(135deg, #ff8a5b 0%, #ff5e8a 100%);--grad-cool:linear-gradient(135deg, #22c1c3 0%, #3b82f6 100%);--grad-fresh:linear-gradient(135deg, #34d399 0%, #10b981 100%);--grad-sun:linear-gradient(135deg, #fbbf24 0%, #f97316 100%);--violet:#6c4cf5;--violet-soft:#f2eeff;--pink:#e24bb4;--pink-soft:#fdeef8;--coral:#ff6b4a;--coral-soft:#fff0eb;--amber:#f59e0b;--amber-soft:#fff6e0;--teal:#0fb5a6;--teal-soft:#e3f8f5;--sky:#2f8cf6;--sky-soft:#e8f2ff;--success:#10b981;--success-soft:#e7f8f1;--danger:#e5484d;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:18px;--shadow-xs:0 1px 2px #1018280d;--shadow-sm:0 1px 2px #1018280a, 0 2px 8px #1018280a;--shadow-md:0 2px 4px #1018280a, 0 10px 28px #10182812;--shadow-lg:0 8px 16px #1018280f, 0 28px 64px #10182824;--ease:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--t-fast:.14s;--t:.2s;--t-slow:.32s;--ink:var(--text);--ink-2:var(--text-2);--muted:var(--text-3);--muted-2:var(--text-4);--line:var(--border);--surface:var(--bg-elevated);--wash:var(--bg);--blue:var(--accent);--blue-dark:var(--accent-hover);--blue-wash:var(--accent-soft);--ui-radius:var(--r-lg);--ui-radius-sm:var(--r-md);--ui-border:var(--border);--ui-shadow:var(--shadow-sm);--ui-shadow-hover:var(--shadow-md);--ui-ease:var(--ease)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-feature-settings:"cv11", "ss01", "ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}button,input,select,textarea{font-family:inherit}::selection{background:var(--accent-soft-2);color:var(--text)}:is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:#cfd4dc transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#cfd4dc padding-box padding-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#b5bcc7 padding-box padding-box}::-webkit-scrollbar-track{background:0 0}.app-shell,.main-column,.content-area,.app-footer{background:var(--bg)}.app-shell{background:radial-gradient(1200px 420px at 70% -120px, rgb(var(--accent-rgb) / .05), transparent 70%), var(--bg)}.main-column,.content-area,.app-footer{background:0 0}.sidebar{border-right:1px solid var(--border);-webkit-backdrop-filter:saturate(160%)blur(18px);background:#ffffffd1;padding:22px 14px 16px}.brand-mark{color:var(--text);letter-spacing:-.03em;font-weight:700}.brand-icon{background:linear-gradient(145deg, #4b86f5, var(--accent));box-shadow:0 1px 0 #ffffff40 inset, 0 2px 6px rgb(var(--accent-rgb) / .3)}.brand-period{color:var(--accent)}.sidebar-collapse-toggle,.sidebar-expand-toggle{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elevated);color:var(--text-3);transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease)}.sidebar-collapse-toggle:hover,.sidebar-expand-toggle:hover{border-color:var(--border-strong);background:var(--bg-subtle);color:var(--text)}.sidebar-expand-toggle{box-shadow:var(--shadow-md)}.nav-caption,.admin-sidebar-label{color:var(--text-4);letter-spacing:.08em;margin:28px 10px 8px;font-size:11px;font-weight:600}.side-nav{gap:2px}.side-nav button{border-radius:var(--r-sm);height:38px;color:var(--text-3);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);gap:10px;padding:0 10px;font-size:14px;font-weight:500;position:relative}.side-nav button svg{color:var(--text-4);transition:color var(--t-fast) var(--ease)}.side-nav button:hover{background:var(--bg-muted);color:var(--text)}.side-nav button:hover svg{color:var(--text-2)}.side-nav button.active{background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-xs), 0 0 0 1px var(--border);font-weight:600}.side-nav button.active svg{color:var(--accent)}.side-nav button.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-14px}.nav-count{background:var(--bg-muted);min-width:20px;color:var(--text-3);text-align:center;border-radius:99px;padding:1px 7px;font-size:11px;font-weight:600}.side-nav button.active .nav-count{background:var(--accent-soft);color:var(--accent)}.profile-button{border-radius:var(--r-md);transition:background-color var(--t-fast) var(--ease)}.profile-button:hover{background:var(--bg-muted)}.profile-avatar{color:var(--accent);background:linear-gradient(145deg,#e8effd,#d9e5fc);font-weight:600}.workspace-switch b,.profile-button b{color:var(--text);font-size:13px;font-weight:600}.workspace-switch small,.profile-button small{color:var(--text-3);font-size:12px}.workspace-menu,.profile-menu,.export-menu-popover{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated);box-shadow:var(--shadow-lg);animation:theme-pop var(--t) var(--ease) both;padding:4px}.workspace-menu button,.profile-menu button,.export-menu-popover button{border-radius:var(--r-xs);color:var(--text-2);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;font-size:13px}.workspace-menu button:hover,.profile-menu button:hover,.export-menu-popover button:hover,.workspace-menu button.selected{background:var(--bg-muted);color:var(--text)}.topbar,.mobile-navigation{border-color:var(--border);-webkit-backdrop-filter:saturate(160%)blur(18px);background:#ffffffd1}.mobile-navigation{box-shadow:0 -1px 0 var(--border), 0 -8px 24px #1018280d}.mobile-navigation button{color:var(--text-3);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);font-size:11px;font-weight:500}.mobile-navigation button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.eyebrow,.section-eyebrow{color:var(--text-4);letter-spacing:.08em;font-size:11px;font-weight:600}.eyebrow-dot{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.welcome-row h1,.page-title-row h1{color:var(--text);letter-spacing:-.025em;font-size:clamp(26px,2.4vw,32px);font-weight:650;line-height:1.15}.welcome-row h1 span{color:var(--text-3)}.welcome-sub,.page-title-row p,.dialog-sub{color:var(--text-3);font-size:14px}h2,h3{letter-spacing:-.015em}.primary-button,.secondary-button,.text-button,.full-button{border-radius:var(--r-sm);letter-spacing:-.005em;min-height:38px;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease);gap:7px;padding:0 14px;font-size:13px;font-weight:600}.primary-button{border:1px solid var(--accent);background:var(--accent);color:#fff;box-shadow:0 1px 0 #ffffff2e inset, 0 1px 2px #10182814, 0 2px 6px rgb(var(--accent-rgb) / .18)}.primary-button:not(:disabled):hover{border-color:var(--accent-hover);background:var(--accent-hover);box-shadow:0 1px 0 #ffffff2e inset, 0 2px 4px #10182814, 0 6px 16px rgb(var(--accent-rgb) / .26);transform:translateY(-1px)}.secondary-button{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-2);box-shadow:var(--shadow-xs)}.secondary-button:not(:disabled):hover{border-color:var(--border-strong);background:var(--bg-subtle);color:var(--text)}.text-button,.link-button{color:var(--text-3);transition:color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease)}.text-button:not(:disabled):hover,.link-button:not(:disabled):hover{color:var(--accent)}.primary-button:not(:disabled):active,.secondary-button:not(:disabled):active,.full-button:not(:disabled):active{transition-duration:60ms;transform:translateY(0)scale(.98)}.primary-button:disabled,.secondary-button:disabled,.full-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.icon-button{border-radius:var(--r-sm);color:var(--text-3);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease)}.icon-button:hover{background:var(--bg-muted);color:var(--text)}.field-label{color:var(--text-2);font-size:13px;font-weight:550}.field-help,.field-hint{color:var(--text-3);font-size:12px}.field,.searchbox,.venue-search-input,.admin-url-row input,.admin-approve-row textarea,.design-controls select,.invitation-editor .design-event-row select,.invitation-editor .design-controls select{border:1px solid var(--border);border-radius:var(--r-sm);background-color:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-xs);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);font-size:14px}.field:hover,.searchbox:hover,.design-controls select:hover,.invitation-editor .design-event-row select:hover{border-color:var(--border-strong)}.field:focus,.field:focus-within,.searchbox:focus-within,.venue-search-input:focus,.admin-url-row input:focus,.admin-approve-row textarea:focus,.design-controls select:focus,.invitation-editor .design-event-row select:focus,.invitation-editor .design-controls select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.field::placeholder,.searchbox input::placeholder{color:var(--text-4)}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--accent)}.upload-zone{border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--bg-subtle);color:var(--text-3);transition:border-color var(--t) var(--ease), background-color var(--t) var(--ease)}.upload-zone:hover{border-color:var(--accent);background:var(--accent-soft)}.upload-zone b{color:var(--text);font-size:13px}.upload-zone small{color:var(--text-3);font-size:12px}.form-error{color:var(--danger)}.metric-card,.section-panel,.response-panel,.tip-card,.event-card,.admin-section,.event-guest-list,.design-event-row,.bottom-promo,.empty-state{border:1px solid var(--border);border-radius:var(--r-lg);background-color:var(--bg-elevated);box-shadow:var(--shadow-sm)}.metric-card,.event-card{transition:transform var(--t) var(--ease), box-shadow var(--t) var(--ease), border-color var(--t) var(--ease)}.event-card:hover,.metric-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-card strong{color:var(--text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:650}.metric-label,.metric-foot,.event-meta,.response-count{color:var(--text-3);font-size:12px}.table-wrap,.admin-table-wrap{border-color:var(--border);background:var(--bg-elevated)}.table-wrap th,.admin-table-wrap th{background:var(--bg-subtle);color:var(--text-3);letter-spacing:.05em;border-bottom:1px solid var(--border);font-size:11px;font-weight:600}.table-wrap td,.admin-table-wrap td{border-bottom:1px solid var(--bg-muted);color:var(--text-2);font-size:13px}.table-wrap tbody tr,.admin-table-wrap tbody tr{transition:background-color var(--t-fast) var(--ease)}.table-wrap tbody tr:hover,.admin-table-wrap tbody tr:hover{background:var(--bg-subtle)}.status-pill,.group-chip,.admin-status{border-radius:99px;padding:3px 9px;font-size:12px;font-weight:550}.overlay{-webkit-backdrop-filter:blur(6px);animation:theme-fade var(--t) var(--ease) both;background:#0f141e5c}.dialog,.overlay>.dialog{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg-elevated);box-shadow:var(--shadow-lg);animation:theme-pop var(--t-slow) var(--ease) both}.dialog h2{color:var(--text);letter-spacing:-.02em;font-weight:650}.dialog-close{border-radius:var(--r-sm);transition:background-color var(--t-fast) var(--ease)}.dialog-close:hover{background:var(--bg-muted)}.toast{border-radius:var(--r-md);color:#fff;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);animation:theme-toast var(--t-slow) var(--ease) both;background:#16181deb;border:1px solid #ffffff14;font-size:13px;font-weight:500}.toast svg{color:#5ee0a5}.invitation-editor .design-event-row{border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:saturate(160%)blur(14px);background:#ffffffe6}.editor-topbar-title span{color:var(--text-4);letter-spacing:.08em;font-size:11px;font-weight:600}.editor-topbar-title b{color:var(--text);letter-spacing:-.015em;font-size:16px;font-weight:650}.invitation-editor .design-event-row>label{color:var(--text-3);font-size:12px;font-weight:500}.invitation-editor .design-event-note{color:var(--text-3);font-size:13px}.invitation-editor .editor-workspace{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--shadow-md)}.invitation-editor .design-layout{border-color:var(--border);background:var(--bg)}.invitation-editor .editor-outline{border-right:1px solid var(--border);background:var(--bg-subtle)}.invitation-editor .design-tabs{background:0 0}.editor-outline-heading .section-eyebrow{color:var(--text-4);font-size:11px}.editor-outline-heading b{color:var(--text);letter-spacing:-.01em;font-size:15px;font-weight:600}.invitation-editor .design-tabs button{border-radius:var(--r-sm);min-height:40px;color:var(--text-3);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);font-size:14px;font-weight:500}.invitation-editor .design-tabs button svg{color:var(--text-4);transition:color var(--t-fast) var(--ease)}.invitation-editor .design-tabs button:hover{background:var(--bg-muted);color:var(--text)}.invitation-editor .design-tabs button.selected{background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-xs), 0 0 0 1px var(--border);font-weight:600}.invitation-editor .design-tabs button.selected svg{color:var(--accent)}.invitation-editor .design-tab-hint{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated);color:var(--text-3);font-size:12px;line-height:1.5}.editor-outline-add-section{border-radius:var(--r-sm);transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease)}.invitation-editor .editor-preview-stage{background:radial-gradient(circle at 1px 1px, #10182812 1px, transparent 0) 0 0 / 16px 16px, var(--bg-muted)}.editor-preview-title{color:var(--text-2);font-size:13px;font-weight:600}.editor-preview-title i{background:var(--success);animation:theme-pulse 2.4s var(--ease-in-out) infinite;box-shadow:0 0 0 3px #16a36a29}.editor-preview-switch{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-muted);gap:2px;padding:3px}.editor-preview-switch button{border-radius:var(--r-xs);min-height:28px;color:var(--text-3);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:0 10px;font-size:12px;font-weight:500}.editor-preview-switch button:hover{color:var(--text);background:#fff9}.editor-preview-switch button.selected{background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-xs), 0 0 0 1px #1018280a;font-weight:600}.invitation-editor .editor-preview-stage .invite-preview{border-radius:var(--r-md);box-shadow:var(--shadow-md)}.invitation-editor .design-controls{border-left:1px solid var(--border);background:var(--bg-elevated);scrollbar-color:#cfd4dc transparent}.invitation-editor .design-controls h2,.design-controls>h2{color:var(--text);letter-spacing:-.02em;font-weight:650}.design-controls>p{color:var(--text-3);font-size:14px}.admin-shell .sidebar{border-right-color:var(--border);background:#ffffffd1}.content-area>*{animation:theme-enter var(--t-slow) var(--ease) both}@keyframes theme-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes theme-fade{0%{opacity:0}to{opacity:1}}@keyframes theme-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}@keyframes theme-toast{0%{opacity:0;transform:translate(-50%,-8px)scale(.98)}to{opacity:1;transform:translate(-50%)}}@keyframes theme-pulse{0%,to{box-shadow:0 0 0 3px #16a36a29}50%{box-shadow:0 0 0 5px #16a36a0f}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.event-card:hover,.metric-card:hover,.primary-button:not(:disabled):hover{transform:none}}
.event-filters>button:not(.secondary-button){border-radius:var(--r-sm);color:var(--text-3);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);border:1px solid #0000;padding:7px 12px;font-size:13px;font-weight:500}.event-filters>button:not(.secondary-button):hover{background:var(--bg-muted);color:var(--text)}.event-filters>button.selected{border-color:var(--border);background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-xs);font-weight:600}.event-filters>button span,.guest-tabs small,.tiny-count{color:var(--text-4);font-variant-numeric:tabular-nums;font-size:12px}.guest-tabs{gap:22px}.guest-tabs button{color:var(--text-3);transition:color var(--t-fast) var(--ease);font-size:13px;font-weight:500}.guest-tabs button:hover{color:var(--text)}.guest-tabs button.active{color:var(--text);font-weight:600}.guest-tabs button.active:after{background:var(--accent);height:2px;animation:theme-underline var(--t) var(--ease) both;border-radius:2px 2px 0 0}@keyframes theme-underline{0%{opacity:0;transform:scaleX(.4)}to{opacity:1;transform:none}}.positive-chip,.admin-badge{letter-spacing:.02em;border-radius:99px;font-size:11px;font-weight:600}.admin-badge{background:var(--success-soft);color:var(--success)}.status-pill.attending{background:var(--success-soft);color:#0f8a58}.metric-icon{border-radius:var(--r-md)}.section-head h2,.section-panel h2,.response-panel h2,.admin-section-head h2{color:var(--text);letter-spacing:-.015em;font-size:16px;font-weight:650}.chart-x-axis,.chart-y-axis,.chart-summary{color:var(--text-4);font-size:12px}.tip-card,.bottom-promo{background:linear-gradient(160deg, rgb(var(--accent-rgb) / .06), transparent 60%), var(--bg-elevated)}.event-card{overflow:hidden}.event-cover{transition:transform var(--t-slow) var(--ease)}.event-card:hover .event-cover{transform:scale(1.02)}.cover-title{letter-spacing:-.02em}.event-open,.publish-link{color:var(--accent);transition:color var(--t-fast) var(--ease);font-weight:600}.event-open:hover,.publish-link:hover{color:var(--accent-hover)}.new-event-card{border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--text-3);transition:border-color var(--t) var(--ease), background-color var(--t) var(--ease), transform var(--t) var(--ease);background:#fff9}.new-event-card:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-2px)}.new-event-card>span{background:var(--bg-elevated);color:var(--accent);box-shadow:var(--shadow-sm);transition:transform var(--t) var(--ease)}.new-event-card:hover>span{transform:scale(1.08)rotate(90deg)}.new-event-card b{color:var(--text);font-size:14px;font-weight:600}.new-event-card small{color:var(--text-3);font-size:12px}.event-back{color:var(--text-3);transition:color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);font-size:13px;font-weight:500}.event-back:hover{color:var(--text);transform:translate(-2px)}.event-detail-cover{border-radius:var(--r-xl);box-shadow:var(--shadow-md);overflow:hidden}.event-detail-heading h1{color:var(--text);letter-spacing:-.025em;font-weight:650}.event-detail-meta,.layout-note,.published-note,.recurrence-note{color:var(--text-3);font-size:13px}.guest-stats>div{border-color:var(--border)}.guest-stats b,.guest-stats strong{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.guest-stats .secondary-button{border-color:var(--border);border-radius:var(--r-sm);min-height:36px;color:var(--text-2);font-size:13px}.guest-person b{color:var(--text);font-weight:600}.guest-person small,.guest-reply-note,.guest-invite-state{color:var(--text-3);font-size:12px}.guest-row-popover,.column-popover{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated);box-shadow:var(--shadow-lg);animation:theme-pop var(--t) var(--ease) both;padding:4px}.guest-row-popover button,.column-popover button,.column-popover label{border-radius:var(--r-xs);transition:background-color var(--t-fast) var(--ease);font-size:13px}.guest-row-popover button:hover,.column-popover button:hover,.column-popover label:hover{background:var(--bg-muted)}.danger-menu-item{color:var(--danger)}.group-chip{background:var(--bg-muted);color:var(--text-2)}.household-preview,.admin-notice{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);color:var(--text-2)}.dialog-kicker{color:var(--accent);letter-spacing:.08em;font-size:11px;font-weight:600}.type-tile,.layout-option,.event-theme-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated);color:var(--text-2);transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);font-size:13px}.type-tile{height:38px}.type-tile:hover,.layout-option:hover,.event-theme-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.type-tile.selected,.layout-option.selected,.event-theme-card.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--text);box-shadow:0 0 0 3px var(--accent-ring)}.layout-option small,.event-theme-card>small,.date-selection-note,.event-theme-contrast-note{color:var(--text-3);font-size:12px}.venue-results{border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);overflow:hidden}.venue-results button{transition:background-color var(--t-fast) var(--ease)}.venue-results button:hover{background:var(--bg-muted)}.venue-map-preview,.guest-map-preview{border-radius:var(--r-md);overflow:hidden}.invitation-editor .editor-open-panel{animation:theme-enter var(--t) var(--ease) both}.design-artwork-current{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle)}.design-artwork-current img{border-radius:var(--r-sm)}.design-artwork-current .remove-artwork-button{color:var(--danger);font-size:13px}.template-artwork-note{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);color:var(--text-2)}.preview-format-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease)}.preview-format-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.preview-format-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.preview-format-card>small{color:var(--text-3);font-size:12px}.invitation-editor .invitation-palette-option{border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease)}.invitation-editor .invitation-palette-option:hover{border-color:var(--border-strong);transform:translateY(-1px)}.invitation-editor .invitation-palette-option.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.invitation-editor .invitation-custom-color input[type=color]{border:1px solid var(--border);border-radius:var(--r-sm)}.section-background-option{transition:box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease)}.section-background-option:hover{transform:translateY(-1px)}.section-background-option.selected{box-shadow:0 0 0 2px var(--bg-elevated), 0 0 0 4px var(--accent)}.section-reorder-item{border-color:var(--border);border-radius:var(--r-md);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), transform var(--t) var(--ease)}.section-reorder-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.section-reorder-item.dragging{border-color:var(--accent);box-shadow:var(--shadow-lg);transform:scale(1.01)}.section-reorder-item.focused-preview-section{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.section-drag-handle{color:var(--text-4);cursor:grab}.section-drag-handle:active{cursor:grabbing}.section-row-actions>button{border-radius:var(--r-xs);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease)}.section-row-actions>button:hover{background:var(--bg-muted);color:var(--text)}.section-row-actions>button.section-hidden{background:var(--bg-muted);color:var(--text-4)}.section-editor-hint{color:var(--text-3);font-size:12px}.section-decoration-toggle,.section-rsvp-color-controls{border-color:var(--border);border-radius:var(--r-md);background:var(--bg-subtle)}.invitation-editor .editor-outline-add-section{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elevated);color:var(--text-2);box-shadow:var(--shadow-xs);font-weight:600}.invitation-editor .editor-outline-add-section:hover{border-color:var(--border-strong);color:var(--accent)}.invitation-editor .editor-outline-add-section:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.invitation-text-toolbar{border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);background:#fffffff0}.share-invitation-action{border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--accent);color:#fff;transition:background-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);font-size:13px;font-weight:600}.share-invitation-action:hover{background:var(--accent-hover);box-shadow:0 6px 16px rgb(var(--accent-rgb) / .26);transform:translateY(-1px)}.share-invitation-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.email-invitation-share input:hover{border-color:var(--border-strong)}.email-invitation-share input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.email-invitation-share .email-share-status.success{color:var(--success)}.admin-metrics>*{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.admin-metrics b{color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:650}.admin-actions button,.admin-actions a{border-radius:var(--r-xs);transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease)}.admin-sidebar-note{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle)}@media (prefers-reduced-motion:reduce){.event-card:hover .event-cover,.new-event-card:hover,.new-event-card:hover>span,.type-tile:hover,.layout-option:hover,.event-theme-card:hover,.preview-format-card:hover,.section-background-option:hover,.share-invitation-action:hover,.event-back:hover{transform:none}}@media (max-width:620px){.admin-table-wrap{background:0 0;border:0;overflow:visible}.admin-table-wrap table{border-collapse:separate;border-spacing:0;width:100%;min-width:0}.admin-table-wrap thead{display:none}.admin-table-wrap tbody,.admin-table-wrap tr{display:block}.admin-table-wrap tbody tr{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated);box-shadow:var(--shadow-xs);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px;margin-bottom:10px;padding:14px;display:grid}.admin-table-wrap tbody tr:hover{background:var(--bg-elevated)}.admin-table-wrap td{overflow-wrap:anywhere;gap:2px;min-width:0;height:auto;display:grid;text-align:left!important;border:0!important;width:auto!important;padding:0!important}.admin-table-wrap td[data-label]:before{content:attr(data-label);color:var(--text-4);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.admin-table-wrap td:first-child,.admin-table-wrap td[data-label=Action]{grid-column:1/-1}.admin-table-wrap td:first-child:before,.admin-table-wrap td[data-label=Action]:before{display:none}.admin-table-wrap td[data-label=Action]{border-top:1px solid var(--bg-muted)!important;padding-top:10px!important}.admin-table-wrap td[data-label=Action]>*{flex-wrap:wrap;gap:8px;display:flex}.admin-table-wrap td[data-label=Action] :is(button,a){flex:auto;justify-content:center;min-height:38px}.admin-table-wrap tbody tr:has(>td:only-child){display:block}}.link-button,.content-area button.text-button:not(.primary-button):not(.secondary-button){min-height:36px;margin-block:-8px;padding-block:8px}.event-open,.invitation-editor .preview-open-link{border-radius:var(--r-sm);min-width:36px;min-height:36px;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);place-items:center;margin:-6px;display:inline-grid}.event-open:hover,.invitation-editor .preview-open-link:hover{background:var(--accent-soft);color:var(--accent)}.tip-card button{min-height:36px;margin-block:-8px;padding-block:8px}.guest-row-menu>button{border-radius:var(--r-sm);min-width:36px;min-height:36px}@media (max-width:420px){.guest-tabs{flex-wrap:wrap;gap:4px 16px;overflow:visible}}
@media (min-width:851px){:is(html:has(.page-content.invitation-editor),body:has(.page-content.invitation-editor)){height:100%;overflow:hidden}.app-shell:has(.page-content.invitation-editor){height:100dvh;min-height:0;overflow:hidden}.app-shell:has(.page-content.invitation-editor)>.sidebar{height:100dvh}.app-shell:has(.page-content.invitation-editor)>.main-column{height:100dvh;min-height:0;overflow:hidden}.content-area:has(>.invitation-editor){flex-direction:column;flex:auto;max-width:none;height:100%;min-height:0;padding:12px 16px;display:flex;overflow:hidden}.app-shell.navigation-collapsed .content-area:has(>.invitation-editor){padding-left:62px}.page-content.invitation-editor{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.page-content.invitation-editor>*{flex:none}.page-content.invitation-editor>.editor-workspace{flex:1 1 0;grid-template-rows:minmax(0,1fr);height:auto;min-height:0;max-height:none;overflow:hidden}.invitation-editor .editor-outline,.invitation-editor .editor-preview-stage,.invitation-editor .design-controls{height:100%;min-height:0;max-height:none}.invitation-editor .editor-preview-stage{overflow:hidden}.invitation-editor .editor-preview-stage .invite-preview{flex:1 1 0;min-height:0}.invitation-editor .events-load-retry{margin:0 0 8px}}@media (min-width:851px) and (max-width:1280px){.invitation-editor .editor-workspace{grid-template-rows:minmax(0,1fr);grid-template-columns:68px minmax(0,1fr) minmax(290px,340px)}.invitation-editor .editor-outline{grid-area:1/1}.invitation-editor .editor-preview-stage{grid-area:1/2}.invitation-editor .design-controls,.invitation-editor .preview-only .design-controls{border-top:0;grid-area:1/3;height:100%;max-height:none;overflow:auto}.invitation-editor .editor-outline-heading,.invitation-editor .design-tab-hint,.invitation-editor .design-tabs button span{display:none}.invitation-editor .design-tabs{padding:10px 8px}.invitation-editor .design-tabs button{justify-content:center;padding:0}.invitation-editor .editor-outline-add-section{gap:0;width:calc(100% - 16px);margin:auto 8px 10px;padding:0;font-size:0}}@media (min-width:851px) and (max-height:760px){.invitation-editor .design-event-row{min-height:54px!important;margin-bottom:8px!important;padding-block:6px!important}.invitation-editor .editor-topbar-title span{display:none}.editor-outline-heading{padding-top:12px}.invitation-editor .design-tab-hint{display:none}}.invitation-editor .editor-outline,.invitation-editor .design-controls,.invitation-editor .invite-preview .mock-guest-page,.dialog{overscroll-behavior:contain}.invitation-editor .design-event-row{gap:20px;min-height:64px;margin:0 0 12px;padding:10px 12px 10px 18px}.invitation-editor .design-event-note{display:none}.invitation-editor .design-event-actions{gap:8px}@media (min-width:1281px){.invitation-editor .design-event-row{grid-template-columns:auto minmax(200px,280px) minmax(0,1fr) auto}.invitation-editor .design-event-actions{grid-column:4}.invitation-editor .editor-workspace{grid-template-columns:minmax(0,210px) minmax(300px,1fr) minmax(340px,440px)}}@media (min-width:851px){.editor-topbar-title{border-right:1px solid var(--border);padding-right:20px}}.editor-topbar-title{gap:2px}.invitation-editor .design-event-row>label{white-space:nowrap;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.invitation-editor .design-event-row select{letter-spacing:.01em;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;height:38px;padding:0 34px 0 12px;font-size:13px;font-weight:600}.invitation-editor .design-event-actions .primary-button:disabled:not(.publish-invitation-button){border-color:var(--border);background:var(--bg-muted);color:var(--text-3);opacity:1;box-shadow:none}.invitation-editor .design-event-actions .primary-button:disabled:not(.publish-invitation-button) svg{color:var(--success)}.unsaved-indicator{color:#9a5b00;animation:theme-pop var(--t) var(--ease) both;background:#fff7e8;border-radius:99px;padding:5px 10px;font-size:12px;font-weight:600}.unsaved-indicator i{animation:theme-pulse-amber 2s var(--ease-in-out) infinite}@keyframes theme-pulse-amber{0%,to{box-shadow:0 0 #f59e0b59}50%{box-shadow:0 0 0 4px #f59e0b00}}.invitation-editor .editor-top-message{z-index:60;border-radius:var(--r-md);max-width:min(520px,100vw - 32px);box-shadow:var(--shadow-lg);animation:theme-toast-up var(--t-slow) var(--ease) both;align-items:center;gap:8px;margin:0;padding:11px 16px;font-size:13px;font-weight:500;line-height:1.4;display:inline-flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.invitation-editor .editor-top-message.save-note{color:#fff;-webkit-backdrop-filter:blur(12px);background:#16181deb;border:1px solid #ffffff14}.invitation-editor .editor-top-message.save-note svg{color:#5ee0a5;flex:none}.invitation-editor .editor-top-message.form-error{color:#b42323;background:#fff5f5;border:1px solid #f5c2c2}@keyframes theme-toast-up{0%{opacity:0;transform:translate(-50%,10px)scale(.98)}to{opacity:1;transform:translate(-50%)}}.invitation-editor .editor-workspace{border-radius:var(--r-xl);box-shadow:var(--shadow-md)}.invitation-editor .editor-outline{background:var(--bg-elevated)}.editor-outline-heading{gap:6px;padding:20px 18px 12px}.editor-outline-heading b{font-size:15px;line-height:1.35}.invitation-editor .design-tabs{gap:4px;padding:6px 10px}.invitation-editor .design-tabs button{border-radius:var(--r-md);border:1px solid #0000;gap:12px;min-height:46px;padding:0 8px}.invitation-editor .design-tabs button svg{box-sizing:content-box;border-radius:var(--r-sm);background:var(--bg-muted);width:16px;height:16px;color:var(--text-3);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);padding:7px}.invitation-editor .design-tabs button:hover{background:var(--bg-subtle)}.invitation-editor .design-tabs button:hover svg{color:var(--text)}.invitation-editor .design-tabs button.selected{border-color:var(--accent-soft-2);background:var(--accent-soft);color:var(--text);box-shadow:none}.invitation-editor .design-tabs button.selected svg{background:var(--accent);color:#fff;box-shadow:0 2px 6px rgb(var(--accent-rgb) / .3)}.invitation-editor .design-tab-hint{background:var(--bg-muted);border:0;margin:auto 12px 10px;padding:12px 14px}.invitation-editor .editor-outline-add-section{width:calc(100% - 24px);min-height:42px;box-shadow:none;background:0 0;border-style:dashed;margin:0 12px 14px;font-size:13px}.invitation-editor .editor-outline-add-section:hover{border-style:solid;border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.invitation-editor .editor-preview-stage{border-right:1px solid var(--border);background:radial-gradient(circle at 1px 1px,#10182817 1px,#0000 0) 0 0/18px 18px,#f2f4f7;gap:14px;padding:14px 18px 18px}.editor-preview-toolbar{min-height:38px}.invitation-editor .editor-preview-stage .invite-preview{border-radius:var(--r-lg);background:var(--bg-elevated);transition:width var(--t-slow) var(--ease), box-shadow var(--t) var(--ease);border:1px solid #10182814;box-shadow:0 1px 2px #1018280f,0 12px 32px #1018281a,0 32px 72px #10182814}.invitation-editor .editor-preview-stage .invite-preview.mobile-device{border-radius:28px}.invitation-editor .invite-preview .preview-browser{border-bottom:1px solid var(--border);background:var(--bg-subtle)}.invitation-editor .invite-preview .preview-browser span{color:var(--text-3);border-radius:99px}.invitation-editor .design-controls{border-left:0;padding:24px 24px 32px}.invitation-editor .design-controls h2,.invitation-editor .editor-open-panel>h2{margin-bottom:6px;font-size:20px}.invitation-editor .editor-open-panel>p{color:var(--text-3);margin:0 0 18px;font-size:14px;line-height:1.55}.invitation-editor .design-controls .field-label{color:var(--text-2);font-size:13px;font-weight:550}.invitation-editor .design-controls .upload-zone{border-radius:var(--r-lg)}.copy-invitation-dialog .share-invitation-action:hover:not(:disabled){border-color:var(--accent-hover)!important;background:var(--accent-hover)!important;color:#fff!important}.copy-modal-close:hover{background:var(--bg-muted);color:var(--text)}@media (prefers-reduced-motion:reduce){.unsaved-indicator i,.editor-preview-title i{animation:none}}@media (min-width:851px) and (max-width:1280px){.invitation-editor .design-event-row{grid-template-columns:minmax(140px,240px) minmax(0,1fr);gap:12px}.invitation-editor .design-event-row>.editor-topbar-title{display:none}.invitation-editor .design-event-row>label{grid-column:1;grid-template-columns:minmax(0,1fr);font-size:0}.invitation-editor .design-event-actions{flex-wrap:nowrap;grid-column:2;justify-content:flex-end}.invitation-editor .design-event-actions>.secondary-button,.invitation-editor .design-event-actions>.primary-button{padding:0 10px}.invitation-editor .editor-outline-add-section{gap:0;padding:0;font-size:0}}.invitation-editor .editor-outline>.design-tabs{margin-bottom:auto}.invitation-editor .editor-outline>.design-tab-hint{margin-top:12px}.invitation-editor .editor-outline>.editor-outline-add-section{margin-top:8px}@media (max-width:560px){.invitation-editor .design-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible;display:grid!important}.invitation-editor .design-tabs button{justify-content:flex-start;width:100%;min-height:44px;padding:0 12px;font-size:14px}}@media (max-width:360px){.invitation-editor .design-tabs button{white-space:normal;text-align:left;gap:8px;padding:6px 10px;font-size:13px;line-height:1.2}}.invitation-theme-card[class*=theme-swatch-poster-] .invitation-theme-art{background:radial-gradient(120% 90% at 50% 18%, var(--t-bg1), var(--t-bg2) 78%);border:0;border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff14}.invitation-theme-card[class*=theme-swatch-poster-] .invitation-theme-art:before{border:1px solid var(--t-gold);background:linear-gradient(var(--t-footer), var(--t-footer)) bottom / 100% 22% no-repeat;border-radius:5px;inset:4px}.invitation-theme-card[class*=theme-swatch-poster-] .invitation-theme-art i{background:var(--t-gold);left:50%;transform:translate(-50%)}.invitation-theme-card[class*=theme-swatch-poster-] .invitation-theme-art i:first-child{background:var(--t-head);width:52%;height:7px;top:22%;left:50%}.invitation-theme-card[class*=theme-swatch-poster-] .invitation-theme-art i:nth-child(2){background:var(--t-script);width:34%;height:4px;top:40%}.invitation-theme-card[class*=theme-swatch-poster-] .invitation-theme-art i:nth-child(3){background:linear-gradient(#fbe7a8,#c99a3a);border-radius:99px;width:30%;height:5px;top:auto;bottom:9%;left:50%}.theme-swatch-poster-royal-maroon{--t-bg1:#7d1422;--t-bg2:#3d070e;--t-gold:#e7bd5e;--t-head:#e7bd5e;--t-script:#fbeedd;--t-footer:#4a0b12}.theme-swatch-poster-midnight-gold{--t-bg1:#18204a;--t-bg2:#070a1d;--t-gold:#f0c766;--t-head:#f0c766;--t-script:#f0c766;--t-footer:#5c1020}.theme-swatch-poster-festive-cream{--t-bg1:#fffaf1;--t-bg2:#f1e5d2;--t-gold:#c99a3a;--t-head:#17583b;--t-script:#c4162f;--t-footer:#9c1028}.theme-swatch-poster-tricolour{--t-bg1:#fff;--t-bg2:#fdf3e6;--t-gold:#e08a1e;--t-head:#1a2a6c;--t-script:#138341;--t-footer:#0f5a32}.theme-swatch-poster-blush-wedding{--t-bg1:#fff6f2;--t-bg2:#f6dcd4;--t-gold:#c19a4e;--t-head:#8e1c2c;--t-script:#c19a4e;--t-footer:#7a1222}.theme-swatch-poster-emerald-gold{--t-bg1:#0f4a33;--t-bg2:#051d13;--t-gold:#efc768;--t-head:#efc768;--t-script:#fbf6e6;--t-footer:#7a1020}.theme-swatch-poster-geometric-blue{--t-bg1:#183a7a;--t-bg2:#0a1d45;--t-gold:#e3b95a;--t-head:#fff;--t-script:#e3b95a;--t-footer:#0c2457}.theme-swatch-poster-vip-black{--t-bg1:#2b2b30;--t-bg2:#0c0c0f;--t-gold:#d9b25c;--t-head:#d9b25c;--t-script:#f2ede2;--t-footer:#17171b}.theme-swatch-poster-emerald-award{--t-bg1:#0f5a43;--t-bg2:#04261c;--t-gold:#e2bd62;--t-head:#e2bd62;--t-script:#fff;--t-footer:#063527}.theme-swatch-poster-olive-ivory{--t-bg1:#fdfbf6;--t-bg2:#ece6da;--t-gold:#b08a3e;--t-head:#6a2a20;--t-script:#8a6a2a;--t-footer:#4b5726}.theme-swatch-poster-teal-deco{--t-bg1:#17605f;--t-bg2:#08302f;--t-gold:#e0b55a;--t-head:#e0b55a;--t-script:#e7f3ef;--t-footer:#0b3b3a}.theme-swatch-poster-charity-navy{--t-bg1:#1a2f63;--t-bg2:#08142e;--t-gold:#e6c06a;--t-head:#e6c06a;--t-script:#fff;--t-footer:#0d1c42}.theme-swatch-poster-corporate-blue{--t-bg1:#1252c4;--t-bg2:#071d52;--t-gold:#7fc3ff;--t-head:#fff;--t-script:#9fd3ff;--t-footer:#0a2f7c}.optional-tag{color:var(--text-4);letter-spacing:.06em;text-transform:uppercase;margin-left:6px;font-size:11px;font-weight:600}.poster-logo-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.poster-logo-row img,.poster-logo-empty{border:1px solid var(--border);border-radius:var(--r-md);object-fit:contain;background:var(--bg-subtle);width:64px;height:64px}.poster-logo-empty{color:var(--text-3);text-align:center;place-items:center;font-size:11px;font-weight:600;display:grid}.poster-highlight-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) 36px;align-items:center;gap:8px;display:grid}.poster-highlight-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.poster-style-note,.poster-sections-note p{border:1px solid var(--accent-soft-2);border-radius:var(--r-md);background:var(--accent-soft);color:var(--text-2);margin:12px 0 0;padding:12px 14px;font-size:13px;line-height:1.55}
body,.app-shell{background-color:#f7f5ff}.app-shell{background-image:radial-gradient(900px 520px at 8% -10%,#6c4cf51f,#0000 60%),radial-gradient(760px 480px at 100% 0,#e24bb41a,#0000 60%),radial-gradient(820px 560px at 85% 100%,#0fb5a614,#0000 60%),radial-gradient(700px 480px at 20% 100%,#ff8a5b14,#0000 60%);background-attachment:fixed}::selection{background:#e4dcff}.brand-icon{background:var(--grad-brand);box-shadow:0 1px 0 #ffffff4d inset, 0 4px 12px rgb(var(--accent-rgb) / .35)}.brand-period{color:var(--pink)}.sidebar{background:#ffffffb3}.side-nav button{--nav-hue:var(--violet);--nav-soft:var(--violet-soft)}.side-nav:not(.admin-side-nav) button:nth-child(2){--nav-hue:var(--coral);--nav-soft:var(--coral-soft)}.side-nav:not(.admin-side-nav) button:nth-child(3),.admin-side-nav button:nth-child(2){--nav-hue:var(--teal);--nav-soft:var(--teal-soft)}.admin-side-nav button:nth-child(3){--nav-hue:var(--coral);--nav-soft:var(--coral-soft)}.admin-side-nav button:nth-child(4){--nav-hue:var(--sky);--nav-soft:var(--sky-soft)}.admin-entry-nav button{--nav-hue:var(--amber);--nav-soft:var(--amber-soft)}.side-nav button svg{box-sizing:content-box;border-radius:var(--r-sm);background:var(--nav-soft);color:var(--nav-hue);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t) var(--ease);padding:6px}.side-nav button{height:44px;padding:0 8px}.side-nav button:hover{background:#fffc}.side-nav button:hover svg{color:var(--nav-hue);transform:scale(1.06)}.side-nav button.active{background:var(--bg-elevated);box-shadow:var(--shadow-sm), 0 0 0 1px rgb(var(--accent-rgb) / .1)}.side-nav button.active svg{background:var(--nav-hue);color:#fff;box-shadow:0 3px 10px color-mix(in srgb, var(--nav-hue) 40%, transparent)}.side-nav button.active:before{background:var(--nav-hue)}.side-nav button.active .nav-count{background:var(--nav-soft);color:var(--nav-hue)}.nav-caption,.admin-sidebar-label{color:#a39cbf}.profile-avatar{background:var(--grad-brand);color:#fff}.sidebar-expand-toggle,.sidebar-collapse-toggle{color:var(--accent)}.mobile-navigation button.active{background:var(--accent-soft);color:var(--accent)}.primary-button,.share-invitation-action{background:var(--grad-brand);box-shadow:0 1px 0 #ffffff38 inset, 0 2px 4px rgb(var(--accent-rgb) / .18), 0 6px 16px rgb(var(--accent-rgb) / .22);border-color:#0000}.primary-button:not(:disabled):hover,.share-invitation-action:hover:not(:disabled),.copy-invitation-dialog .share-invitation-action:hover:not(:disabled){box-shadow:0 1px 0 #ffffff38 inset, 0 4px 8px rgb(var(--accent-rgb) / .2), 0 12px 28px rgb(var(--accent-rgb) / .3);background:var(--grad-brand-hover)!important;border-color:#0000!important}.secondary-button:not(:disabled):hover{border-color:rgb(var(--accent-rgb) / .35);color:var(--accent)}.text-button:not(:disabled):hover,.link-button:not(:disabled):hover,.event-open:hover,.publish-link:hover{color:var(--pink)}.welcome-row h1,.page-title-row h1,.event-detail-heading h1{background:linear-gradient(120deg,#1d1736 0%,#3b2a8a 60%,#8a3cc0 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.eyebrow-dot{background:var(--pink);box-shadow:0 0 0 3px var(--pink-soft)}.metric-card{--card-hue:var(--violet);--card-soft:var(--violet-soft);--card-grad:var(--grad-brand);position:relative;overflow:hidden}.metric-card:before{content:"";background:var(--card-grad);height:3px;position:absolute;inset:0 0 auto}.metric-card:after{content:"";background:var(--card-soft);opacity:.7;width:140px;height:140px;transition:transform var(--t-slow) var(--ease);pointer-events:none;border-radius:50%;position:absolute;top:-40px;right:-40px}.metric-card>*{z-index:1;position:relative}.metric-card:hover:after{transform:scale(1.15)}.metric-card:has(.tint-blue){--card-hue:var(--sky);--card-soft:var(--sky-soft);--card-grad:var(--grad-cool)}.metric-card:has(.tint-mint){--card-hue:var(--success);--card-soft:var(--success-soft);--card-grad:var(--grad-fresh)}.metric-card:has(.tint-peach){--card-hue:var(--coral);--card-soft:var(--coral-soft);--card-grad:var(--grad-warm)}.metric-card:has(.tint-violet){--card-hue:var(--violet);--card-soft:var(--violet-soft);--card-grad:var(--grad-brand)}.metric-icon{border-radius:var(--r-md);background:var(--card-grad);color:#fff;width:36px;height:36px;box-shadow:0 4px 12px color-mix(in srgb, var(--card-hue) 35%, transparent)}.metric-icon svg{color:#fff;stroke:currentColor}.metric-card strong{color:var(--card-hue)}.tip-card,.bottom-promo{border-color:rgb(var(--accent-rgb) / .14);background:radial-gradient(260px 160px at 100% 0%, #e24bb41f, transparent 70%), linear-gradient(160deg, rgb(var(--accent-rgb) / .08), transparent 60%), var(--bg-elevated)}.tip-spark{color:var(--pink)}.positive-chip{background:var(--success-soft);color:var(--success)}.tiny-count{background:var(--accent-soft);color:var(--accent);border-radius:99px;padding:1px 8px;font-weight:600}.event-filters>button.selected{background:var(--grad-brand);color:#fff;box-shadow:0 4px 12px rgb(var(--accent-rgb) / .25);border-color:#0000}.event-filters>button.selected span{color:#fffc}.event-card:hover{border-color:rgb(var(--accent-rgb) / .3);box-shadow:0 4px 8px #1018280a, 0 18px 40px rgb(var(--accent-rgb) / .14)}.new-event-card{border-color:rgb(var(--accent-rgb) / .35);background:radial-gradient(240px 160px at 50% 0,#e24bb414,#0000 70%),#fff9}.new-event-card>span{background:var(--grad-brand);color:#fff;box-shadow:0 6px 16px rgb(var(--accent-rgb) / .3)}.guest-tabs button.active{color:var(--accent)}.guest-tabs button.active:after{background:var(--grad-brand)}.status-pill.attending{background:var(--success-soft);color:#058a5c}.dialog-kicker{background:var(--grad-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.type-tile.selected,.layout-option.selected,.event-theme-card.selected,.preview-format-card.selected,.invitation-editor .invitation-palette-option.selected{border-color:var(--accent);background:var(--accent-soft)}.invitation-editor .design-tabs button{--nav-hue:var(--violet);--nav-soft:var(--violet-soft)}.invitation-editor .design-tabs button:nth-child(2){--nav-hue:var(--coral);--nav-soft:var(--coral-soft)}.invitation-editor .design-tabs button:nth-child(3){--nav-hue:var(--pink);--nav-soft:var(--pink-soft)}.invitation-editor .design-tabs button:nth-child(4){--nav-hue:var(--teal);--nav-soft:var(--teal-soft)}.invitation-editor .design-tabs button svg{background:var(--nav-soft);color:var(--nav-hue)}.invitation-editor .design-tabs button:hover svg{color:var(--nav-hue)}.invitation-editor .design-tabs button.selected{border-color:color-mix(in srgb, var(--nav-hue) 22%, transparent);background:color-mix(in srgb, var(--nav-soft) 70%, #fff)}.invitation-editor .design-tabs button.selected svg{background:var(--nav-hue);color:#fff;box-shadow:0 3px 10px color-mix(in srgb, var(--nav-hue) 40%, transparent)}.invitation-editor .editor-preview-stage{background:radial-gradient(circle at 1px 1px, rgb(var(--accent-rgb) / .12) 1px, transparent 0) 0 0 / 18px 18px, linear-gradient(160deg, #f4f1ff 0%, #fbf3fa 55%, #eefaf8 100%)}.editor-preview-switch button.selected{color:var(--accent)}.invitation-editor .editor-outline-add-section:hover{border-color:var(--pink);background:var(--pink-soft);color:var(--pink)}.upload-zone:hover{border-color:var(--accent);background:var(--accent-soft)}.admin-shell{--admin-accent:var(--accent)}.admin-metrics>.admin-metric{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);text-align:left;box-shadow:var(--shadow-sm);--card-hue:var(--violet);--card-soft:var(--violet-soft);--card-grad:var(--grad-brand);transition:transform var(--t) var(--ease), box-shadow var(--t) var(--ease), border-color var(--t) var(--ease);gap:8px;padding:16px 18px;display:grid;position:relative;overflow:hidden}.admin-metrics>.metric-approved{--card-hue:var(--teal);--card-soft:var(--teal-soft);--card-grad:linear-gradient(135deg, #22c1c3 0%, #0fb5a6 100%)}.admin-metrics>.metric-creators{--card-hue:var(--coral);--card-soft:var(--coral-soft);--card-grad:var(--grad-warm)}.admin-metrics>.metric-events{--card-hue:var(--sky);--card-soft:var(--sky-soft);--card-grad:var(--grad-cool)}.admin-metrics>.metric-events:last-child{--card-hue:var(--pink);--card-soft:var(--pink-soft);--card-grad:linear-gradient(135deg, #e24bb4 0%, #9b4dff 100%)}.admin-metrics>.admin-metric:before{content:"";background:var(--card-grad);height:3px;position:absolute;inset:0 0 auto}.admin-metrics>.admin-metric:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-metrics>.admin-metric.active{border-color:color-mix(in srgb, var(--card-hue) 40%, transparent);background:color-mix(in srgb, var(--card-soft) 60%, #fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--card-hue) 14%, transparent)}.admin-metrics small{color:var(--text-3);letter-spacing:.06em;font-size:11px;font-weight:600}.admin-metrics b{color:var(--card-hue);font-size:28px}.admin-dashboard>.admin-section{animation:theme-enter var(--t-slow) var(--ease) both}.admin-badge{background:var(--accent-soft);color:var(--accent)}.admin-live-dot{background:var(--success)}.auth-layout{background:radial-gradient(700px 480px at 0 0,#6c4cf524,#0000 60%),radial-gradient(640px 420px at 100% 100%,#e24bb41f,#0000 60%),#f7f5ff}.auth-left{background:radial-gradient(420px 300px at 90% 10%,#e24bb429,#0000 70%),radial-gradient(460px 320px at 0 100%,#0fb5a624,#0000 70%),linear-gradient(150deg,#efeaff 0%,#f6f1ff 55%,#fdf3fa 100%)}.auth-brand{color:var(--text)}.auth-brand>span:first-child{background:var(--grad-brand);box-shadow:0 4px 12px rgb(var(--accent-rgb) / .35)}.auth-copy h1{color:#1d1736}.auth-copy h1 span{background:var(--grad-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.auth-kicker,.auth-step,.auth-form :is(.auth-kicker,.auth-step){color:var(--accent)}@media (max-width:760px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.admin-metrics>.admin-metric:hover,.metric-card:hover:after,.side-nav button:hover svg{transform:none}}.side-nav button svg,.side-nav button:hover svg,.side-nav button.active svg,.invitation-editor .design-tabs button svg,.invitation-editor .design-tabs button:hover svg,.invitation-editor .design-tabs button.selected svg{box-shadow:none;color:var(--nav-hue);background:0 0;border-radius:0;padding:0}.side-nav button,.invitation-editor .design-tabs button{gap:12px;padding:0 12px}.metric-icon,.metric-icon.tint-blue,.metric-icon.tint-mint,.metric-icon.tint-peach,.metric-icon.tint-violet{width:auto;height:auto;box-shadow:none;color:var(--card-hue);background:0 0;border-radius:0;place-items:start}.metric-icon svg{width:22px;height:22px;color:var(--card-hue)}.new-event-card>span{box-shadow:none;color:var(--accent);background:0 0}.new-event-card>span svg{width:28px;height:28px}.tip-spark,.notice-icon,.section-editor-heading>span,.icon-button,.sidebar-collapse-toggle,.sidebar-expand-toggle,.dialog-close{box-shadow:none;background:0 0}.sidebar-collapse-toggle{border-color:#0000}.icon-button:hover,.sidebar-collapse-toggle:hover,.dialog-close:hover{color:var(--accent);background:0 0}.sidebar-expand-toggle{background:var(--bg-elevated)}@media (min-width:851px) and (max-width:1280px){.invitation-editor .design-tabs button{padding:0}}.auth-switch :is(button,a){min-height:40px;padding:8px 4px}.theme-swatch-luxe-noir .invitation-theme-art{background:radial-gradient(60% 80% at 0 100%,#16261d 0 45%,#0000 46%),radial-gradient(55% 75% at 100% 0,#142219 0 42%,#0000 43%),#0b0d0e;border-color:#6b5a24}.theme-swatch-luxe-noir .invitation-theme-art:before{background:0 0;border:1px solid #b8962e;border-radius:4px;inset:7px}.theme-swatch-luxe-noir .invitation-theme-art i{background:#e6c867}.theme-swatch-luxe-noir .invitation-theme-art i:nth-child(3){background:#d4af37}.theme-swatch-botanical-garden .invitation-theme-art{background:#eef2ec;border-color:#cbd8c9}.theme-swatch-botanical-garden .invitation-theme-art:before{background:radial-gradient(18px 34px at 10% 26%,#8fae8f 0 60%,#0000 62%),radial-gradient(14px 28px at 18% 14%,#b4cbb0 0 60%,#0000 62%),radial-gradient(18px 34px at 90% 78%,#8fae8f 0 60%,#0000 62%),radial-gradient(14px 26px at 82% 90%,#c9b8a2 0 60%,#0000 62%)}.theme-swatch-botanical-garden .invitation-theme-art i{background:#1e3326}.theme-swatch-botanical-garden .invitation-theme-art i:nth-child(3){background:#587c5e}.invitation-editor .publish-invitation-button{background:linear-gradient(135deg,#0fb5a6,#10b981);border-color:#0000;box-shadow:inset 0 1px #ffffff38,0 6px 16px #10b98147}.invitation-editor .publish-invitation-button:not(:disabled):hover{box-shadow:inset 0 1px #ffffff38,0 10px 24px #10b98157;background:linear-gradient(135deg,#0ca394,#0ea472)!important}
