@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap";@font-face{font-family:"Champagne & Limousines Bold";src:url(/fonts/champagne-limousines/Champagne-Limousines-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}.owner-shell,.owner-login-shell,.owner-gate-shell{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-pill: 999px;--text-xs: .72rem;--text-sm: .84rem;--text-base: .95rem;--text-lg: 1.1rem;--text-xl: 1.35rem;--text-2xl: 1.7rem;--text-3xl: clamp(1.8rem, 3.4vw, 2.6rem);--text-4xl: clamp(2.2rem, 5vw, 3.6rem);--elev-1: 0 2px 8px rgba(15, 23, 42, .06);--elev-2: 0 12px 28px rgba(15, 23, 42, .1);--elev-3: 0 28px 60px rgba(15, 23, 42, .16);--brand: #177F98;--brand-deep: #0F5E70;--brand-soft: #F5F7F8;--brand-tint: rgba(23, 127, 152, .08);--accent: #A7D3DD;--accent-deep: #177F98;--accent-soft: #E5F0F4;--accent-tint: rgba(167, 211, 221, .32);--ink: #1A1A1A;--ink-soft: #4A4A4A;--ink-muted: rgba(74, 74, 74, .62);--line: rgba(15, 94, 112, .16);--line-strong: rgba(15, 94, 112, .26);--surface: rgba(250, 253, 253, .94);--surface-strong: #fbfdfd;--surface-soft: #e8f1f3;--font-display: "Champagne & Limousines Bold", "Montserrat", serif;--font-body: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-ui: "Montserrat", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-serif: var(--font-display);--font-mono: var(--font-ui)}.owner-shell{--owner-ink: var(--ink);--owner-soft-ink: var(--ink-soft);--owner-line: var(--line);--owner-panel: var(--surface);--owner-panel-strong: var(--surface-strong);position:relative;min-height:100dvh;padding:18px 32px 72px;background:radial-gradient(ellipse 60% 40% at 88% 12%,rgba(167,211,221,.24),transparent 70%),radial-gradient(ellipse 40% 30% at 12% 8%,rgba(167,211,221,.22),transparent 65%),radial-gradient(circle at 50% 92%,rgba(23,127,152,.07),transparent 55%),linear-gradient(180deg,#f0f6f7,#e2edf0 56%,#e8f1f3);color:var(--ink);animation:ownerFadeIn .32s ease forwards}.owner-shell:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.owner-shell>*{position:relative;z-index:1}@keyframes ownerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ownerSectionIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.owner-shell .owner-header{animation:ownerSectionIn .5s cubic-bezier(.22,1,.36,1) both;animation-delay:60ms}.owner-shell .owner-hero{animation:ownerSectionIn .6s cubic-bezier(.22,1,.36,1) both;animation-delay:.18s}.owner-shell .owner-dashboard>*{animation:ownerSectionIn .6s cubic-bezier(.22,1,.36,1) both}.owner-shell .owner-dashboard>*:nth-child(1){animation-delay:.3s}.owner-shell .owner-dashboard>*:nth-child(2){animation-delay:.38s}.owner-shell .owner-dashboard>*:nth-child(3){animation-delay:.46s}@media(prefers-reduced-motion:reduce){.owner-shell .owner-header,.owner-shell .owner-hero,.owner-shell .owner-dashboard>*{animation:none}}.owner-login-shell{position:relative;min-height:100dvh;display:grid;place-items:center;padding:24px 20px;background:#faf9f7;animation:ownerFadeIn .32s ease forwards;overflow:hidden}.owner-login-shell__bg{position:fixed;inset:0;z-index:0;background:radial-gradient(ellipse 50% 35% at 88% 14%,rgba(167,211,221,.32),transparent 70%),radial-gradient(ellipse 40% 30% at 8% 88%,rgba(167,211,221,.28),transparent 70%),linear-gradient(165deg,#fbfdfd,#f0f6f7 40%,#f5f7f8)}.owner-login-shell__bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(15,94,112,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,94,112,.04) 1px,transparent 1px);background-size:80px 80px}.owner-login-card{position:relative;z-index:1;width:min(100%,440px);padding:36px 32px 32px;border:1px solid rgba(255,255,255,.7);border-radius:26px;background:#ffffffc7;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);box-shadow:0 1px #ffffffe6 inset,0 36px 80px #0a32412e,0 8px 24px #0f5e701a;display:grid;gap:22px;text-align:center}.owner-login-card__icon{width:60px;height:60px;margin:0 auto;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 18px #0f5e701f;display:grid;place-items:center;overflow:hidden}.owner-login-card__icon img{width:44px;height:44px;object-fit:contain}.owner-login-card__copy{display:grid;gap:8px}.owner-login-card__copy h1{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.5rem,4vw,1.85rem);font-weight:400;letter-spacing:.01em;line-height:1.15}.owner-login-card__copy p{margin:0;color:var(--ink-soft);font-family:var(--font-body);font-size:.86rem;line-height:1.5}.owner-login-email{display:grid;gap:10px}.owner-login-email__input{display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:#ffffffe6;color:var(--ink-soft);transition:border-color .18s ease,box-shadow .18s ease}.owner-login-email__input:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--accent-tint);color:var(--brand-deep)}.owner-login-email__input svg{flex-shrink:0}.owner-login-email__input input{flex:1;min-width:0;height:48px;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-family:var(--font-body);font-size:.92rem;outline:0}.owner-login-email__input input::placeholder{color:var(--ink-muted)}.owner-login-email__submit{height:48px;border:0;border-radius:12px;background:var(--brand-deep);color:#fff;font-family:var(--font-body);font-size:.92rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,transform .2s ease}@media(hover:hover){.owner-login-email__submit:hover:not(:disabled){background:var(--brand);transform:translateY(-1px)}}.owner-login-email__submit:disabled{opacity:.55;cursor:not-allowed}.owner-login-helpers{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:-4px}.owner-login-helpers .owner-login-forgot{align-self:auto;margin:0}.owner-login-forgot{align-self:flex-end;padding:0;border:0;background:transparent;color:var(--brand-deep);font-family:var(--font-body);font-size:.8rem;font-weight:600;cursor:pointer;margin:-4px 0 0;text-decoration:underline;text-underline-offset:3px}.owner-login-forgot:disabled{opacity:.5;cursor:not-allowed}.owner-login-toggle{margin:-6px 0 0;text-align:center;color:var(--ink-soft);font-family:var(--font-body);font-size:.84rem}.owner-login-toggle button{padding:0;border:0;background:transparent;color:var(--brand-deep);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.owner-login-divider{display:flex;align-items:center;gap:12px;color:var(--ink-muted);font-family:var(--font-ui);font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.owner-login-divider:before,.owner-login-divider:after{content:"";flex:1;height:1px;background:var(--line)}.owner-login-card__providers{display:grid;gap:10px}.owner-login-card__providers--row{display:flex;align-items:center;justify-content:center;gap:12px}.owner-provider-btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;width:100%;min-height:52px;padding:12px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong);color:var(--ink);font-family:var(--font-body);font-size:.92rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #0f172a0a;transition:background .2s ease,transform .2s ease,border-color .2s ease,box-shadow .2s ease}@media(hover:hover){.owner-provider-btn:hover{background:var(--brand-soft);border-color:var(--brand);transform:translateY(-1px);box-shadow:0 8px 20px #0f172a1a}}.owner-login-card__providers--row .owner-provider-btn{width:60px;min-width:60px;height:52px;padding:0;flex:0 0 auto}.owner-provider-btn--apple{background:var(--ink);color:#fff;border-color:var(--ink)}@media(hover:hover){.owner-provider-btn--apple:hover{background:#2a2a2a;border-color:#2a2a2a;color:#fff;transform:translateY(-1px)}}.owner-provider-btn svg{flex-shrink:0}.owner-login-card__message{margin:0;color:var(--brand);font-size:.86rem;font-weight:600}.owner-login-card__message--error{color:#c53637}.owner-gate-shell{--owner-ink: #16333b;--owner-soft-ink: rgba(22, 51, 59, .68);--font-display: "Champagne & Limousines Bold", sans-serif;min-height:100dvh;display:grid;place-items:center;align-content:center;gap:32px;padding:40px 24px;background:#fff;text-align:center;animation:ownerFadeIn .28s ease forwards}.owner-gate-shell__icon{width:72px;height:72px;margin:0 auto;display:grid;place-items:center;border-radius:22px;background:#0f5e700f;border:1px solid rgba(15,94,112,.1);color:var(--primary, oklch(.55 .096 213.8))}.owner-gate-shell__copy{display:grid;gap:10px;max-width:380px;margin:0 auto}.owner-gate-shell__copy .owner-kicker{color:var(--primary, oklch(.55 .096 213.8))}.owner-gate-shell__copy h1{margin:0;color:var(--owner-ink);font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1.08}.owner-gate-shell__copy p{margin:0;color:var(--owner-soft-ink);font-size:1rem;line-height:1.6}.owner-gate-shell__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 28px;border:1px solid rgba(15,94,112,.22);border-radius:999px;background:transparent;color:var(--owner-ink);font-size:.9rem;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease}.owner-gate-shell__btn:hover{background:#0f5e700f;border-color:#0f5e7059}.owner-kicker,.owner-section__head p,.owner-card__head p,.newsletter-modal__header p{margin:0 0 10px;color:var(--accent-deep, oklch(.58 .18 28));font-family:var(--font-mono, monospace);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.owner-card__head p{color:var(--brand, oklch(.55 .096 213.8))}.owner-kicker--with-icon{display:inline-flex;align-items:center;gap:6px}.owner-kicker--with-icon svg{flex-shrink:0;stroke-width:2.4}.owner-header{position:sticky;top:14px;z-index:20;display:flex;align-items:center;justify-content:flex-end;width:min(100%,1360px);height:68px;margin:0 auto;padding:0 14px 0 16px;border:1px solid var(--line);border-radius:var(--radius-pill);background:#ffffffe0;box-shadow:var(--elev-2);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);overflow:visible}.owner-header__actions{display:inline-flex;align-items:center;gap:10px;min-width:0;pointer-events:auto}.owner-brand{position:absolute;left:16px;top:50%;transform:translateY(-50%);z-index:2;display:inline-flex;align-items:center;gap:10px;color:var(--brand-deep, oklch(.43 .083 214.3));font-family:var(--font-logo, sans-serif);font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.owner-brand img{width:64px;height:64px;display:block;object-fit:contain}.owner-welcome{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:1px;min-width:0;max-width:min(40vw,360px);text-align:center;line-height:1.05;pointer-events:none}.owner-welcome span{color:var(--brand);font-family:var(--font-ui);font-size:.6rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.owner-welcome strong{max-width:100%;overflow:hidden;color:var(--brand-deep);font-family:var(--font-body);font-size:clamp(.92rem,1.6vw,1.05rem);font-weight:700;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.owner-role-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 12px;border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent-deep);font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.owner-logout-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 18px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-strong);color:var(--ink);font-family:var(--font-body);font-size:.86rem;font-weight:600;letter-spacing:.02em;cursor:pointer;box-shadow:var(--elev-1);transition:transform .22s ease,border-color .22s ease,background .22s ease,color .22s ease}@media(hover:hover){.owner-logout-button:hover{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-deep);transform:translateY(-1px)}}.owner-hero{position:relative;width:min(100%,1120px);margin:0 auto;padding:clamp(64px,9vw,104px) 0 clamp(40px,6vw,64px);text-align:center}.owner-hero h1{margin:0;color:var(--brand-deep);font-family:var(--font-display);font-size:clamp(1.6rem,5.5vw,3.6rem);font-weight:400;letter-spacing:.01em;line-height:1.1;white-space:normal;overflow-wrap:break-word}.owner-hero h1 em{font-family:var(--font-serif);font-style:italic;font-weight:300;color:var(--accent-deep);font-variation-settings:"opsz" 144}.owner-hero p{display:inline-flex;align-items:center;justify-content:center;gap:clamp(8px,1.6vw,14px);margin:18px 0 0;color:var(--ink-soft);font-family:var(--font-ui);font-size:clamp(.6rem,1.6vw,.82rem);font-weight:500;letter-spacing:clamp(.08em,.4vw,.18em);text-transform:uppercase;white-space:nowrap;max-width:100%}.owner-hero p:before,.owner-hero p:after{content:"";display:inline-block;flex-shrink:0;width:clamp(16px,2.4vw,28px);height:1px;background:var(--brand)}.owner-dashboard{display:grid;gap:30px;width:min(100%,1360px);margin:0 auto}.owner-section{display:grid;gap:18px}.owner-card{position:relative;padding:clamp(20px,3vw,32px);border:1px solid var(--line);border-radius:var(--radius-xl);background:#fafdfdf5;box-shadow:var(--elev-1)}.owner-card__head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--line)}.owner-card__head>div{position:relative}.owner-card h2{margin:0;color:var(--brand-deep, oklch(.43 .083 214.3));font-family:var(--font-serif);font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:400;letter-spacing:-.015em;line-height:1.05;font-variation-settings:"opsz" 96}.owner-card--access{background:var(--owner-panel-strong)}.owner-admin-form{margin-bottom:8px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#e8f1f3;display:grid;gap:12px}.owner-admin-form__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.owner-admin-form small{color:var(--accent-deep);font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.04em}.owner-admin-form label{display:grid;gap:8px;text-align:left}.owner-admin-form label span{color:var(--owner-soft-ink);font-size:.86rem;font-weight:800}.owner-admin-form input,.owner-admin-form select{min-height:48px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);color:var(--ink);outline:0;font:inherit;font-family:var(--font-body);transition:border-color .2s ease,box-shadow .2s ease}.owner-admin-form input:focus,.owner-admin-form select:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-tint)}.owner-admin-form input::placeholder{color:var(--ink-muted)}.owner-admin-form button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 22px;border:0;border-radius:var(--radius-pill);background:var(--brand-deep);color:#fff;font-family:var(--font-body);font-size:.88rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .22s ease,background .22s ease}@media(hover:hover){.owner-admin-form button:hover{background:var(--accent-deep);transform:translateY(-1px)}}.owner-admin-form button:disabled{cursor:not-allowed;opacity:.5;transform:none}.file-upload-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap}.file-upload-row .file-upload-field{flex:0 0 auto}@media(max-width:480px){.file-upload-row .file-upload-field{flex:1 1 0;min-width:0}.file-upload-row .file-upload-btn{width:100%;padding:10px 12px;font-size:.78rem}}.file-upload-field{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.file-upload-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 20px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:transparent;color:var(--brand-deep);font-family:var(--font-body);font-size:.86rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .2s ease,background .2s ease,color .2s ease}@media(hover:hover){.owner-admin-form .file-upload-btn:hover{border-style:solid;border-color:var(--accent-deep);background:var(--accent-deep);color:#fff}}.file-upload-count{font-family:var(--font-mono);font-size:.74rem;color:var(--accent-deep);font-weight:500;letter-spacing:.04em}.owner-section--newsletters{display:grid;gap:24px}.newsletter-section{margin:0 0 12px}.newsletter-section__head{margin-bottom:24px;padding:0 4px}.newsletter-section__head .owner-kicker{margin:0 0 6px}.newsletter-section__head h2{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.4rem);font-weight:400;letter-spacing:.01em;color:var(--brand-deep, oklch(.43 .083 214.3));line-height:1.05}.newsletter-section__empty{margin:0 0 16px;color:var(--ink-soft);text-align:center;font-family:var(--font-serif);font-style:italic;font-size:1.1rem;font-weight:400}.newsletter-card-skeleton{width:100%;aspect-ratio:16 / 9;border-radius:14px;background:linear-gradient(110deg,#dcebf066 8%,#fff9 18%,#dcebf066 33%);background-size:200% 100%;animation:newsletter-skeleton-shimmer 1.4s ease-in-out infinite;box-shadow:0 18px 40px #0f172a14,0 6px 14px #0f5e700f}@keyframes newsletter-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.newsletter-card-skeleton{animation:none;background:#dcebf080}}.newsletter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}@media(min-width:860px){.newsletter-grid{grid-template-columns:repeat(4,1fr);gap:28px}}.newsletter-carousel{display:flex;align-items:center;gap:8px}.newsletter-viewport{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:6px 0 12px;margin:-6px 0 -12px}.newsletter-viewport::-webkit-scrollbar{display:none}.newsletter-track{display:flex;gap:0}.nl-page{flex:0 0 100%;min-width:100%;scroll-snap-align:start;display:grid;grid-template-rows:repeat(2,auto);align-content:start;gap:18px}.nl-arrow{display:none;flex:0 0 auto;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--brand-deep);cursor:pointer;box-shadow:var(--elev-1);transition:background .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease}.nl-arrow.is-hidden{visibility:hidden;opacity:0;pointer-events:none}@media(min-width:860px){.nl-page{gap:28px}.nl-arrow{display:inline-flex}}@media(hover:hover){.nl-arrow:hover{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-deep)}}.newsletter-card{position:relative;isolation:isolate}.newsletter-card__cover{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:1px solid var(--line);overflow:hidden;border-radius:var(--radius-md);background:linear-gradient(135deg,#177f981a,#a7d3dd2e),#f5fafb;color:#fff;text-align:left;cursor:pointer;box-shadow:var(--elev-1);transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),border-color .32s ease}@media(hover:hover){.newsletter-card:hover .newsletter-card__cover{transform:translateY(-4px);border-color:var(--accent);box-shadow:var(--elev-2)}}.newsletter-card__cover img,.newsletter-card__cover video{width:100%;height:100%;display:block;object-fit:cover;transition:transform .32s ease;will-change:transform;backface-visibility:hidden}.newsletter-card__cover video{background:linear-gradient(135deg,#177f982e,#a7d3dd47),#eef6f8}.img-skeleton{position:absolute;inset:0;z-index:1;border-radius:inherit;overflow:hidden;background:linear-gradient(135deg,#177f981f,#a7d3dd38),#eef6f8;transition:opacity .35s ease}.img-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:img-shimmer 1.3s ease-in-out infinite}.img-skeleton--hidden{opacity:0;pointer-events:none}@keyframes img-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.img-skeleton:after{animation:none}}.newsletter-modal__loading{display:grid;place-items:center;gap:14px;min-height:40dvh;color:var(--owner-soft-ink, #5a7884)}.newsletter-modal__spinner{width:38px;height:38px;border-radius:50%;border:3px solid rgba(23,127,152,.18);border-top-color:#177f98d9;animation:nl-spin .8s linear infinite}@keyframes nl-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.newsletter-modal__spinner{animation-duration:2s}}@media(hover:hover){.newsletter-card:hover .newsletter-card__cover img{transform:scale(1.03)}}.newsletter-card__empty{display:grid;height:100%;min-height:90px;place-items:center;color:var(--brand-deep, oklch(.43 .083 214.3));font-weight:800;font-size:.78rem;text-align:center;padding:12px}.newsletter-card__date{position:absolute;right:14px;bottom:46px;z-index:3;color:#fffffffa;font-family:var(--font-mono);font-size:.8rem;font-weight:500;letter-spacing:.12em;text-shadow:0 2px 10px rgba(0,0,0,.6),0 1px 3px rgba(0,0,0,.5)}.newsletter-card__shade{position:absolute;inset:auto 0 0;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;height:86px;padding:0 14px 12px;background:linear-gradient(to top,#000000e0,#000000a6 35%,#00000040 75%,#0000);color:#fff}.newsletter-card__shade strong{font-family:var(--font-mono);font-size:.66rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em;line-height:1;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.newsletter-card__shade strong:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;background:var(--brand);vertical-align:1px}.newsletter-card__edit-btn{position:absolute;top:10px;left:10px;z-index:5;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:#ffffffe0;color:var(--brand-deep, oklch(.43 .083 214.3));cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 12px #0000002e;opacity:0;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease,background .18s ease}.newsletter-card:hover .newsletter-card__edit-btn,.newsletter-card__edit-btn:focus-visible{opacity:1;transform:translateY(0)}.newsletter-card__edit-btn:hover{background:#fff}.newsletter-card__actions{position:absolute;right:10px;top:10px;z-index:4}.newsletter-card__actions a{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 12px;border-radius:var(--radius-pill);background:#fffffff2;color:var(--ink);font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .2s ease,color .2s ease}@media(hover:hover){.newsletter-card__actions a:hover{background:var(--brand);color:#fff}}.newsletter-card__cover:disabled{cursor:not-allowed;opacity:.58}@media(hover:none){.newsletter-card__edit-btn{opacity:1;transform:translateY(0)}}.newsletter-modal{margin:auto;padding:0;border:0;border-radius:22px;background:transparent;width:fit-content;min-width:min(96vw,460px);max-width:min(96vw,1100px);max-height:95dvh;overflow:hidden;box-shadow:0 40px 100px #06131947,0 10px 28px #0f5e701a}.newsletter-modal::backdrop{background:#08181e85;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.newsletter-modal__panel{display:flex;flex-direction:column;max-height:95dvh;background:var(--surface-strong);border:1px solid var(--line);border-radius:inherit;overflow:hidden}.newsletter-modal__header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px 20px;border-bottom:1px solid var(--line);background:var(--surface-strong);flex-shrink:0}.newsletter-modal__header:after{content:"";position:absolute;left:26px;bottom:-1px;width:40px;height:2px;background:var(--brand)}.newsletter-modal__header h2{margin:0 0 4px;color:var(--brand-deep, oklch(.43 .083 214.3));font-family:var(--font-serif);font-size:clamp(1.4rem,3vw,1.95rem);font-weight:500;letter-spacing:-.01em;line-height:1.08;font-variation-settings:"opsz" 72}.newsletter-modal__date{display:block;color:var(--ink-soft);font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.14em}.newsletter-modal__actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.modal-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:9px 18px;border-radius:999px;font-size:.88rem;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease;text-decoration:none;border:0}.modal-btn--outline{border:1px solid var(--line);background:transparent;color:var(--brand-deep);font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}@media(hover:hover){.modal-btn--outline:hover{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-deep)}}.modal-btn--close{width:40px;height:40px;min-width:40px;min-height:40px;flex-shrink:0;padding:0;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:1.1rem;line-height:1;border-radius:50%;transition:border-color .2s ease,color .2s ease,background .2s ease}@media(hover:hover){.modal-btn--close:hover{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-deep)}}.newsletter-modal__pages{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:block;padding:clamp(12px,2.5vw,24px);background:#f5fafb}.newsletter-page{position:relative;display:block;width:100%;margin:0 0 14px;border:1px solid rgba(15,94,112,.1);border-radius:12px;background:#fff;box-shadow:0 12px 36px #0f172a1f;overflow:hidden}.newsletter-page:last-child{margin-bottom:0}.newsletter-page img,.newsletter-page video{display:block;width:auto;height:auto;max-width:100%;max-height:80dvh;margin-inline:auto}.newsletter-page--video{width:fit-content;max-width:100%;margin-inline:auto;background:#0b1417}.newsletter-editor__page video{width:100%;height:100%;object-fit:cover;display:block}.owner-calendar-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;text-align:center;margin-bottom:20px}.owner-calendar-head h2{display:block;margin:0;color:var(--brand-deep, oklch(.43 .083 214.3));font-family:var(--font-serif);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:400;letter-spacing:-.015em;line-height:1.05;text-align:center;font-variation-settings:"opsz" 96}.owner-calendar-head h2 svg{color:var(--primary, oklch(.55 .096 213.8))}.owner-calendar-nav-btn{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface-strong);color:var(--brand-deep);cursor:pointer;box-shadow:var(--elev-1);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}@media(hover:hover){.owner-calendar-nav-btn:hover{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-deep);transform:translateY(-1px)}}.owner-calendar-shell{overflow:visible;padding:14px;border-radius:var(--radius-lg);background:#dfecef}.owner-calendar-shell--slide-left{animation:calSlideLeft .38s cubic-bezier(.34,1.56,.64,1) forwards}.owner-calendar-shell--slide-right{animation:calSlideRight .38s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes calSlideLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes calSlideRight{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.owner-calendar-weekdays,.owner-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(6px,1vw,10px)}.owner-calendar-weekdays{margin-bottom:14px;padding:0 4px}.owner-calendar-weekdays span{display:grid;place-items:center;padding:6px 0;color:#1a1a1ab8;font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.owner-calendar-weekdays span:first-child,.owner-calendar-weekdays span:last-child{color:var(--accent-deep)}.owner-day{position:relative;min-height:clamp(80px,9vw,122px);display:grid;align-content:start;overflow:visible;padding:12px 12px 10px;border:1px solid rgba(15,94,112,.14);border-radius:var(--radius-md);background:#fbfdfd;color:var(--ink);text-align:left;box-shadow:var(--elev-1);cursor:pointer;appearance:none;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}@media(hover:hover){.owner-day:not(.owner-day--empty):hover{transform:translateY(-1px);border-color:var(--line-strong);box-shadow:var(--elev-2)}}.owner-day--empty{background:#fafdfd57;border-color:transparent;box-shadow:none;opacity:.72;cursor:default}.owner-day--marked{border-color:#177f9838;background:#f5fbfcf2}.owner-day--today{border:2px solid var(--brand);background:var(--accent-tint);padding:11px 11px 9px}.owner-day__number{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:flex-start;padding:0;color:var(--brand-deep);font-family:var(--font-serif);font-size:1.05rem;font-weight:500;line-height:1;letter-spacing:-.02em;font-variation-settings:"opsz" 60}.owner-day--today .owner-day__number{color:var(--accent-deep);font-weight:600}.owner-day__icons{position:absolute;bottom:7px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:3px;pointer-events:none;overflow:visible}.owner-day__icon{display:inline-flex;align-items:center;justify-content:center;overflow:visible;background:none;border:none;box-shadow:none;border-radius:0}.owner-emoji{display:inline-flex;align-items:center;justify-content:center;line-height:1;overflow:visible}.owner-day__icon .owner-emoji{font-size:26px;width:1.4em;height:1.4em;justify-content:center;align-items:center;text-align:center}.cal-manage-item__icon.owner-emoji{width:22px;font-size:19px}.owner-day__popover{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:10;width:min(240px,82vw);display:grid;gap:5px;padding:11px 13px;border:1px solid rgba(255,255,255,.5);border-radius:13px;background:#061f26f0;color:#fff;box-shadow:0 18px 38px #06131947;opacity:0;pointer-events:none;text-align:left;transform:translate(-50%,6px);transition:opacity .15s ease,transform .15s ease}.owner-day:nth-child(7n) .owner-day__popover{left:auto;right:-10px;transform:translateY(6px)}.owner-day:nth-child(7n+1) .owner-day__popover{left:-10px;transform:translateY(6px)}.owner-day__popover:after{position:absolute;left:50%;top:100%;width:10px;height:10px;background:#061f26f0;content:"";transform:translate(-50%,-5px) rotate(45deg)}.owner-day:nth-child(7n) .owner-day__popover:after{left:auto;right:18px}.owner-day:nth-child(7n+1) .owner-day__popover:after{left:18px;transform:translateY(-5px) rotate(45deg)}.owner-day:hover .owner-day__popover,.owner-day:focus-visible .owner-day__popover,.owner-day--popover-open .owner-day__popover{opacity:1;pointer-events:auto;transform:translate(-50%)}.owner-day:nth-child(7n):hover .owner-day__popover,.owner-day:nth-child(7n).owner-day--popover-open .owner-day__popover{transform:translate(0)}.owner-day:nth-child(7n+1):hover .owner-day__popover,.owner-day:nth-child(7n+1).owner-day--popover-open .owner-day__popover{transform:translate(0)}.owner-day--popover-open{z-index:11}.owner-day__popover strong,.owner-day__popover span{display:block}.owner-day__popover strong{color:#a7d3dde6;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.owner-day__popover span{color:#ffffffd1;font-size:.82rem;line-height:1.35}.owner-admin-form--calendar{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;margin-bottom:0;align-items:end}.owner-admin-form--calendar button,.owner-admin-form--calendar small{grid-column:1 / -1}.owner-access-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:end}.owner-access-filter{width:100%;min-height:46px;padding:11px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);color:var(--ink);font:inherit;font-family:var(--font-body);font-size:.92rem;margin-bottom:8px;outline:0;transition:border-color .2s ease,box-shadow .2s ease}.owner-access-filter:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-tint)}.owner-access-filter::placeholder{color:var(--ink-muted)}.owner-access-list{display:grid;gap:8px}.owner-access-list>p{color:var(--owner-soft-ink)}.owner-access-row{position:relative;display:block;padding:14px 56px 14px 16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-strong);transition:opacity .2s ease,border-color .2s ease,box-shadow .2s ease}@media(hover:hover){.owner-access-row:hover{border-color:var(--line-strong);box-shadow:var(--elev-1)}}.owner-access-row--inactive{background:#f8f8f8a6;border-color:#0000000d}.owner-access-row--inactive .owner-access-row__heading strong{color:var(--ink-soft)}.owner-access-row__body{display:grid;gap:8px;min-width:0}.owner-access-row__heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.owner-access-row__heading strong{color:var(--ink);font-family:var(--font-body);font-size:1.05rem;font-weight:700;letter-spacing:-.005em;line-height:1.2}.owner-access-row__notes{color:var(--ink-soft);font-family:var(--font-body);font-size:.88rem;font-weight:500;line-height:1.2}.owner-access-row__dot{flex-shrink:0;width:9px;height:9px;border-radius:50%}.owner-access-row__dot--active{background:#42c070}.owner-access-row__dot--inactive{background:var(--ink-muted)}.owner-access-row__email{display:block;color:var(--ink-soft);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.02em;word-break:break-all}.owner-access-row__pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.owner-access-row__role{padding:4px 11px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--brand-tint);color:var(--brand-deep);font-family:var(--font-ui);font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.owner-access-row__menu{position:absolute;top:10px;right:10px}@keyframes fadeSlideOut{to{opacity:0;transform:translate(14px)}}.owner-access-row--deleting{animation:fadeSlideOut .28s ease forwards}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.slide-in{animation:slideDownFade .26s ease forwards}.action-menu{position:relative}.action-menu__trigger{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;padding:0!important;min-height:auto!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:var(--owner-soft-ink)!important;box-shadow:none!important;cursor:pointer;transition:background .15s ease!important}.action-menu__trigger:hover{background:#0f5e7014!important;transform:none!important;color:var(--owner-ink)!important}.confirm-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;animation:confirmFade .18s ease forwards;font-family:Montserrat,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}@keyframes confirmFade{0%{opacity:0}to{opacity:1}}.confirm-modal__backdrop{position:absolute;inset:0;background:#08181e8c;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.confirm-modal__panel{position:relative;z-index:1;width:min(100%,420px);padding:30px 28px 26px;border:1px solid rgba(15,94,112,.14);border-radius:22px;background:#fff;box-shadow:0 30px 80px #06131952,0 8px 24px #0f5e701f;text-align:center;animation:confirmRise .26s cubic-bezier(.22,1,.36,1) forwards}@keyframes confirmRise{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-modal__icon{width:56px;height:56px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:#d832321a;color:#d83232}.confirm-modal__panel h3{margin:0 0 12px;color:#1a1a1a;font-family:"Champagne & Limousines Bold",Montserrat,sans-serif;font-size:1.4rem;font-weight:400;letter-spacing:.01em;line-height:1.2}.confirm-modal__panel p{margin:0 0 6px;color:#4a4a4a;font-size:.92rem;line-height:1.5}.confirm-modal__panel p strong{color:#1a1a1a;font-weight:700}.confirm-modal__panel p span{color:#4a4a4a;font-family:Montserrat,monospace;font-size:.8rem}.confirm-modal__warning{margin:14px 0 24px!important;padding:10px 14px;border-radius:10px;background:#d832320f;color:#b32525!important;font-size:.84rem!important}.confirm-modal__actions{display:flex;gap:10px;justify-content:center}.confirm-modal__cancel,.confirm-modal__confirm{min-width:130px;min-height:44px;padding:11px 20px;border-radius:14px;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.confirm-modal__cancel{border:1px solid rgba(15,94,112,.16);background:#fff;color:#1a1a1a}.confirm-modal__confirm{border:0;background:#d83232;color:#fff;box-shadow:0 6px 16px #d8323240}@media(hover:hover){.confirm-modal__cancel:hover{background:#f5f7f8;border-color:#0f5e7047;transform:translateY(-1px)}.confirm-modal__confirm:hover:not(:disabled){background:#c12d2d;transform:translateY(-1px)}}.confirm-modal__cancel:disabled,.confirm-modal__confirm:disabled{opacity:.55;cursor:not-allowed;transform:none}@media(max-width:480px){.confirm-modal__actions{flex-direction:column-reverse}.confirm-modal__cancel,.confirm-modal__confirm{width:100%}}.action-menu__backdrop{position:fixed;inset:0;z-index:9998;background:transparent;cursor:default}.action-menu__popover{position:fixed;z-index:9999;width:176px;background:#fff;border-radius:14px;box-shadow:0 16px 40px #00000029,0 4px 12px #00000014;border:1px solid rgba(0,0,0,.07);padding:6px;display:flex;flex-direction:column;animation:slideDownFade .14s ease forwards}.action-menu__popover button{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;width:100%!important;min-height:auto!important;padding:10px 12px!important;border-radius:9px!important;background:transparent!important;color:var(--owner-ink)!important;box-shadow:none!important;font-size:.85rem!important;font-weight:600!important;text-transform:none!important;cursor:pointer;transition:background .12s ease!important}.action-menu__popover button:hover{background:#177f9812!important;transform:none!important}.owner-id-card-form{display:flex;gap:16px;align-items:flex-start}.owner-id-card-form__photo{display:grid;justify-items:center;gap:6px;flex-shrink:0;width:96px}.owner-id-card-form__photo small{text-align:center;line-height:1.2}.owner-id-card-form__photo-btn{width:72px;height:72px;border-radius:50%;border:1px dashed var(--line-strong);background:var(--surface-strong);color:var(--ink-muted);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0;cursor:pointer;transition:border-color .2s ease}.owner-id-card-form__photo-btn:hover{border-color:var(--accent-deep);background:var(--surface-strong);transform:none}.owner-id-card-form__photo-btn img{width:100%;height:100%;object-fit:cover}.owner-id-card-form__fields{flex:1;min-width:0;display:grid;gap:12px}.owner-id-card-form__fields input{min-height:48px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);color:var(--ink);outline:0;font:inherit}.owner-id-card-form__fields input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-tint)}.owner-form-hint{display:flex;align-items:center;gap:10px;margin:4px 0 -2px;color:var(--ink-soft, var(--ink));font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.65}.owner-form-hint:after{content:"";flex:1;height:1px;background:var(--line)}.id-type-toggle{display:inline-flex;justify-self:start;padding:4px;gap:4px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-strong)}.id-type-toggle button{min-height:34px;padding:6px 16px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-muted);font-family:var(--font-body);font-size:.82rem;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:none;transition:background .18s ease,color .18s ease}.id-type-toggle button:hover{transform:none;background:var(--accent-tint);color:var(--accent-deep)}.id-type-toggle button.is-active,.id-type-toggle button.is-active:hover{background:var(--brand-deep);color:#fff}.owner-id-card-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.owner-id-card-list>p{grid-column:1 / -1;color:var(--owner-soft-ink)}.owner-id-card-row{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;width:100%;padding:10px 30px 10px 10px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-strong);transition:opacity .2s ease,border-color .2s ease,box-shadow .2s ease}.owner-id-card-row__menu{position:absolute;top:6px;right:4px}.owner-id-card-row .owner-access-row__body{flex:1 1 110px;min-width:0;gap:5px}@media(hover:hover){.owner-id-card-row:hover{border-color:var(--line-strong);box-shadow:var(--elev-1)}}.owner-id-card-row__photo{flex-shrink:0;width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--secondary, rgba(0, 0, 0, .05));display:flex;align-items:center;justify-content:center;color:var(--ink-muted)}.owner-id-card-row__photo img{width:100%;height:100%;object-fit:cover}.owner-id-card-row__code{justify-self:start;align-self:flex-start;text-align:left;padding:0;border:0;background:transparent;box-shadow:none;color:var(--accent-deep);font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.04em;cursor:pointer;min-height:0}.owner-id-card-row__code:hover{background:transparent;text-decoration:underline;transform:none}.owner-id-card-row__qr{flex-shrink:0;display:grid;justify-items:center;gap:4px}.owner-id-card-row__qr img{width:50px;height:50px;border-radius:5px;border:1px solid var(--line);background:#fff}.owner-id-card-row__qr a{display:inline-flex;align-items:center;gap:3px;color:var(--accent-deep);font-family:var(--font-ui);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.owner-id-card-row__qr-loading{width:50px;height:50px;display:flex;align-items:center;justify-content:center;color:var(--ink-muted)}.owner-id-card-row .owner-access-row__heading strong{font-size:.92rem}.owner-id-card-row .owner-access-row__notes{font-size:.78rem}@media(max-width:820px){.owner-id-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.owner-id-card-list{gap:10px}.owner-id-card-form{flex-direction:column;align-items:stretch}.owner-id-card-form__photo{width:100%;justify-items:start}}.status-pill{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.status-pill--active{background:#dcf7e2;color:oklch(.42 .13 152);border-color:#a7ddb4}.status-pill--disabled{background:#dcdcdc80;color:var(--ink-soft);border-color:#00000014}.audit-section{margin-top:40px;border-top:1px solid var(--owner-line);padding-top:24px}.audit-section h3{margin:0 0 16px;color:var(--brand-deep, oklch(.43 .083 214.3));font-family:var(--font-serif);font-size:1.6rem;font-weight:500;letter-spacing:-.01em}.audit-section p{color:var(--owner-soft-ink);font-size:.9rem}.audit-log-row{padding:14px 18px;background:var(--surface-strong);border-radius:var(--radius-md);border:1px solid var(--line);font-size:.85rem;font-family:var(--font-body);transition:border-color .2s ease}@media(hover:hover){.audit-log-row:hover{border-color:var(--line-strong)}}.audit-log-row__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:10px}.audit-log-row__head strong{color:var(--accent-deep);font-family:var(--font-mono);font-weight:500;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.audit-log-row__head span{color:var(--ink-soft);font-family:var(--font-mono);font-size:.72rem;flex-shrink:0}.audit-log-row__body{color:var(--ink-soft);line-height:1.5;font-size:.85rem}.audit-log-row__body strong{color:var(--brand-deep);font-family:var(--font-mono);font-size:.78rem;font-weight:500}.audit-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:12px 4px 4px}.audit-pagination button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-strong);color:var(--ink);font-family:var(--font-body);font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}@media(hover:hover){.audit-pagination button:hover:not(:disabled){border-color:var(--brand);background:var(--brand-tint);color:var(--brand-deep)}}.audit-pagination button:disabled{opacity:.4;cursor:not-allowed}.audit-pagination__info{color:var(--ink-soft);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em}@media(max-width:480px){.audit-pagination button{padding:8px 10px;font-size:.76rem}.audit-pagination__info{font-size:.68rem}}@media(max-width:980px){.owner-shell{padding:14px 20px 54px}.owner-header{border-radius:999px;padding:0 10px 0 14px}.owner-welcome{max-width:min(54vw,320px)}.owner-welcome span{font-size:.58rem;letter-spacing:.2em}.owner-welcome strong{font-size:clamp(.82rem,2.6vw,1rem)}.owner-hero{padding-top:46px}.owner-access-form{grid-template-columns:1fr 1fr}.owner-calendar-weekdays,.owner-calendar{gap:6px}.owner-admin-form--calendar{grid-template-columns:1fr 1fr}}@media(max-width:640px){.owner-shell{padding:12px 14px 44px}.owner-header{height:56px;padding:0 8px 0 10px;border-radius:999px}.owner-logout-button .logout-text{display:none}.owner-logout-button{padding:9px;min-width:42px}.owner-brand{left:8px}.owner-brand span{display:none}.owner-brand img{width:52px;height:52px}.owner-role-pill{display:none}.owner-welcome{max-width:min(56vw,220px)}.owner-welcome span{font-size:.58rem}.owner-welcome strong{font-size:clamp(.82rem,3.4vw,.98rem)}.owner-hero h1{font-size:clamp(1.6rem,7vw,2.5rem);white-space:normal;overflow:visible;text-overflow:clip}.owner-card{padding:16px;border-radius:20px}.newsletter-grid{gap:8px}.newsletter-card__shade{min-height:28px;padding:4px 8px}.newsletter-card__shade strong{font-size:.58rem;letter-spacing:.04em}.newsletter-card__date{font-size:.78rem;bottom:24px;right:10px}.newsletter-modal{width:calc(100vw - 24px);min-width:0;max-width:none;max-height:calc(100dvh - 24px);border-radius:18px}.newsletter-modal__header{flex-direction:row;align-items:flex-start;gap:10px;padding:14px 14px 12px}.newsletter-modal__header h2{font-family:inherit;font-weight:800;font-size:1.02rem;letter-spacing:.04em;line-height:1.2}.newsletter-modal__date{font-size:.76rem}.newsletter-modal__actions{gap:6px;align-items:center}.modal-btn--outline{min-height:36px;padding:6px 12px;font-size:.78rem}.modal-btn--close{width:36px;height:36px;min-width:36px;min-height:36px;font-size:1rem}.newsletter-modal__pages{padding:12px}.owner-access-form,.owner-admin-form--calendar{grid-template-columns:1fr}.owner-access-row{padding:14px 52px 14px 14px}.owner-access-row__heading strong{font-size:.98rem}.owner-access-row__notes{font-size:.82rem}.owner-calendar-head h2{font-size:1.8rem;gap:6px}.owner-day{min-height:0;aspect-ratio:1 / 1;padding:6px;border-radius:12px}.owner-day__number{width:16px;height:16px;font-size:.72rem}.owner-day__icons{bottom:2px;right:3px;gap:2px}.owner-day__icon .owner-emoji{font-size:15px;width:auto;height:auto}.owner-day__popover{width:150px;padding:8px 11px;gap:3px;border-radius:10px}.owner-day__popover strong{font-size:.62rem;letter-spacing:.08em}.owner-day__popover span{font-size:.72rem;line-height:1.3}.owner-day:nth-child(7n+1) .owner-day__popover,.owner-day:nth-child(7n+2) .owner-day__popover{left:0;right:auto;transform:translateY(6px)}.owner-day:nth-child(7n+6) .owner-day__popover,.owner-day:nth-child(7n) .owner-day__popover{left:auto;right:0;transform:translateY(6px)}.owner-day--popover-open:nth-child(7n+1) .owner-day__popover,.owner-day--popover-open:nth-child(7n+2) .owner-day__popover,.owner-day--popover-open:nth-child(7n+6) .owner-day__popover,.owner-day--popover-open:nth-child(7n) .owner-day__popover{transform:translate(0)}.owner-day:nth-child(7n+1) .owner-day__popover:after,.owner-day:nth-child(7n+2) .owner-day__popover:after{left:16px;right:auto;transform:translateY(-5px) rotate(45deg)}.owner-day:nth-child(7n+6) .owner-day__popover:after,.owner-day:nth-child(7n) .owner-day__popover:after{right:16px;left:auto;transform:translateY(-5px) rotate(45deg)}}.owner-admin-form__row--three{display:grid;grid-template-columns:.6fr 1.4fr 1fr;gap:8px}.newsletter-editor{margin:auto;padding:0;border:0;border-radius:22px;background:transparent;width:min(96vw,980px);max-height:min(94dvh,1000px);box-shadow:0 40px 100px #06131952,0 12px 32px #0f5e7024}.newsletter-editor::backdrop{background:#08181e8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.newsletter-editor__panel{display:grid;grid-template-rows:auto 1fr auto;height:100%;max-height:min(94dvh,1000px);background:#fff;border-radius:inherit;overflow:hidden}.newsletter-editor__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px 18px;border-bottom:1px solid rgba(15,94,112,.1)}.newsletter-editor__header .owner-kicker{margin:0 0 4px}.newsletter-editor__header h2{margin:0;color:var(--brand-deep, oklch(.43 .083 214.3));font-family:var(--font-display);font-size:clamp(1.2rem,3vw,1.7rem);font-weight:400;letter-spacing:.02em;line-height:1.08}.newsletter-editor__body{overflow-y:auto;padding:20px 24px;display:grid;gap:22px}.newsletter-editor__section h3{margin:0 0 10px;font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--brand-deep, oklch(.43 .083 214.3));letter-spacing:.02em}.newsletter-editor__hint{margin:0 0 10px;font-size:.78rem;color:var(--owner-soft-ink)}.newsletter-editor__input,.newsletter-editor__row input,.newsletter-editor__row select{width:100%;min-height:40px;padding:8px 12px;border-radius:10px;border:1px solid rgba(15,94,112,.18);background:#fff;font-size:.9rem;color:var(--owner-ink);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.newsletter-editor__input:focus,.newsletter-editor__row input:focus,.newsletter-editor__row select:focus{border-color:var(--primary, #177f98);box-shadow:0 0 0 3px #177f9824}.newsletter-editor__row{display:grid;grid-template-columns:.6fr 1.4fr 1fr;gap:8px;margin-top:10px}.newsletter-editor__remove-btn{padding:8px 14px;border-radius:999px;border:1px solid rgba(216,50,50,.3);background:transparent;color:#c12d2d;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .16s ease}.newsletter-editor__remove-btn:hover:not(:disabled){background:#d8323214}.newsletter-editor__remove-btn:disabled{opacity:.5;cursor:not-allowed}.newsletter-editor__pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.newsletter-editor__page{position:relative;aspect-ratio:3/4;border-radius:10px;overflow:hidden;border:1px solid rgba(15,94,112,.16);background:#f5fafb;cursor:grab;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.newsletter-editor__page:active{cursor:grabbing}.newsletter-editor__page:hover{box-shadow:0 10px 24px #0f172a24;transform:translateY(-2px)}.newsletter-editor__page.is-cover{border-color:var(--primary, #177f98);box-shadow:0 0 0 2px #177f9859}.newsletter-editor__page img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.newsletter-editor__page-empty{display:grid;place-items:center;width:100%;height:100%;color:var(--owner-soft-ink);font-size:.74rem;font-weight:700}.newsletter-editor__page-number{position:absolute;bottom:6px;left:6px;z-index:2;padding:2px 8px;border-radius:999px;background:#0009;color:#fff;font-size:.7rem;font-weight:800}.newsletter-editor__star,.newsletter-editor__delete{position:absolute;z-index:3;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#ffffffeb;cursor:pointer;font-size:.95rem;line-height:1;box-shadow:0 2px 8px #0000002e;transition:background .14s ease,transform .14s ease}.newsletter-editor__star{top:6px;left:6px;color:#d8a020}.newsletter-editor__delete{top:6px;right:6px;color:#c12d2d;font-weight:800}.newsletter-editor__star:hover,.newsletter-editor__delete:hover{background:#fff;transform:scale(1.06)}.newsletter-editor__message{margin:0;padding:10px 14px;border-radius:10px;background:#177f980f;color:var(--brand-deep, oklch(.43 .083 214.3));font-size:.86rem}.newsletter-editor__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid rgba(15,94,112,.1);background:#fafcfd}.newsletter-editor__footer-right{display:flex;gap:8px}.newsletter-editor__danger{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;border:1px solid rgba(216,50,50,.3);background:transparent;color:#c12d2d;font-size:.86rem;font-weight:700;cursor:pointer;transition:background .16s ease}.newsletter-editor__danger:hover:not(:disabled){background:#d8323214}.newsletter-editor__danger:disabled{opacity:.5;cursor:not-allowed}.newsletter-editor__save{padding:10px 22px;border-radius:999px;border:0;background:var(--primary, #177f98);color:#fff;font-size:.9rem;font-weight:800;cursor:pointer;box-shadow:0 6px 16px #177f9847;transition:transform .16s ease,box-shadow .16s ease}.newsletter-editor__save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #177f9857}.newsletter-editor__save:disabled{opacity:.55;cursor:not-allowed}@media(max-width:720px){.newsletter-editor{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:16px}.newsletter-editor__footer{flex-direction:column;align-items:stretch}.newsletter-editor__footer-right{justify-content:flex-end}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.owner-admin-form .cal-cancel-edit{background:transparent;color:var(--brand-deep);border:1px solid var(--line)}@media(hover:hover){.owner-admin-form .cal-cancel-edit:hover{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-deep)}}.cal-manage-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}.cal-manage-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.cal-manage-item.is-editing{border-color:var(--accent-deep);background:var(--accent-tint)}.cal-manage-item__icon{flex:0 0 auto;display:block}.cal-manage-item__date{flex:0 0 auto;font-family:var(--font-mono);font-size:.78rem;color:var(--ink-soft);letter-spacing:.04em}.cal-manage-item__title{flex:1 1 auto;min-width:0;font-size:.9rem;font-weight:600;color:var(--brand-deep);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-manage-item__btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--brand-deep);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}@media(hover:hover){.cal-manage-item__btn:hover{background:var(--accent-tint);border-color:var(--accent)}.cal-manage-item__btn--danger:hover{background:#fdecec;border-color:#e8553e;color:#c23b27}}
