@import "https://fonts.googleapis.com/css2?family=Caveat:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--foli-ink:#3d2566;--foli-ink-soft:#5e4d75;--foli-muted:#8a7a9e;--foli-line:#6341a51a;--foli-line-strong:#6341a52e;--foli-primary:#6341a5;--foli-primary-mid:#7a52c4;--foli-primary-deep:#4f3284;--foli-primary-glow:#6341a51f;--foli-accent:#f7941d;--foli-accent-deep:#e07f0a;--foli-accent-soft:#fff4e8;--foli-accent-soft-2:#fff8ed;--foli-teal:#0d9488;--foli-teal-soft:#ecfdf8;--foli-sky:#2563eb;--foli-sky-soft:#eff6ff;--foli-sage:#059669;--foli-sage-soft:#ecfdf5;--foli-coral:#ea580c;--foli-coral-soft:#fff7ed;--foli-rose:#db2777;--foli-rose-soft:#fdf2f8;--foli-surface:#fff;--foli-surface-elevated:#fdfbff;--foli-surface-muted:#faf7fd;--foli-page-bg:radial-gradient(900px 420px at 0% -10%, #6341a517, transparent 55%), radial-gradient(700px 360px at 100% 0%, #f7941d1a, transparent 50%), radial-gradient(600px 400px at 50% 100%, #0d94880d, transparent 45%), #f8f5fc;--foli-radius-xl:24px;--foli-radius-lg:18px;--foli-radius-md:14px;--foli-radius-sm:11px;--foli-shadow-sm:0 1px 2px #6341a50f;--foli-shadow-md:0 10px 24px #6341a514;--foli-shadow-lg:0 22px 48px #6341a51f;--foli-shadow-button:0 8px 20px #6341a538;--foli-btn-primary-bg:var(--foli-primary);--foli-btn-primary-bg-mid:var(--foli-primary-deep);--foli-btn-primary-fg:#fff;--foli-status-success-bg:var(--foli-sage-soft);--foli-status-success-border:color-mix(in srgb, var(--foli-sage) 35%, var(--foli-line-strong));--foli-status-success-fg:#047857;--foli-status-warning-bg:var(--foli-accent-soft);--foli-status-warning-border:color-mix(in srgb, var(--foli-accent) 40%, var(--foli-line-strong));--foli-status-warning-fg:var(--foli-accent-deep);--foli-status-danger-bg:#fef2f2;--foli-status-danger-border:#fecaca;--foli-status-danger-fg:#991b1b;--foli-status-info-bg:color-mix(in srgb, var(--foli-primary) 8%, var(--foli-surface));--foli-status-info-border:color-mix(in srgb, var(--foli-primary) 30%, var(--foli-line-strong));--foli-status-info-fg:var(--foli-primary);--foli-status-neutral-bg:color-mix(in srgb, var(--foli-ink) 3%, var(--foli-surface));--foli-status-neutral-border:var(--foli-line-strong);--foli-status-neutral-fg:var(--foli-ink-soft);--bp-shell:1080px;--bp-table:960px;--bp-tablet:900px;--bp-phone:640px;--foli-text:var(--foli-ink);--foli-text-muted:var(--foli-muted);--foli-brand:var(--foli-primary);--bg-page:var(--foli-surface-muted);--bg-card:var(--foli-surface);--bg-muted:var(--foli-surface-muted);--text-primary:var(--foli-ink);--text-secondary:var(--foli-ink-soft);--text-muted:var(--foli-muted);--stroke:color-mix(in srgb, var(--foli-primary) 12%, #f3eef9);--stroke-strong:color-mix(in srgb, var(--foli-primary) 22%, #e8dff4);--primary:var(--foli-primary);--primary-strong:var(--foli-primary-deep);--accent-purple:var(--foli-primary);--accent-purple-soft:color-mix(in srgb, var(--foli-primary) 10%, var(--foli-surface));--accent-orange:var(--foli-accent);--accent-orange-soft:var(--foli-accent-soft-2);--accent-white:#fff;--danger:#dc2626;--success:var(--foli-sage);--radius-lg:var(--foli-radius-lg);--radius-md:var(--foli-radius-md);--radius-sm:var(--foli-radius-sm);--shadow-sm:var(--foli-shadow-sm);--shadow-md:var(--foli-shadow-md);--shadow-lg:var(--foli-shadow-lg);--bg-elevated:var(--foli-surface-elevated);--surface-elevated:var(--foli-surface-elevated);--accent:var(--foli-accent);--text-xs:11px;--text-sm:13px;--text-base:15px;--text-lg:18px;--text-xl:24px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--foli-page-bg:#1a1228;--foli-surface:#241836;--foli-surface-elevated:#2a1d40;--foli-surface-muted:#2d1f42;--foli-ink:#f3ebff;--foli-ink-soft:#d4c4ea;--foli-muted:#b8a4d4;--foli-line:#b794f624;--foli-line-strong:#b794f642;--foli-primary:#c4a8f8;--foli-primary-mid:#b794f6;--foli-primary-deep:#9b6fe8;--foli-primary-glow:#b794f638;--foli-btn-primary-bg:#7c4fd4;--foli-btn-primary-bg-mid:#6b3fc4;--foli-btn-primary-fg:#faf5ff;--foli-accent-soft:#3d2a14;--foli-accent-soft-2:#3d2a14;--foli-teal-soft:color-mix(in srgb, var(--foli-teal) 18%, var(--foli-surface));--foli-sky-soft:color-mix(in srgb, var(--foli-sky) 18%, var(--foli-surface));--foli-sage-soft:color-mix(in srgb, var(--foli-sage) 18%, var(--foli-surface));--foli-coral-soft:color-mix(in srgb, var(--foli-coral) 18%, var(--foli-surface));--foli-rose-soft:color-mix(in srgb, var(--foli-rose) 18%, var(--foli-surface));--foli-shadow-sm:0 1px 2px #08041059;--foli-shadow-md:0 10px 24px #08041066;--foli-shadow-lg:0 22px 48px #08041080;--foli-shadow-button:0 8px 20px #08041073;--foli-status-success-bg:color-mix(in srgb, var(--foli-sage) 18%, var(--foli-surface));--foli-status-success-border:color-mix(in srgb, var(--foli-sage) 40%, transparent);--foli-status-success-fg:#86efac;--foli-status-warning-bg:color-mix(in srgb, var(--foli-accent) 18%, var(--foli-surface));--foli-status-warning-border:color-mix(in srgb, var(--foli-accent) 40%, transparent);--foli-status-warning-fg:#fdba74;--foli-status-danger-bg:color-mix(in srgb, #dc2626 18%, var(--foli-surface));--foli-status-danger-border:#dc262666;--foli-status-danger-fg:#fca5a5;--foli-status-info-bg:color-mix(in srgb, var(--foli-primary) 16%, var(--foli-surface));--foli-status-info-border:color-mix(in srgb, var(--foli-primary) 35%, transparent);--foli-status-info-fg:#c4a8f8;--foli-status-neutral-bg:color-mix(in srgb, var(--foli-ink) 6%, var(--foli-surface));--foli-status-neutral-border:var(--foli-line-strong);--foli-status-neutral-fg:#d4c4ea;--bg-page:#1a1228;--bg-card:var(--foli-surface);--bg-muted:var(--foli-surface-muted);--bg-elevated:var(--foli-surface-elevated);--surface-elevated:var(--foli-surface-elevated);--text-primary:var(--foli-ink);--text-secondary:var(--foli-ink-soft);--text-muted:var(--foli-muted);--stroke:color-mix(in srgb, var(--foli-primary) 22%, #2a1d40);--stroke-strong:color-mix(in srgb, var(--foli-primary) 32%, #2a1d40);--primary:var(--foli-btn-primary-bg);--primary-strong:var(--foli-btn-primary-bg-mid);--accent-purple:var(--foli-primary);--accent-purple-soft:color-mix(in srgb, var(--foli-primary) 16%, var(--foli-surface));--accent-orange-soft:#3d2a14;--accent-white:#faf5ff;--danger:#f87171;--success:#4ade80}*,:before,:after{box-sizing:border-box}body{background:var(--foli-page-bg);color:var(--foli-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Manrope,Nunito Sans,Sora,Inter,SF Pro Display,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;transition:background .2s,color .2s}:root[data-theme=dark] body{background:var(--foli-page-bg);color:var(--foli-ink)}#root{min-height:100vh}:root[data-privacy=on] .page-header-tool.is-privacy-on,:root[data-privacy=on] .app-topbar-action.is-privacy-on{color:color-mix(in srgb, var(--foli-sage,#10b981) 78%, var(--foli-ink,var(--text-primary)));background:color-mix(in srgb, var(--foli-sage,#10b981) 12%, transparent)}:root[data-privacy=on] a[href^=mailto\:],:root[data-privacy=on] a[href^=tel\:]{pointer-events:none;cursor:default;text-decoration:none}:root[data-privacy=on] [data-pii]{font-variant-ligatures:none;letter-spacing:.02em}:root[data-theme=dark][data-privacy=on] .page-header-tool.is-privacy-on,:root[data-theme=dark][data-privacy=on] .app-topbar-action.is-privacy-on{color:color-mix(in srgb, var(--foli-sage,#34d399) 85%, #fff);background:color-mix(in srgb, var(--foli-sage,#34d399) 18%, transparent)}.product-app{background:#f6f1f8;grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{border-right:1px solid var(--foli-line);background:color-mix(in srgb, var(--foli-surface) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;flex-direction:column;gap:8px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0}.app-sidebar-brand{border-radius:var(--foli-radius-md);align-items:center;margin-bottom:2px;padding:6px 8px 8px;text-decoration:none;transition:background .15s;display:flex}.app-sidebar-brand:hover{background:var(--foli-surface-muted)}.app-sidebar-brand-logo{object-fit:contain;width:100%;max-width:132px;height:auto;display:block}.app-sidebar-brand-icon{object-fit:contain;border-radius:10px;width:36px;height:36px}.app-sidebar-brand-text{letter-spacing:-.03em;font-size:18px;font-weight:800}.app-sidebar-nav{flex-direction:column;flex:1;gap:14px;padding-right:2px;display:flex;overflow-y:auto}.app-sidebar-group-label{letter-spacing:.02em;text-transform:none;color:var(--foli-muted);font-size:11px;font-weight:700}.app-sidebar-group-toggle{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;margin:0 0 4px;padding:4px 10px;transition:background .15s,color .15s;display:flex}.app-sidebar-group-toggle:hover{background:var(--foli-surface-muted)}.app-sidebar-group-toggle.active .app-sidebar-group-label{color:var(--foli-ink-soft)}.app-sidebar-group-chevron{border-right:2px solid var(--foli-muted);border-bottom:2px solid var(--foli-muted);flex-shrink:0;width:8px;height:8px;transition:transform .15s;transform:rotate(45deg)}.app-sidebar-group.is-expanded .app-sidebar-group-chevron{transform:rotate(-135deg)}.app-sidebar-group:not(.is-expanded) .app-sidebar-list{display:none}.app-sidebar-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.app-sidebar-link{color:var(--foli-ink-soft);border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex}.app-sidebar-link-label{flex:1;min-width:0}.app-sidebar-link-badge{background:var(--foli-accent);color:#fff;text-align:center;min-width:20px;height:20px;box-shadow:0 0 0 2px var(--foli-surface);border-radius:999px;flex-shrink:0;padding:0 6px;font-size:11px;font-weight:700;line-height:20px}.app-sidebar-link.active .app-sidebar-link-badge{box-shadow:0 0 0 2px color-mix(in srgb, var(--foli-accent-soft) 70%, var(--foli-surface))}.app-sidebar-link:hover{background:var(--foli-surface-muted);color:var(--foli-ink)}.app-sidebar-link.active{background:linear-gradient(135deg, var(--foli-accent-soft) 0%, color-mix(in srgb, var(--foli-primary-glow) 40%, var(--foli-surface)) 100%);border-color:color-mix(in srgb, var(--foli-accent) 35%, transparent);color:var(--foli-ink);box-shadow:var(--foli-shadow-sm)}.app-sidebar-link-icon{opacity:.9;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.app-sidebar-foot{border-top:1px solid var(--foli-line);gap:8px;padding:10px;display:grid}.app-sidebar-tenant{color:var(--foli-ink);word-break:break-word;font-size:12px;font-weight:700;line-height:1.3;display:block}.app-sidebar-workspace{gap:4px;margin:0;display:grid}.app-sidebar-workspace-label{letter-spacing:.06em;text-transform:uppercase;color:var(--foli-ink-soft);font-size:10px;font-weight:700}.app-sidebar-workspace select{border:1px solid var(--foli-line);background:var(--foli-surface);width:100%;color:var(--foli-ink);border-radius:8px;padding:6px 8px;font-size:12px;font-weight:600}.app-sidebar-workspace-hint{color:var(--foli-ink-soft);font-size:11px;line-height:1.35}.app-sidebar-role{color:var(--foli-ink-soft);background:var(--foli-surface-muted);border:1px solid var(--foli-line);border-radius:999px;justify-self:start;align-items:center;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.app-main{flex-direction:column;min-width:0;display:flex}.app-topbar{z-index:15;border-bottom:1px solid var(--foli-line);background:color-mix(in srgb, var(--foli-surface) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 24px;display:flex;position:sticky;top:0}.app-topbar-leading{flex:200px;align-items:center;gap:12px;min-width:0;display:flex}.app-nav-toggle{border:1px solid var(--foli-line);background:var(--foli-surface);cursor:pointer;width:44px;height:44px;color:var(--foli-ink);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:none}.app-nav-toggle-wrap{flex-shrink:0;position:relative}.app-nav-toggle-badge{background:var(--foli-accent);color:#fff;text-align:center;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--foli-surface);pointer-events:none;border-radius:999px;padding:0 5px;font-size:10px;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-4px}.app-nav-toggle:hover{background:var(--foli-surface-muted);border-color:var(--foli-line-strong)}.app-sidebar-backdrop{display:none}.app-topbar-crumb{color:var(--foli-muted);letter-spacing:normal;flex:auto;min-width:0;font-size:13px;font-weight:600}.app-topbar-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.app-topbar-action.ui-btn{border-radius:10px;padding:7px 11px;font-size:12px;font-weight:600}.app-topbar-action.is-privacy-on{color:color-mix(in srgb, var(--foli-sage,#10b981) 72%, var(--foli-ink,var(--text-primary)))}.app-topbar-action-logout{color:var(--foli-muted)}.app-topbar-action-logout:hover:not(:disabled){color:#b91c1c;background:#fff1f2}.app-topbar-actions .language-switcher{background:var(--foli-surface-muted,#0000000f);border-radius:999px;gap:4px;padding:2px;display:inline-flex}.app-topbar-actions .language-switcher button{color:var(--foli-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.app-topbar-actions .language-switcher button.active{background:var(--foli-primary);color:#fff}.app-topbar-loading{color:var(--foli-primary);font-size:12px;font-weight:600;animation:1.4s infinite pulse-text}@keyframes pulse-text{0%,to{opacity:.55}50%{opacity:1}}.app-content{flex-direction:column;flex:1;gap:16px;width:100%;max-width:none;padding:20px 24px 32px;display:flex}.app-alert{margin:0}.app-alert-dismissible{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.app-alert-dismiss{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:20px;line-height:1}.app-initial-loading{margin-bottom:4px}.page-header{border-bottom:none;justify-content:space-between;align-items:center;gap:16px;min-height:88px;margin:0 0 8px;padding:0 0 4px;display:flex}.page-header-title{letter-spacing:-.03em;color:#33224f;margin:0;font-size:30px;font-weight:400;line-height:1.1}.page-header-purpose{color:#776c87;max-width:62ch;margin:4px 0 0;font-size:12px;line-height:1.45}.page-header-aside{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.page-header-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.page-header-tool{appearance:none;color:#776c87;height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d7d0e0;border-radius:8px;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.page-header-tool:hover{color:#6541a5;border-color:#6541a5}.page-header-tool.is-privacy-on{border-color:color-mix(in srgb, var(--foli-sage,#10b981) 45%, #d7d0e0);background:color-mix(in srgb, var(--foli-sage,#10b981) 10%, #fff);color:color-mix(in srgb, var(--foli-sage,#10b981) 70%, #33224f)}.page-header-tool-icon{flex:none;width:15px;height:15px;display:block}.page-header-account{color:inherit;align-items:center;gap:8px;padding-left:6px;text-decoration:none;display:inline-flex}.page-header-avatar{color:#6541a5;background:#eee7f8;border-radius:18px;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:inline-flex}.page-header-account-chevron{width:13px;height:13px;display:block}@media (width>=1081px){.app-main:has(.page-header) .app-topbar{display:none}}.ui-btn{border-radius:var(--foli-radius-sm);cursor:pointer;border:none;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .15s,background .15s,border-color .15s}a.ui-btn:hover,a.ui-btn:focus-visible{text-decoration:none}.ui-btn:disabled{opacity:.6;cursor:not-allowed}.ui-btn-primary{background:linear-gradient(135deg, var(--foli-btn-primary-bg) 0%, var(--foli-btn-primary-bg-mid) 100%);color:var(--foli-btn-primary-fg);box-shadow:var(--foli-shadow-button)}.ui-btn-primary:hover:not(:disabled){background:linear-gradient(135deg, var(--foli-btn-primary-bg) 0%, var(--foli-btn-primary-bg-mid) 100%);color:var(--foli-btn-primary-fg);transform:translateY(-1px);box-shadow:0 12px 28px #6341a547}.ui-btn-secondary{background:var(--foli-surface);color:var(--foli-ink);border:1px solid var(--foli-line-strong)}a.ui-btn-secondary,a.ui-btn-secondary:hover{color:var(--foli-ink);text-decoration:none}.ui-btn-secondary:hover:not(:disabled){background:var(--foli-surface-muted);transform:translateY(-1px)}.ui-btn-ghost{color:var(--foli-ink-soft);background:0 0;border:1px solid #0000}.ui-btn-ghost:hover:not(:disabled){background:var(--foli-surface-muted);color:var(--foli-ink)}.ui-btn-danger{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca}.ui-card{border:1px solid color-mix(in srgb, var(--foli-primary) 12%, var(--foli-line));border-radius:var(--foli-radius-lg);background:var(--foli-surface);box-shadow:var(--foli-shadow-sm);padding:18px}.ui-card-static:hover{border-color:var(--stroke);box-shadow:var(--foli-shadow-sm);transform:none}.ui-card-interactive{cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.ui-card-interactive:hover{border-color:var(--stroke-strong);box-shadow:var(--foli-shadow-md);transform:translateY(-1px)}.ui-card-flush{padding:0;overflow:hidden}.ui-empty-state{border:1px dashed var(--stroke-strong);border-radius:var(--foli-radius-md);background:color-mix(in srgb, var(--foli-surface-muted) 70%, var(--foli-surface));text-align:center;padding:28px 20px}.ui-empty-state-text{color:var(--foli-ink-soft);margin:0;font-size:14px;font-weight:600}.ui-empty-state-hint{color:var(--foli-muted);margin:8px 0 0;font-size:13px}.ui-loading-skeleton{border:1px solid var(--stroke);border-radius:var(--foli-radius-md);background:var(--foli-surface);padding:16px}.ui-loading-skeleton-label{color:var(--foli-primary);margin:0 0 12px;font-size:13px;font-weight:600}.ui-loading-skeleton-bars{gap:8px;display:grid}.ui-loading-skeleton-bar{background:linear-gradient(90deg, var(--foli-surface-muted) 0%, var(--foli-accent-soft) 50%, var(--foli-surface-muted) 100%);background-size:200% 100%;border-radius:999px;height:10px;animation:1.4s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.dashboard-layout{gap:16px;display:grid}.dashboard-quick-actions{flex-wrap:wrap;gap:8px;display:flex}.dashboard-quick-actions a,.dashboard-quick-actions button{text-decoration:none}.dashboard-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-stat-card{border:1px solid var(--stroke);border-radius:var(--foli-radius-md);background:linear-gradient(180deg, var(--foli-surface) 0%, color-mix(in srgb, var(--foli-surface-muted) 35%, var(--foli-surface)) 100%);flex-direction:column;gap:6px;padding:16px;display:flex}.dashboard-stat-card span{letter-spacing:.06em;text-transform:uppercase;color:var(--foli-muted);font-size:11px;font-weight:700}.dashboard-stat-card strong{letter-spacing:-.03em;color:var(--foli-ink);font-size:28px;line-height:1}.dashboard-stat-card.accent{border-color:color-mix(in srgb, var(--foli-accent) 40%, var(--stroke));background:linear-gradient(145deg, var(--foli-accent-soft) 0%, var(--foli-surface) 70%)}.dashboard-stat-skeleton{background:linear-gradient(90deg, var(--foli-surface) 0%, var(--foli-accent-soft) 50%, var(--foli-surface) 100%);background-size:240% 100%;min-height:88px;animation:1.4s infinite skeleton-shimmer}.dashboard-ops-panel{border-left:4px solid var(--stroke)}.dashboard-ops-panel.monitoring-status-ok{border-left-color:#2f9e44}.dashboard-ops-panel.monitoring-status-warn{border-left-color:#f08c00}.dashboard-ops-panel.monitoring-status-critical{border-left-color:#e03131}.dashboard-ops-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dashboard-ops-head h3{margin:0}.dashboard-ops-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-ops-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.dashboard-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.dashboard-ops-grid{grid-template-columns:1fr}}.dashboard-ops-grid span{color:var(--foli-muted);font-size:12px;display:block}.dashboard-ops-grid strong{color:var(--foli-ink);font-size:20px}.monitoring-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.monitoring-pill-ok{color:#2b8a3e;background:#ebfbee}.monitoring-pill-warn{color:#e67700;background:#fff4e6}.monitoring-alert-list{margin:12px 0 0;padding-left:18px}.monitoring-alert{margin-bottom:6px}.monitoring-alert-critical{color:#c92a2a}.monitoring-alert-warn{color:#e67700}.monitoring-page{flex-direction:column;gap:16px;display:flex}@media (width<=900px){.forgotten-table-wrap{display:none}.forgotten-mobile-list{gap:10px;display:grid}.cleaner-mobile-card{background:var(--foli-surface)}.cleaner-sync-alert{flex-direction:column;align-items:stretch}.guest-ocr-panel{grid-column:1/-1}.onboarding-queue-filters{flex-direction:column;align-items:stretch}}@media (width>=901px){.forgotten-mobile-list{display:none}}.dashboard-panels{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}.dashboard-next-tasks{grid-column:1/-1}.dashboard-next-tasks-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dashboard-next-tasks-head h3{margin:0}.dashboard-next-tasks h4{margin:16px 0 8px;font-size:13px}.dashboard-daily-signals{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:8px;display:grid}.dashboard-daily-signal{border:1px solid var(--stroke);background:var(--foli-surface-muted);color:inherit;border-radius:12px;flex-direction:column;gap:4px;padding:12px;text-decoration:none;transition:border-color .18s,transform .18s;display:flex}.dashboard-daily-signal:hover{border-color:var(--foli-accent);transform:translateY(-1px)}.dashboard-daily-signal span{color:var(--foli-muted);font-size:12px}.dashboard-daily-signal strong{letter-spacing:-.02em;font-size:22px}.dashboard-today-panel{margin-bottom:16px}.dashboard-kaj-danes{border:1px solid var(--foli-line,#e5e0ef);border-radius:var(--foli-radius-lg,14px);background:linear-gradient(165deg, color-mix(in srgb, var(--foli-primary,#5b3d91) 7%, #fff) 0%, var(--foli-surface-elevated,#fff) 55%, var(--bg-card,#fff) 100%);box-shadow:var(--foli-shadow-sm,0 1px 2px #1f16350f);margin-bottom:18px;padding:14px}.dashboard-kaj-danes-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.dashboard-kaj-danes-grid--cleaning{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kaj-tile{border:1px solid color-mix(in srgb, var(--foli-line,#e5e0ef) 85%, transparent);background:color-mix(in srgb, #fff 88%, var(--foli-surface-muted,#f7f5fb));min-height:92px;color:inherit;border-radius:12px;align-content:start;gap:4px;padding:12px 12px 10px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}a.dashboard-kaj-tile.is-link:hover,button.dashboard-kaj-tile.is-link:hover{border-color:color-mix(in srgb, var(--foli-primary,#5b3d91) 35%, var(--foli-line,#e5e0ef));box-shadow:0 0 0 3px color-mix(in srgb, var(--foli-primary,#5b3d91) 12%, transparent);transform:translateY(-1px)}button.dashboard-kaj-tile.is-link{cursor:pointer;font:inherit;text-align:left;width:100%}button.dashboard-kaj-tile.is-link.is-active{border-color:color-mix(in srgb, var(--foli-primary,#5b3d91) 55%, var(--foli-line,#e5e0ef));box-shadow:0 0 0 3px color-mix(in srgb, var(--foli-primary,#5b3d91) 16%, transparent)}.dashboard-kaj-tile.is-emphasis{border-color:color-mix(in srgb, var(--foli-primary,#5b3d91) 42%, var(--foli-line,#e5e0ef));background:color-mix(in srgb, var(--foli-primary,#5b3d91) 9%, #fff)}.dashboard-kaj-tile-label{letter-spacing:.02em;color:var(--foli-ink-soft,#5c5470);font-size:12px;font-weight:700;line-height:1.25}.dashboard-kaj-tile-label-row{flex-wrap:wrap;align-items:flex-start;gap:4px 6px;display:flex}.dashboard-kaj-tile-label-row .dashboard-kaj-tile-label{flex:4.5rem;min-width:0;line-height:1.25}.dashboard-kaj-tile-badge{letter-spacing:.02em;border-radius:999px;flex:none;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.dashboard-kaj-tile-badge.is-auto{color:var(--foli-status-success-fg,#047857);background:var(--foli-status-success-bg,var(--foli-sage-soft,#ecfdf5));border:1px solid var(--foli-status-success-border,color-mix(in srgb, var(--foli-sage,#10b981) 35%, var(--foli-line,#e8e0f0)))}.dashboard-kaj-tile-badge.is-manual{color:#9a3412;border:1px solid color-mix(in srgb, #ea580c 32%, var(--foli-line,#e8e0f0));background:#feeee3}.dashboard-kaj-tile-value{letter-spacing:-.03em;color:var(--foli-ink,#1f1635);font-size:1.75rem;font-weight:800;line-height:1.1}.dashboard-kaj-tile-hint{color:var(--foli-muted,#8a8299);font-size:11px}.dashboard-today-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px;display:grid}@media (width<=900px){.dashboard-kaj-danes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kaj-danes-grid .dashboard-kaj-tile:last-child{grid-column:1/-1}}@media (width<=520px){.dashboard-kaj-danes{padding:10px}.dashboard-kaj-tile{min-height:84px;padding:10px}.dashboard-kaj-tile-value{font-size:1.45rem}}.dashboard-today-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.dashboard-today-grid h4{margin:0 0 10px;font-size:14px}.dashboard-today-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dashboard-today-list li{border:1px solid var(--stroke);background:var(--foli-surface-muted);border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.dashboard-today-item-main{gap:2px;display:grid}.dashboard-today-item-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-occupancy{border-bottom:1px solid var(--stroke);margin-bottom:18px;padding-bottom:18px}.dashboard-occupancy-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dashboard-occupancy-head>div:not(.dashboard-occupancy-head-actions){gap:4px;min-width:0;display:grid}.dashboard-occupancy-head-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dashboard-occupancy-view-toggle{border:1px solid var(--foli-line,color-mix(in srgb, var(--stroke,#d7d2c8) 80%, transparent));background:color-mix(in srgb, var(--foli-surface-muted,#f4f1f8) 88%, var(--foli-surface,#fff));border-radius:10px;flex-shrink:0;align-items:center;gap:2px;padding:3px;display:inline-flex}.dashboard-occupancy-view-toggle button{appearance:none;min-height:32px;color:var(--foli-muted,inherit);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;margin:0;padding:5px 11px;font-size:12px;font-weight:650;line-height:1.2}.dashboard-occupancy-view-toggle button.active{background:var(--foli-surface,#fff);color:var(--foli-ink,inherit);box-shadow:0 1px 2px color-mix(in srgb, var(--foli-ink,#3d2566) 8%, transparent);border:1px solid color-mix(in srgb, var(--foli-line-strong,var(--foli-line,#d7d2c8)) 80%, transparent)}.dashboard-occupancy-movement{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:4px;display:grid}.dashboard-occupancy-movement button{border:1px solid color-mix(in srgb, var(--stroke,#d7d2c8) 80%, transparent);width:100%;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:.55rem;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .5rem;font-size:.82rem;font-weight:650;display:inline-flex}.dashboard-occupancy-movement button.is-active{background:color-mix(in srgb, var(--brand,#5b4b8a) 14%, transparent);border-color:color-mix(in srgb, var(--brand,#5b4b8a) 35%, transparent)}.dashboard-occupancy-head h4{margin:0;font-size:14px}.dashboard-occupancy-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.dashboard-occupancy-card{border:1px solid var(--stroke);background:var(--foli-surface-muted);border-radius:12px;align-content:start;gap:12px;padding:14px 16px;display:grid}.dashboard-occupancy-card.is-occupied{border-color:color-mix(in srgb, var(--foli-primary) 24%, var(--stroke));background:color-mix(in srgb, var(--foli-primary) 5%, var(--foli-surface-muted))}.dashboard-occupancy-card.is-vacant{opacity:.92}.dashboard-occupancy-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dashboard-occupancy-card-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.dashboard-occupancy-cleaning-note{margin-top:4px}.dashboard-occupancy-cleanliness{grid-template-columns:1fr 1fr;gap:6px 10px;padding-top:2px;display:grid}.dashboard-occupancy-cleanliness>span{gap:2px;min-width:0;display:grid}.dashboard-occupancy-cleanliness em{color:var(--foli-muted,#667085);font-size:11px;font-style:normal;line-height:1.3}.dashboard-occupancy-cleanliness strong{color:var(--foli-primary,#6341a5);font-size:13px;font-weight:700;line-height:1.25}.dashboard-occupancy-cleanliness--compact{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px}.dashboard-occupancy-reviews-link{white-space:nowrap;justify-self:end;font-size:12px;font-weight:650}.cleaner-mobile-status--secondary{opacity:.92;margin-top:8px}.dashboard-occupancy-recent-reviews{gap:6px;padding-top:2px;display:grid}.dashboard-occupancy-recent-reviews>em{color:var(--foli-muted,#667085);font-size:11px;font-style:normal;line-height:1.3}.dashboard-occupancy-recent-reviews ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dashboard-occupancy-recent-reviews li{gap:2px;min-width:0;display:grid}.dashboard-occupancy-recent-review-meta{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.dashboard-occupancy-recent-review-meta strong{color:var(--accent-orange,#ffb347);font-size:12px;font-weight:700;line-height:1.25}.dashboard-occupancy-recent-review-snippet{color:var(--foli-muted,#667085);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.35}.dashboard-occupancy-card-head strong{font-size:14px;line-height:1.35}.dashboard-occupancy-state{letter-spacing:.02em;text-transform:uppercase;color:var(--foli-muted);background:var(--foli-surface);border:1px solid var(--stroke);border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700}.dashboard-occupancy-state.is-busy{color:#047857;background:color-mix(in srgb, var(--foli-sage,#10b981) 12%, #fff);border-color:color-mix(in srgb, var(--foli-sage,#10b981) 30%, var(--stroke))}.dashboard-occupancy-stays{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dashboard-occupancy-stays li{background:0 0;border:none;gap:8px;padding:0;display:grid}.dashboard-occupancy-stays li+li{border-top:1px solid color-mix(in srgb, var(--stroke) 70%, transparent);padding-top:10px}.dashboard-occupancy-stay-main{gap:2px;display:grid}.dashboard-occupancy-stay-main span:first-child{font-weight:700}.dashboard-occupancy-stay-meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dashboard-occupancy-empty{margin:0}.dashboard-today-sklope{gap:18px;display:grid}.dashboard-today-sklop{gap:10px;min-width:0;display:grid}.dashboard-today-sklop-head{align-items:start;gap:4px;display:grid}.dashboard-today-sklop-head h5{letter-spacing:.04em;text-transform:uppercase;color:var(--foli-muted,#667085);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;display:flex}.dashboard-today-sklop-hint{text-align:left;max-width:42rem;font-size:12px;line-height:1.35}.dashboard-today-sklop-scroll{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),320px));justify-content:start;align-items:stretch;gap:12px;display:grid}.dashboard-today-sklop-scroll.is-list{grid-template-columns:1fr;gap:8px}.dashboard-today-sklop-scroll.is-list .dashboard-stay-event-card{flex-flow:wrap;align-items:center;gap:8px 12px;height:auto;min-height:0;padding:12px 42px 12px 16px;display:flex}.dashboard-today-sklop-scroll.is-list .dashboard-stay-event-head{flex:11rem;min-width:0;padding-right:0}.dashboard-today-sklop-scroll.is-list .dashboard-stay-event-head strong{white-space:normal}.dashboard-today-sklop-scroll.is-list .dashboard-stay-event-listing{-webkit-line-clamp:1;line-clamp:1;min-height:0}.dashboard-today-sklop-scroll.is-list .dashboard-stay-event-meta,.dashboard-today-sklop-scroll.is-list .dashboard-occupancy-stay-pills,.dashboard-today-sklop-scroll.is-list .dashboard-stay-event-status{flex:0 auto;min-height:0;max-height:none}.dashboard-today-sklop-scroll.is-list .dashboard-occupancy-stay-actions,.dashboard-today-sklop-scroll.is-list .dashboard-stay-event-actions{border-top:none;flex-direction:row;flex:none;align-items:center;gap:8px 12px;width:auto;min-height:0;margin-left:auto;padding-top:0}.dashboard-stay-event-card{border:1px solid color-mix(in srgb, var(--foli-accent) 20%, var(--foli-line));background:color-mix(in srgb, var(--foli-accent-soft) 82%, var(--foli-surface));width:100%;min-width:0;height:100%;min-height:204px;box-shadow:var(--foli-shadow-sm,0 1px 2px #78401014);border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex;position:relative}.dashboard-stay-event-card.is-departure{background:color-mix(in srgb, var(--foli-surface-muted) 78%, var(--foli-surface));border-color:color-mix(in srgb, var(--foli-line) 88%, transparent);box-shadow:none}.dashboard-stay-event-card.is-departure .dashboard-stay-event-head strong{color:color-mix(in srgb, var(--foli-ink) 82%, var(--foli-ink-soft));font-weight:600}.dashboard-stay-event-card.is-cleaning-listing,.dashboard-stay-event-card.is-cleaning-listing.needs-attention{border-style:dashed;border-color:color-mix(in srgb, #7dd3fc 42%, var(--foli-line));background:color-mix(in srgb, #e0f2fe 72%, var(--foli-surface));box-shadow:none}.dashboard-stay-event-head{gap:4px;min-width:0;padding-right:32px;display:grid}.dashboard-stay-event-card.has-corner-marks .dashboard-stay-event-head{padding-right:42px}.dashboard-stay-event-card.has-two-corner-marks .dashboard-stay-event-head{padding-right:76px}.dashboard-stay-event-marks{z-index:4;align-items:flex-start;gap:6px;display:inline-flex;position:absolute;top:10px;right:10px}.dashboard-stay-event-note{position:relative}.dashboard-stay-event-note-btn{color:#fff;background:#d97706;border:1px solid #b45309;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;box-shadow:0 1px 2px #9a341247}.dashboard-stay-event-note.is-attention .dashboard-stay-event-note-btn{background:#f0b35c;border-color:#e09a3a;box-shadow:0 1px 2px #b453092e}.dashboard-stay-event-note-btn:hover,.dashboard-stay-event-note-btn:focus-visible{color:#fff;background:#b45309;border-color:#92400e;outline:none}.dashboard-stay-event-note.is-attention .dashboard-stay-event-note-btn:hover,.dashboard-stay-event-note.is-attention .dashboard-stay-event-note-btn:focus-visible{background:#e09a3a;border-color:#d97706}.dashboard-stay-event-note-tip{background:var(--foli-surface,#fff);width:max(15rem,100%);min-width:15rem;color:var(--foli-ink);border:1px solid color-mix(in srgb, var(--foli-accent) 22%, var(--foli-line));text-align:left;border-radius:12px;padding:10px 12px;display:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #3d256624}.dashboard-stay-event-note:hover .dashboard-stay-event-note-tip,.dashboard-stay-event-note:focus-within .dashboard-stay-event-note-tip{display:block}.dashboard-stay-event-note-tip strong{margin:0 0 6px;font-size:12px;font-weight:750;display:block}.dashboard-stay-event-note-tip ul{color:var(--foli-ink-soft);gap:4px;margin:0;padding:0 0 0 1.1em;font-size:12px;line-height:1.35;display:grid}.dashboard-stay-event-head strong{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;line-height:1.3;overflow:hidden}.dashboard-stay-event-name{color:inherit;text-decoration:none}.dashboard-stay-event-name:hover,.dashboard-stay-event-name:focus-visible{color:var(--foli-primary);text-decoration:none}.dashboard-stay-event-listing{min-height:2.8em;color:var(--foli-ink-soft);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.dashboard-stay-event-persons-tip{flex:none;align-items:center;display:inline-flex;position:relative}.dashboard-stay-event-persons-hint{border:1px solid color-mix(in srgb, var(--foli-ink-soft) 45%, transparent);cursor:help;width:16px;height:16px;color:var(--foli-ink-soft);background:color-mix(in srgb, var(--foli-surface) 88%, transparent);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.dashboard-stay-event-persons-bubble{z-index:1200;border:1px solid color-mix(in srgb, var(--foli-ink-soft) 28%, transparent);background:var(--foli-surface,#fff);width:max-content;max-width:min(16rem,72vw);color:var(--foli-ink-soft);text-align:left;white-space:normal;pointer-events:none;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:500;line-height:1.35;position:fixed;transform:translate(-50%);box-shadow:0 8px 20px #0f172a1f}.dashboard-stay-event-persons-bubble.is-above{transform:translate(-50%,-100%)}.dashboard-stay-event-persons-bubble.is-visible{display:block}.dashboard-stay-birthday-cake{vertical-align:baseline;margin-left:2px;font-size:1em;line-height:1;display:inline}.dashboard-stay-event-meta{flex-wrap:nowrap;align-items:center;gap:6px 8px;min-height:22px;max-height:22px;display:flex;overflow:hidden}.dashboard-stay-event-status{align-items:center;min-height:22px;max-height:22px;display:flex;overflow:hidden}.dashboard-stay-event-status .dashboard-occupancy-stay-pills{flex-wrap:nowrap;min-width:0;overflow:hidden}.dashboard-stay-event-badge{letter-spacing:.02em;text-transform:uppercase;color:#9a6700;border:1px solid color-mix(in srgb, #fdba74 35%, var(--stroke));background:#fff3e6;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.dashboard-price-check-hint{color:#7a4b0f;border:1px solid color-mix(in srgb, #b7791f 28%, var(--stroke,#e8e0f0));background:#f6efe4;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.dashboard-next-task-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dashboard-next-task-item{border:1px solid var(--stroke);background:var(--foli-surface-muted);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.dashboard-next-task-category{text-transform:uppercase;letter-spacing:.04em;color:var(--foli-muted);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.dashboard-panel h3{letter-spacing:-.01em;color:var(--foli-ink);margin:0 0 12px;font-size:15px;font-weight:700}.dashboard-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dashboard-list li{border:1px solid var(--stroke);background:var(--foli-surface-muted);border-radius:12px;justify-content:space-between;gap:12px;padding:10px 12px;font-size:13px;display:flex}.finance-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.finance-summary-card{border:1px solid var(--stroke);border-radius:var(--foli-radius-md);background:var(--foli-surface);padding:14px 16px}.finance-summary-card-warn{background:#fff8ed;border-color:#e8b86d}.finance-summary-card span{color:var(--foli-muted);margin-bottom:4px;font-size:12px;display:block}.finance-summary-card strong{letter-spacing:-.02em;color:var(--foli-ink);font-size:22px}.finance-uninvoiced-panel{margin-bottom:16px}.finance-uninvoiced-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.finance-uninvoiced-item{border:1px solid var(--stroke);border-radius:var(--foli-radius-md);background:var(--foli-surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.finance-uninvoiced-main{gap:2px;min-width:0;display:grid}.finance-uninvoiced-main strong{font-size:15px}@media (width<=1080px){.product-app{grid-template-columns:1fr}.app-topbar{gap:8px 12px}.app-topbar-leading{flex:calc(100% - 12px)}.app-topbar-actions{flex:100%;justify-content:flex-end;margin-left:0;padding-top:2px}.app-nav-toggle{display:inline-flex}.app-sidebar-backdrop{z-index:24;cursor:pointer;background:#10121c6b;border:none;padding:0;position:fixed;inset:0}.product-app-nav-open .app-sidebar-backdrop{display:block}.app-sidebar{z-index:25;border-right:1px solid var(--foli-line);width:min(288px,88vw);height:100dvh;padding:16px 12px;padding-top:max(16px, env(safe-area-inset-top));padding-bottom:max(16px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;border-bottom:none;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}.product-app-nav-open .app-sidebar{transform:translate(0)}.app-sidebar-brand{padding:4px 8px 8px}.app-sidebar-brand-logo{max-width:118px}.app-sidebar-nav{flex-direction:column;flex:1;gap:14px;padding-bottom:0;overflow:hidden auto}.app-sidebar-group{flex:none;min-width:0}.app-sidebar-group-toggle{display:flex}.app-sidebar-group .app-sidebar-list{flex-direction:column;gap:2px;display:grid}.app-sidebar-group:not(.is-expanded) .app-sidebar-list{display:none}.app-sidebar-link{white-space:normal;min-height:44px;padding:10px 12px;font-size:14px}.app-sidebar-link-badge{min-width:22px;height:22px;font-size:11px;line-height:22px}.app-sidebar-foot{display:block}.dashboard-panels{grid-template-columns:1fr}.dashboard-daily-signals,.dashboard-stat-grid,.finance-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){:root{--foli-float-bottom:max(6px, env(safe-area-inset-bottom));--foli-float-stack-gap:44px;--foli-float-clearance:calc(var(--foli-float-bottom) + var(--foli-float-stack-gap) + 14px)}.app-content{padding-bottom:max(88px, var(--foli-float-clearance))}.feedback-widget{left:max(10px, env(safe-area-inset-left));right:auto;bottom:var(--foli-float-bottom);align-items:flex-start}.feedback-widget-toggle{text-overflow:ellipsis;white-space:nowrap;max-width:min(148px,50vw - 20px);overflow:hidden}.host-advisor-fab{right:max(10px, env(safe-area-inset-right));bottom:calc(var(--foli-float-bottom) + var(--foli-float-stack-gap))}}@media (width<=640px){.app-content{padding:14px 14px max(88px, var(--foli-float-clearance,calc(24px + env(safe-area-inset-bottom) + 64px)))}.app-topbar{gap:8px;padding:10px 14px}.app-topbar-leading{flex:100%;gap:8px}.app-topbar-actions{flex-wrap:wrap;flex:100%;justify-content:flex-end;gap:6px;padding-top:0}.app-topbar-page{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.app-topbar-action.ui-btn{padding:6px 10px;font-size:11px}.page-header{flex-direction:column;align-items:stretch}.dashboard-stat-grid,.finance-summary-strip,.kpi-strip,.dashboard-daily-signals{grid-template-columns:1fr}}@media (width>=1081px){.app-topbar{flex-wrap:nowrap;justify-content:flex-end;min-height:52px;padding:10px 24px}.app-topbar-leading{display:none}.app-topbar-actions{border:1px solid var(--foli-line);background:color-mix(in srgb, var(--foli-surface-muted) 45%, var(--foli-surface));border-radius:12px;margin-left:auto;padding:3px}.app-topbar-action.ui-btn+.app-topbar-action.ui-btn{position:relative}.app-topbar-action.ui-btn+.app-topbar-action.ui-btn:before{content:"";background:var(--foli-line);width:1px;height:56%;position:absolute;top:22%;left:-3px}.app-sidebar-group-toggle{margin-bottom:2px;padding:10px 10px 4px}.app-sidebar-group-label{letter-spacing:.02em;text-transform:none;font-size:11px;font-weight:700}.app-sidebar-link{min-height:44px;padding:10px 12px;font-size:14px}.app-sidebar-link-badge{min-width:22px;height:22px;line-height:22px}.app-nav-toggle-badge{min-width:20px;height:20px;font-size:11px;line-height:20px}.app-sidebar-nav{gap:18px}}.feedback-widget{z-index:60;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:18px;right:18px}.feedback-widget-toggle{border:1px solid var(--foli-line-strong);background:var(--foli-surface);color:var(--foli-ink-soft);cursor:pointer;box-shadow:var(--foli-shadow-sm);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:700;transition:border-color .15s,color .15s;display:inline-flex}.feedback-widget-toggle-icon{display:none}.feedback-widget-toggle:hover{border-color:color-mix(in srgb, var(--foli-primary) 40%, var(--foli-line));color:var(--foli-ink)}.feedback-widget-panel{border:1px solid var(--foli-line-strong);border-radius:var(--foli-radius-md);background:var(--foli-surface);width:min(320px,100vw - 36px);box-shadow:var(--foli-shadow-sm);gap:10px;padding:14px 16px;display:grid}.feedback-widget-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.feedback-widget-panel label{font-size:var(--text-sm);color:var(--foli-ink-soft);gap:4px;display:grid}.feedback-widget-panel textarea,.feedback-widget-panel select{border:1px solid var(--foli-line);background:var(--foli-surface-muted);width:100%;color:var(--foli-ink);font:inherit;resize:vertical;border-radius:8px;padding:8px 10px}@media (width<=900px){.feedback-widget{left:max(10px, env(safe-area-inset-left));width:auto;right:auto;bottom:var(--foli-float-bottom);align-items:flex-start}.feedback-widget-toggle{white-space:normal;justify-content:center;width:44px;max-width:none;height:44px;padding:0;overflow:visible}.feedback-widget-toggle-icon{display:inline-flex}.feedback-widget-toggle-label{display:none}.feedback-widget-panel{width:min(320px,100vw - 20px)}}.billing-plan-highlights{font-size:var(--text-sm);color:var(--foli-ink-soft);gap:6px;margin:0;padding-left:1.15rem;line-height:1.45;display:grid}.billing-page{gap:16px;display:grid}.billing-plan-grid{align-items:stretch}@media (width<=900px){.billing-plan-grid,.billing-page .board-summary-strip{grid-template-columns:1fr}}.billing-plan-card{flex-direction:column;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.billing-plan-card-current{border-color:color-mix(in srgb, var(--foli-sage,#10b981) 42%, var(--foli-line-strong));background:color-mix(in srgb, var(--foli-sage-soft,#ecfdf5) 78%, var(--foli-surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--foli-sage,#10b981) 18%, transparent), var(--foli-shadow-sm,0 8px 20px #0f172a0f)}.billing-plan-card-selected{border-color:color-mix(in srgb, var(--foli-purple,#6341a5) 48%, var(--foli-line-strong));box-shadow:0 0 0 1px color-mix(in srgb, var(--foli-purple,#6341a5) 20%, transparent), var(--foli-shadow-sm,0 8px 20px #0f172a0f)}.billing-current-plan-banner{border-radius:var(--foli-radius-sm);background:color-mix(in srgb, var(--foli-sage-soft,#ecfdf5) 90%, var(--foli-surface));border:1px solid color-mix(in srgb, var(--foli-sage,#10b981) 28%, var(--foli-line));color:var(--foli-ink);font-size:var(--text-sm);margin:8px 0 0;padding:8px 12px}.billing-plan-footer-muted{text-align:center;font-size:var(--text-sm);color:var(--foli-muted);display:block}.billing-plan-card-body{flex-direction:column;flex:1;gap:10px;padding:16px 16px 12px;display:flex}.billing-plan-tagline{font-size:var(--text-sm);color:var(--foli-ink-soft);margin:0;line-height:1.45}.billing-plan-price{background:color-mix(in srgb, var(--foli-primary) 6%, var(--foli-surface));border:1px solid color-mix(in srgb, var(--foli-primary) 12%, var(--foli-line));font-size:var(--text-sm);color:var(--foli-ink-soft);border-radius:10px;margin:0;padding:10px 12px}.billing-plan-price strong{letter-spacing:-.02em;color:var(--foli-ink);font-size:1.35rem}.billing-plan-price-setup{font-size:var(--text-sm);color:var(--foli-muted);margin-top:4px;display:block}.billing-plan-card-body .billing-plan-highlights{flex:1;padding-top:4px}.billing-plan-card-footer{border-top:1px solid var(--foli-line);background:color-mix(in srgb, var(--foli-surface-muted) 50%, var(--foli-surface));margin-top:auto;padding:12px 16px 16px}.billing-plan-cta.ui-btn{justify-content:center;width:100%;min-height:42px}.billing-plan-footer-note{text-align:center;border-radius:var(--foli-radius-sm);font-size:var(--text-sm);color:#047857;background:var(--foli-sage-soft);border:1px solid color-mix(in srgb, var(--foli-sage) 30%, transparent);padding:10px 12px;font-weight:600;display:block}.billing-page .billing-stripe-connect-ready{background:color-mix(in srgb, var(--foli-sage-soft,#ecfdf5) 88%, var(--foli-surface));border-color:color-mix(in srgb, var(--foli-sage,#10b981) 38%, var(--foli-line));box-shadow:0 0 0 1px color-mix(in srgb, var(--foli-sage,#10b981) 12%, transparent)}.billing-tourist-tax-collection{border:1px solid var(--foli-line,var(--stroke));border-radius:var(--foli-radius-sm,10px);background:color-mix(in srgb, var(--foli-surface,var(--bg-card)) 92%, var(--foli-ink,#111));cursor:pointer;align-items:flex-start;gap:10px;margin:14px 0 8px;padding:12px 14px;display:flex}.billing-tourist-tax-collection input{flex-shrink:0;margin-top:3px}.billing-tourist-tax-collection>span{gap:4px;display:grid}.billing-tourist-tax-collection .table-subtext{margin:0}.billing-setup-help-section{gap:14px;display:grid}.billing-setup-help-card{max-width:36rem;padding:0;overflow:hidden}.billing-setup-help-card-body{gap:14px;padding:16px;display:grid}.billing-setup-help-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.billing-setup-help-card-top h4{font-size:var(--text-md);color:var(--foli-ink);margin:0 0 6px}.billing-setup-help-card-top .billing-plan-tagline{max-width:28rem}.billing-setup-help-price{background:color-mix(in srgb, var(--foli-primary) 6%, var(--foli-surface));border:1px solid color-mix(in srgb, var(--foli-primary) 12%, var(--foli-line));border-radius:10px;flex:none;justify-items:end;gap:2px;padding:10px 12px;display:grid}.billing-setup-help-price strong{letter-spacing:-.02em;color:var(--foli-ink);font-size:1.35rem;line-height:1.1}.billing-setup-help-price span{font-size:var(--text-sm);color:var(--foli-muted)}.billing-setup-help-extra{margin:0}.billing-setup-help-orders,.billing-setup-help-form,.billing-setup-help-slots{gap:10px;display:grid}.billing-setup-help-order{border:1px solid var(--foli-line);border-radius:var(--foli-radius-sm);background:color-mix(in srgb, var(--foli-surface-muted) 55%, var(--foli-surface));gap:6px;padding:12px;display:grid}.billing-setup-help-order p{margin:0}.billing-setup-help-form label,.billing-setup-help-slots label{font-size:var(--text-sm);color:var(--foli-ink-soft);flex-direction:column;gap:6px;font-weight:600;display:flex}.billing-setup-help-form textarea,.billing-setup-help-slots input{box-sizing:border-box;width:100%;max-width:100%}.billing-setup-help-actions{flex-wrap:wrap;gap:8px;display:flex}.billing-setup-help-cta.ui-btn{justify-content:center;width:auto;min-width:11rem;min-height:42px}@media (width<=640px){.billing-setup-help-card{max-width:none}.billing-setup-help-price{justify-items:start}.billing-setup-help-cta.ui-btn{width:100%}}.billing-import-catalog-section{gap:14px;display:grid}.billing-import-catalog-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.billing-import-catalog-item{border:1px solid var(--foli-line);border-radius:var(--foli-radius-sm);background:color-mix(in srgb, var(--foli-surface-muted) 45%, var(--foli-surface));flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;padding:12px 14px;display:flex}.billing-import-catalog-item strong{color:var(--foli-ink);margin-bottom:2px;display:block}.billing-import-catalog-item .table-subtext{max-width:36rem;margin:0}.billing-import-catalog-price{font-variant-numeric:tabular-nums;color:var(--foli-ink);white-space:nowrap;flex:none;font-weight:700}.billing-import-catalog-note{margin:0}.billing-wizard-card{margin-top:1.25rem;margin-bottom:0}.billing-wizard-body{flex-direction:column;gap:1rem;display:flex}.billing-wizard-options{flex-direction:column;gap:.75rem;display:flex}.billing-wizard-option{border:1px solid var(--foli-border,#e2e8f0);border-radius:var(--foli-radius-sm);cursor:pointer;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex}.billing-wizard-option span{flex-direction:column;gap:.25rem;display:flex}.billing-import-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.billing-import-item{border-bottom:1px solid var(--foli-border,#e2e8f0);cursor:pointer;align-items:flex-start;gap:.75rem;padding:.75rem 0;display:flex}.billing-import-item span{flex-direction:column;gap:.2rem;display:flex}.billing-import-price{font-weight:600}.billing-consent-row{text-align:left;flex-direction:row;align-items:flex-start;gap:.5rem;font-weight:500;display:flex}.billing-consent-row input[type=checkbox]{flex:none;margin-top:.15rem}.app-main .app-content{margin-left:auto;margin-right:auto}.app-content:has(.page-header) .card>h2:first-child{display:none}.app-content:has(.page-header) .onboarding-checklist-header>div>h2{display:none}.app-content:has(.page-header) .setup-wizard-header h2{display:none}.app-content:has(.page-header) .inbox-page-title{display:none}.app-content:has(.page-header) .listings-page-title{display:none}.app-content .primary-button,.app-content a.primary-button,.app-content button.primary-button{border-radius:var(--foli-radius-sm);box-shadow:var(--foli-shadow-button);border:none;padding:9px 14px;font-size:13px;font-weight:700}.app-content .secondary-button,.app-content a.secondary-button,.app-content button.secondary-button,.app-content .refresh-button,.app-content a.refresh-button,.app-content button.refresh-button{border-radius:var(--foli-radius-sm);background:var(--foli-surface);color:var(--foli-ink);border:1px solid var(--stroke-strong,var(--foli-line-strong));padding:9px 14px;font-size:13px;font-weight:700}.app-content .secondary-button:hover:not(:disabled),.app-content a.secondary-button:hover,.app-content .refresh-button:hover:not(:disabled),.app-content a.refresh-button:hover{background:var(--foli-surface-muted)}.product-kicker,.marketing-auth-kicker{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--foli-primary);margin:0 0 6px;font-weight:800}.page-intro-text,.table-subtext{font-size:var(--text-sm);color:var(--foli-ink-soft);margin:0;line-height:1.55}.card{border-color:var(--foli-line-strong);border-radius:var(--foli-radius-lg);background:linear-gradient(180deg, var(--foli-surface) 0%, color-mix(in srgb, var(--foli-surface-muted) 28%, var(--foli-surface)) 100%);box-shadow:var(--foli-shadow-sm)}.card>h2{font-size:var(--text-lg);letter-spacing:-.02em;margin:0 0 14px}.primary-button,a.primary-button,button.primary-button{border-radius:var(--foli-radius-sm);font-size:var(--text-sm);cursor:pointer;background:linear-gradient(135deg, var(--foli-primary) 0%, #7a52c4 100%);color:#fff;box-shadow:var(--foli-shadow-button);border:none;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-family:inherit;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .15s,background .15s;display:inline-flex}.primary-button:hover:not(:disabled),a.primary-button:hover{background:linear-gradient(135deg, var(--foli-primary) 0%, #7a52c4 100%);color:#fff;transform:translateY(-1px);box-shadow:0 12px 28px #6341a547}a.refresh-button,a.secondary-button{font-family:inherit;font-size:var(--text-sm);justify-content:center;align-items:center;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.secondary-button,a.secondary-button{border-radius:var(--foli-radius-sm);padding:9px 14px;transition:background .15s,border-color .15s,transform .12s}.secondary-button:hover:not(:disabled),a.secondary-button:hover{background:var(--foli-surface-muted);transform:translateY(-1px)}.refresh-button,a.refresh-button{border-radius:var(--foli-radius-sm);padding:10px 14px}.section-nav{border:none;border-bottom:1px solid var(--foli-line);background:0 0;border-radius:0;flex-wrap:wrap;align-items:center;gap:4px 2px;margin:0 0 18px;padding:0;display:flex}.section-nav>a,.section-nav>button{box-shadow:none;font-size:var(--text-sm);color:var(--foli-ink-soft);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 12px;font-weight:600;line-height:1.2;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.section-nav>a:hover:not(.active),.section-nav>button:hover:not(.active):not(.refresh-button):not(.section-nav-refresh){color:var(--foli-ink);border-bottom-color:color-mix(in srgb, var(--foli-line-strong) 70%, transparent);background:0 0}.section-nav>a.active,.section-nav>button.active{color:var(--foli-ink);border-bottom-color:var(--foli-primary);box-shadow:none;background:0 0;font-weight:700}.section-nav>a.secondary-button,.section-nav>button.refresh-button,.section-nav>button.section-nav-refresh,.section-nav>.section-nav-cta{border-bottom:none;margin-bottom:0;margin-left:auto}.section-nav>button.refresh-button,.section-nav>button.section-nav-refresh{border:1px solid var(--foli-line);border-radius:var(--foli-radius-sm);background:var(--foli-surface);color:var(--foli-ink-soft);padding:8px 12px;font-weight:600}.section-nav>button.refresh-button:hover,.section-nav>button.section-nav-refresh:hover{border-color:var(--foli-line-strong);color:var(--foli-ink);background:var(--foli-surface)}.calendar-subnav>button.calendar-subnav-mark-read{white-space:nowrap}.section-nav-cta{align-items:center;margin-bottom:6px;margin-left:auto;display:inline-flex}.dense-form,.onboarding-form,.finance-form,.rule-form,.guide-form,.policy-form,.guest-registration-admin-form{gap:12px;display:grid}.dense-form label,.card label,.onboarding-form label,.finance-form label,.rule-form label,.guide-form label,.policy-form label,.guest-registration-admin-form label{font-size:var(--text-sm);color:var(--foli-ink-soft);flex-direction:column;gap:6px;font-weight:600;display:flex}textarea{border:1px solid var(--stroke-strong);border-radius:var(--foli-radius-sm);font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-card);resize:vertical;outline:none;min-height:88px;padding:10px 12px;font-family:inherit}textarea:focus{border-color:var(--foli-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--foli-accent) 25%, transparent)}.alert{font-size:var(--text-sm);line-height:1.5}.alert.success{color:#166534;background:#edfdf3;border-color:#bbf7d0}:root[data-theme=dark] .alert.success{color:#86efac;background:#14352a;border-color:#2d6b52}:root[data-theme=dark] .alert.error{color:#fca5a5;background:#3b1c1c;border-color:#6b2d2d}.ical-guest-contact-notice{margin:12px 0}.ical-guest-contact-notice-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.guest-reg-email-capture{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:10px 0 4px;display:flex}.guest-reg-email-capture label{color:var(--foli-text-muted,#5b6470);flex-direction:column;flex:220px;gap:4px;font-size:.85rem;display:flex}.guest-reg-email-capture input{min-height:38px}.occasional-nights-meter{border:1px solid var(--foli-line-strong);border-radius:var(--foli-radius-md);background:color-mix(in srgb, var(--foli-surface) 92%, var(--foli-sky-soft));margin:0 0 16px;padding:14px 16px}.occasional-nights-meter.is-compact{padding:12px 14px}.occasional-nights-meter-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.occasional-nights-meter-head p{margin:2px 0 0}.occasional-nights-meter-count{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.occasional-nights-meter-bar{margin:0}.occasional-nights-meter.is-ok .checklist-progress-fill{background:var(--foli-success,#2f9e6b)}.occasional-nights-meter.is-warn .checklist-progress-fill{background:var(--foli-warn,#d4a017)}.occasional-nights-meter.is-critical .checklist-progress-fill{background:var(--foli-danger,#c0392b)}.occasional-nights-meter-actions{margin-top:10px}.billing-page .occasional-nights-meter{margin-top:14px}.billing-page .billing-wa-stripe-embed{max-width:560px;margin-top:14px}.stats-grid{gap:12px}.stat{border-radius:var(--foli-radius-md);background:linear-gradient(180deg, var(--foli-surface) 0%, color-mix(in srgb, var(--foli-surface-muted) 35%, var(--foli-surface)) 100%)}.stat span{font-size:var(--text-xs);letter-spacing:.06em;font-weight:700}.stat strong{color:var(--foli-ink);font-size:26px}.table-wrap{border-color:var(--foli-line);border-radius:var(--foli-radius-md)}th{background:color-mix(in srgb, var(--foli-surface-muted) 95%, var(--foli-surface))}tbody tr:last-child td{border-bottom:none}.listing-row-unlinked td{background:color-mix(in srgb, #dc2626 6%, var(--foli-surface,#fff))}.listing-row-unlinked .listing-name-title{color:#b91c1c}.listings-card-unlinked{border-color:color-mix(in srgb, #dc2626 45%, var(--foli-line-strong,#d4d4d8));border-left:3px solid #dc2626}.listings-card-unlinked .listing-name-title{color:#b91c1c}.listing-row-inactive td{opacity:.72}.onboarding-checklist-page,.setup-wizard-page,.ajpes-setup-page{gap:22px}.furs-setup-page .checklist-item,.furs-setup-page .checklist-item-main,.furs-setup-page .furs-premise-register-panel,.compliance-setup-page .furs-premise-register-panel,.furs-setup-page .furs-cert-upload-form{min-width:0;max-width:100%}.furs-setup-page .furs-premise-register-panel,.compliance-setup-page .furs-premise-register-panel,.furs-setup-page .furs-cert-upload-form{box-sizing:border-box;overflow:hidden}.furs-setup-page .furs-premise-register-panel label,.furs-setup-page .furs-premise-register-panel select,.furs-setup-page .furs-premise-register-panel input,.compliance-setup-page .furs-premise-register-panel label,.compliance-setup-page .furs-premise-register-panel select,.compliance-setup-page .furs-premise-register-panel input,.furs-setup-page .furs-cert-upload-form label,.furs-setup-page .furs-cert-upload-form input{box-sizing:border-box;min-width:0;max-width:100%}.furs-setup-page .furs-premise-register-panel .primary-button,.compliance-setup-page .furs-premise-register-panel .primary-button,.furs-setup-page .furs-cert-upload-form .primary-button{white-space:normal;text-align:center;justify-self:start;width:auto;max-width:100%}.furs-setup-page .furs-premise-register-panel .table-subtext,.compliance-setup-page .furs-premise-register-panel .table-subtext,.furs-setup-page .furs-cert-upload-form .table-subtext{overflow-wrap:anywhere;word-break:break-word}.setup-wizard-page{border-top:3px solid #0000;border-image:linear-gradient(90deg, var(--foli-primary,#5b4acb) 0%, color-mix(in srgb, var(--foli-accent) 70%, var(--foli-primary,#5b4acb)) 55%, color-mix(in srgb, var(--foli-accent) 35%, transparent) 100%) 1;padding:28px 30px 32px}.setup-wizard-header{gap:8px;padding-bottom:4px;display:grid}.setup-wizard-header h2{letter-spacing:-.03em;color:var(--foli-ink);margin:0;font-size:clamp(1.35rem,2vw,1.65rem)}.setup-wizard-panel{border:1px solid var(--foli-line);border-radius:var(--foli-radius-md);background:var(--foli-surface);box-shadow:var(--foli-shadow-sm);gap:18px;padding:22px 24px 24px;display:grid}.setup-wizard-notice{border-radius:var(--foli-radius-md);font-size:var(--text-sm);margin:0;padding:12px 14px;line-height:1.5}.setup-wizard-notice-error{border:1px solid color-mix(in srgb, #c0392b 35%, var(--foli-line));background:color-mix(in srgb, #c0392b 8%, var(--foli-surface));color:#8f2d22}.setup-wizard-notice-success{border:1px solid color-mix(in srgb, var(--foli-success,#16a34a) 35%, var(--foli-line));background:color-mix(in srgb, var(--foli-success,#16a34a) 10%, var(--foli-surface));color:color-mix(in srgb, var(--foli-success,#16a34a) 75%, #0f172a)}.checklist-summary-grid{gap:12px}.checklist-summary-card{border-radius:var(--foli-radius-md);background:linear-gradient(180deg, var(--foli-surface) 0%, color-mix(in srgb, var(--foli-surface-muted) 40%, var(--foli-surface)) 100%)}.checklist-summary-card strong{letter-spacing:-.02em;color:var(--foli-ink);font-size:1.5rem}.checklist-progress-bar{background:color-mix(in srgb, var(--foli-surface-muted) 70%, var(--foli-line));height:10px}.checklist-item{border-radius:var(--foli-radius-md);transition:border-color .15s,box-shadow .15s}.checklist-item:hover{border-color:var(--foli-line-strong);box-shadow:var(--foli-shadow-sm)}.checklist-category-block h3{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--foli-muted);font-weight:800}.setup-wizard-steps{border:1px solid var(--foli-line);border-radius:var(--foli-radius-md);background:color-mix(in srgb, var(--foli-surface-muted) 65%, var(--foli-surface));flex-wrap:wrap;gap:8px;padding:8px;display:flex}.setup-wizard-steps span{text-align:center;font-size:var(--text-sm);color:var(--foli-ink-soft);background:0 0;border:1px solid #0000;border-radius:999px;flex:120px;padding:9px 12px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.setup-wizard-steps span.upcoming{opacity:.72}.setup-wizard-steps span.current{border-color:color-mix(in srgb, var(--foli-primary) 45%, var(--foli-line));background:linear-gradient(135deg, color-mix(in srgb, var(--foli-primary-soft,#f3effa) 80%, var(--foli-surface)) 0%, color-mix(in srgb, var(--foli-accent-soft) 55%, var(--foli-surface)) 100%);color:var(--foli-ink);box-shadow:var(--foli-shadow-sm)}.setup-wizard-steps span.done{border-color:color-mix(in srgb, var(--foli-success,#16a34a) 30%, var(--foli-line));background:color-mix(in srgb, var(--foli-success,#16a34a) 8%, var(--foli-surface));color:var(--foli-ink)}.setup-wizard-steps span.active{border-color:color-mix(in srgb, var(--foli-accent) 45%, transparent);background:linear-gradient(135deg, var(--foli-accent-soft) 0%, color-mix(in srgb, var(--foli-primary-glow) 45%, var(--foli-surface)) 100%);color:var(--foli-ink)}.setup-wizard-panel h3{font-size:var(--text-lg);letter-spacing:-.02em;margin:0 0 12px}.listings-page{flex-direction:column;gap:20px;padding:22px 24px 26px;display:flex}.listings-page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.listings-page-title{font-size:var(--text-lg);letter-spacing:-.02em;margin:0 0 4px}.listings-portal-status{gap:2px;min-width:9.5rem;margin:0;padding:0;list-style:none;display:grid}.listings-portal-status li{font-size:var(--text-xs);justify-content:space-between;gap:10px;font-weight:600;display:flex}.listings-portal-status li.is-on strong{color:var(--foli-success,#1b7a4a)}.listings-portal-status li.is-off strong{color:var(--foli-danger,#b42318)}.listings-portal-cell{align-content:start;gap:6px;display:grid}.listings-card-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.listings-page-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.listings-page-footnote{margin:0}.listing-country-cell{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.listing-country-cell>[aria-hidden]{font-size:1.15em;line-height:1}.listing-name-title{letter-spacing:-.02em;color:var(--foli-ink);font-size:1.0625rem;font-weight:800;line-height:1.3;display:block}.listings-page .table-wrap tr:not(.listings-scores-row) td:first-child{vertical-align:middle;min-width:14rem}.listings-card .listing-name-title{font-size:1.125rem}.listings-card-grid{display:none}.listings-card-inactive{opacity:.72}.listings-card-actions{flex-wrap:wrap}.listings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.listings-form-tax-suggestion{grid-column:1/-1}.listings-setup-callout{margin:0}.listings-setup-callout-cta{white-space:nowrap;flex-shrink:0}.listings-empty-state{border-radius:var(--foli-radius-md);border:1px solid var(--foli-line);background:var(--foli-surface);gap:12px;padding:18px 20px;display:grid}.listings-empty-state p{color:var(--foli-ink);margin:0;font-weight:600}.listings-empty-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.listings-page-lead{max-width:42rem;font-size:var(--text-sm);color:var(--foli-ink-soft);margin:0;line-height:1.7}.listings-table-count{font-size:var(--text-sm);color:var(--foli-ink-soft);margin:0}.listings-table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.listings-table-hint{font-size:var(--text-sm);color:var(--foli-muted);margin:4px 0 0}.listings-page .alert{margin:0}.listings-status-message{font-size:var(--text-sm);color:var(--foli-ink-soft);margin:0;line-height:1.5}.listings-page-section{flex-direction:column;gap:16px;display:flex}.listings-table-section{border-top:none;margin-top:0;padding-top:0}.listings-page .listings-form-panel{border:1px solid var(--foli-line);border-radius:var(--foli-radius-md);background:var(--foli-surface-muted);box-shadow:var(--foli-shadow-sm);gap:16px;margin:0;padding:18px 20px 20px;scroll-margin-top:88px;display:grid}.listings-page .listings-form-panel h3{border-bottom:none;margin:0;padding-bottom:0}.listings-page .listings-form-panel label{font-size:var(--text-sm);color:var(--foli-ink);gap:6px;margin:0;font-weight:600;display:grid}.listings-page .listings-form-panel input{width:100%;max-width:none;min-height:42px;padding:10px 12px}.listings-form-actions{border-top:none;flex-wrap:wrap;align-items:center;gap:10px;margin-top:0;padding-top:4px;display:flex}.listings-form-actions .secondary-button{min-height:42px;padding:10px 18px}.listings-form-actions .primary-button{letter-spacing:.01em;min-width:0;min-height:42px;padding:10px 22px}@media (width<=960px){.listings-table-wrap{display:none}.listings-card-grid{display:grid}}@media (width<=640px){.listings-page{gap:16px;padding:16px}.listings-page-toolbar{flex-direction:column;align-items:stretch}.listings-page-toolbar-actions{width:100%}.listings-page-toolbar-actions .primary-button,.listings-page-toolbar-actions .secondary-button{flex:1;min-width:0}.listings-form-grid{grid-template-columns:1fr}.listings-form-actions .primary-button,.listings-form-actions .secondary-button{width:100%}}.listings-page .table-wrap td .inline-actions{gap:8px}.listings-page .table-wrap td .inline-actions .secondary-button{min-height:36px;padding:8px 12px}.listing-ota-score-cell{flex-direction:column;gap:2px;min-width:9rem;display:flex}.listing-ota-score-cell strong{font-size:.95rem}.listing-ota-portals{gap:12px;display:grid}.listing-ota-portal-panel{border:1px solid var(--foli-line);background:var(--foli-surface);border-radius:12px;gap:12px;padding:14px 16px;display:grid}.listing-ota-portal-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 10px;display:flex}.listing-ota-portal-head strong{margin-right:8px}.listing-ota-portal-overall{color:var(--foli-ink);font-weight:700}.listing-ota-portal-count{color:var(--foli-text-muted);margin-left:8px;font-size:.84rem}.listing-ota-scale-note{color:var(--foli-muted);font-size:.78rem}.listing-ota-portals-note{margin:0;line-height:1.45}.listing-ota-scores{border-radius:var(--foli-radius-md);border:1px solid color-mix(in srgb, var(--foli-primary) 12%, var(--foli-line));background:color-mix(in srgb, var(--foli-surface-muted) 70%, var(--foli-surface));gap:12px;padding:12px 16px;display:grid}.listing-ota-scores.is-collapsed{gap:0;padding:10px 16px}.listing-ota-accordion-trigger{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0;display:flex}.listing-ota-accordion-trigger:hover .listing-ota-accordion-action{color:var(--foli-ink)}.listing-ota-accordion-action{color:var(--foli-text-muted);flex-shrink:0;align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:inline-flex}.listing-ota-accordion-chevron{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .15s;transform:rotate(45deg)}.listing-ota-scores.is-expanded .listing-ota-accordion-chevron{transform:rotate(-135deg)}.listing-ota-accordion-panel{border-top:1px solid var(--foli-line);gap:16px;margin-top:10px;padding-top:14px;display:grid}.listing-ota-score-section{gap:10px;display:grid}.listing-ota-score-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--foli-muted);margin:0;font-size:.82rem;font-weight:800}.listing-ota-secondary-score{color:var(--foli-text-muted);flex:100%;font-size:.84rem}.listing-ota-partial-note{border:1px dashed color-mix(in srgb, var(--foli-primary) 18%, var(--foli-line));background:color-mix(in srgb, var(--foli-surface-muted) 55%, var(--foli-surface));border-radius:10px;margin:0;padding:10px 12px;line-height:1.5}.listing-ota-scores-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.listing-ota-scores-summary{flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;display:flex}.listing-ota-summary-label{letter-spacing:.03em;text-transform:uppercase;color:var(--foli-muted);font-size:.78rem;font-weight:700}.listing-ota-overall{color:var(--foli-ink);font-size:1.28rem}.listing-ota-overall--portals{white-space:nowrap;text-overflow:ellipsis;max-width:min(100%,28rem);font-size:.95rem;font-weight:700;overflow:hidden}.listing-ota-count{color:var(--foli-text-muted);font-size:.86rem}.listing-ota-scores.is-collapsed .listing-ota-scores-summary{flex-wrap:nowrap;align-items:center}.listing-ota-scores-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;display:grid}.listing-ota-score-chip{border:1px solid var(--foli-line);background:var(--foli-surface);border-radius:12px;gap:4px;padding:11px 13px;display:grid}.listing-ota-score-chip-label{letter-spacing:.02em;text-transform:uppercase;color:var(--foli-muted);font-size:.76rem;font-weight:700}.listing-ota-score-chip strong{color:var(--foli-ink);font-size:.98rem}.listing-ota-score-chip small{color:var(--foli-text-muted);font-size:.72rem}.listing-ota-latest{margin:0;line-height:1.45}.listings-scores-row td{background:color-mix(in srgb, var(--foli-surface-muted) 35%, var(--foli-surface));border-top:none;padding-top:4px;padding-bottom:18px}.listings-scores-row+tr td,.listings-scores-row+tr th{border-top:1px solid var(--foli-line)}.listings-card .listing-ota-scores{margin-top:2px}.listing-ota-scores-compact .listing-ota-scores-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=640px){.listing-ota-scores-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-ota-accordion-trigger{flex-direction:column;align-items:flex-start}.listing-ota-accordion-action{align-self:flex-end}}.cleaner-review-cell{flex-direction:column;gap:2px;max-width:14rem;display:flex}.cleaner-scores-kpi{border:1px solid var(--foli-line);border-radius:var(--radius-md,10px);background:var(--foli-surface-soft,color-mix(in srgb, var(--foli-surface) 92%, var(--foli-ink) 4%));gap:12px;margin-bottom:16px;padding:14px 16px;display:grid}.cleaner-scores-kpi-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;display:flex}.cleaner-scores-kpi-head h3{font-size:var(--text-base);margin:0 0 4px}.cleaner-scores-kpi .product-kpi-strip{margin:0}.cleaner-monthly-stats{gap:14px;display:grid}.cleaner-monthly-stats-summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;list-style:none;display:flex}.cleaner-monthly-stats-summary::-webkit-details-marker{display:none}.cleaner-monthly-stats-summary>span{gap:4px;min-width:0;display:grid}.cleaner-monthly-stats-summary strong{font-size:var(--text-base);color:var(--foli-ink)}.cleaner-monthly-stats-summary:after{content:"▼";color:var(--foli-muted);flex-shrink:0;margin-top:4px;font-size:.7rem;transition:transform .15s}details.cleaner-monthly-stats[open]>.cleaner-monthly-stats-summary:after{transform:rotate(180deg)}.cleaner-monthly-stats-head{border-top:1px solid var(--foli-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;margin-top:14px;padding-top:14px;display:flex}.cleaner-monthly-stats-head h3{font-size:var(--text-base);margin:0 0 4px}.cleaner-monthly-stats-filters{flex-wrap:wrap;gap:10px 14px;display:flex}.cleaner-monthly-stats-filters label{font-size:var(--text-xs);gap:4px;font-weight:600;display:grid}.cleaner-month-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cleaner-month-picker input[type=month]{min-width:10.5rem}.cleaner-monthly-by-cleaner{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.cleaner-monthly-by-cleaner li{font-size:var(--text-sm);align-items:baseline;gap:8px;display:flex}.cleaners-page .page-intro-text{max-width:42rem;margin:0 0 14px}.cleaners-page .cleaners-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;margin-bottom:14px;display:flex}.cleaners-page .cleaners-panel-head h3{font-size:var(--text-base);letter-spacing:-.01em;color:var(--foli-ink);margin:0 0 4px}.cleaners-page .cleaners-panel-head .table-subtext{margin:0}.cleaners-page .cleaners-inline-filters{background:0 0;border:none;margin:0;padding:0}.cleaners-page .cleaner-stack-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0;display:grid}.cleaners-page .cleaner-inline-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.cleaners-page .cleaner-inline-fields label{gap:.35rem;font-size:.85rem;display:grid}.cleaners-page .cleaner-issue-due-input{min-width:9.5rem;max-width:11rem}.cleaners-page .cleaner-stack-form textarea,.cleaners-page .cleaner-stack-form .file-label,.cleaners-page .cleaner-stack-form>button,.cleaners-page .cleaner-stack-form .inline-actions{grid-column:1/-1}.cleaners-page .cleaner-access-body{border-top:1px solid var(--foli-line);margin-top:14px;padding-top:14px}.cleaners-page .cleaner-access-row{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.cleaners-page .cleaner-landing-links-panel{margin-bottom:16px}.cleaners-page .cleaner-landing-links-list{gap:12px;margin-top:12px;display:grid}.cleaners-page .cleaner-landing-link-row{border:1px solid var(--foli-line);border-radius:var(--foli-radius-sm);background:color-mix(in srgb, var(--foli-ink) 2%, var(--foli-surface));flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;padding:12px 14px;display:flex}.cleaners-page .cleaner-landing-link-copy{flex:260px;gap:4px;min-width:0;display:grid}.cleaners-page .cleaner-landing-url{color:var(--foli-primary,#6b4eff);font-size:var(--text-sm);word-break:break-all;text-underline-offset:2px;margin-top:4px;text-decoration:underline;display:block}.cleaners-page .cleaner-landing-link-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cleaners-page .cleaner-stats-empty{border-radius:var(--foli-radius-sm);background:color-mix(in srgb, var(--foli-ink) 3%, var(--foli-surface));margin:4px 0 0;padding:12px 14px}.cleaners-page .cleaners-work-panel{margin-top:0}.cleaners-page .cleaners-range-filter{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.cleaners-page .cleaners-range-btn{border:1px solid var(--foli-line-strong);border-radius:var(--foli-radius-sm);background:var(--foli-surface);min-height:36px;color:var(--foli-ink);font:inherit;font-size:var(--text-sm);cursor:pointer;padding:6px 12px;font-weight:700}.cleaners-page .cleaners-range-btn.is-active{border-color:var(--foli-primary);background:color-mix(in srgb, var(--foli-primary) 12%, var(--foli-surface));color:var(--foli-primary)}.cleaners-page .cleaner-access-copy{flex:220px;gap:10px;min-width:0;display:grid}.cleaners-page .cleaners-work-panel .table-wrap{margin:0}.cleaners-page .cleaners-table-wrap table{min-width:960px}.cleaners-page .cleaners-table-wrap th{letter-spacing:.04em;text-transform:uppercase;color:var(--foli-muted);white-space:nowrap;font-size:11px;font-weight:700}.cleaners-page .cleaners-table-wrap td{vertical-align:top;font-size:var(--text-sm)}.cleaners-page .cleaners-checkout-cell{color:var(--foli-ink);white-space:nowrap;font-weight:700}.cleaners-page .cleaners-table-wrap tr.is-focused,.cleaners-page .cleaner-mobile-card.is-focused{outline:2px solid color-mix(in srgb, var(--foli-primary) 55%, transparent);outline-offset:-2px;background:color-mix(in srgb, var(--foli-primary) 8%, var(--foli-surface))}.cleaners-page .cleaner-confirm-cell .cleaner-confirm-button{min-height:40px;font-weight:700}.cleaners-page .cleaner-issue-status-select{border:1px solid var(--foli-line-strong);border-radius:var(--foli-radius-sm);min-width:9.5rem;min-height:36px;font:inherit;font-size:var(--text-sm);color:var(--foli-ink);background:var(--foli-surface);padding:6px 10px;font-weight:700}.cleaners-page .forgotten-quick-picks{margin:0 0 12px}.cleaners-page .forgotten-quick-picks .secondary-button{border-radius:var(--foli-radius-sm);font-size:var(--text-sm);font-weight:600}.cleaners-page .cleaner-defaults-panel{border-top:none;margin-top:0;padding-top:18px}.cleaners-page .cleaner-defaults-row{border-color:var(--foli-line-strong);background:var(--foli-surface);border-radius:var(--foli-radius-md)}.cleaners-page .cleaner-compact-summary--desktop{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0;display:grid}.cleaners-page .cleaner-compact-summary--desktop .cleaner-compact-stat{background:linear-gradient(180deg, color-mix(in srgb, var(--foli-surface) 92%, var(--foli-primary)) 0%, var(--foli-surface) 100%);border-color:color-mix(in srgb, var(--foli-primary) 14%, var(--foli-line))}.cleaners-page .cleaner-compact-summary--desktop .cleaner-compact-stat strong{font-size:1.35rem}.cleaners-page .cleaner-review-form{margin:0}.cleaners-page .cleaner-review-form select,.cleaners-page .cleaner-review-form input,.cleaners-page .cleaner-review-form button{box-sizing:border-box;width:100%}.cleaners-page .cleaner-host-review-block .cleaner-review-form>button{grid-column:1/-1}@media (width<=900px){.cleaners-page .cleaner-scores-kpi{margin-bottom:12px;padding:12px 14px}.cleaners-page .cleaner-scores-kpi-head{flex-direction:column;align-items:stretch;gap:10px}.cleaners-page .cleaner-monthly-stats-filters,.cleaners-page .cleaner-monthly-stats-filters label,.cleaners-page .cleaner-month-picker{width:100%}.cleaners-page .cleaner-month-picker input[type=month]{flex:auto;width:100%;min-width:0}.cleaners-page .cleaner-scores-kpi .product-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cleaners-page .cleaners-work-panel,.cleaners-page .cleaner-host-review-block,.cleaners-page .product-panel{padding:14px}.cleaners-page .cleaners-range-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cleaners-page .cleaners-range-btn{justify-content:center;width:100%;min-height:40px}.cleaners-page .cleaner-mobile-list{gap:12px;margin:10px 0 0}.cleaners-page .cleaner-mobile-card{border-color:var(--foli-line);background:var(--foli-surface);box-shadow:none;gap:12px;padding:14px;display:grid}.cleaners-page .cleaner-mobile-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cleaners-page .cleaner-mobile-card-head h3{letter-spacing:-.01em;color:var(--foli-ink);margin:0;font-size:1rem;line-height:1.3}.cleaners-page .cleaner-mobile-card-head .checklist-status-pill{text-align:right;flex-shrink:0;max-width:46%;line-height:1.25}.cleaners-page .cleaner-mobile-facts{border:1px solid var(--foli-line);border-radius:var(--foli-radius-sm);background:color-mix(in srgb, var(--foli-ink) 2.5%, var(--foli-surface));grid-template-columns:1fr;gap:10px;margin:0;padding:10px 12px;display:grid}.cleaners-page .cleaner-mobile-facts>div,.cleaners-page .cleaner-mobile-facts .cleaner-fact{flex-direction:column;gap:4px;min-width:0;display:flex}.cleaners-page .cleaner-mobile-facts dt{letter-spacing:.03em;text-transform:uppercase;color:var(--foli-muted);margin:0;font-size:11px;font-weight:700}.cleaners-page .cleaner-mobile-facts dd{font-size:var(--text-sm);color:var(--foli-ink);min-width:0;margin:0}.cleaners-page .cleaner-mobile-facts .cleaner-assign-select{width:100%;max-width:none;min-height:40px}.cleaners-page .cleaner-mobile-actions{flex-flow:column;gap:8px;width:100%;min-width:0;margin:0;display:flex}.cleaners-page .cleaner-mobile-actions--confirm{flex-direction:column;align-items:stretch;padding-top:2px}.cleaners-page .cleaner-mobile-actions--secondary{border-top:none;flex-flow:wrap;width:100%;padding-top:4px}.cleaners-page .cleaner-mobile-actions--staff{display:none}.cleaners-page .cleaner-mobile-actions button.cleaner-mobile-secondary-btn{box-sizing:border-box;border-radius:var(--foli-radius-sm);white-space:normal;width:100%;min-width:0;max-width:100%;min-height:42px;font-size:.92rem;font-weight:650}.cleaners-page .cleaner-mobile-actions .cleaner-done{box-sizing:border-box;white-space:normal;width:100%;min-width:0;max-width:100%;min-height:46px;font-size:1rem;font-weight:700}.cleaners-page .cleaner-link-btn{padding:4px 0;font-size:.9rem}.cleaners-page .cleaner-mobile-hint{color:var(--foli-muted);margin:0;font-size:12px;line-height:1.4}.cleaners-page .cleaner-mobile-meta{border:1px solid var(--foli-line);border-radius:var(--foli-radius-sm);background:color-mix(in srgb, var(--foli-primary) 4%, var(--foli-surface));margin:0;overflow:hidden}.cleaners-page .cleaner-mobile-meta>summary{color:var(--foli-muted);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:650;list-style:none;display:flex}.cleaners-page .cleaner-mobile-meta>summary::-webkit-details-marker{display:none}.cleaners-page .cleaner-mobile-meta>summary:after{content:"▼";color:var(--foli-muted);font-size:.65rem;transition:transform .15s}.cleaners-page .cleaner-mobile-meta[open]>summary:after{transform:rotate(180deg)}.cleaners-page .cleaner-mobile-meta-list{border-top:1px solid var(--foli-line);gap:8px;margin:0;padding:0 12px 12px;display:grid}.cleaners-page .cleaner-mobile-meta-list>div{gap:2px;display:grid}.cleaners-page .cleaner-mobile-meta-list dt{letter-spacing:.04em;text-transform:uppercase;color:var(--foli-muted);margin:0;font-size:10px;font-weight:700}.cleaners-page .cleaner-mobile-meta-list dd{color:var(--foli-ink);margin:0;font-size:12px;line-height:1.4}.cleaners-page .cleaner-meta-inline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cleaners-page .cleaner-meta-inline-time{color:var(--foli-muted);font-size:11px}.cleaners-page .cleaner-meta-inline-error{color:var(--foli-danger,#b42318);flex:100%;font-size:11px}.cleaners-page .cleaner-host-review-block .cleaner-review-form{border-color:var(--foli-line);background:color-mix(in srgb, var(--foli-primary) 4%, var(--foli-surface));grid-template-columns:1fr;gap:10px;padding:12px}.cleaners-page .cleaner-host-review-block .cleaner-review-form select,.cleaners-page .cleaner-host-review-block .cleaner-review-form input,.cleaners-page .cleaner-host-review-block .cleaner-review-form button{width:100%;min-height:46px}.cleaners-page .cleaner-stack-form{grid-template-columns:1fr;gap:10px}.cleaners-page .forgotten-mobile-card,.cleaners-page .forgotten-mobile-list .cleaner-mobile-card{gap:10px}.cleaners-page .forgotten-mobile-list .cleaner-issue-status-select{width:100%;min-height:44px}.cleaners-page .forgotten-mobile-actions{gap:8px;margin-top:8px;display:grid}.cleaners-page .forgotten-mobile-actions button{width:100%;min-height:44px}}@media (width<=720px){.cleaners-page .cleaner-stack-form{grid-template-columns:1fr}}.listings-table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;margin:0;display:flex}.listings-table-toolbar h3{font-size:var(--text-lg);letter-spacing:-.01em;margin:0 0 6px}.listings-table-count{font-size:var(--text-sm);color:var(--foli-ink);margin:0 0 8px;font-weight:700}.listings-table-hint{max-width:36rem;font-size:var(--text-sm);color:var(--foli-ink-soft);margin:0;line-height:1.65}.listings-table-toolbar .table-subtext{max-width:52rem;margin:0}.listings-refresh-button{flex-shrink:0;align-self:center;min-height:40px;padding:9px 16px}.setup-option-card{border-radius:var(--foli-radius-md);transition:border-color .15s,box-shadow .15s,transform .12s}.setup-option-card:hover:not(:disabled){border-color:var(--foli-line-strong);transform:translateY(-1px)}.setup-option-card.selected{border-color:var(--foli-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--foli-accent) 55%, transparent);background:color-mix(in srgb, var(--foli-accent-soft) 35%, var(--foli-surface))}.setup-listing-context{border-radius:var(--foli-radius-md);border:1px solid color-mix(in srgb, var(--foli-primary) 40%, var(--foli-line));background:color-mix(in srgb, var(--foli-primary-soft,#f3effa) 35%, var(--foli-surface));flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;margin-bottom:16px;padding:16px 18px;display:flex}.setup-listing-context-kicker{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--foli-ink-soft);margin:0 0 4px;font-weight:700}.setup-listing-context strong{font-size:var(--text-lg);color:var(--foli-ink);display:block}.setup-listing-context-status{font-size:var(--text-sm);margin:8px 0 0}.setup-listing-context-picker{min-width:min(100%,280px);font-size:var(--text-sm);color:var(--foli-ink);gap:6px;font-weight:600;display:grid}.setup-listing-context-picker select{min-height:42px;padding:10px 12px}@media (width<=640px){.setup-listing-context{flex-direction:column}}.setup-portal-channex-checklist{background:var(--surface-muted,#f6f8fb);border:1px solid var(--border-subtle,#e4e9f0);border-radius:12px;margin:1rem 0 1.25rem;padding:1rem 1.1rem}.setup-portal-channex-checklist h3{margin:0 0 .75rem;font-size:.95rem}.setup-portal-prereq{border-radius:var(--foli-radius-md);border:1px solid color-mix(in srgb, var(--foli-warn,#d97706) 40%, var(--foli-line));background:color-mix(in srgb, var(--foli-warn,#d97706) 7%, var(--foli-surface));gap:16px;padding:18px 20px;display:grid}.setup-portal-provision-callout{border-radius:var(--foli-radius-md);border:1px solid color-mix(in srgb, var(--foli-accent,#0f766e) 35%, var(--foli-line));background:color-mix(in srgb, var(--foli-accent,#0f766e) 8%, var(--foli-surface));gap:12px;padding:16px 18px;display:grid}.setup-portal-provision-callout p{font-size:var(--text-sm);margin:0;line-height:1.45}.setup-portal-return-callout{border-radius:var(--foli-radius-md);border:1px solid color-mix(in srgb, var(--foli-primary,#5b4acb) 40%, var(--foli-line));background:color-mix(in srgb, var(--foli-primary,#5b4acb) 8%, var(--foli-surface));gap:12px;margin-top:14px;padding:16px 18px;display:grid}.setup-portal-return-callout p{font-size:var(--text-sm);margin:0;line-height:1.45}.setup-portal-prereq h3{margin:0}.setup-portal-prereq-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.setup-portal-prereq-list li{border-radius:var(--foli-radius-md);border:1px solid var(--foli-line);background:var(--foli-surface);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-weight:600;display:flex}.setup-portal-prereq-list li.missing{border-color:color-mix(in srgb, var(--foli-warn,#d97706) 35%, var(--foli-line))}.setup-portal-prereq-list li.done{border-color:color-mix(in srgb, var(--foli-success,#16a34a) 30%, var(--foli-line))}.setup-portal-prereq-form{margin:0}.setup-portal-step{gap:18px;display:grid}.setup-portal-guide{gap:12px;margin:0;padding:0;list-style:none;display:grid}.setup-portal-guide li{border-radius:var(--foli-radius-md);border:1px solid var(--foli-line);background:var(--foli-surface);gap:4px;padding:14px 16px;display:grid}.setup-portal-guide li.active{border-color:color-mix(in srgb, var(--foli-primary) 45%, var(--foli-line));background:color-mix(in srgb, var(--foli-primary-soft,#f3effa) 30%, var(--foli-surface))}.setup-portal-guide li.done{border-color:color-mix(in srgb, var(--foli-success,#16a34a) 35%, var(--foli-line))}.setup-portal-guide li strong{font-size:var(--text-sm);color:var(--foli-ink)}.setup-portal-guide li span{font-size:var(--text-sm);color:var(--foli-ink-soft)}.setup-portal-status-card{border-radius:var(--foli-radius-md);border:1px solid var(--foli-line);background:var(--foli-surface-muted,#f8f9fb);padding:14px 16px}.setup-portal-status-card p{margin:0}.setup-portal-error{gap:12px;display:grid}.setup-portal-error p{margin:0}.setup-portal-connect-actions h3{margin:0 0 .5rem;font-size:1rem}.setup-portal-channel-guides{gap:14px;margin-top:1rem;display:grid}.setup-portal-channel-guide{border-radius:var(--foli-radius-md);border:1px solid var(--foli-line);background:var(--foli-surface);padding:14px 16px}.setup-portal-channel-guide-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.setup-portal-channel-guide-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.setup-portal-channel-guide h4{font-size:var(--text-base);margin:0}.setup-portal-channel-steps{font-size:var(--text-sm);color:var(--foli-text-muted,#5b6472);gap:8px;margin:0;padding-left:1.2rem;display:grid}.setup-portal-channel-steps li{line-height:1.45}.setup-portal-booking-staging-limit{border-radius:var(--foli-radius-md);border:1px solid color-mix(in srgb, var(--foli-primary,#4f46e5) 35%, var(--foli-line));background:color-mix(in srgb, var(--foli-primary,#4f46e5) 10%, var(--foli-surface));font-size:var(--text-sm);margin:0 0 12px;padding:14px 16px;line-height:1.5}.setup-portal-booking-staging-limit strong{font-size:var(--text-base);margin-bottom:8px;display:block}.setup-portal-booking-staging-limit p{margin:0 0 8px}.setup-portal-booking-staging-limit p:last-child{margin-bottom:0}.setup-portal-booking-prereq{border-radius:var(--foli-radius-md);border:1px solid color-mix(in srgb, var(--foli-primary,#4f46e5) 25%, var(--foli-line));background:color-mix(in srgb, var(--foli-primary,#4f46e5) 6%, var(--foli-surface));margin:0 0 12px;padding:12px 14px}.setup-portal-booking-prereq strong{margin-bottom:8px;display:block}.setup-portal-booking-troubleshoot{border-radius:var(--foli-radius-md);border:1px solid color-mix(in srgb, var(--foli-danger,#dc2626) 30%, var(--foli-line));background:color-mix(in srgb, var(--foli-danger,#dc2626) 6%, var(--foli-surface));font-size:var(--text-sm);margin-top:12px;padding:12px 14px}.setup-portal-booking-troubleshoot strong{margin-bottom:8px;display:block}.setup-portal-booking-troubleshoot ul{gap:6px;margin:0;padding-left:1.2rem;display:grid}.setup-portal-booking-staging{border-radius:var(--foli-radius-md);border:1px dashed var(--foli-line);font-size:var(--text-sm);margin-top:12px;padding:10px 12px}.setup-portal-booking-staging summary{cursor:pointer;font-weight:600}.setup-portal-channel-warning{border-radius:var(--foli-radius-md);border:1px solid color-mix(in srgb, var(--foli-warn,#d97706) 35%, var(--foli-line));background:color-mix(in srgb, var(--foli-warn,#d97706) 8%, var(--foli-surface));font-size:var(--text-sm);margin:0 0 10px;padding:10px 12px;line-height:1.45}.setup-portal-iframe-label{margin:.75rem 0 .35rem}.setup-portal-connect-actions{background:var(--surface-muted,#f6f8fb);border:1px solid var(--border-subtle,#e4e9f0);border-radius:12px;margin:1rem 0;padding:1rem 1.1rem}.setup-portal-open-actions{margin-bottom:.75rem}.setup-portal-instruction{margin:0}.setup-portal-channex-callout{border:1px solid color-mix(in srgb, var(--foli-primary,#5b4a9e) 28%, transparent);background:color-mix(in srgb, var(--foli-primary,#5b4a9e) 8%, transparent);border-radius:10px;gap:.35rem;margin:.65rem 0 .85rem;padding:.7rem .85rem;display:grid}.setup-portal-channex-callout ul{gap:.25rem;margin:.25rem 0 0;padding-left:1.15rem;font-size:.88rem;line-height:1.4;display:grid}.setup-portal-live-status{font-size:var(--text-sm);margin:0}.setup-portal-support-hint{margin:0}.setup-portal-manual{border-radius:var(--foli-radius-md);border:1px dashed var(--foli-line);background:color-mix(in srgb, var(--foli-surface-muted,#f8f9fb) 60%, var(--foli-surface));gap:12px;padding:16px 18px;display:grid}.setup-portal-manual h4{font-size:var(--text-sm);margin:0}.setup-portal-ical-fallback{border-radius:var(--foli-radius-md);border:1px solid var(--foli-line);background:var(--foli-surface);padding:12px 14px}.setup-portal-ical-fallback summary{cursor:pointer;color:var(--foli-ink-soft);font-weight:600}.setup-portal-actions{margin-top:4px}.link-button{color:var(--foli-primary,#5b4acb);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.link-button:disabled{opacity:.6;cursor:not-allowed}.setup-portal-card{border-radius:var(--foli-radius-md);cursor:pointer;transition:border-color .15s,background .15s}.setup-portal-card:hover{border-color:var(--foli-line-strong);background:var(--foli-surface-muted)}.setup-portal-card.selected{border-color:var(--foli-accent);background:color-mix(in srgb, var(--foli-accent-soft) 40%, var(--foli-surface))}.setup-portal-iframe-wrap{border:1px solid var(--foli-line);border-radius:var(--foli-radius-md);background:var(--foli-surface);min-height:520px;margin:14px 0;overflow:hidden}.setup-portal-iframe{border:none;width:100%;min-height:520px;display:block}.setup-oauth-callback{text-align:center;min-height:40vh;color:var(--foli-ink-muted,#5b6472);place-items:center;padding:32px 20px;font-size:15px;display:grid}.setup-portal-popup-banner{border-radius:var(--foli-radius-md);border:1px solid color-mix(in srgb, var(--foli-accent) 35%, var(--foli-line));background:color-mix(in srgb, var(--foli-accent-soft) 45%, var(--foli-surface));margin:12px 0;padding:12px 14px}.guest-landing-submit{width:100%;min-height:46px;font-size:15px;font-weight:700}.guest-landing-checkin-steps ol{margin:8px 0 0;padding-left:20px}.guest-link-actions{flex-wrap:wrap;gap:6px;display:flex}.guest-qr-modal{z-index:40;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.guest-qr-modal-card{background:var(--foli-surface);border-radius:var(--foli-radius-md);text-align:center;border:1px solid var(--foli-line);width:100%;max-width:360px;padding:20px}.guest-qr-modal-card .inline-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.guest-qr-modal-card .primary-button{background:var(--foli-primary);color:#fff;border:1px solid #0000}.guest-qr-modal-card .primary-button:hover:not(:disabled){background:var(--foli-primary-deep);color:#fff}.guest-qr-modal-card .secondary-button{background:var(--foli-surface);color:var(--foli-ink);border:1px solid var(--foli-line-strong)}.guest-qr-image{width:240px;height:240px;margin:12px auto;display:block}.checklist-guided-banner{border-radius:var(--foli-radius-md);border:1px solid color-mix(in srgb, var(--foli-accent) 45%, var(--foli-line));background:color-mix(in srgb, var(--foli-accent-soft) 30%, var(--foli-surface));justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.checklist-item-guided{box-shadow:0 0 0 2px color-mix(in srgb, var(--foli-accent) 35%, transparent)}.setup-ical-callout{border-radius:var(--foli-radius-md);border:1px solid color-mix(in srgb, var(--foli-accent) 45%, var(--foli-line));background:color-mix(in srgb, var(--foli-accent-soft) 30%, var(--foli-surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.setup-ical-callout strong{margin-bottom:4px;display:block}.checklist-guided-banner-sales{border-color:color-mix(in srgb, var(--foli-primary) 40%, var(--foli-line));background:color-mix(in srgb, var(--foli-primary-soft,#f3effa) 35%, var(--foli-surface))}@media (width<=640px){.setup-ical-callout,.checklist-guided-banner{flex-direction:column;align-items:stretch}}.checklist-startup-block{border-bottom:1px solid var(--foli-line);margin-bottom:16px;padding-bottom:8px}.checklist-summary-grid-full{margin-top:8px}.setup-dashboard-banner-primary{border-color:color-mix(in srgb, var(--foli-primary) 45%, var(--foli-line));background:color-mix(in srgb, var(--foli-primary-soft,#f3effa) 40%, var(--foli-surface))}.dashboard-alerts-panel h3{margin:0 0 12px}.dashboard-pricing-status-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.65rem;margin-top:.85rem;display:grid}.dashboard-pricing-status-grid article{border:1px solid var(--foli-line,#e6e2ef);background:color-mix(in srgb, var(--foli-surface-muted,#f7f5fb) 70%, #fff);border-radius:12px;gap:.2rem;padding:.75rem .85rem;display:grid}.dashboard-pricing-status-grid article span{letter-spacing:.04em;text-transform:uppercase;color:var(--foli-muted,#6b6578);font-size:.72rem;font-weight:700}.dashboard-pricing-status-grid article strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.2rem}.dashboard-pricing-status-grid article.is-warn{background:#fff8ef;border-color:#dabeaa}.dashboard-destination-demand{border-top:1px solid var(--foli-line,#e6e2ef);margin-top:1rem;padding-top:.85rem}.dashboard-destination-demand-panel{background:radial-gradient(70% 55% at 0% 0%, color-mix(in srgb, var(--foli-sage,#6b8f71) 14%, transparent), transparent 55%), var(--foli-surface,#fff)}.dashboard-destination-demand h4{letter-spacing:.04em;text-transform:uppercase;color:var(--foli-ink,#2f2a3d);margin:0 0 .35rem;font-size:.95rem}.dashboard-destination-demand-panel .dashboard-panel-head{align-items:flex-start}.dd-source-note{color:var(--foli-muted,#6b6578);margin:.2rem 0 0;font-size:.8rem}.dashboard-destination-demand-list,.agency-destination-demand-list.dd-pulse-list{gap:.7rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.dd-pulse-card{border:1px solid var(--foli-line,#e6e2ef);background:linear-gradient(135deg, color-mix(in srgb, var(--foli-surface-muted,#f7f5fb) 70%, #fff) 0%, #fff 58%);box-shadow:0 1px 0 color-mix(in srgb, var(--foli-primary,#5b4b8a) 6%, transparent);border-left-width:4px;border-radius:14px;gap:.65rem;padding:.85rem 1rem;display:grid}.dd-pulse-card-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem .9rem;min-width:0;display:grid}.dd-pulse-card.trend-up{border-left-color:#16a34a;border-color:color-mix(in srgb, #16a34a 26%, var(--foli-line,#e6e2ef));background:linear-gradient(135deg,#e9fcf0 0%,#fff 62%)}.dd-pulse-card.trend-down{border-left-color:#ca8a04;border-color:color-mix(in srgb, #ca8a04 28%, var(--foli-line,#e6e2ef));background:linear-gradient(135deg,#fffae5 0%,#fff 62%)}.dd-pulse-card.trend-flat,.dd-pulse-card.trend-unknown{border-left-color:var(--foli-teal,#0d9488);border-color:color-mix(in srgb, var(--foli-teal,#0d9488) 22%, var(--foli-line,#e6e2ef));background:linear-gradient(135deg, color-mix(in srgb, var(--foli-teal,#0d9488) 8%, #fff) 0%, #fff 62%)}.dd-pulse-card-meta{margin:0}.dd-pulse-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;display:flex}.dd-pulse-card-title{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;min-width:0;display:inline-flex}.dd-pulse-card-title strong{color:var(--foli-ink,#2f2a3d);font-size:1.02rem}.dd-pulse-card-badge{font-variant-numeric:tabular-nums;letter-spacing:.01em;border-radius:999px;padding:.12rem .5rem;font-size:.82rem;font-weight:700}.dd-pulse-card-badge.is-up{color:#166534;background:#d5f9e2}.dd-pulse-card-badge.is-down{color:#92400e;background:#fef4ca}.dd-pulse-card-badge.is-flat,.dd-pulse-card-badge.is-unknown{color:var(--foli-ink-soft,#4b5563);background:color-mix(in srgb, var(--foli-surface-muted,#f7f5fb) 80%, #fff)}.dd-trend-arrow{font-size:.72rem;line-height:1;display:inline-block;transform:translateY(-.05em)}.dd-trend-arrow.is-up{color:#16a34a}.dd-trend-arrow.is-down{color:#ca8a04}.dd-trend-arrow.is-flat{color:var(--foli-muted,#6b6578)}.dd-pulse-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;min-width:0;display:grid}.dd-pulse-chips.is-empty{display:block}.dd-pulse-chip{border:1px solid color-mix(in srgb, var(--foli-line,#e6e2ef) 80%, transparent);background:color-mix(in srgb, #fff 82%, var(--foli-surface-muted,#f7f5fb));border-radius:10px;gap:.1rem;min-width:0;padding:.35rem .45rem;display:grid}.dd-pulse-chip.tone-up{border-color:color-mix(in srgb, #16a34a 22%, var(--foli-line,#e6e2ef))}.dd-pulse-chip.tone-down{border-color:color-mix(in srgb, #ca8a04 24%, var(--foli-line,#e6e2ef))}.dd-pulse-chip-label{color:var(--foli-muted,#6b6578);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.dd-pulse-chip-value{font-variant-numeric:tabular-nums;align-items:center;gap:.28rem;font-size:.92rem;font-weight:700;display:inline-flex}.dd-pulse-chip-value.is-up{color:#166534}.dd-pulse-chip-value.is-down{color:#a16207}.dd-pulse-chip-value.is-flat,.dd-pulse-chip-value.is-unknown{color:var(--foli-ink-soft,#4b5563)}.dd-pulse-chip-yoy{font-variant-numeric:tabular-nums;color:var(--foli-muted,#6b6578);cursor:help;align-items:center;gap:.28rem;font-size:.72rem;display:inline-flex}.dd-pulse-chip-hint{border:1px solid color-mix(in srgb, var(--foli-muted,#6b6578) 35%, transparent);width:.95rem;height:.95rem;color:var(--foli-muted,#6b6578);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.dd-pulse-chip-yoy.is-up{color:color-mix(in srgb, #166534 70%, var(--foli-muted,#6b6578))}.dd-pulse-chip-yoy.is-down{color:color-mix(in srgb, #a16207 70%, var(--foli-muted,#6b6578))}.dd-sparkline{justify-items:end;gap:.2rem;width:min(100%,11.5rem);display:grid}.dd-sparkline-svg{width:100%;height:auto;overflow:visible}.dd-sparkline-line{fill:none;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round}.dd-sparkline-svg.tone-up .dd-sparkline-line,.dd-sparkline-svg.tone-up .dd-sparkline-dot{stroke:#16a34a;fill:#16a34a}.dd-sparkline-svg.tone-down .dd-sparkline-line,.dd-sparkline-svg.tone-down .dd-sparkline-dot{stroke:#ca8a04;fill:#ca8a04}.dd-sparkline-svg.tone-flat .dd-sparkline-line,.dd-sparkline-svg.tone-flat .dd-sparkline-dot{stroke:var(--foli-teal,#0d9488);fill:var(--foli-teal,#0d9488)}.dd-sparkline-svg.tone-up .dd-spark-stop-top{stop-color:#86efac;stop-opacity:.45}.dd-sparkline-svg.tone-down .dd-spark-stop-top{stop-color:#fde68a;stop-opacity:.55}.dd-sparkline-svg.tone-flat .dd-spark-stop-top{stop-color:var(--foli-teal,#0d9488);stop-opacity:.28}.dd-spark-stop-bottom{stop-color:#fff;stop-opacity:.05}.dd-sparkline-caption{letter-spacing:.06em;text-transform:uppercase;color:var(--foli-muted,#6b6578);font-size:.68rem}@media (width<=640px){.dd-pulse-card-body{grid-template-columns:1fr}.dd-pulse-chips{grid-template-columns:repeat(3,minmax(0,1fr))}.dd-sparkline{justify-items:stretch;width:100%}}@media (width<=420px){.dd-pulse-chip{padding:.3rem .35rem}.dd-pulse-chip-label,.dd-pulse-chip-yoy{font-size:.66rem}.dd-pulse-chip-value{font-size:.84rem}}.pricing-applied-today{margin-top:1rem}.page-section-block .pricing-applied-today{margin-top:.35rem}.pricing-applied-today h4{letter-spacing:.04em;text-transform:uppercase;color:var(--foli-muted,#6b6578);margin:0 0 .65rem;font-size:.78rem;font-weight:700}.pricing-applied-empty{border:1px dashed var(--foli-line,#e6e2ef);background:color-mix(in srgb, var(--foli-surface-muted,#f7f5fb) 70%, #fff);color:var(--foli-muted,#6b6578);border-radius:12px;margin:0;padding:12px 14px;font-size:.86rem}.pricing-applied-groups{gap:10px;display:grid}.pricing-applied-today.is-scroll .pricing-applied-groups{max-height:min(380px,52vh);padding-right:2px;overflow:auto}.pricing-applied-group{border:1px solid var(--foli-line,#e6e2ef);background:var(--foli-surface,#fff);border-radius:14px;overflow:visible}.pricing-applied-group header{background:color-mix(in srgb, var(--foli-surface-muted,#f7f5fb) 80%, #fff);border-bottom:1px solid var(--foli-line,#e6e2ef);justify-content:space-between;align-items:center;gap:8px;padding:9px 14px;display:flex}.pricing-applied-group header strong{letter-spacing:-.01em;font-size:.9rem;font-weight:650}.pricing-applied-group header span{color:var(--foli-muted,#6b6578);white-space:nowrap;font-size:.74rem;font-weight:600}.pricing-applied-group ul{margin:0;padding:0;list-style:none}.pricing-applied-group li{border-top:1px solid color-mix(in srgb, var(--foli-line,#e6e2ef) 65%, transparent);border-left:3px solid #0000;grid-template-columns:minmax(7.2rem,.9fr) minmax(10rem,1.2fr) 4.6rem minmax(9rem,1.3fr);align-items:center;gap:6px 12px;padding:9px 14px;font-size:.84rem;line-height:1.35;display:grid}.pricing-applied-group li:first-child{border-top:0}.pricing-applied-group li.is-down{border-left-color:color-mix(in srgb, var(--foli-danger,#c0392b) 75%, transparent)}.pricing-applied-group li.is-up{border-left-color:color-mix(in srgb, var(--foli-sage,#3d7a5a) 70%, transparent)}.pricing-applied-nights{color:var(--foli-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.pricing-applied-price{font-variant-numeric:tabular-nums;color:var(--foli-ink);white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.pricing-applied-price-old{color:var(--foli-muted,#6b6578);text-decoration:line-through;text-decoration-thickness:1px}.pricing-applied-price-arrow{color:var(--foli-muted,#6b6578);font-size:.78rem}.pricing-applied-price-new{font-weight:700}.pricing-applied-pct{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;border-radius:999px;justify-content:flex-end;justify-self:end;padding:2px 8px;font-weight:700;display:inline-flex}.pricing-applied-pct.is-down{color:#b91c1c;background:#ffe9e9}.pricing-applied-pct.is-up{color:#166534;background:#d8fae4}.pricing-applied-meta{min-width:0;color:var(--foli-muted,#6b6578);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:.76rem;display:flex}.pricing-applied-reason-wrap{min-width:0;max-width:100%;display:inline-flex;position:relative}.pricing-applied-reason{max-width:100%;color:inherit;font:inherit;text-align:left;cursor:help;background:0 0;border:0;align-items:center;gap:.28rem;min-width:0;margin:0;padding:0;font-weight:600;display:inline-flex}.pricing-applied-reason-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pricing-applied-reason-mark{border:1px solid color-mix(in srgb, var(--foli-line,#e6e2ef) 80%, #9ca3af);width:.95rem;height:.95rem;color:var(--foli-muted,#6b6578);background:color-mix(in srgb, var(--foli-surface-muted,#f7f5fb) 85%, #fff);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.pricing-applied-tip{z-index:40;border:1px solid var(--foli-line,#e6e2ef);color:#f9fafb;letter-spacing:0;text-transform:none;opacity:0;visibility:hidden;pointer-events:none;background:#1f2937;border-radius:10px;width:min(280px,70vw);padding:.55rem .7rem;font-size:.78rem;font-weight:500;line-height:1.35;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(4px);box-shadow:0 10px 28px #0f172a38}.pricing-applied-tip:after{content:"";border:6px solid #0000;border-top-color:#1f2937;position:absolute;top:100%;left:14px}.pricing-applied-reason-wrap:hover .pricing-applied-tip,.pricing-applied-reason-wrap:focus-within .pricing-applied-tip{opacity:1;visibility:visible;transform:translateY(0)}.pricing-applied-how{letter-spacing:.01em;background:color-mix(in srgb, var(--foli-surface-muted,#f7f5fb) 90%, #fff);color:var(--foli-ink);border-radius:999px;align-items:center;padding:1px 7px;font-size:.7rem;font-weight:650;display:inline-flex}.pricing-applied-how.is-auto{background:color-mix(in srgb, var(--foli-sage,#3d7a5a) 14%, #fff);color:color-mix(in srgb, var(--foli-sage,#3d7a5a) 80%, #0f172a)}.pricing-applied-meta .is-warn{color:#b45309;font-weight:650}@media (width<=720px){.pricing-applied-group li{grid-template-columns:1fr auto;padding:10px 12px}.pricing-applied-nights{white-space:normal;grid-column:1/-1}.pricing-applied-price{grid-column:1}.pricing-applied-pct{grid-area:2/2}.pricing-applied-meta{grid-column:1/-1}.pricing-applied-reason{white-space:normal}.pricing-applied-tip{width:min(260px,85vw);left:0;right:auto}}.dashboard-alerts-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dashboard-alert-item{border-radius:var(--foli-radius-md);border:1px solid var(--foli-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.dashboard-alert-warn{background:#fffbeb;border-color:#f0c674}.dashboard-alert-critical{background:#fff5f5;border-color:#f5a5a5}.dashboard-alert-info{background:#f5f8ff;border-color:#b8c9f0}.fast-start-steps span.done{opacity:.75}.portal-quick-start-journey{flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.portal-quick-start-journey li{color:#9a91a8;letter-spacing:.02em;background:#f2edfb;border-radius:999px;align-items:center;min-height:28px;padding:4px 12px;font-size:12px;font-weight:650;display:inline-flex}.portal-quick-start-journey li.is-done{color:#6338b6;opacity:.7}.portal-quick-start-journey li.is-on{color:#fff;opacity:1;background:#6338b6}.portal-quick-start-prep{background:#f7f4fb;border-radius:14px;margin:0 0 14px;padding:14px 16px}.portal-quick-start-prep__title{color:#34205f;margin:0 0 6px;font-size:15px;font-weight:700}.portal-quick-start-prep__list{color:#3d2a5c;margin:10px 0 0;padding-left:18px;font-size:14px;line-height:1.45}.portal-quick-start-prep__list li{margin-bottom:8px}.portal-quick-start-prep__list li:last-child{margin-bottom:0}.integration-readiness-card{margin-bottom:12px}.integration-foli-admin{margin-top:16px}.integration-foli-admin>summary{cursor:pointer;list-style:revert;margin-bottom:12px}.integration-foli-admin[open]>summary,.analytics-kpi-strip{margin-bottom:16px}.analytics-detail-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:16px;display:grid}.analytics-metric-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.analytics-metric-list li{border-bottom:1px solid var(--foli-line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.analytics-month-chart{align-items:flex-end;gap:8px;min-height:180px;padding-top:12px;display:flex;overflow-x:auto}.analytics-month-bar-wrap{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:48px;height:160px;display:flex}.analytics-month-bar{background:color-mix(in srgb, var(--foli-accent) 70%, var(--foli-surface));border-radius:4px 4px 0 0;width:100%;max-width:40px;min-height:8px}.analytics-month-label,.analytics-month-value{color:var(--foli-text-muted);text-align:center;font-size:.75rem}.analytics-two-col{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.analytics-subheading{margin-top:20px}.integration-pilot-steps{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.integration-pilot-steps li{border-radius:var(--foli-radius-md);border:1px solid var(--foli-line);background:var(--foli-surface-muted);gap:4px;padding:10px 12px;display:grid}.integration-pilot-steps li strong{font-weight:600}.integration-channex-full-sync{border-top:1px solid color-mix(in srgb, var(--border,#d6d3cd) 80%, transparent);margin:.85rem 0 1rem;padding-top:.75rem}.integration-channex-prep{border:1px solid color-mix(in srgb, var(--foli-primary,#5b4a9e) 28%, transparent);background:color-mix(in srgb, var(--foli-primary,#5b4a9e) 8%, transparent);border-radius:10px;gap:.35rem;margin:.75rem 0 .5rem;padding:.7rem .85rem;display:grid}.integration-channex-prep ul{gap:.25rem;margin:.15rem 0 0;padding-left:1.15rem;display:grid}.integration-channex-full-sync h4{margin:0 0 .35rem;font-size:1rem}.integration-channex-actions,.integration-channex-step-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.integration-channex-actions{margin-bottom:8px}.portal-listings-manage{margin:.75rem 0 .5rem}.portal-listings-manage-panel{border-radius:var(--foli-radius-md);border:1px solid var(--foli-line);background:color-mix(in srgb, var(--foli-surface) 92%, var(--foli-accent-soft));margin-top:.75rem;padding:.85rem 1rem}.portal-listings-manage-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.portal-listings-manage-head h4{margin:0;font-size:1rem}.portal-listings-hotel{flex-direction:column;gap:.35rem;margin-bottom:.75rem;font-size:.9rem;display:flex}.portal-listings-hotel-row{flex-wrap:wrap;gap:.5rem;display:flex}.portal-listings-hotel-row input{flex:10rem;min-width:0}.portal-listings-group{margin-top:.85rem}.portal-listings-group h5{text-transform:none;letter-spacing:0;color:var(--foli-muted,#5c6670);margin:0 0 .4rem;font-size:.85rem;font-weight:600}.portal-listings-list{flex-direction:column;gap:.45rem;margin:0 0 .65rem;padding:0;list-style:none;display:flex}.portal-listings-list>li{border-bottom:1px solid color-mix(in srgb, var(--foli-line) 70%, transparent);justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem 0;display:flex}.portal-listings-list>li:last-child{border-bottom:none}.portal-listings-list>li>div{flex-direction:column;gap:.1rem;min-width:0;display:flex}.portal-listings-check{cursor:pointer;align-items:flex-start;gap:.55rem;display:flex}.automation-presets-banner{border-radius:var(--foli-radius-md);border:1px solid color-mix(in srgb, var(--foli-accent) 40%, var(--foli-line));background:color-mix(in srgb, var(--foli-accent-soft) 25%, var(--foli-surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}@media (width<=900px){.app-main:has([data-tour=calendar-board]) .app-topbar{flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 12px}:is(.app-main:has([data-tour=calendar-board]) .app-topbar-section,.app-main:has([data-tour=calendar-board]) .app-topbar-sep){display:none}.app-main:has([data-tour=calendar-board]) .app-topbar-leading{flex:auto}.app-main:has([data-tour=calendar-board]) .app-topbar-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:2px;padding:0}.app-main:has([data-tour=calendar-board]) .app-topbar-action.ui-btn{padding:6px 8px;font-size:11px}.app-content:has([data-tour=calendar-board]){gap:0;padding:6px 10px 18px}:is(.app-content:has([data-tour=calendar-board]) .page-header,.app-content:has([data-tour=calendar-board]) .kpi-strip){display:none!important}.app-main:has([data-tour=calendar-board]) .feedback-widget{display:none}.app-main:has([data-tour=calendar-board]) .host-advisor-fab{display:none}body:has([data-tour=calendar-board]) .foli-tour-reopen{display:none}[data-tour=calendar-board].card{border-radius:18px;padding:10px 10px 12px}[data-tour=calendar-board] .calendar-subnav.section-nav{background:color-mix(in srgb, var(--foli-surface-muted,#f4f1f7) 70%, #fff);border:1px solid color-mix(in srgb, var(--foli-line,#d6d3d1) 55%, transparent);border-radius:12px;gap:0;margin:0 0 12px;padding:3px}[data-tour=calendar-board] .calendar-subnav.section-nav>a{border-radius:9px;flex:1 1 0;justify-content:center;min-height:36px;padding:8px 10px;font-size:13px;font-weight:650}[data-tour=calendar-board] .calendar-subnav.section-nav>button.calendar-subnav-mark-read{border-radius:9px;flex:100%;justify-content:center;min-height:34px;margin:4px 0 0;font-size:12px}.calendar-toolbar-mobile{z-index:auto;background:0 0;border-bottom:none;flex-direction:column;align-items:stretch;gap:10px;margin:0 0 10px;padding:0 0 4px;position:static}.calendar-toolbar-mobile .calendar-toolbar-lead{align-items:stretch;gap:8px;width:100%}.calendar-toolbar-mobile .calendar-range-heading{letter-spacing:.01em;text-align:center;color:var(--foli-ink-soft,#57534e);margin:0;font-size:13px;font-weight:600;line-height:1.2;display:block}.calendar-toolbar-mobile .calendar-toolbar-stepper{border-radius:14px;gap:0;width:100%;overflow:hidden}.calendar-toolbar-mobile .calendar-step{flex:1 1 0;min-height:40px;padding:0 4px;font-size:15px}.calendar-toolbar-mobile .calendar-step-today{min-width:76px;font-size:14px;font-weight:750}.calendar-toolbar-mobile .calendar-step[aria-label=Prejšnji\ mesec],.calendar-toolbar-mobile .calendar-step[aria-label=Naslednji\ mesec]{flex:0 0 40px;max-width:44px;font-size:17px}.calendar-toolbar-mobile .calendar-toolbar-aside{flex-direction:column;justify-content:stretch;align-items:stretch;gap:8px;width:100%;display:flex}.calendar-toolbar-mobile .calendar-toolbar-filters,.calendar-toolbar-mobile .calendar-toolbar-actions{flex-wrap:nowrap;align-items:stretch;gap:8px;width:100%;min-width:0;display:flex}.calendar-toolbar-mobile .calendar-listing-filter,.calendar-toolbar-mobile .calendar-jump-date,.calendar-toolbar-mobile .calendar-toolbar-block{border-radius:12px;min-height:40px;font-size:14px;font-weight:600}.calendar-toolbar-mobile .calendar-listing-filter{flex:auto;width:auto;min-width:0;max-width:none;padding:0 12px}.calendar-toolbar-mobile .calendar-jump-date{flex:0 0 8.75rem;width:8.75rem;min-width:8.75rem;max-width:8.75rem;padding:0 8px}.calendar-toolbar-mobile .calendar-toolbar-block{white-space:nowrap;text-align:center;flex:1 1 0;width:auto;min-width:0;padding-inline:10px}[data-tour=calendar-board] .calendar-voice-bar{background:color-mix(in srgb, var(--foli-surface-muted,#f6f4f8) 55%, #fff);border-radius:16px;margin:0 0 12px;padding:8px}[data-tour=calendar-board] .calendar-voice-hint{display:none}[data-tour=calendar-board] .calendar-voice-mic,[data-tour=calendar-board] .calendar-voice-input,[data-tour=calendar-board] .calendar-voice-go{min-height:40px}[data-tour=calendar-board] .calendar-voice-go{padding:0 14px;font-size:13px}.calendar-timeline-wrap{--calendar-day-min:60px;border:1px solid color-mix(in srgb, var(--foli-line,#d6d3d1) 70%, transparent);scrollbar-width:thin;border-radius:14px;margin-inline:0}.calendar-timeline-wrap::-webkit-scrollbar{height:6px}.calendar-timeline-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--foli-line,#cbd5e1) 80%, transparent);border-radius:999px}.calendar-timeline-day{padding:7px 1px 5px;font-size:11px}.calendar-timeline-day>span:first-child{font-size:11px;font-weight:700}.calendar-timeline-day strong{font-size:14px}.calendar-timeline-day .calendar-timeline-day-full{display:none}.calendar-timeline-day .calendar-timeline-day-compact{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:12px;display:block}.calendar-timeline-day-meta .calendar-timeline-day-rate{font-size:9px}.calendar-timeline-row{min-height:0}.calendar-timeline-track{grid-template-rows:repeat(var(--lane-count,1), minmax(36px, auto));min-height:calc(var(--lane-count,1) * 36px + 2px);align-content:center}.calendar-timeline-bar{border-radius:999px;margin:5px 0;padding:0 11px;font-size:13px}.calendar-timeline-bar-guest{font-size:13px;line-height:1.1}.calendar-timeline-bar-channel,.calendar-timeline-bar-phase,.calendar-timeline-bar-note{display:none}@media (width<=380px){.calendar-toolbar-mobile .calendar-toolbar-filters{flex-wrap:wrap}.calendar-toolbar-mobile .calendar-listing-filter{flex:100%}.calendar-toolbar-mobile .calendar-jump-date{flex:auto;width:auto;min-width:0;max-width:none}.calendar-toolbar-mobile .calendar-toolbar-block{padding-inline:6px;font-size:14px}}.calendar-block-selection-bar{gap:10px;padding:10px}.calendar-block-selection-date{flex:140px;max-width:none;min-height:44px;font-size:16px}.calendar-block-selection-price{flex:160px;min-height:44px;font-size:16px}.automation-presets-banner,.setup-dashboard-banner-primary{flex-direction:column;align-items:stretch}}@media (width<=600px){.calendar-timeline-wrap{--calendar-day-min:56px}}.host-advisor-dashboard-panel{margin-bottom:16px}.host-advisor-page .host-advisor-chat{margin-top:8px}.host-advisor-chat{flex-direction:column;gap:12px;min-height:320px;display:flex}.host-advisor-chat-compact{min-height:280px}.host-advisor-chat-head h3{margin:4px 0 0}.host-advisor-usage-bar{border-radius:var(--foli-radius-md);border:1px solid var(--foli-line);background:color-mix(in srgb, var(--foli-primary-soft,#f3effa) 35%, var(--foli-surface));flex-direction:column;gap:6px;padding:10px 12px;font-size:13px;display:flex}.host-advisor-usage-bar p{margin:0}.host-advisor-usage-bar.warn{border-color:color-mix(in srgb, #c98a00 45%, var(--foli-line));background:color-mix(in srgb, #fff6df 70%, var(--foli-surface))}.host-advisor-usage-bar.exhausted{border-color:color-mix(in srgb, #c0392b 40%, var(--foli-line));background:color-mix(in srgb, #fdecea 75%, var(--foli-surface))}.host-advisor-usage-reset{color:var(--foli-ink-soft,var(--text-muted));font-size:12px}.host-advisor-usage-link{align-self:flex-start;font-size:13px;font-weight:600}.host-advisor-chat-body{flex-direction:column;flex:1;gap:10px;min-height:200px;max-height:min(52vh,520px);padding:4px 2px;display:flex;overflow-y:auto}.host-advisor-chat-compact .host-advisor-chat-body{max-height:min(40vh,360px)}.host-advisor-bubble{border-radius:var(--foli-radius-md);border:1px solid var(--foli-line);max-width:min(100%,640px);padding:12px 14px}.host-advisor-bubble-assistant{background:color-mix(in srgb, var(--foli-primary-soft,#f3effa) 55%, var(--foli-surface));border-color:color-mix(in srgb, var(--foli-primary) 25%, var(--foli-line));align-self:flex-start}.host-advisor-bubble-user{background:var(--foli-surface);align-self:flex-end}.host-advisor-bubble p{margin:0 0 6px}.host-advisor-bubble time{color:var(--foli-ink-soft,var(--text-muted));font-size:11px}.host-advisor-prompts{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.host-advisor-prompt-chip{border:1px solid var(--foli-line);background:var(--foli-surface);cursor:pointer;border-radius:999px;padding:8px 12px;font-size:13px}.host-advisor-prompt-chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--foli-primary) 40%, var(--foli-line));background:color-mix(in srgb, var(--foli-primary-soft,#f3effa) 40%, var(--foli-surface))}.host-advisor-composer{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.host-advisor-composer textarea{resize:vertical;border:1px solid var(--stroke-strong,var(--foli-line));border-radius:var(--foli-radius-md);width:100%;min-height:72px;font:inherit;padding:10px 12px}.host-advisor-typing{opacity:.85;font-style:italic}.host-advisor-fab{z-index:61;cursor:pointer;color:#fff;background:linear-gradient(135deg, var(--accent-purple,#6341a5), #7a52c4);border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 16px;font-weight:700;display:inline-flex;position:fixed;bottom:calc(clamp(16px,3vw,28px) + 52px);right:clamp(16px,3vw,28px);box-shadow:0 12px 28px #3d256647}.host-advisor-fab-label{font-size:14px}.host-advisor-drawer-backdrop{z-index:46;background:#10121c61;position:fixed;inset:0}.host-advisor-drawer{background:var(--foli-surface,#fff);flex-direction:column;width:min(100%,420px);padding:12px 14px 16px;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #0000001f}.host-advisor-drawer-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.host-advisor-drawer-close{cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1}.host-advisor-drawer .host-advisor-chat{flex:1;min-height:0}@media (width<=640px){.host-advisor-composer{grid-template-columns:1fr}.host-advisor-fab-label{display:none}.host-advisor-drawer{width:100%}.guest-form-grid{grid-template-columns:1fr}.checklist-guided-banner{flex-direction:column;align-items:stretch}}.setup-dashboard-banner{border-radius:var(--foli-radius-md)}.setup-done-list li{font-size:var(--text-sm);color:var(--foli-ink-soft);padding:4px 0}.setup-done-panel{gap:22px}.setup-done-hero{border-radius:var(--foli-radius-md);border:1px solid color-mix(in srgb, var(--foli-primary) 35%, var(--foli-line));background:linear-gradient(135deg, color-mix(in srgb, var(--foli-primary-soft,#f3effa) 70%, var(--foli-surface)) 0%, color-mix(in srgb, var(--foli-accent-soft) 35%, var(--foli-surface)) 100%);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;padding:18px 20px;display:flex}.setup-done-hero-copy h3{margin:0 0 8px}.setup-done-hero-copy p{max-width:38rem;font-size:var(--text-sm);color:var(--foli-ink-soft);margin:0;line-height:1.6}.setup-done-progress{border-radius:var(--foli-radius-md);border:1px solid color-mix(in srgb, var(--foli-primary) 30%, var(--foli-line));background:var(--foli-surface);text-align:center;gap:2px;min-width:120px;padding:12px 16px;display:grid}.setup-done-progress strong{letter-spacing:-.03em;color:var(--foli-ink);font-size:1.5rem;line-height:1.1}.setup-done-progress span{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--foli-ink-soft);font-weight:700}.setup-listing-status-grid{gap:12px;display:grid}.setup-listing-status-card{border-radius:var(--foli-radius-md);border:1px solid var(--foli-line);background:var(--foli-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:14px 16px;display:flex}.setup-listing-status-card.is-linked{border-color:color-mix(in srgb, var(--foli-success,#16a34a) 35%, var(--foli-line));background:color-mix(in srgb, var(--foli-success,#16a34a) 6%, var(--foli-surface))}.setup-listing-status-card.is-pending{border-color:color-mix(in srgb, var(--foli-warn,#d97706) 35%, var(--foli-line));background:color-mix(in srgb, var(--foli-warn,#d97706) 6%, var(--foli-surface))}.setup-listing-status-card.is-selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--foli-primary) 25%, transparent)}.setup-listing-status-main{gap:8px;display:grid}.setup-listing-status-main strong{font-size:var(--text-sm);color:var(--foli-ink)}.setup-listing-status-cta{white-space:nowrap;min-height:38px;padding:8px 14px}.setup-listing-status-note{font-size:var(--text-xs);color:var(--foli-ink-soft);font-weight:600}.setup-listing-channel-status{gap:4px;width:100%;margin:8px 0 0;padding:0;list-style:none;display:grid}.setup-listing-channel-status li{font-size:var(--text-xs);justify-content:space-between;gap:12px;font-weight:600;display:flex}.setup-listing-channel-status li.is-on strong{color:var(--foli-success,#1b7a4a)}.setup-listing-channel-status li.is-off strong{color:var(--foli-danger,#b42318)}.setup-listing-channel-status-inline{max-width:280px;margin-top:10px}.setup-portal-more-help{font-size:var(--text-sm);margin-top:10px}.setup-portal-more-help summary{cursor:pointer;color:var(--foli-ink-soft);font-weight:600}.setup-portal-more-help[open] summary{margin-bottom:8px}.setup-listing-status-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;margin-left:auto;display:flex}.setup-listing-status-buttons{flex-wrap:wrap;gap:8px;display:flex}.setup-done-summary-actions{flex-wrap:wrap;gap:8px;padding:12px 16px 4px;display:flex}.setup-done-summary-card{border:1px solid var(--foli-line);border-radius:var(--foli-radius-md);gap:0;display:grid;overflow:hidden}.setup-done-summary-row{border-bottom:1px solid var(--foli-line);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.setup-done-summary-row:last-child{border-bottom:none}.setup-done-summary-row span{color:var(--foli-ink-soft);font-weight:600}.setup-done-summary-row strong{color:var(--foli-ink);text-align:right}.setup-done-next-steps{border-radius:var(--foli-radius-md);border:1px solid var(--foli-line);background:color-mix(in srgb, var(--foli-surface-muted) 55%, var(--foli-surface));padding:16px 18px}.setup-done-next-steps h4{font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--foli-ink-soft);margin:0 0 12px;font-weight:800}.setup-done-next-steps ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.setup-done-next-steps li{font-size:var(--text-sm);color:var(--foli-ink-soft);line-height:1.55}.setup-done-next-steps a{color:var(--foli-primary,#5b4acb);font-weight:700;text-decoration:none}.setup-done-next-steps a:hover{text-decoration:underline}.setup-done-next-step-highlight{border-radius:var(--foli-radius-md);border:1px solid color-mix(in srgb, var(--foli-warn,#d97706) 35%, var(--foli-line));background:color-mix(in srgb, var(--foli-warn,#d97706) 8%, var(--foli-surface));padding:12px 14px}.setup-done-next-step-highlight strong{color:var(--foli-ink);margin-bottom:4px;display:block}.setup-done-actions{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.setup-done-actions .primary-button,.setup-done-actions a.primary-button{min-height:42px}@media (width<=640px){.setup-wizard-page{padding:22px 18px 26px}.setup-done-hero,.setup-listing-status-card{flex-direction:column;align-items:stretch}.setup-done-progress{width:100%}}.integration-card:hover{border-color:var(--foli-line-strong);box-shadow:var(--foli-shadow-sm)}.ajpes-setup-meta{border:1px solid var(--foli-line);border-radius:var(--foli-radius-md);background:var(--foli-surface-muted);font-size:var(--text-sm);color:var(--foli-ink-soft);padding:12px 14px}.ajpes-setup-meta p{margin:0 0 6px}.ajpes-setup-meta p:last-child{margin-bottom:0}.ajpes-setup-meta code{background:var(--foli-surface);border-radius:4px;padding:2px 6px;font-size:12px}.ajpes-monthly-reports{gap:16px;min-width:0;margin-top:8px;display:grid}.ajpes-monthly-header{gap:6px;display:grid}.ajpes-monthly-header h3{font-size:var(--text-lg);letter-spacing:-.02em;color:var(--foli-ink);margin:0}.ajpes-monthly-deadline{border-radius:var(--foli-radius-sm);border:1px solid color-mix(in srgb, var(--foli-accent,#c45c26) 28%, var(--foli-line));background:color-mix(in srgb, var(--foli-accent,#c45c26) 8%, var(--foli-surface));color:var(--foli-ink-soft);font-size:var(--text-sm);margin:0;padding:10px 12px}.ajpes-monthly-toolbar{border:1px solid var(--foli-line);border-radius:var(--foli-radius-md);background:var(--foli-surface-muted);flex-wrap:wrap;align-items:flex-end;gap:12px 14px;padding:14px 16px;display:flex}.ajpes-monthly-field{width:auto;max-width:none;font-size:var(--text-sm);color:var(--foli-ink-soft);flex-direction:column;flex:none;gap:6px;margin:0;font-weight:600;display:flex}.ajpes-monthly-field input,.ajpes-monthly-field select{box-sizing:border-box;border:1px solid var(--stroke-strong);border-radius:var(--foli-radius-sm);background:var(--bg-card);width:5.5rem;min-width:5.5rem;max-width:5.5rem;font:inherit;color:var(--text-primary);padding:8px 10px}.ajpes-monthly-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.ajpes-monthly-toolbar-actions .primary-button,.ajpes-monthly-toolbar-actions .secondary-button{justify-self:start;width:auto}.ajpes-monthly-draft-table{border:1px solid var(--foli-line);border-radius:var(--foli-radius-md);background:var(--foli-surface);overflow-x:auto}.ajpes-monthly-draft-table table{border-collapse:collapse;width:100%}.ajpes-monthly-draft-table th,.ajpes-monthly-draft-table td{vertical-align:top;text-align:left;border-bottom:1px solid var(--foli-line);padding:10px 12px}.ajpes-monthly-draft-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--foli-ink-soft);background:color-mix(in srgb, var(--foli-surface-muted) 80%, var(--foli-surface));white-space:nowrap;font-size:11px}.ajpes-monthly-th-label{align-items:center;gap:6px;display:inline-flex}.ajpes-monthly-th-info{letter-spacing:0;text-transform:none;width:1rem;height:1rem;color:var(--foli-ink-soft);background:color-mix(in srgb, var(--foli-ink-soft) 12%, transparent);cursor:help;border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.ajpes-monthly-th-info:hover,.ajpes-monthly-th-info:focus-visible{color:var(--foli-ink);background:color-mix(in srgb, var(--foli-ink-soft) 22%, transparent)}.ajpes-monthly-archive th .ajpes-monthly-th-label{text-transform:none;letter-spacing:0;font-size:inherit}.ajpes-monthly-obrat{min-width:12rem;max-width:18rem}.ajpes-monthly-idno{font-variant-numeric:tabular-nums;white-space:nowrap}.ajpes-monthly-status{box-sizing:border-box;width:min(100%,16rem);max-width:16rem}.ajpes-monthly-num{box-sizing:border-box;width:4.5rem;max-width:4.5rem;padding:6px 8px}.ajpes-monthly-archive{border-top:1px solid var(--foli-line);gap:10px;padding-top:8px;display:grid}.ajpes-monthly-archive h4{font-size:var(--text-md);color:var(--foli-ink);margin:0}@media (width<=720px){.ajpes-monthly-toolbar-actions{width:100%;margin-left:0}.ajpes-monthly-toolbar-actions .primary-button,.ajpes-monthly-toolbar-actions .secondary-button{flex:auto}}.setup-wizard-header{background:color-mix(in srgb, var(--foli-primary-glow) 60%, var(--foli-surface));border-radius:6px}.guest-ocr-panel{border:1px solid var(--foli-line);border-radius:var(--foli-radius-md);background:var(--foli-surface-muted)}@media (width<=900px){.checklist-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.checklist-summary-grid,.checklist-summary-grid-full{grid-template-columns:1fr}.page-section-header{flex-direction:column;align-items:stretch}.section-nav{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.section-nav a,.section-nav button{white-space:nowrap;flex:none}.entity-card-grid{grid-template-columns:1fr}.guest-reg-toolbar{flex-direction:column;align-items:stretch}.guest-reg-filter-row{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.guest-reg-filter-row button{white-space:nowrap;flex:none}.guest-reg-create-toggle{width:100%}.guest-reg-kpi-strip{grid-template-columns:1fr}.integrations-hub-links{flex-direction:column;align-items:stretch}}.page-section-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.reservations-page-header{flex-wrap:wrap;align-items:center}.reservations-page-header .section-nav{flex:auto;margin-bottom:0}.reservations-page-header .primary-button{flex:none}.page-section-header h3{font-size:var(--text-lg);letter-spacing:-.02em;margin:0 0 4px}.page-section-block{border-top:1px solid var(--foli-line);margin-top:20px;padding-top:20px}.page-section-block:first-child{border-top:none;margin-top:0;padding-top:0}.board-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.board-summary-pill{border:1px solid var(--foli-line);border-radius:var(--foli-radius-md);background:linear-gradient(180deg, var(--foli-surface) 0%, color-mix(in srgb, var(--foli-surface-muted) 35%, var(--foli-surface)) 100%);gap:4px;padding:12px 14px;display:grid}.board-summary-pill span{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--foli-muted);font-weight:700}.board-summary-pill strong{letter-spacing:-.02em;color:var(--foli-ink);font-size:22px}.entity-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:12px;display:grid}.entity-card{border:1px solid var(--foli-line-strong);border-radius:var(--foli-radius-md);background:linear-gradient(180deg, var(--foli-surface) 0%, color-mix(in srgb, var(--foli-surface-muted) 30%, var(--foli-surface)) 100%);gap:10px;min-width:0;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:grid}.entity-card-editing{border-color:color-mix(in srgb, var(--foli-primary) 35%, var(--foli-line));box-shadow:var(--foli-shadow-sm);z-index:1;grid-column:1/-1;position:relative}.automation-rule-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;display:grid}.automation-rule-edit-form label{min-width:0;font-size:var(--text-sm);color:var(--foli-ink-soft);gap:6px;display:grid}.automation-rule-edit-form .rule-form-full,.automation-rule-edit-form .entity-card-actions{grid-column:1/-1}@media (width<=640px){.automation-rule-edit-form{grid-template-columns:1fr}}.entity-card:hover{border-color:color-mix(in srgb, var(--foli-primary) 25%, var(--foli-line));box-shadow:var(--foli-shadow-sm)}.entity-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.entity-card-head h4{font-size:var(--text-base);letter-spacing:-.01em;color:var(--foli-ink);margin:0}.entity-card-meta{font-size:var(--text-sm);color:var(--foli-ink-soft);gap:6px;margin:0;line-height:1.45;display:grid}.entity-card-meta dt{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--foli-muted);font-weight:700}.entity-card-meta dd{margin:0 0 4px}.automation-card-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.automation-card{gap:12px;padding:16px 16px 14px}.automation-card.is-off{background:color-mix(in srgb, var(--foli-surface-muted) 88%, var(--foli-surface));border-style:dashed;border-color:color-mix(in srgb, var(--foli-line) 70%, var(--foli-muted));box-shadow:none;filter:grayscale(.35)}.automation-card.is-off .entity-card-head h4{color:var(--foli-muted);font-weight:600}.automation-card.is-off .automation-msg,.automation-card.is-off .automation-chip,.automation-card.is-off .automation-wa-row{opacity:.72}.automation-card.is-off .automation-var{background:color-mix(in srgb, var(--foli-muted) 12%, var(--foli-surface));color:var(--foli-ink-soft)}.automation-card.is-off .automation-card-actions{opacity:1}.automation-card-meta{flex-wrap:wrap;gap:6px;display:flex}.automation-chip{background:var(--foli-surface-muted);border:1px solid var(--foli-line);max-width:100%;color:var(--foli-ink-soft);font-size:var(--text-xs);border-radius:999px;align-items:center;padding:3px 8px;font-weight:600;line-height:1.3;display:inline-flex}.automation-msg{border-radius:var(--foli-radius-sm);background:var(--foli-surface-elevated);border:1px solid var(--foli-line);color:var(--foli-ink);font-size:var(--text-sm);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:0;padding:10px 12px;line-height:1.5;display:-webkit-box;overflow:hidden}.automation-var{background:color-mix(in srgb, var(--foli-primary) 10%, var(--foli-surface));color:var(--foli-primary-deep);border-radius:6px;margin:0 1px;padding:0 6px;font-size:.92em;font-weight:600;line-height:1.45;display:inline-block}.automation-wa-row{border-radius:var(--foli-radius-sm);background:var(--foli-surface-muted);border:1px solid var(--foli-line);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.automation-card.has-whatsapp .automation-wa-row{background:var(--foli-teal-soft);border-color:color-mix(in srgb, var(--foli-teal) 22%, var(--foli-line))}.automation-wa-toggle{font-size:var(--text-sm);color:var(--foli-ink);cursor:pointer;align-items:center;gap:8px;margin:0;font-weight:600;display:inline-flex}.automation-wa-toggle input{width:1rem;height:1rem;accent-color:var(--foli-teal);margin:0}.automation-wa-pill{font-size:var(--text-xs);color:var(--foli-muted);flex:none;font-weight:600}.automation-wa-pill.is-on{color:var(--foli-teal)}.automation-card-actions{padding-top:2px}.automation-card-actions .ui-btn{flex:0 auto}.automation-card-delete{color:var(--foli-status-danger-fg);margin-left:auto}.entity-card-actions{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.entity-card-actions .ui-btn,.entity-card-actions .secondary-button,.entity-card-actions .refresh-button{flex:auto;min-width:max-content}.extra-service-listing-picker{gap:6px;margin-top:4px;display:grid}.extra-service-listing-picker>.table-subtext{margin:0}.extra-service-listing-picker-list{border:1px solid color-mix(in srgb, var(--foli-line,#d6d3cd) 85%, transparent);border-radius:var(--foli-radius-sm,8px);background:var(--foli-surface,#fff);flex-direction:column;gap:0;max-height:min(220px,38vh);padding:4px;display:flex;overflow:auto}.card .extra-service-listing-picker-list label,.extra-service-listing-picker-list label{font-size:var(--text-sm,.875rem);color:var(--foli-ink,#1a1a1a);cursor:pointer;border-radius:6px;flex-direction:row;align-items:center;gap:.65rem;margin:0;padding:8px 10px;font-weight:500;line-height:1.3;display:flex}.card .extra-service-listing-picker-list label:hover,.extra-service-listing-picker-list label:hover{background:color-mix(in srgb, var(--foli-surface-muted,#f8f9fb) 90%, transparent)}.card .extra-service-listing-picker-list label:has(input:checked){background:color-mix(in srgb, var(--foli-primary,#6341a5) 8%, transparent)}.extra-service-listing-picker-list label:has(input:checked){background:color-mix(in srgb, var(--foli-primary,#6341a5) 8%, transparent)}.card .extra-service-listing-picker-list input[type=checkbox],.extra-service-listing-picker-list input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--foli-primary,#6341a5);flex-shrink:0;margin:0}.extra-service-listing-picker-list span,.extra-service-listing-picker-list .extra-service-listing-name{word-break:break-word;flex:1;min-width:0}.extra-service-listing-picker-row{border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.extra-service-listing-picker-row:hover{background:color-mix(in srgb, var(--foli-surface-muted,#f8f9fb) 90%, transparent)}.card .extra-service-listing-picker-row>label,.extra-service-listing-picker-row>label{color:var(--foli-ink,#1a1a1a);flex-direction:row;flex:12rem;align-items:center;gap:.65rem;margin:0;padding:0;font-weight:500;display:flex}.extra-service-listing-picker-row input[type=number]{width:7rem;max-width:100%}.reviews-cleanliness-score{font-weight:700}.reviews-cleanliness-tone{border-radius:var(--foli-radius-md,10px);border:1px solid #0000;padding:8px 10px}.reviews-cleanliness-tone--excellent{border-color:color-mix(in srgb, #16a34a 30%, var(--foli-line,#e5e7eb));background:#dcf6e5;box-shadow:inset 3px 0 #16a34a}.reviews-cleanliness-tone--excellent .reviews-cleanliness-score,.reviews-cleanliness-tone--excellent dt{color:#166534}.reviews-cleanliness-tone--good{border-color:color-mix(in srgb, #65a30d 28%, var(--foli-line,#e5e7eb));background:#eef8de;box-shadow:inset 3px 0 #65a30d}.reviews-cleanliness-tone--good .reviews-cleanliness-score,.reviews-cleanliness-tone--good dt{color:#3f6212}.reviews-cleanliness-tone--fair{border-color:color-mix(in srgb, #d97706 28%, var(--foli-line,#e5e7eb));background:#fef1dd;box-shadow:inset 3px 0 #d97706}.reviews-cleanliness-tone--fair .reviews-cleanliness-score,.reviews-cleanliness-tone--fair dt{color:#9a3412}.reviews-cleanliness-tone--poor{border-color:color-mix(in srgb, #ea580c 30%, var(--foli-line,#e5e7eb));background:#fee9da;box-shadow:inset 3px 0 #ea580c}.reviews-cleanliness-tone--poor .reviews-cleanliness-score,.reviews-cleanliness-tone--poor dt{color:#9a3412}.reviews-cleanliness-tone--bad{border-color:color-mix(in srgb, #dc2626 32%, var(--foli-line,#e5e7eb));background:#fce1e1;box-shadow:inset 3px 0 #dc2626}.reviews-cleanliness-tone--bad .reviews-cleanliness-score,.reviews-cleanliness-tone--bad dt{color:#991b1b}.reviews-host-panel{margin-top:28px;margin-bottom:16px}.reviews-guest-heading{margin-bottom:16px}.reviews-card-body{margin-top:10px}.reviews-public-feedback{border-radius:var(--foli-radius-md,10px);border:1px solid color-mix(in srgb, #2563eb 22%, var(--foli-line,#e5e7eb));background:#edf4fe;margin-top:12px;padding:12px 14px;box-shadow:inset 3px 0 #2563eb}.reviews-public-feedback-label{letter-spacing:.05em;text-transform:uppercase;color:#1e40af;margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.reviews-public-feedback p{color:var(--foli-ink,#1f1635);margin:0;font-size:.95rem;line-height:1.45}.reviews-sectioned-text{gap:8px;display:grid}.reviews-sectioned-text>p{margin:0}.reviews-text-section{color:var(--foli-ink,#1f1635);font-size:.95rem;line-height:1.45;display:block}.reviews-text-section--plain{margin-bottom:2px}.reviews-section-label{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, #1e40af 88%, var(--foli-ink,#1f1635));margin-bottom:2px;font-size:.72rem;font-weight:700;display:block}.reviews-private-feedback .reviews-section-label{color:color-mix(in srgb, #92400e 90%, var(--foli-ink,#1f1635))}.reviews-card--replied{border-color:color-mix(in srgb, #7c3aed 40%, var(--foli-line,#e5e7eb))}.reviews-replied-pill{color:#5b21b6;background:#e8defd;border:1px solid #7c3aed66}.reviews-host-reply{border-radius:var(--foli-radius-md,10px);border:1px solid color-mix(in srgb, #7c3aed 38%, var(--foli-line,#e5e7eb));background:#f1ecfe;margin-top:12px;padding:12px 14px;box-shadow:inset 3px 0 #7c3aed}.reviews-host-reply-label{letter-spacing:.05em;text-transform:uppercase;color:#5b21b6;margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.reviews-host-reply p{color:var(--foli-ink,#1f1635);margin:0;font-size:.95rem;line-height:1.45}.reviews-reply-editor{border:1px dashed color-mix(in srgb, var(--foli-primary,#5b3d91) 28%, var(--foli-line,#e5e7eb));border-radius:var(--foli-radius-sm,8px);background:color-mix(in srgb, var(--foli-primary,#5b3d91) 4%, #fff);gap:10px;margin-top:12px;padding:12px;display:grid}.reviews-reply-editor textarea{border:1px solid var(--stroke,#e5e7eb);width:100%;min-height:96px;font:inherit;resize:vertical;border-radius:8px;padding:10px 12px}.reviews-section-body{display:block}.reviews-expandable{gap:6px;display:grid}.reviews-expandable-body.is-clamped{max-height:120px;position:relative;overflow:hidden}.reviews-expandable-body.is-clamped:after{content:"";pointer-events:none;background:linear-gradient(#0000,#fff);height:2.4em;position:absolute;bottom:0;left:0;right:0}.reviews-public-feedback .reviews-expandable-body.is-clamped:after{background:linear-gradient(#0000,#ebf3fe)}.reviews-private-feedback .reviews-expandable-body.is-clamped:after{background:linear-gradient(#0000,#fef8e0)}.reviews-host-reply .reviews-expandable-body.is-clamped:after{background:linear-gradient(#0000,#f5f3fe)}.reviews-expandable-toggle{justify-self:start;padding:0;font-size:.85rem;font-weight:600}.reviews-public-feedback--empty{border-color:color-mix(in srgb, #16a34a 28%, var(--foli-line,#e5e7eb));background:#e4f8ec;box-shadow:inset 3px 0 #16a34a}.reviews-public-feedback--empty .reviews-public-feedback-label,.reviews-public-feedback--empty p{color:#166534}.reviews-card-body--no-cleaning{border-radius:var(--foli-radius-md,10px);border:1px solid color-mix(in srgb, #16a34a 28%, var(--foli-line,#e5e7eb));color:#166534;background:#e4f8ec;margin-top:12px;padding:12px 14px;box-shadow:inset 3px 0 #16a34a}.reviews-private-feedback{border-radius:var(--foli-radius-md,10px);border:1px solid color-mix(in srgb, #b45309 28%, var(--foli-line,#e5e7eb));background:#fef5e7;margin-top:12px;padding:12px 14px;box-shadow:inset 3px 0 #d97706}.reviews-private-feedback-label{letter-spacing:.05em;text-transform:uppercase;color:#92400e;margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.reviews-private-feedback p{color:var(--foli-ink,#1f1635);margin:0;font-size:.95rem;line-height:1.45}.reviews-card-categories{margin-top:10px;padding-left:18px}.reviews-card-actions{margin-top:12px}.reviews-ota-pill--airbnb{color:#c13544;border-color:color-mix(in srgb, #c13544 35%, var(--foli-line,var(--stroke)))}.reviews-ota-pill--booking{color:#003580;border-color:color-mix(in srgb, #003580 35%, var(--foli-line,var(--stroke)))}.rule-form-panel{border:1px solid var(--foli-line);border-radius:var(--foli-radius-md);background:var(--foli-surface-muted);margin-bottom:18px;padding:16px}.rule-form-panel h3{font-size:var(--text-base);margin:0 0 12px}.rule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rule-form-grid label:last-of-type,.rule-form-full{grid-column:1/-1}.team-invite-steps{color:var(--foli-ink-soft);font-size:var(--text-sm);margin:10px 0 12px;padding-left:1.2em;line-height:1.45}.team-invite-steps li+li{margin-top:4px}.team-invite-quick{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.team-role-hint{border-radius:var(--foli-radius-sm);background:color-mix(in srgb, var(--foli-primary) 8%, var(--foli-surface));color:var(--foli-ink-soft);font-size:var(--text-sm);margin:0;padding:10px 12px;line-height:1.45}.team-role-readonly{font-size:var(--text-sm);color:var(--foli-ink-soft);gap:6px;margin:0;display:grid}.team-role-readonly strong{color:var(--foli-ink);font-size:1rem}.team-legacy-note{margin-top:18px}.team-legacy-link{color:var(--foli-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.team-form-panel{border:1px solid var(--foli-line);border-radius:var(--foli-radius-md);background:var(--foli-surface-muted);margin-bottom:18px;padding:16px}.team-attach-row.is-highlighted{border-radius:var(--foli-radius-md);background:#f7941d1a;border:1px solid #f7941d8c;padding:10px 12px;box-shadow:0 0 0 3px #f7941d1f}.team-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.team-form-grid .team-form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.team-member-card{border:1px solid var(--foli-line-strong);border-radius:var(--foli-radius-md);background:var(--foli-surface);gap:10px;padding:14px 16px;display:grid}.team-member-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.team-member-card-head strong{font-size:var(--text-base);color:var(--foli-ink)}.team-member-card-head span{font-size:var(--text-sm);color:var(--foli-muted)}.team-member-card select{width:100%}.role-matrix-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}@media (width<=720px){.team-form-grid,.role-matrix-grid{grid-template-columns:1fr}.team-member-card-head{flex-direction:column;align-items:flex-start}}.role-matrix-card{border:1px solid var(--foli-line);border-radius:var(--foli-radius-md);background:var(--foli-surface-muted);padding:12px 14px}.role-matrix-card h4{font-size:var(--text-sm);color:var(--foli-ink);margin:0 0 8px;font-weight:800}.permission-chip-list{flex-wrap:wrap;gap:6px;display:flex}.permission-chip{color:var(--foli-ink-soft);background:var(--foli-surface);border:1px solid var(--foli-line);border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.ui-empty-state-icon{background:color-mix(in srgb, var(--foli-accent-soft) 80%, var(--foli-surface));width:44px;height:44px;color:var(--foli-primary);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 10px;font-size:20px;line-height:1;display:inline-flex}.ui-empty-state-cta{margin-top:14px}.ops-table-wrap{display:block}.reservations-desktop-table-wrap{overflow-x:auto}.reservations-desktop-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.reservations-desktop-table thead th{z-index:1;letter-spacing:.04em;text-transform:uppercase;color:var(--foli-ink-soft);background:color-mix(in srgb, var(--foli-surface-muted) 92%, var(--foli-surface));border-bottom:1px solid var(--foli-line);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:700;position:sticky;top:0}.reservations-desktop-table tbody td{vertical-align:middle;border-bottom:1px solid color-mix(in srgb, var(--foli-line) 70%, transparent);color:var(--foli-ink);padding:8px 10px;font-size:13px}.reservations-desktop-table tbody tr.reservation-row-clickable{cursor:pointer;transition:background .12s}.reservations-desktop-table tbody tr.reservation-row-clickable:hover td{background:color-mix(in srgb, var(--foli-primary) 4%, var(--foli-surface))}.reservations-desktop-table tbody tr.calendar-row-selected td{background:color-mix(in srgb, var(--foli-primary) 8%, var(--foli-surface))}.reservations-desktop-table tbody tr.reservation-row-new td{background:color-mix(in srgb, var(--foli-primary) 5%, var(--foli-surface))}.reservation-card-new{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--foli-primary) 45%, transparent)}.reviews-scores-chart-wrap{margin:8px 0 18px}.reviews-scores-chart-wrap .page-section-title{margin:0 0 4px}.reviews-scores-chart-wrap .table-subtext{max-width:72ch;margin:0 0 10px}.reviews-scores-chart-wrap .finance-trend-chart{margin-bottom:0}.reviews-scores-median-legend{cursor:default}.reviews-scores-legend-name{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:16rem;display:inline-block;overflow:hidden}.reviews-scores-median-swatch{border:2px dashed color-mix(in srgb, var(--foli-ink) 55%, var(--foli-primary))!important;background:0 0!important}.reviews-scores-median-line{color:color-mix(in srgb, var(--foli-ink) 70%, var(--foli-primary));vector-effect:non-scaling-stroke}.reviews-scores-median-axis-label{fill:color-mix(in srgb, var(--foli-ink) 70%, var(--foli-primary));font-size:11px}.reviews-card-new{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--foli-primary) 45%, transparent)}.reservation-new-pill{background:color-mix(in srgb, var(--foli-primary) 90%, #000);color:#fff;letter-spacing:.02em;vertical-align:middle;border-radius:4px;align-items:center;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.reservation-stay-rule-pill{background:color-mix(in srgb, #b8860b 18%, var(--foli-surface,#fff));color:#6b4f08;border:1px solid color-mix(in srgb, #b8860b 36%, var(--foli-line,#e8e0f0));letter-spacing:.02em;vertical-align:middle;border-radius:4px;align-items:center;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.reservations-desktop-table .col-id{width:4.25rem}.reservations-desktop-table .col-listing{width:14%}.reservations-desktop-table .col-guest{width:18%}.reservations-desktop-table .col-country{width:3.75rem}.reservations-desktop-table .col-channel{width:7rem}.reservations-desktop-table .col-event{width:8.25rem}.reservations-desktop-table .col-date{width:8.5rem}.reservations-desktop-table .col-stay{width:15%;min-width:11rem}.reservations-desktop-table .col-num{text-align:center;font-variant-numeric:tabular-nums;width:3.5rem;font-weight:600}.reservations-desktop-table .col-status{width:6.75rem}.reservations-desktop-table .col-tax{width:8.5rem}.reservations-desktop-table .col-reg{width:7rem}.reservations-id{color:var(--foli-ink-soft);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.reservations-listing{text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.35;display:block;overflow:hidden}.reservations-guest-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.3;display:block;overflow:hidden}.reservations-guest-email,.reservations-guest-contact{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.reservations-country{letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-weight:650;display:inline-flex}.reservations-stay-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.reservations-stay-range{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:12.5px;line-height:1.35;display:block;overflow:hidden}.reservations-stay-meta{white-space:nowrap;display:block}.reservations-desktop-table .col-date time{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px;line-height:1.35;display:block}.reservations-event-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.reservations-event-cell time{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px;line-height:1.35;display:block}.reservation-event-pill{letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;background:color-mix(in srgb, var(--foli-surface-muted,#f1f5f9) 88%, transparent);border:1px solid #0000;border-color:var(--foli-line,#e2e8f0);color:var(--foli-ink-soft,#64748b);border-radius:999px;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:650;line-height:1.25;display:inline-flex}.reservation-event-pill.is-cancel{background:color-mix(in srgb, var(--foli-status-danger-bg,#fee2e2) 70%, transparent);border-color:color-mix(in srgb, var(--foli-status-danger-border,#fecaca) 70%, transparent);color:var(--foli-status-danger-fg,#b91c1c)}.reservations-sort-btn{color:inherit;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;margin:0;padding:0;display:inline-flex}.reservations-sort-btn:hover,.reservations-sort-btn.is-active{color:var(--foli-ink)}.reservations-reg-cell{justify-items:start;gap:4px;display:grid}.reservations-desktop-table .dashboard-channel-pill,.reservations-desktop-table .status-badge{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.reservations-desktop-table .dashboard-channel-pill,.ops-card-grid .dashboard-channel-pill{margin:0;padding:3px 9px;font-size:11px}@media (width<=960px){.ops-table-wrap{display:none}.board-summary-strip,.rule-form-grid,.team-form-grid{grid-template-columns:1fr}}@media (width>=961px){.ops-card-grid{display:none}}@media (width<=960px){.ops-card-grid{display:grid}}.profile-page{gap:18px;max-width:820px;display:grid}.profile-hero{border-color:color-mix(in srgb, var(--foli-primary) 22%, var(--foli-line-strong));background:linear-gradient(135deg, color-mix(in srgb, var(--foli-primary) 7%, var(--foli-surface)) 0%, var(--foli-surface) 48%, color-mix(in srgb, var(--foli-accent) 5%, var(--foli-surface)) 100%);padding:0;overflow:hidden}.profile-hero:before{display:none}.profile-hero-main{align-items:flex-start;gap:18px;padding:22px 22px 18px;display:flex}.profile-avatar{background:linear-gradient(135deg, var(--foli-primary) 0%, #7a52c4 100%);color:#fff;letter-spacing:.04em;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:1.35rem;font-weight:800;display:flex;box-shadow:0 10px 24px #6341a547}.profile-hero-name{letter-spacing:-.03em;color:var(--foli-ink);margin:0 0 4px;font-size:clamp(1.35rem,2.5vw,1.65rem)}.profile-hero-email{color:var(--foli-ink-soft);word-break:break-all;margin:0 0 12px;font-size:.98rem}.profile-hero-badges{flex-wrap:wrap;gap:8px;display:flex}.profile-role-badge,.profile-org-badge,.profile-status-badge{border-radius:999px;align-items:center;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.profile-role-badge{background:color-mix(in srgb, var(--foli-primary) 12%, var(--foli-surface));color:var(--foli-primary);border:1px solid color-mix(in srgb, var(--foli-primary) 25%, transparent)}.profile-org-badge{background:var(--foli-surface-muted);color:var(--foli-ink-soft);border:1px solid var(--foli-line)}.profile-status-badge-ok{background:var(--foli-sage-soft);color:#047857;border:1px solid color-mix(in srgb, var(--foli-sage) 35%, transparent)}.profile-status-badge-warn{background:var(--foli-accent-soft);color:#b45309;border:1px solid color-mix(in srgb, var(--foli-accent) 40%, transparent)}.profile-verify-banner{border-top:1px solid color-mix(in srgb, var(--foli-accent) 30%, var(--foli-line));background:linear-gradient(90deg, var(--foli-accent-soft) 0%, color-mix(in srgb, var(--foli-accent-soft) 40%, var(--foli-surface)) 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px 18px;display:flex}.profile-verify-banner strong{color:#92400e;margin-bottom:4px;display:block}.profile-settings-card{padding-top:6px}.profile-settings-card:before{opacity:.35}.profile-settings-card .page-section{gap:12px}.profile-form{max-width:440px}.profile-form-actions,.profile-owner-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.profile-data-card{border-color:color-mix(in srgb, var(--foli-primary) 14%, var(--foli-line))}.profile-data-safe{gap:10px;margin-bottom:4px;display:grid}.profile-data-hints{color:var(--foli-ink-muted,#4b5563);margin:0;padding-left:1.15rem;font-size:.9rem;line-height:1.45}.profile-data-hints li+li{margin-top:4px}.profile-delete-panel{border:1px solid color-mix(in srgb, #dc2626 28%, var(--foli-line));background:color-mix(in srgb, #dc2626 4%, var(--foli-surface,#fff));border-radius:12px;gap:12px;max-width:28rem;margin-top:8px;padding:14px 16px;display:grid}.profile-delete-title{color:#991b1b;margin:0;font-size:.95rem;font-weight:700}.profile-delete-warning{color:#7f1d1d;margin:0;font-size:.9rem;line-height:1.45}.profile-delete-field{gap:6px;display:grid}.profile-delete-field span{color:var(--foli-ink-muted,#4b5563);font-size:.86rem;font-weight:600}.profile-delete-field input{box-sizing:border-box;border:1px solid var(--foli-line-strong,#d1d5db);width:100%;max-width:280px;font:inherit;background:var(--foli-surface,#fff);color:var(--foli-ink,#111);border-radius:10px;padding:9px 12px}.profile-delete-panel .ui-btn-danger{justify-self:start}.profile-form .auth-field{gap:6px;margin-bottom:12px;display:grid}.profile-form .auth-field span{color:var(--foli-ink-muted,#4b5563);font-size:.9rem;font-weight:600}.profile-form .auth-field input,.profile-form .auth-field select,.profile-form .auth-field textarea{box-sizing:border-box;border:1px solid var(--foli-line,#ddd);width:100%;font:inherit;color:var(--foli-ink,#111);background:#fff;border-radius:10px;padding:10px 12px}.profile-form .auth-field textarea{resize:vertical;min-height:120px}.help-form-app .contact-help-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.help-form-app .contact-help-identity{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.help-form-app .contact-help-hint{color:var(--text-muted,#6b645c);margin-top:4px;font-size:12px;font-weight:500;display:block}@media (width<=560px){.help-form-app .contact-help-identity{grid-template-columns:minmax(0,1fr)}}.help-page{gap:16px;max-width:720px;display:grid}.profile-page .profile-toggle-row{text-align:left;cursor:pointer;justify-content:flex-start;align-items:flex-start;gap:.65rem;width:100%;max-width:36rem;margin:0;font-weight:500;line-height:1.4;flex-direction:row!important;display:flex!important}.profile-page .profile-toggle-row input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--foli-primary,#5b4b8a);border-radius:4px;flex:none;margin:.15rem 0 0;padding:0}.profile-page .profile-toggle-row span{min-width:0;color:inherit;text-align:left;flex:auto;font-size:.95rem;font-weight:500}.profile-page .profile-wa-prefs{border:1px solid var(--foli-line,#e4e0ec);background:color-mix(in srgb, var(--foli-primary,#5b4b8a) 4%, #fff);border-radius:12px;gap:.65rem;margin-top:.35rem;padding:.85rem 1rem;display:grid}.profile-page .profile-wa-prefs-lead{margin:0 0 .15rem}.admin-page{--admin-ink:#1f1a2e;--admin-muted:#6b6478;--admin-line:color-mix(in srgb, var(--foli-primary,#5b4b8a) 14%, #e4e0ec);--admin-surface:#fffcff;--admin-soft:color-mix(in srgb, var(--foli-primary,#5b4b8a) 7%, #f7f5fb);width:100%;max-width:1280px;color:var(--admin-ink);background:radial-gradient(1200px 420px at 8% -10%, color-mix(in srgb, var(--foli-primary,#5b4b8a) 16%, transparent), transparent 60%), radial-gradient(900px 360px at 100% 0%, #c4b5e038, transparent 55%), linear-gradient(180deg, #f7f5fb 0%, #f1eef7 45%, #ebe7f3 100%);box-sizing:border-box;gap:18px;min-height:100vh;margin:0 auto;padding:28px 20px 72px;font-family:inherit;display:grid;overflow-x:clip}.admin-shell{grid-template-columns:minmax(160px,200px) minmax(0,1fr);align-items:start;gap:18px;width:100%;min-width:0;display:grid}.admin-nav{background:var(--admin-surface);border:1px solid var(--admin-line);box-shadow:0 10px 28px color-mix(in srgb, var(--foli-primary,#5b4b8a) 8%, transparent);border-radius:14px;gap:6px;padding:10px;display:grid;position:sticky;top:16px}.admin-nav-item{width:100%;color:var(--admin-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:.55rem .7rem;font-size:.92rem;display:flex}.admin-nav-item:hover{background:var(--admin-soft)}.admin-nav-item.is-active{background:var(--foli-btn-primary-bg);border:1px solid var(--foli-btn-primary-bg-mid);color:var(--foli-btn-primary-fg);box-shadow:var(--foli-shadow-sm);font-weight:700}.admin-nav-item.is-active .admin-nav-badge{color:#fff;background:#ffffff38}.admin-nav-badge{background:color-mix(in srgb, var(--foli-primary,#5b4b8a) 82%, #1f1a2e);color:#fff;text-align:center;border-radius:999px;min-width:1.35rem;padding:.1rem .4rem;font-size:.72rem;font-weight:600;line-height:1.3}.admin-main{gap:18px;min-width:0;display:grid}.admin-analytics-hero{border:1px solid color-mix(in srgb, var(--foli-primary,#5b4b8a) 18%, var(--admin-line));background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--foli-primary,#5b4b8a) 18%, transparent), transparent 55%), linear-gradient(145deg, #fff 0%, color-mix(in srgb, var(--foli-primary,#5b4b8a) 6%, #f7f5fb) 100%);box-shadow:0 14px 36px color-mix(in srgb, var(--foli-primary,#5b4b8a) 10%, transparent);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;padding:1.35rem 1.45rem;display:flex}.admin-analytics-hero-copy{gap:.35rem;max-width:40rem;display:grid}.admin-analytics-hero-copy h2{letter-spacing:-.035em;color:var(--admin-ink);margin:0;font-size:clamp(1.55rem,2.6vw,2rem);font-weight:750;line-height:1.1}.admin-analytics-hero-copy p:last-child{color:var(--admin-muted);margin:0;font-size:.95rem;line-height:1.45}.admin-analytics-hero-meta{border:1px solid color-mix(in srgb, var(--foli-primary,#5b4b8a) 14%, var(--admin-line));background:#ffffffb8;border-radius:12px;justify-items:end;gap:.15rem;padding:.65rem .85rem;display:grid}.admin-analytics-hero-meta span{letter-spacing:.08em;text-transform:uppercase;color:var(--admin-muted);font-size:.68rem;font-weight:700}.admin-analytics-hero-meta strong{letter-spacing:-.02em;color:var(--admin-ink);font-size:.95rem}.admin-analytics-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-analytics-tab{border:1px solid var(--admin-line);background:var(--admin-surface);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:14px;gap:.2rem;padding:.9rem 1rem;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.admin-analytics-tab:hover{border-color:color-mix(in srgb, var(--foli-primary,#5b4b8a) 32%, var(--admin-line));background:#fff}.admin-analytics-tab.is-active{border-color:var(--foli-btn-primary-bg-mid);background:var(--foli-btn-primary-bg);box-shadow:var(--foli-shadow-md);color:var(--foli-btn-primary-fg)}.admin-analytics-tab.is-active .admin-analytics-tab-label{color:var(--foli-btn-primary-fg)}.admin-analytics-tab.is-active .admin-analytics-tab-hint{color:color-mix(in srgb, var(--foli-btn-primary-fg) 78%, transparent)}.admin-analytics-tab-label{letter-spacing:-.02em;color:var(--admin-ink);font-size:.98rem;font-weight:700}.admin-analytics-tab-hint{color:var(--admin-muted);font-size:.78rem;line-height:1.35}.admin-analytics-panel{box-shadow:0 12px 32px color-mix(in srgb, var(--foli-primary,#5b4b8a) 7%, transparent);border-radius:18px}.admin-stat-pill.is-emphasis{border-color:color-mix(in srgb, var(--foli-primary,#5b4b8a) 28%, var(--admin-line));background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--foli-primary,#5b4b8a) 8%, var(--admin-soft)))}.admin-stat-pill.is-emphasis strong{color:color-mix(in srgb, var(--foli-primary,#5b4b8a) 72%, var(--admin-ink))}.admin-stat-pill.is-warn{border-color:color-mix(in srgb, #c47a2a 35%, var(--admin-line));background:linear-gradient(#fffdf8,#fff6e8)}.admin-stat-pill.is-ok{border-color:color-mix(in srgb, #2f7d57 28%, var(--admin-line));background:linear-gradient(#fff,#f3faf6)}@media (width<=860px){.admin-analytics-tabs{grid-template-columns:1fr}.admin-analytics-hero-meta{justify-items:start}}.admin-overview-links h3{margin:0 0 .35rem}.admin-overview-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:.85rem;display:grid}.admin-overview-link{border:1px solid var(--admin-line);background:var(--admin-soft);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.admin-overview-link:hover{border-color:color-mix(in srgb, var(--foli-primary,#5b4b8a) 35%, var(--admin-line));background:#fff}.admin-overview-link strong{font-variant-numeric:tabular-nums}@media (width<=860px){.admin-shell{grid-template-columns:1fr}.admin-nav{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));position:static}}.admin-page-login{align-content:start;max-width:480px;padding-top:12vh}.admin-login-card{gap:.85rem;display:grid}.admin-login-link-row{margin:.35rem 0 0}.admin-login-token-form{gap:.85rem;margin-top:.35rem;display:grid}.admin-page-header{border-bottom:1px solid var(--admin-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:4px 2px 14px;display:flex}.admin-page-header-copy{gap:.2rem;display:grid}.admin-page-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--admin-muted);margin:0;font-size:.72rem;font-weight:700}.admin-page-header h1,.admin-login-card h2{letter-spacing:-.03em;color:var(--admin-ink);margin:0;font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:750;line-height:1.15}.admin-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-section-header h3,.admin-page .card>h3{letter-spacing:-.015em;margin:0;font-size:1.08rem;font-weight:700}.admin-section-header .table-subtext{margin:.35rem 0 0}.admin-subsection-title{color:var(--admin-ink);margin:1.35rem 0 .55rem;font-size:.95rem;font-weight:700}.admin-alerts-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.admin-form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.admin-actions-row{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.35rem;display:flex}.checkbox-row{align-items:center;gap:.5rem;font-weight:600;display:inline-flex!important}.checkbox-row input{width:auto}@media (width<=720px){.admin-form-row{grid-template-columns:1fr}}.admin-filters,.admin-whatsapp-filters,.admin-commission-filters{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-items:end;gap:.75rem;margin-top:1rem;display:grid}.admin-range-presets,.admin-whatsapp-range-presets{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;display:flex}.admin-chip,.admin-btn,.admin-whatsapp-range-btn,.admin-whatsapp-action-btn,.admin-back-link{appearance:none;border:1px solid color-mix(in srgb, var(--foli-primary,#5b4b8a) 22%, #d5d0e2);background:linear-gradient(180deg, color-mix(in srgb, #fff 92%, var(--foli-primary,#5b4b8a)), color-mix(in srgb, #f4f1fa 88%, var(--foli-primary,#5b4b8a)));color:#2f2a3d;min-height:2.4rem;font:inherit;letter-spacing:.01em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.45rem 1rem;font-size:.88rem;font-weight:650;text-decoration:none;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,transform .12s;display:inline-flex;box-shadow:0 1px #2f2a3d0a}.admin-chip:hover:not(:disabled),.admin-btn:hover:not(:disabled),.admin-whatsapp-range-btn:hover:not(:disabled),.admin-whatsapp-action-btn:hover:not(:disabled),.admin-back-link:hover{border-color:color-mix(in srgb, var(--foli-primary,#5b4b8a) 48%, #c8c0d8);background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--foli-primary,#5b4b8a) 12%, #f7f5fb));color:#1f1a2e}.admin-chip:active:not(:disabled),.admin-btn:active:not(:disabled),.admin-whatsapp-range-btn:active:not(:disabled),.admin-whatsapp-action-btn:active:not(:disabled){transform:translateY(1px)}.admin-chip.is-active,.admin-whatsapp-range-btn.is-active{border-color:var(--foli-btn-primary-bg-mid);background:var(--foli-btn-primary-bg);color:var(--foli-btn-primary-fg);box-shadow:var(--foli-shadow-sm);font-weight:750}.admin-btn-primary,.admin-whatsapp-action-btn-primary{border-color:color-mix(in srgb, var(--foli-primary,#5b4b8a) 55%, #6b5b95);background:linear-gradient(180deg, color-mix(in srgb, var(--foli-primary,#5b4b8a) 78%, #7a6aad), color-mix(in srgb, var(--foli-primary,#5b4b8a) 92%, #3d3358));color:#fff;box-shadow:0 1px 2px #2f2a3d1f}.admin-btn-primary:hover:not(:disabled),.admin-whatsapp-action-btn-primary:hover:not(:disabled){border-color:color-mix(in srgb, var(--foli-primary,#5b4b8a) 70%, #3d3358);background:linear-gradient(180deg, color-mix(in srgb, var(--foli-primary,#5b4b8a) 70%, #8a7ab8), color-mix(in srgb, var(--foli-primary,#5b4b8a) 88%, #2f2845));color:#fff}.admin-btn-ghost{box-shadow:none;background:0 0}.admin-chip:disabled,.admin-btn:disabled,.admin-whatsapp-range-btn:disabled,.admin-whatsapp-action-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.admin-partner-btn{appearance:none;min-width:5.75rem;min-height:2rem;font:inherit;letter-spacing:.02em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.28rem .75rem;font-size:.78rem;font-weight:700;line-height:1.1;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,transform .12s;display:inline-flex}.admin-partner-btn:active:not(:disabled){transform:translateY(1px)}.admin-partner-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.admin-partner-btn-dot{width:.45rem;height:.45rem;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 22%, transparent);background:currentColor;border-radius:50%;flex-shrink:0}.admin-partner-btn.is-grant{border-color:color-mix(in srgb, var(--foli-primary,#5b4b8a) 28%, #d2cce0);background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--foli-primary,#5b4b8a) 8%, #f7f5fb));color:#3a3350;box-shadow:0 1px #2f2a3d0a}.admin-partner-btn.is-grant:hover:not(:disabled){border-color:color-mix(in srgb, var(--foli-primary,#5b4b8a) 55%, #b8aed0);background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--foli-primary,#5b4b8a) 16%, #f3effa));color:#241e36}.admin-partner-btn.is-active{color:#fff;background:linear-gradient(#33a673,#1a7750);border-color:#1a8355;box-shadow:0 1px 2px #1464462e}.admin-partner-btn.is-active:hover:not(:disabled){background:linear-gradient(#3eb37f,#176f4a);border-color:#11593d}.admin-partner-btn.is-graduated{border-color:color-mix(in srgb, var(--foli-primary,#5b4b8a) 35%, #c4bad8);background:color-mix(in srgb, var(--foli-primary,#5b4b8a) 12%, #f4f1fa);color:#4a3f66}.admin-partner-btn.is-graduated:hover:not(:disabled){border-color:color-mix(in srgb, var(--foli-primary,#5b4b8a) 55%, #a99bc4);background:color-mix(in srgb, var(--foli-primary,#5b4b8a) 18%, #efeaf8);color:#2f2845}.admin-setup-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;margin:0 0 .85rem;display:flex}.admin-tenant-created-toolbar{border:1px solid color-mix(in srgb, var(--foli-primary,#5b4b8a) 14%, #e2e0e8);background:color-mix(in srgb, var(--foli-primary,#5b4b8a) 4%, #fff);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.55rem .85rem;margin:0 0 1rem;padding:.65rem .85rem;display:flex}.admin-tenant-created-label{letter-spacing:.08em;text-transform:uppercase;color:#6f687c;font-size:.72rem;font-weight:800}.admin-tenant-created-custom{flex-wrap:wrap;align-items:end;gap:.55rem .75rem;display:flex}.admin-tenant-created-custom label{color:#6f687c;flex-direction:column;gap:.2rem;font-size:.72rem;font-weight:700;display:flex}.admin-tenant-created-custom input[type=date]{border:1px solid color-mix(in srgb, var(--foli-primary,#5b4b8a) 22%, #d8d2e6);min-height:2.2rem;font:inherit;color:#2f2845;background:#fff;border-radius:10px;padding:.25rem .55rem;font-size:.82rem}.admin-tenant-created-hint{margin:0;font-size:.75rem}.admin-setup-filters{flex-wrap:wrap;gap:.4rem;margin:0;display:flex}.admin-setup-filter-btn{appearance:none;border:1px solid color-mix(in srgb, var(--foli-primary,#5b4b8a) 22%, #d8d2e6);color:#3a3350;min-height:2rem;font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.28rem .7rem;font-size:.78rem;font-weight:650}.admin-setup-filter-btn:hover{border-color:color-mix(in srgb, var(--foli-primary,#5b4b8a) 45%, #c4bad8);background:color-mix(in srgb, var(--foli-primary,#5b4b8a) 8%, #fff)}.admin-setup-filter-btn.is-active{border-color:color-mix(in srgb, var(--foli-primary,#5b4b8a) 55%, #a99bc4);background:color-mix(in srgb, var(--foli-primary,#5b4b8a) 16%, #f4f1fa);color:#241e36}.admin-setup-legend{color:#6f687c;flex-wrap:wrap;gap:.65rem 1rem;margin:0;padding:0;font-size:.72rem;font-weight:700;list-style:none;display:flex}.admin-setup-legend li{align-items:center;gap:.35rem;display:inline-flex}.admin-setup-legend li span{border:1px solid #0000;border-radius:4px;width:.7rem;height:.7rem}.admin-setup-legend .is-green span{background:#84bfa5;border-color:#1f8a5b}.admin-setup-legend .is-orange span{background:#eebe84;border-color:#c9841a}.admin-setup-legend .is-red span{background:#e4a5a5;border-color:#b84a4a}.admin-page .admin-tenant-row.is-setup-green td{background:#e0efe8}.admin-page .admin-tenant-row.is-setup-orange td{background:#faecdb}.admin-page .admin-tenant-row.is-setup-red td{background:#f8e9e9}.admin-page .admin-tenant-row.is-setup-green:hover td,.admin-page .admin-tenant-row.is-setup-orange:hover td,.admin-page .admin-tenant-row.is-setup-red:hover td{filter:brightness(.985)}.admin-page .admin-tenant-row td:first-child{box-shadow:inset 4px 0 #0000}.admin-page .admin-tenant-row.is-setup-green td:first-child{box-shadow:inset 4px 0 #1f8a5b}.admin-page .admin-tenant-row.is-setup-orange td:first-child{box-shadow:inset 4px 0 #e08920}.admin-page .admin-tenant-row.is-setup-red td:first-child{box-shadow:inset 4px 0 #c84a4a}.admin-setup-drill{border:1px solid color-mix(in srgb, var(--foli-primary,#5b4b8a) 18%, var(--foli-line,#e2e8f0));background:color-mix(in srgb, var(--foli-primary,#5b4b8a) 5%, #fff);border-radius:10px;margin:0 0 1rem;padding:.85rem 1rem}.admin-setup-drill-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.admin-setup-drill-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.admin-setup-drill-item{grid-template-columns:auto 6.5rem minmax(0,1fr);align-items:center;gap:.55rem .75rem;display:grid}.admin-setup-drill-status{color:#4a3f66;font-size:.75rem;font-weight:700}.admin-setup-drill-item.is-ok .admin-setup-drill-status{color:#146344}.admin-setup-drill-item.is-warn .admin-setup-drill-status{color:#8a5a10}.admin-setup-drill-item.is-missing .admin-setup-drill-status{color:#8a3a3a}.admin-setup-drill-item.is-na .admin-setup-drill-status{color:#7a7588}@media (width<=720px){.admin-setup-drill-item{grid-template-columns:auto 1fr}.admin-setup-drill-item .table-subtext{grid-column:1/-1}}.admin-setup-cell-btn{appearance:none;text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #5b4b8a1f;border-radius:12px;width:100%;max-width:16.5rem;margin:0;padding:.45rem .55rem;transition:border-color .15s,box-shadow .15s,transform .12s;display:block}.admin-setup-cell-btn:hover,.admin-setup-cell-btn.is-open{border-color:#5b4b8a59;transform:translateY(-1px);box-shadow:0 6px 16px #2a223814}.admin-setup-cell-btn.is-green{border-color:#1f8a5b59}.admin-setup-cell-btn.is-orange{border-color:#e0892066}.admin-setup-cell-btn.is-red{border-color:#c84a4a59}.admin-setup-cell{flex-direction:column;align-items:stretch;gap:.4rem;width:100%;display:flex}.admin-setup-cell-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-setup-level{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.12rem .45rem;font-size:.68rem;font-weight:800;display:inline-flex}.admin-setup-level.is-green{color:#146344;background:#d7eae1}.admin-setup-level.is-orange{color:#8a5a10;background:#f9e7d2}.admin-setup-level.is-red{color:#8a3a3a;background:#f6e2e2}.admin-setup-score{letter-spacing:.02em;color:#4a3f66;font-size:.72rem;font-weight:750}.admin-setup-progress{background:#dfdae9;border-radius:999px;height:.35rem;overflow:hidden}.admin-setup-progress>span{border-radius:inherit;background:linear-gradient(90deg,#5b4b8a,#7a66b0);height:100%;transition:width .2s;display:block}.admin-setup-cell-btn.is-green .admin-setup-progress>span{background:linear-gradient(90deg,#1f8a5b,#2ea872)}.admin-setup-cell-btn.is-orange .admin-setup-progress>span{background:linear-gradient(90deg,#d07a12,#e89a35)}.admin-setup-cell-btn.is-red .admin-setup-progress>span{background:linear-gradient(90deg,#b84a4a,#d06666)}.admin-setup-portals{flex-wrap:wrap;gap:.3rem;display:flex}.admin-setup-portal{letter-spacing:.01em;border:1px solid #0000;border-radius:.4rem;align-items:center;padding:.18rem .5rem;font-size:.7rem;font-weight:800;line-height:1.2;display:inline-flex}.admin-setup-portal.is-airbnb.is-ok{color:#fff;background:linear-gradient(#ff5a5f,#e0484d);border-color:#c93d42}.admin-setup-portal.is-airbnb.is-missing,.admin-setup-portal.is-airbnb.is-warn{color:#b83a3f;opacity:.72;background:#ffebec;border-color:#f6a1a3}.admin-setup-portal.is-booking.is-ok{color:#fff;background:linear-gradient(#003580,#00224f);border-color:#001a3d}.admin-setup-portal.is-booking.is-missing,.admin-setup-portal.is-booking.is-warn{color:#003580;opacity:.72;background:#e6ebf2;border-color:#829bc1}.admin-setup-chips{flex-wrap:wrap;gap:.28rem;display:flex}.admin-setup-chip{letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:.35rem;align-items:center;padding:.12rem .42rem;font-size:.68rem;font-weight:700;line-height:1.2;display:inline-flex}.admin-setup-chip.is-ok{color:#146344;background:#dbece5;border-color:#91c7ae}.admin-setup-chip.is-warn{color:#8a5a10;background:#f7eedf;border-color:#e0bb80}.admin-setup-chip.is-missing{color:#8a3a3a;background:#f8eded;border-color:#ddaeae}.admin-setup-chip.is-na{color:#7a7588;background:#f2f1f4;border-color:#e2e0e6}.admin-setup-chip.is-airbnb.is-ok{color:#fff;background:linear-gradient(#ff5a5f,#e0484d);border-color:#c93d42}.admin-setup-chip.is-airbnb.is-missing,.admin-setup-chip.is-airbnb.is-warn{color:#b83a3f;background:#ffebec;border-color:#f6a1a3}.admin-setup-chip.is-booking.is-ok{color:#fff;background:linear-gradient(#003580,#00224f);border-color:#001a3d}.admin-setup-chip.is-booking.is-missing,.admin-setup-chip.is-booking.is-warn{color:#003580;background:#e6ebf2;border-color:#829bc1}.admin-plan-cell{flex-direction:column;align-items:flex-start;gap:.28rem;min-width:7.5rem;display:flex}.admin-plan-cell strong{font-size:.9rem}.admin-plan-price{color:#4a3f66;font-size:.72rem;font-weight:650;line-height:1.25}.admin-plan-price.is-warn{color:#9a5b12}.admin-plan-price-btn{min-width:4.5rem;min-height:1.7rem;padding:.2rem .55rem;font-size:.72rem}.admin-custom-pricing-panel{border:1px solid color-mix(in srgb, var(--foli-primary,#5b4b8a) 22%, #ddd8e8);background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--foli-primary,#5b4b8a) 6%, #f7f5fb));border-radius:12px;margin:0 0 1rem;padding:.9rem 1rem}.admin-custom-pricing-panel-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.admin-custom-pricing-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:.75rem 0;display:grid}.admin-custom-pricing-fields label{color:#3a3350;flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:650;display:flex}.admin-custom-pricing-fields input{border:1px solid color-mix(in srgb, var(--foli-primary,#5b4b8a) 22%, #d5d0e2);min-height:2.3rem;font:inherit;background:#fff;border-radius:10px;padding:.4rem .65rem}.admin-custom-pricing-actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=720px){.admin-custom-pricing-fields{grid-template-columns:1fr}}.admin-whatsapp-row-clickable{cursor:pointer}.admin-whatsapp-row-clickable:hover,.admin-whatsapp-row-clickable:focus-visible{background:color-mix(in srgb, var(--foli-accent-soft,#e8e4f5) 55%, transparent);outline:none}.admin-whatsapp-log-modal{z-index:60;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.admin-whatsapp-log-modal-card{background:var(--foli-surface,#fff);border:1px solid var(--foli-line,#e5e5e5);border-radius:var(--foli-radius-md,12px);width:min(720px,100%);max-height:min(85vh,900px);padding:16px 18px 18px;overflow:auto;box-shadow:0 16px 40px #0000002e}.admin-whatsapp-log-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.admin-whatsapp-log-modal-head h3{margin:0 0 2px;font-size:1.05rem}.admin-whatsapp-log-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-whatsapp-log-item{border:1px solid var(--foli-line,#e5e5e5);background:color-mix(in srgb, var(--foli-surface,#fff) 92%, #f3f1f8);border-radius:10px;padding:10px 12px}.admin-whatsapp-log-meta{color:var(--foli-muted,#666);gap:2px;margin-bottom:8px;font-size:.85rem;display:grid}.admin-whatsapp-log-meta strong{color:var(--foli-ink,#1a1a1a);font-weight:600}.admin-whatsapp-log-body{white-space:pre-wrap;word-break:break-word;color:var(--foli-ink,#1a1a1a);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;line-height:1.45}.admin-whatsapp-log-error{color:#a33;margin:8px 0 0;font-size:.82rem}.admin-whatsapp-filter-actions{align-self:end}.admin-alert{background:#fff8e8;border:1px solid #e2c48a;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.7rem .85rem;display:flex}.admin-alert-body{flex:1;gap:.15rem;min-width:0;display:grid}.admin-alert strong{font-size:.95rem}.admin-alert span{color:#5a5348;font-size:.88rem}.admin-alert-dismiss{color:#6b6478;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;width:1.85rem;height:1.85rem;margin:-.15rem -.25rem 0 0;font-size:1rem;line-height:1}.admin-alert-dismiss:hover{color:#1f1635;background:#0000000f}.admin-alert-critical{background:#fff1f1;border-color:#e0a0a0}.admin-page-header-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.admin-tenant-filter-bar{flex-wrap:wrap;align-items:end;gap:.75rem 1.25rem;display:flex}.admin-tenant-filter-field{flex:240px;min-width:min(100%,320px);margin:0}.admin-tenant-filter-hint{flex-wrap:wrap;flex:220px;align-items:center;gap:.55rem;margin:0;display:flex}.admin-page .auth-field input,.admin-page .auth-field select,.admin-page-login .auth-field input,.admin-tenant-filter-field select{border:1px solid var(--admin-line);width:100%;min-height:2.5rem;color:var(--admin-ink);font:inherit;background:#fff;border-radius:12px;padding:.55rem .8rem}.admin-page .auth-field input:focus,.admin-page .auth-field select:focus,.admin-tenant-filter-field select:focus{outline:2px solid color-mix(in srgb, var(--foli-primary,#5b4b8a) 35%, transparent);outline-offset:1px;border-color:color-mix(in srgb, var(--foli-primary,#5b4b8a) 45%, #c8c0d8)}.admin-inline-form button:not(.admin-btn){appearance:none;border:1px solid color-mix(in srgb, var(--foli-primary,#5b4b8a) 22%, #d5d0e2);min-height:2.4rem;font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.45rem 1rem}.admin-page .card{background:color-mix(in srgb, var(--admin-surface) 92%, #fff);border:1px solid var(--admin-line);border-radius:16px;min-width:0;max-width:100%;padding:18px 20px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #1f1a2e0a,0 10px 28px #1f1a2e0d}.admin-page .board-summary-strip{gap:.65rem}.admin-page .board-summary-pill{border:1px solid var(--admin-line);background:linear-gradient(180deg, #fff, var(--admin-soft));border-radius:14px}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:.25rem;display:grid}.admin-stat-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-stat-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:28rem}.admin-stat-pill{border:1px solid var(--admin-line);background:linear-gradient(180deg, #fff, var(--admin-soft));border-radius:14px;gap:.35rem;min-height:5.1rem;padding:.85rem .95rem;display:grid}.admin-stat-pill-head{justify-content:space-between;align-items:flex-start;gap:.4rem;display:flex}.admin-stat-pill-label{letter-spacing:.05em;text-transform:uppercase;color:var(--admin-muted);font-size:.68rem;font-weight:700;line-height:1.25}.admin-stat-info{border:1px solid color-mix(in srgb, var(--foli-primary,#5b4b8a) 28%, #d5d0e2);background:color-mix(in srgb, var(--foli-primary,#5b4b8a) 8%, #fff);width:1.15rem;height:1.15rem;color:color-mix(in srgb, var(--foli-primary,#5b4b8a) 75%, #2f2a3d);cursor:help;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.68rem;font-style:normal;font-weight:750;line-height:1;display:inline-flex}.admin-stat-pill strong{letter-spacing:-.02em;color:var(--admin-ink);word-break:break-word;font-size:1.35rem;font-weight:750;line-height:1.15}@media (width<=980px){.admin-stat-grid,.admin-stat-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat-grid-2{max-width:none}}@media (width<=520px){.admin-stat-grid,.admin-stat-grid-5,.admin-stat-grid-2{grid-template-columns:1fr}}.admin-page .table-subtext{color:var(--admin-muted)}.admin-page .table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%;max-width:100%;overflow:auto hidden}.admin-page table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.88rem}.admin-page th,.admin-page td{text-align:left;vertical-align:top;border-bottom:1px solid #eee;padding:8px 10px}.admin-message-cell{white-space:pre-wrap;word-break:break-word;max-width:420px}.admin-inline-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.admin-inline-form .auth-field{gap:6px;display:grid}.admin-inline-form .auth-field input,.admin-page-login .auth-field input{border:1px solid var(--border-subtle,#d8d8e2);font:inherit;border-radius:10px;padding:10px 12px}.admin-mini-bars{border-bottom:1px solid var(--border-subtle,#d8d8e2);background:linear-gradient(#1428370a,#0000);align-items:flex-end;gap:2px;height:120px;margin:12px 0 18px;padding:8px 6px 0;display:flex}.admin-mini-bar{background:#1f4b5f;border-radius:2px 2px 0 0;flex:1 1 0;min-width:2px;max-width:10px}.admin-kv-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:12px;display:grid}.admin-kv-grid h4{margin:0 0 8px;font-size:.9rem}.admin-kv-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.admin-kv-list li{border-bottom:1px solid #0000000f;justify-content:space-between;gap:12px;padding:4px 0;font-size:.9rem;display:flex}.guest-book-page{gap:18px;display:grid}.guest-book-topbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.guest-book-lead{max-width:56ch;color:var(--foli-text-muted);margin:0;font-size:.95rem;line-height:1.55}.guest-book-topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.guest-book-page .guest-book-stats-grid{grid-template-columns:2fr 1.15fr .95fr;gap:14px;display:grid}.guest-book-stat-card{border:1px solid var(--foli-line);border-radius:var(--foli-radius-md);background:var(--foli-surface);gap:12px;min-height:168px;padding:16px 18px;display:grid}.guest-book-stat-card h3{color:var(--foli-ink);margin:0;font-size:.92rem;font-weight:700}.guest-book-stat-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.guest-book-stat-meta{color:var(--foli-text-muted);white-space:nowrap;font-size:.78rem}.guest-book-stat-highlight{background:linear-gradient(160deg, color-mix(in srgb, var(--foli-primary-glow) 55%, var(--foli-surface)) 0%, var(--foli-surface) 100%)}.guest-book-stat-highlight .guest-book-stat-number{letter-spacing:-.03em;color:var(--foli-ink);margin:0;font-size:2.6rem;font-weight:800;line-height:1}.guest-book-stat-split{color:var(--foli-text-muted);grid-template-columns:1fr 1fr;gap:8px;font-size:.86rem;display:grid}.guest-book-stat-split strong{color:var(--foli-ink);margin-top:2px;font-size:1.1rem;display:block}.guest-book-stat-empty{color:var(--foli-text-muted);place-self:center;margin:0;font-size:.88rem}.guest-book-bar-chart{align-items:end;gap:3px;height:112px;padding-top:4px;display:flex}.guest-book-bar-wrap{flex:1;align-items:end;min-width:4px;height:100%;display:flex}.guest-book-bar{background:linear-gradient(180deg, color-mix(in srgb, var(--foli-primary) 85%, #fff) 0%, var(--foli-primary) 100%);border-radius:4px 4px 0 0;width:100%;min-height:4px;transition:opacity .15s}.guest-book-bar-wrap:hover .guest-book-bar{opacity:.85}.guest-book-country-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.guest-book-country-list li{grid-template-columns:minmax(0,1fr) 72px auto;align-items:center;gap:8px;font-size:.88rem;display:grid}.guest-book-country-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guest-book-country-bar-wrap{background:color-mix(in srgb, var(--foli-line) 70%, transparent);border-radius:999px;height:6px;overflow:hidden}.guest-book-country-bar{border-radius:inherit;background:linear-gradient(90deg, var(--foli-primary) 0%, color-mix(in srgb, var(--foli-primary) 65%, #7a52c4) 100%);height:100%;display:block}.guest-book-country-list strong{text-align:right;white-space:nowrap;font-size:.84rem}.guest-book-country-list strong small{color:var(--foli-text-muted);margin-left:4px;font-size:.76rem;font-weight:600}.guest-book-toolbar{border:1px solid var(--foli-line);border-radius:var(--foli-radius-md);background:var(--foli-surface-muted);gap:14px;padding:16px 18px;display:grid}.guest-book-toolbar-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.guest-book-toolbar-head h3{font-size:var(--text-lg);letter-spacing:-.02em;margin:0 0 4px}.guest-book-toolbar-intro{color:var(--foli-text-muted);margin:0;font-size:.88rem}.guest-book-quick-filters{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.guest-book-quick-filters button{border:1px solid var(--foli-line);background:var(--foli-surface);color:var(--foli-ink-soft);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.84rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.guest-book-quick-filters button:hover{border-color:color-mix(in srgb, var(--foli-primary) 35%, var(--foli-line));color:var(--foli-ink)}.guest-book-quick-filters button.active{border-color:color-mix(in srgb, var(--foli-primary) 45%, transparent);background:color-mix(in srgb, var(--foli-primary-glow) 60%, var(--foli-surface));color:var(--foli-ink)}.guest-book-filter-form{gap:14px;display:grid}.guest-book-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;display:grid}.guest-book-filter-field{font-size:var(--text-sm);color:var(--foli-ink-soft);flex-direction:column;gap:6px;font-weight:600;display:flex}.guest-book-filter-field input,.guest-book-filter-field select{width:100%;min-height:40px}.guest-book-toolbar-foot{border-top:1px solid var(--foli-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.guest-book-toolbar-foot-start{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.guest-book-result-count{color:var(--foli-text-muted);font-size:.88rem}.guest-book-export-actions{flex-wrap:wrap;gap:8px;display:flex}.guest-book-table-panel{border:1px solid var(--foli-line);border-radius:var(--foli-radius-md);background:var(--foli-surface);overflow:hidden}.guest-book-table-wrap{border:none;border-radius:0}.guest-book-table th{letter-spacing:.03em;text-transform:uppercase;color:var(--foli-text-muted);background:color-mix(in srgb, var(--foli-surface-muted) 80%, var(--foli-surface));font-size:.76rem}.guest-book-table tbody tr:hover{background:color-mix(in srgb, var(--foli-surface-muted) 45%, transparent)}.guest-book-cell-number,.guest-book-cell-recorded{font-variant-numeric:tabular-nums;white-space:nowrap}.guest-book-ajpes-check{color:#166534;background:#dcfce7;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;margin-right:4px;font-size:.72rem;font-weight:800;display:inline-flex}.guest-book-status-pill{color:var(--foli-text-muted);border-radius:999px;padding:3px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.guest-book-status-pill-ok{color:#166534;background:#dcfce7}.guest-book-pagination{border-top:1px solid var(--foli-line);background:color-mix(in srgb, var(--foli-surface-muted) 55%, var(--foli-surface));justify-content:center;align-items:center;gap:12px;padding:12px 16px;display:flex}.guest-book-pagination-label{color:var(--foli-text-muted);text-align:center;min-width:96px;font-size:.88rem}.guest-book-destruction{border-radius:var(--foli-radius-md);border:1px solid var(--foli-line);background:var(--foli-surface);gap:12px;padding:16px;display:grid}.guest-book-destruction-head h3{margin:0 0 6px;font-size:1.05rem}.guest-book-destruction-head p{color:var(--foli-text-muted);max-width:62ch;margin:0;font-size:.9rem;line-height:1.45}.guest-book-year-list{gap:10px;display:grid}.guest-book-year-card{border-radius:var(--foli-radius-md);border:1px solid var(--foli-line);background:color-mix(in srgb, var(--foli-surface-muted) 40%, var(--foli-surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.guest-book-year-card.is-due{border-color:color-mix(in srgb, #f59e0b 45%, var(--foli-line));background:color-mix(in srgb, #fef3c7 45%, var(--foli-surface))}.guest-book-year-card.is-destroyed{border-color:color-mix(in srgb, #22c55e 35%, var(--foli-line))}.guest-book-year-card-main{gap:2px;display:grid}.guest-book-year-card-main strong{font-size:1.15rem}.guest-book-year-status{font-size:.85rem;font-weight:700}.guest-book-year-meta{color:var(--foli-text-muted);font-size:.84rem}.guest-book-year-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guest-book-year-confirm{color:var(--foli-text-muted);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}@media (width<=720px){.guest-book-year-card{align-items:flex-start}}.guest-reg-page{gap:12px;display:grid}.guest-reg-page .guest-reg-nav-bar{border-bottom:1px solid color-mix(in srgb, var(--foli-accent,#f97316) 22%, var(--foli-line));background:linear-gradient(180deg, color-mix(in srgb, var(--foli-accent-soft,#ffedd5) 55%, transparent) 0%, transparent 100%);border-radius:14px 14px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 12px;margin:0 0 12px;padding:4px 6px 0;display:flex}.guest-reg-page .guest-reg-nav-bar .section-nav{border-bottom:none;flex:auto;min-width:0;margin:0}.guest-reg-page .guest-reg-nav-bar .section-nav>button:hover:not(.active){color:var(--foli-primary);border-bottom-color:color-mix(in srgb, var(--foli-accent,#f97316) 45%, transparent);background:color-mix(in srgb, var(--foli-accent-soft,#ffedd5) 40%, transparent)}.guest-reg-page .guest-reg-nav-bar .section-nav>button.active{color:var(--foli-primary-deep,var(--foli-primary));border-bottom-color:var(--foli-accent,#f97316);background:color-mix(in srgb, var(--foli-accent-soft,#ffedd5) 65%, transparent)}.guest-reg-page .guest-reg-nav-bar .guest-reg-create-toggle{white-space:nowrap;border-radius:999px;flex:none;align-self:center;min-height:36px;margin:0 0 8px;padding:8px 14px}.guest-reg-page .guest-reg-nav-bar .guest-reg-listing-filter{flex:0 280px;align-self:center;min-width:180px;margin:0 0 8px}.guest-reg-page .guest-reg-nav-bar .guest-reg-listing-filter select{border-radius:999px;width:100%;min-height:36px;padding:6px 14px}@media (width<=720px){.guest-reg-page .guest-reg-nav-bar{flex-direction:column;align-items:stretch}.guest-reg-page .guest-reg-nav-bar .section-nav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.guest-reg-page .guest-reg-nav-bar .section-nav>button{white-space:nowrap;flex:none}.guest-reg-page .guest-reg-nav-bar .guest-reg-listing-filter,.guest-reg-page .guest-reg-nav-bar .guest-reg-create-toggle{width:100%;margin-bottom:0}}.guest-reg-page .guest-reg-table.table-wrap{border:1px solid color-mix(in srgb, var(--foli-primary) 14%, var(--foli-line));border-radius:var(--foli-radius-md);background:var(--foli-surface);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--foli-accent-soft,#f3e8ff) 40%, transparent);margin-top:4px;overflow:auto}.guest-reg-page .guest-reg-table table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.guest-reg-page .guest-reg-table th,.guest-reg-page .guest-reg-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--foli-line);padding:10px 12px}.guest-reg-page .guest-reg-table th{z-index:1;letter-spacing:.04em;text-transform:uppercase;color:var(--foli-primary);background:linear-gradient(180deg, color-mix(in srgb, var(--foli-accent-soft,#f3e8ff) 55%, var(--foli-surface)) 0%, color-mix(in srgb, var(--foli-primary) 6%, var(--foli-surface)) 100%);font-size:11px;font-weight:700;position:sticky;top:0}.guest-reg-page .guest-reg-table tbody tr:hover td{background:color-mix(in srgb, var(--foli-accent-soft-2,#faf5ff) 55%, transparent)}.guest-reg-page .guest-reg-table tbody tr:last-child td{border-bottom:none}.guest-reg-page .guest-reg-table th:first-child,.guest-reg-page .guest-reg-table td:first-child{width:18%}.guest-reg-page .guest-reg-table th:nth-child(2),.guest-reg-page .guest-reg-table td:nth-child(2){width:28%}.guest-reg-page .guest-reg-table th:nth-child(3),.guest-reg-page .guest-reg-table td:nth-child(3){width:14%}.guest-reg-page .guest-reg-table th:nth-child(4),.guest-reg-page .guest-reg-table td:nth-child(4){width:18%}.guest-reg-page .guest-reg-table th:nth-child(5),.guest-reg-page .guest-reg-table td:nth-child(5){width:22%}.guest-reg-page .guest-reg-row.is-due td:first-child{box-shadow:inset 3px 0 #f59e0b}.guest-reg-page .guest-reg-row.is-urgent td:first-child{box-shadow:inset 3px 0 #f43f5e}.guest-reg-page .guest-reg-row.is-overdue td:first-child{box-shadow:inset 3px 0 #dc2626}.guest-reg-page .guest-reg-row.is-ready-today td:first-child{box-shadow:inset 3px 0 #16a34a}.guest-reg-page .guest-reg-row.is-focused td{background:color-mix(in srgb, var(--foli-brand,#7c3aed) 8%, var(--foli-surface))}.guest-reg-cell-primary{gap:2px;display:grid}.guest-reg-cell-primary strong{color:var(--foli-ink);font-size:.95rem;font-weight:700}.guest-reg-filed-guests{gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}.guest-reg-filed-guests li{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:.82rem;line-height:1.3;display:flex}.guest-reg-serial{color:var(--text-muted,#6b7280);font-variant-numeric:tabular-nums;white-space:nowrap}.guest-reg-cell-stack{gap:2px;min-width:0;display:grid}.guest-reg-cell-stack>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guest-reg-cell-channel{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.guest-reg-stay{white-space:nowrap;font-variant-numeric:tabular-nums}.guest-reg-status-cell{justify-items:start;gap:4px;display:grid}.guest-reg-status-pill{letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.guest-reg-status-pill.is-ready{background:color-mix(in srgb, var(--foli-primary) 10%, var(--foli-surface));border-color:color-mix(in srgb, var(--foli-primary) 22%, var(--foli-line));color:var(--foli-primary)}.guest-reg-status-pill.is-wait{border-color:color-mix(in srgb, #f59e0b 35%, var(--foli-line));color:#9a3412;background:#fff7ed}.guest-reg-status-pill.is-done{border-color:color-mix(in srgb, #16a34a 30%, var(--foli-line));color:#166534;background:#f0fdf4}.guest-reg-status-pill.is-muted,.guest-reg-status-pill.is-danger{background:color-mix(in srgb, var(--foli-surface-muted) 70%, var(--foli-surface));border-color:var(--foli-line);color:var(--foli-muted)}.guest-reg-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.guest-reg-row-actions .primary-button,.guest-reg-row-actions .secondary-button{border-radius:var(--foli-radius-sm);white-space:nowrap;min-height:32px;padding:5px 10px;font-size:.8rem;font-weight:650}.guest-reg-row-actions+.guest-reg-status-select{width:min(100%,220px);margin-top:6px}@media (width<=900px){.guest-reg-page .guest-reg-table th:nth-child(3),.guest-reg-page .guest-reg-table td:nth-child(3){display:none}}.guest-reg-lead{color:var(--foli-text-muted);margin:0;font-size:.92rem;line-height:1.45}.guest-reg-calm-banner{border-radius:var(--foli-radius-md);border:1px solid color-mix(in srgb, #22c55e 35%, var(--foli-line));background:color-mix(in srgb, #dcfce7 55%, var(--foli-surface));margin:0;padding:8px 12px;font-size:.9rem}.guest-reg-ajpes-note{color:var(--foli-text-muted);white-space:nowrap;margin:0;font-size:.8rem}.guest-reg-toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.guest-reg-history-hint{border-radius:var(--foli-radius-md);border:1px solid var(--foli-line);background:color-mix(in srgb, var(--foli-surface-muted) 55%, var(--foli-surface));gap:10px;padding:12px 14px;display:grid}.guest-reg-history-hint p{color:var(--foli-text-muted);margin:0;font-size:.9rem;line-height:1.4}.guest-reg-tools{border-radius:var(--foli-radius-md);border:1px solid var(--foli-line);background:color-mix(in srgb, var(--foli-surface-muted) 40%, var(--foli-surface));margin-top:4px;padding:10px 12px}.guest-reg-tools summary{cursor:pointer;color:var(--foli-text-muted);font-size:.9rem;font-weight:600}.guest-reg-tools[open] summary{margin-bottom:10px}.guest-reg-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.guest-reg-kpi{border-radius:var(--foli-radius-md);border:1px solid var(--foli-line);background:var(--foli-surface);gap:4px;padding:14px 16px;display:grid}.guest-reg-kpi-clickable{cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.guest-reg-kpi-clickable:hover{border-color:color-mix(in srgb, var(--foli-primary) 35%, var(--foli-line))}.guest-reg-kpi-clickable.is-active{border-color:color-mix(in srgb, var(--foli-primary) 50%, var(--foli-line));box-shadow:var(--foli-shadow-sm)}.guest-reg-kpi span{color:var(--foli-text-muted);font-size:.82rem}.guest-reg-kpi strong{font-size:1.5rem;line-height:1.1}.guest-reg-kpi strong small{color:var(--foli-text-muted);font-size:.95rem;font-weight:600}.guest-reg-kpi-warn strong{color:#b45309}.guest-reg-tip{border-radius:var(--foli-radius-md);border:1px solid color-mix(in srgb, var(--foli-sky) 35%, var(--foli-line));background:color-mix(in srgb, var(--foli-sky-soft) 45%, var(--foli-surface));margin:0;padding:10px 14px;font-size:.92rem}.guest-reg-bulk-actions{flex-wrap:wrap;gap:8px;display:flex}.guest-reg-due-banner{border-radius:var(--foli-radius-md);border:1px solid color-mix(in srgb, #f59e0b 40%, var(--foli-line));background:color-mix(in srgb, #fef3c7 55%, var(--foli-surface));margin:0;padding:8px 12px;font-size:.9rem}.guest-reg-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.guest-reg-create-toggle.active{border-color:color-mix(in srgb, var(--foli-primary) 45%, transparent);background:color-mix(in srgb, var(--foli-primary-glow) 50%, var(--foli-surface))}.guest-reg-section-nav{border:none;border-bottom:1px solid var(--foli-line);background:0 0;border-radius:0;flex-wrap:wrap;align-items:center;gap:4px 2px;margin:0 0 18px;padding:0;display:flex}.guest-reg-section-nav button{box-shadow:none;color:var(--foli-ink-soft);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 12px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.guest-reg-section-nav button:hover:not(.active){color:var(--foli-ink);border-bottom-color:color-mix(in srgb, var(--foli-line-strong) 70%, transparent);background:0 0}.guest-reg-section-nav button.active{color:var(--foli-ink);border-bottom-color:var(--foli-primary);box-shadow:none;background:0 0;font-weight:700}.guest-reg-create-panel{border:1px solid var(--foli-line);border-radius:var(--foli-radius-md);background:var(--foli-surface-muted);padding:14px 16px}.guest-reg-create-title{margin:0 0 10px;font-size:1rem}.guest-reg-create-panel summary{cursor:pointer;padding:12px 0;font-weight:700;list-style:none}.guest-reg-create-panel summary::-webkit-details-marker{display:none}.guest-reg-create-form{grid-template-columns:1fr auto auto;align-items:end;gap:10px;display:grid}.guest-reg-create-form label{color:var(--foli-text-muted);gap:6px;font-size:.82rem;font-weight:600;display:grid}.guest-reg-create-form select,.guest-reg-create-form input{min-height:40px}.guest-reg-filter-row{border-bottom:1px solid var(--foli-line);flex-wrap:wrap;align-items:center;gap:4px 2px;margin:0 0 14px;padding:0;display:flex}.guest-reg-filter-row button{box-shadow:none;color:var(--foli-ink-soft);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:8px 10px;font-size:.88rem;font-weight:600}.guest-reg-filter-row button:hover:not(.active){color:var(--foli-ink);border-bottom-color:color-mix(in srgb, var(--foli-line-strong) 70%, transparent)}.guest-reg-filter-row button.active{color:var(--foli-ink);border-bottom-color:var(--foli-primary);background:0 0;font-weight:700}.guest-reg-link-list{gap:6px;display:grid}.guest-reg-link-card{border:1px solid color-mix(in srgb, var(--foli-line-strong) 70%, var(--foli-line));border-radius:var(--foli-radius-sm);background:var(--foli-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:10px 12px;display:grid}.guest-reg-link-card .guest-reg-link-status-row{grid-column:1/-1}@media (width<=720px){.guest-reg-link-card{grid-template-columns:1fr;align-items:start;gap:8px}}.guest-reg-link-card.is-complete{border-color:color-mix(in srgb, #16a34a 28%, var(--foli-line))}.guest-reg-link-card.is-prereg{border-color:color-mix(in srgb, var(--foli-line-strong) 55%, var(--foli-line))}.guest-reg-link-card.is-ajpes-ready-today{border-color:color-mix(in srgb, #16a34a 55%, var(--foli-line));background:color-mix(in srgb, #bbf7d0 55%, var(--foli-surface));border-left:3px solid #16a34a}.guest-reg-link-card.is-ajpes-overdue{border-color:color-mix(in srgb, #dc2626 45%, var(--foli-line));background:color-mix(in srgb, #fecaca 52%, var(--foli-surface));border-left:3px solid #dc2626}.guest-reg-link-card.is-due{border-color:color-mix(in srgb, #f59e0b 45%, var(--foli-line));background:color-mix(in srgb, #f59e0b 5%, var(--foli-surface));border-left:3px solid #f59e0b}.guest-reg-link-card.is-arrival-urgent{border-color:color-mix(in srgb, #e11d48 32%, var(--foli-line));background:color-mix(in srgb, #fecdd3 38%, var(--foli-surface));border-left:3px solid #f43f5e}.guest-reg-link-card.is-focused{outline:2px solid color-mix(in srgb, var(--foli-brand,#7c3aed) 55%, transparent);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb, var(--foli-brand,#7c3aed) 12%, transparent)}.guest-reg-link-info{min-width:0}.guest-reg-link-title-row{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.guest-reg-link-name{letter-spacing:-.01em;color:var(--foli-ink);font-size:.98rem;font-weight:700}.guest-reg-name-count{color:var(--foli-muted);font-weight:600}.guest-reg-status-text{color:var(--foli-muted);font-size:.78rem;font-weight:650}.guest-reg-status-text.is-ready{color:color-mix(in srgb, var(--foli-primary) 72%, var(--foli-ink))}.guest-reg-status-text.is-wait{color:#9a3412}.guest-reg-status-text.is-done{color:#166534}.guest-reg-link-meta{color:var(--foli-muted);flex-wrap:wrap;align-items:center;gap:0 .4rem;margin:2px 0 0;font-size:.82rem;line-height:1.35;display:flex}.guest-reg-listing-name{text-overflow:ellipsis;white-space:nowrap;max-width:min(36ch,100%);overflow:hidden}.guest-reg-link-meta>span:not(:last-child):after,.guest-reg-link-meta>.guest-reg-listing-name:not(:last-child):after{content:"·";color:color-mix(in srgb, var(--foli-muted) 70%, transparent);margin-left:.4rem}.guest-reg-meta-chip{border:1px solid var(--foli-line);background:color-mix(in srgb, var(--foli-surface-muted) 55%, var(--foli-surface));letter-spacing:.01em;color:var(--foli-ink-soft);white-space:nowrap;border-radius:4px;align-items:center;padding:1px 6px;font-size:.72rem;font-weight:650;display:inline-flex}.guest-reg-meta-chip-muted{color:var(--foli-muted)}.guest-reg-meta-chip-wait{border-color:color-mix(in srgb, #f59e0b 40%, var(--foli-line));color:#9a3412;background:#fff7ed}.guest-reg-meta-chip-ok{border-color:color-mix(in srgb, #16a34a 35%, var(--foli-line));color:#166534;background:#f0fdf4}.guest-reg-channel-pill,.guest-reg-pill{font-size:inherit;color:var(--foli-muted);background:0 0;border:none;border-radius:0;padding:0;font-weight:600;display:inline}.guest-reg-pill-wait,.guest-reg-pill-ok{background:0 0}.guest-reg-no-email,.guest-reg-ota-channel{color:var(--foli-text-muted);font-weight:600}.guest-reg-link-toolbar{border:none;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin:0;padding:0;display:flex}.guest-reg-link-primary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.guest-reg-link-primary-actions .primary-button,.guest-reg-link-primary-actions .secondary-button{border-radius:var(--foli-radius-sm);white-space:nowrap;min-height:32px;padding:5px 11px;font-size:.82rem;font-weight:600}.guest-reg-text-action{appearance:none;font:inherit;color:var(--foli-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;margin:0;padding:4px 6px;font-size:.82rem;font-weight:650;text-decoration:none}.guest-reg-text-action:hover{background:color-mix(in srgb, var(--foli-primary) 10%, transparent);color:var(--foli-ink)}.guest-reg-link-secondary-actions{flex-wrap:wrap;align-items:center;gap:2px 4px;display:flex}.guest-reg-link-secondary-actions a,.guest-reg-link-secondary-actions button{appearance:none;font:inherit;color:var(--foli-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;margin:0;padding:4px 8px;font-size:.82rem;font-weight:600;text-decoration:none}.guest-reg-link-secondary-actions a:hover,.guest-reg-link-secondary-actions button:hover:not(:disabled){background:color-mix(in srgb, var(--foli-primary) 10%, transparent);color:var(--foli-ink)}.guest-reg-link-secondary-actions button:disabled{opacity:.55;cursor:wait}.guest-reg-tech-details{margin-top:.35rem}.guest-reg-tech-details summary{cursor:pointer;color:var(--foli-muted);font-size:.82rem;font-weight:600}.guest-reg-tech-details[open] summary{margin-bottom:.2rem}.guest-reg-overflow{display:inline-flex;position:relative}.guest-reg-overflow-trigger{appearance:none;color:var(--foli-muted);border-radius:var(--foli-radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;width:30px;min-height:30px;padding:0;font-size:1.1rem;line-height:1}.guest-reg-overflow-trigger:hover:not(:disabled){background:color-mix(in srgb, var(--foli-primary) 8%, transparent);border-color:var(--foli-line);color:var(--foli-ink)}.guest-reg-overflow-trigger:disabled{opacity:.55;cursor:wait}.guest-reg-overflow-menu{z-index:20;background:var(--foli-surface,#fff);border:1px solid var(--foli-line);border-radius:var(--foli-radius-sm);min-width:220px;box-shadow:0 8px 24px color-mix(in srgb, var(--foli-ink) 12%, transparent);margin:0;padding:6px;list-style:none;position:absolute;bottom:calc(100% + 4px);right:0}.guest-reg-overflow-menu a,.guest-reg-overflow-menu button{appearance:none;text-align:left;width:100%;font:inherit;color:var(--foli-ink);cursor:pointer;background:0 0;border:none;border-radius:6px;margin:0;padding:8px 10px;font-size:.88rem;font-weight:600;text-decoration:none;display:block}.guest-reg-overflow-menu a:hover,.guest-reg-overflow-menu button:hover:not(:disabled){background:color-mix(in srgb, var(--foli-primary) 10%, transparent)}.guest-reg-overflow-menu button:disabled{opacity:.55;cursor:wait}.guest-reg-overflow-menu .guest-reg-overflow-danger{color:#b42318}.guest-reg-overflow-menu .guest-reg-overflow-danger:hover:not(:disabled){background:#b423181a}.guest-reg-whatsapp-btn{color:#166534;border-color:color-mix(in srgb, #22c55e 45%, var(--foli-line))!important}.guest-reg-link-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.guest-reg-link-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.guest-reg-link-status-row{border-top:1px solid color-mix(in srgb, var(--foli-line) 80%, transparent);flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:2px;padding-top:8px;display:flex}.guest-reg-status-label{color:var(--foli-text-muted);font-size:.8rem;font-weight:600}.guest-reg-status-select{border:1px solid var(--foli-line);background:#fff;border-radius:6px;min-width:min(100%,260px);padding:6px 8px;font-size:.88rem}.guest-reg-status-readonly{color:var(--foli-ink);font-size:.88rem;font-weight:600}.guest-reg-status-note{color:var(--foli-text-muted);flex:100%;font-size:.8rem}.guest-reg-link-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.guest-reg-link-dates{color:var(--foli-text-muted);font-size:.8rem}.guest-reg-link-actions{flex-wrap:wrap;gap:6px;display:flex}.guest-reg-empty-hint{color:var(--foli-text-muted);margin:0;font-size:.92rem}.guest-reg-book-panel{gap:14px;display:grid}.guest-reg-manual-panel{border:1px solid var(--foli-line);border-radius:var(--foli-radius-md);background:var(--foli-surface-muted);margin-top:8px;padding:18px 20px;scroll-margin-top:96px;transition:border-color .2s,box-shadow .2s}.guest-reg-manual-panel--focus{border-color:color-mix(in srgb, var(--foli-primary) 45%, var(--foli-line));box-shadow:0 0 0 3px var(--foli-primary-glow)}.guest-reg-manual-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.guest-reg-manual-head h4{font-size:var(--text-lg);letter-spacing:-.02em;margin:0 0 6px}.guest-reg-manual-intro{max-width:52ch;color:var(--foli-text-muted);margin:0;font-size:.92rem;line-height:1.5}.guest-reg-ocr-upload{border:1px dashed color-mix(in srgb, var(--foli-primary) 40%, var(--foli-line));border-radius:var(--foli-radius-sm);background:var(--foli-surface);min-height:40px;color:var(--foli-ink-soft);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0 14px;font-size:.88rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.guest-reg-ocr-upload:hover{border-color:color-mix(in srgb, var(--foli-primary) 55%, var(--foli-line));background:color-mix(in srgb, var(--foli-primary-glow) 35%, var(--foli-surface))}.guest-reg-ocr-upload input{display:none}.guest-reg-ocr-banner{border-radius:var(--foli-radius-sm);border:1px solid color-mix(in srgb, var(--foli-sky) 35%, var(--foli-line));background:color-mix(in srgb, var(--foli-sky-soft) 40%, var(--foli-surface));color:var(--foli-ink-soft);margin:0 0 14px;padding:10px 12px;font-size:.9rem}.guest-reg-manual-form{background:0 0;border:none;gap:14px;margin:0;padding:0;display:grid}.guest-reg-manual-section{border:1px solid var(--foli-line);border-radius:var(--foli-radius-md);background:var(--foli-surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin:0;padding:14px 16px;display:grid}.guest-reg-manual-section legend{letter-spacing:.04em;text-transform:uppercase;color:var(--foli-text-muted);grid-column:1/-1;margin:0 0 2px;padding:0;font-size:.78rem;font-weight:700}.guest-reg-manual-field{font-size:var(--text-sm);color:var(--foli-ink-soft);flex-direction:column;gap:6px;font-weight:600;display:flex}.guest-reg-manual-field-wide{grid-column:1/-1}.guest-reg-manual-field input,.guest-reg-manual-field select{width:100%;min-height:40px}.guest-reg-manual-actions{justify-content:flex-end;padding-top:2px;display:flex}@media (width<=860px){.guest-reg-kpi-strip,.guest-reg-create-form{grid-template-columns:1fr}.guest-reg-link-head,.guest-reg-link-foot{flex-direction:column;align-items:stretch}.guest-reg-toolbar{align-items:stretch}.guest-reg-create-toggle{width:100%}.guest-reg-link-toolbar{flex-direction:column;align-items:stretch}.guest-reg-link-primary-actions .primary-button,.guest-reg-link-primary-actions .secondary-button{flex:auto}.guest-reg-link-secondary-actions,.guest-reg-link-badges{justify-content:flex-start}.guest-reg-manual-head{flex-direction:column;align-items:stretch}.guest-reg-manual-section{grid-template-columns:1fr}}@media (width<=960px){.guest-book-page .guest-book-stats-grid{grid-template-columns:1fr}.guest-book-topbar{flex-direction:column;align-items:stretch}.guest-book-topbar-actions{justify-content:flex-start}.guest-book-toolbar-head{flex-direction:column;align-items:stretch}.guest-book-quick-filters{justify-content:flex-start}.guest-book-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-book-toolbar-foot{flex-direction:column;align-items:stretch}.guest-book-export-actions{justify-content:flex-start}}.product-page.card,.app-content .product-page{padding:24px 28px}.product-page .page-intro-text{margin-bottom:4px}.integrations-hub-links{border:1px solid var(--foli-line);border-radius:var(--foli-radius-md);background:color-mix(in srgb, var(--foli-surface-muted) 55%, var(--foli-surface));flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 20px;padding:14px 16px;display:flex}.reservations-subnav,.analytics-subnav,.operations-subnav{margin-top:0}@media (width<=720px){.product-page.card,.app-content .product-page{padding:18px 16px}.guest-book-filter-grid{grid-template-columns:1fr}}@media print{.guest-book-toolbar,.guest-book-topbar-actions,.guest-book-pagination,.guest-book-export-actions,.inline-actions,.onboarding-checklist-header .inline-actions{display:none!important}}.obracuni-page{gap:0;display:grid}.obracuni-page .page-intro-text{margin:0 0 14px}.obracuni-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 20px;display:flex}.obracuni-month-block{gap:6px;min-width:min(100%,22rem);display:grid}.obracuni-toolbar-label{letter-spacing:.04em;text-transform:uppercase;color:var(--foli-muted);font-size:11px;font-weight:700}.obracuni-month-controls{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.obracuni-month-title{letter-spacing:-.02em;text-transform:capitalize;color:var(--foli-ink);font-size:1.15rem}.obracuni-cleaner-field{min-width:min(100%,16rem)}.obracuni-editor-panel{margin-bottom:16px}.obracuni-loading{margin:0}.obracuni-form{gap:18px;display:grid}.obracuni-editor-head{border-bottom:1px solid color-mix(in srgb, var(--foli-line) 85%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;padding-bottom:14px;display:flex}.obracuni-editor-head h3{font-size:var(--text-base);letter-spacing:-.01em;color:var(--foli-ink);margin:0 0 4px}.obracuni-editor-head-text>.muted{font-size:var(--text-sm);margin:0}.obracuni-cleaner-name{color:var(--foli-ink-soft);font-weight:600}.obracuni-main-grid{grid-template-columns:minmax(8rem,11rem) minmax(9rem,1fr) minmax(9rem,1fr);align-items:start;gap:12px 14px;display:grid}.obracuni-price-field .field-hint{color:var(--foli-muted);text-transform:none;letter-spacing:normal;margin-top:6px;font-size:11px;font-weight:400;line-height:1.35;display:block}.obracuni-stat-tile{border:1px solid color-mix(in srgb, var(--foli-primary) 14%, var(--foli-line));border-radius:var(--foli-radius-sm);background:color-mix(in srgb, var(--foli-surface) 88%, var(--foli-primary));gap:6px;min-height:64px;padding:10px 12px;display:grid}.obracuni-stat-tile>span{letter-spacing:.04em;text-transform:uppercase;color:var(--foli-muted);font-size:11px;font-weight:700}.obracuni-stat-tile>strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--foli-ink);font-size:1.35rem}.obracuni-notes-field{max-width:40rem}.obracuni-notes-field textarea{resize:vertical;border:1px solid color-mix(in srgb, var(--foli-primary) 14%, var(--foli-line));border-radius:var(--foli-radius-sm);background:var(--foli-surface);width:100%;min-height:64px;color:var(--foli-ink);padding:10px 12px}.obracuni-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 14px;margin-bottom:12px;display:flex}.obracuni-section-head h3,.obracuni-section-head h4{font-size:var(--text-base);letter-spacing:-.01em;color:var(--foli-ink);margin:0 0 4px}.obracuni-section-head .muted{font-size:var(--text-sm);margin:0}.obracuni-expenses-empty{border:1px dashed color-mix(in srgb, var(--foli-primary) 22%, var(--foli-line));border-radius:var(--foli-radius-sm);background:color-mix(in srgb, var(--foli-surface-muted) 45%, var(--foli-surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:14px 16px;display:flex}.obracuni-expenses-empty .muted{margin:0}.obracuni-expense-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.obracuni-expense-row{border:1px solid color-mix(in srgb, var(--foli-line) 90%, transparent);border-radius:var(--foli-radius-sm);background:color-mix(in srgb, var(--foli-surface) 92%, var(--foli-surface-muted));grid-template-columns:minmax(0,1fr) 7.5rem auto;align-items:center;gap:8px;padding:8px;display:grid}.obracuni-expense-label,.obracuni-expense-amount{border:1px solid color-mix(in srgb, var(--foli-primary) 14%, var(--foli-line));border-radius:var(--foli-radius-sm);background:var(--foli-surface);width:100%;min-height:38px;color:var(--foli-ink);padding:8px 10px}.obracuni-expense-amount-wrap{display:grid;position:relative}.obracuni-expense-amount{text-align:right;font-variant-numeric:tabular-nums;padding-right:2.6rem}.obracuni-expense-currency{letter-spacing:.04em;color:var(--foli-muted);pointer-events:none;font-size:11px;font-weight:700;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.obracuni-expense-remove{white-space:nowrap}.obracuni-save-bar{z-index:3;border-top:1px solid color-mix(in srgb, var(--foli-line) 85%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--foli-surface) 72%, transparent) 0%, var(--foli-surface) 28%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin:4px -4px 0;padding:12px 4px 4px;display:flex;position:sticky;bottom:0}.obracuni-save-total{gap:2px;display:grid}.obracuni-save-total>span{letter-spacing:.04em;text-transform:uppercase;color:var(--foli-muted);font-size:11px;font-weight:700}.obracuni-save-total>strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--foli-ink);font-size:1.35rem}.obracuni-save-bar .primary-button{min-width:10.5rem;min-height:42px;padding:10px 22px}.obracuni-feedback,.obracuni-history-panel h3{margin:0}.obracuni-history-table tbody tr{cursor:pointer;transition:background .12s}.obracuni-history-table tbody tr:hover td{background:color-mix(in srgb, var(--foli-primary) 5%, var(--foli-surface))}.obracuni-history-table tbody tr.obracuni-history-row-active td{background:color-mix(in srgb, var(--foli-primary) 9%, var(--foli-surface))}.obracuni-history-cards{gap:10px;display:none}.obracuni-history-card{text-align:left;border:1px solid var(--foli-line,var(--stroke));border-radius:var(--foli-radius-md,12px);background:var(--foli-surface,#fff);cursor:pointer;width:100%;padding:12px 14px;display:block}.obracuni-history-card.is-active{border-color:color-mix(in srgb, var(--foli-primary) 45%, var(--foli-line,var(--stroke)));background:color-mix(in srgb, var(--foli-primary) 6%, var(--foli-surface,#fff))}.obracuni-history-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.obracuni-history-card-meta{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 0;display:grid}.obracuni-history-card-meta dt{text-transform:uppercase;letter-spacing:.04em;color:var(--foli-muted,#6b7280);font-size:11px}.obracuni-history-card-meta dd{margin:2px 0 0;font-weight:650}@media (width<=720px){.obracuni-toolbar{align-items:stretch}.obracuni-cleaner-field{width:100%}.obracuni-main-grid,.obracuni-expense-row{grid-template-columns:1fr}.obracuni-expense-amount-wrap{max-width:12rem}.obracuni-expense-remove{justify-self:start}.obracuni-save-bar{position:sticky;bottom:0}.obracuni-save-bar .primary-button{width:100%}.obracuni-history-table-wrap{display:none}.obracuni-history-cards{display:grid}}.cancellation-policy-hint,.booking-rate-plans-hint{border:1px solid var(--foli-line,#e2e8f0);background:color-mix(in srgb, var(--foli-bg,#f8fafc) 70%, var(--foli-surface,#fff));border-radius:8px;gap:8px;margin:0;padding:10px 12px;display:grid}.cancellation-policy-hint>summary,.booking-rate-plans-hint>summary{cursor:pointer;color:var(--foli-text-muted,#5b6472);font-size:.9rem;line-height:1.35;list-style:none}.cancellation-policy-hint>summary::-webkit-details-marker{display:none}.booking-rate-plans-hint>summary::-webkit-details-marker{display:none}.cancellation-policy-hint>summary strong,.booking-rate-plans-hint>summary strong{color:var(--foli-text,#1c1917)}.cancellation-policy-hint-body,.booking-rate-plans-hint-body{gap:8px;padding-top:4px;display:grid}.cancellation-policy-hint strong,.booking-rate-plans-hint strong{color:var(--foli-text,#1c1917)}.cancellation-policy-hint p,.cancellation-policy-hint ul,.booking-rate-plans-hint p,.booking-rate-plans-hint ul{color:var(--foli-text-muted,#5b6472);margin:0;font-size:.9rem;line-height:1.4}.cancellation-policy-hint ul,.booking-rate-plans-hint ul{gap:4px;padding-left:1.1rem;display:grid}.cancellation-policy-hint-actions,.booking-rate-plans-hint-actions{flex-wrap:wrap;gap:8px;display:flex}.cancellation-policy-hint--compact,.booking-rate-plans-hint--compact{color:var(--foli-text-muted,#5b6472);background:0 0;border-style:dashed;padding:8px 10px;font-size:.88rem;line-height:1.4}.reservation-detail-manage .cancellation-policy-hint--compact{margin-top:8px}.integration-readiness-card .cancellation-policy-hint,.integration-readiness-card .booking-rate-plans-hint{margin-top:4px;margin-bottom:4px}.agency-dashboard-page:not(.agency-calendar-page),.agency-settings-page{max-width:100%;overflow-x:hidden}.agency-calendar-page.agency-dashboard-page{width:100%;min-width:0;max-width:100%;overflow-x:clip}.agency-calendar-page .agency-calendar-hero{gap:8px;padding:14px 16px 12px}.agency-calendar-page .agency-calendar-hero h2{font-size:1.2rem}.agency-calendar-page .agency-calendar-hero .page-intro-text{margin-top:4px;font-size:.92rem}.agency-calendar-page .card[data-tour=calendar-board],.agency-calendar-page .calendar-toolbar,.agency-calendar-page .calendar-timeline-shell,.agency-calendar-page .calendar-voice-bar,.agency-calendar-page .calendar-block-selection-bar,.agency-calendar-page .calendar-stay-panel{min-width:0;max-width:100%}.agency-calendar-page .calendar-timeline-wrap{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;width:100%;min-width:0;max-width:100%;overflow-x:auto}.agency-calendar-page .calendar-timeline-wrap.is-reservation-move-drag{touch-action:none;-webkit-overflow-scrolling:auto;overflow:hidden}.agency-calendar-page .calendar-toolbar-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.agency-calendar-page .calendar-toolbar-actions .calendar-toolbar-block{flex:10rem;min-width:9rem}.agency-calendar-page .calendar-block-selection-bar,.agency-calendar-page .calendar-stay-day-bar{z-index:30;position:sticky;top:0;box-shadow:0 8px 20px #0f172a14}:is(.app-content:has(.agency-dashboard-page) .page-header,.app-content:has(.agency-settings-page) .page-header,.app-content:has(.agency-billing-page) .page-header,.app-content:has(.agency-agreement-page) .page-header,.app-content:has(.agency-create-page) .page-header,.app-content:has(.agency-owners-page) .page-header){display:none}:is(.app-content:has(.agency-workspace-chrome) .product-page.agency-dashboard-page,.app-content:has(.agency-workspace-chrome) .product-page.agency-settings-page,.app-content:has(.agency-workspace-chrome) .product-page.agency-billing-page,.app-content:has(.agency-workspace-chrome) .product-page.agency-owners-page,.app-content:has(.agency-workspace-chrome) .product-page.agency-calendar-page){padding-inline:0;padding-top:0}.agency-switcher{gap:6px;max-width:320px;margin:8px 0 0;display:grid}.agency-search-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.agency-search-item{border:1px solid var(--foli-line);border-radius:var(--foli-radius-md);background:var(--foli-surface);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.agency-search-item p{margin:4px 0 0}@media (width<=960px){.agency-search-item{flex-direction:column}.agency-dashboard-page .product-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=390px){.agency-dashboard-page .product-kpi-strip{grid-template-columns:1fr}}.product-page.card{background:radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--foli-primary) 10%, transparent), transparent 55%), linear-gradient(180deg, color-mix(in srgb, var(--foli-surface-muted) 55%, var(--foli-surface)) 0%, var(--foli-surface) 42%, color-mix(in srgb, var(--foli-surface-muted) 35%, var(--foli-surface)) 100%);padding:22px 26px}.product-page .section-nav{margin:0 0 18px}.product-page .section-nav .section-nav-refresh,.product-page .section-nav .section-nav-cta{margin-left:auto}.product-page .page-intro-text{max-width:68ch;color:var(--foli-ink-soft);margin:4px 0 14px;line-height:1.5}.product-page .product-head{margin-bottom:16px}.product-page .product-toolbar{border:1px solid color-mix(in srgb, var(--foli-primary) 12%, var(--foli-line));border-radius:var(--foli-radius-md);background:color-mix(in srgb, var(--foli-surface-muted) 62%, var(--foli-surface));gap:12px;margin:0 0 16px;padding:14px 14px 12px;display:grid}.product-page .product-filters{flex-wrap:wrap;align-items:end;gap:10px 12px;margin:0;display:flex}.product-page .product-field{flex-direction:column;gap:5px;min-width:0;margin:0;display:flex}.product-page .product-field>span{letter-spacing:.04em;text-transform:uppercase;color:var(--foli-muted);font-size:11px;font-weight:700}.product-page .product-field-grow{flex:180px;max-width:280px}.product-page .product-field input,.product-page .product-field select,.product-page .product-filters input,.product-page .product-filters select,.product-page .product-toolbar input,.product-page .product-toolbar select{border:1px solid color-mix(in srgb, var(--foli-primary) 14%, var(--foli-line));border-radius:var(--foli-radius-sm);background:var(--foli-surface);width:100%;min-height:36px;color:var(--foli-ink);box-shadow:inset 0 1px #fff6}.product-page .product-field-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.product-page .product-quick-range{flex-wrap:wrap;gap:6px;margin:0;display:flex}.product-page .product-quick-range button{border:1px solid color-mix(in srgb, var(--foli-primary) 16%, var(--foli-line));border-radius:var(--foli-radius-sm);background:color-mix(in srgb, var(--foli-surface) 88%, var(--foli-primary));color:var(--foli-ink-soft);cursor:pointer;padding:6px 10px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.product-page .product-quick-range button:hover{border-color:color-mix(in srgb, var(--foli-primary) 40%, var(--foli-line));background:color-mix(in srgb, var(--foli-primary) 14%, var(--foli-surface));color:var(--foli-ink)}.product-page .product-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px;display:grid}.product-page .product-kpi-card{border:1px solid color-mix(in srgb, var(--foli-primary) 16%, var(--foli-line));border-radius:var(--foli-radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--foli-surface) 92%, var(--foli-primary)) 0%, color-mix(in srgb, var(--foli-surface-muted) 48%, var(--foli-surface)) 100%);padding:14px 16px;box-shadow:inset 0 1px #ffffff8c}.product-page .product-kpi-card span{letter-spacing:.05em;text-transform:uppercase;color:var(--foli-muted);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.product-page .product-kpi-card strong{letter-spacing:-.02em;color:var(--foli-ink);font-variant-numeric:tabular-nums;font-size:1.35rem}.product-page .product-kpi-card-warn{border-color:color-mix(in srgb, var(--foli-warn,#d97706) 55%, var(--foli-line));border-top:3px solid color-mix(in srgb, var(--foli-warn,#d97706) 80%, #b45309);background:color-mix(in srgb, var(--foli-warn,#d97706) 14%, var(--foli-surface))}.product-page .product-panel{border:1px solid color-mix(in srgb, var(--foli-primary) 14%, var(--foli-line));border-radius:var(--foli-radius-md);background:linear-gradient(165deg, color-mix(in srgb, var(--foli-primary) 6%, var(--foli-surface)) 0%, color-mix(in srgb, var(--foli-surface-muted) 70%, var(--foli-surface)) 100%);box-shadow:var(--foli-shadow-sm);margin-bottom:16px;padding:18px 20px}.product-page details.product-panel>summary{cursor:pointer;list-style:none}.product-page details.product-panel>summary::-webkit-details-marker{display:none}.product-page .product-meta-line{font-size:var(--text-sm);color:var(--foli-muted);margin:0 0 12px}.product-page:not(.finance-page) .finance-projection-filters{flex-wrap:wrap;align-items:end;gap:10px 12px;display:flex}@media (width<=720px){.product-page.card{padding:16px}.product-page .product-kpi-card strong{font-size:1.15rem}}.app-sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--foli-primary) 5%, var(--foli-surface)) 0%, var(--foli-surface) 35%, color-mix(in srgb, var(--foli-accent) 4%, var(--foli-surface-muted)) 100%);box-shadow:inset -1px 0 0 var(--foli-line)}.app-sidebar-group-label{color:var(--foli-primary);opacity:.85;text-transform:none;letter-spacing:.02em}.app-sidebar-link-icon{background:var(--foli-surface-muted);width:28px;height:28px;color:var(--foli-ink-soft);border-radius:9px;flex-shrink:0;transition:background .15s,color .15s,transform .12s}.app-sidebar-link:hover .app-sidebar-link-icon{transform:scale(1.04)}.app-sidebar-link[data-nav-icon=dashboard] .app-sidebar-link-icon{background:color-mix(in srgb, var(--foli-primary) 14%, var(--foli-surface));color:var(--foli-primary)}.app-sidebar-link[data-nav-icon=calendar] .app-sidebar-link-icon{background:var(--foli-sky-soft);color:var(--foli-sky)}.app-sidebar-link[data-nav-icon=reservations] .app-sidebar-link-icon{background:var(--foli-coral-soft);color:var(--foli-coral)}.app-sidebar-link[data-nav-icon=inbox] .app-sidebar-link-icon{background:var(--foli-teal-soft);color:var(--foli-teal)}.app-sidebar-link[data-nav-icon=operations] .app-sidebar-link-icon,.app-sidebar-link[data-nav-icon=cleaners] .app-sidebar-link-icon{background:var(--foli-sage-soft);color:var(--foli-sage)}.app-sidebar-link[data-nav-icon=automations] .app-sidebar-link-icon{background:var(--foli-accent-soft);color:var(--foli-accent-deep)}.app-sidebar-link[data-nav-icon=finance] .app-sidebar-link-icon{background:color-mix(in srgb, var(--foli-sage) 12%, var(--foli-surface));color:#047857}.app-sidebar-link[data-nav-icon=onboarding] .app-sidebar-link-icon,.app-sidebar-link[data-nav-icon=integrations] .app-sidebar-link-icon{background:color-mix(in srgb, var(--foli-primary) 12%, var(--foli-surface));color:var(--foli-primary)}.app-sidebar-link[data-nav-icon=guest] .app-sidebar-link-icon{background:var(--foli-rose-soft);color:var(--foli-rose)}.app-sidebar-link[data-nav-icon=agent] .app-sidebar-link-icon{background:var(--foli-sky-soft);color:#4f46e5}.app-sidebar-link[data-nav-icon=guides] .app-sidebar-link-icon{background:var(--foli-teal-soft);color:var(--foli-teal)}.app-sidebar-link[data-nav-icon=team] .app-sidebar-link-icon{background:color-mix(in srgb, var(--foli-primary) 10%, var(--foli-surface));color:#7c3aed}.app-sidebar-link.active .app-sidebar-link-icon{background:linear-gradient(135deg, var(--foli-primary) 0%, var(--foli-primary-mid) 100%);color:#fff;box-shadow:0 4px 12px #6341a540}.app-sidebar-role{background:linear-gradient(135deg, var(--foli-accent-soft) 0%, var(--foli-surface-muted) 100%);border-color:color-mix(in srgb, var(--foli-accent) 25%, var(--foli-line));color:var(--foli-ink)}.app-topbar{background:color-mix(in srgb, var(--foli-surface) 90%, transparent);box-shadow:0 1px 0 var(--foli-line)}.app-topbar-crumb{color:var(--foli-ink);letter-spacing:normal;font-size:14px}.page-header-text:after,.page-header:after{display:none}.page-header-title{background:linear-gradient(120deg, var(--foli-ink) 20%, var(--foli-primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.product-kicker{align-items:center;gap:8px;display:inline-flex}.product-kicker:before{content:"";background:linear-gradient(135deg, var(--foli-primary), var(--foli-accent));border-radius:999px;flex-shrink:0;width:8px;height:8px}.kpi-pill,.dashboard-stat-card,.checklist-summary-card,.stat{transition:border-color .15s,box-shadow .15s,transform .12s}.kpi-pill:hover,.dashboard-stat-card:hover,.checklist-summary-card:hover{box-shadow:var(--foli-shadow-sm);transform:translateY(-1px)}.app-content>.card,.app-content .dashboard-layout>.card,.app-content .dashboard-panels>.card{border-color:var(--foli-line-strong);box-shadow:var(--foli-shadow-sm);transition:border-color .18s,box-shadow .18s;position:relative}.app-content>.card:hover,.app-content .dashboard-layout>.card:hover{border-color:color-mix(in srgb, var(--foli-primary) 22%, var(--foli-line-strong));box-shadow:var(--foli-shadow-md)}.app-content>.card:before,.app-content .dashboard-layout>.card:before{content:"";background:linear-gradient(90deg, var(--foli-primary), var(--foli-accent));opacity:.55;border-radius:0 0 4px 4px;height:2px;position:absolute;top:0;left:18px;right:18px}.app-content>.card:nth-child(4n+2):before,.app-content .dashboard-layout>.card:nth-child(4n+2):before{background:linear-gradient(90deg, var(--foli-teal), var(--foli-sky))}.app-content>.card:nth-child(4n+3):before,.app-content .dashboard-layout>.card:nth-child(4n+3):before{background:linear-gradient(90deg, var(--foli-accent), var(--foli-coral))}.table-scroll,.table-wrap{border:1px solid var(--foli-line);border-radius:var(--foli-radius-md);-webkit-overflow-scrolling:touch;background:var(--foli-surface);overflow:auto hidden}.table-scroll table,.table-wrap table{width:100%;min-width:520px}table tbody tr{transition:background .12s}table tbody tr:hover{background:color-mix(in srgb, var(--foli-primary-glow) 65%, transparent)}table th{letter-spacing:.06em;text-transform:uppercase;color:var(--foli-muted);border-bottom:1px solid var(--foli-line-strong);font-size:11px;font-weight:800}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{border-color:var(--foli-line-strong);background:var(--foli-surface);transition:border-color .15s,box-shadow .15s}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,select:focus,textarea:focus{border-color:var(--foli-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--foli-primary) 18%, transparent)}.secondary-button,a.secondary-button{border:1px solid var(--foli-line-strong);background:var(--foli-surface);color:var(--foli-ink)}.secondary-button:hover:not(:disabled),a.secondary-button:hover{border-color:color-mix(in srgb, var(--foli-primary) 35%, var(--foli-line-strong));background:color-mix(in srgb, var(--foli-primary) 6%, var(--foli-surface));color:var(--foli-primary)}.alert:not(.error):not(.success):not(.platform-status-banner){background:var(--foli-sky-soft);border-color:color-mix(in srgb, var(--foli-sky) 25%, var(--stroke));color:#1e40af}.alert.success{border-left:4px solid var(--foli-sage)}.alert.error{border-left:4px solid #dc2626}.status-danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.integration-card{border-radius:var(--foli-radius-md);background:linear-gradient(180deg, var(--foli-surface) 0%, color-mix(in srgb, var(--foli-surface-muted) 35%, var(--foli-surface)) 100%);transition:border-color .15s,box-shadow .15s,transform .12s}.integration-card:hover{border-color:color-mix(in srgb, var(--foli-primary) 25%, var(--stroke));box-shadow:var(--foli-shadow-sm);transform:translateY(-1px)}.integrations-grid .integration-card:nth-child(3n+1){border-left:3px solid var(--foli-primary)}.integrations-grid .integration-card:nth-child(3n+2){border-left:3px solid var(--foli-teal)}.integrations-grid .integration-card:nth-child(3n+3){border-left:3px solid var(--foli-accent)}.dashboard-daily-signal.is-emphasis{border-color:color-mix(in srgb, var(--foli-accent) 45%, var(--foli-line));background:linear-gradient(135deg, var(--foli-accent-soft) 0%, var(--foli-surface) 100%)}.dashboard-quick-actions .primary-button,.dashboard-quick-actions .secondary-button{box-shadow:var(--foli-shadow-sm)}.dashboard-alert-info{border-left:4px solid var(--foli-sky)}.dashboard-alert-warn{border-left:4px solid var(--foli-accent)}.dashboard-alert-critical{border-left:4px solid #dc2626}.ui-empty-state{border-style:solid;border-color:color-mix(in srgb, var(--foli-primary) 18%, var(--stroke-strong));background:linear-gradient(180deg, color-mix(in srgb, var(--foli-primary) 4%, var(--foli-surface)) 0%, var(--foli-surface-muted) 100%)}.ui-empty-state-icon{background:linear-gradient(135deg, var(--foli-primary) 0%, #7a52c4 100%);color:#fff;box-shadow:0 6px 16px #6341a538}.checklist-item.checklist-status-ready{border-left:4px solid var(--foli-sage);background:linear-gradient(90deg, var(--foli-sage-soft) 0%, var(--foli-surface) 28%)}.checklist-progress-bar>span,.checklist-progress-fill{background:linear-gradient(90deg, var(--foli-primary), var(--foli-accent))!important}.checklist-guided-banner,.setup-ical-callout{border-left:4px solid var(--foli-accent)}.dense-form{background:linear-gradient(180deg, color-mix(in srgb, var(--foli-surface-muted) 80%, var(--foli-surface)) 0%, var(--foli-surface) 100%)}:root[data-theme=dark] .page-header-title,:root[data-theme=dark] .kpi-pill strong,:root[data-theme=dark] .dashboard-stat-card strong,:root[data-theme=dark] .checklist-summary-card strong{-webkit-text-fill-color:var(--foli-ink);color:var(--foli-ink);background:0 0}:root[data-theme=dark] .app-sidebar-link-icon{background:color-mix(in srgb, var(--foli-primary) 18%, var(--foli-surface-muted))}:root[data-theme=dark] .alert:not(.error):not(.success):not(.platform-status-banner){background:color-mix(in srgb, var(--foli-sky) 15%, var(--foli-surface));color:#93c5fd}@media (width<=900px){.page-header:after{width:80px}}.app-content{gap:20px;min-width:0}.app-content>*{min-width:0}.app-topbar-crumb{flex-wrap:nowrap;align-items:center;gap:6px 10px;min-width:0;line-height:1.35;display:flex;overflow:hidden}.app-topbar-section{letter-spacing:.02em;text-transform:none;color:var(--foli-primary);opacity:1;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:700}.app-topbar-sep{color:var(--foli-text-muted);opacity:.55;flex-shrink:0;padding:0 2px;font-size:15px;font-weight:500;line-height:1}.app-topbar-page{color:var(--foli-ink-soft);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:700;overflow:hidden}@media (width>=1081px){.app-topbar-leading,.app-topbar-crumb{display:none!important}}.page-header{margin-bottom:4px}.page-header-purpose{max-width:56ch;font-size:15px}.kpi-strip{border:1px solid var(--foli-line);border-radius:var(--foli-radius-md);background:color-mix(in srgb, var(--foli-surface-muted) 55%, var(--foli-surface));margin:-4px 0 8px;padding:4px}.kpi-pill{box-shadow:none;background:0 0;border:none;padding:10px 14px;position:relative}.kpi-pill:not(:last-child):after{content:"";background:var(--foli-line-strong);width:1px;height:64%;position:absolute;top:18%;right:0}.kpi-pill span{font-size:10px}.page-section{gap:14px;display:grid}.page-section-hero{border:1px solid color-mix(in srgb, var(--foli-primary) 18%, var(--foli-line));border-radius:var(--foli-radius-lg);background:linear-gradient(145deg, color-mix(in srgb, var(--foli-primary) 5%, var(--foli-surface)) 0%, var(--foli-surface) 55%, color-mix(in srgb, var(--foli-accent) 4%, var(--foli-surface)) 100%);box-shadow:var(--foli-shadow-md);padding:18px}.page-section-muted{border-radius:var(--foli-radius-md);background:color-mix(in srgb, var(--foli-surface-muted) 70%, var(--foli-surface));border:1px solid var(--foli-line);padding:14px 16px}.page-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-section-title{letter-spacing:-.02em;color:var(--foli-ink);margin:0 0 6px;font-size:1.125rem}.page-section-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-section-body{min-width:0}.card>h3,.dashboard-panel>h3{letter-spacing:-.01em;margin:0 0 12px;font-size:1.05rem;font-weight:800}.card h4,.dashboard-today-grid h4{letter-spacing:.05em;text-transform:uppercase;color:var(--foli-muted);margin:0 0 8px;font-size:.82rem;font-weight:800}.card:not(.ui-card-interactive):not(.card-interactive):hover,.dashboard-panel:hover,.page-section-hero:hover{transform:none}.app-content>.card:not(.ui-card-interactive):hover,.app-content .dashboard-layout>.card:not(.ui-card-interactive):hover{box-shadow:var(--foli-shadow-sm)}.dashboard-layout{gap:20px}.dashboard-hero-zone{gap:14px;display:grid}.dashboard-today-panel.page-section-hero{padding:0;overflow:hidden}.dashboard-today-panel.page-section-hero .page-section-header,.dashboard-today-panel.page-section-hero .page-section-body{padding-left:18px;padding-right:18px}.dashboard-today-panel.page-section-hero .page-section-header{padding-top:18px;padding-bottom:0}.dashboard-today-panel.page-section-hero .page-section-body{padding-bottom:18px}.dashboard-quick-actions{padding:4px 2px}.dashboard-quick-actions .ui-btn-primary,.dashboard-quick-actions .primary-button{box-shadow:var(--foli-shadow-button)}.dashboard-panels{gap:14px}.dashboard-alerts-panel h3{color:#b45309}.dashboard-list li{align-items:flex-start;min-width:0;padding:10px 12px}.dashboard-list li>span:first-child{flex-direction:column;flex:1;gap:2px;min-width:0;line-height:1.35;display:flex}.dashboard-list li>span:first-child strong{color:var(--foli-ink);font-weight:600}.dashboard-host-promise-summary{color:inherit;margin-top:2px;font-size:.98em;font-weight:650;display:block}.dashboard-host-promises-list{gap:10px}.dashboard-list li.dashboard-host-promise-item{color:#6b4f08;background:#f5eedd;border:1px solid #d7c09e;border-radius:12px;padding:12px 14px}.dashboard-list li.dashboard-host-promise-item>span:first-child strong{color:inherit}.dashboard-list li.dashboard-host-promise-item .table-subtext{color:#7a5c14}.dashboard-list li.dashboard-host-promise-item .secondary-button{color:#6b4f08;background:#fff;border-color:#d0bb8d}.dashboard-recent-reservation-meta{flex-wrap:wrap;align-items:center;gap:4px 6px;display:inline-flex}.dashboard-recent-reservations{gap:10px}.dashboard-recent-reservation{justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.dashboard-recent-reservation-main{flex-direction:column;flex:1;gap:4px;min-width:0;line-height:1.4;display:flex}.dashboard-recent-reservation-top{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.dashboard-recent-reservation-top strong{color:var(--foli-ink);min-width:0;font-weight:650}.dashboard-recent-reservation-stay{font-variant-numeric:tabular-nums;color:var(--foli-ink);font-size:13px}.dashboard-recent-reservation-open{flex-shrink:0;align-self:center}.dashboard-list li>span:last-child:not(:first-child){text-align:right;flex-shrink:0;max-width:46%;line-height:1.35}.dashboard-panel .dashboard-list{max-height:min(360px,42vh);padding-right:2px;overflow-y:auto}.dashboard-list-empty{padding:0;list-style:none}.integrations-page{gap:16px;display:grid}.integrations-page>.page-intro-text{margin-bottom:4px}.integration-readiness-card{border-radius:var(--foli-radius-md);border:1px solid var(--foli-line-strong);background:var(--foli-surface);margin:0;padding:16px 18px}.integration-readiness-highlight{border-color:color-mix(in srgb, var(--foli-primary) 30%, var(--foli-line-strong));background:linear-gradient(145deg, color-mix(in srgb, var(--foli-primary) 6%, var(--foli-surface)) 0%, var(--foli-surface) 100%);box-shadow:var(--foli-shadow-sm)}.integrations-grid{margin-top:4px}.inline-actions .ui-btn-primary,.inline-actions .primary-button{min-width:88px}.refresh-button,button.refresh-button{background:var(--foli-surface);color:var(--foli-ink-soft);border:1px solid var(--foli-line-strong);box-shadow:none}.refresh-button:hover:not(:disabled){background:var(--foli-surface-muted);color:var(--foli-ink);transform:translateY(-1px)}.analytics-page>.card>.page-section-header h2,.analytics-page>.card>.page-section-header .table-subtext{display:none}.setup-dashboard-banner{align-items:center}.setup-dashboard-banner .primary-button,.setup-dashboard-banner .refresh-button{flex-shrink:0}@media (width<=720px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-pill:nth-child(2n):after{display:none}.page-section-header{flex-direction:column;align-items:stretch}.page-section-actions{width:100%}}.dashboard-layout-v2{gap:16px}.dashboard-panels-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-panels-secondary{margin-top:2px}.dashboard-issues-panel .dashboard-panel-head{align-items:flex-start}.dashboard-issues-panel .dashboard-panel-head h3{margin-bottom:2px}.dashboard-issues-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dashboard-issues-list li.dashboard-issue-card{border:1px solid var(--foli-line);border-radius:var(--foli-radius-md,12px);background:color-mix(in srgb, var(--foli-ink) 2.5%, var(--foli-surface));box-shadow:none;align-items:stretch;padding:14px 16px;display:block}.dashboard-issues-list li.dashboard-issue-card.is-warn{border-color:color-mix(in srgb, var(--foli-accent,#d97706) 28%, var(--foli-line));background:color-mix(in srgb, var(--foli-accent,#d97706) 6%, var(--foli-surface))}.dashboard-issues-list li.dashboard-issue-card.is-progress{border-color:color-mix(in srgb, var(--foli-primary) 28%, var(--foli-line));background:color-mix(in srgb, var(--foli-primary) 6%, var(--foli-surface))}.dashboard-issues-list li.dashboard-issue-card.is-ok{border-color:color-mix(in srgb, var(--foli-sage,#10b981) 28%, var(--foli-line));background:color-mix(in srgb, var(--foli-sage,#10b981) 6%, var(--foli-surface))}.dashboard-issue-main{gap:8px;min-width:0;display:grid}.dashboard-issue-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.dashboard-issue-title-row strong{color:var(--foli-ink);font-size:15px;line-height:1.3}.dashboard-issue-facts{color:var(--foli-ink);flex-wrap:wrap;gap:8px 16px;margin-top:0;font-size:13px;font-weight:600;line-height:1.35;display:flex}.cleaner-issue-facts{color:var(--foli-ink);flex-wrap:wrap;gap:8px 14px;margin:8px 0 4px;font-size:13px;font-weight:600;line-height:1.35;display:flex}.dashboard-issue-fact-label{letter-spacing:.02em;text-transform:uppercase;color:var(--foli-muted,#6b7280);margin-bottom:1px;font-size:11px;font-weight:700;display:block}.dashboard-issue-description{border-radius:var(--foli-radius-sm,8px);background:color-mix(in srgb, var(--foli-surface) 88%, #fff);border:1px solid color-mix(in srgb, var(--foli-line) 80%, transparent);color:var(--foli-ink-soft,#4b5563);white-space:normal;margin:0;padding:8px 10px;font-size:13px;font-weight:500;line-height:1.45;display:block}.dashboard-issue-footer{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.dashboard-issue-priority{border:1px solid var(--foli-line-strong);background:color-mix(in srgb, var(--foli-ink) 4%, var(--foli-surface));color:var(--foli-muted);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.dashboard-issue-priority.is-high,.dashboard-issue-priority.is-urgent{border-color:color-mix(in srgb, #dc2626 35%, var(--foli-line));background:color-mix(in srgb, #dc2626 10%, var(--foli-surface));color:#b91c1c}.dashboard-issue-priority.is-low{border-color:var(--foli-line);color:var(--foli-muted)}.dashboard-issue-due{color:var(--foli-ink-soft,#4b5563);font-size:12px;font-weight:600}.dashboard-issue-status-select{border:1px solid var(--foli-line-strong);min-width:8.5rem;min-height:34px;font:inherit;letter-spacing:.02em;text-transform:uppercase;color:var(--foli-ink);background:var(--foli-surface);cursor:pointer;border-radius:999px;padding:4px 28px 4px 10px;font-size:12px;font-weight:700}.dashboard-issue-status-select.is-warn{border-color:color-mix(in srgb, var(--foli-accent,#d97706) 40%, var(--foli-line-strong));background:color-mix(in srgb, var(--foli-accent,#d97706) 14%, var(--foli-surface));color:var(--foli-accent-deep,#92400e)}.dashboard-issue-status-select.is-progress{border-color:color-mix(in srgb, var(--foli-primary) 40%, var(--foli-line-strong));background:color-mix(in srgb, var(--foli-primary) 14%, var(--foli-surface));color:var(--foli-primary)}.dashboard-issue-status-select.is-ok{border-color:color-mix(in srgb, var(--foli-sage,#10b981) 40%, var(--foli-line-strong));background:color-mix(in srgb, var(--foli-sage,#10b981) 14%, var(--foli-surface));color:#047857}.dashboard-desktop-only{display:block}@media (width<=900px){.dashboard-desktop-only{display:none}}.ui-btn-touch{min-height:48px;padding-inline:16px}.ui-btn-compact{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;min-height:34px;padding:6px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-action-queue{border:1px solid color-mix(in srgb, var(--foli-primary) 22%, var(--foli-line));border-radius:var(--foli-radius-md);background:color-mix(in srgb, var(--foli-primary) 4%, var(--foli-surface));margin:0 0 18px;padding:14px 14px 12px}.dashboard-action-queue.is-clear{border-color:color-mix(in srgb, var(--foli-sage,#10b981) 28%, var(--foli-line));background:color-mix(in srgb, var(--foli-sage,#10b981) 5%, var(--foli-surface))}.dashboard-action-queue-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.dashboard-action-queue-head h4{letter-spacing:.05em;text-transform:uppercase;color:var(--foli-muted);margin:0;font-size:.82rem;font-weight:800}.dashboard-action-queue-head-meta{align-items:center;gap:8px;min-width:0;display:inline-flex}.dashboard-action-queue-preview{color:var(--foli-ink);text-overflow:ellipsis;white-space:nowrap;max-width:min(42vw,200px);font-size:13px;font-weight:600;overflow:hidden}.dashboard-action-queue-chevron{color:var(--foli-muted);font-size:12px;line-height:1}.dashboard-action-queue-hint{margin:-4px 0 0;font-size:12px}.dashboard-action-queue-head.is-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:0}.dashboard-action-queue.is-mobile-collapsed{padding-bottom:10px}.dashboard-action-queue.is-mobile-collapsed .dashboard-action-queue-head.is-toggle:hover h4{color:var(--foli-ink)}.dashboard-action-queue-count{color:#fff;background:var(--foli-primary);border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;font-weight:800;display:inline-flex}.dashboard-action-queue-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dashboard-action-item{border:1px solid var(--foli-line);background:var(--foli-surface);color:var(--foli-ink);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.dashboard-action-item.tone-critical{border-color:var(--foli-status-danger-border);background:var(--foli-status-danger-bg)}.dashboard-action-item.tone-warn{border-color:var(--foli-status-warning-border);background:var(--foli-status-warning-bg)}.dashboard-action-item.tone-info{border-color:var(--foli-status-info-border);background:var(--foli-status-info-bg)}.dashboard-action-item-copy{min-width:0;color:var(--foli-ink);gap:2px;display:grid}.dashboard-action-item-copy strong{color:var(--foli-ink);font-size:14px;line-height:1.3}.dashboard-action-item-copy .table-subtext{color:var(--foli-muted)}.dashboard-action-item-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.dashboard-action-dismiss{color:var(--foli-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:2px 6px;font-size:22px;line-height:1}.dashboard-action-dismiss:hover{color:var(--foli-ink);background:color-mix(in srgb, var(--foli-ink) 6%, transparent)}.dashboard-daily-signal.is-link{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .15s,transform .15s}.dashboard-daily-signal.is-link:hover{border-color:color-mix(in srgb, var(--foli-primary) 35%, var(--foli-line));transform:translateY(-1px)}.dashboard-occupancy-filter-group{border:1px solid var(--foli-line);background:color-mix(in srgb, var(--foli-surface-muted) 88%, var(--foli-surface));border-radius:10px;flex-shrink:0;align-self:flex-start;align-items:center;gap:2px;padding:3px;display:inline-flex}.dashboard-occupancy-filter{appearance:none;min-height:32px;color:var(--foli-muted);font:inherit;letter-spacing:.01em;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:0;padding:5px 11px;font-size:12px;font-weight:650;line-height:1.2;transition:color .14s,background .14s,box-shadow .14s;display:inline-flex}.dashboard-occupancy-filter:hover:not(.is-active){color:var(--foli-ink);background:color-mix(in srgb, var(--foli-ink) 5%, transparent)}.dashboard-occupancy-filter.is-active{background:var(--foli-surface);color:var(--foli-ink);box-shadow:0 1px 2px color-mix(in srgb, var(--foli-ink) 8%, transparent);border:1px solid color-mix(in srgb, var(--foli-line-strong,var(--foli-line)) 80%, transparent)}.dashboard-occupancy-filter-count{color:#9a3412;background:#fee0c0;border:1px solid #f59e0b47;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.2rem;padding:0 5px;font-size:11px;font-weight:750;line-height:1;display:inline-flex}.dashboard-occupancy-filter.is-active .dashboard-occupancy-filter-count{color:#9a3412;background:#fed9b3}.dashboard-occupancy-card.needs-attention{border-color:color-mix(in srgb, #d97706 32%, var(--foli-line));box-shadow:inset 3px 0 0 #d97706, var(--foli-shadow-sm,0 1px 2px #1c10300d)}.dashboard-stay-event-card.needs-attention{background:color-mix(in srgb, var(--foli-accent-soft) 92%, var(--foli-accent));border-color:color-mix(in srgb, var(--foli-accent) 28%, var(--foli-line));box-shadow:inset 3px 0 0 var(--foli-accent), var(--foli-shadow-sm,0 1px 2px #78401014)}.dashboard-stay-event-card.is-cleaning-listing.needs-attention{border-style:dashed;border-color:color-mix(in srgb, #7dd3fc 42%, var(--foli-line));background:color-mix(in srgb, #e0f2fe 72%, var(--foli-surface));box-shadow:none}.dashboard-occupancy-stay-guest{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.dashboard-channel-pill{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:800;line-height:1.3;display:inline-flex}.dashboard-channel-airbnb{color:#be123c;background:#ffe4e6;border-color:#fecdd3}.dashboard-channel-booking{color:#1e3a8a;background:#dbeafe;border-color:#93c5fd}.dashboard-channel-direct{color:#166534;background:#dcfce7;border-color:#86efac}.dashboard-channel-other{color:#475569;background:#f1f5f9;border-color:#cbd5e1}:root[data-theme=dark] .dashboard-channel-airbnb{background:color-mix(in srgb, #be123c 22%, var(--foli-surface));color:#fda4af;border-color:#be123c66}:root[data-theme=dark] .dashboard-channel-booking{background:color-mix(in srgb, #1e3a8a 28%, var(--foli-surface));color:#93c5fd;border-color:#3b82f666}:root[data-theme=dark] .dashboard-channel-direct{background:color-mix(in srgb, #166534 24%, var(--foli-surface));color:#86efac;border-color:#22c55e59}:root[data-theme=dark] .dashboard-channel-other{background:color-mix(in srgb, #64748b 22%, var(--foli-surface));color:#cbd5e1;border-color:#94a3b84d}.dashboard-occupancy-stay-pills{flex-wrap:wrap;gap:6px;display:flex}.dashboard-occupancy-stay-pills .checklist-status-pill{padding:2px 8px;font-size:11px}.dashboard-registration-pill.is-complete{color:#1f8f74;text-transform:none;letter-spacing:0;background:#e4f7f3;border-color:#3ec7a6;font-weight:700}.dashboard-registration-pill.is-incomplete{color:#9a6700;text-transform:none;letter-spacing:0;background:#fdf2e3;border-color:#eeb35b;font-weight:700}.dashboard-occupancy-stay-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-stay-event-actions{border-top:1px solid color-mix(in srgb, var(--foli-accent) 16%, var(--foli-line));flex-flow:row;align-items:center;gap:8px 12px;min-height:34px;margin-top:auto;padding-top:10px;display:flex}.dashboard-stay-event-more{flex-wrap:nowrap;align-items:center;gap:2px 0;min-width:0;display:flex}.dashboard-stay-event-quiet{font:inherit;white-space:nowrap;color:var(--foli-ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;margin:0;padding:0;font-size:12.5px;font-weight:650;line-height:1.3;text-decoration:none;display:inline-flex}.dashboard-stay-event-quiet:hover,.dashboard-stay-event-quiet:focus-visible{color:var(--foli-primary);text-decoration:none}.dashboard-stay-event-more>*+:before{content:"·";color:color-mix(in srgb, var(--foli-ink-soft) 70%, transparent);pointer-events:none;margin:0 8px;font-weight:500}.dashboard-occupancy-card-actions{border-top:1px solid color-mix(in srgb, var(--foli-line) 70%, transparent);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.dashboard-occupancy-messages-link{padding:0 2px;font-size:13px}.dashboard-movement-card h4{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-movement-count{min-width:22px;height:22px;color:var(--foli-ink-soft);background:var(--foli-surface-muted);border:1px solid var(--foli-line);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.dashboard-snapshot-cta{text-align:center;justify-content:center;width:100%;margin-top:12px}.cleaner-mobile-card.is-focused,tr.is-focused{outline:2px solid color-mix(in srgb, var(--foli-primary) 55%, transparent);outline-offset:2px;border-radius:12px}.dashboard-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dashboard-panel-head h3{margin:0}.dashboard-list-meta{text-align:right;white-space:nowrap;flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:4px;display:flex}.dashboard-list-meta .table-subtext{font-size:12px}.dashboard-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-snapshot-full{width:100%}.dashboard-snapshot-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-snapshot-grid .dashboard-daily-signal{justify-content:space-between;min-width:0;min-height:76px}.dashboard-snapshot-grid .dashboard-daily-signal strong{word-break:break-word;overflow-wrap:anywhere;font-size:clamp(1rem,2.4vw,1.35rem);line-height:1.2}.dashboard-connection-label{white-space:normal;font-size:.82rem;font-weight:600;line-height:1.25}.dashboard-connection-warn .dashboard-connection-label{color:var(--foli-warning-ink,#9a6700)}.dashboard-connection-critical .dashboard-connection-label{color:var(--foli-danger-ink,#b42318)}.dashboard-health-strip{padding:12px 16px}.dashboard-health-strip-inner{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dashboard-health-strip-inner .secondary-button{margin-left:auto}.dashboard-cleaner-summary .secondary-button{margin-top:12px}.dashboard-today-grid-cleaning{grid-template-columns:1fr}.dashboard-alert-item>span:first-child{flex:1;min-width:min(100%,280px);line-height:1.4}.dashboard-alert-item .secondary-button{flex-shrink:0}.dashboard-alert-item-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:inline-flex}@media (width<=1100px){.dashboard-panels-v2{grid-template-columns:1fr}.dashboard-snapshot-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.dashboard-list li:not(.dashboard-list-empty){flex-direction:column;align-items:stretch;gap:6px}.dashboard-list li>span:last-child:not(:first-child),.dashboard-list-meta{text-align:left;white-space:normal;align-items:flex-start;max-width:none}.dashboard-snapshot-grid{grid-template-columns:1fr}.dashboard-snapshot-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-action-item{flex-direction:column;align-items:stretch}.dashboard-action-item-actions{width:100%}.dashboard-action-item-actions .ui-btn{flex:1}.dashboard-action-item .ui-btn{width:auto}.dashboard-occupancy-head{flex-direction:column;align-items:stretch}.dashboard-occupancy-head-actions{grid-template-columns:1fr;justify-content:stretch;gap:8px;width:100%;display:grid}.dashboard-occupancy-filter-group,.dashboard-occupancy-view-toggle{flex:none;align-self:stretch;width:100%;margin-left:0}.dashboard-occupancy-filter,.dashboard-occupancy-view-toggle button{flex:1}.dashboard-occupancy-movement{gap:6px;width:100%}.dashboard-occupancy-movement button{white-space:nowrap;text-align:center;gap:4px;min-height:40px;padding:8px 4px;font-size:12px;line-height:1.2}.dashboard-occupancy-movement .dashboard-movement-count{margin:0}.dashboard-today-sklop-scroll{grid-template-columns:1fr}.dashboard-today-sklop-scroll.is-list .dashboard-occupancy-stay-actions,.dashboard-today-sklop-scroll.is-list .dashboard-stay-event-actions{flex-flow:row;align-items:center;width:auto;min-height:0;margin-left:0;padding-top:0}.dashboard-occupancy-stay-meta{flex-direction:column}.dashboard-today-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.dashboard-today-panel.page-section-hero .page-section-header,.dashboard-today-panel.page-section-hero .page-section-body{padding-left:14px;padding-right:14px}.dashboard-today-panel.page-section-hero .page-section-header{padding-top:14px}.dashboard-today-panel.page-section-hero .page-section-body{padding-bottom:14px}.dashboard-today-panel .page-intro-text{display:none}.dashboard-today-panel .page-section-title{margin-bottom:0;font-size:1rem}.dashboard-today-panel .page-section-actions .primary-button,.dashboard-today-panel .page-section-actions .secondary-button{padding:8px 12px;font-size:13px}.dashboard-occupancy{margin-top:0}.dashboard-action-queue{margin-top:14px;margin-bottom:0;padding:10px 12px}.dashboard-action-queue.is-mobile-compact .dashboard-action-item{gap:8px;padding:10px}.dashboard-action-queue.is-mobile-compact .dashboard-action-item-copy strong{font-size:13px}.dashboard-daily-signal{padding:10px 12px}.dashboard-daily-signal strong{font-size:18px}}.dash-brief{flex-direction:column;gap:28px;width:100%;display:flex}.dash-brief__heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.dash-brief__heading-copy{flex-direction:column;gap:7px;min-width:0;display:flex}.dash-brief__title{color:#34205f;letter-spacing:-.03em;margin:0;font-size:clamp(28px,3.2vw,38px);font-weight:700;line-height:1.1}.dash-brief__lead{color:#746c7d;margin:0;font-size:15px;line-height:1.45}.dash-brief__cta{color:#fff;background:#6338b6;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 4px 14px #3d21650a}.dash-brief__cta:hover{filter:brightness(1.05);color:#fff}.dash-brief__metrics{background:#fff;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:6px;display:grid;box-shadow:0 4px 14px #3d21650a}.dash-brief__metric{text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;background:0 0;border:0;border-radius:12px;flex-direction:column;gap:5px;padding:15px 18px;text-decoration:none;display:flex}.dash-brief__metric:hover,.dash-brief__metric:focus-visible{background:#fbf8fc;outline:none}.dash-brief__metric.is-emphasis-a{background:#fff1e5}.dash-brief__metric.is-emphasis-b{background:#f2edfb}.dash-brief__metric-label{color:#746c7d;letter-spacing:.55px;text-transform:uppercase;font-size:11px}.dash-brief__metric-value{color:#34205f;font-size:24px;font-weight:600;line-height:1.2}.dash-brief__metric-note{color:#746c7d;font-size:11px}.dash-brief__grid{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:stretch;gap:24px;height:480px;min-height:480px;display:grid}.dash-brief__today,.dash-brief__stays{border-radius:24px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.dash-brief__today{background:#fff;padding:24px 26px 20px;box-shadow:0 12px 30px #3d216512}.dash-brief__stays{background:#fff1e5;padding:24px}.dash-brief__section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.dash-brief__section-head h3{color:#34205f;margin:0 0 4px;font-size:20px;font-weight:700}.dash-brief__section-head p{color:#746c7d;margin:0;font-size:12px}.dash-brief__section-link{color:#6338b6;cursor:pointer;background:0 0;border:0;flex:none;margin-top:4px;padding:0;font-family:inherit;font-size:12px;font-weight:600;text-decoration:none}.dash-brief__section-link:hover{text-decoration:underline}.dash-brief__actions{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-brief__action{border-bottom:1px solid #e7e0ee;grid-template-columns:54px 38px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:13px 0;display:grid}.dash-brief__action:last-child{border-bottom:0}.dash-brief__action-when{color:#746c7d;font-size:12px}.dash-brief__action-icon{color:#6338b6;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.dash-brief__action-icon.is-peach{color:#d9772f;background:#fff1e5}.dash-brief__action-icon.is-purple{color:#6338b6;background:#f2edfb}.dash-brief__action-icon.is-green{color:#268a66;background:#e8f6ef}.dash-brief__action-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.dash-brief__action-copy strong{color:#2e2540;overflow-wrap:anywhere;font-size:14px;font-weight:600}.dash-brief__action-copy span{color:#746c7d;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.dash-brief__action-cta{color:#6338b6;cursor:pointer;white-space:nowrap;background:#fbf8fc;border:0;border-radius:999px;justify-content:center;align-items:center;height:34px;padding:0 13px;font-family:inherit;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.dash-brief__action-cta:hover{background:#f2edfb}.dash-brief__action-cta:disabled{opacity:.6;cursor:wait}.dash-brief__empty{color:#746c7d;margin:18px 0 0;font-size:13px}.dash-brief__stay-list{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.dash-brief__stay{color:inherit;border-radius:10px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:grid}.dash-brief__stay:hover{background:#ffffff73}.dash-brief__stay-dot{border-radius:999px;width:9px;height:9px}.dash-brief__stay-dot.is-arrival{background:#f28b3c}.dash-brief__stay-dot.is-staying{background:#268a66}.dash-brief__stay-dot.is-departure{background:#6338b6}.dash-brief__stay-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.dash-brief__stay-copy strong{color:#2e2540;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.dash-brief__stay-copy span{color:#746c7d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dash-brief__stay-status{white-space:nowrap;font-size:11px;font-weight:600}.dash-brief__stay-status.is-arrival{color:#f28b3c}.dash-brief__stay-status.is-staying{color:#268a66}.dash-brief__stay-status.is-departure{color:#6338b6}.dash-brief__cleaning-note{color:#34205f;align-items:flex-start;gap:10px;margin-top:auto;padding-top:16px;font-size:12px;line-height:1.45;display:flex}.dash-brief__cleaning-note svg{color:#d9772f;flex:none;margin-top:1px}.dash-brief__ops{border-top:1px solid #e7e0ee;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:22px;display:grid}.dash-brief__op{min-width:0;color:inherit;flex-direction:column;gap:14px;padding-right:8px;text-decoration:none;display:flex}.dash-brief__op:hover .dash-brief__op-value{color:#6338b6}.dash-brief__op-head{align-items:center;gap:10px;display:flex}.dash-brief__op-icon{border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.dash-brief__op-icon.is-purple{color:#6338b6;background:#f2edfb}.dash-brief__op-icon.is-peach{color:#d9772f;background:#fff1e5}.dash-brief__op-icon.is-green{color:#268a66;background:#e8f6ef}.dash-brief__op-head span{color:#34205f;font-size:13px;font-weight:600}.dash-brief__op-value{color:#34205f;margin:0;font-size:26px;font-weight:700;line-height:1.15}.dash-brief__op-detail{color:#746c7d;margin:0;font-size:12px;line-height:1.45}.dash-brief__deep{margin-top:4px}.dashboard-layout-v2:has(.dash-brief){gap:20px}.product-app .app-content{max-width:none}.product-app:has(.dash-brief) .app-content{background:#f6f1f8;gap:28px;padding:34px 46px 38px}.product-app:has(.dash-brief) .kpi-strip{display:none}.product-app:has(.dash-brief) .page-header{justify-content:flex-end;min-height:0;margin:0;padding:0}.product-app:has(.dash-brief) .page-header-text{display:none}.dashboard-today-panel.dash-brief-shell.page-section-hero{box-shadow:none;background:0 0;border:0;padding:0}.dashboard-today-panel.dash-brief-shell.page-section-hero .page-section-header{display:none}.dashboard-today-panel.dash-brief-shell.page-section-hero .page-section-body{padding:0}@media (width<=1100px){.dash-brief__grid{grid-template-columns:1fr;height:auto;min-height:0}.dash-brief__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-brief__ops{grid-template-columns:1fr;gap:20px}}@media (width<=960px){.product-app:has(.dash-brief) .app-content{padding:20px 16px 28px}}@media (width<=900px){.product-app:has(.dash-brief) .app-content{padding-bottom:max(104px, var(--foli-float-clearance,104px))}}@media (width<=720px){.dash-brief__heading{flex-direction:column;align-items:flex-start}.dash-brief__title{font-size:26px}.dash-brief__lead{font-size:14px}.dash-brief__cta{width:100%;min-height:44px}.dash-brief__metrics{grid-template-columns:1fr 1fr}.dash-brief__metric{padding:12px}.dash-brief__metric-note{overflow-wrap:anywhere}.dash-brief__action{grid-template-columns:38px minmax(0,1fr);gap:10px 12px}.dash-brief__action-when{grid-area:1/2}.dash-brief__action-icon{grid-area:1/1/span 2}.dash-brief__action-copy{grid-column:2}.dash-brief__action-cta{grid-column:1/-1;width:100%}}.dash-brief__metric-label-row{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.dash-brief__metric-chevron{color:#6338b6;flex:none}.dash-brief__metric.is-active{border:0;outline:none;box-shadow:inset 3px 0 #6338b6;background:#f2edfb!important}.dash-brief__metric.is-active .dash-brief__metric-label{color:#6338b6;font-weight:700}.dash-brief__metric.is-active.is-emphasis-a{box-shadow:inset 3px 0 #6338b6;background:#f2edfb!important}.dash-filter{background:#fff;border-radius:24px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 28px #3d216512}.dash-filter__head{background:#fbf8fc;border-top:3px solid #6338b6;justify-content:space-between;align-items:flex-start;gap:16px;min-height:90px;padding:20px 24px 18px;display:flex}.dash-filter__heading{flex-direction:column;gap:6px;min-width:0;display:flex}.dash-filter__title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dash-filter__heading h3{color:#34205f;margin:0;font-size:21px;font-weight:700}.dash-filter__count{color:#6338b6;background:#e8dff8;border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.dash-filter__heading p{color:#746c7d;margin:0;font-size:12px;line-height:1.4}.dash-filter__actions{flex:none;align-items:center;gap:18px;display:flex}.dash-filter__link{color:#6338b6;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.dash-filter__collapse{color:#6338b6;height:36px;font:inherit;cursor:pointer;background:#f2edfb;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.dash-filter__cols{color:#a79eae;letter-spacing:.5px;text-transform:uppercase;background:#f2edfb;grid-template-columns:40px minmax(180px,276px) 152px minmax(160px,1fr) 174px;align-items:center;gap:14px;height:36px;padding:0 18px;font-size:10px;display:grid}.dash-filter__col-guest{grid-column:1/3}.dash-filter__col-cta{text-align:center}.dash-filter__rows{margin:0;padding:0;list-style:none}.dash-filter__row{border-bottom:1px solid #e7e0ee;grid-template-columns:40px minmax(180px,276px) 152px minmax(160px,1fr) 174px;align-items:center;gap:14px;min-height:90px;padding:13px 18px;display:grid}.dash-filter__row.is-highlight{background:#fff8ef;box-shadow:inset 3px 0 #e8a04a}.dash-filter__avatar{color:#6338b6;background:#f2edfb;border-radius:999px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:700;display:grid}.dash-filter__identity,.dash-filter__timing{flex-direction:column;gap:5px;min-width:0;display:flex}.dash-filter__identity strong,.dash-filter__timing strong{color:#2e2540;overflow-wrap:anywhere;font-size:14px;font-weight:700}.dash-filter__timing strong{font-size:13px;font-weight:600}.dash-filter__identity span,.dash-filter__timing span{color:#746c7d;overflow-wrap:anywhere;font-size:11px;line-height:1.35}.dash-filter__status{align-items:center;gap:10px;min-width:0;font-size:12px;line-height:1.4;display:flex}.dash-filter__status>span:last-child{overflow-wrap:anywhere;min-width:0}.dash-filter__status-dot{border-radius:999px;flex:none;place-items:center;width:30px;height:30px;display:grid}.dash-filter__status-dot:after{content:"";background:currentColor;border-radius:999px;width:8px;height:8px}.dash-filter__status.is-ok{color:#268a66}.dash-filter__status.is-ok .dash-filter__status-dot{background:#e8f6ef}.dash-filter__status.is-warn{color:#b76b18}.dash-filter__status.is-warn .dash-filter__status-dot{background:#fff7e8}.dash-filter__status.is-critical{color:#b76b18}.dash-filter__status.is-critical .dash-filter__status-dot{background:#fff7e8}.dash-filter__status.is-muted{color:#746c7d}.dash-filter__status.is-muted .dash-filter__status-dot{background:#f2edfb}.dash-filter__cta{flex-direction:column;align-items:center;gap:6px;width:174px;display:flex}.dash-filter__primary{color:#fff;text-align:center;background:#6338b6;border-radius:999px;justify-content:center;align-items:center;width:174px;min-height:38px;padding:9px 14px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 5px 14px #3d21651a}.dash-filter__primary:hover{color:#fff;filter:brightness(1.05)}.dash-filter__secondary{box-sizing:border-box;color:#6338b6;width:100%;max-width:100%;min-height:40px;font:inherit;text-align:center;text-underline-offset:3px;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:8px 10px;font-size:13px;font-weight:700;line-height:1.3;text-decoration:underline;display:inline-flex}.dash-filter__secondary:hover{color:#4c278f;background:#f2edfb}.dash-filter__secondary:disabled{opacity:.6;cursor:wait}.dash-filter__empty{color:#746c7d;margin:0;padding:28px 24px;font-size:13px}.dash-filter__foot{background:#fbf8fc;justify-content:space-between;align-items:center;gap:16px;height:46px;padding:0 24px;display:flex}.dash-filter__foot-link{color:#6338b6;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.dash-filter__foot>span{color:#746c7d;font-size:11px}@media (width<=1100px){.dash-filter__cols{display:none}.dash-filter__row{grid-template-columns:40px minmax(0,1fr);gap:10px 12px}.dash-filter__timing,.dash-filter__status,.dash-filter__cta{grid-column:2;align-items:flex-start;width:auto}.dash-filter__primary{width:auto;min-width:160px}}@media (width<=720px){.dash-filter__head{flex-direction:column;padding:16px 14px 14px}.dash-filter__actions{justify-content:space-between;width:100%}.dash-filter__row{padding:14px 14px 12px}.dash-filter__cta{align-items:stretch;width:100%}.dash-filter__primary{width:100%;min-width:0;min-height:44px}.dash-filter__secondary{min-height:44px}.dash-filter__foot{flex-direction:column;align-items:flex-start;height:auto;padding:12px 14px 16px}.dash-filter__foot>span{line-height:1.4}}.more-hub{flex-direction:column;gap:28px;max-width:760px;display:flex}.more-hub__heading{flex-direction:column;gap:8px;display:flex}.more-hub__title{color:#34205f;letter-spacing:-.03em;margin:0;font-size:clamp(26px,3vw,34px);font-weight:700;line-height:1.15}.more-hub__lead{color:#746c7d;max-width:46ch;margin:0;font-size:15px;line-height:1.45}.more-hub__sections{flex-direction:column;gap:22px;display:flex}.more-hub__section{background:#fff;border-radius:24px;padding:22px 24px;box-shadow:0 12px 30px #3d21650f}.more-hub__section-head{margin-bottom:10px}.more-hub__section-head h2{color:#34205f;margin:0 0 4px;font-size:18px;font-weight:700}.more-hub__section-head p{color:#746c7d;margin:0;font-size:13px}.more-hub__list{margin:0;padding:0;list-style:none}.more-hub__link{color:inherit;border-bottom:1px solid #e7e0ee;justify-content:space-between;align-items:center;gap:16px;padding:14px 4px;text-decoration:none;display:flex}.more-hub__link:last-child{border-bottom:0;padding-bottom:4px}.more-hub__link:hover strong{color:#6338b6}.more-hub__link-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.more-hub__link-copy strong{color:#2e2540;font-size:14px;font-weight:600}.more-hub__link-copy span{color:#746c7d;font-size:12px;line-height:1.4}.more-hub__badge{color:#fff;text-align:center;background:#f28b3c;border-radius:999px;flex:none;min-width:22px;height:22px;padding:0 7px;font-size:11px;font-weight:700;line-height:22px}.more-hub__chevron{color:#a79eae;font-size:16px}@media (width<=720px){.more-hub__section{padding:18px 16px}}.app-sidebar--simple{background:#fffdf9;border-right-color:#e7e0ee;gap:22px;padding:24px 18px 20px}.app-sidebar--simple .app-sidebar-brand{margin:0;padding:0}.app-sidebar--simple .app-sidebar-brand:hover{background:0 0}.app-sidebar--simple .app-sidebar-brand-logo{max-width:148px}.app-sidebar--simple .app-sidebar-nav{flex:none;gap:22px;overflow:visible}.app-sidebar--simple .app-sidebar-group.is-always-open{flex-direction:column;gap:6px;display:flex}.app-sidebar--simple .app-sidebar-group-label--static{letter-spacing:.08em;text-transform:uppercase;color:#a79eae;margin:0;padding:0 2px;font-size:11px;font-weight:600}.app-sidebar--simple .app-sidebar-list{gap:5px}.app-sidebar--simple .app-sidebar-group.is-tone-secondary .app-sidebar-list{gap:0}.app-sidebar--simple .app-sidebar-link--primary{color:#2e2540;height:46px;box-shadow:none;border:0;border-radius:12px;gap:12px;padding:0 14px;font-size:14px;font-weight:500}.app-sidebar--simple .app-sidebar-link--primary:hover{color:#2e2540;background:#f2edfb8c}.app-sidebar--simple .app-sidebar-link--primary.active{color:#34205f;box-shadow:none;background:#fff1e5;border:0}.app-sidebar--simple .app-sidebar-link--primary .app-sidebar-link-icon{color:#6338b6;opacity:1;background:#f2edfb;border-radius:8px;width:30px;height:30px}.app-sidebar--simple .app-sidebar-link--primary.active .app-sidebar-link-icon{color:#fff;background:#6338b6}.app-sidebar--simple .app-sidebar-link--primary .app-sidebar-link-badge{min-width:22px;height:22px;box-shadow:none;background:#f28b3c;margin-left:auto;padding:0;line-height:22px}.app-sidebar--simple .app-sidebar-link--primary.active .app-sidebar-link-badge{box-shadow:none}.app-sidebar--simple .app-sidebar-link--secondary{color:#746c7d;height:40px;box-shadow:none;border:0;border-radius:10px;gap:12px;padding:0 14px;font-size:13px;font-weight:500}.app-sidebar--simple .app-sidebar-link--secondary:hover{color:#34205f;background:#f2edfb73}.app-sidebar--simple .app-sidebar-link--secondary.active{color:#34205f;box-shadow:none;background:#f2edfb;border:0}.app-sidebar--simple .app-sidebar-link--secondary .app-sidebar-link-icon{color:#746c7d;opacity:1;width:17px;height:17px}.app-sidebar--simple .app-sidebar-link--secondary.active .app-sidebar-link-icon{color:#6338b6}.app-sidebar--simple .app-sidebar-foot--account{border-top:0;gap:8px;margin-top:8px;padding:0}.app-sidebar-account{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:#f2edfb;border:0;border-radius:18px;align-items:center;gap:10px;padding:14px;display:flex}.app-sidebar-account:hover,.app-sidebar-account.is-open{filter:brightness(.98)}.app-sidebar-account-avatar{color:#fff;background:#6338b6;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:600;display:grid}.app-sidebar-account-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app-sidebar-account-copy strong{color:#34205f;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.app-sidebar-account-copy span{color:#746c7d;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.app-sidebar-account-chevron{border-bottom:2px solid #746c7d;border-right:2px solid #746c7d;flex:none;width:8px;height:8px;transition:transform .15s;transform:rotate(-135deg)}.app-sidebar-account.is-open .app-sidebar-account-chevron{transform:rotate(45deg)}.app-sidebar-account-panel{background:#fff;border:1px solid #e7e0ee;border-radius:16px;flex-direction:column;gap:2px;padding:8px;display:flex}.app-sidebar-account-action{color:#34205f;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:500;text-decoration:none;display:block}.app-sidebar-account-action:hover{color:#6338b6;background:#fbf8fc}.app-sidebar-account-action.is-danger{color:#b42318}.app-sidebar--simple .app-sidebar-workspace{margin:4px 4px 8px}@media (width<=960px){.app-sidebar--simple{padding-top:18px}}.product-app:has(.inbox-page--figma) .app-content{background:#f6f1f8}.product-app:has(.inbox-page--figma) .page-header .ui-btn-primary{background:#6338b6;border-radius:999px;height:42px;padding:0 18px;box-shadow:0 4px 14px #3d21650a}.inbox-page--figma.card{box-shadow:none;background:0 0;border:0;padding:0}.inbox-page--figma .inbox-subnav{display:none}.inbox-page--figma.inbox-page--with-agent .inbox-subnav{margin-bottom:12px;display:flex}.inbox-page--figma .inbox-chrome{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.inbox-page--figma .inbox-page-head{display:none}.inbox-page--figma .inbox-status-banner{background:#fffdf9;border-color:#e7e0ee;border-radius:16px;margin:0}.inbox-page--figma .inbox-layout{background:#fff;border-radius:24px;grid-template-columns:390px minmax(0,1fr);gap:0;min-height:min(72vh,865px);display:grid;overflow:hidden;box-shadow:0 12px 30px #3d216512}.inbox-page--figma .thread-list{background:#fbf8fc;border:0;border-right:1px solid #e7e0ee;border-radius:0;flex-direction:column;gap:5px;width:auto;max-height:none;padding:20px 16px 16px;display:flex;overflow:auto}.inbox-page--figma .inbox-list-tools{flex-direction:column;gap:12px;margin-bottom:9px;display:flex}.inbox-page--figma .inbox-list-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.inbox-page--figma .inbox-list-heading h2{color:#34205f;margin:0;font-size:20px;font-weight:600}.inbox-page--figma .inbox-unread-pill{color:#f28b3c;background:#fff1e5;border-radius:999px;align-items:center;height:25px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.inbox-page--figma .inbox-search{position:relative}.inbox-page--figma .inbox-search input{color:#2e2540;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #e7e0ee;border-radius:999px;padding:0 14px 0 38px;font-size:12px}.inbox-page--figma .inbox-search input::placeholder{color:#a79eae}.inbox-page--figma .inbox-search-icon{color:#a79eae;pointer-events:none;width:16px;height:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.inbox-page--figma .inbox-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inbox-page--figma .inbox-filter-chip{color:#746c7d;height:30px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:0 11px;font-size:11px;font-weight:500}.inbox-page--figma .inbox-filter-chip.is-active{color:#fff;background:#6338b6}.inbox-page--figma .inbox-filter-refresh{color:#a79eae;height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;margin-left:auto;padding:0 10px;font-size:11px;font-weight:600}.inbox-page--figma .inbox-filter-refresh:hover:not(:disabled){color:#6338b6}.inbox-page--figma .thread-button{box-shadow:none;text-align:left;background:0 0;border:0;border-radius:18px;flex-direction:column;align-items:stretch;gap:7px;margin:0;padding:14px;transition:background .15s;display:flex;position:relative}.inbox-page--figma .thread-button:hover{box-shadow:none;background:#f2edfbb3;transform:none}.inbox-page--figma .thread-button.active{background:#fff1e5;border:0}.inbox-page--figma .thread-button.needs-reply:not(.active){background:0 0;border:0}.inbox-page--figma .thread-button.needs-reply:after{display:none}.inbox-page--figma .thread-button-head{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.inbox-page--figma .thread-button-guest{align-items:center;gap:9px;min-width:0;display:inline-flex}.inbox-page--figma .thread-unread-dot{background:#f28b3c;border-radius:999px;flex:none;width:8px;height:8px}.inbox-page--figma .thread-button-head strong{color:#2e2540;font-size:13px;font-weight:600}.inbox-page--figma .thread-button-time{color:#a79eae;flex:none;font-size:10px}.inbox-page--figma .thread-button-listing{color:#746c7d;font-size:11px}.inbox-page--figma .thread-button-stay{display:none}.inbox-page--figma .thread-button-preview{color:#746c7d;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.inbox-page--figma .thread-button.needs-reply .thread-button-preview{color:#2e2540}.inbox-page--figma .thread-button-meta{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:0;display:flex}.inbox-page--figma .thread-button-channel{letter-spacing:.4px;text-transform:uppercase;font-size:10px;font-weight:600}.inbox-page--figma .thread-button-channel.channel-airbnb{color:#c94e67}.inbox-page--figma .thread-button-channel.channel-booking{color:#3678b8}.inbox-page--figma .thread-button-channel.channel-other{color:#6338b6}.inbox-page--figma .thread-button-status{color:#268a66;font-size:10px;font-weight:500}.inbox-page--figma .thread-button-meta .status-badge{display:none}.inbox-page--figma .message-panel{background:#fff;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;height:100%;min-height:0;max-height:none;padding:0;display:flex;overflow:auto}.inbox-page--figma .inbox-thread-head{background:#fff;border-bottom:1px solid #e7e0ee;justify-content:space-between;align-items:center;gap:16px;min-height:80px;margin:0;padding:16px 24px;display:flex}.inbox-page--figma .inbox-thread-identity strong{color:#34205f;font-size:18px;font-weight:600}.inbox-page--figma .inbox-thread-identity .table-subtext{color:#746c7d;margin:4px 0 0;font-size:11px}.inbox-page--figma .inbox-back-button{display:none}.inbox-page--figma .inbox-thread-head-actions{align-items:center;gap:8px;display:flex;position:relative}.inbox-page--figma .inbox-request-hint{flex:1 0 100%;margin:0}.inbox-page--figma .inbox-request-actions{background:#faf7ff;border:1px solid #eadff8;border-radius:16px;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:0 0 12px;padding:12px;display:flex}.inbox-page--figma .inbox-request-offer{color:#746c7d;flex-direction:column;gap:4px;font-size:12px;display:flex}.inbox-page--figma .inbox-request-offer input,.inbox-page--figma .inbox-request-offer select{color:#34205f;background:#fff;border:1px solid #d9d0e6;border-radius:10px;min-width:180px;height:36px;padding:0 10px}.inbox-page--figma .inbox-reservation-link{color:#34205f;border-radius:999px;align-items:center;gap:8px;height:42px;padding:0 8px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.inbox-page--figma .inbox-reservation-link:hover{color:#6338b6}.inbox-page--figma .inbox-reservation-link svg{flex:none}.inbox-page--figma .inbox-thread-more{color:#746c7d;cursor:pointer;background:#fbf8fc;border:0;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.inbox-page--figma .inbox-thread-more:hover,.inbox-page--figma .inbox-thread-more.is-open{color:#6338b6;background:#f2edfb}.inbox-page--figma .inbox-thread-menu{z-index:20;background:#fff;border:1px solid #e7e0ee;border-radius:14px;min-width:200px;padding:8px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #3d21651f}.inbox-page--figma .inbox-thread-menu button{color:#34205f;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;display:block}.inbox-page--figma .inbox-thread-menu button:hover:not(:disabled){background:#f6f1f8}.inbox-page--figma .inbox-ai-settings{background:#fff1e5;border:0;border-radius:0;align-items:center;gap:12px;min-height:54px;margin:0;padding:10px 24px;display:flex}.inbox-page--figma .inbox-ai-settings-icon{color:#6338b6;background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.inbox-page--figma .inbox-ai-settings-main{flex:auto;min-width:0}.inbox-page--figma .inbox-ai-settings-main strong{color:#34205f;font-size:12px;font-weight:600;display:block}.inbox-page--figma .inbox-ai-settings-copy{color:#746c7d;margin:2px 0 0;font-size:10px}.inbox-page--figma .inbox-ai-settings-top{display:contents}.inbox-page--figma .inbox-ai-toggle{color:#268a66;cursor:pointer;white-space:nowrap;align-items:center;gap:0;margin:0;font-size:11px;font-weight:600;display:inline-flex}.inbox-page--figma .inbox-ai-toggle input{opacity:0;pointer-events:none;position:absolute}.inbox-page--figma .inbox-ai-toggle.is-off{color:#c94e67}.inbox-page--figma .inbox-ai-settings-actions,.inbox-page--figma .inbox-ai-pause-row{align-items:center;gap:8px;display:flex}.inbox-page--figma .inbox-ai-pause-label{display:none}.inbox-page--figma .inbox-ai-pause-link,.inbox-page--figma .inbox-ai-resume{color:#6338b6;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:11px;font-weight:600}.inbox-page--figma .inbox-ai-pause-chips{display:none}.inbox-page--figma .inbox-ai-settings.is-pause-open .inbox-ai-pause-chips{gap:4px;display:flex}.inbox-page--figma .inbox-ai-pause-chips .secondary-button{color:#746c7d;background:#fff;border:1px solid #e7e0ee;border-radius:999px;height:26px;padding:0 8px;font-size:10px}.inbox-page--figma .message-feed{background:#fff;flex-direction:column;flex:none;justify-content:flex-start;gap:16px;min-height:0;padding:26px 28px 12px;display:flex;overflow:visible}.inbox-page--figma .message-day-group{flex-direction:column;gap:16px;width:100%;display:flex}.inbox-page--figma .message-day-group>.message-item.outbound{align-self:flex-end}.inbox-page--figma .message-day-group>.message-item.inbound{align-self:flex-start}.inbox-page--figma .message-item{max-width:min(500px,92%);box-shadow:none;border:0;border-radius:18px;flex-direction:column;gap:8px;padding:13px 16px;display:flex}.inbox-page--figma .message-item.inbound{background:#fbf8fc;border-radius:8px 18px 18px;align-self:flex-start}.inbox-page--figma .message-item.outbound{background:#f2edfb;border-radius:18px 8px 18px 18px;align-self:flex-end;margin-left:auto}.inbox-page--figma .message-meta{color:#a79eae;justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.inbox-page--figma .message-meta strong{color:#746c7d;font-size:11px;font-weight:500}.inbox-page--figma .message-item.outbound .message-meta strong{color:#6338b6}.inbox-page--figma .message-meta .status-badge{display:none}.inbox-page--figma .message-item .message-body,.inbox-page--figma .message-item p{color:#2e2540;margin:0;font-family:Manrope,Nunito Sans,Sora,Inter,Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,system-ui,sans-serif;font-size:14px;line-height:1.45}.inbox-page--figma .message-item.outbound .message-body,.inbox-page--figma .message-item.outbound p{color:#34205f}.inbox-page--figma .message-delivery{color:#268a66;align-items:center;gap:5px;font-size:10px;display:inline-flex}.inbox-page--figma .message-delivery.status-error,.inbox-page--figma .message-delivery.status-warn{color:#c94e67}.inbox-page--figma .message-translate-actions .secondary-button{color:#6338b6;box-shadow:none;background:0 0;border:0;height:auto;padding:0;font-size:10px;font-weight:500;text-decoration:none}.inbox-page--figma .inbox-composer{background:#fff;border-top:1px solid #e7e0ee;flex:none;margin:0;padding:14px 24px 20px}.inbox-page--figma .inbox-composer-main{flex-direction:column;gap:10px;display:flex}.inbox-page--figma .inbox-composer textarea{color:#2e2540;min-height:88px;box-shadow:none;resize:vertical;background:#fbf8fc;border:0;border-radius:18px;padding:14px;font-family:Manrope,Nunito Sans,Sora,Inter,Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,system-ui,sans-serif}.inbox-page--figma .inbox-composer-photo-hint{display:none}.inbox-page--figma .inbox-composer-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.inbox-page--figma .inbox-composer-tools{align-items:center;gap:14px;min-width:0;display:flex}.inbox-page--figma .inbox-composer-tools .secondary-button,.inbox-page--figma .inbox-composer-tools .emoji-picker-trigger{width:18px;min-width:18px;height:18px;box-shadow:none;color:#746c7d;background:0 0;border:0;padding:0;font-size:16px;line-height:1}.inbox-page--figma .inbox-composer-tools .secondary-button:hover,.inbox-page--figma .inbox-composer-tools .emoji-picker-trigger:hover{color:#6338b6;background:0 0}.inbox-page--figma .inbox-composer-tool-hint{color:#a79eae;white-space:nowrap;font-size:10px}.inbox-page--figma .inbox-composer-toolbar button[type=submit]{color:#fff;background:#6338b6;border-color:#6338b6;border-radius:999px;align-items:center;gap:8px;height:42px;padding:0 18px;font-size:13px;display:inline-flex;box-shadow:0 4px 14px #3d21650a}@media (width<=1080px){.inbox-page--figma .inbox-layout{grid-template-columns:1fr;min-height:auto}.inbox-page--figma .thread-list{border-right:0;max-height:48vh}}@media (width<=640px){.inbox-page--figma .inbox-back-button{display:inline-flex}.inbox-page--figma .inbox-layout{box-shadow:none;background:0 0;border-radius:0}.inbox-page--figma .thread-list{background:#fbf8fc;border-radius:18px;max-height:none}.inbox-page--figma .inbox-ai-settings{flex-wrap:wrap;padding:12px 16px}.inbox-page--figma .inbox-layout.inbox-layout--thread-open .message-panel{border-radius:0;height:auto;min-height:auto;overflow:visible}.inbox-page--figma .inbox-layout.inbox-layout--thread-open .message-feed{flex:none;overflow:visible}.inbox-page--figma .inbox-layout.inbox-layout--thread-open .inbox-composer{position:static}}.app-content>.card,.app-main>.card{border:1px solid color-mix(in srgb, var(--foli-primary) 12%, var(--foli-line));border-radius:var(--foli-radius-lg);background:radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--foli-primary) 8%, transparent), transparent 55%), linear-gradient(180deg, color-mix(in srgb, var(--foli-surface-muted) 50%, var(--foli-surface)) 0%, var(--foli-surface) 46%, color-mix(in srgb, var(--foli-surface-muted) 28%, var(--foli-surface)) 100%);box-shadow:var(--foli-shadow-sm);padding:22px 26px}.app-content>.card>h2,.app-content>.card>h3,.app-main>.card>h2,.app-main>.card>h3,.app-content .page-section-header h3,.app-content .page-section-header h2{letter-spacing:-.02em;color:var(--foli-ink)}.app-content .page-section-header{justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-bottom:14px;display:flex}.app-content .page-section-header .table-subtext,.app-content .page-intro-text,.app-content .table-subtext{color:var(--foli-ink-soft);line-height:1.45}.page-header{border-bottom:none;align-items:center;margin-bottom:8px;padding-bottom:4px}.page-header-text:after{display:none}.page-header-title{background:0 0;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:unset;color:var(--foli-ink)}.page-header-purpose{color:var(--foli-ink-soft)}.primary-button,button.primary-button,.app-content form button[type=submit]:not(.ui-btn):not(.secondary-button):not(.danger-button){border-radius:var(--foli-radius-sm);background:linear-gradient(135deg, var(--foli-btn-primary-bg) 0%, var(--foli-btn-primary-bg-mid) 100%);color:var(--foli-btn-primary-fg);box-shadow:var(--foli-shadow-button);cursor:pointer;border:none;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:700}.primary-button:hover:not(:disabled),button.primary-button:hover:not(:disabled){background:linear-gradient(135deg, var(--foli-btn-primary-bg) 0%, var(--foli-btn-primary-bg-mid) 100%);color:var(--foli-btn-primary-fg);transform:translateY(-1px);box-shadow:0 12px 28px #6341a547}.secondary-button,button.secondary-button{border:1px solid var(--foli-line-strong);border-radius:var(--foli-radius-sm);background:var(--foli-surface);color:var(--foli-ink);box-shadow:none;cursor:pointer;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:700}.secondary-button:hover:not(:disabled),button.secondary-button:hover:not(:disabled){background:var(--foli-surface-muted);border-color:color-mix(in srgb, var(--foli-primary) 28%, var(--foli-line-strong));transform:translateY(-1px)}.ui-btn-primary{background:linear-gradient(135deg, var(--foli-primary) 0%, var(--foli-primary-mid) 100%);color:#fff}.ui-btn-secondary{border-color:var(--foli-line-strong)}.kpi-strip,.board-summary-strip,.app-content .stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.kpi-pill,.board-summary-pill,.app-content .stat,.dashboard-stat-card,.checklist-summary-card,.finance-summary-card{border:1px solid color-mix(in srgb, var(--foli-primary) 16%, var(--foli-line));border-radius:var(--foli-radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--foli-surface) 92%, var(--foli-primary)) 0%, color-mix(in srgb, var(--foli-surface-muted) 48%, var(--foli-surface)) 100%);padding:14px 16px;box-shadow:inset 0 1px #ffffff8c}.kpi-pill span,.board-summary-pill span,.app-content .stat span,.dashboard-stat-card span,.checklist-summary-card span,.finance-summary-card span{letter-spacing:.05em;text-transform:uppercase;color:var(--foli-muted);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.kpi-pill strong,.board-summary-pill strong,.app-content .stat strong,.dashboard-stat-card strong,.checklist-summary-card strong,.finance-summary-card strong{letter-spacing:-.02em;color:var(--foli-ink);font-variant-numeric:tabular-nums;background:0 0;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:unset;font-size:1.25rem;display:block}.status-badge,.checklist-status-pill,.profile-status-badge,.guest-book-status-pill{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.status-success,.integration-pill-ok,.checklist-status-pill.integration-pill-ok,.profile-status-badge-ok{background:var(--foli-status-success-bg);border-color:var(--foli-status-success-border);color:var(--foli-status-success-fg)}.status-warning,.integration-pill-warn,.checklist-status-pill.integration-pill-warn{background:var(--foli-status-warning-bg);border-color:var(--foli-status-warning-border);color:var(--foli-status-warning-fg)}.status-danger,.integration-pill-error,.checklist-status-pill.integration-pill-error{background:var(--foli-status-danger-bg);border-color:var(--foli-status-danger-border);color:var(--foli-status-danger-fg)}.status-neutral,.checklist-status-pill:not(.integration-pill-ok):not(.integration-pill-warn):not(.integration-pill-error):not(.integration-pill-info){background:var(--foli-status-neutral-bg);border-color:var(--foli-status-neutral-border);color:var(--foli-status-neutral-fg)}.status-info,.integration-pill-info,.checklist-status-pill.integration-pill-info{background:var(--foli-status-info-bg);border-color:var(--foli-status-info-border);color:var(--foli-status-info-fg)}.app-content .entity-card,.app-content .integration-card,.app-content .billing-plan-card{border:1px solid color-mix(in srgb, var(--foli-primary) 14%, var(--foli-line));border-radius:var(--foli-radius-md);background:color-mix(in srgb, var(--foli-surface-muted) 40%, var(--foli-surface));box-shadow:none}.app-content .entity-card-head h4,.app-content .entity-card-head h3,.app-content .integration-card h3{color:var(--foli-ink);letter-spacing:-.01em}.app-content input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.app-content select,.app-content textarea{border:1px solid color-mix(in srgb, var(--foli-primary) 14%, var(--foli-line));border-radius:var(--foli-radius-sm);background:var(--foli-surface);color:var(--foli-ink);min-height:40px}.app-content input:focus,.app-content select:focus,.app-content textarea:focus{border-color:color-mix(in srgb, var(--foli-primary) 45%, var(--foli-line-strong));box-shadow:0 0 0 3px var(--foli-primary-glow);outline:none}.app-content .dense-form{border:1px solid color-mix(in srgb, var(--foli-primary) 12%, var(--foli-line));border-radius:var(--foli-radius-md);background:color-mix(in srgb, var(--foli-surface-muted) 70%, var(--foli-surface));padding:14px}.app-content table{border-collapse:separate;border-spacing:0}.app-content th{letter-spacing:.04em;text-transform:uppercase;color:var(--foli-muted);border-bottom:1px solid var(--foli-line-strong);font-size:11px;font-weight:700}.app-content td{border-bottom:1px solid var(--foli-line);color:var(--foli-ink)}.app-content tr:hover td{background:color-mix(in srgb, var(--foli-primary) 4%, transparent)}.app-content .section-nav{border-bottom:1px solid var(--foli-line);gap:4px;margin-bottom:16px}.app-content .section-nav>button,.app-content .section-nav>a{color:var(--foli-ink-soft);font-weight:650}.app-content .section-nav>button.active,.app-content .section-nav>button[aria-selected=true],.app-content .section-nav>button[aria-current=true],.app-content .section-nav>a.active,.app-content .section-nav>.is-active{color:var(--foli-primary);font-weight:750}.app-content .section-nav .section-nav-cta .ui-btn-primary,.app-content .section-nav .ui-btn-primary{color:#fff}.app-content .ui-empty-state,.app-content .empty-state{border:1px dashed color-mix(in srgb, var(--foli-primary) 22%, var(--foli-line));border-radius:var(--foli-radius-md);background:color-mix(in srgb, var(--foli-surface-muted) 55%, var(--foli-surface));color:var(--foli-ink-soft)}@media (width<=720px){.app-content>.card,.app-main>.card{padding:16px}.app-content>.card[data-tour=calendar-board]{border-radius:18px;padding:10px 10px 12px}.kpi-pill strong,.board-summary-pill strong,.dashboard-stat-card strong,.checklist-summary-card strong,.finance-summary-card strong{font-size:1.1rem}}.app-content:has([data-tour=calendar-board]) .page-header{margin-bottom:4px}.app-content:has([data-tour=calendar-board]) .page-header h1{letter-spacing:-.03em;font-size:clamp(1.65rem,2.2vw,2rem)}.app-content:has([data-tour=calendar-board]) .page-header .page-purpose{max-width:36rem;color:color-mix(in srgb, var(--foli-ink-soft,#57534e) 92%, transparent)}.app-content:has([data-tour=calendar-board]) .kpi-strip{background:0 0;border:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 18px;padding:0;display:grid}.app-content:has([data-tour=calendar-board]) .kpi-pill{border:1px solid color-mix(in srgb, var(--foli-line,#e7e5e4) 90%, transparent);background:var(--foli-surface,#fff);border-radius:16px;align-items:center;gap:14px;margin:0;padding:16px 18px;display:flex;box-shadow:0 1px #0f172a0a}.app-content:has([data-tour=calendar-board]) .kpi-pill:not(:last-child):after{display:none}.app-content:has([data-tour=calendar-board]) .kpi-pill:before{content:"";background:center / 18px 18px no-repeat, color-mix(in srgb, var(--foli-primary,#6341a5) 12%, #fff);border-radius:12px;flex:0 0 36px;width:36px;height:36px}.app-content:has([data-tour=calendar-board]) .kpi-pill:first-child:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%236341a5' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='3.5' width='13' height='12' rx='2'/%3E%3Cpath d='M2.5 7.5h13M6 2v3M12 2v3M6.5 11.5l1.5 1.5 3.5-3.5'/%3E%3C/svg%3E")}.app-content:has([data-tour=calendar-board]) .kpi-pill:nth-child(2):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%236341a5' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5 9 3l6 5.5V15a1.5 1.5 0 0 1-1.5 1.5H4.5A1.5 1.5 0 0 1 3 15z'/%3E%3Cpath d='M7 16.5V10h4v6.5'/%3E%3C/svg%3E")}.app-content:has([data-tour=calendar-board]) .kpi-pill:nth-child(3):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%236341a5' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 2.5a6.5 6.5 0 1 0 6.5 6.5H9z'/%3E%3Cpath d='M9 2.5A6.5 6.5 0 0 1 15.5 9H9z'/%3E%3C/svg%3E")}.app-content:has([data-tour=calendar-board]) .kpi-pill-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.app-content:has([data-tour=calendar-board]) .kpi-pill span{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--foli-ink-soft,#78716c) 95%, transparent);font-size:11px;font-weight:700}.app-content:has([data-tour=calendar-board]) .kpi-pill-value-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.app-content:has([data-tour=calendar-board]) .kpi-pill strong{letter-spacing:-.03em;color:var(--foli-ink,#1c1917);font-size:1.35rem;font-weight:750}.app-content:has([data-tour=calendar-board]) .kpi-pill-note{color:color-mix(in srgb, var(--foli-ink-soft,#78716c) 90%, transparent);font-size:12px;font-weight:500}.app-content>.card[data-tour=calendar-board],.app-main>.card[data-tour=calendar-board]{background:#fff;border:1px solid #e6e1ec;border-radius:16px;padding:16px 20px 20px;position:relative;box-shadow:0 1px 2px #34234c0a,0 8px 24px #34234c0f}.app-content>.card[data-tour=calendar-board]:before,.app-main>.card[data-tour=calendar-board]:before{content:none;display:none}[data-tour=calendar-board] .calendar-subnav.section-nav{background:0 0;border:none;border-bottom:1px solid #e6e1ec;border-radius:0;align-items:stretch;gap:4px;margin:0 0 16px;padding:0;display:flex}[data-tour=calendar-board] .calendar-subnav.section-nav>a{color:#776c87;min-height:44px;box-shadow:none;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:none;justify-content:flex-start;margin:0 0 -1px;padding:12px 14px 11px;font-size:14px;font-weight:600;position:relative}[data-tour=calendar-board] .calendar-subnav.section-nav>a:hover:not(.active){color:#33224f;background:0 0;border-bottom-color:#6541a547}[data-tour=calendar-board] .calendar-subnav.section-nav>a.active{color:#6541a5;box-shadow:none;background:0 0;border-bottom-color:#6541a5;font-weight:700}[data-tour=calendar-board] .calendar-subnav.section-nav>a.active:after{content:none;display:none}[data-tour=calendar-board] .calendar-subnav.section-nav>button.calendar-subnav-mark-read{border-radius:999px;align-self:center;min-height:34px;margin-left:auto}[data-tour=calendar-board] .calendar-toolbar{border-bottom:none;align-items:flex-end;margin:14px 0 12px;padding:0 0 4px}[data-tour=calendar-board] .calendar-range-heading{font-size:1.25rem;font-weight:700}[data-tour=calendar-board] .calendar-toolbar-stepper{border-radius:12px}[data-tour=calendar-board] .calendar-listing-filter,[data-tour=calendar-board] .calendar-jump-date,[data-tour=calendar-board] .calendar-toolbar-block{border-radius:12px;min-height:38px;padding:0 14px;font-size:13px;font-weight:600}[data-tour=calendar-board] .calendar-toolbar-block{align-items:center;gap:8px;display:inline-flex}[data-tour=calendar-board] .calendar-toolbar-block .cal-tool-icon{opacity:.9;flex:none;width:16px;height:16px}[data-tour=calendar-board] .calendar-toolbar-block .cal-tool-chevron{opacity:.65;flex:none;width:14px;height:14px;margin-left:2px}[data-tour=calendar-board] .calendar-toolbar-block.is-active,[data-tour=calendar-board] .calendar-toolbar-block.is-stay-active{color:#4c2e83;background:#eee7f8;border:1.5px solid #6541a5;font-weight:700}[data-tour=calendar-board] .calendar-block-selection-bar.calendar-bulk-price-bar,[data-tour=calendar-board] .calendar-stay-day-bar.calendar-bulk-price-bar{background:#f6f2fb;border:1px solid #6541a5;border-top-width:2px;border-radius:12px;flex-direction:column;align-items:stretch;gap:12px;width:100%;margin:0 0 12px;padding:12px 16px 16px;display:flex;box-shadow:0 10px 28px #34234c1a}[data-tour=calendar-board] .calendar-bulk-icon img{width:15px;height:15px;display:block}[data-tour=calendar-board] .calendar-edit-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 16px;display:grid}[data-tour=calendar-board] .calendar-edit-head-actions{grid-column:1/-1}[data-tour=calendar-board] .calendar-edit-head-copy{flex-direction:column;align-items:flex-start;gap:4px}[data-tour=calendar-board] .calendar-edit-head-copy strong,[data-tour=calendar-board] .calendar-block-selection-copy strong,[data-tour=calendar-board] .calendar-bulk-title-copy strong{letter-spacing:-.01em;text-transform:none;color:#33224f;align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}[data-tour=calendar-board] .calendar-block-selection-summary{color:#776c87;font-size:12px}[data-tour=calendar-board] .calendar-bulk-badge{color:#4c2e83;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;z-index:1;background:#eee7f8;border-radius:999px;flex:none;align-items:center;gap:6px;margin:0;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:0;right:0}[data-tour=calendar-board] .calendar-bulk-badge:before{content:"";background:#6541a5;border-radius:50%;width:6px;height:6px}[data-tour=calendar-board] .calendar-edit-row-actions .refresh-button,[data-tour=calendar-board] .calendar-stay-day-bar .refresh-button{color:#fff;background:#6541a5;border-color:#6541a5;border-radius:8px}[data-tour=calendar-board] .calendar-edit-row-actions .refresh-button:hover,[data-tour=calendar-board] .calendar-stay-day-bar .refresh-button:hover{filter:brightness(1.05)}[data-tour=calendar-board] .calendar-bulk-price-bar{flex-direction:column;gap:12px;display:flex}[data-tour=calendar-board] .calendar-bulk-head{box-sizing:border-box;justify-content:flex-start;align-items:flex-start;gap:12px;width:100%;min-height:28px;padding-right:168px;display:flex;position:relative}[data-tour=calendar-board] .calendar-bulk-title{flex:auto;align-items:center;gap:8px;min-width:0;max-width:100%;padding-right:0;display:flex}[data-tour=calendar-board] .calendar-bulk-icon{color:#fff;background:#6541a5;border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}[data-tour=calendar-board] .calendar-bulk-title-copy{flex-direction:column;gap:2px;min-width:0;display:flex}[data-tour=calendar-board] .calendar-bulk-price-bar .calendar-panel-lead{color:#776c87;margin:0;font-size:10px;font-weight:400}[data-tour=calendar-board] .calendar-bulk-fields{flex-wrap:nowrap;align-items:flex-end;gap:12px;width:100%;padding-bottom:2px;display:flex;overflow-x:auto}[data-tour=calendar-board] .calendar-bulk-field{flex-direction:column;flex:0 0 178px;gap:6px;width:178px;min-width:0;display:flex}[data-tour=calendar-board] .calendar-bulk-price-field{flex:0 0 142px;width:142px}[data-tour=calendar-board] .calendar-bulk-field-label{letter-spacing:.04em;text-transform:uppercase;color:#776c87;font-size:10px;font-weight:700}[data-tour=calendar-board] .calendar-bulk-input{box-sizing:border-box;color:#33224f;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #d7d0e0;border-radius:8px;margin:0;padding:0 12px;font-size:14px;font-weight:600}[data-tour=calendar-board] .calendar-bulk-input:disabled{opacity:.55;cursor:not-allowed}[data-tour=calendar-board] .calendar-bulk-input:focus{outline-offset:1px;border-color:#6541a5;outline:2px solid #6541a559}[data-tour=calendar-board] .calendar-bulk-price-wrap{width:100%;display:block;position:relative}[data-tour=calendar-board] .calendar-bulk-price-wrap .calendar-bulk-input{padding-right:28px;font-weight:700}[data-tour=calendar-board] .calendar-bulk-price-suffix{color:#776c87;pointer-events:none;font-size:12px;font-weight:600;position:absolute;top:50%;right:12px;transform:translateY(-50%)}[data-tour=calendar-board] .calendar-bulk-arrow{color:#776c87;justify-content:center;align-items:center;height:42px;font-size:16px;line-height:1;display:inline-flex}[data-tour=calendar-board] .calendar-bulk-divider{background:#d7d0e0;flex:0 0 1px;width:1px;height:64px}[data-tour=calendar-board] .calendar-bulk-block-toggle{appearance:none;box-sizing:border-box;width:220px;height:64px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7d0e0;border-radius:8px;flex:0 0 220px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0 12px;display:inline-flex}[data-tour=calendar-board] .calendar-bulk-block-toggle:disabled{opacity:.55;cursor:not-allowed}[data-tour=calendar-board] .calendar-bulk-block-toggle.is-on{background:#eee7f8;border-color:#6541a5}[data-tour=calendar-board] .calendar-bulk-block-copy{flex-direction:column;gap:3px;min-width:0;display:flex}[data-tour=calendar-board] .calendar-bulk-block-copy strong{color:#33224f;font-size:12px;font-weight:700}[data-tour=calendar-board] .calendar-bulk-block-copy span{color:#776c87;font-size:10px;font-weight:400}[data-tour=calendar-board] .calendar-bulk-switch{background:#d7d0e0;border-radius:999px;flex:0 0 36px;align-items:center;width:36px;height:20px;padding:2px;transition:background .15s;display:inline-flex}[data-tour=calendar-board] .calendar-bulk-block-toggle.is-on .calendar-bulk-switch{background:#6541a5;justify-content:flex-end}[data-tour=calendar-board] .calendar-bulk-switch-knob{background:#fff;border-radius:999px;width:16px;height:16px;box-shadow:0 1px 2px #0f172a1f}[data-tour=calendar-board] .calendar-bulk-confirm{flex:1 0 auto;justify-content:flex-end;align-items:flex-end;gap:8px;min-width:max-content;margin-left:auto;display:inline-flex}[data-tour=calendar-board] .calendar-bulk-cancel,[data-tour=calendar-board] .calendar-bulk-submit{appearance:none;box-sizing:border-box;height:38px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}[data-tour=calendar-board] .calendar-bulk-cancel{color:#33224f;background:#faf9fc;border:1px solid #e6e1ec}[data-tour=calendar-board] .calendar-bulk-submit{color:#fff;background:#6541a5;border:1px solid #6541a5}[data-tour=calendar-board] .calendar-bulk-submit:disabled,[data-tour=calendar-board] .calendar-bulk-cancel:disabled{opacity:.55;cursor:not-allowed}[data-tour=calendar-board] .calendar-bulk-submit:not(:disabled):hover{filter:brightness(1.05)}[data-tour=calendar-board] .calendar-bulk-meta{border-top:1px solid #d7d0e0b3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:2px;padding-top:10px;display:flex}[data-tour=calendar-board] .calendar-bulk-meta-actions{flex-wrap:wrap;align-items:center;gap:4px 12px;display:inline-flex}[data-tour=calendar-board] .calendar-bulk-link{appearance:none;color:#6541a5;font:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:12px;font-weight:650}[data-tour=calendar-board] .calendar-bulk-link:hover:not(:disabled){text-decoration:underline}[data-tour=calendar-board] .calendar-bulk-link:disabled{opacity:.45;cursor:not-allowed}[data-tour=calendar-board] .calendar-bulk-min-nights{color:#776c87;align-items:center;gap:8px;font-size:12px;font-weight:650;display:inline-flex}[data-tour=calendar-board] .calendar-bulk-min-nights input{box-sizing:border-box;color:#33224f;width:56px;height:32px;font:inherit;background:#fff;border:1px solid #d7d0e0;border-radius:8px;margin:0;padding:0 8px;font-size:13px;font-weight:600}[data-tour=calendar-board] .calendar-bulk-note{flex-direction:column;gap:6px;width:min(100%,420px);display:flex}[data-tour=calendar-board] .calendar-bulk-price-field.is-disabled{opacity:.55}@media (width<=1100px){[data-tour=calendar-board] .calendar-bulk-fields{flex-wrap:wrap;align-items:stretch}[data-tour=calendar-board] .calendar-bulk-field,[data-tour=calendar-board] .calendar-bulk-price-field,[data-tour=calendar-board] .calendar-bulk-block-toggle{flex:calc(50% - 6px);width:calc(50% - 6px)}[data-tour=calendar-board] .calendar-bulk-arrow,[data-tour=calendar-board] .calendar-bulk-divider{display:none}[data-tour=calendar-board] .calendar-bulk-confirm{justify-content:stretch;width:100%;margin-left:0}[data-tour=calendar-board] .calendar-bulk-cancel,[data-tour=calendar-board] .calendar-bulk-submit{flex:1 1 0}[data-tour=calendar-board] .calendar-bulk-block-toggle{height:56px}}.calendar-active-filters{background:#faf9fc;border:none;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;margin:0 0 14px;padding:10px 12px;display:flex}.calendar-active-filters-label{color:#33224f;align-items:center;gap:6px;margin-right:4px;font-size:12px;font-weight:500;display:inline-flex}.calendar-active-filters-icon{color:#6541a5;flex:none;width:14px;height:14px}.calendar-active-filters-count{color:#fff;background:#6541a5;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.calendar-active-filter-chip{color:#4c2e83;background:#eee7f8;border:1px solid #6541a5;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 8px;font-size:10px;font-weight:600;display:inline-flex}.calendar-active-filter-chip button{appearance:none;width:14px;height:14px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;font-size:14px;line-height:1;display:inline-flex}.calendar-active-filter-chip button:hover{background:#ede8f4}.calendar-active-filters-clear{appearance:none;color:#6541a5;font:inherit;cursor:pointer;background:0 0;border:none;margin:0 0 0 4px;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.calendar-active-filters-clear:hover{opacity:.85}.calendar-panel-lead{color:color-mix(in srgb, var(--foli-ink-soft,#78716c) 95%, transparent);margin:2px 0 0;font-size:12px;font-weight:500;display:block}@media (width<=900px){.app-content:has([data-tour=calendar-board]) .kpi-strip{grid-template-columns:1fr}:is(.app-content:has([data-tour=calendar-board]) .page-header,.app-content:has([data-tour=calendar-board]) .kpi-strip){display:none!important}[data-tour=calendar-board] .calendar-subnav.section-nav{border:1px solid color-mix(in srgb, var(--foli-line,#d6d3d1) 55%, transparent);background:color-mix(in srgb, var(--foli-surface-muted,#f4f1f7) 70%, #fff);border-radius:12px;gap:0;padding:3px}[data-tour=calendar-board] .calendar-subnav.section-nav>a{border-bottom:none;border-radius:9px;flex:1 1 0;justify-content:center;min-height:36px;margin:0;padding:8px 10px}[data-tour=calendar-board] .calendar-subnav.section-nav>a.active{color:#6541a5;background:#fff;border-bottom-color:#0000;box-shadow:0 1px 2px #0f172a14}[data-tour=calendar-board] .calendar-subnav.section-nav>a.active:after{display:none}}.app-content:has([data-tour=reservations-page]) .page-header{margin-bottom:4px}.app-content:has([data-tour=reservations-page]) .page-header h1{letter-spacing:-.03em;color:#33224f;font-size:clamp(1.65rem,2.2vw,2rem)}.app-content:has([data-tour=reservations-page]) .page-header .page-purpose{color:#776c87;max-width:40rem;font-size:12px}.app-content:has([data-tour=reservations-page]) .kpi-strip{display:none}.app-content>.card[data-tour=reservations-page],.app-main>.card[data-tour=reservations-page]{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;position:relative}.app-content>.card[data-tour=reservations-page]:before,.app-main>.card[data-tour=reservations-page]:before{content:none;display:none}[data-tour=reservations-page] .reservations-main-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;display:flex}[data-tour=reservations-page] .reservations-main-toolbar .calendar-subnav.section-nav{background:0 0;border:none;flex:auto;align-items:stretch;gap:24px;min-width:0;margin:0;padding:0;display:flex}[data-tour=reservations-page] .reservations-main-toolbar .calendar-subnav.section-nav>a{color:#776c87;box-shadow:none;background:0 0;border:none;border-radius:0;align-items:center;gap:6px;margin:0;padding:10px 0 14px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}[data-tour=reservations-page] .reservations-main-toolbar .calendar-subnav.section-nav>a:hover:not(.active){color:#4c2e83;background:0 0}[data-tour=reservations-page] .reservations-main-toolbar .calendar-subnav.section-nav>a.active{color:#6541a5;box-shadow:none;background:0 0;font-weight:600}[data-tour=reservations-page] .reservations-main-toolbar .calendar-subnav.section-nav>a.active:after{content:"";background:#6541a5;border-radius:2px 2px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}[data-tour=reservations-page] .reservations-main-toolbar .calendar-subnav.section-nav>button.calendar-subnav-mark-read{align-self:center;margin-left:auto}[data-tour=reservations-page] .reservations-new-cta{appearance:none;color:#fff;height:38px;font:inherit;cursor:pointer;white-space:nowrap;background:#6541a5;border:1px solid #6541a5;border-radius:8px;flex:none;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:500;display:inline-flex}[data-tour=reservations-page] .reservations-new-cta:hover{background:#573690;border-color:#573690}[data-tour=reservations-page] .reservations-new-cta-icon{flex:none;width:15px;height:15px}[data-tour=reservations-page] .reservations-panel{background:#fff;border:1px solid #e6e1ec;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 24px #34234c0d}[data-tour=reservations-page] .reservations-panel>.alert{margin:16px 20px 0}[data-tour=reservations-page] [data-tour=reservations-section-tabs]{border-bottom:1px solid #e6e1ec}[data-tour=reservations-page] [data-tour=reservations-section-tabs] .section-nav{background:0 0;border:none;align-items:center;gap:24px;height:46px;margin:0;padding:0 20px;display:flex}[data-tour=reservations-page] [data-tour=reservations-section-tabs] .section-nav>button{color:#776c87;height:100%;box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0;font-size:11px;font-weight:500;position:relative}[data-tour=reservations-page] [data-tour=reservations-section-tabs] .section-nav>button:hover:not(.active){color:#4c2e83;background:0 0}[data-tour=reservations-page] [data-tour=reservations-section-tabs] .section-nav>button.active{color:#6541a5;box-shadow:none;background:0 0;font-weight:700}[data-tour=reservations-page] [data-tour=reservations-section-tabs] .section-nav>button.active:after{content:"";background:#6541a5;height:2px;position:absolute;bottom:0;left:0;right:0}[data-tour=reservations-page] [data-tour=reservations-section-tabs] .section-nav-cta{display:none}[data-tour=reservations-page] .reservations-filters.product-toolbar{background:0 0;border:none;margin:0;padding:16px 20px 14px}[data-tour=reservations-page] .reservations-filters .product-filters{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}[data-tour=reservations-page] .reservations-filters .product-field>span{display:none}[data-tour=reservations-page] .reservations-filters .product-field{flex:none;gap:0;margin:0}[data-tour=reservations-page] .reservations-filters .product-field select,[data-tour=reservations-page] .reservations-filters .product-field input,[data-tour=reservations-page] .reservations-filters .product-filters select,[data-tour=reservations-page] .reservations-filters .product-filters input{color:#33224f;min-width:0;height:38px;box-shadow:none;background:#fff;border:1px solid #d7d0e0;border-radius:8px;padding:0 12px;font-size:11px;font-weight:600}[data-tour=reservations-page] .reservations-filters .product-field:first-child select{width:210px}[data-tour=reservations-page] .reservations-filters .product-field:nth-child(2) select,[data-tour=reservations-page] .reservations-filters .product-field:nth-child(3) select{width:146px}[data-tour=reservations-page] .reservations-filters .product-field-actions{align-items:center;gap:8px;margin-left:auto;display:flex}[data-tour=reservations-page] .reservations-filters .product-field-actions .secondary-button,[data-tour=reservations-page] .reservations-refresh{color:#776c87;height:38px;box-shadow:none;background:#fff;border:1px solid #d7d0e0;border-radius:8px;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:500;display:inline-flex}[data-tour=reservations-page] .reservations-filters .product-field-actions .secondary-button:hover,[data-tour=reservations-page] .reservations-refresh:hover{color:#6541a5;border-color:#6541a5}[data-tour=reservations-page] .reservations-refresh-icon{flex:none;width:15px;height:15px}[data-tour=reservations-page] .calendar-active-filters{margin:0 20px 14px}[data-tour=reservations-page] .reservation-manual-form{background:#faf9fc;border:1px solid #e6e1ec;border-radius:12px;margin:0 20px 16px;padding:16px}[data-tour=reservations-page] .reservations-list-body{border-top:1px solid #d7d0e0}[data-tour=reservations-page] .reservations-desktop-table-wrap{border:none;border-radius:0;margin:0;overflow-x:auto}[data-tour=reservations-page] .reservations-desktop-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:980px}[data-tour=reservations-page] .reservations-desktop-table thead th{letter-spacing:.04em;text-transform:uppercase;color:#776c87;white-space:nowrap;vertical-align:middle;background:#faf9fc;border-bottom:1px solid #e6e1ec;height:42px;padding:0 10px;font-size:9px;font-weight:500}[data-tour=reservations-page] .reservations-desktop-table .reservations-sort-btn{appearance:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}[data-tour=reservations-page] .reservations-desktop-table .reservations-sort-btn.is-active{color:#6541a5;font-weight:700}[data-tour=reservations-page] .reservations-desktop-table tbody td{vertical-align:middle;color:#33224f;background:#fff;border-bottom:1px solid #e6e1ec;height:64px;padding:8px 10px;font-size:10px}[data-tour=reservations-page] .reservations-desktop-table tbody tr.reservation-row-clickable:hover td{background:#faf9fc}[data-tour=reservations-page] .reservations-desktop-table tbody tr.calendar-row-selected td{background:#f6f4fa}[data-tour=reservations-page] .reservations-desktop-table .col-id{width:58px}[data-tour=reservations-page] .reservations-desktop-table .col-event{width:126px}[data-tour=reservations-page] .reservations-desktop-table .col-listing{width:156px}[data-tour=reservations-page] .reservations-desktop-table .col-guest{width:176px}[data-tour=reservations-page] .reservations-desktop-table .col-country{width:60px}[data-tour=reservations-page] .reservations-desktop-table .col-channel{width:104px}[data-tour=reservations-page] .reservations-desktop-table .col-status{width:102px}[data-tour=reservations-page] .reservations-desktop-table .col-reg{width:106px}[data-tour=reservations-page] .reservations-desktop-table .col-actions{text-align:center;width:38px}[data-tour=reservations-page] .reservations-id{color:#776c87;font-size:10px;font-weight:600}[data-tour=reservations-page] .reservations-listing,[data-tour=reservations-page] .reservations-guest-name{text-overflow:ellipsis;white-space:nowrap;color:#33224f;font-size:10px;font-weight:600;display:block;overflow:hidden}[data-tour=reservations-page] .reservations-guest-contact,[data-tour=reservations-page] .table-subtext,[data-tour=reservations-page] .reservations-stay-meta{color:#776c87;font-size:9px}[data-tour=reservations-page] .reservations-event-cell,[data-tour=reservations-page] .reservations-stay-cell,[data-tour=reservations-page] .reservations-reg-cell{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}[data-tour=reservations-page] .reservations-stay-range{color:#33224f;white-space:nowrap;font-size:10px}[data-tour=reservations-page] .reservations-country{color:#33224f;font-size:10px;font-weight:600}[data-tour=reservations-page] .reservations-row-menu{appearance:none;color:#776c87;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;margin:0;padding:0;display:inline-flex}[data-tour=reservations-page] .reservations-row-menu:hover{color:#6541a5;background:#f2eff5}[data-tour=reservations-page] .reservations-table-footer{background:#faf9fc;border-top:1px solid #e6e1ec;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 18px;display:flex}[data-tour=reservations-page] .reservations-table-footer-meta{color:#776c87;margin:0;font-size:10px}[data-tour=reservations-page] .reservations-pagination{align-items:center;gap:6px;display:flex}[data-tour=reservations-page] .reservations-page-btn{appearance:none;color:#776c87;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7d0e0;border-radius:8px;align-items:center;gap:8px;padding:0 13px;font-size:12px;display:inline-flex}[data-tour=reservations-page] .reservations-page-btn:disabled{opacity:.45;cursor:default}[data-tour=reservations-page] .reservations-page-btn:not(:disabled):hover{color:#6541a5;border-color:#6541a5}[data-tour=reservations-page] .reservations-page-num{color:#fff;background:#6541a5;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:inline-flex}[data-tour=reservations-page] .reservations-section-pad{padding:16px 20px 20px}[data-tour=reservations-page] .ops-card-grid{display:none}@media (width<=900px){[data-tour=reservations-page] .ops-card-grid{padding:12px 16px 16px;display:grid}[data-tour=reservations-page] .reservations-desktop-table-wrap,[data-tour=reservations-page] .reservations-table-footer{display:none}[data-tour=reservations-page] .reservations-filters .product-field:first-child select,[data-tour=reservations-page] .reservations-filters .product-field:nth-child(2) select,[data-tour=reservations-page] .reservations-filters .product-field:nth-child(3) select{width:100%}[data-tour=reservations-page] .reservations-filters .product-field{flex:140px}[data-tour=reservations-page] .reservations-filters .product-field-actions{width:100%;margin-left:0}[data-tour=reservations-page] .reservations-filters .product-field-actions .secondary-button,[data-tour=reservations-page] .reservations-refresh{justify-content:center;width:100%}}:root[data-theme=dark] .ui-btn-primary,:root[data-theme=dark] .primary-button,:root[data-theme=dark] button.primary-button,:root[data-theme=dark] .refresh-button.primary,:root[data-theme=dark] a.primary-button{background:linear-gradient(135deg, var(--foli-btn-primary-bg) 0%, var(--foli-btn-primary-bg-mid) 100%);color:var(--foli-btn-primary-fg);border-color:#0000}:root[data-theme=dark] .ui-btn-primary:hover:not(:disabled),:root[data-theme=dark] .primary-button:hover:not(:disabled){filter:brightness(1.08)}:root[data-theme=dark] .status-success,:root[data-theme=dark] .status-warning,:root[data-theme=dark] .status-danger,:root[data-theme=dark] .status-info,:root[data-theme=dark] .status-neutral{background:var(--foli-status-success-bg);border-color:var(--foli-status-success-border);color:var(--foli-status-success-fg)}:root[data-theme=dark] .status-warning{background:var(--foli-status-warning-bg);border-color:var(--foli-status-warning-border);color:var(--foli-status-warning-fg)}:root[data-theme=dark] .status-danger{background:var(--foli-status-danger-bg);border-color:var(--foli-status-danger-border);color:var(--foli-status-danger-fg)}:root[data-theme=dark] .status-info{background:var(--foli-status-info-bg);border-color:var(--foli-status-info-border);color:var(--foli-status-info-fg)}:root[data-theme=dark] .status-neutral{background:var(--foli-status-neutral-bg);border-color:var(--foli-status-neutral-border);color:var(--foli-status-neutral-fg)}:root[data-theme=dark] .alert.error,:root[data-theme=dark] .reservation-detail-notice-error,:root[data-theme=dark] .dashboard-alert-critical{color:#fca5a5;background:#3b1c1c;border-color:#6b2d2d}:root[data-theme=dark] .reservation-detail-notice-warn,:root[data-theme=dark] .dashboard-list li.dashboard-host-promise-item{background:color-mix(in srgb, #b7791f 18%, var(--foli-surface));color:#fbbf24;border-color:#b7791f66}:root[data-theme=dark] .reservation-stay-rule-pill{background:color-mix(in srgb, #b7791f 22%, var(--foli-surface));color:#fbbf24;border-color:#b7791f66}:root[data-theme=dark] .dashboard-list li.dashboard-host-promise-item .table-subtext{color:#fccd54}:root[data-theme=dark] .dashboard-list li.dashboard-host-promise-item .secondary-button{color:#fbbf24;background:var(--foli-surface);border-color:#b7791f66}:root[data-theme=dark] .alert.info,:root[data-theme=dark] .dashboard-alert-info,:root[data-theme=dark] .trial-billing-banner.alert.info,:root[data-theme=dark] .foli-shirt-banner{background:color-mix(in srgb, #6366f1 18%, var(--foli-surface));color:#c7d2fe;border-color:#a5b4fc59}:root[data-theme=dark] .alert.success,:root[data-theme=dark] .reservation-detail-notice-success{background:color-mix(in srgb, var(--foli-sage) 18%, var(--foli-surface));border-color:color-mix(in srgb, var(--foli-sage) 40%, transparent);color:#86efac}:root[data-theme=dark] .alert.warning,:root[data-theme=dark] .dashboard-alert-warn,:root[data-theme=dark] .dashboard-pricing-status-grid article.is-warn,:root[data-theme=dark] .finance-summary-card-warn,:root[data-theme=dark] .calendar-conflict-alert{color:#fdba74;background:#3d2a14;border-color:#f7941d73}:root[data-theme=dark] .calendar-timeline-bar.is-overbooked,:root[data-theme=dark] .calendar-timeline-bar.calendar-channel-airbnb.is-overbooked,:root[data-theme=dark] .calendar-timeline-bar.calendar-channel-booking.is-overbooked{color:#fff1f2;background:#e11d48;border-color:#fb7185;box-shadow:0 1px 2px #0006,0 0 0 2px #fb7185}:root[data-theme=dark] .pricing-applied-group{background:var(--foli-surface);border-color:color-mix(in srgb, var(--foli-line) 80%, transparent)}:root[data-theme=dark] .pricing-applied-group header{background:color-mix(in srgb, var(--foli-surface-muted) 70%, var(--foli-surface))}:root[data-theme=dark] .pricing-applied-empty{background:color-mix(in srgb, var(--foli-surface-muted) 55%, var(--foli-surface));border-color:color-mix(in srgb, var(--foli-line) 80%, transparent)}:root[data-theme=dark] .pricing-applied-price-old,:root[data-theme=dark] .pricing-applied-price-arrow{color:var(--foli-muted)}:root[data-theme=dark] .pricing-applied-how{background:color-mix(in srgb, var(--foli-surface-muted) 80%, var(--foli-surface))}:root[data-theme=dark] .pricing-applied-how.is-auto{background:color-mix(in srgb, var(--foli-sage) 22%, var(--foli-surface));color:#86efac}:root[data-theme=dark] .pricing-applied-reason-mark{border-color:color-mix(in srgb, var(--foli-line) 70%, #64748b);background:color-mix(in srgb, var(--foli-surface-muted) 80%, #0f172a);color:var(--foli-muted)}:root[data-theme=dark] .pricing-applied-tip{border-color:color-mix(in srgb, var(--foli-line) 80%, #334155);color:#f8fafc;background:#0b1220}:root[data-theme=dark] .pricing-applied-tip:after{border-top-color:#0b1220}:root[data-theme=dark] .pricing-applied-pct.is-down{color:#fca5a5;background:color-mix(in srgb, #dc2626 22%, var(--foli-surface))}:root[data-theme=dark] .pricing-applied-pct.is-up{color:#86efac;background:color-mix(in srgb, #22c55e 18%, var(--foli-surface))}:root[data-theme=dark] .platform-status-banner,:root[data-theme=dark] .platform-status-banner.alert.warning{background:color-mix(in srgb, var(--foli-accent) 22%, var(--foli-surface));border-color:color-mix(in srgb, var(--foli-accent) 45%, transparent);color:#fdba74}:root[data-theme=dark] .platform-status-banner strong{color:#fdba74}:root[data-theme=dark] .support-access-banner{background:color-mix(in srgb, #f7941d 18%, var(--foli-surface));color:#fdba74;border-color:#f7941d66}:root[data-theme=dark] .support-access-banner strong{color:#fdba74}:root[data-theme=dark] .danger-button,:root[data-theme=dark] .ui-btn-danger{background:color-mix(in srgb, #dc2626 22%, var(--foli-surface));color:#fecaca;border-color:#f8717166}:root[data-theme=dark] .page-header-tool{background:var(--foli-surface);border-color:var(--foli-line-strong);color:var(--foli-ink-soft)}:root[data-theme=dark] .page-header-tool:hover{border-color:var(--foli-primary);color:var(--foli-primary)}:root[data-theme=dark] .page-header-avatar{background:color-mix(in srgb, var(--foli-primary) 22%, var(--foli-surface));color:#e9d5ff}:root[data-theme=dark] .page-header-title{color:var(--foli-ink)}:root[data-theme=dark] .page-header-purpose{color:var(--foli-ink-soft)}:root[data-theme=dark] .app-topbar-action-logout:hover:not(:disabled){background:color-mix(in srgb, #dc2626 18%, var(--foli-surface));color:#fca5a5}:root[data-theme=dark] .app-sidebar-link-icon,:root[data-theme=dark] .app-sidebar-link[data-nav-icon] .app-sidebar-link-icon{background:color-mix(in srgb, var(--foli-primary) 16%, var(--foli-surface-muted));color:var(--foli-primary-mid)}:root[data-theme=dark] .app-sidebar-link.active .app-sidebar-link-icon{background:color-mix(in srgb, var(--foli-btn-primary-bg) 28%, var(--foli-surface));color:#faf5ff}:root[data-theme=dark] .calendar-column,:root[data-theme=dark] .calendar-timeline-wrap,:root[data-theme=dark] .calendar-toolbar,:root[data-theme=dark] .calendar-block-selection-bar,:root[data-theme=dark] .calendar-voice-bar,:root[data-theme=dark] .calendar-viewport-month,:root[data-theme=dark] [data-tour=calendar-board] .calendar-bulk-input,:root[data-theme=dark] [data-tour=calendar-board] .calendar-bulk-block-toggle,:root[data-theme=dark] [data-tour=calendar-board] .calendar-bulk-cancel{background:var(--foli-surface);border-color:var(--foli-line-strong);color:var(--foli-ink)}:root[data-theme=dark] [data-tour=calendar-board] .calendar-bulk-title-copy strong,:root[data-theme=dark] [data-tour=calendar-board] .calendar-bulk-block-copy strong{color:var(--foli-ink)}:root[data-theme=dark] .app-content>.card[data-tour=calendar-board],:root[data-theme=dark] .app-main>.card[data-tour=calendar-board]{background:var(--foli-surface);border-color:var(--foli-line-strong);box-shadow:none}:root[data-theme=dark] .app-content>.card[data-tour=calendar-board]:before,:root[data-theme=dark] .app-main>.card[data-tour=calendar-board]:before{content:none;display:none}:root[data-theme=dark] [data-tour=calendar-board] .calendar-subnav.section-nav{border-bottom-color:var(--foli-line-strong)}:root[data-theme=dark] [data-tour=calendar-board] .calendar-subnav.section-nav>a{color:var(--foli-ink-soft)}:root[data-theme=dark] [data-tour=calendar-board] .calendar-subnav.section-nav>a.active{color:var(--foli-primary);border-bottom-color:var(--foli-primary)}:root[data-theme=dark] [data-tour=calendar-board] .calendar-bulk-badge{background:color-mix(in srgb, var(--foli-primary,#6341a5) 22%, var(--foli-surface));color:#edddff}:root[data-theme=dark] .app-content>.card[data-tour=reservations-page],:root[data-theme=dark] .app-main>.card[data-tour=reservations-page]{box-shadow:none;background:0 0;border:none}:root[data-theme=dark] [data-tour=reservations-page] .reservations-panel{background:var(--foli-surface,#1c1917);border-color:color-mix(in srgb, var(--foli-line,#44403c) 90%, transparent);box-shadow:none}:root[data-theme=dark] [data-tour=reservations-page] .reservations-main-toolbar .calendar-subnav.section-nav>a{color:color-mix(in srgb, var(--foli-ink-soft,#a8a29e) 95%, transparent)}:root[data-theme=dark] [data-tour=reservations-page] .reservations-main-toolbar .calendar-subnav.section-nav>a.active{color:#c4b5fd}:root[data-theme=dark] [data-tour=reservations-page] .reservations-main-toolbar .calendar-subnav.section-nav>a.active:after{background:#a78bfa}:root[data-theme=dark] [data-tour=reservations-page] .calendar-active-filters{background:color-mix(in srgb, var(--foli-surface-muted,#292524) 90%, transparent)}:root[data-theme=dark] [data-tour=reservations-page] .reservations-desktop-table thead th,:root[data-theme=dark] [data-tour=reservations-page] .reservations-table-footer{background:color-mix(in srgb, var(--foli-surface-muted,#292524) 92%, transparent);color:var(--foli-ink-soft,#a8a29e);border-color:var(--foli-line,#44403c)}:root[data-theme=dark] [data-tour=reservations-page] .reservations-desktop-table tbody td{background:var(--foli-surface,#1c1917);border-color:var(--foli-line,#44403c);color:var(--foli-ink,#fafaf9)}:root[data-theme=dark] .calendar-voice-quota.is-empty{color:#f3c19a}:root[data-theme=dark] .calendar-voice-input,:root[data-theme=dark] .calendar-voice-mic,:root[data-theme=dark] .calendar-voice-clear,:root[data-theme=dark] .calendar-voice-cancel{background:var(--foli-surface);border-color:var(--foli-line-strong);color:var(--foli-ink)}:root[data-theme=dark] .calendar-voice-lightbox{background:#000000d1}:root[data-theme=dark] .calendar-voice-lightbox-card{background:radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--foli-accent,#f7941d) 16%, transparent), transparent 55%), radial-gradient(90% 70% at 0% 100%, color-mix(in srgb, var(--foli-sage,#10b981) 12%, transparent), transparent 50%), var(--foli-surface);color:var(--foli-ink);border-color:color-mix(in srgb, var(--foli-accent,#f7941d) 28%, var(--foli-line-strong))}:root[data-theme=dark] .calendar-voice-listen-live{background:color-mix(in srgb, var(--foli-surface-muted) 80%, var(--foli-surface));border-color:var(--foli-line-strong);color:var(--foli-ink)}:root[data-theme=dark] .calendar-voice-lightbox-brand-name,:root[data-theme=dark] .calendar-voice-preview-title{color:var(--foli-ink)}:root[data-theme=dark] .calendar-advanced-overlay{background:var(--foli-surface);color:var(--foli-ink);border-top-color:var(--foli-primary);box-shadow:0 -6px 20px #0006}:root[data-theme=dark] .calendar-advanced-band-track,:root[data-theme=dark] .calendar-advanced-band-hint{background:var(--foli-surface);border-bottom-color:var(--foli-line);color:var(--foli-ink-soft)}:root[data-theme=dark] .calendar-advanced-band-cell{border-right-color:var(--foli-line)}:root[data-theme=dark] .calendar-advanced-band-cell.is-range-selected{background:color-mix(in srgb, var(--foli-primary) 18%, var(--foli-surface))}:root[data-theme=dark] .calendar-advanced-band-input,:root[data-theme=dark] .calendar-advanced-band-currency{color:var(--foli-ink)}:root[data-theme=dark] .calendar-advanced-band-cell.is-range-selected .calendar-advanced-band-input,:root[data-theme=dark] .calendar-advanced-band-cell.is-range-selected .calendar-advanced-band-currency,:root[data-theme=dark] .calendar-advanced-band-close{color:var(--foli-primary)}:root[data-theme=dark] .calendar-advanced-band-check{accent-color:var(--foli-primary)}:root[data-theme=dark] .calendar-timeline-row.is-advanced-bands-open .calendar-timeline-listing{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--foli-primary) 40%, transparent);background:color-mix(in srgb, var(--foli-primary) 14%, var(--foli-surface))}:root[data-theme=dark] .calendar-block-selection-summary{color:#fdba74}:root[data-theme=dark] .calendar-block-selection-result.is-standalone{border-color:color-mix(in srgb, #86efac 35%, var(--foli-line-strong));background:color-mix(in srgb, #166534 22%, var(--foli-surface));color:#bbf7d0}:root[data-theme=dark] .calendar-move-drag-hint{border-color:color-mix(in srgb, #86efac 40%, var(--foli-line-strong));background:color-mix(in srgb, #166534 55%, var(--foli-surface));color:#bbf7d0;box-shadow:0 8px 24px #00000059}:root[data-theme=dark] .calendar-listing-select-box{background:var(--foli-surface);border-color:color-mix(in srgb, #fdba74 55%, var(--foli-line-strong))}:root[data-theme=dark] .calendar-listing-select.is-checked .calendar-listing-select-box{background:#c2410c;border-color:#c2410c}:root[data-theme=dark] .calendar-unit-group-chip{background:color-mix(in srgb, var(--unit-group-accent,var(--foli-ink-soft)) 18%, transparent);border-color:color-mix(in srgb, var(--unit-group-accent,var(--foli-ink-soft)) 40%, transparent)}:root[data-theme=dark] .calendar-timeline-row.is-move-drop-valid{background:color-mix(in srgb, #166534 28%, var(--foli-surface))}:root[data-theme=dark] .calendar-timeline-row.is-move-drop-valid.is-move-drop-hover{background:color-mix(in srgb, #166534 42%, var(--foli-surface));box-shadow:inset 0 0 0 2px #86efac73}:root[data-theme=dark] .calendar-timeline-row.is-block-listing-selected .calendar-timeline-listing,:root[data-theme=dark] .calendar-timeline-row.is-block-listing-selected .calendar-timeline-listing-band{background:color-mix(in srgb, #c2410c 22%, var(--foli-surface))}:root[data-theme=dark] .calendar-timeline-wrap.is-stay-edit .calendar-timeline-row.is-block-listing-selected .calendar-timeline-listing,:root[data-theme=dark] .calendar-timeline-wrap.is-stay-edit .calendar-timeline-row.is-block-listing-selected .calendar-timeline-listing-band{background:color-mix(in srgb, #0e7490 28%, var(--foli-surface))}:root[data-theme=dark] .calendar-window-overlay{background:color-mix(in srgb, var(--foli-surface) 35%, transparent)}:root[data-theme=dark] .calendar-window-overlay-card{background:color-mix(in srgb, var(--foli-surface) 94%, transparent);border-color:var(--foli-line-strong);color:var(--foli-ink);box-shadow:0 18px 48px #00000073}:root[data-theme=dark] .calendar-timeline-listing-band{background:color-mix(in srgb, var(--foli-surface-muted) 80%, var(--foli-surface));border-color:var(--foli-line-strong);color:var(--foli-ink-soft)}:root[data-theme=dark] .calendar-timeline-corner,:root[data-theme=dark] .calendar-timeline-listing{background:var(--foli-surface);border-color:var(--foli-line-strong);color:var(--foli-ink-soft);box-shadow:4px 0 12px #00000059}:root[data-theme=dark] .calendar-detail-sheet{background:var(--foli-surface);box-shadow:0 -16px 48px #0000008c}:root[data-theme=dark] .calendar-detail-sheet-chrome{background:color-mix(in srgb, var(--foli-surface-muted) 55%, var(--foli-surface));border-bottom-color:var(--foli-line-strong)}:root[data-theme=dark] .calendar-detail-sheet-backdrop{background:#0000009e}:root[data-theme=dark] .calendar-detail-sheet-close,:root[data-theme=dark] .calendar-bar-hover-tooltip{background:var(--foli-surface);border-color:var(--foli-line-strong);color:var(--foli-ink)}:root[data-theme=dark] .calendar-card{background:color-mix(in srgb, var(--foli-primary) 10%, var(--foli-surface));border-color:color-mix(in srgb, var(--foli-primary) 28%, transparent);color:var(--foli-ink)}:root[data-theme=dark] .calendar-card-active{background:color-mix(in srgb, #22c55e 16%, var(--foli-surface));border-color:#4ade80}:root[data-theme=dark] .calendar-card-upcoming{background:color-mix(in srgb, #3b82f6 16%, var(--foli-surface));border-color:#60a5fa}:root[data-theme=dark] .calendar-card-past{background:var(--foli-surface-muted);border-color:var(--foli-line-strong)}:root[data-theme=dark] .calendar-timeline-bar.calendar-channel-airbnb,:root[data-theme=dark] .calendar-channel-pill.calendar-channel-airbnb{color:#fff;background:#e06a72;border-color:#e47c83}:root[data-theme=dark] .calendar-timeline-bar.calendar-channel-booking,:root[data-theme=dark] .calendar-channel-pill.calendar-channel-booking{color:#fff;background:#4580c4;border-color:#5b8fcb}:root[data-theme=dark] .calendar-timeline-bar.calendar-channel-direct,:root[data-theme=dark] .calendar-channel-pill.calendar-channel-direct{color:#fff;background:#35968c;border-color:#4da39a}:root[data-theme=dark] .calendar-timeline-bar-past,:root[data-theme=dark] .calendar-timeline-bar.is-past{opacity:.72;filter:saturate(.42)brightness(.95)}:root[data-theme=dark] .calendar-timeline-bar-past.calendar-channel-airbnb,:root[data-theme=dark] .calendar-timeline-bar.is-past.calendar-channel-airbnb{color:#fff;background:#b56e7b;border-color:#8f7182}:root[data-theme=dark] .calendar-timeline-bar-past.calendar-channel-booking,:root[data-theme=dark] .calendar-timeline-bar.is-past.calendar-channel-booking{color:#fff;background:#507cb0;border-color:#59789f}:root[data-theme=dark] .calendar-timeline-bar-past.calendar-channel-direct,:root[data-theme=dark] .calendar-timeline-bar.is-past.calendar-channel-direct{color:#fff;background:#458a8c;border-color:#54808b}:root[data-theme=dark] .calendar-timeline-bar-blocked.is-past{opacity:.7;filter:saturate(.45)}:root[data-theme=dark] .calendar-timeline-day.is-today,:root[data-theme=dark] .calendar-timeline-cell.is-today,:root[data-theme=dark] .calendar-column.is-today{background:color-mix(in srgb, var(--foli-sage) 12%, var(--foli-surface))}:root[data-theme=dark] .calendar-step-today{color:color-mix(in srgb, var(--foli-sage,#34d399) 75%, var(--foli-ink));background:color-mix(in srgb, var(--foli-sage,#34d399) 16%, transparent)}:root[data-theme=dark] .calendar-step-today:hover{color:color-mix(in srgb, var(--foli-sage,#34d399) 90%, #fff);background:color-mix(in srgb, var(--foli-sage,#34d399) 24%, transparent)}:root[data-theme=dark] .calendar-step-today.is-current{color:#06281f;background:color-mix(in srgb, var(--foli-sage,#34d399) 85%, #a7f3d0)}:root[data-theme=dark] .calendar-step-today.is-current:hover{color:#06281f;background:color-mix(in srgb, var(--foli-sage,#34d399) 78%, #a7f3d0)}:root[data-theme=dark] .calendar-listing-filter,:root[data-theme=dark] .calendar-jump-date,:root[data-theme=dark] .calendar-toolbar-block,:root[data-theme=dark] .calendar-block-selection-bar input{background:var(--foli-surface-muted);color:var(--foli-ink);border-color:var(--foli-line-strong)}:root[data-theme=dark] .message-item.outbound{background:color-mix(in srgb, var(--foli-primary) 16%, var(--foli-surface));border-color:color-mix(in srgb, var(--foli-primary) 32%, transparent);color:var(--foli-ink)}:root[data-theme=dark] .message-item.inbound{background:var(--foli-surface-muted);border-color:var(--foli-line-strong);color:var(--foli-ink)}:root[data-theme=dark] .finance-page .finance-refresh-button,:root[data-theme=dark] .finance-pricing-mode-btn,:root[data-theme=dark] .finance-page .finance-smart-pricing-toggle{background:var(--foli-surface-muted);color:var(--foli-ink-soft);border-color:var(--foli-line-strong)}:root[data-theme=dark] .finance-pricing-mode-btn.is-active{background:color-mix(in srgb, var(--foli-primary) 18%, var(--foli-surface));color:var(--foli-ink);border-color:color-mix(in srgb, var(--foli-primary) 35%, transparent)}:root[data-theme=dark] .finance-page .finance-smart-pricing-badge{color:#86efac;background:color-mix(in srgb, #22c55e 22%, var(--foli-surface))}:root[data-theme=dark] .finance-page .smart-suggestion-card{background:color-mix(in srgb, var(--foli-surface-muted) 55%, var(--foli-surface));border-color:var(--foli-line-strong);box-shadow:none}:root[data-theme=dark] .finance-page .smart-suggestion-card.is-open{background:var(--foli-surface)}:root[data-theme=dark] .finance-page .smart-suggestion-reason-tag{color:color-mix(in srgb, var(--foli-primary) 70%, #fff);background:color-mix(in srgb, var(--foli-primary) 18%, var(--foli-surface));border-color:color-mix(in srgb, var(--foli-primary) 28%, transparent)}:root[data-theme=dark] .finance-page .smart-suggestion-confidence.is-high{color:#86efac;background:color-mix(in srgb, #22c55e 22%, var(--foli-surface));border-color:#4ade804d}:root[data-theme=dark] .finance-page .smart-suggestion-confidence.is-medium{color:#fdba74;background:color-mix(in srgb, #f59e0b 20%, var(--foli-surface));border-color:#f59e0b4d}:root[data-theme=dark] .finance-page .smart-suggestion-confidence.is-low{color:var(--foli-ink-soft);background:color-mix(in srgb, var(--foli-surface-muted) 80%, var(--foli-surface));border-color:var(--foli-line)}:root[data-theme=dark] .finance-page .smart-suggestion-pct.is-up{color:#86efac;background:color-mix(in srgb, #22c55e 18%, var(--foli-surface))}:root[data-theme=dark] .finance-page .smart-suggestion-pct.is-down{color:#fca5a5;background:color-mix(in srgb, #dc2626 22%, var(--foli-surface))}:root[data-theme=dark] .finance-page .smart-suggestion-edit input,:root[data-theme=dark] .finance-page .smart-suggestions-filter select{background:var(--foli-surface-muted);border-color:var(--foli-line-strong);color:var(--foli-ink)}:root[data-theme=dark] .cleaner-mobile-actions .cleaner-done.is-completed,:root[data-theme=dark] .cleaner-confirm-button.is-completed{background:color-mix(in srgb, var(--success) 22%, var(--foli-surface));color:#86efac;border-color:#4ade8066}:root[data-theme=dark] .forgotten-mobile-actions .secondary-button,:root[data-theme=dark] .cleaner-mobile-actions .secondary-button{background:var(--foli-surface);color:var(--foli-ink);border-color:var(--foli-line-strong)}:root[data-theme=dark] .dashboard-action-queue{background:color-mix(in srgb, var(--foli-primary) 8%, var(--foli-surface));border-color:color-mix(in srgb, var(--foli-primary) 28%, var(--foli-line))}:root[data-theme=dark] .dashboard-action-queue.is-clear{background:color-mix(in srgb, var(--foli-sage) 10%, var(--foli-surface));border-color:color-mix(in srgb, var(--foli-sage) 28%, var(--foli-line))}:root[data-theme=dark] .dashboard-action-item{background:var(--foli-surface-elevated);border-color:var(--foli-line-strong);color:var(--foli-ink)}:root[data-theme=dark] .dashboard-action-item.tone-critical{background:var(--foli-status-danger-bg);border-color:var(--foli-status-danger-border)}:root[data-theme=dark] .dashboard-action-item.tone-warn{background:var(--foli-status-warning-bg);border-color:var(--foli-status-warning-border)}:root[data-theme=dark] .dashboard-action-item.tone-info{background:var(--foli-status-info-bg);border-color:var(--foli-status-info-border)}:root[data-theme=dark] .dashboard-action-item-copy,:root[data-theme=dark] .dashboard-action-item-copy strong{color:var(--foli-ink)}:root[data-theme=dark] .dashboard-action-item-copy .table-subtext{color:var(--foli-muted)}:root[data-theme=dark] .dashboard-action-dismiss:hover{color:var(--foli-ink);background:color-mix(in srgb, var(--foli-ink) 10%, transparent)}:root[data-theme=dark] .dashboard-daily-signal.is-emphasis{background:linear-gradient(135deg, color-mix(in srgb, var(--foli-accent) 18%, var(--foli-surface)) 0%, var(--foli-surface) 100%);border-color:color-mix(in srgb, var(--foli-accent) 55%, var(--foli-line));box-shadow:0 0 0 1px color-mix(in srgb, var(--foli-accent) 28%, transparent)}:root[data-theme=dark] .dashboard-kaj-danes{background:linear-gradient(165deg, color-mix(in srgb, var(--foli-accent) 14%, var(--foli-surface)) 0%, var(--foli-surface) 100%);border-color:color-mix(in srgb, var(--foli-accent) 35%, var(--foli-line))}:root[data-theme=dark] .dashboard-kaj-tile{background:color-mix(in srgb, var(--foli-surface) 80%, #000);border-color:var(--foli-line)}:root[data-theme=dark] .dashboard-kaj-tile.is-emphasis{background:color-mix(in srgb, var(--foli-accent) 16%, var(--foli-surface));border-color:color-mix(in srgb, var(--foli-accent) 50%, var(--foli-line))}:root[data-theme=dark] .dashboard-kaj-tile-badge.is-auto{color:var(--foli-status-success-fg,#86efac);background:var(--foli-status-success-bg,color-mix(in srgb, var(--foli-sage,#10b981) 18%, var(--foli-surface)));border-color:var(--foli-status-success-border,color-mix(in srgb, var(--foli-sage,#10b981) 40%, transparent))}:root[data-theme=dark] .dashboard-kaj-tile-badge.is-manual{color:#fdba74;background:color-mix(in srgb, #ea580c 22%, var(--foli-surface));border-color:#f9731673}:root[data-theme=dark] .dashboard-occupancy-filter-group{background:color-mix(in srgb, var(--foli-surface) 70%, #000);border-color:var(--foli-line)}:root[data-theme=dark] .dashboard-occupancy-filter{color:var(--foli-muted)}:root[data-theme=dark] .dashboard-occupancy-filter:hover:not(.is-active){color:var(--foli-ink);background:color-mix(in srgb, var(--foli-ink) 8%, transparent)}:root[data-theme=dark] .dashboard-occupancy-filter.is-active{background:var(--foli-surface-elevated,var(--foli-surface));color:var(--foli-ink);border-color:var(--foli-line-strong);box-shadow:none}:root[data-theme=dark] .dashboard-occupancy-filter-count{color:#fdba74;background:#d9770647;border-color:#d9770666}:root[data-theme=dark] .dashboard-occupancy-view-toggle{border-color:var(--foli-line);background:color-mix(in srgb, var(--foli-surface-muted) 88%, var(--foli-surface))}:root[data-theme=dark] .dashboard-occupancy-view-toggle button{color:var(--foli-muted);border:0}:root[data-theme=dark] .dashboard-occupancy-view-toggle button.active{background:var(--foli-surface);color:var(--foli-ink);border:1px solid var(--foli-line-strong);box-shadow:none}:root[data-theme=dark] .dashboard-occupancy-movement button{border-color:var(--foli-line-strong);color:var(--foli-ink-soft)}:root[data-theme=dark] .dashboard-occupancy-movement button.is-active{background:color-mix(in srgb, var(--foli-primary,#7c6bb5) 22%, transparent);border-color:color-mix(in srgb, var(--foli-primary,#7c6bb5) 45%, transparent);color:var(--foli-ink)}:root[data-theme=dark] .admin-chip.is-active,:root[data-theme=dark] .admin-whatsapp-range-btn.is-active,:root[data-theme=dark] .admin-analytics-tab.is-active,:root[data-theme=dark] .admin-nav-item.is-active{background:var(--foli-btn-primary-bg);border-color:var(--foli-btn-primary-bg-mid);color:var(--foli-btn-primary-fg)}:root[data-theme=dark] .admin-partner-btn.is-grant{border-color:color-mix(in srgb, var(--foli-line-strong,#5a5470) 80%, transparent);background:color-mix(in srgb, var(--foli-surface-elevated,#2a2640) 88%, transparent);color:var(--foli-ink,#ece8f7);box-shadow:none}:root[data-theme=dark] .admin-partner-btn.is-grant:hover:not(:disabled){border-color:color-mix(in srgb, var(--foli-primary,#9b8fd4) 45%, #6a6288);background:color-mix(in srgb, var(--foli-primary,#9b8fd4) 16%, #2a2640)}:root[data-theme=dark] .admin-partner-btn.is-active{color:#fff;background:linear-gradient(#2f9e6e,#1a6f4a);border-color:#2fad75}:root[data-theme=dark] .admin-partner-btn.is-graduated{border-color:color-mix(in srgb, var(--foli-primary,#9b8fd4) 35%, #5a5470);background:color-mix(in srgb, var(--foli-primary,#9b8fd4) 14%, #2a2640);color:color-mix(in srgb, #ece8f7 90%, var(--foli-primary,#9b8fd4))}:root[data-theme=dark] .admin-plan-price{color:color-mix(in srgb, #ece8f7 78%, var(--foli-primary,#9b8fd4))}:root[data-theme=dark] .admin-plan-price.is-warn{color:#f0b45a}:root[data-theme=dark] .admin-custom-pricing-panel{border-color:color-mix(in srgb, var(--foli-line-strong,#5a5470) 80%, transparent);background:color-mix(in srgb, var(--foli-surface-elevated,#2a2640) 92%, transparent)}:root[data-theme=dark] .admin-custom-pricing-fields label{color:var(--foli-ink,#ece8f7)}:root[data-theme=dark] .admin-custom-pricing-fields input{border-color:color-mix(in srgb, var(--foli-line-strong,#5a5470) 80%, transparent);background:var(--foli-surface,#1f1b2e);color:var(--foli-ink,#ece8f7)}:root[data-theme=dark] .admin-analytics-tab.is-active .admin-analytics-tab-label{color:var(--foli-btn-primary-fg)}:root[data-theme=dark] .admin-analytics-tab.is-active .admin-analytics-tab-hint{color:color-mix(in srgb, var(--foli-btn-primary-fg) 78%, transparent)}:root[data-theme=dark] .admin-nav-item.is-active .admin-nav-badge{color:#fff;background:#ffffff38}:root[data-theme=dark] .app-topbar-actions .language-switcher button.active{background:var(--foli-btn-primary-bg);color:var(--foli-btn-primary-fg)}:root[data-theme=dark] .app-sidebar-link.active{background:color-mix(in srgb, var(--foli-btn-primary-bg) 28%, var(--foli-surface));border-color:color-mix(in srgb, var(--foli-btn-primary-bg) 55%, transparent);color:var(--foli-ink);box-shadow:inset 3px 0 0 var(--foli-accent)}:root[data-theme=dark] .dashboard-stay-event-card{background:color-mix(in srgb, var(--foli-accent) 12%, var(--foli-surface));border-color:color-mix(in srgb, var(--foli-accent) 28%, var(--foli-line))}:root[data-theme=dark] .dashboard-stay-event-card.is-departure{background:color-mix(in srgb, var(--foli-surface-muted) 55%, var(--foli-surface));border-color:color-mix(in srgb, var(--foli-line) 80%, transparent);box-shadow:none}:root[data-theme=dark] .dashboard-stay-event-card.is-cleaning-listing,:root[data-theme=dark] .dashboard-stay-event-card.is-cleaning-listing.needs-attention{background:color-mix(in srgb, #0ea5e9 16%, var(--foli-surface));border-color:color-mix(in srgb, #38bdf8 35%, var(--foli-line));box-shadow:none}:root[data-theme=dark] .dashboard-occupancy-card.needs-attention,:root[data-theme=dark] .dashboard-stay-event-card.needs-attention{background:color-mix(in srgb, var(--foli-accent) 16%, var(--foli-surface));border-color:color-mix(in srgb, var(--foli-accent) 34%, var(--foli-line));box-shadow:inset 3px 0 0 var(--foli-accent)}:root[data-theme=dark] .dashboard-stay-event-listing,:root[data-theme=dark] .dashboard-stay-event-quiet{color:var(--foli-ink-soft)}:root[data-theme=dark] .dashboard-stay-event-quiet:hover,:root[data-theme=dark] .dashboard-stay-event-quiet:focus-visible{color:var(--foli-primary)}:root[data-theme=dark] .dashboard-stay-event-actions{border-top-color:var(--foli-line)}:root[data-theme=dark] .dashboard-stay-event-note-btn{color:#1c1917;background:#fbbf24;border-color:#f59e0b}:root[data-theme=dark] .dashboard-stay-event-note.is-attention .dashboard-stay-event-note-btn{color:#1c1917;background:#f0b35c;border-color:#fbbf24}:root[data-theme=dark] .dashboard-stay-event-note-tip{background:var(--foli-surface);color:var(--foli-ink);border-color:var(--foli-line);box-shadow:0 12px 32px #0006}:root[data-theme=dark] .dashboard-occupancy-state.is-busy{color:#86efac;background:color-mix(in srgb, var(--foli-sage) 18%, var(--foli-surface))}:root[data-theme=dark] .dashboard-stay-event-badge,:root[data-theme=dark] .monitoring-pill-warn,:root[data-theme=dark] .dashboard-price-check-hint{color:#fdba74;background:#3d2a14;border-color:#f7941d66}:root[data-theme=dark] .dashboard-registration-pill.is-complete,:root[data-theme=dark] .monitoring-pill-ok,:root[data-theme=dark] .guest-reg-meta-chip-ok{color:#86efac;background:color-mix(in srgb, #3ec7a6 18%, var(--foli-surface))}:root[data-theme=dark] .dashboard-registration-pill.is-incomplete,:root[data-theme=dark] .guest-reg-meta-chip-wait{color:#fdba74;background:color-mix(in srgb, #f0ad4e 18%, var(--foli-surface))}:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]),:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--foli-surface-muted);color:var(--foli-ink);border-color:var(--foli-line-strong)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--foli-muted);opacity:.9}:root[data-theme=dark] .guides-page input,:root[data-theme=dark] .guides-page select,:root[data-theme=dark] .guides-page textarea,:root[data-theme=dark] .guides-panel,:root[data-theme=dark] .admin-setup-help-order,:root[data-theme=dark] .table-scroll{background:var(--foli-surface);color:var(--foli-ink);border-color:var(--foli-line-strong)}:root[data-theme=dark] table thead th{background:var(--foli-surface-muted);color:var(--foli-ink-soft);border-color:var(--foli-line)}:root[data-theme=dark] table td{border-color:var(--foli-line);color:var(--foli-ink)}:root[data-theme=dark] .reviews-public-feedback{border-color:color-mix(in srgb, #60a5fa 35%, var(--foli-line-strong));background:color-mix(in srgb, #3b82f6 18%, var(--foli-surface));box-shadow:inset 3px 0 #60a5fa}:root[data-theme=dark] .reviews-public-feedback-label{color:#93c5fd}:root[data-theme=dark] .reviews-public-feedback p,:root[data-theme=dark] .reviews-text-section{color:var(--foli-ink)}:root[data-theme=dark] .reviews-section-label{color:#93c5fd}:root[data-theme=dark] .reviews-private-feedback .reviews-section-label{color:#fcd34d}:root[data-theme=dark] .reviews-public-feedback--empty{border-color:color-mix(in srgb, #4ade80 35%, var(--foli-line-strong));background:color-mix(in srgb, #22c55e 16%, var(--foli-surface));box-shadow:inset 3px 0 #4ade80}:root[data-theme=dark] .reviews-card--replied{border-color:color-mix(in srgb, #a78bfa 45%, var(--foli-line-strong))}:root[data-theme=dark] .reviews-replied-pill{background:color-mix(in srgb, #8b5cf6 28%, var(--foli-surface));color:#ddd6fe;border-color:#a78bfa73}:root[data-theme=dark] .reviews-host-reply{border-color:color-mix(in srgb, #a78bfa 40%, var(--foli-line-strong));background:color-mix(in srgb, #7c3aed 22%, var(--foli-surface));box-shadow:inset 3px 0 #a78bfa}:root[data-theme=dark] .reviews-host-reply-label{color:#ddd6fe}:root[data-theme=dark] .reviews-host-reply p{color:var(--foli-ink)}:root[data-theme=dark] .reviews-public-feedback--empty .reviews-public-feedback-label,:root[data-theme=dark] .reviews-public-feedback--empty p{color:#86efac}:root[data-theme=dark] .reviews-card-body--no-cleaning{border-color:color-mix(in srgb, #4ade80 35%, var(--foli-line-strong));background:color-mix(in srgb, #22c55e 16%, var(--foli-surface));color:#86efac;box-shadow:inset 3px 0 #4ade80}:root[data-theme=dark] .reviews-private-feedback{border-color:color-mix(in srgb, #fbbf24 35%, var(--foli-line-strong));background:color-mix(in srgb, #f59e0b 14%, var(--foli-surface));box-shadow:inset 3px 0 #fbbf24}:root[data-theme=dark] .reviews-private-feedback-label{color:#fcd34d}:root[data-theme=dark] .reviews-private-feedback p{color:var(--foli-ink)}:root[data-theme=dark] .reviews-expandable-body.is-clamped:after{background:linear-gradient(to bottom, color-mix(in srgb, var(--foli-surface) 0%, transparent), var(--foli-surface))}:root[data-theme=dark] .reviews-public-feedback .reviews-expandable-body.is-clamped:after{background:linear-gradient(to bottom, #0000, color-mix(in srgb, #3b82f6 18%, var(--foli-surface)))}:root[data-theme=dark] .reviews-private-feedback .reviews-expandable-body.is-clamped:after{background:linear-gradient(to bottom, #0000, color-mix(in srgb, #f59e0b 14%, var(--foli-surface)))}:root[data-theme=dark] .reviews-host-reply .reviews-expandable-body.is-clamped:after{background:linear-gradient(to bottom, #0000, color-mix(in srgb, #7c3aed 22%, var(--foli-surface)))}:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .ui-btn-secondary,:root[data-theme=dark] .ghost-button,:root[data-theme=dark] .ui-btn-ghost{background:var(--foli-surface-muted);color:var(--foli-ink);border-color:var(--foli-line-strong)}:root[data-theme=dark] .secondary-button:hover:not(:disabled),:root[data-theme=dark] .ui-btn-secondary:hover:not(:disabled){background:var(--foli-surface-elevated)}@media (width<=900px){:root[data-theme=dark] .app-content{background:0 0}:root[data-theme=dark] .app-sidebar{background:var(--foli-surface);border-color:var(--foli-line-strong)}:root[data-theme=dark] .cleaner-mobile-card,:root[data-theme=dark] .forgotten-mobile-card,:root[data-theme=dark] .mobile-card{background:var(--foli-surface);border-color:var(--foli-line-strong);color:var(--foli-ink)}}.card{border:1px solid var(--stroke);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm);padding:18px}.card h2,.card h3,.card h4{color:var(--text-primary);margin-top:0}.card h3{margin-bottom:12px;font-size:15px}.card-interactive{cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.card-interactive:hover{border-color:var(--stroke-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.kpi-pill{border:1px solid var(--stroke);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-sm);gap:4px;padding:10px 12px;display:grid}.kpi-pill span{color:var(--text-muted);font-size:12px}.kpi-pill strong{font-size:20px}.dense-form{background:color-mix(in srgb, var(--bg-muted) 55%, var(--bg-card));border:1px solid var(--stroke);border-radius:var(--radius-md);padding:12px}.invoice-billing-toggle{margin:4px 0}.guest-invoice-panel{border-top:1px solid var(--foli-line);gap:10px;margin-top:4px;padding-top:8px;display:grid}.guest-registration-form .invoice-company-fields{margin-top:4px}.invoice-company-fields{border:1px dashed var(--stroke-strong);border-radius:var(--radius-md);background:var(--bg-card);flex-direction:column;gap:8px;padding:12px;display:flex}.invoice-company-hint{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.invoice-company-row{grid-template-columns:120px minmax(0,1fr);gap:8px;display:grid}.forgotten-quick-picks{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.tab-badge{background:color-mix(in srgb, var(--foli-primary,var(--accent-purple)) 88%, #000);color:#fff;border-radius:4px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:0;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.access-card{border-style:dashed}.access-card h2{margin-bottom:8px}.access-card p{color:var(--text-secondary);margin:0 0 6px}.refresh-button,.logout-button,.composer button,.guide-form button,.rule-form button,.finance-form button,.onboarding-form button,.guest-registration-admin-form button,.auth-form button:not(.auth-intent-option):not(.auth-google-button),.calendar-block-form button,.policy-form button{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:10px 14px;font-weight:600;transition:transform 50ms,box-shadow .2s,background .2s}.composer button,.refresh-button,.auth-form button:not(.auth-intent-option):not(.auth-google-button),.calendar-block-form button,.rule-form button,.finance-form button,.onboarding-form button,.policy-form button,.guide-form button,.guest-registration-admin-form button{background:linear-gradient(135deg, var(--primary) 0%, #7a52c4 100%);color:#fff;box-shadow:var(--foli-shadow-button)}.refresh-button:hover,.auth-form button:not(.auth-intent-option):not(.auth-google-button):hover,.calendar-block-form button:hover,.rule-form button:hover,.finance-form button:hover,.onboarding-form button:hover,.policy-form button:hover,.guide-form button:hover,.guest-registration-admin-form button:hover{background:var(--primary-strong);transform:translateY(-1px)}.logout-button{border:1px solid var(--stroke);background:var(--bg-card);color:var(--text-primary)}.auth-intent-option{border:1px solid var(--stroke);background:var(--bg-card);width:100%;color:var(--text-primary);box-shadow:none;text-align:left;cursor:pointer;border-radius:14px;gap:2px;margin:0 0 8px;padding:12px 14px;font-weight:600;display:grid}.auth-intent-option strong{color:inherit}.auth-intent-option span{color:var(--text-secondary);font-size:.82rem;font-weight:500;line-height:1.4}.auth-intent-option.is-active{border-color:color-mix(in srgb, var(--primary) 55%, var(--stroke));background:color-mix(in srgb, var(--primary) 10%, var(--bg-card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 28%, transparent)}.auth-intent-option:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--stroke))}.logout-button:hover,.inline-actions button:hover:not(.primary-button):not(.ui-btn-primary):not(.danger-button):not(.ui-btn-danger),.finance-export-quick button:hover,.copy-link-button:hover{background:var(--bg-muted);transform:translateY(-1px)}.secondary-button{border:1px solid var(--stroke-strong);background:var(--bg-card);color:var(--text-primary)}.danger-button{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca}button:disabled{opacity:.65;cursor:not-allowed}input,select{border:1px solid var(--stroke-strong);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--bg-card);outline:none;padding:9px 10px;font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--foli-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--foli-accent) 25%, transparent)}.inline-actions{flex-wrap:wrap;gap:6px;display:flex}.inline-actions button,.file-label,.copy-link-button,.finance-export-quick button{border:1px solid var(--stroke-strong);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:12px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.stat{background:var(--bg-card);border:1px solid var(--stroke);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;padding:14px;display:flex}.stat span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:12px}.stat strong{letter-spacing:-.02em;font-size:26px}.alert{border-radius:var(--radius-md);background:var(--accent-purple-soft);border:1px solid var(--stroke-strong);color:var(--primary-strong);padding:11px 12px}.alert.error{color:#9f1d1d;background:#fff2f2;border-color:#ffd6d6}.alert.info{color:#0b4a7a;background:#eef6ff;border-color:#c5ddf7}.platform-status-banner,.platform-status-banner.alert,.platform-status-banner.alert.info,.platform-status-banner.alert.warning{background:var(--foli-accent-soft,#fff4e8);border-color:color-mix(in srgb, var(--foli-accent,#f7941d) 45%, transparent);color:color-mix(in srgb, var(--foli-accent-deep,#e07f0a) 55%, #3d2566);margin-bottom:12px}.platform-status-banner strong{color:color-mix(in srgb, var(--foli-accent-deep,#e07f0a) 70%, #3d2566)}.support-access-banner{color:#6b3b08;background:#fff4e8;border:1px solid #f7941d73;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.support-access-banner-copy{flex-direction:column;flex:240px;gap:4px;display:flex}.support-access-banner-copy strong{color:#8a4b0a}.trial-billing-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.trial-billing-banner-copy{flex-direction:column;flex:240px;gap:4px;display:flex}.trial-billing-banner-error{opacity:.9;font-size:13px}.trial-billing-banner-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.trial-billing-banner-link{color:inherit;text-underline-offset:2px;font-size:14px;text-decoration:underline}.foli-shirt-banner{flex-wrap:wrap}.foli-shirt-form{gap:.65rem;width:100%;margin-top:.75rem;display:grid}.foli-shirt-form label{gap:.25rem;font-size:.85rem;display:grid}.foli-shirt-form input,.foli-shirt-form select{border:1px solid var(--border,#d4d4d8);background:var(--surface,#fff);color:inherit;border-radius:8px;padding:.45rem .55rem}.foli-shirt-form-row{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}@media (width<=640px){.foli-shirt-form-row{grid-template-columns:1fr}}.loading-skeleton{border:1px solid var(--stroke);border-radius:var(--radius-md);background:linear-gradient(90deg, var(--accent-white) 0%, var(--accent-purple-soft) 50%, var(--accent-orange-soft) 100%);color:var(--primary-strong);background-size:240% 100%;padding:10px 12px;font-size:13px;animation:1.6s infinite pulse-loading}.session-bootstrap-screen{background:var(--surface-page,var(--bg));place-items:center;min-height:100vh;padding:24px;display:grid}.session-bootstrap-card{gap:14px;width:min(420px,100%);display:grid}.session-bootstrap-detail{margin:0}.session-bootstrap-actions{justify-content:flex-end}@keyframes pulse-loading{0%{background-position:0 0}to{background-position:-200% 0}}.status-badge{text-transform:uppercase;letter-spacing:.04em;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.whatsapp-log-status-cell{flex-direction:column;align-items:flex-start;gap:4px;max-width:16rem;display:flex}.whatsapp-log-block-reason{color:var(--foli-muted,#5c6b7a);text-transform:none;letter-spacing:0;font-size:12px;font-weight:500;line-height:1.35}.whatsapp-delivery-log-table{width:100%}.whatsapp-delivery-log-when{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--foli-ink);vertical-align:top;font-weight:650}.whatsapp-delivery-log-body{text-overflow:ellipsis;white-space:nowrap;vertical-align:top;max-width:min(28rem,42vw);overflow:hidden}@media (width<=720px){.whatsapp-delivery-log-body{max-width:14rem}}.status-success{background:var(--foli-status-success-bg);border-color:var(--foli-status-success-border);color:var(--foli-status-success-fg)}.status-warning{background:var(--foli-status-warning-bg);border-color:var(--foli-status-warning-border);color:var(--foli-status-warning-fg)}.status-danger{background:var(--foli-status-danger-bg);border-color:var(--foli-status-danger-border);color:var(--foli-status-danger-fg)}.status-neutral{background:var(--foli-status-neutral-bg);border-color:var(--foli-status-neutral-border);color:var(--foli-status-neutral-fg)}:root[data-theme=dark] .status-neutral{color:#cfdbef;background:#22304a;border-color:#304567}.empty-state,.ui-empty-state{border:1px dashed var(--stroke-strong);border-radius:var(--foli-radius-md);background:color-mix(in srgb, var(--foli-surface-muted) 70%, var(--foli-surface));text-align:center;color:var(--foli-ink-soft);padding:28px 20px;font-size:14px;font-weight:600}.table-wrap{border:1px solid var(--stroke);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:var(--bg-card);overflow-x:auto}tbody tr{transition:background-color .18s}tbody tr:hover{background:color-mix(in srgb, var(--bg-muted) 72%, transparent)}table{border-collapse:collapse;background:var(--bg-card);width:100%}th,td{border-bottom:1px solid var(--stroke);text-align:left;padding:12px 11px;font-size:13px}th{z-index:2;background:color-mix(in srgb, var(--foli-surface-muted) 92%, var(--foli-surface));color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700;position:sticky;top:0}.calendar-toolbar{border-bottom:1px solid color-mix(in srgb, var(--foli-line,var(--stroke)) 70%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 20px;margin:0 0 18px;padding:0 0 14px;display:flex}.calendar-toolbar-lead{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.calendar-range-heading{letter-spacing:-.03em;color:var(--foli-ink,var(--text-primary));font-variant-numeric:tabular-nums;margin:0;font-size:1.35rem;font-weight:650;line-height:1.15}.calendar-toolbar-stepper{border:1px solid color-mix(in srgb, var(--foli-line,var(--stroke)) 85%, transparent);background:var(--foli-surface,#fff);border-radius:999px;align-items:stretch;gap:0;display:inline-flex;overflow:hidden}.calendar-step{appearance:none;border:none;border-right:1px solid color-mix(in srgb, var(--foli-line,var(--stroke)) 70%, transparent);min-width:36px;min-height:34px;font:inherit;color:var(--foli-ink-soft,var(--text-secondary));cursor:pointer;background:0 0;margin:0;padding:0 12px;font-size:14px;font-weight:600;line-height:1}.calendar-step:last-child{border-right:none}.calendar-step:hover{background:color-mix(in srgb, var(--foli-surface-muted,#f6f4f8) 85%, #fff);color:var(--foli-ink,var(--text-primary))}.calendar-step:focus-visible{outline:2px solid color-mix(in srgb, var(--foli-primary,#5b21b6) 45%, transparent);outline-offset:-2px;z-index:1}.calendar-step-today{letter-spacing:.02em;min-width:64px;color:color-mix(in srgb, var(--foli-sage,#10b981) 72%, var(--foli-ink,var(--text-primary)));background:color-mix(in srgb, var(--foli-sage,#10b981) 10%, transparent);padding:0 14px;font-size:12px;font-weight:700}.calendar-step-today:hover{color:color-mix(in srgb, var(--foli-sage,#10b981) 55%, #064e3b);background:color-mix(in srgb, var(--foli-sage,#10b981) 18%, transparent)}.calendar-step-today.is-current{color:#fff;background:color-mix(in srgb, var(--foli-sage,#10b981) 88%, #047857)}.calendar-step-today.is-current:hover{color:#fff;background:color-mix(in srgb, var(--foli-sage,#10b981) 78%, #047857)}.calendar-toolbar-aside{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.calendar-toolbar-filters,.calendar-toolbar-actions{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.calendar-toolbar-filters .calendar-listing-filter{flex:0 220px;min-width:140px}.calendar-toolbar-filters .calendar-jump-date,.calendar-toolbar-actions .calendar-toolbar-block{flex:none}@media (width<=900px){.calendar-toolbar-aside{flex-direction:column;align-items:stretch;width:100%}.calendar-toolbar-filters,.calendar-toolbar-actions{flex-wrap:wrap;width:100%}.calendar-toolbar-filters .calendar-listing-filter{flex:auto;min-width:0;max-width:none}.calendar-toolbar-actions .calendar-toolbar-block{text-align:center;flex:1 1 0}}.calendar-voice-bar{border:1px solid color-mix(in srgb, var(--foli-line,var(--stroke)) 75%, transparent);background:var(--foli-surface,#fff);border-radius:16px;flex-direction:column;gap:10px;margin:0 0 14px;padding:12px 14px;display:flex}.calendar-voice-brand{align-items:center;gap:8px;min-width:0;margin:0;display:flex}.calendar-voice-brand-icon{object-fit:cover;border-radius:999px;flex:none;width:28px;height:28px;display:block}.calendar-voice-brand-name{color:var(--foli-ink,var(--text-primary));margin:0;font-size:.92rem;font-weight:700;line-height:1.2}.calendar-voice-input-row{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;align-items:center;gap:8px;min-width:0;display:flex}.calendar-voice-mic{border:1px solid color-mix(in srgb, var(--foli-line,var(--stroke)) 85%, transparent);background:var(--foli-surface,#fff);width:40px;height:40px;color:var(--foli-ink,var(--text-primary));cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;border-radius:999px;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.calendar-voice-mic-icon{pointer-events:none;width:18px;height:18px;display:block}.calendar-voice-mic-dot{pointer-events:none;background:currentColor;border-radius:999px;width:10px;height:10px;display:block}.calendar-voice-mic.is-listening{color:#b91c1c;background:#dc26261f;border-color:#dc262699}.calendar-voice-mic:disabled{opacity:.5;cursor:default}.calendar-voice-field{flex:auto;align-items:center;min-width:0;display:flex;position:relative}.calendar-voice-input{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;border:1px solid color-mix(in srgb, var(--foli-line,var(--stroke)) 85%, transparent);background:var(--foli-surface,#fff);width:100%;min-width:0;min-height:40px;color:var(--foli-ink,var(--text-primary));font:inherit;border-radius:999px;padding:0 14px;font-size:14px}.calendar-voice-field:has(.calendar-voice-clear) .calendar-voice-input{padding-right:40px}.calendar-voice-clear{width:28px;height:28px;color:var(--foli-ink-soft,var(--text-secondary));cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;right:6px}.calendar-voice-clear svg{pointer-events:none;width:16px;height:16px;display:block}.calendar-voice-clear:disabled{opacity:.45;cursor:default}.calendar-voice-go{background:color-mix(in srgb, var(--foli-primary,#5b21b6) 92%, #000);color:#fff;min-height:40px;font:inherit;cursor:pointer;border:none;border-radius:999px;flex:none;padding:0 18px;font-size:14px;font-weight:650}.calendar-voice-go:disabled{opacity:.5;cursor:default}.calendar-voice-compose{flex-direction:column;gap:6px;min-width:0;display:flex}.calendar-voice-quota{color:var(--foli-muted,#5b6472);margin:0;font-size:.86rem;line-height:1.35}.calendar-voice-quota a{color:inherit;font-weight:650}.calendar-voice-quota.is-empty{color:#9a4b12}.calendar-voice-hint{color:var(--foli-ink-soft,var(--text-secondary));margin:0;font-size:12px}.calendar-voice-review{border:1px solid color-mix(in srgb, var(--foli-primary,#5b21b6) 16%, var(--foli-line,#d5ddd9));background:color-mix(in srgb, var(--foli-primary,#5b21b6) 6%, var(--foli-surface,#fff));border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.calendar-voice-review-copy{min-width:0}.calendar-voice-review-title{color:var(--foli-ink,var(--text-primary));margin:0;font-size:.88rem;font-weight:700;line-height:1.25}.calendar-voice-review-hint{color:var(--foli-ink-soft,var(--text-secondary));margin:3px 0 0;font-size:12px;line-height:1.35}.calendar-voice-review-btn{background:color-mix(in srgb, var(--foli-primary,#5b21b6) 92%, #000);color:#fff;min-height:36px;font:inherit;cursor:pointer;border:none;border-radius:999px;flex:none;padding:0 14px;font-size:13px;font-weight:650}.calendar-voice-review-btn:hover:not(:disabled){background:color-mix(in srgb, var(--foli-primary,#5b21b6) 100%, #000)}.calendar-voice-review-btn:disabled{opacity:.5;cursor:default}@media (width<=640px){.calendar-voice-review{flex-direction:column;align-items:stretch}.calendar-voice-review-btn{text-align:center;width:100%}}.calendar-voice-chips{flex-wrap:wrap;gap:8px;margin:8px 0 0;display:flex}.calendar-voice-chip{border:1px solid var(--foli-line,#d5ddd9);background:var(--foli-surface,#fff);min-height:32px;color:var(--foli-ink,#1c2a26);font:inherit;cursor:pointer;border-radius:999px;padding:0 12px;font-size:12px;font-weight:650}.calendar-voice-chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--foli-primary,#5b21b6) 35%, var(--foli-line,#d5ddd9));color:var(--foli-primary,#5b21b6)}.calendar-voice-chip:disabled{opacity:.45;cursor:default}.calendar-voice-health-note{white-space:pre-wrap;text-align:left}.calendar-voice-lightbox-card.is-health{width:min(880px,100%)}.calendar-health{text-align:left;flex-direction:column;gap:14px;margin:0 0 4px;display:flex}.calendar-health-meta{color:#4b5563;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.95rem;display:flex}.calendar-health-badge{border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.calendar-health-badge.is-ok{color:#047857;background:#ecfdf5}.calendar-health-badge.is-warn{color:#9a3412;background:#fff7ed}.calendar-health-actions{border:1px solid color-mix(in srgb, var(--foli-primary,#5b21b6) 14%, var(--foli-line,#d5ddd9));background:color-mix(in srgb, var(--foli-primary,#5b21b6) 5%, var(--foli-surface,#fff));border-radius:12px;flex-direction:column;align-items:stretch;gap:10px;padding:12px;display:flex}.calendar-health-actions-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-health-actions-head .calendar-health-kicker{margin:0}.calendar-health-kicker-action{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--foli-primary,#5b21b6);cursor:pointer;background:0 0;border:none;padding:0}.calendar-health-kicker-action:hover:not(:disabled){text-decoration:underline}.calendar-health-kicker-action:disabled{opacity:.5;cursor:default}.calendar-health-select-all{color:var(--foli-primary,#5b21b6);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:650}.calendar-health-select-all:disabled{opacity:.5;cursor:default}.calendar-health-check-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.calendar-health-check{background:var(--foli-surface,#fff);border:1px solid color-mix(in srgb, var(--foli-line,#d5ddd9) 80%, transparent);color:var(--foli-ink,var(--text-primary));cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;margin:0;padding:8px 10px;font-size:.88rem;line-height:1.35;display:flex}.calendar-health-check.is-on{border-color:color-mix(in srgb, var(--foli-primary,#5b21b6) 28%, var(--foli-line,#d5ddd9))}.calendar-health-check input{accent-color:var(--foli-primary,#5b21b6);flex:none;margin:3px 0 0}.calendar-health-check span{min-width:0}.calendar-health-action{background:color-mix(in srgb, var(--foli-primary,#5b21b6) 92%, #000);color:#fff;min-height:36px;font:inherit;cursor:pointer;border:none;border-radius:999px;align-self:flex-start;padding:0 16px;font-size:13px;font-weight:650}.calendar-health-action:hover:not(:disabled){background:color-mix(in srgb, var(--foli-primary,#5b21b6) 100%, #000)}.calendar-health-action:disabled{opacity:.5;cursor:default}.calendar-health-advice{color:#14532d;white-space:pre-wrap;background:#f0fdf4;border-radius:14px;margin:0;padding:14px 16px;font-size:.98rem;line-height:1.5}.calendar-health-list{flex-direction:column;gap:10px;display:flex}.calendar-health-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;padding:14px 16px 16px}.calendar-health-name{letter-spacing:-.02em;color:#111827;margin:0 0 10px;font-size:1.05rem;font-weight:750}.calendar-health-occ-row{color:#374151;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.92rem;display:flex}.calendar-health-occ-row strong{color:#111827;font-weight:700}.calendar-health-bar{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.calendar-health-bar-fill{border-radius:inherit;background:#6b7280;height:100%;display:block}.calendar-health-bar-fill.is-high{background:#059669}.calendar-health-bar-fill.is-mid{background:#d97706}.calendar-health-bar-fill.is-low{background:#dc2626}.calendar-health-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.calendar-health-chip{color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:650;display:inline-flex}.calendar-health-chip.is-muted{color:#6b7280;font-weight:550}.calendar-health-chip.is-high{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.calendar-health-chip.is-mid{color:#92400e;background:#fffbeb;border-color:#fde68a}.calendar-health-chip.is-low{color:#991b1b;background:#fef2f2;border-color:#fecaca}.calendar-health-block{margin-top:12px}.calendar-health-kicker{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;margin:0 0 6px;font-size:11px;font-weight:750}.calendar-health-kicker.is-warn{color:#9a3412}.calendar-health-events,.calendar-health-issues,.calendar-health-notes{margin:0;padding:0;list-style:none}.calendar-voice-lightbox-card .calendar-health-events li,.calendar-voice-lightbox-card .calendar-health-issues li,.calendar-voice-lightbox-card .calendar-health-notes li{color:#374151;background:0 0;border-radius:0;margin:0 0 4px;padding:0;font-size:.92rem;font-weight:500;line-height:1.4}.calendar-health-events li{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}.calendar-health-events li span{color:#6b7280}.calendar-health-issues li{color:#9a3412;font-weight:650}.calendar-voice-question{color:var(--foli-ink-soft,var(--text-secondary));margin:0;font-size:13px}.calendar-voice-listen-live{border:1px solid color-mix(in srgb, var(--foli-line,#e5e7eb) 80%, transparent);background:color-mix(in srgb, var(--foli-surface-muted,#f6f4f8) 88%, var(--foli-surface,#fff));min-height:4.5rem;color:var(--foli-ink,#111827);border-radius:14px;margin:0;padding:16px 18px;font-size:1.12rem;font-weight:600;line-height:1.45}.calendar-voice-lightbox{z-index:80;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#120e0cb8;justify-content:center;align-items:stretch;animation:.22s ease-out calendar-voice-lightbox-in;display:flex;position:fixed;inset:0}.calendar-voice-lightbox-card{border:1px solid color-mix(in srgb, var(--foli-accent,#f7941d) 18%, transparent);background:radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--foli-accent,#f7941d) 14%, transparent), transparent 55%), radial-gradient(90% 70% at 0% 100%, color-mix(in srgb, var(--foli-sage,#10b981) 10%, transparent), transparent 50%), var(--foli-surface,#fff);width:min(720px,100%);max-height:100%;color:var(--foli-ink,#111827);box-shadow:0 28px 80px #140c0861, 0 0 0 1px color-mix(in srgb, var(--foli-surface,#fff) 55%, transparent);border-radius:22px;flex-direction:column;margin:auto 0;padding:26px 24px 22px;animation:.28s cubic-bezier(.22,1,.36,1) calendar-voice-card-rise;display:flex;overflow:auto}.calendar-voice-lightbox.is-working .calendar-voice-lightbox-card,.calendar-voice-lightbox.is-listening .calendar-voice-lightbox-card{width:min(480px,100%)}.calendar-voice-lightbox-brand{align-items:center;gap:12px;min-width:0;margin:0 0 18px;display:flex}.calendar-voice-lightbox-avatar{object-fit:cover;background:color-mix(in srgb, var(--foli-accent,#f7941d) 10%, var(--foli-surface,#fff));width:44px;height:44px;box-shadow:0 0 0 3px color-mix(in srgb, var(--foli-accent,#f7941d) 22%, transparent);border-radius:999px;flex:none;display:block}.calendar-voice-lightbox-brand-copy{flex:auto;min-width:0}.calendar-voice-lightbox-brand-name{letter-spacing:-.02em;color:var(--foli-ink,#111827);margin:2px 0 0;font-size:.95rem;font-weight:750}.calendar-voice-lightbox-pulse{align-items:center;gap:5px;margin-left:auto;padding:6px 8px;display:inline-flex}.calendar-voice-lightbox-pulse span{background:color-mix(in srgb, var(--foli-accent,#f7941d) 75%, #b45309);border-radius:999px;width:7px;height:7px;animation:1.05s ease-in-out infinite calendar-voice-pulse;display:block}.calendar-voice-lightbox-pulse span:nth-child(2){animation-delay:.15s}.calendar-voice-lightbox-pulse span:nth-child(3){animation-delay:.3s}.calendar-voice-lightbox-pulse.is-mic span{background:#dc2626}.calendar-voice-lightbox-kicker{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--foli-accent-deep,#e07f0a) 70%, #7c2d12);margin:0;font-size:.72rem;font-weight:750}.calendar-voice-lightbox.is-working .calendar-voice-lightbox-kicker{color:color-mix(in srgb, var(--foli-sage,#10b981) 55%, #065f46)}.calendar-voice-lightbox.is-listening .calendar-voice-lightbox-kicker{color:#b91c1c}.calendar-voice-lightbox.is-listening .calendar-voice-lightbox-avatar{box-shadow:0 0 0 3px #dc262647}.calendar-voice-preview-title{letter-spacing:-.03em;color:var(--foli-ink,#111827);margin:0 0 14px;font-size:clamp(1.35rem,3.5vw,1.7rem);font-weight:750;line-height:1.15}.calendar-voice-lightbox-card .calendar-voice-question{color:var(--foli-ink-soft,#374151);margin:0 0 14px;font-size:1rem}@keyframes calendar-voice-lightbox-in{0%{opacity:0}to{opacity:1}}@keyframes calendar-voice-card-rise{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes calendar-voice-pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.calendar-voice-lightbox,.calendar-voice-lightbox-card,.calendar-voice-lightbox-pulse span{animation:none}}.calendar-voice-listings-wrap{margin:0 0 4px}.calendar-voice-listing-toolbar{gap:16px;margin:0 0 10px;display:flex}.calendar-voice-listing-toolbar button{color:#047857;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.95rem;font-weight:700}.calendar-voice-listing-toolbar button:disabled{opacity:.5;cursor:default}.calendar-voice-listings{flex-direction:column;gap:8px;max-height:min(46vh,420px);margin:0;padding:0;list-style:none;display:flex;overflow:auto}.calendar-voice-listing{color:#111827;cursor:pointer;background:#f3f4f6;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:1.05rem;font-weight:600;line-height:1.3;display:flex}.calendar-voice-listing input{accent-color:#059669;flex:none;width:22px;height:22px}.calendar-voice-lightbox-card ul{margin:0;padding:0;list-style:none}.calendar-voice-lightbox-card li{color:#111827;background:#f3f4f6;border-radius:12px;margin:0 0 10px;padding:14px 16px;font-size:1.15rem;font-weight:600;line-height:1.35}.calendar-voice-listings li{background:0 0;margin:0;padding:0}.calendar-voice-preview-actions{justify-content:stretch;gap:12px;margin-top:22px;display:flex}.calendar-voice-preview-actions.is-stack{flex-direction:column}.calendar-voice-cancel,.calendar-voice-confirm,.calendar-voice-choice{color:#111827;min-height:56px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:16px;flex:1 1 0;padding:0 18px;font-size:1.15rem;font-weight:700}.calendar-voice-confirm{color:#fff;background:#059669;border-color:#0000}.calendar-voice-choice{color:#065f46;background:#ecfdf5;border-color:#75b9a8}.calendar-voice-cancel:disabled,.calendar-voice-confirm:disabled,.calendar-voice-choice:disabled{opacity:.55;cursor:default}@media (width<=900px){.calendar-voice-go{padding:0 14px}.calendar-voice-lightbox-card{border-radius:18px;width:100%;min-height:calc(100dvh - 32px);padding:32px 20px 20px}.calendar-voice-preview-title{font-size:2rem}.calendar-voice-lightbox-card li{font-size:1.25rem}.calendar-voice-preview-actions{margin-top:auto;padding-top:20px}.calendar-voice-cancel,.calendar-voice-confirm,.calendar-voice-choice{min-height:64px;font-size:1.25rem}}.calendar-listing-filter,.calendar-jump-date,.calendar-toolbar-block{border:1px solid color-mix(in srgb, var(--foli-line,var(--stroke)) 85%, transparent);background:var(--foli-surface,#fff);min-height:36px;color:var(--foli-ink,var(--text-primary));font:inherit;border-radius:999px;font-size:13px;font-weight:550;transition:border-color .15s,box-shadow .15s,background .15s}.calendar-listing-filter{min-width:min(100%,200px);max-width:260px;padding:0 14px}.calendar-jump-date{font-variant-numeric:tabular-nums;width:auto;max-width:156px;color:var(--foli-ink-soft,var(--text-secondary));padding:0 12px}.calendar-listing-filter:focus,.calendar-jump-date:focus{border-color:color-mix(in srgb, var(--foli-ink,#1c1917) 28%, var(--foli-line,var(--stroke)));box-shadow:0 0 0 3px color-mix(in srgb, var(--foli-ink,#1c1917) 6%, transparent);outline:none}.calendar-toolbar-block{appearance:none;cursor:pointer;color:var(--foli-ink-soft,var(--text-secondary));padding:0 16px;font-weight:650}.calendar-toolbar-block:hover{color:var(--foli-ink,var(--text-primary));background:color-mix(in srgb, var(--foli-surface-muted,#f6f4f8) 70%, #fff)}.calendar-toolbar-block.is-active{border-color:color-mix(in srgb, #c2410c 35%, var(--foli-line,var(--stroke)));color:#9a3412;background:#fff9f1}.calendar-toolbar-block.is-stay-active{border-color:color-mix(in srgb, #0e7490 40%, var(--foli-line,var(--stroke)));color:#0e7490;background:#f1feff}.calendar-toolbar>select{min-width:min(100%,200px)}.calendar-timeline-shell{margin-bottom:16px;position:relative}.calendar-move-drag-hint{z-index:25;border:1px solid color-mix(in srgb, #86efac 55%, var(--stroke));color:#166534;text-align:center;pointer-events:none;background:#e0fcea;border-radius:999px;max-width:min(92%,360px);margin:0;padding:8px 14px;font-size:13px;font-weight:650;line-height:1.3;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f172a1f}.calendar-timeline-wrap{--calendar-listing-width:160px;--calendar-day-min:64px;--calendar-lane-size:26px;--calendar-bar-height:22px;--calendar-grid-line:color-mix(in srgb, var(--foli-line,var(--stroke)) 92%, #64748b);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-x pan-y;overflow-anchor:none;scrollbar-width:thin;border:1px solid color-mix(in srgb, var(--foli-line,var(--stroke)) 80%, transparent);background:var(--foli-surface);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:14px;max-height:min(72vh,100dvh - 11.5rem);overflow:auto}.calendar-timeline-wrap input,.calendar-timeline-wrap textarea{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.calendar-timeline-shell.is-window-loading .calendar-timeline-wrap{pointer-events:none;-webkit-user-select:none;user-select:none;filter:saturate(.92)brightness(.98);opacity:.55;transition:opacity .12s;overflow:hidden}.calendar-window-overlay{z-index:20;background:color-mix(in srgb, var(--foli-surface,#fff) 42%, transparent);-webkit-backdrop-filter:blur(1.5px);pointer-events:none;border-radius:14px;place-content:center;justify-items:center;padding:24px;display:grid;position:absolute;inset:0}.calendar-window-overlay-card{border:1px solid color-mix(in srgb, var(--foli-line,var(--stroke)) 70%, transparent);background:color-mix(in srgb, var(--foli-surface) 94%, transparent);min-width:min(280px,100% - 32px);color:var(--foli-ink,var(--text));letter-spacing:.01em;text-align:center;border-radius:20px;justify-items:center;gap:12px;padding:22px 28px 20px;font-size:.95rem;font-weight:650;display:grid;box-shadow:0 18px 48px #2c185429,inset 0 1px #ffffffa6}.calendar-window-overlay-card img{border-radius:50%;width:48px;height:48px;animation:1.1s ease-in-out infinite calendar-window-pulse}@keyframes calendar-window-pulse{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.calendar-window-overlay-card img{animation:none}}.calendar-timeline-header,.calendar-timeline-row{width:max(100%, calc(var(--calendar-listing-width) + (var(--calendar-day-count,21) * var(--calendar-day-min))));min-width:calc(var(--calendar-listing-width) + (var(--calendar-day-count,21) * var(--calendar-day-min)));grid-template-columns:var(--calendar-listing-width) repeat(var(--calendar-day-count,21), minmax(var(--calendar-day-min), 1fr));align-items:stretch;display:grid}.calendar-timeline-row{content-visibility:auto;contain-intrinsic-size:auto 72px}.calendar-timeline-header{z-index:8;background:var(--foli-surface);border-bottom:1px solid color-mix(in srgb, var(--foli-line,var(--stroke)) 75%, transparent);position:sticky;top:0;box-shadow:0 1px #0f172a0a}.calendar-timeline-header .calendar-timeline-day{background:var(--foli-surface)}.calendar-timeline-corner,.calendar-timeline-listing{z-index:5;color:var(--foli-ink-soft,var(--text-secondary));border-right:1px solid color-mix(in srgb, var(--foli-line,var(--stroke)) 75%, transparent);background:var(--foli-surface);box-sizing:border-box;align-self:stretch;align-items:center;padding:8px 12px;font-size:12px;font-weight:650;line-height:1.3;display:flex;position:sticky;left:0;overflow:hidden;box-shadow:4px 0 10px #0f172a0a}.calendar-timeline-header .calendar-timeline-corner{z-index:9;background:var(--foli-surface);top:0}.calendar-timeline-listing{white-space:nowrap;border-left:3px solid var(--listing-accent,transparent);touch-action:manipulation;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;gap:8px;min-width:0}.calendar-listing-swatch{border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 1px #0f172a1f}.calendar-listing-order-handle{width:18px;height:28px;color:color-mix(in srgb, var(--foli-ink-soft,#64748b) 85%, transparent);letter-spacing:-2px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:11px;line-height:1;display:inline-flex}.calendar-listing-order-handle:hover,.calendar-listing-order-handle:focus-visible{color:var(--foli-ink,#0f172a);background:color-mix(in srgb, var(--foli-line,#e2e8f0) 70%, transparent);outline:none}.calendar-listing-order-handle.is-dragging{cursor:grabbing;color:var(--foli-ink,#0f172a);background:color-mix(in srgb, var(--foli-line,#e2e8f0) 85%, transparent)}.calendar-timeline-row.is-listing-order-source{opacity:.72}.calendar-timeline-row.is-listing-order-drop .calendar-timeline-listing,.calendar-timeline-row.is-listing-order-drop .calendar-timeline-listing-band{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--foli-accent,#0f766e) 55%, transparent)}.calendar-timeline-row.is-listing-order-drop-invalid .calendar-timeline-listing,.calendar-timeline-row.is-listing-order-drop-invalid .calendar-timeline-listing-band{box-shadow:inset 0 0 0 2px #b91c1c73}.calendar-timeline-wrap.is-listing-order-drag{cursor:grabbing;-webkit-user-select:none;user-select:none}.calendar-timeline-wrap.is-block-edit .calendar-listing-swatch,.calendar-timeline-wrap.is-block-edit .calendar-listing-order-handle{display:none}.calendar-listing-advanced-toggle{width:22px;height:22px;color:var(--foli-muted,#94a3b8);cursor:pointer;opacity:0;pointer-events:auto;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;font-size:13px;transition:opacity .15s,background .15s;display:flex}.calendar-timeline-listing:hover .calendar-listing-advanced-toggle,.calendar-timeline-listing-band:hover .calendar-listing-advanced-toggle,.calendar-listing-advanced-toggle.is-active{opacity:1}.calendar-listing-advanced-toggle:hover{background:color-mix(in srgb, var(--foli-muted,#94a3b8) 15%, transparent)}.calendar-listing-advanced-toggle.is-active{color:var(--foli-accent,#3b82f6)}@media (width<=900px){.calendar-listing-advanced-toggle{opacity:.6}}.calendar-timeline-row.is-unit-group-tinted .calendar-timeline-listing{background:var(--unit-group-row-bg,var(--foli-surface))}.calendar-timeline-row.is-unit-group-tinted .calendar-timeline-listing-band{background:var(--unit-group-row-bg,color-mix(in srgb, var(--foli-surface) 94%, var(--foli-surface-muted)))}.calendar-timeline-row.is-advanced-band{content-visibility:visible;contain-intrinsic-size:none;background:#fff;min-height:0}.calendar-timeline-row.is-advanced-band-head{border-top:1px solid #d0c7e2}.calendar-timeline-listing.is-advanced-band-label{color:#4c2e83;white-space:nowrap;text-overflow:ellipsis;background:#fff;border-left-color:#0000;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;font-size:12px;font-weight:650;line-height:1.3;display:flex;overflow:hidden}.calendar-timeline-listing-band.is-advanced-band-label{background:#fff}.calendar-timeline-row.is-advanced-band .calendar-timeline-listing.is-advanced-band-label,.calendar-timeline-listing-band.is-advanced-band-label{color:#4c2e83;font-size:12px;font-weight:650}.calendar-timeline-row.is-advanced-band-head .calendar-timeline-listing.is-advanced-band-label{color:#33224f;flex-flow:row;align-items:center;gap:8px;font-size:13px;font-weight:700}.calendar-timeline-listing-band.is-advanced-band-label{cursor:default;white-space:nowrap}.calendar-timeline-row.is-advanced-band-head .calendar-timeline-listing-band.is-advanced-band-label{color:#33224f;flex-wrap:nowrap;gap:8px;max-width:calc(100vw - 16px);font-size:13px;font-weight:700}.calendar-advanced-band-listing{color:#33224f;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-weight:700;overflow:hidden}.calendar-advanced-band-close{color:#6541a5;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px 4px;font-size:12px;font-weight:650}.calendar-advanced-band-close:hover{color:#4c2e83;text-decoration:underline}.calendar-advanced-band-track{grid-template-columns:repeat(var(--calendar-day-count,21), minmax(var(--calendar-day-min,64px), 1fr));background:#fff;border-bottom:1px solid #d8d0e6;align-items:stretch;min-width:0;display:grid}.calendar-advanced-band-hint{color:#9a93a6;background:#fff;align-items:center;padding:6px 10px;font-size:11px;font-weight:400;line-height:1.35;display:flex}.calendar-advanced-band-cell{border-right:1px solid #ded6e9;justify-content:center;align-items:center;min-height:30px;padding:2px 1px;display:flex}.calendar-advanced-band-cell.is-today{background:#eee7f88c}.calendar-advanced-band-cell.is-range-selected{background:#eee7f8}.calendar-advanced-band-cell.is-range-selected .calendar-advanced-band-input,.calendar-advanced-band-cell.is-range-selected .calendar-advanced-band-currency{color:#4c2e83;font-weight:700}.calendar-advanced-band-cell.is-occupied{opacity:.4;background:#f6f4f8b3}.calendar-advanced-band-rate{justify-content:center;align-items:baseline;gap:2px;min-width:0;display:inline-flex}.calendar-advanced-band-currency{color:#5c5470;pointer-events:none;flex:none;font-size:11px;font-weight:650;line-height:1}.calendar-advanced-band-input{width:100%;max-width:44px;box-shadow:none;font:inherit;text-align:center;color:#5c5470;appearance:textfield;background:0 0;border:0;border-radius:0;margin:0;padding:2px 0;font-size:11px;font-weight:650}.calendar-advanced-band-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calendar-advanced-band-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calendar-advanced-band-input:focus{color:#33224f;outline:none;box-shadow:inset 0 -1px #6541a5}.calendar-advanced-band-input:disabled{opacity:.55}.calendar-advanced-band-check{accent-color:#6541a5;cursor:pointer;width:15px;height:15px;margin:0}.calendar-timeline-row.is-advanced-bands-open .calendar-timeline-listing{background:color-mix(in srgb, #eee7f8 55%, var(--foli-surface));box-shadow:inset 0 0 0 1px #6541a552}.calendar-advanced-overlay{z-index:20;width:max(100%, calc(var(--calendar-listing-width) + (var(--calendar-day-count,21) * var(--calendar-day-min))));min-width:calc(var(--calendar-listing-width) + (var(--calendar-day-count,21) * var(--calendar-day-min)));background:#fff;border-top:2px solid #6541a5;position:sticky;bottom:0;box-shadow:0 -6px 20px #34234c1f}.calendar-timeline-wrap.is-reservation-move-drag{-webkit-user-select:none;user-select:none;cursor:grabbing;-webkit-overflow-scrolling:auto;overscroll-behavior:none;overflow:hidden;touch-action:none!important}.calendar-timeline-wrap.is-reservation-move-drag .calendar-timeline-bar{cursor:grabbing}.calendar-timeline-row.is-move-drop-valid{background:color-mix(in srgb, #86efac 16%, var(--foli-surface))}.calendar-timeline-row.is-move-drop-valid.is-move-drop-hover{background:color-mix(in srgb, #86efac 30%, var(--foli-surface));box-shadow:inset 0 0 0 2px #16a34a8c}.calendar-timeline-row.is-move-drop-invalid{opacity:.42}.calendar-timeline-row.is-move-source .calendar-timeline-listing,.calendar-timeline-row.is-move-source .calendar-timeline-listing-band{font-weight:750}.calendar-timeline-bar.is-move-arming{z-index:8;touch-action:none;transition:transform .15s ease-out,box-shadow .15s ease-out;transform:scale(1.03)translateY(-1px);box-shadow:0 2px 8px #0000002e}.calendar-timeline-bar.is-move-dragging,.calendar-timeline-bar.is-move-arming{touch-action:none}.calendar-timeline-bar.is-move-dragging{opacity:.92;z-index:9;outline:2px solid #0f172a47}.calendar-timeline-bar-overbooked{letter-spacing:.02em;color:#fff7ed;white-space:nowrap;background:#7f1d1d8c;border:1px solid #fecaca73;border-radius:4px;flex:none;margin-left:2px;padding:1px 5px;font-size:9px;font-weight:750;line-height:1.2}@container calendar-bar (width<=132px){.calendar-timeline-bar-overbooked{display:none}}.calendar-timeline-listing-text{flex-flow:row;flex:auto;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.calendar-timeline-listing-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.calendar-unit-group-chip{letter-spacing:.01em;max-width:38%;color:var(--unit-group-accent,var(--text-muted));background:color-mix(in srgb, var(--unit-group-accent,var(--text-muted)) 12%, transparent);border:1px solid color-mix(in srgb, var(--unit-group-accent,var(--text-muted)) 28%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;flex:0 auto;padding:1px 6px;font-size:10px;font-weight:650;line-height:1.25;display:inline-flex;overflow:hidden}.calendar-listing-select .calendar-timeline-listing-text{flex:auto}.calendar-timeline-wrap .calendar-timeline-listing-band .calendar-unit-group-chip{white-space:nowrap}.calendar-timeline-day{text-align:center;border-right:1px solid var(--calendar-grid-line,var(--stroke));color:var(--text-muted);min-width:0;padding:8px 2px;font-size:10px;overflow:hidden}.calendar-timeline-day.is-weekend:not(.is-today){background:color-mix(in srgb, var(--foli-ink,#0f172a) 3.5%, var(--foli-surface))}.calendar-timeline-day>span:first-child{letter-spacing:.02em;text-transform:lowercase;opacity:.85;font-size:9px;font-weight:650}.calendar-timeline-day span,.calendar-timeline-day strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-timeline-day strong{color:var(--text-primary);margin-top:2px;font-size:11px}.calendar-timeline-day .calendar-timeline-day-compact{display:none}.calendar-timeline-day-rate{font-variant-numeric:tabular-nums;color:var(--foli-ink-soft,var(--text-secondary));letter-spacing:-.02em;margin-top:2px;font-size:10px;font-style:normal;font-weight:700;display:block}.calendar-timeline-day-meta{flex-wrap:nowrap;justify-content:center;align-items:baseline;gap:3px;min-width:0;max-width:100%;margin-top:2px;display:flex}.calendar-timeline-day-meta .calendar-timeline-day-stay-marks,.calendar-timeline-day-meta .calendar-timeline-day-rate{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:0;display:inline;overflow:hidden}.calendar-timeline-day-meta .calendar-timeline-day-stay-marks{flex:0 auto;font-size:9px}.calendar-timeline-day-meta .calendar-timeline-day-rate{flex:0 auto}.calendar-timeline-day-rate.is-stop-sell{color:#b45309;text-decoration:line-through}.calendar-timeline-day.is-today{background:color-mix(in srgb, var(--foli-sage) 7%, var(--foli-surface));position:relative}.calendar-timeline-day.is-today:before{content:"";background:var(--foli-sage);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:10%;right:10%}.calendar-timeline-day.is-today strong{color:var(--foli-sage);font-weight:700}.calendar-timeline-cell.is-today{background:color-mix(in srgb, var(--foli-sage) 5%, var(--foli-surface));position:relative}.calendar-timeline-cell.is-today:after{content:"";background:color-mix(in srgb, var(--foli-sage) 40%, transparent);pointer-events:none;width:2px;position:absolute;inset:0 auto 0 0}.calendar-column.is-today{background:color-mix(in srgb, var(--foli-sage) 7%, #fbfdff);border-color:color-mix(in srgb, var(--foli-sage) 28%, var(--stroke))}.calendar-column.is-today h3 strong{color:var(--foli-sage);font-weight:700}.calendar-timeline-row{border-bottom:1px solid var(--calendar-grid-line,var(--stroke));min-height:calc(var(--calendar-lane-size,26px) + 4px);align-items:stretch}.calendar-timeline-track-stack{flex-direction:column;grid-column:2/-1;justify-content:center;align-self:stretch;min-width:0;min-height:100%;display:flex}.calendar-timeline-listing-band{display:none}.calendar-timeline-track{grid-template-columns:repeat(var(--calendar-day-count,21), minmax(var(--calendar-day-min), 1fr));grid-template-rows:repeat(var(--lane-count,1), minmax(var(--calendar-lane-size,26px), auto));grid-auto-rows:minmax(var(--calendar-lane-size,26px), auto);min-height:calc(var(--lane-count,1) * var(--calendar-lane-size,26px) + 2px);isolation:isolate;background-color:var(--foli-surface);background-image:linear-gradient(to right, transparent calc(100% - 1px), var(--calendar-grid-line,var(--stroke)) 0);background-size:calc(100% / var(--calendar-day-count,21)) 100%;background-position:0 0;background-repeat:repeat-x;align-content:center;align-items:center;min-width:0;display:grid;position:relative}@media (width<=900px){.calendar-timeline-wrap{--calendar-listing-width:0px;--calendar-day-min:58px;max-height:min(78dvh,100dvh - 8.5rem)}.calendar-viewport-month{z-index:11;border:1px solid color-mix(in srgb, var(--foli-line,var(--stroke)) 70%, transparent);background:color-mix(in srgb, var(--foli-surface,#fff) 92%, transparent);width:fit-content;max-width:calc(100% - 12px);color:var(--foli-ink,var(--text-primary));letter-spacing:-.01em;text-transform:capitalize;pointer-events:none;border-radius:999px;margin:0 0 6px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1.2;display:block;position:sticky;top:0;box-shadow:0 4px 14px #0f172a14}.calendar-timeline-wrap .calendar-timeline-header,.calendar-timeline-wrap .calendar-timeline-row{grid-template-columns:repeat(var(--calendar-day-count,21), minmax(var(--calendar-day-min), 1fr));width:max(100%, calc(var(--calendar-day-count,21) * var(--calendar-day-min)));min-width:calc(var(--calendar-day-count,21) * var(--calendar-day-min))}.calendar-timeline-wrap .calendar-timeline-corner,.calendar-timeline-wrap .calendar-timeline-listing{pointer-events:none!important;border:none!important;width:0!important;min-width:0!important;max-width:0!important;margin:0!important;padding:0!important;display:none!important;position:static!important;overflow:hidden!important}.calendar-timeline-wrap .calendar-advanced-overlay{width:max(100%, calc(var(--calendar-day-count,21) * var(--calendar-day-min)));min-width:calc(var(--calendar-day-count,21) * var(--calendar-day-min))}.calendar-timeline-wrap .calendar-timeline-row.is-advanced-band .calendar-advanced-band-track{grid-column:1/-1;width:100%}.calendar-timeline-wrap .calendar-timeline-row.is-advanced-band .calendar-timeline-track-stack{grid-column:1/-1}.calendar-timeline-wrap .calendar-timeline-row.is-advanced-band .calendar-timeline-listing-band.is-advanced-band-label{z-index:7;pointer-events:auto;max-width:calc(100vw - 20px);display:inline-flex}.calendar-timeline-wrap .calendar-timeline-row.is-advanced-band-head .calendar-timeline-listing-band.is-advanced-band-label{max-width:calc(100vw - 16px)}.calendar-timeline-wrap .calendar-timeline-track-stack{grid-column:1/-1;justify-content:center;align-items:stretch}.calendar-timeline-wrap .calendar-timeline-track{grid-template-rows:repeat(var(--lane-count,1), minmax(var(--calendar-lane-size,26px), auto));grid-auto-rows:minmax(var(--calendar-lane-size,26px), auto);width:100%;min-height:calc(var(--lane-count,1) * var(--calendar-lane-size,26px) + 2px);align-content:center;align-self:stretch}.calendar-timeline-wrap .calendar-timeline-listing-band{z-index:5;letter-spacing:.01em;width:auto;min-width:0;max-width:calc(100vw - 28px);color:var(--foli-ink-soft,var(--text-secondary));background:color-mix(in srgb, var(--foli-surface) 94%, var(--foli-surface-muted));border:1px solid color-mix(in srgb, var(--foli-line,var(--stroke)) 70%, transparent);border-left:3px solid var(--listing-accent,color-mix(in srgb, var(--foli-line,var(--stroke)) 70%, transparent));-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:10px;align-self:flex-start;align-items:center;gap:6px;margin:2px 6px 0;padding:4px 9px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex;position:sticky;left:4px;overflow:hidden;box-shadow:0 1px 2px #0f172a0f}.calendar-timeline-wrap:not(.is-block-edit){--calendar-lane-size:26px;--calendar-bar-height:24px}.calendar-timeline-wrap:not(.is-block-edit) .calendar-timeline-row{padding-block:0}.calendar-timeline-wrap:not(.is-block-edit) .calendar-timeline-track{grid-template-rows:repeat(var(--lane-count,1), minmax(var(--calendar-lane-size), auto));grid-auto-rows:minmax(var(--calendar-lane-size), auto);min-height:calc(var(--lane-count,1) * var(--calendar-lane-size) + 2px)}.calendar-timeline-wrap:not(.is-block-edit) .calendar-timeline-bar{min-height:var(--calendar-bar-height);height:var(--calendar-bar-height);margin:1px 0}.calendar-timeline-wrap:not(.is-block-edit) .calendar-timeline-cell{min-height:var(--calendar-lane-size)}.calendar-timeline-wrap.is-block-edit{--calendar-lane-size:34px;--calendar-bar-height:24px}.calendar-timeline-wrap.is-block-edit .calendar-timeline-listing-band{pointer-events:auto;z-index:8;gap:8px;max-width:calc(100vw - 16px);margin:4px 4px 2px;padding:7px 11px;font-size:12px;line-height:1.25}.calendar-timeline-wrap.is-block-edit .calendar-timeline-row{padding-block:3px}.calendar-timeline-wrap.is-block-edit .calendar-timeline-track{grid-template-rows:repeat(var(--lane-count,1), minmax(var(--calendar-lane-size), auto));grid-auto-rows:minmax(var(--calendar-lane-size), auto);min-height:calc(var(--lane-count,1) * var(--calendar-lane-size) + 4px)}.calendar-timeline-wrap.is-block-edit .calendar-timeline-bar{min-height:var(--calendar-bar-height);height:var(--calendar-bar-height);margin:1px 0}.calendar-timeline-wrap.is-block-edit .calendar-timeline-cell{min-height:var(--calendar-lane-size)}.calendar-timeline-wrap.is-block-edit .calendar-listing-select{gap:8px;min-height:0;padding:0}.calendar-timeline-wrap.is-block-edit .calendar-listing-select-box{width:20px;height:20px}.calendar-timeline-wrap .calendar-timeline-listing-band .calendar-timeline-listing-name,.calendar-timeline-wrap .calendar-timeline-listing-band .calendar-timeline-listing-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-timeline-wrap .calendar-timeline-row{border-bottom-color:var(--calendar-grid-line,color-mix(in srgb, var(--stroke) 70%, transparent));min-height:0}.calendar-timeline-wrap .calendar-timeline-day{padding:7px 1px 5px;font-size:11px}.calendar-timeline-wrap .calendar-timeline-day>span:first-child{letter-spacing:.01em;opacity:.9;font-size:11px;font-weight:700}.calendar-timeline-wrap .calendar-timeline-day strong{margin-top:1px;font-size:14px;font-weight:700;line-height:1.15}.calendar-timeline-wrap .calendar-timeline-day .calendar-timeline-day-full{display:none}.calendar-timeline-wrap .calendar-timeline-day .calendar-timeline-day-compact{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:12px;display:block}.calendar-timeline-wrap .calendar-timeline-day-meta{gap:2px}.calendar-timeline-wrap .calendar-timeline-day-rate{margin-top:0;font-size:9px}.calendar-timeline-wrap .calendar-timeline-day-meta .calendar-timeline-day-stay-marks{font-size:8px}.calendar-timeline-wrap .calendar-timeline-cell-meta{gap:1px;bottom:1px;left:1px;right:1px}.calendar-timeline-wrap .calendar-timeline-cell-rate{z-index:4;padding:0 2px;font-size:9px;top:auto}.calendar-timeline-wrap.is-block-edit .calendar-timeline-bar{min-height:var(--calendar-bar-height,24px);height:var(--calendar-bar-height,24px);border-radius:999px;gap:6px;margin:1px 0;padding:0 11px}.calendar-timeline-wrap .calendar-timeline-bar-guest{font-size:12px;font-weight:650;line-height:1.1}.calendar-timeline-wrap .calendar-timeline-bar-amount{font-size:11px}.calendar-timeline-wrap .calendar-timeline-bar-status-dot{width:6px;height:6px;margin-right:0}.calendar-timeline-wrap .calendar-timeline-bar-past,.calendar-timeline-wrap .calendar-timeline-bar.is-past{opacity:.7;filter:saturate(.55)brightness(1.04)}}.calendar-timeline-cell{min-height:100%;box-shadow:inset -1px 0 0 var(--calendar-grid-line,var(--stroke));cursor:pointer;z-index:0;background:0 0;border:none;border-radius:0;outline:none;grid-row:1/-1;margin:0;padding:0;position:relative}.calendar-timeline-cell.is-weekend:not(.is-today){background:color-mix(in srgb, var(--foli-ink,#0f172a) 3.5%, transparent)}.calendar-timeline-cell-meta{z-index:4;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:2px;min-width:0;display:flex;position:absolute;inset:auto 2px 2px}.calendar-timeline-cell-rate{z-index:auto;pointer-events:none;text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:color-mix(in srgb, var(--foli-ink-soft,#475569) 92%, transparent);white-space:nowrap;text-overflow:ellipsis;background:color-mix(in srgb, var(--foli-surface,#fff) 92%, transparent);max-width:100%;box-shadow:0 0 0 1px color-mix(in srgb, var(--foli-line,#e2e8f0) 55%, transparent);border-radius:4px;flex:0 auto;margin-left:auto;padding:1px 3px;font-size:10px;font-weight:750;line-height:1.15;position:static;inset:auto;overflow:hidden;transform:none}.calendar-timeline-cell-stay-marks{z-index:auto;pointer-events:none;text-align:left;letter-spacing:.02em;color:var(--listing-accent,#0e7490);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;max-width:55%;margin:0;font-size:9px;font-style:normal;font-weight:750;line-height:1;display:block;position:static;bottom:auto;left:auto;right:auto;overflow:hidden}.calendar-timeline-cell-stay-marks.is-empty{flex:0 0 0;max-width:0;overflow:hidden}.calendar-timeline-cell.is-stop-sell .calendar-timeline-cell-rate{color:#b45309;text-decoration:line-through}.calendar-timeline-cell:hover{background:#fdba7414}.calendar-timeline-cell:focus-visible{outline-offset:-2px;z-index:1;outline:2px solid #ea580c73}.calendar-timeline-cell.is-block-selected,.calendar-timeline-cell.is-night-selected-middle{background:#fdba7429}.calendar-timeline-cell.is-night-selected-start:before,.calendar-timeline-cell.is-night-selected-end:before{content:"";pointer-events:none;background:#fdba7429;position:absolute;inset:0}.calendar-timeline-cell.is-night-selected-start:before{left:50%}.calendar-timeline-cell.is-night-selected-end:before{right:50%}.calendar-timeline-cell.is-today:not(.is-block-selected):not(.is-night-selected):hover{background:color-mix(in srgb, var(--foli-sage) 8%, transparent)}.calendar-timeline-cell.is-today.is-block-selected,.calendar-timeline-cell.is-today.is-night-selected-middle{background:color-mix(in srgb, #fdba74 18%, color-mix(in srgb, var(--foli-sage) 5%, var(--foli-surface)))}.calendar-block-selection-bar{border:1px solid color-mix(in srgb, #fdba74 45%, var(--stroke));border-radius:var(--radius-md);background:linear-gradient(#fffaf5 0%,#fff7ed 100%);grid-template-columns:1fr;align-items:start;gap:10px 16px;margin:0 0 12px;padding:12px 14px;display:grid}.calendar-edit-head{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.calendar-edit-head-copy{flex-wrap:wrap;flex:220px;align-items:center;gap:6px 10px;min-width:0;display:flex}.calendar-edit-tip{flex:none;display:inline-flex;position:relative}.calendar-edit-tip-btn{border:1px solid color-mix(in srgb, currentColor 28%, var(--stroke));width:26px;height:26px;color:inherit;font:inherit;cursor:help;background:#fff;border-radius:999px;padding:0;font-size:12px;font-style:italic;font-weight:750;line-height:1}.calendar-edit-tip-bubble{z-index:40;border:1px solid var(--stroke);width:min(22rem,78vw);color:var(--text-secondary);text-transform:none;letter-spacing:0;background:#fff;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:450;line-height:1.4;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0f172a1f}.calendar-edit-tip:hover .calendar-edit-tip-bubble,.calendar-edit-tip:focus-within .calendar-edit-tip-bubble{display:block}.calendar-stay-day-bar .calendar-edit-tip-btn{color:#0e7490}.calendar-edit-head-copy strong,.calendar-block-selection-copy strong{letter-spacing:.04em;text-transform:uppercase;color:#9a3412;font-size:12px}.calendar-edit-head-copy .calendar-block-selection-summary{margin-top:0}.calendar-edit-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-edit-body{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.calendar-edit-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-edit-row-main{align-items:center;gap:8px;min-width:0;display:flex}.calendar-edit-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-edit-note{width:min(22rem,70vw);min-width:12rem}.calendar-block-selection-copy{min-width:160px;color:var(--text-secondary);flex-direction:column;flex:180px;gap:2px;font-size:13px;display:flex}.calendar-block-selection-help{color:var(--text-muted);font-size:12px;line-height:1.4}.calendar-stay-day-bar{border-color:color-mix(in srgb, #67e8f9 40%, var(--stroke));background:linear-gradient(#f8fcfd 0%,#f0f9ff 100%);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(12.5rem,auto)}.calendar-stay-day-bar .calendar-edit-head-copy strong{color:#0e7490}.calendar-stay-day-scope{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-stay-day-bar .calendar-block-selection-summary{color:#0e7490}.calendar-stay-day-scope .secondary-button.is-active{color:#0e7490!important;background:#e5fcfe!important;border-color:#0e7490!important}.calendar-stay-day-grid{grid-column:1/3;grid-template-columns:1fr 1fr;align-items:start;gap:10px 20px;width:auto;min-width:0;display:grid}.calendar-stay-day-rule{gap:6px;min-width:0;display:grid}.calendar-stay-day-grid-label{color:var(--text-secondary);font-size:12px;font-weight:650}.calendar-stay-day-toggles{flex-wrap:wrap;gap:6px;display:flex}.calendar-stay-day-toggle{border:1px dashed color-mix(in srgb, #67e8f9 50%, var(--stroke));min-width:40px;min-height:44px;color:var(--text-muted);font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:6px 6px 5px;font-size:12px;font-weight:700;line-height:1.1;display:inline-flex;position:relative}.calendar-stay-day-toggle:before{content:"";height:12px;font-size:12px;font-weight:800;line-height:12px;display:block}.calendar-stay-day-toggle.is-on{color:#fff;background:#0e7490;border-style:solid;border-color:#0e7490}.calendar-stay-day-toggle.is-on:before{content:"✓"}.calendar-stay-day-aside{flex-direction:column;justify-content:flex-end;align-items:stretch;gap:8px;min-width:12.5rem;display:flex}.calendar-stay-day-min-hint{width:100%;color:var(--text-muted);margin:2px 0 0;font-size:12px;line-height:1.35}.calendar-stay-day-aside .calendar-stay-day-min-nights{white-space:normal;flex-direction:column;align-items:flex-start}.calendar-stay-day-footer-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.calendar-stay-day-min-nights{color:var(--text-secondary);white-space:nowrap;flex-direction:row;align-items:center;gap:10px;font-size:12px;font-weight:650;display:inline-flex}.calendar-stay-day-min-nights input{border:1px solid color-mix(in srgb, #67e8f9 40%, var(--stroke));border-radius:var(--radius-sm);width:4.25rem;min-width:4.25rem;max-width:4.25rem;min-height:40px;font:inherit;color:var(--text-primary);text-align:center;background:#fff;padding:8px 10px;font-size:15px;font-weight:600;flex:none!important}.calendar-timeline-day-stay-marks{letter-spacing:.02em;color:#0e7490;margin-top:1px;font-size:11px;font-style:normal;font-weight:750;line-height:1;display:block}.calendar-viewport-month{display:none}@media (width<=1100px){.calendar-stay-day-bar{grid-template-columns:1fr 1fr}.calendar-stay-day-grid{grid-column:1/-1}.calendar-stay-day-aside{flex-flow:wrap;grid-column:1/-1;justify-content:space-between;align-items:center}}@media (width<=900px){.calendar-stay-day-bar{grid-template-columns:1fr;gap:12px;padding:12px}.calendar-stay-day-grid{grid-template-columns:1fr;gap:10px}.calendar-stay-day-toggles{justify-content:space-between}.calendar-stay-day-toggle{flex:1 1 0;min-width:0;min-height:44px;padding:8px 4px}.calendar-stay-day-scope{width:100%}.calendar-stay-day-scope .secondary-button{flex:auto;min-height:44px}.calendar-block-selection-bar .calendar-block-selection-date{flex:calc(50% - 6px);min-width:0;max-width:none;min-height:44px}.calendar-edit-head-actions,.calendar-edit-row-main,.calendar-edit-row-actions{width:100%}.calendar-edit-note{width:100%;min-width:0}.calendar-edit-row .refresh-button,.calendar-edit-row .secondary-button{min-height:44px}.calendar-edit-row-actions .refresh-button,.calendar-edit-row-actions .secondary-button{flex:auto}}@media (width<=560px){.calendar-stay-day-min-hint{font-size:11px}.calendar-stay-day-aside{flex-direction:column;align-items:stretch}.calendar-stay-day-min-nights{justify-content:space-between;width:100%}.calendar-stay-day-min-nights input{width:5rem;min-width:5rem;max-width:5rem;min-height:44px}.calendar-stay-day-footer-actions{width:100%}.calendar-stay-day-footer-actions .refresh-button,.calendar-stay-day-footer-actions .secondary-button{flex:1 1 0;min-height:44px}}.calendar-block-selection-summary{color:#9a3412;margin-top:4px;font-size:13px;font-weight:650}.calendar-block-selection-listings{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-block-selection-listings-btn{min-height:40px}.calendar-block-selection-result{color:#166534;flex:100%;margin:0;font-size:13px;font-weight:600}.calendar-block-selection-result.is-inline{margin:0 0 10px}.calendar-block-selection-result.is-standalone{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, #86efac 55%, var(--stroke));background:color-mix(in srgb, #dcfce7 55%, var(--foli-surface));margin:0 0 12px;padding:10px 12px}.calendar-listing-select{cursor:pointer;width:100%;min-width:0;font:inherit;color:inherit;text-align:left;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:0;display:flex;overflow:hidden}.calendar-timeline-wrap.is-block-edit .calendar-listing-select{min-height:0;padding:2px 0}.calendar-listing-select:disabled{opacity:.55;cursor:default}.calendar-listing-select-box{border:2px solid color-mix(in srgb, #c2410c 55%, var(--stroke));box-sizing:border-box;background:#fff;border-radius:6px;flex:none;width:22px;height:22px;position:relative}.calendar-listing-select.is-checked .calendar-listing-select-box{background:#c2410c;border-color:#c2410c}.calendar-listing-select.is-checked .calendar-listing-select-box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.calendar-listing-select>span:last-child{text-overflow:ellipsis;flex:auto;min-width:0;line-height:1.25;overflow:hidden}.calendar-timeline-wrap.is-block-edit .calendar-timeline-row{padding-block:3px}.calendar-timeline-row.is-block-listing-selected .calendar-timeline-listing,.calendar-timeline-row.is-block-listing-selected .calendar-timeline-listing-band{background:color-mix(in srgb, #fed7aa 42%, var(--foli-surface))}.calendar-timeline-wrap.is-stay-edit .calendar-timeline-row.is-block-listing-selected .calendar-timeline-listing,.calendar-timeline-wrap.is-stay-edit .calendar-timeline-row.is-block-listing-selected .calendar-timeline-listing-band{background:color-mix(in srgb, #a5f3fc 42%, var(--foli-surface))}.calendar-block-selection-field,.calendar-block-selection-bar .calendar-edit-note,.calendar-block-selection-price input{border:1px solid color-mix(in srgb, #fdba74 35%, var(--stroke));border-radius:var(--radius-sm);min-width:0;font:inherit;color:var(--text-primary);background:#fff;padding:8px 10px}.calendar-stay-day-bar .calendar-block-selection-field,.calendar-stay-day-bar input:not([type=checkbox]){border-color:color-mix(in srgb, #67e8f9 40%, var(--stroke))}.calendar-block-selection-date{flex:0 150px;max-width:170px}.calendar-block-selection-price{color:#9a3412;white-space:nowrap;flex:0 170px;align-items:center;gap:6px;min-width:140px;font-size:12px;font-weight:650;display:flex}.calendar-block-selection-price input{flex:auto;min-width:88px;max-width:120px}.calendar-timeline-cell.is-manual-rate .calendar-timeline-cell-rate{color:#9a3412;font-weight:750}.calendar-block-selection-bar .refresh-button,.calendar-block-selection-bar .secondary-button{white-space:nowrap}.calendar-timeline-track:has(.is-overbooked){padding-bottom:0}.calendar-timeline-bar{min-height:var(--calendar-bar-height,22px);height:var(--calendar-bar-height,22px);z-index:1;text-align:left;cursor:pointer;color:var(--foli-ink,#1c1917);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;border:1px solid #0000;border-radius:999px;flex-direction:row;justify-content:flex-start;align-self:center;align-items:center;gap:5px;margin:1px 0;padding:0 9px;font-family:inherit;font-size:12px;line-height:1;transition:filter .15s,box-shadow .15s,opacity .15s;display:flex;position:relative;overflow:visible;box-shadow:0 1px 2px #0f172a0f;container:calendar-bar/inline-size}.calendar-timeline-bar-status-dot{border-radius:50%;flex:none;align-self:center;width:6px;height:6px;margin:0;transform:translateY(.5px);box-shadow:0 0 0 1px #ffffffc7}.calendar-timeline-bar-status-dot.is-arrived,.calendar-timeline-bar-status-dot.is-instay{background:#4ade80}.calendar-timeline-bar-status-dot.is-registered,.calendar-timeline-bar-status-dot.is-arriving{background:#fb923c}.calendar-timeline-bar-status-dot.is-missing{background:#f87171}.calendar-timeline-bar-guest{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;flex:auto;min-width:0;font-size:12px;font-weight:650;line-height:1;overflow:hidden}.calendar-timeline-bar-amount{letter-spacing:-.01em;white-space:nowrap;opacity:.92;font-variant-numeric:tabular-nums;flex:none;margin-left:auto;padding-left:6px;font-size:11px;font-weight:600;line-height:1;display:inline-block;overflow:visible}.calendar-timeline-bar-channel,.calendar-timeline-bar-phase,.calendar-timeline-bar-note{display:none}@container calendar-bar (width<=72px){.calendar-timeline-bar{padding:0 8px}.calendar-timeline-bar-guest{font-size:11px}.calendar-timeline-bar-status-dot{width:6px;height:6px;margin-right:0}}.calendar-timeline-bar-active,.calendar-timeline-bar-upcoming,.calendar-timeline-bar-past{background:#f1f5f9;border-color:#94a3b859}.calendar-timeline-bar-past,.calendar-timeline-bar.is-past{opacity:.68;filter:saturate(.48)brightness(1.05);box-shadow:none}.calendar-timeline-bar-past.calendar-channel-airbnb,.calendar-timeline-bar.is-past.calendar-channel-airbnb{color:#fff;background:#d6868a;border-color:#ce9d9d}.calendar-timeline-bar-past.calendar-channel-booking,.calendar-timeline-bar.is-past.calendar-channel-booking{color:#fff;background:#6d90be;border-color:#8ea5c4}.calendar-timeline-bar-past.calendar-channel-direct,.calendar-timeline-bar.is-past.calendar-channel-direct{color:#fff;background:#63a7a0;border-color:#87b4ae}.calendar-timeline-bar-past .calendar-timeline-bar-guest,.calendar-timeline-bar.is-past .calendar-timeline-bar-guest{opacity:.92;font-weight:600}.calendar-timeline-bar-past .calendar-timeline-bar-amount,.calendar-timeline-bar.is-past .calendar-timeline-bar-amount{opacity:.8}.calendar-timeline-bar-blocked.is-past,.calendar-timeline-bar-past.calendar-channel-manual_block,.calendar-timeline-bar.is-past.calendar-channel-manual_block{opacity:.72;filter:saturate(.55)brightness(1.02);color:#763f30;background:repeating-linear-gradient(-45deg,#eceeef,#eceeef 5px,#d7d8d8 5px 10px);border-color:#9d8d87}.calendar-timeline-bar-blocked{color:#7c2d12;background:repeating-linear-gradient(-45deg,#faf8f5,#faf8f5 5px,#f3eee6 5px 10px);border-color:#b4530959;border-radius:10px}.calendar-timeline-bar.active{outline:2px solid color-mix(in srgb, var(--foli-ink,#1c1917) 45%, transparent);outline-offset:2px;z-index:6}.calendar-timeline-bar.is-new{box-shadow:0 1px 2px #0f172a14, 0 0 0 1px color-mix(in srgb, var(--foli-primary,#6d28d9) 45%, transparent);z-index:2;padding-right:46px}.calendar-timeline-bar.is-new:after{content:"Novo";background:var(--foli-ink,#1c1917);color:#fff;letter-spacing:.02em;pointer-events:none;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:700;line-height:1.3;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.calendar-timeline-bar.is-stay-rule-mismatch{box-shadow:0 1px 2px #0f172a14,0 0 0 1px #b8860b8c}.calendar-timeline-bar.is-stay-rule-mismatch:not(.is-new):after{content:"!";color:#fff;pointer-events:none;background:#b8860b;border-radius:999px;place-items:center;width:16px;height:16px;font-size:11px;font-weight:800;line-height:1;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.calendar-timeline-bar.is-hovered,.calendar-timeline-bar:hover,.calendar-timeline-bar:focus-visible{z-index:5;filter:brightness(.98);box-shadow:0 2px 8px #0f172a1f}.calendar-bar-hover-tooltip{z-index:1200;pointer-events:none;border:1px solid var(--stroke);border-radius:var(--radius-md);background:var(--foli-surface);max-width:min(320px,100vw - 16px);box-shadow:var(--shadow-md,0 4px 12px #0f172a1f);color:var(--text-primary);padding:10px 12px;font-size:12px;line-height:1.4;position:fixed}.calendar-bar-hover-tooltip.is-visible{border-color:color-mix(in srgb, var(--accent,#0f766e) 35%, var(--stroke))}.calendar-bar-hover-tooltip-title{margin-bottom:2px;font-size:13px;font-weight:800;display:block}.calendar-bar-hover-tooltip-grid{flex-direction:column;gap:1px;display:flex}.calendar-bar-hover-tooltip-grid em{color:var(--text-secondary);font-style:normal;font-weight:700}.calendar-detail-sheet-root{z-index:1400;pointer-events:none;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.calendar-detail-sheet-backdrop{cursor:pointer;pointer-events:auto;background:#0f172a47;border:0;margin:0;padding:0;animation:.18s ease-out calendar-detail-sheet-fade-in;position:absolute;inset:0}.calendar-detail-sheet{z-index:1;pointer-events:auto;background:var(--foli-surface,var(--bg-card));width:100%;max-height:min(52dvh,460px);box-shadow:0 -12px 40px #0f172a2e, 0 -1px 0 color-mix(in srgb, var(--foli-line,var(--stroke)) 80%, transparent);padding-bottom:max(8px, env(safe-area-inset-bottom));border-radius:18px 18px 0 0;flex-direction:column;animation:.26s cubic-bezier(.22,1,.36,1) calendar-detail-sheet-rise;display:flex;position:relative}.calendar-detail-sheet-chrome{border-bottom:1px solid color-mix(in srgb, var(--foli-line,var(--stroke)) 85%, transparent);background:color-mix(in srgb, var(--foli-surface-muted,var(--bg-muted)) 35%, var(--foli-surface,var(--bg-card)));border-radius:18px 18px 0 0;flex:none;padding:8px 12px 6px}.calendar-detail-sheet-handle-row{justify-content:center;align-items:center;min-height:28px;margin-bottom:4px;display:flex;position:relative}.calendar-detail-sheet-handle{background:color-mix(in srgb, var(--foli-ink-soft,#64748b) 35%, transparent);border-radius:999px;width:36px;height:4px}.calendar-detail-sheet-close{border:1px solid var(--foli-line,var(--stroke));background:var(--foli-surface,var(--bg-card));color:var(--foli-ink,var(--text-primary));cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;min-height:36px;padding:0;font-size:22px;font-weight:500;line-height:1;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.calendar-detail-sheet-close:hover{background:color-mix(in srgb, var(--foli-surface-muted,var(--bg-muted)) 70%, var(--foli-surface,var(--bg-card)))}.calendar-detail-sheet-title{letter-spacing:-.01em;color:var(--foli-ink,var(--text-primary));text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;padding-right:4px;font-size:.98rem;font-weight:750;line-height:1.25;overflow:hidden}.calendar-detail-sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;padding:10px 12px 16px;overflow-y:auto}.calendar-detail-sheet .calendar-reservation-detail,.calendar-detail-sheet .reservation-detail-panel{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0}.calendar-detail-sheet .reservation-detail-close,.calendar-detail-sheet .calendar-reservation-detail-head .secondary-button{display:none}.calendar-detail-sheet .calendar-reservation-detail-head{margin-bottom:8px;padding-bottom:8px}.calendar-detail-sheet .calendar-reservation-detail-head h3{font-size:.95rem}.calendar-detail-sheet .reservation-detail-hero{margin-bottom:10px;padding-bottom:10px}.calendar-detail-sheet .reservation-detail-guest{font-size:1.05rem}.calendar-detail-sheet .reservation-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}@keyframes calendar-detail-sheet-fade-in{0%{opacity:0}to{opacity:1}}@keyframes calendar-detail-sheet-rise{0%{opacity:.72;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.calendar-detail-sheet-backdrop,.calendar-detail-sheet{animation:none}}.calendar-conflict-alert{color:#9a3412;background:#fff7ed;border-color:#fdba74;margin-bottom:12px}.calendar-conflict-alert-title{margin:0 0 8px}.calendar-conflict-list{gap:6px;margin:0;padding-left:1.25rem;display:grid}.calendar-conflict-list li{line-height:1.45}.calendar-block-form{margin-bottom:12px}.calendar-channel-pill{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;align-items:center;margin-bottom:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.calendar-channel-pill.calendar-channel-airbnb{color:#9f1239;background:#faf6f7;border-color:#be123c2e}.calendar-channel-pill.calendar-channel-booking{color:#1e3a8a;background:#f4f7fb;border-color:#1d4ed82e}.calendar-channel-pill.calendar-channel-direct{color:#166534;background:#f3f7f4;border-color:#1665342e}.calendar-channel-pill.calendar-channel-manual_block{color:#9a3412;background:#faf6f1}.calendar-timeline-bar.calendar-channel-airbnb{color:#fff;background:#de7078;border-color:#d6656d}.calendar-timeline-bar.calendar-channel-booking{color:#fff;background:#4a7ab8;border-color:#4372ad}.calendar-timeline-bar.calendar-channel-direct{color:#fff;background:#3d9a90;border-color:#388f86}.calendar-timeline-bar.has-direct-extension{border-color:#2a736c38}.calendar-timeline-bar.calendar-channel-manual_block{color:#7c2d12;background:repeating-linear-gradient(-45deg,#faf8f5,#faf8f5 5px,#f3eee6 5px 10px);border-color:#b4530966}.calendar-timeline-bar.calendar-timeline-bar-past.calendar-channel-airbnb,.calendar-timeline-bar.is-past.calendar-channel-airbnb{color:#fff;background:#d6868a;border-color:#ce9d9d}.calendar-timeline-bar.calendar-timeline-bar-past.calendar-channel-booking,.calendar-timeline-bar.is-past.calendar-channel-booking{color:#fff;background:#6d90be;border-color:#8ea5c4}.calendar-timeline-bar.calendar-timeline-bar-past.calendar-channel-direct,.calendar-timeline-bar.is-past.calendar-channel-direct{color:#fff;background:#63a7a0;border-color:#87b4ae}.calendar-timeline-bar.calendar-timeline-bar-blocked.is-past,.calendar-timeline-bar.is-past.calendar-channel-manual_block{color:#763f30;background:repeating-linear-gradient(-45deg,#eceeef,#eceeef 5px,#d7d8d8 5px 10px);border-color:#9d8d87}.calendar-timeline-bar.is-overbooked,.calendar-timeline-bar.calendar-channel-airbnb.is-overbooked,.calendar-timeline-bar.calendar-channel-booking.is-overbooked,.calendar-timeline-bar.calendar-channel-direct.is-overbooked,.calendar-timeline-bar.calendar-channel-vrbo.is-overbooked{color:#fff7ed;z-index:4;background:#be123c;border-color:#9f1239;box-shadow:0 1px 2px #0f172a1f,0 0 0 2px #881337}.calendar-timeline-bar.is-past.is-overbooked,.calendar-timeline-bar.calendar-timeline-bar-past.is-overbooked,.calendar-timeline-bar.is-past.calendar-channel-airbnb.is-overbooked,.calendar-timeline-bar.is-past.calendar-channel-booking.is-overbooked{color:#fff7ed;background:#c0405e;border-color:#b05d70}.calendar-timeline-bar-reservation{touch-action:none;-webkit-user-drag:none;border-radius:999px}.calendar-card-active{background:#f0fdf4;border-color:#86efac}.calendar-card-upcoming{background:#eff6ff;border-color:#93c5fd}.calendar-card-past{opacity:.92;background:#fafafa;border-color:#d4d4d8}.calendar-column h3 span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:10px;display:block}.calendar-column{border:1px solid var(--stroke);border-radius:var(--radius-md);background:#fbfdff;min-height:140px;padding:10px}.calendar-column h3{color:var(--text-secondary);margin:0 0 8px;font-size:13px}.calendar-card{text-align:left;background:#f5f9ff;border:1px solid #d5e2ff;border-radius:10px;width:100%;margin-bottom:6px;padding:8px 9px;transition:transform .18s,box-shadow .18s,border-color .18s}.calendar-card-clickable{cursor:pointer;font:inherit;color:inherit}.calendar-card-clickable.active,.calendar-card-clickable:hover{border-color:var(--accent-purple);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.calendar-card-block:hover{box-shadow:var(--shadow-sm);border-color:#b8cbfb;transform:translateY(-1px)}.calendar-card-cta{color:var(--accent-purple);margin-top:6px;font-size:11px;font-weight:700;display:inline-block}.calendar-card-link{color:var(--primary);margin-top:8px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.calendar-card-link:hover{text-decoration:underline}.calendar-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-actions a.secondary-button{align-items:center;text-decoration:none;display:inline-flex}.calendar-reservation-detail{border-radius:var(--radius-md);background:linear-gradient(#6341a50d,#f7941d08);border:1px solid #6341a53d;margin:14px 0;padding:16px 18px}.calendar-reservation-detail-head{border-bottom:1px solid #6341a524;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.calendar-reservation-detail-head h3{margin:0;font-size:1.05rem;line-height:1.35}.calendar-reservation-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px;margin-bottom:14px;display:grid}.calendar-detail-field{flex-direction:column;gap:5px;min-width:0;display:flex}.calendar-detail-label{letter-spacing:.06em;text-transform:uppercase;color:var(--foli-ink-soft,var(--text-muted));font-size:11px;font-weight:700;line-height:1.2}.calendar-detail-value{font-size:var(--text-sm,14px);color:var(--foli-ink,var(--text-primary));word-break:break-word;font-weight:600;line-height:1.45}.reservation-id-code{word-break:break-all;color:var(--foli-ink-soft,var(--text-primary));font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:500;line-height:1.35;display:inline-block}.calendar-detail-value .status-badge{vertical-align:middle}.calendar-detail-registration{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.calendar-detail-email{font-size:var(--text-sm,14px);color:var(--foli-ink-soft,var(--text-muted));margin:0 0 12px}.calendar-detail-email strong{color:var(--foli-ink,var(--text-primary));font-weight:600}.calendar-reservation-detail .ical-guest-contact-notice{font-size:var(--text-sm,14px);margin:0 0 14px;padding:12px 14px;line-height:1.55}.calendar-reservation-detail-actions{border-top:1px solid #6341a524;gap:8px;margin-top:4px;padding-top:14px}.reservation-detail-panel{padding:18px 20px}.reservation-detail-hero{border-bottom:1px solid color-mix(in srgb, var(--foli-primary,#6341a5) 14%, var(--foli-line,#6341a524));justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;padding-bottom:14px;display:flex}.reservation-detail-hero-main{flex:1;min-width:0}.reservation-detail-id{color:var(--foli-muted,var(--text-muted));letter-spacing:.01em;margin:0 0 4px;font-size:12px;font-weight:600}.reservation-detail-guest{color:var(--foli-ink,var(--text-primary));letter-spacing:-.01em;margin:0 0 4px;font-size:1.25rem;font-weight:700;line-height:1.3}.reservation-detail-email{color:var(--foli-ink-soft,var(--text-muted));margin:0 0 10px;font-size:13px}.reservation-detail-contact{flex-direction:column;gap:4px;margin:0 0 10px;display:flex}.reservation-detail-contact-row{flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin:0;font-size:13px;display:flex}.reservation-detail-contact-label{min-width:3.6rem;color:var(--foli-ink-soft,var(--text-muted));flex:none;font-weight:600}.reservation-detail-contact-link{color:var(--foli-ink-soft,var(--text-muted));word-break:break-word;font-size:13px;text-decoration:none}.reservation-detail-contact-link:hover{color:var(--foli-ink,var(--text-primary));text-decoration:underline}.reservation-detail-hero-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reservation-detail-country-pill{background:color-mix(in srgb, var(--foli-primary,#6341a5) 8%, var(--foli-surface,#fff));border:1px solid color-mix(in srgb, var(--foli-primary,#6341a5) 16%, var(--foli-line,#e8e0f0));color:var(--foli-ink-soft,var(--text-primary));border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.reservation-detail-close{flex-shrink:0}.reservation-detail-notice{border-radius:var(--foli-radius-sm,var(--radius-md));margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.45}.reservation-detail-notice-success{background:color-mix(in srgb, #2f6b4f 12%, var(--foli-surface,#fff));border:1px solid color-mix(in srgb, #2f6b4f 28%, var(--foli-line,#e8e0f0));color:#1f4d38}.reservation-detail-notice-error{color:#9f1d1d;background:#fff2f2;border:1px solid #ffd6d6}.reservation-detail-notice-warn{background:color-mix(in srgb, #b8860b 12%, var(--foli-surface,#fff));border:1px solid color-mix(in srgb, #b8860b 32%, var(--foli-line,#e8e0f0));color:#6b4f08}.reservation-guest-reminders{gap:8px;margin:0 0 12px;display:grid}.reservation-guest-reminders .reservation-detail-notice{justify-content:space-between;align-items:flex-start;gap:12px;margin:0;display:flex}.reservation-guest-reminders .reservation-detail-notice p{margin:4px 0 0}.reservation-guest-reminder-add{border:1px dashed color-mix(in srgb, var(--foli-line,#6341a524) 90%, transparent);border-radius:var(--foli-radius-md,12px);background:color-mix(in srgb, var(--foli-surface,#fff) 88%, var(--foli-surface-muted,#f7f5fb));gap:6px;padding:10px 12px;display:grid}.reservation-guest-reminder-add-title{color:var(--foli-ink-soft,#5b5368);margin:0;font-size:12px;font-weight:700}.reservation-guest-reminder-add-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.reservation-guest-reminder-field{gap:4px;min-width:140px;display:grid}.reservation-guest-reminder-field-grow{flex:180px}.reservation-guest-reminder-field span{letter-spacing:.04em;text-transform:uppercase;color:var(--foli-muted,#7a7190);font-size:11px;font-weight:700}.reservation-guest-reminder-field select,.reservation-guest-reminder-field input{border:1px solid var(--foli-line-strong,#6341a538);border-radius:var(--foli-radius-sm,8px);background:var(--foli-surface,#fff);min-height:36px;color:var(--foli-ink,#1f1633);padding:8px 10px;font-size:13px}.reservation-detail-section{border-bottom:1px solid color-mix(in srgb, var(--foli-primary,#6341a5) 10%, var(--foli-line,#6341a51a));margin-bottom:16px;padding-bottom:16px}.reservation-detail-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.reservation-detail-section-title{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--foli-primary,#6341a5) 62%, var(--foli-ink,#1f1633));margin:0 0 12px;font-size:12px;font-weight:750}.reservation-detail-guest-message{background:color-mix(in srgb, var(--foli-surface-muted,#f7f5fb) 70%, transparent);color:var(--foli-ink-soft,#5b5368);border-radius:8px;margin:0 0 12px;padding:8px 10px;font-size:13px;line-height:1.4}.reservation-detail-field-listing{margin-bottom:12px}.reservation-detail-field-listing .reservation-detail-value{letter-spacing:-.01em;font-size:15px;font-weight:650}.reservation-detail-stay-strip{border:1px solid color-mix(in srgb, var(--foli-primary,#6341a5) 12%, var(--foli-line,#e8e0f0));background:color-mix(in srgb, var(--foli-accent-soft,#f3eefc) 55%, var(--foli-surface,#fff));border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;margin-bottom:14px;padding:10px 12px;display:grid}.reservation-detail-stay-strip .reservation-detail-value{letter-spacing:-.015em;color:var(--foli-ink,#1f1633);font-size:14px;font-weight:700}.reservation-detail-nights{font-variant-numeric:tabular-nums}.reservation-detail-listing-move{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reservation-detail-move-panel{border:1px solid color-mix(in srgb, var(--foli-line,var(--stroke)) 80%, transparent);border-radius:var(--radius-md,10px);background:color-mix(in srgb, var(--foli-surface-muted,#f8fafc) 70%, #fff);flex-direction:column;gap:10px;margin-top:12px;padding:12px;display:flex}.reservation-detail-move-help{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.4}.reservation-detail-move-field{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;font-weight:650;display:flex}.reservation-detail-move-field select,.reservation-detail-move-field input{border:1px solid color-mix(in srgb, var(--foli-line,var(--stroke)) 85%, transparent);min-height:40px;font:inherit;color:var(--text-primary);background:#fff;border-radius:8px;padding:8px 10px;font-size:14px;font-weight:500}.reservation-detail-move-check{color:var(--text-primary);align-items:flex-start;gap:8px;margin:0;font-size:13px;font-weight:500;line-height:1.35;display:flex}.reservation-detail-move-check input{margin-top:2px}.reservation-detail-move-notice{color:#0f766e;border:1px solid color-mix(in srgb, #5eead4 45%, var(--stroke));background:#e3fdf7;border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:13px;line-height:1.35}.reservation-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}.reservation-change-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.reservation-change-list li{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;line-height:1.35;display:flex}.reservation-change-when{color:var(--text-muted,#6b7280);white-space:nowrap;flex:none;font-size:13px}.reservation-detail-grid-single{margin-top:12px}.reservation-detail-grid-tech{margin-top:10px}.reservation-detail-field{flex-direction:column;gap:4px;min-width:0;display:flex}.reservation-detail-label{letter-spacing:.01em;color:var(--foli-muted,var(--text-muted));font-size:12px;font-weight:600;line-height:1.3}.reservation-detail-value{font-size:var(--text-sm,14px);color:var(--foli-ink,var(--text-primary));word-break:break-word;font-weight:600;line-height:1.45}.reservation-detail-value .status-badge{vertical-align:middle}.reservation-detail-persons{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.reservation-detail-persons-summary{font-weight:700}.reservation-detail-persons-detail,.reservation-detail-persons-tax{color:var(--foli-muted,var(--text-muted));font-size:12px;font-weight:500;line-height:1.35}.reservation-detail-persons-detail:before{content:"·";color:color-mix(in srgb, var(--foli-muted,#6b6575) 70%, transparent);margin-right:8px}.reservation-detail-amount{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:15px;font-weight:750}.reservation-detail-meta-value{font-variant-numeric:tabular-nums;color:var(--foli-muted,var(--text-muted));word-break:break-all;font-size:12px;font-weight:550}.reservation-detail-invoice-settings{flex-direction:column;align-items:stretch;gap:10px;display:flex}.reservation-detail-checkbox{width:100%;color:var(--foli-ink,var(--text-primary));cursor:pointer;justify-content:flex-start;align-items:flex-start;gap:8px;margin:0;font-size:13px;font-weight:500;line-height:1.4;flex-direction:row!important;display:flex!important}.reservation-detail-checkbox input{width:1.05rem;height:1.05rem;accent-color:var(--foli-primary,#5b4b8a);flex:none;margin:.15rem 0 0;padding:0}.reservation-detail-checkbox span{flex:auto;min-width:0}.reservation-detail-registration{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.reservation-detail-checkin-unlock{flex-direction:column;align-items:flex-start;width:100%;margin-top:.35rem}.reservation-detail-date-input{border:1px solid color-mix(in srgb, var(--foli-primary,#6341a5) 20%, var(--foli-line,#e8e0f0));border-radius:var(--foli-radius-sm,8px);background:var(--foli-surface,#fff);width:100%;max-width:180px;padding:6px 8px;font-family:inherit;font-size:13px}.reservation-detail-text-input{border:1px solid color-mix(in srgb, var(--foli-primary,#6341a5) 20%, var(--foli-line,#e8e0f0));border-radius:var(--foli-radius-sm,8px);background:var(--foli-surface,#fff);width:100%;max-width:280px;padding:6px 8px;font-family:inherit;font-size:13px}.reservation-detail-guest-input{max-width:320px;font-size:1.15rem;font-weight:600}.reservation-detail-edit-guest{flex-direction:column;gap:8px;margin:4px 0 8px;display:flex}.reservation-detail-amount-edit{align-items:center;gap:6px;display:flex}.reservation-detail-amount-suffix{color:var(--foli-muted,#6b6575);font-size:13px}.reservation-price-breakdown{border:1px solid color-mix(in srgb, var(--foli-line,#e8e0f0) 80%, #f0ad4e);border-radius:var(--foli-radius-sm,8px);background:color-mix(in srgb, #fff8ee 70%, var(--foli-surface,#fff));margin-top:14px;padding:12px 14px}.reservation-price-breakdown-title{letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, #8a5a12 70%, var(--foli-ink,#1f1633));margin:0 0 8px;font-size:11px;font-weight:750}.reservation-price-breakdown-lines{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.reservation-price-breakdown-lines li{justify-content:space-between;gap:12px;font-size:13px;display:flex}.reservation-price-breakdown-note{color:var(--foli-muted,#6b6575);font-weight:400}.reservation-price-breakdown-total{border-top:1px solid color-mix(in srgb, var(--foli-line,#e8e0f0) 80%, transparent);margin-top:4px;padding-top:8px;font-size:14px}.reservation-price-breakdown-total strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.reservation-price-mismatch{color:#8a5a12;margin:10px 0 0;font-size:13px;line-height:1.45}.reservation-portal-settlement{border:1px solid color-mix(in srgb, var(--foli-primary) 18%, var(--foli-line,#e8e0f0));border-radius:var(--foli-radius-sm,8px);background:radial-gradient(90% 80% at 0% 0%, color-mix(in srgb, var(--foli-primary) 10%, transparent), transparent 55%), linear-gradient(180deg, color-mix(in srgb, var(--foli-accent-soft-2,#f3eef8) 55%, var(--foli-surface,#fff)) 0%, var(--foli-surface,#fff) 70%);margin-top:10px;padding:12px 14px}.reservation-portal-settlement-title{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--foli-primary) 70%, var(--foli-muted,#6b6575));margin:0 0 8px;font-size:.72rem;font-weight:700}.reservation-portal-settlement-fee strong{color:#9a3412}.reservation-portal-settlement-payout{border-top:1px solid color-mix(in srgb, var(--foli-line,#e8e0f0) 80%, transparent);margin-top:2px;padding-top:8px}.reservation-portal-settlement-payout strong{color:color-mix(in srgb, var(--foli-teal,#0d9488) 80%, #166534)}.reservation-portal-fee-after-settlement{border-top:1px solid color-mix(in srgb, var(--foli-line,#e8e0f0) 80%, transparent);margin-top:2px;padding-top:8px}.reservation-portal-fee-ok strong{color:color-mix(in srgb, var(--foli-teal,#0d9488) 80%, #166534)}.reservation-portal-fee-missing strong{color:var(--foli-muted,#6b6575);font-weight:600}.invoice-create-form .invoice-price-mismatch{background:#f5e6c8b3;border-radius:10px;margin:0 0 4px;padding:10px 12px}.finance-uninvoiced-item .reservation-price-mismatch{margin-top:6px}.reservation-detail-inline-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.reservation-detail-stay-ops{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.reservation-detail-stay-op{border:1px solid color-mix(in srgb, var(--foli-primary,#6341a5) 12%, var(--foli-line,#e8e0f0));border-radius:var(--foli-radius-sm,8px);background:color-mix(in srgb, var(--foli-primary,#6341a5) 4%, var(--foli-surface,#fff));flex-direction:column;gap:6px;padding:10px 12px;display:flex}.reservation-detail-stay-op .ui-btn{align-self:flex-start}.confirm-arrival-panel{z-index:80;background:#10182073;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirm-arrival-panel-card{background:var(--surface,#fff);border-radius:12px;width:min(28rem,100%);max-height:min(90vh,40rem);padding:1.1rem 1.2rem 1.25rem;overflow:auto;box-shadow:0 18px 48px #10182038}.confirm-arrival-panel-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.confirm-arrival-panel-header h3{margin:0;font-size:1.05rem}.confirm-arrival-field{gap:.35rem;margin:.85rem 0 .5rem;display:grid}.confirm-arrival-field input{width:100%}.confirm-arrival-guest-list{gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.confirm-arrival-guest-list label{align-items:flex-start;gap:.55rem;display:flex}.confirm-arrival-guest-list label.is-disabled{opacity:.65}.confirm-arrival-actions{justify-content:flex-end;margin-top:1rem;display:flex}.guest-reg-arrival-cta{margin-top:.55rem}.reservation-detail-stay-op-body{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.reservation-detail-comm-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reservation-detail-automation-bar{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.reservation-detail-automation-select{border:1px solid color-mix(in srgb, var(--foli-primary,#6341a5) 18%, var(--foli-line,#e8e0f0));border-radius:var(--foli-radius-sm,8px);background:var(--foli-surface,#fff);min-width:160px;max-width:360px;color:var(--foli-ink,var(--text-primary));flex:1;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:600}.reservation-detail-comm-history{gap:8px;margin-top:14px;display:grid}.reservation-detail-comm-history-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.reservation-detail-comm-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.reservation-detail-comm-item{border:1px solid color-mix(in srgb, var(--foli-line,#e8e0f0) 80%, transparent);border-left:3px solid color-mix(in srgb, var(--foli-primary,#6341a5) 35%, var(--foli-line,#e8e0f0));border-radius:var(--foli-radius-sm,8px);background:color-mix(in srgb, var(--foli-surface,#fff) 92%, var(--foli-bg,#f7f4fb));padding:10px 12px}.reservation-detail-comm-item.tone-ok{border-left-color:color-mix(in srgb, #1f7a4c 70%, var(--foli-line,#e8e0f0))}.reservation-detail-comm-item.tone-danger{border-left-color:color-mix(in srgb, #b42318 70%, var(--foli-line,#e8e0f0))}.reservation-detail-comm-item.tone-warn{border-left-color:color-mix(in srgb, #b54708 70%, var(--foli-line,#e8e0f0))}.reservation-detail-comm-item-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.reservation-detail-comm-item-title{color:var(--foli-ink,var(--text-primary));font-size:13px;font-weight:650}.reservation-detail-comm-status{letter-spacing:.02em;text-transform:uppercase;color:var(--foli-muted,#6b6280);flex-shrink:0;font-size:11px;font-weight:700}.reservation-detail-comm-status.tone-ok{color:#1f7a4c}.reservation-detail-comm-status.tone-danger{color:#b42318}.reservation-detail-comm-status.tone-warn{color:#b54708}.reservation-detail-comm-item-meta{color:var(--foli-muted,#6b6280);flex-wrap:wrap;gap:4px;margin-top:2px;font-size:12px;display:flex}.reservation-detail-comm-preview{color:var(--foli-ink,var(--text-primary));opacity:.88;margin:6px 0 0;font-size:12.5px;line-height:1.45}.reservation-detail-comm-error{color:#b42318;margin:6px 0 0;font-size:12px;line-height:1.4}.reservation-detail-panel .ical-guest-contact-notice{background:color-mix(in srgb, var(--foli-primary,#6341a5) 6%, var(--foli-surface,#fff));border:1px solid color-mix(in srgb, var(--foli-primary,#6341a5) 16%, var(--foli-line,#e8e0f0));border-radius:var(--foli-radius-sm,8px);color:var(--foli-ink,var(--text-primary));margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.reservation-detail-panel .ical-guest-contact-notice strong{color:var(--foli-ink,var(--text-primary));font-weight:700}.reservation-detail-panel .ical-guest-contact-notice-actions{gap:6px;margin-top:8px}.reservation-detail-panel .ical-guest-contact-notice-actions .secondary-button{padding:5px 10px;font-size:12px}.reservation-detail-link-grid,.reservation-detail-manage-actions{flex-wrap:wrap;gap:8px;display:flex}.reservation-detail-manage{border-bottom:none;padding-bottom:0}.reservation-detail-manage .reservation-detail-section-title{color:color-mix(in srgb, #9f1d1d 45%, var(--foli-muted,var(--text-muted)))}.reservation-detail-tech{border:1px dashed color-mix(in srgb, var(--foli-primary,#6341a5) 18%, var(--foli-line,#e8e0f0));border-radius:var(--foli-radius-sm,8px);background:color-mix(in srgb, var(--foli-surface-muted,#f8f6fc) 50%, var(--foli-surface,#fff));margin-top:14px;padding:10px 12px}.reservation-detail-tech>summary{cursor:pointer;color:var(--foli-muted,var(--text-muted));-webkit-user-select:none;user-select:none;font-size:12px;font-weight:600;list-style:none}.reservation-detail-tech>summary::-webkit-details-marker{display:none}.reservation-detail-tech>summary:before{content:"▸ ";transition:transform .15s;display:inline-block}.reservation-detail-tech[open]>summary:before{transform:rotate(90deg)}.reservation-detail-tech .reservation-detail-label{font-size:11px}.reservation-detail-tech .reservation-detail-value{color:var(--foli-ink-soft,var(--text-muted));font-size:12px;font-weight:500}.reservation-detail-tech .reservation-id-code{font-size:11px}.calendar-row-clickable{cursor:pointer}.calendar-row-clickable:hover{background:#6341a50d}.calendar-row-selected{background:#6341a51a}.calendar-card:hover{box-shadow:var(--shadow-sm);border-color:#b8cbfb;transform:translateY(-1px)}.calendar-card p{margin:4px 0;font-weight:500}.calendar-card small{color:var(--text-muted)}.calendar-empty{color:var(--text-muted);margin:0;font-size:12px}.calendar-block-form,.rule-form,.finance-form,.policy-form,.guide-form,.onboarding-form,.cleaner-review-form,.guest-registration-admin-form,.team-form{gap:8px;margin:12px 0;display:grid}.calendar-block-form{grid-template-columns:1.6fr 1fr 1fr 2fr auto}.rule-form{grid-template-columns:1.4fr 1fr 120px 2fr auto}.finance-form{grid-template-columns:1.4fr repeat(6,minmax(110px,1fr)) auto;row-gap:10px}.policy-form{grid-template-columns:repeat(5,minmax(0,1fr))}.guide-form{grid-template-columns:90px 1fr 2fr 1.2fr auto}.onboarding-form{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:10px}.cleaner-review-form{grid-template-columns:2fr 160px 2fr auto}.cleaner-host-review-block{margin:14px 0 18px}.cleaner-host-review-block .page-intro-text{margin:0 0 10px}.guest-registration-admin-form{grid-template-columns:2fr 120px auto}.team-form{grid-template-columns:1.4fr 1.4fr 1fr 160px auto}.finance-export,.finance-projection-filters,.finance-listing-filters,.onboarding-migration-nav{justify-content:flex-start}.onboarding-migration-nav .section-nav-cta{margin-left:auto}.onboarding-migration-nav .section-nav-cta .ui-btn{white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}@media (width<=640px){.onboarding-migration-nav .section-nav-cta{flex:100%;margin-bottom:8px;margin-left:0}.onboarding-migration-nav .section-nav-cta .ui-btn{justify-content:center;width:100%}}.onboarding-billing-controls,.onboarding-queue-filters{border:1px solid var(--stroke);background:color-mix(in srgb, var(--bg-muted) 45%, var(--bg-card));border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 12px;padding:8px 10px;display:flex}.onboarding-migration-steps{border:1px solid var(--stroke);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-muted) 35%, var(--bg-card));margin:12px 0 16px;padding:12px}.onboarding-migration-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.onboarding-migration-step-card{border:1px solid var(--stroke);border-radius:var(--radius-sm);background:var(--bg-card);padding:10px}.onboarding-migration-step-card h4{margin:0 0 6px}.onboarding-migration-step-done{border-color:color-mix(in srgb, var(--accent-teal) 45%, var(--stroke))}.onboarding-migration-upload{gap:10px;margin:12px 0 16px;display:grid}.onboarding-migration-map{border-top:1px dashed var(--stroke);margin-top:10px;padding-top:10px}.onboarding-migration-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.onboarding-migration-map-grid label{gap:4px;font-size:13px;display:grid}.onboarding-migration-actions{border-radius:var(--radius-md);border:2px solid color-mix(in srgb, var(--foli-primary) 40%, var(--stroke));background:color-mix(in srgb, var(--foli-primary) 10%, var(--bg-card));box-shadow:0 8px 24px color-mix(in srgb, var(--foli-primary) 12%, transparent);margin-top:14px;padding:14px 16px}.onboarding-migration-actions-label{color:var(--text-primary);margin:0 0 12px;font-size:14px;font-weight:700}.onboarding-migration-actions-buttons{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.onboarding-migration-btn-try{font-weight:700;border:2px solid var(--foli-line-strong)!important;background:var(--bg-card)!important;padding:11px 18px!important}.onboarding-migration-btn-import{min-width:220px;padding:12px 22px!important;font-size:15px!important}.onboarding-form{border-top:1px dashed var(--stroke);margin-top:8px;padding-top:16px}@media (width<=900px){.onboarding-migration-step-grid,.onboarding-migration-map-grid{grid-template-columns:1fr}}.finance-export-checkbox{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.invoice-line-items-panel{border:1px solid var(--stroke);background:color-mix(in srgb, var(--bg-muted) 35%, var(--bg-card));border-radius:10px;grid-column:1/-1;margin:8px 0 12px;padding:12px}.invoice-line-items-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.invoice-line-items-header h4{margin:0}.invoice-line-items-table input{width:100%;min-width:80px}.listing-invoice-defaults-panel{border:1px solid var(--stroke);background:color-mix(in srgb, var(--bg-muted) 35%, var(--bg-card));border-radius:10px;margin:0 0 16px;padding:12px}.listing-invoice-defaults-panel h4{margin:0 0 6px}.listing-invoice-defaults-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:10px 0;display:grid}.listing-invoice-defaults-form label{flex-direction:column;gap:4px;font-size:13px;display:flex}.finance-export-quick{flex-wrap:wrap;gap:6px;margin:-2px 0 12px;display:flex}.finance-channel-chart{flex-direction:column;gap:8px;margin:10px 0 12px;display:flex}.finance-channel-row{grid-template-columns:120px 1fr 120px;align-items:center;gap:8px;display:grid}.finance-channel-label{text-transform:capitalize;color:var(--text-secondary);font-size:13px}.finance-channel-bar-wrap{background:var(--accent-purple-soft);border-radius:999px;min-height:12px;overflow:hidden}.finance-channel-bar{background:linear-gradient(90deg, var(--primary), var(--accent-purple));min-height:12px}.finance-channel-value{text-align:right;color:var(--text-primary);font-size:13px}.ai-policy-suggestions-panel{border:1px solid var(--stroke);border-radius:var(--radius-md,12px);background:var(--surface-elevated,var(--bg-card));margin:16px 0 20px;padding:16px 18px}.ai-policy-suggestions-panel .page-section-header{align-items:flex-start;gap:12px;margin-bottom:0}.ai-policy-suggestions-panel .page-section-header h4{font-size:var(--text-base,1rem);margin:0 0 4px}.ai-policy-suggestions-panel .page-intro-text{max-width:52rem;margin:0}.ai-policy-suggestions-body{margin-top:14px}.policy-suggestions{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:10px;display:grid}.policy-suggestion-card{border:1px solid var(--stroke);background:var(--accent-white,#fff);border-radius:10px;gap:8px;padding:12px;display:grid}.policy-suggestion-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.policy-suggestion-meta{margin:0}.inbox-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:16px;min-height:min(72vh,640px);display:grid}@media (width<=1080px){.inbox-layout{grid-template-columns:1fr}}@media (width<=640px){.app-content:has(.inbox-page--thread-open) .page-header{display:none}.app-content:has(.inbox-page--thread-open){padding-top:10px}.inbox-page{padding:14px;padding-bottom:max(12px, env(safe-area-inset-bottom))}.inbox-page--thread-open{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.inbox-page--thread-open .inbox-chrome{display:none}.inbox-page-head{flex-direction:column;align-items:stretch;gap:10px}.inbox-page-lead{margin:0;font-size:13px;line-height:1.4}.inbox-refresh-button{justify-content:center;width:100%;min-height:44px}.inbox-ai-settings{gap:0;margin-bottom:10px;padding:10px 12px}.inbox-ai-settings-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.inbox-ai-settings-main strong{margin:0;font-size:.9rem;line-height:1.25}.inbox-ai-settings-copy,.inbox-ai-settings-actions{display:none}.inbox-ai-toggle{font-size:13px}.inbox-status-banner{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.inbox-status-meta{display:none}.inbox-status-banner .secondary-button{justify-content:center;width:100%;min-height:44px}.inbox-layout{gap:0;min-height:auto}.inbox-layout .thread-list{background:0 0;border:none;border-radius:0;max-height:none;padding:0;display:block}.inbox-layout .message-panel{min-height:auto;display:none}.inbox-layout.inbox-layout--thread-open .thread-list{display:none}.inbox-layout.inbox-layout--thread-open .message-panel{background:0 0;border:none;border-radius:0;gap:0;min-height:calc(100dvh - 120px);max-height:none;padding:0;display:flex}.inbox-layout.inbox-layout--thread-open .message-feed{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:12px 4px}.inbox-layout.inbox-layout--thread-open .inbox-composer{z-index:2;padding:10px 0 max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--stroke);background:var(--bg-app,var(--bg-card));flex-shrink:0;margin:0;display:block;position:sticky;bottom:0}.inbox-layout.inbox-layout--thread-open .inbox-composer textarea{resize:none;min-height:44px;max-height:120px}.inbox-layout.inbox-layout--thread-open .inbox-composer-toolbar button{min-width:44px;min-height:44px;padding:10px 14px}.inbox-layout.inbox-layout--thread-open .inbox-composer-toolbar button[type=submit]{min-width:84px}.inbox-back-button{align-self:start;min-height:40px;display:inline-flex}.inbox-thread-head{z-index:2;background:var(--bg-app,var(--bg-card));border-bottom:1px solid var(--stroke);flex-direction:column;align-items:stretch;gap:10px;margin:0;padding:10px 0 12px;position:sticky;top:0}.inbox-thread-head-main{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.inbox-thread-identity{min-width:0}.inbox-thread-identity strong{font-size:15px;line-height:1.25;display:block}.inbox-thread-identity .table-subtext{margin:2px 0 0;font-size:12px}.inbox-thread-switcher{grid-column:1/-1;gap:4px;display:grid}.inbox-thread-switcher-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.inbox-thread-switcher select{border:1px solid var(--stroke);border-radius:var(--radius-md);width:100%;min-height:42px;font:inherit;background:var(--bg-card);color:var(--text-primary);padding:8px 10px}.inbox-sync-button{justify-content:center;width:100%;min-height:40px}.inbox-thread-list-meta{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin:0 0 12px;padding:0 2px;font-size:13px;display:flex}.inbox-thread-list-meta strong{color:var(--text-primary);font-size:14px}.thread-list,.message-panel{min-height:auto;max-height:none}.thread-button{border-radius:12px;min-height:72px;margin-bottom:10px;padding:12px 14px}.thread-button:hover{transform:none}.thread-button-head strong{font-size:15px}.thread-button-channel{background:var(--foli-surface-muted,#f1f5f9);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10px}.thread-button-preview{-webkit-line-clamp:1}.message-item{border-radius:14px;padding:12px}.message-item.inbound,.message-item.outbound{max-width:94%}.message-meta{flex-wrap:wrap;gap:4px 8px}}.inbox-back-button{display:none}.thread-list{border:1px solid var(--stroke);border-radius:var(--radius-lg);background:var(--foli-surface-muted);max-height:min(72vh,640px);padding:8px;overflow-y:auto}.message-panel{border:1px solid var(--stroke);border-radius:var(--radius-lg);background:var(--bg-card);flex-direction:column;gap:12px;min-height:min(72vh,640px);padding:14px;display:flex}.message-feed{flex-direction:column;flex:none;gap:10px;min-height:0;max-height:none;padding:4px;display:flex;overflow-y:visible}.inbox-page:not(.inbox-page--figma) .message-feed{flex:1;min-height:280px;overflow-y:auto}.inbox-compose-recall{justify-content:center;padding:4px 0 8px;display:flex}.thread-button,.message-item{border:1px solid var(--stroke);border-radius:var(--radius-md);background:var(--bg-card)}.inbox-page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.inbox-page-title{margin:0 0 4px;font-size:1.35rem}.inbox-ai-settings{border-radius:var(--radius-lg);border:1px solid var(--stroke);gap:12px;margin-bottom:14px;padding:14px 16px;display:grid}.inbox-ai-settings-on{background:color-mix(in srgb, var(--foli-success,#16a34a) 8%, var(--bg-card))}.inbox-ai-settings-off{background:color-mix(in srgb, #f59e0b 10%, var(--bg-card))}.inbox-ai-settings-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.inbox-ai-settings-main{flex:220px;min-width:0}.inbox-ai-settings-main strong{margin-bottom:4px;display:block}.inbox-ai-settings-main .table-subtext{margin:0}.inbox-ai-settings-actions{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.inbox-ai-toggle{cursor:pointer;flex-shrink:0;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.inbox-ai-toggle input{width:18px;height:18px}.inbox-ai-pause-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inbox-ai-pause-chips{flex-wrap:wrap;gap:6px;display:flex}.inbox-ai-pause-row .secondary-button,.inbox-ai-pause-row .primary-button{padding:6px 10px;font-size:13px}.inbox-thread-identity .table-subtext{margin:2px 0 0}.inbox-status-banner{border-radius:var(--radius-lg);border:1px solid var(--stroke);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.inbox-status-success{background:color-mix(in srgb, var(--foli-success,#16a34a) 10%, var(--bg-card))}.inbox-status-info{background:color-mix(in srgb, var(--foli-primary,#6b4eff) 8%, var(--bg-card))}.inbox-status-warn{background:color-mix(in srgb, #f59e0b 12%, var(--bg-card))}.inbox-thread-head{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;display:flex}.message-item.inbound{align-self:flex-start;max-width:92%}.message-item.outbound{background:color-mix(in srgb, var(--foli-primary,#6b4eff) 6%, var(--bg-card));align-self:flex-end;max-width:92%}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-family:Manrope,Nunito Sans,Sora,Inter,Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,system-ui,sans-serif}.message-attachments{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.message-attachment-card{gap:6px;width:min(220px,100%);display:grid}.message-attachment-thumb{border:1px solid color-mix(in srgb, var(--foli-ink,#1a1a1a) 12%, transparent);background:color-mix(in srgb, var(--foli-ink,#1a1a1a) 4%, transparent);border-radius:10px;width:100%;display:block;overflow:hidden}.message-attachment-download{justify-self:start;padding:4px 10px;font-size:.82rem}.message-attachment-thumb img{object-fit:cover;vertical-align:middle;width:100%;height:auto;max-height:280px;display:block}.message-attachment-missing{color:var(--foli-ink-soft,var(--text-muted));margin:6px 0 0;font-size:.85rem}.message-translate-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.message-translate-actions .secondary-button{padding:4px 10px;font-size:.82rem}.message-translation{border:1px solid color-mix(in srgb, var(--stroke) 80%, transparent);background:color-mix(in srgb, var(--bg-elevated,var(--bg-card)) 88%, var(--foli-primary,#6b4eff) 12%);border-radius:8px;margin:8px 0 0;padding:8px 10px}.message-translation-label{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted,#6b7280);margin-bottom:4px;font-size:.75rem;display:block}.message-translation .message-body{margin:0}.message-translate-error{margin:6px 0 0;font-size:.85rem}.message-body a{color:var(--foli-primary,#6b4eff);text-underline-offset:2px;text-decoration:underline}.message-body a:hover{color:color-mix(in srgb, var(--foli-primary,#6b4eff) 80%, #000)}.thread-button{text-align:left;cursor:pointer;flex-direction:column;gap:4px;width:100%;margin-bottom:8px;padding:10px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.thread-button:hover{border-color:var(--stroke-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.thread-button.active{border-color:var(--accent-purple);background:var(--accent-purple-soft)}.thread-button.needs-reply:not(.active){border-color:color-mix(in srgb, var(--foli-status-info-border,#6b4eff) 55%, var(--stroke));background:color-mix(in srgb, var(--foli-status-info-bg,#f0ecff) 80%, var(--bg-card))}.thread-button.needs-reply .thread-button-preview{color:var(--foli-ink,inherit);font-weight:650}.thread-button-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.thread-button-channel{text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.inbox-thread-stay{margin-top:4px!important}.inbox-reservation-link{color:var(--foli-primary,#6b4eff);text-underline-offset:2px;font-weight:500;text-decoration:underline}.inbox-reservation-link:hover{color:color-mix(in srgb, var(--foli-primary,#6b4eff) 80%, #000)}.thread-button-listing,.thread-button-stay,.thread-button-preview{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.thread-button-meta{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.inbox-sync-row{margin-bottom:12px}.inbox-composer textarea{resize:vertical;border:1px solid var(--stroke);border-radius:var(--radius-md);min-height:72px;font:inherit;flex:1;padding:10px 12px}.inbox-composer-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.inbox-composer-toolbar{justify-content:flex-end;align-items:center;gap:8px;display:flex}.inbox-composer-photos{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.inbox-composer-photo{border:1px solid var(--stroke);border-radius:8px;width:64px;height:64px;position:relative;overflow:hidden}.inbox-composer-photo img,.inbox-composer-photo-placeholder{object-fit:cover;background:color-mix(in srgb, var(--foli-ink,#1a1a1a) 6%, transparent);width:100%;height:100%;display:block}.inbox-composer-photo-remove{color:#fff;cursor:pointer;background:#000000a6;border:0;border-radius:999px;width:22px;height:22px;line-height:1;position:absolute;top:2px;right:2px}.inbox-composer-photo-hint{color:var(--text-muted,#6b7280);margin:0;font-size:.8rem}.emoji-picker{position:relative}.emoji-picker-trigger{min-width:42px;padding:8px 10px;font-size:1.15rem;line-height:1}.emoji-picker-panel{z-index:40;border:1px solid var(--stroke);background:var(--bg-card,#fff);width:min(320px,86vw);max-height:min(360px,62vh);box-shadow:var(--shadow-md,0 10px 28px #10182824);border-radius:12px;gap:10px;padding:10px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;overflow:auto}.emoji-picker-group-label{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted,#6b7280);margin-bottom:6px;font-size:.75rem;display:block}.emoji-picker-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.composer button.emoji-picker-emoji,.emoji-picker-emoji{appearance:none;color:inherit;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:8px;width:auto;min-width:0;height:auto;padding:6px 0;font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,emoji,sans-serif;font-size:1.35rem;font-weight:400;line-height:1}.composer button.emoji-picker-emoji:hover,.composer button.emoji-picker-emoji:focus-visible,.emoji-picker-emoji:hover,.emoji-picker-emoji:focus-visible{background:color-mix(in srgb, var(--foli-primary,#6b4eff) 10%, transparent);color:inherit;box-shadow:none;outline:none;transform:none}.thread-button span{color:var(--text-muted);font-size:12px}.message-item{padding:10px}.message-item.outbound{background:#f8f1ff;border-color:#e1cfff}.message-meta{color:var(--text-muted);justify-content:space-between;margin-bottom:4px;font-size:12px;display:flex}.composer{gap:8px;display:flex}.composer input{flex:1}.composer button{background:var(--success);color:#fff;box-shadow:0 8px 18px #16a34a38}.marketing-page{background:var(--bg-page);min-height:100vh;padding:28px 20px 40px}.marketing-layout{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start;gap:28px;max-width:1180px;margin:0 auto;display:grid}.marketing-main{flex-direction:column;gap:36px;display:flex}.marketing-hero{flex-direction:column;gap:16px;padding:8px 4px 0;display:flex}.marketing-hero .brand-mark-icon{max-width:min(420px,90vw);height:clamp(72px,9vw,96px)}.marketing-slogan{letter-spacing:-.03em;max-width:min(100%,20em);color:var(--text-primary);margin:0;font-size:clamp(1.75rem,3.6vw,2.65rem);font-weight:800;line-height:1.12}.marketing-slogan span{color:var(--accent-purple)}.marketing-brand-note{max-width:52ch;color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.55}.marketing-brand-note strong{color:var(--primary);font-weight:700}.marketing-brand-note em{color:var(--primary-strong);font-style:normal;font-weight:600}.brand-tagline{letter-spacing:-.01em;color:var(--text-primary);max-width:28ch;margin:8px 0 0;font-size:clamp(.95rem,1.8vw,1.05rem);font-weight:700;line-height:1.3}.marketing-lead{max-width:52ch;color:var(--text-secondary);margin:0;font-size:1.05rem;line-height:1.55}.marketing-cta-row{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.marketing-cta-primary,.marketing-cta-secondary{border-radius:999px;justify-content:center;align-items:center;padding:12px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.marketing-cta-primary:hover{background:var(--primary-strong);transform:translateY(-1px)}.marketing-cta-secondary{border:1px solid var(--stroke-strong);background:var(--bg-card);color:var(--text-primary)}.marketing-cta-secondary:hover{border-color:var(--accent-purple);background:var(--accent-purple-soft)}.marketing-trust-strip{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.marketing-trust-strip li{border:1px solid var(--stroke);color:var(--text-secondary);background:var(--bg-card);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.marketing-section{flex-direction:column;gap:14px;display:flex}.marketing-section h2{letter-spacing:-.02em;color:var(--text-primary);max-width:22ch;margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem)}.marketing-benefit-card{border:1px solid var(--stroke);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:18px;display:flex}.marketing-benefit-icon{background:var(--accent-purple-soft);width:36px;height:36px;color:var(--primary);border-radius:10px;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:inline-flex}.marketing-flow{border:1px solid var(--stroke);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm);padding:22px}.marketing-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.marketing-steps li{border-radius:var(--radius-md);background:var(--bg-muted);border:1px solid var(--stroke);gap:4px;padding:12px 14px;display:grid}.marketing-steps strong{color:var(--text-primary);font-size:.95rem}.marketing-steps span{color:var(--text-secondary);font-size:.9rem;line-height:1.45}.marketing-aside{position:sticky;top:24px}.marketing-auth-card{width:100%;box-shadow:var(--shadow-md);border:1px solid var(--stroke);flex-direction:column;gap:12px;display:flex}.auth-card h2{color:var(--text-primary);margin:0;font-size:1.5rem}.auth-card>p{color:var(--text-secondary);margin:0;font-size:.92rem}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field span{color:var(--text-secondary);font-size:12px;font-weight:600}.marketing-auth-footnote{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.marketing-auth-forgot{justify-content:flex-end;margin:-4px 0 2px;display:flex}.marketing-auth-link{color:var(--brand-primary,#6341a5);align-items:center;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.automations-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.guide-toolbar{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:10px;display:flex}.guide-preview-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.guide-toolbar label{align-items:center;gap:8px;font-size:14px;display:inline-flex}.guide-lock-toggle{margin-left:12px}.guide-essentials-panel{border:1px solid var(--stroke);background:color-mix(in srgb, var(--bg-muted) 35%, var(--bg-card));border-radius:12px;margin:18px 0;padding:16px 18px}.guide-essentials-panel h3{margin:0 0 6px}.guide-essentials-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:12px 0 14px;display:grid}.guide-essentials-wide{grid-column:1/-1}.file-label input{display:none}.cleaner-sync-alert{justify-content:space-between;align-items:center;gap:10px;display:flex}.cleaner-mobile-list{gap:12px;margin:12px 0 0;display:grid}.cleaner-turnover-list{margin-top:14px}.cleaners-table-wrap{display:none}.cleaner-mobile-card{border:1px solid var(--foli-line);border-radius:var(--foli-radius-md);background:var(--foli-surface);min-width:0;max-width:100%;box-shadow:0 1px 2px color-mix(in srgb, var(--foli-ink) 4%, transparent);gap:14px;padding:16px 18px;display:grid;overflow-x:clip}.cleaner-mobile-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cleaner-mobile-card-head .checklist-status-pill{text-align:center;flex-shrink:0;max-width:11rem;line-height:1.25}.cleaner-mobile-card-titles{gap:6px;min-width:0;display:grid}.cleaner-mobile-card-titles h3,.cleaner-mobile-card h3{letter-spacing:-.015em;color:var(--foli-ink);margin:0;font-size:1.05rem;line-height:1.3}.cleaner-mobile-guest-line,.cleaner-mobile-card p.cleaner-mobile-guest-line{color:var(--foli-ink-soft,#5c6b7a);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.9rem;display:flex}.cleaner-guest-status-pill{border:1px solid var(--foli-line);background:color-mix(in srgb, var(--foli-ink) 3%, var(--foli-surface));letter-spacing:.02em;color:var(--foli-ink-soft);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:650;display:inline-flex}.cleaner-guest-status-pill.is-warn{border-color:color-mix(in srgb, #d97706 35%, var(--foli-line));background:color-mix(in srgb, #f59e0b 12%, var(--foli-surface));color:#92400e}.cleaner-mobile-facts{border:1px solid var(--foli-line);border-radius:var(--foli-radius-sm);background:color-mix(in srgb, var(--foli-ink) 2%, var(--foli-surface));grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin:0;padding:12px 14px;display:grid}.cleaner-mobile-facts .cleaner-fact{flex-direction:column;gap:4px;min-width:0;display:flex}.cleaner-mobile-facts dt{letter-spacing:.04em;text-transform:uppercase;color:var(--foli-muted);margin:0;font-size:11px;font-weight:700}.cleaner-mobile-facts dd{font-variant-numeric:tabular-nums;color:var(--foli-ink);margin:0;font-size:.92rem;font-weight:600;line-height:1.35}.cleaner-mobile-facts .cleaner-assign-select{border:1px solid var(--foli-line-strong);border-radius:var(--foli-radius-sm);background:var(--foli-surface);width:100%;max-width:none;min-height:36px;color:var(--foli-ink);font:inherit;margin:0;padding:6px 10px;font-size:.9rem;font-weight:600}.cleaner-mobile-actions-col{gap:10px;min-width:0;max-width:100%;display:grid}.cleaner-mobile-actions--confirm .cleaner-done{box-sizing:border-box;border-radius:var(--foli-radius-sm);background:var(--foli-primary,#5b4dff);color:#fff;width:100%;min-width:0;max-width:100%;min-height:42px;box-shadow:none;cursor:pointer;white-space:normal;border:none;flex:none;padding:10px 14px;font-size:.95rem;font-weight:700}.cleaner-mobile-actions--confirm .cleaner-done:disabled:not(.is-completed){opacity:.55;cursor:not-allowed}.cleaner-mobile-actions--confirm .cleaner-done.is-completed{background:color-mix(in srgb, var(--success,#16a34a) 14%, var(--foli-surface));color:var(--success,#15803d);border:1px solid color-mix(in srgb, var(--success,#16a34a) 30%, var(--foli-line));box-shadow:none;cursor:default}.cleaner-mobile-actions--confirm .cleaner-mobile-secondary-btn{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;flex:none;width:100%;min-width:0;max-width:100%;min-height:42px;padding:8px 12px;font-size:.88rem;font-weight:600}.cleaner-mobile-actions--confirm .cleaner-mobile-secondary-btn.is-in-progress,.cleaner-mobile-actions--confirm .cleaner-mobile-secondary-btn.is-in-progress:disabled{opacity:1;cursor:default;color:var(--foli-primary);border-color:color-mix(in srgb, var(--foli-primary) 35%, var(--foli-line));background:color-mix(in srgb, var(--foli-primary) 10%, var(--foli-surface))}.cleaner-mobile-actions--secondary{flex-wrap:wrap;align-items:center;gap:4px 12px;padding-top:2px;display:flex}.cleaner-link-btn{appearance:none;font:inherit;color:var(--foli-primary,#5b4dff);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin:0;padding:0;font-size:.86rem;font-weight:600;text-decoration:underline}.cleaner-link-btn:hover:not(:disabled){color:color-mix(in srgb, var(--foli-primary,#5b4dff) 80%, #000)}.cleaner-link-btn:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.cleaner-mobile-hint{color:var(--foli-ink-soft);margin:0;font-size:.84rem;line-height:1.4}.cleaner-mobile-hint--warn{color:#92400e}.cleaner-mobile-meta{border-top:1px solid var(--foli-line);margin:0;padding-top:2px}.cleaner-mobile-meta>summary{cursor:pointer;color:var(--foli-ink-soft);padding:8px 0 0;font-size:.88rem;font-weight:650;list-style:none}.cleaner-mobile-meta>summary::-webkit-details-marker{display:none}.cleaner-mobile-meta>summary:before{content:"▸ ";transition:transform .12s;display:inline-block}.cleaner-mobile-meta[open]>summary:before{transform:rotate(90deg)}@media (width<=720px){.cleaner-mobile-facts{grid-template-columns:1fr;gap:10px}.cleaner-mobile-actions--confirm .cleaner-done,.cleaner-mobile-actions--confirm .cleaner-mobile-secondary-btn{flex:100%;width:100%}}@media (width<=900px){.cleaner-mobile-list{display:grid}.cleaners-table-wrap{display:none}}.cleaner-mobile-status{color:var(--text-secondary)}.cleaner-whatsapp-status{gap:2px;margin-top:2px;display:grid}.cleaner-whatsapp-error{color:var(--danger,#b42318)}.cleaner-assign-select{font-size:.9rem}.cleaner-defaults-panel{gap:12px;display:grid}.cleaner-defaults-panel h3{margin:0;font-size:1.05rem}.cleaner-defaults-bulk{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cleaner-defaults-bulk select{min-width:min(100%,200px)}.cleaner-defaults-list{gap:8px;display:grid}.cleaner-defaults-row{border:1px solid var(--stroke);border-radius:var(--radius-md);background:var(--foli-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.cleaner-defaults-copy{flex-direction:column;flex:180px;gap:2px;min-width:0;display:flex}.cleaner-defaults-row select{flex:0 240px;min-width:min(100%,220px)}.cleaner-defaults-midstay{white-space:nowrap;align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.cleaner-defaults-midstay-fields{width:100%;color:var(--foli-ink-soft);flex-wrap:wrap;align-items:center;gap:10px;font-size:.85rem;display:inline-flex}.cleaner-defaults-midstay-fields input[type=number]{width:4.2rem;margin:0 4px}.cleaner-checklist{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.cleaner-confirm-cell{gap:4px;min-width:10rem;display:grid}.cleaner-checklist label{border:1px solid var(--stroke-strong);border-radius:var(--radius-sm);background:var(--bg-card);cursor:pointer;align-items:flex-start;gap:8px;padding:8px 10px;font-size:14px;line-height:1.35;display:flex}.cleaner-checklist label.is-done{background:color-mix(in srgb, var(--foli-primary) 8%, var(--bg-card));border-color:color-mix(in srgb, var(--foli-primary) 35%, var(--stroke))}.cleaner-checklist input{width:18px;height:18px;accent-color:var(--foli-primary);flex-shrink:0;margin-top:1px}.cleaner-mobile-actions{flex-wrap:wrap;gap:8px;margin:0;display:flex}.cleaner-mobile-actions .cleaner-done.is-completed{background:color-mix(in srgb, var(--success) 14%, var(--foli-surface));color:var(--success);box-shadow:none;cursor:default}.cleaner-mobile-actions--confirm{flex-flow:column;align-items:stretch;gap:8px;width:100%;min-width:0;max-width:100%;display:flex}.cleaner-confirm-button{white-space:nowrap;padding:8px 12px;font-size:13px}.cleaner-confirm-button.is-completed{background:color-mix(in srgb, var(--success) 14%, #fff);color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, var(--stroke));cursor:default}.cleaner-confirm-button.is-completed:disabled{opacity:1}.cleaner-confirm-cell{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.cleaner-notify-ready.is-completed{opacity:.85}.cleaner-mobile-actions .cleaner-notify-ready{width:100%}.cleaner-mobile-actions .cleaner-issue{background:var(--danger);color:#fff;box-shadow:none}.cleaner-mobile-actions button.secondary-button{border:1px solid var(--foli-line-strong);border-radius:var(--foli-radius-sm);background:var(--foli-surface);color:var(--foli-ink);box-shadow:none;cursor:pointer;padding:8px 12px;font-size:.88rem;font-weight:600}.cleaner-photo-links{margin-top:8px;font-size:13px}.cleaners-page{padding-bottom:max(16px, env(safe-area-inset-bottom))}.cleaners-section-nav{z-index:2;background:color-mix(in srgb, var(--foli-surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.cleaners-section-nav>button{min-height:44px}.cleaner-compact-summary{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:none}.cleaner-compact-stat{border:1px solid var(--foli-line);border-radius:var(--foli-radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--foli-surface) 92%, var(--foli-primary)) 0%, var(--foli-surface) 100%);padding:14px 16px}.cleaner-compact-stat span{color:var(--text-secondary);margin-bottom:4px;font-size:12px;display:block}.cleaner-compact-stat strong{color:var(--text-primary);font-size:28px;line-height:1}.forgotten-mobile-actions{margin-top:10px}.forgotten-mobile-actions .secondary-button{border:1px solid var(--stroke);color:var(--text-primary);background:#fff;padding:12px;font-size:15px}@media (width<=900px){.cleaner-compact-summary{display:grid}.cleaners-stats-grid{display:none}.cleaner-mobile-card{border-radius:14px;padding:16px;box-shadow:0 4px 14px #2a23400f}.cleaner-mobile-actions{flex-direction:column;gap:10px;display:flex}.cleaner-mobile-actions--confirm{flex-direction:column;align-items:stretch;width:100%;display:flex}.cleaner-mobile-actions button.secondary-button,.cleaner-mobile-card .secondary-button,.cleaner-mobile-secondary-btn{box-sizing:border-box;white-space:normal;width:100%;min-width:0;max-width:100%;min-height:44px;font-size:.95rem}.cleaner-mobile-actions--secondary{flex-flow:wrap}.cleaner-link-btn{width:auto;min-height:auto}.cleaners-page .dense-form label,.cleaners-page .dense-form select,.cleaners-page .dense-form input,.cleaners-page .dense-form textarea,.cleaners-page .dense-form button{box-sizing:border-box;width:100%;min-height:48px;font-size:16px}.cleaners-page .cleaner-review-form{grid-template-columns:1fr}.forgotten-quick-picks button{min-height:44px;font-size:14px}}.country-stats-list{gap:12px;margin:16px 0;display:grid}.country-stat-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);padding:12px 14px}.country-stat-head{justify-content:space-between;gap:12px;margin-bottom:8px;font-size:14px;display:flex}.country-stat-bar-track{background:#6341a51f;border-radius:999px;height:8px;overflow:hidden}.country-stat-bar-fill{background:linear-gradient(90deg, var(--accent-purple), var(--accent-orange));border-radius:999px;height:100%}.guest-briefing-card{border-radius:var(--radius-md);background:linear-gradient(#6341a50f,#f7941d0a);border:1px solid #6341a538;margin:16px 0;padding:14px 16px}.guest-briefing-card h3{margin-top:0}.guest-briefing-location{margin-bottom:10px}.guest-briefing-warnings ul,.guest-briefing-highlights{margin:8px 0 0;padding-left:18px}.guest-briefing-links{margin-top:12px}.guest-briefing-links .inline-actions{flex-wrap:wrap;margin-top:8px}.guest-ocr-panel-admin{margin-bottom:16px}.guest-ocr-status{color:var(--accent,#0f766e);margin:0;font-size:13px;font-weight:700}.guest-ocr-result{margin:0}.guest-registration-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.guest-gender-field{flex-direction:column;gap:4px;font-size:.92rem;display:flex}.guest-gender-field select{width:100%}.guest-registration-form button{border-radius:var(--radius-sm);background:var(--success);color:#fff;cursor:pointer;border:none;grid-column:span 2;padding:10px;box-shadow:0 8px 18px #16a34a38}@media (width<=980px){.stats-grid,.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.inbox-layout{grid-template-columns:1fr}.calendar-reservation-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.calendar-block-form,.rule-form,.finance-form,.policy-form,.onboarding-form,.guide-form,.cleaner-review-form,.guest-registration-admin-form,.team-form,.guest-registration-form{grid-template-columns:1fr}.guest-registration-form button{grid-column:span 1}.marketing-layout{grid-template-columns:1fr}.marketing-aside{position:static}.marketing-benefits{grid-template-columns:1fr}.marketing-slogan{max-width:none}.topbar{flex-direction:column;align-items:flex-start}.brand-mark-icon{max-width:min(320px,88vw);height:clamp(54px,10vw,68px)}.topbar .brand-mark-icon{max-width:min(240px,72vw);height:clamp(26px,6vw,34px)}.marketing-site-nav{flex-wrap:wrap}.pricing-packages-grid{grid-template-columns:1fr}}@media (width<=640px){.stats-grid,.kpi-strip{grid-template-columns:1fr}.calendar-reservation-detail,.reservation-detail-panel{margin-left:0;margin-right:0;padding:14px 12px}.reservation-detail-hero{flex-direction:column;gap:10px}.reservation-detail-guest{font-size:1.1rem}.reservation-detail-close{justify-content:center;width:100%;min-height:44px}.reservation-detail-grid,.reservation-detail-stay-ops{grid-template-columns:1fr}.reservation-detail-stay-strip{grid-template-columns:1fr 1fr}.reservation-detail-stay-strip .reservation-detail-field:last-child{grid-column:1/-1}.reservation-detail-automation-bar{width:100%}.reservation-detail-automation-select{width:100%;max-width:none}.reservation-detail-comm-toolbar{flex-direction:column;align-items:stretch}.reservation-detail-comm-toolbar>.ui-btn-primary,.reservation-detail-link-grid .ui-btn,.reservation-detail-manage-actions .ui-btn{justify-content:center;width:100%;min-height:44px}.reservation-detail-panel .ical-guest-contact-notice{padding:10px 11px;font-size:12px}.reservation-detail-panel .ical-guest-contact-notice-actions{flex-direction:column}.reservation-detail-panel .ical-guest-contact-notice-actions .secondary-button{justify-content:center;width:100%;min-height:44px}.calendar-reservation-detail-head{flex-direction:column;align-items:stretch;gap:10px}.calendar-reservation-detail-head h3{padding-right:0;font-size:1rem}.calendar-reservation-detail-head .secondary-button{justify-content:center;width:100%;min-height:44px}.calendar-reservation-detail-grid{grid-template-columns:1fr;gap:12px}.calendar-detail-registration{flex-direction:column;align-items:flex-start;gap:.35rem}.calendar-reservation-detail-actions{grid-template-columns:1fr;gap:8px;display:grid}.calendar-reservation-detail-actions .secondary-button,.calendar-reservation-detail-actions a.secondary-button,.calendar-reservation-detail-actions button.secondary-button{text-align:center;justify-content:center;width:100%;min-height:44px}.calendar-reservation-detail .ical-guest-contact-notice{padding:11px 12px;font-size:13px}.onboarding-migration-map-grid{grid-template-columns:1fr}}.marketing-site{flex-direction:column;min-height:100vh;display:flex}.marketing-site-header{border-bottom:1px solid var(--stroke);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#ffffffeb;justify-content:space-between;align-items:center;gap:20px;padding:18px clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.marketing-site-nav a{color:var(--text-secondary);border-radius:999px;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none}.marketing-nav-cta{background:var(--accent-purple)!important;color:#fff!important}.marketing-nav-cta:hover,.marketing-nav-cta.active{color:#fff!important;background:#52348f!important}.marketing-site-main{flex:1;width:min(1080px,100%);margin:0 auto;padding:24px clamp(16px,4vw,32px) 48px}.marketing-site-footer{border-top:1px solid var(--stroke);text-align:left;padding:20px clamp(16px,4vw,32px)}.marketing-hero-compact{padding-top:8px}.marketing-benefits-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-login-page{box-sizing:border-box;width:100%;max-width:min(520px,100%);margin:0 auto;padding:20px}.auth-mode-tabs{background:var(--bg-muted);border:1px solid var(--stroke);border-radius:999px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;padding:4px;display:grid}.auth-mode-tabs button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:10px 12px;font-size:14px;font-weight:600}.auth-mode-tabs button.active{color:#fff;background:var(--accent-purple);box-shadow:var(--shadow-sm)}.auth-field-hint{color:var(--text-muted);font-size:11px;line-height:1.4}.dense-form .field-hint,.policy-form .field-hint{color:var(--text-muted);font-size:11px;font-weight:400;line-height:1.35;display:block}.pricing-packages-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.pricing-included-all-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 16px;margin:0;padding:0;list-style:none;display:grid}.pricing-included-all-list li{color:var(--text-secondary);align-items:flex-start;gap:8px;margin:0;display:flex}.pricing-philosophy{margin-top:8px}.pricing-package-card{border:1px solid var(--stroke);border-radius:var(--radius-md);background:var(--surface-elevated);padding:16px}.pricing-package-card h3{color:var(--accent-purple);margin:0 0 6px}.pricing-package-price{margin:8px 0;font-size:1.25rem}.pricing-package-card ul{color:var(--text-secondary);margin:10px 0 0;padding-left:18px;font-size:14px}.pricing-calculator{max-width:420px;margin-top:20px;padding:16px}.pricing-estimate-result{margin:12px 0 0;font-size:1.1rem}.onboarding-checklist-page{flex-direction:column;gap:16px;display:flex}.onboarding-checklist-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.onboarding-checklist-header-actions{flex-wrap:wrap;gap:8px;display:flex}.checklist-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.checklist-summary-card{border:1px solid var(--stroke);border-radius:var(--radius-md);background:var(--surface-elevated);flex-direction:column;gap:4px;padding:12px;display:flex}.checklist-summary-card span{color:var(--text-secondary);font-size:12px}.checklist-summary-card strong{font-size:1.35rem}.checklist-progress-bar{background:var(--bg-muted);border-radius:999px;height:8px;overflow:hidden}.checklist-progress-fill{background:linear-gradient(90deg, var(--accent-purple), #3ec7a6);border-radius:999px;height:100%}.checklist-category-block h3{color:var(--accent-purple);margin:8px 0 10px}.checklist-items{flex-direction:column;gap:10px;display:flex}.checklist-item{border:1px solid var(--stroke);border-radius:var(--radius-md);background:var(--surface-elevated);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.checklist-item-main{flex:1;min-width:0}.checklist-item-title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.checklist-item-title-row h4{margin:0;font-size:1rem}.checklist-item p{color:var(--text-secondary);margin:0;font-size:14px}.checklist-status-pill{border:1px solid var(--stroke);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.integrations-toolbar{margin:12px 0 16px}.integrations-grid{gap:12px;display:grid}.integration-card{border:1px solid var(--stroke);background:var(--surface-elevated);border-radius:12px;padding:14px 16px}.integration-card-muted{opacity:.95}.integration-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.integration-card h3{margin:0;font-size:16px}.integration-card p{color:var(--text-secondary);margin:0 0 10px;font-size:14px}.integration-pill-ok{color:#1f8f74;border-color:#3ec7a6}.integration-pill-warn{color:#b07b1d;border-color:#f0ad4e}.integration-pill-error{color:#991b1b;border-color:#f87171}.integration-pill-info{border-color:color-mix(in srgb, var(--foli-primary,#5b4dff) 40%, var(--stroke,#d4d4d8));color:var(--foli-primary,#5b4dff)}.integration-test-ok{color:#1f8f74;margin:10px 0 0;font-size:14px}.integration-test-fail{color:#c0392b;margin:10px 0 0;font-size:14px}.setup-wizard-page .setup-wizard-header{margin-bottom:16px}.setup-wizard-steps{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.setup-wizard-steps span{border:1px solid var(--stroke);color:var(--text-secondary);border-radius:999px;padding:6px 10px;font-size:13px}.setup-wizard-steps span.active{border-color:var(--accent);color:var(--text-primary);background:color-mix(in srgb, var(--accent) 12%, transparent)}.setup-option-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0 18px;display:grid}.setup-option-card{text-align:left;border:1px solid var(--stroke);border-radius:var(--radius-md);background:var(--bg-elevated);cursor:pointer;padding:14px}.setup-option-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.setup-option-card p{color:var(--text-secondary);margin:8px 0 0;font-size:13px}.setup-channel-row{flex-wrap:wrap;gap:14px;margin-bottom:16px;display:flex}.setup-portal-list{gap:10px;margin:14px 0;display:grid}.setup-portal-card{border:1px solid var(--stroke);border-radius:var(--radius-md);align-items:flex-start;gap:10px;padding:12px;display:flex}.setup-portal-card.selected{border-color:var(--accent)}.setup-done-list{margin:12px 0;padding-left:20px}.setup-dashboard-banner{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--stroke));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 8%, var(--bg-elevated));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.setup-dashboard-banner p{color:var(--text-secondary);margin:6px 0 0;font-size:14px}.integration-meta-list{color:var(--text-secondary);margin:0;padding-left:18px;font-size:14px}.integration-meta-list li+li{margin-top:6px}.checklist-item.checklist-status-ready{border-left:4px solid #3ec7a6}.checklist-item.checklist-status-missing{border-left:4px solid #dc3545}.checklist-item.checklist-status-foli{border-left:4px solid var(--accent-purple)}.checklist-status-ready{color:#1f7f68;background:#3ec7a61f;border-color:#3ec7a659}.checklist-status-missing{color:#a52834;background:#dc35451a;border-color:#dc354559}.checklist-status-foli{color:var(--accent-purple);background:#6341a51a;border-color:#6341a559}.checklist-item-link{color:var(--accent-purple);white-space:nowrap;font-size:13px;font-weight:700;text-decoration:none}.checklist-item-note{color:var(--text-muted);white-space:nowrap;font-size:12px}@media (width<=900px){.checklist-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-item{flex-direction:column;align-items:flex-start}}.cookie-banner{z-index:50;color:#f5f7ff;background:#141824f0;padding:12px clamp(12px,3vw,24px);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #0003}.cookie-banner-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;max-width:1080px;margin:0 auto;display:grid}.cookie-banner-sloth{flex-shrink:0;width:48px;height:48px}.cookie-banner-sloth img{object-fit:contain;width:100%;height:100%;display:block}.cookie-banner-copy h2{margin:0 0 4px;font-size:1rem}.cookie-banner-copy p{color:#d5dbf0;margin:0;font-size:13px}.cookie-banner-copy a{color:#f7b563}.cookie-banner-actions{flex-wrap:wrap;gap:8px;display:flex}.cookie-banner-actions button{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:10px 14px;font-weight:600}.cookie-banner-actions button:last-child{background:var(--accent-orange);color:#1a1205}.reservation-month-weekdays{color:var(--text-muted);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:12px 0 6px;font-size:12px;font-weight:700;display:grid}.reservation-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.reservation-month-cell{border:1px solid var(--stroke);border-radius:var(--radius-sm);background:var(--surface-elevated);flex-direction:column;gap:4px;min-height:108px;padding:6px;display:flex}.reservation-month-cell-muted{background:#94a3b814;border-style:dashed}.reservation-month-cell-head{justify-content:space-between;align-items:center;font-size:12px;display:flex}.reservation-month-legend{color:var(--text-secondary);flex-wrap:wrap;gap:8px 14px;margin:0 0 12px;padding:0;font-size:12px;list-style:none;display:flex}.reservation-month-legend-item{align-items:center;gap:6px;font-weight:600;display:inline-flex}.reservation-month-legend-item:before{content:"";border-radius:3px;flex-shrink:0;width:10px;height:10px}.reservation-month-legend-item.is-airbnb:before{background:#c13544}.reservation-month-legend-item.is-booking:before{background:#003580}.reservation-month-legend-item.is-direct:before{background:#166534}.reservation-month-legend-item.is-other:before{background:#64748b}.reservation-month-chips{flex-direction:column;gap:4px;display:flex;overflow:hidden}.reservation-month-chip{text-align:left;cursor:pointer;color:var(--text-primary);background:#f1f5f9;border:1px solid #0000;border-radius:6px;padding:4px 6px;font-size:11px;line-height:1.25}.reservation-month-chip--airbnb{color:#7f1d1d;background:#ffe8ea;border-color:#f5c2c7}.reservation-month-chip--booking{color:#00224f;background:#e8f0ff;border-color:#b8c9ef}.reservation-month-chip--direct{color:#14532d;background:#eef7f1;border-color:#bbf7d0}.reservation-month-chip--other{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.reservation-month-chip:hover,.reservation-month-chip.active{outline:2px solid color-mix(in srgb, currentColor 35%, transparent);outline-offset:0}.reservation-month-chip-listing{white-space:nowrap;text-overflow:ellipsis;font-weight:700;display:block;overflow:hidden}.reservation-month-chip-guest{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ajpes-setup-page .ajpes-setup-meta{color:var(--text-secondary);margin:12px 0 18px;font-size:.92rem}.ajpes-setup-steps{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.ajpes-setup-steps .checklist-item{align-items:flex-start}.checklist-item-main{flex:1}.checklist-item-side{flex-direction:column;align-items:flex-end;gap:8px;min-width:140px;display:flex}.ajpes-setup-flag{align-items:center;gap:8px;margin-top:10px;font-size:.92rem;display:flex}.ajpes-setup-soap-actions{margin-top:10px}.ajpes-setup-listings,.ajpes-setup-docs{border-top:1px solid var(--stroke);margin-top:20px;padding-top:16px}.ajpes-setup-docs .compliance-advanced-actions{gap:10px;margin-top:10px}.ajpes-setup-docs .compliance-advanced-actions a.ui-btn{align-items:center;text-decoration:none;display:inline-flex}.ajpes-connect-panel{gap:12px;margin-top:12px;display:grid}.ajpes-connect-instructions{color:var(--text-secondary);margin:0;padding-left:1.25rem;font-size:.92rem}.ajpes-connect-instructions li+li{margin-top:6px}.ajpes-connect-screenshot{max-width:720px;margin:0}.ajpes-connect-screenshot img{border:1px solid var(--stroke);background:#fff;border-radius:12px;width:100%;height:auto;display:block}.ajpes-listing-row{border:1px solid var(--stroke);border-radius:10px;grid-template-columns:1.2fr repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;margin:12px 0;padding:12px;display:grid}.ok-text{color:#1f8f5f}.warn-text{color:#c47a12}.ajpes-connect-screenshot figcaption{color:var(--text-secondary);margin-top:8px;font-size:.88rem}.compliance-setup-page .compliance-health-panel{border:1px solid var(--stroke);background:var(--surface-muted,#00000005);border-radius:12px;margin:16px 0 24px;padding:16px}.compliance-health-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.compliance-health-list li{border:1px solid var(--stroke);border-radius:10px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.compliance-health-list li.compliance-health-ok{background:#1f8f5f0f;border-color:#1f8f5f59}.compliance-health-list li.compliance-health-pending{border-color:#c47a1240}.compliance-verify-all{flex-direction:column;align-items:stretch;gap:10px;width:100%;margin-top:14px;display:flex}.compliance-verify-summary{color:var(--text-secondary);margin:0;font-size:.92rem}.compliance-verify-summary.is-ok{color:#166534;font-weight:600}.compliance-verify-results{gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.compliance-verify-results li{border:1px solid var(--stroke);background:var(--bg-card,#fff);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.compliance-verify-results li>span{flex-shrink:0;line-height:1.35}.compliance-verify-results strong{font-size:.92rem;display:block}.compliance-verify-results p{color:var(--text-secondary);margin:4px 0 0;font-size:.88rem;line-height:1.45}.compliance-verify-ok{background:#1f8f5f0f;border-color:#1f8f5f59}.compliance-verify-fail{background:#fee2e273;border-color:#b91c1c47}.compliance-verify-pending{background:#fef3c759;border-color:#c47a1240}.compliance-inline-flags{gap:6px;display:grid}.compliance-inline-listings{border-top:1px dashed var(--stroke);margin-top:12px;padding-top:12px}.compliance-furs-settings{gap:10px;max-width:420px;margin-top:10px;display:grid}.furs-premise-type-note{border:1px solid color-mix(in srgb, var(--foli-sage,#3d7a5a) 22%, var(--stroke,#e6e2ef));background:color-mix(in srgb, var(--foli-sage,#3d7a5a) 8%, var(--surface-elevated,#fff));border-radius:10px;margin:0;padding:10px 12px}.compliance-furs-settings .furs-premise-register-panel{border:1px solid color-mix(in srgb, var(--foli-primary,#5b4acb) 22%, var(--stroke,#e6e2ef));background:color-mix(in srgb, var(--foli-primary,#5b4acb) 6%, var(--surface-elevated,#fff));border-radius:12px;margin-top:8px;padding:12px}.compliance-furs-issuer-summary{border:1px solid var(--stroke);background:var(--surface-elevated,#fff);border-radius:10px;gap:6px;margin:0;padding:10px 12px;display:grid}.compliance-furs-issuer-summary>div{grid-template-columns:72px 1fr;align-items:baseline;gap:8px;display:grid}.compliance-furs-issuer-summary dt{color:var(--text-muted);margin:0;font-size:.78rem;font-weight:650}.compliance-furs-issuer-summary dd{margin:0;font-size:.92rem}.tax-subject-form{border:1px solid var(--foli-line,var(--stroke));border-radius:var(--foli-radius-md,12px);background:color-mix(in srgb, var(--foli-surface-muted,var(--bg-muted)) 55%, var(--foli-surface,var(--bg-card)));gap:16px;max-width:640px;padding:16px 18px;display:grid}.tax-subject-lead{color:var(--foli-ink-soft,var(--text-muted));margin:0;font-size:.92rem;font-weight:400;line-height:1.45}.tax-subject-fieldset{border:0;gap:10px;min-inline-size:0;margin:0;padding:0;display:grid}.tax-subject-fieldset legend{color:var(--foli-ink,var(--text-primary));margin:0 0 2px;padding:0;font-size:.95rem;font-weight:650}.tax-subject-choice-row{flex-wrap:wrap;gap:8px;display:flex}.tax-subject-choice-stack{gap:8px;display:grid}.tax-subject-choice{border:1px solid var(--foli-line,var(--stroke));background:var(--foli-surface,var(--bg-card));color:var(--foli-ink,var(--text-primary));cursor:pointer;border-radius:10px;flex-direction:row;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;font-size:.94rem;font-weight:500;display:flex}.dense-form .tax-subject-choice,.dense-form .tax-subject-check,.card .tax-subject-choice,.card .tax-subject-check,.tax-subject-form .tax-subject-choice,.tax-subject-form .tax-subject-check{color:var(--foli-ink,var(--text-primary));flex-direction:row;align-items:flex-start;gap:10px;font-weight:500;display:flex}.tax-subject-choice:has(input:checked){border-color:color-mix(in srgb, var(--foli-primary,#6b4e8b) 45%, var(--foli-line,var(--stroke)));background:color-mix(in srgb, var(--foli-primary,#6b4e8b) 8%, var(--foli-surface,var(--bg-card)))}.tax-subject-choice input{flex:none;margin:.2em 0 0}.tax-subject-choice-row .tax-subject-choice{justify-content:flex-start;align-items:center;min-width:7.5rem}.dense-form .tax-subject-choice-row .tax-subject-choice,.tax-subject-form .tax-subject-choice-row .tax-subject-choice{align-items:center}.tax-subject-choice-row .tax-subject-choice input{margin-top:0}.tax-subject-choice-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.tax-subject-choice-title{font-weight:650;line-height:1.3}.tax-subject-choice-hint{color:var(--foli-ink-soft,var(--text-muted));font-size:.86rem;font-weight:400;line-height:1.4}.tax-subject-check{color:var(--foli-ink,var(--text-primary));cursor:pointer;flex-direction:row;align-items:center;gap:10px;margin:0;font-size:.92rem;font-weight:500;display:flex}.tax-subject-check input{flex:none;margin:0}.tax-subject-issuer-grid{gap:12px;display:grid}.tax-subject-field{color:var(--foli-ink-soft,var(--text-muted));flex-direction:column;gap:6px;margin:0;font-size:.86rem;font-weight:600;display:flex}.tax-subject-field input,.tax-subject-field select{box-sizing:border-box;width:100%;max-width:100%}.tax-subject-field-narrow{max-width:280px}.tax-subject-field-block{gap:6px;display:grid}.tax-subject-field-hint{max-width:36rem;color:var(--foli-ink-soft,var(--text-muted));margin:0;font-size:.86rem;font-weight:400;line-height:1.4}.tax-subject-actions{justify-content:flex-start;padding-top:4px;display:flex}.tax-subject-actions .primary-button,.tax-subject-actions .secondary-button{justify-self:start;width:auto}.tax-subject-compliance{border-bottom:1px dashed var(--stroke);gap:10px;margin-bottom:8px;padding-bottom:12px;display:grid}.tax-subject-compliance .tax-subject-form{max-width:none}.profile-page .profile-invoice-settings .tax-subject-form{background:0 0;border:0;max-width:none;margin-top:4px;padding:0}.finance-book-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:12px 0;display:flex}.compliance-cert-form{max-width:420px;margin-top:10px}.integration-compliance-cta{margin:12px 0;display:inline-block}.compliance-setup-page .compliance-wizard-step.checklist-status-missing{border-left:4px solid color-mix(in srgb, var(--accent-purple,#6341a5) 55%, var(--stroke));background:var(--surface-elevated)}.compliance-setup-page .compliance-wizard-step.checklist-status-ready{border-left:4px solid #3ec7a6}.compliance-setup-page .compliance-wizard-step .checklist-item-main h3{margin:0 0 6px;font-size:1.05rem}.compliance-step-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.compliance-step-badge.checklist-status-ready{color:#1f7f68;background:#3ec7a61f;border:1px solid #3ec7a673}.compliance-step-badge.checklist-status-missing{border:1px solid color-mix(in srgb, var(--accent-purple,#6341a5) 35%, var(--stroke));background:color-mix(in srgb, var(--accent-purple,#6341a5) 8%, var(--surface-elevated));color:var(--accent-purple,#6341a5)}.compliance-step-panel{gap:16px;margin-top:14px;display:grid}.compliance-step-instructions{border:1px solid var(--stroke);background:color-mix(in srgb, var(--surface-muted,#f8f9fa) 60%, var(--surface-elevated));color:var(--text-secondary);border-radius:12px;margin:0;padding:14px 16px 14px 2.2rem;font-size:.92rem}.compliance-step-instructions li+li{margin-top:8px}.compliance-step-flags{border:1px solid var(--stroke);background:var(--surface-elevated);border-radius:12px;gap:8px;padding:14px 16px;display:grid}.compliance-step-flags-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-size:.82rem;font-weight:700}.compliance-step-flag{cursor:pointer;align-items:flex-start;gap:10px;font-size:.94rem;display:flex}.compliance-step-flag input{margin-top:3px}.compliance-step-subcard{border:1px solid var(--stroke);background:color-mix(in srgb, var(--surface-muted,#f8f9fa) 40%, var(--surface-elevated));border-radius:12px;padding:16px}.compliance-step-subcard h4{margin:0 0 4px;font-size:.98rem}.compliance-step-subcard .compliance-inline-listings{border-top:none;margin-top:12px;padding-top:0}.tourist-tax-suggestion{border:1px solid color-mix(in srgb, var(--accent,#2563eb) 35%, var(--stroke));background:color-mix(in srgb, var(--accent,#2563eb) 8%, var(--surface-elevated));border-radius:10px;grid-column:1/-1;gap:8px;padding:12px 14px;display:grid}.tourist-tax-suggestion p{margin:0}.tourist-tax-suggestion-info{border-color:var(--stroke);background:color-mix(in srgb, var(--surface-muted,#f8f9fa) 50%, var(--surface-elevated))}.compliance-step-actions{justify-items:start;gap:8px;display:grid}.eturizem-guide{gap:14px;display:grid}.eturizem-guide-hero{border:1px solid color-mix(in srgb, var(--accent-purple,#6341a5) 30%, var(--stroke));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-purple,#6341a5) 6%, var(--surface-elevated)) 0%, var(--surface-elevated) 100%);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;padding:16px 18px;display:flex}.eturizem-guide-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-purple,#6341a5);margin-bottom:4px;font-size:.78rem;font-weight:700;display:block}.eturizem-guide-lead{max-width:36rem;color:var(--text-secondary);margin:0;font-size:.92rem}.eturizem-guide-username-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.eturizem-guide-username{border:1px solid color-mix(in srgb, #3182ce 35%, var(--stroke));color:#2b6cb0;letter-spacing:.02em;background:#ebf8ff;border-radius:10px;padding:10px 14px;font-family:Consolas,Courier New,monospace;font-size:1.05rem;font-weight:700;display:inline-block}.eturizem-guide-mockup{border:1px solid var(--stroke);background:linear-gradient(#f7fafc 0%,#edf2f7 100%);border-radius:14px;overflow:hidden;box-shadow:inset 0 1px #fffc}.eturizem-guide-mockup-header{color:#1a202c;background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;padding:12px 16px;font-size:.92rem;font-weight:700;display:flex}.eturizem-guide-mockup-dot{background:#cbd5e0;border-radius:999px;width:10px;height:10px}.eturizem-guide-mockup-steps{color:#2d3748;margin:0;padding:18px 20px 18px 2.4rem;font-size:.94rem;list-style:decimal}.eturizem-guide-mockup-steps li+li{margin-top:12px}.eturizem-guide-mockup-steps li:last-child{gap:8px;margin-left:-1.2rem;list-style:none;display:grid}.eturizem-guide-mockup-input{color:#2b6cb0;background:#ebf8ff;border:2px solid #3182ce;border-radius:8px;width:fit-content;padding:8px 12px;font-family:Consolas,Courier New,monospace;font-size:.95rem;font-weight:700;display:inline-block}.eturizem-guide-mockup-footer{padding:0 20px 18px}.eturizem-guide-mockup-save{color:#fff;background:#38a169;border-radius:8px;align-items:center;padding:10px 18px;font-size:.9rem;font-weight:600;display:inline-flex}@media (width<=720px){.eturizem-guide-hero{flex-direction:column;align-items:stretch}.compliance-setup-page .checklist-item-side{flex-flow:wrap;justify-content:flex-end;align-items:center;min-width:0}}.furs-cert-upload-panel{margin-bottom:20px}.furs-cert-upload-form{gap:10px;max-width:480px;display:grid}.furs-cert-summary{border:1px solid var(--stroke);background:var(--bg-muted);border-radius:10px;padding:12px}.furs-cert-subject{word-break:break-word;font-size:.85rem}.furs-issuer-readonly{border:1px solid var(--foli-line,#e6e2ef);background:var(--foli-surface-muted,#faf7fd);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 18px;margin:0 0 14px;padding:14px 16px;display:grid}.furs-issuer-readonly>div{margin:0}.furs-issuer-readonly dt{letter-spacing:.02em;text-transform:uppercase;color:var(--foli-muted,#6b6478);margin:0 0 4px;font-size:12px;font-weight:650}.furs-issuer-readonly dd{color:var(--foli-ink,#2d2a54);word-break:break-word;margin:0;font-size:15px;font-weight:600}.furs-issuer-row{grid-template-columns:repeat(3,minmax(0,1fr))}.furs-issuer-field-wide{grid-column:1/-1}.furs-issuer-logo-block{border:1px solid var(--foli-line,#e6e2f0);background:color-mix(in srgb, var(--foli-surface,#fff) 92%, #f3f0fa);border-radius:12px;gap:8px;margin:0 0 16px;padding:12px;display:grid}.furs-issuer-logo-preview{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.furs-issuer-logo-preview img{object-fit:contain;border:1px solid var(--foli-line,#e6e2f0);background:#fff;border-radius:8px;max-width:180px;max-height:48px;padding:6px}.furs-issuer-logo-upload{flex-wrap:wrap;align-items:end;gap:10px;display:flex}@media (width<=760px){.cookie-banner-inner,.marketing-benefits-wide{grid-template-columns:1fr}.reservation-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-month-weekdays{display:none}.ajpes-listing-row,.furs-issuer-row{grid-template-columns:1fr}}.driver-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#44200861!important}.driver-popover.foli-tour-popover,.driver-popover{border:1px solid color-mix(in srgb, var(--foli-accent,#f7941d) 42%, #fff);background:linear-gradient(165deg, #fffaf3 0%, var(--foli-accent-soft,#fff4e8) 48%, #ffe8cc 100%);color:#5c3a12;border-radius:18px;max-width:min(360px,100vw - 28px);padding:0;animation:.28s foli-tour-rise-in;box-shadow:0 18px 48px #f7941d47,inset 0 2px #ffffffb3}.driver-popover-arrow{border:1px solid color-mix(in srgb, var(--foli-accent,#f7941d) 42%, #fff);background:#fff6eb}.driver-popover-title{color:#7a3f08;margin:0;padding:18px 44px 0 20px;font-size:1.15rem;font-weight:750;line-height:1.25}.driver-popover-description{font-size:var(--text-sm,.925rem);color:#733e0a;margin:0;padding:8px 20px 16px;line-height:1.5}.driver-popover-close-btn{border:1px solid color-mix(in srgb, var(--foli-accent,#f7941d) 35%, transparent);background:color-mix(in srgb, #fff 70%, var(--foli-accent-soft,#fff4e8));color:#9a5a12;opacity:1;border-radius:10px;width:32px;height:32px;transition:background .15s,color .15s,border-color .15s;top:12px;right:12px}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{border-color:var(--foli-accent,#f7941d);color:#7a3f08;background:#fff}.driver-popover-footer{border-top:1px solid color-mix(in srgb, var(--foli-accent,#f7941d) 28%, transparent);align-items:center;gap:8px;margin:0;padding:12px 16px 14px}.driver-popover-progress-text{letter-spacing:.02em;color:#b06a18;font-size:12px;font-weight:650}.driver-popover-navigation-btns{gap:8px}.driver-popover-prev-btn,.driver-popover-next-btn{min-height:36px;transition:background .15s,border-color .15s,color .15s;text-shadow:none!important;box-shadow:none!important;border-radius:10px!important;margin:0!important;padding:8px 14px!important;font-size:.9rem!important;font-weight:650!important;line-height:1.2!important}.driver-popover-prev-btn{border:1px solid color-mix(in srgb, var(--foli-accent,#f7941d) 40%, transparent)!important;color:#7a3f08!important;background:#fffaf3!important}.driver-popover-prev-btn:hover,.driver-popover-prev-btn:focus{background:#fff!important}.driver-popover-next-btn{border:1px solid var(--foli-accent-deep,#e07f0a)!important;background:linear-gradient(180deg, #ffa726 0%, var(--foli-accent,#f7941d) 100%)!important;color:#fff!important}.driver-popover-next-btn:hover,.driver-popover-next-btn:focus{background:linear-gradient(180deg, #ffb347 0%, var(--foli-accent-deep,#e07f0a) 100%)!important}:root[data-theme=dark] .driver-popover.foli-tour-popover,:root[data-theme=dark] .driver-popover{border-color:color-mix(in srgb, var(--foli-accent,#f7941d) 45%, transparent);color:#ffe8cc;background:linear-gradient(165deg,#3a2410 0%,#4a2e12 55%,#5c3814 100%)}:root[data-theme=dark] .driver-popover-arrow{border-color:color-mix(in srgb, var(--foli-accent,#f7941d) 45%, transparent);background:#4a2e12}:root[data-theme=dark] .driver-popover-title{color:#ffd9a8}:root[data-theme=dark] .driver-popover-description{color:#ffebd4}:root[data-theme=dark] .driver-popover-prev-btn{color:#ffe8cc!important;background:#3a2410!important}@keyframes foli-tour-rise-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.foli-tour-invite{z-index:12000;pointer-events:none;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.foli-tour-invite-backdrop{cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#4420085c;border:0;margin:0;padding:0;position:absolute;inset:0}.foli-tour-invite-card{z-index:1;pointer-events:auto;text-align:center;border:1px solid color-mix(in srgb, var(--foli-accent,#f7941d) 45%, #fff);background:linear-gradient(165deg, #fffdf9 0%, var(--foli-accent-soft,#fff4e8) 42%, #ffeccf 100%);border-radius:22px;width:min(420px,100vw - 32px);padding:28px 26px 22px;animation:.32s foli-tour-rise-in;position:relative;box-shadow:0 28px 64px #f7941d52,inset 0 1px #ffffffbf}.foli-tour-invite-avatar-wrap{background:radial-gradient(circle at 35% 30%,#fff 0%,#ffe0b0 55%,#f7941d 140%);border-radius:50%;place-items:center;width:84px;height:84px;margin:0 auto 12px;display:inline-grid;box-shadow:0 10px 24px #f7941d59,0 0 0 4px #ffffffb3}.foli-tour-invite-avatar{object-fit:cover;border-radius:50%;width:72px;height:72px;display:block}.foli-tour-invite-kicker{letter-spacing:.06em;text-transform:uppercase;color:#b06a18;margin:0 0 4px;font-size:.78rem;font-weight:700}.foli-tour-invite-card h2{color:#7a3f08;margin:0 0 10px;font-size:clamp(1.2rem,3.5vw,1.4rem);font-weight:800;line-height:1.25}.foli-tour-invite-body{color:#753e0a;margin:0 0 18px;font-size:.95rem;line-height:1.5}.foli-tour-invite-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.foli-tour-invite-primary,.foli-tour-invite-secondary{cursor:pointer;border-radius:12px;min-height:42px;padding:10px 18px;font-size:.95rem;font-weight:700;transition:background .15s,border-color .15s,transform .12s}.foli-tour-invite-primary{border:1px solid var(--foli-accent-deep,#e07f0a);background:linear-gradient(180deg, #ffa726 0%, var(--foli-accent,#f7941d) 100%);color:#fff;box-shadow:0 8px 18px #f7941d59}.foli-tour-invite-primary:hover{background:linear-gradient(180deg, #ffb347 0%, var(--foli-accent-deep,#e07f0a) 100%);transform:translateY(-1px)}.foli-tour-invite-secondary{border:1px solid color-mix(in srgb, var(--foli-accent,#f7941d) 40%, transparent);background:color-mix(in srgb, #fff 75%, var(--foli-accent-soft));color:#7a3f08}.foli-tour-invite-secondary:hover{background:#fff}.foli-tour-invite-fine{color:#b06a18;margin:14px 0 0;font-size:.78rem;line-height:1.4}.foli-tour-mode-bar{z-index:11000;border-bottom:1px solid color-mix(in srgb, var(--foli-accent,#f7941d) 45%, #fff);background:linear-gradient(90deg, #fff7ed 0%, var(--foli-accent-soft,#fff4e8) 45%, #ffe4bc 100%);color:#7a3f08;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:10px 16px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 10px 28px #f7941d38}.foli-tour-mode-bar.is-driving{box-shadow:0 10px 28px #f7941d47, 0 0 0 2px color-mix(in srgb, var(--foli-accent,#f7941d) 35%, transparent)}.foli-tour-mode-bar-avatar{border-radius:50%;flex-shrink:0;width:36px;height:36px;box-shadow:0 0 0 3px #fffc}.foli-tour-mode-bar-copy{flex-direction:column;flex:180px;gap:2px;min-width:min(220px,100%);display:flex}.foli-tour-mode-bar-copy strong{color:#7a3f08;font-size:.92rem;font-weight:800}.foli-tour-mode-bar-copy span{color:#753e0a;font-size:.8rem;line-height:1.35}.foli-tour-mode-bar-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.foli-tour-mode-bar-secondary,.foli-tour-mode-bar-stop{cursor:pointer;border-radius:10px;min-height:34px;padding:6px 12px;font-size:.84rem;font-weight:700}.foli-tour-mode-bar-secondary{border:1px solid color-mix(in srgb, var(--foli-accent,#f7941d) 40%, transparent);background:color-mix(in srgb, #fff 78%, var(--foli-accent-soft));color:#7a3f08}.foli-tour-mode-bar-stop{border:1px solid var(--foli-accent-deep,#e07f0a);background:linear-gradient(180deg, #ffa726 0%, var(--foli-accent,#f7941d) 100%);color:#fff}body.foli-tour-mode .product-app{padding-top:58px}@media (width<=720px){body.foli-tour-mode .product-app{padding-top:96px}.foli-tour-mode-bar-actions{width:100%;margin-left:0}.foli-tour-mode-bar-secondary,.foli-tour-mode-bar-stop{flex:auto}}.foli-tour-reopen{z-index:62;border:1px solid color-mix(in srgb, var(--foli-accent,#f7941d) 45%, #fff);background:linear-gradient(180deg, #fffaf3 0%, var(--foli-accent-soft,#fff4e8) 100%);color:#7a3f08;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 8px;font-size:.88rem;font-weight:750;transition:transform .15s,box-shadow .15s;display:inline-flex;position:fixed;bottom:clamp(14px,2.5vw,24px);left:clamp(14px,2.5vw,24px);box-shadow:0 12px 28px #f7941d47}.foli-tour-reopen:hover{transform:translateY(-1px);box-shadow:0 14px 32px #f7941d57}.foli-tour-reopen img{border-radius:50%;width:28px;height:28px;display:block}@media (width<=900px){.foli-tour-reopen{left:max(10px, env(safe-area-inset-left));bottom:calc(var(--foli-float-bottom,max(6px, env(safe-area-inset-bottom))) + var(--foli-float-stack-gap,44px))}}@media (width<=640px){.foli-tour-reopen span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.foli-tour-reopen{border-radius:50%;padding:8px}}.dashboard-reading.dashboard-panel{margin-top:0}.dashboard-reading-list{gap:8px}.dashboard-reading-list>li{padding:0}.dashboard-reading-item{width:100%;color:inherit;justify-content:space-between;align-items:center;gap:12px 16px;padding:10px 12px;text-decoration:none;display:flex}.dashboard-reading-item>span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-reading-item strong{color:var(--foli-ink);font-size:14px;font-weight:700;line-height:1.35}.dashboard-reading-item:hover strong,.dashboard-reading-item:focus-visible strong{color:var(--foli-primary)}.dashboard-reading-cta{pointer-events:none;flex-shrink:0}.dashboard-reading-item:hover .dashboard-reading-cta,.dashboard-reading-item:focus-visible .dashboard-reading-cta{border-color:color-mix(in srgb, var(--foli-primary) 35%, var(--foli-line));color:var(--foli-primary)}@media (width<=640px){.dashboard-reading-item{align-items:flex-start}.dashboard-reading-cta{margin-top:2px}}.add-home-hint{border:1px solid color-mix(in srgb, var(--foli-accent) 32%, var(--foli-line));border-radius:var(--foli-radius-md);background:linear-gradient(90deg, var(--foli-accent-soft) 0%, color-mix(in srgb, var(--foli-accent-soft) 40%, var(--foli-surface)) 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:12px 16px;display:flex}.add-home-hint strong{margin-bottom:2px;display:block}.add-home-hint p{max-width:46ch;color:var(--foli-ink-soft);margin:0;font-size:.92rem}.add-home-hint-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.add-home-hint-dismiss{color:var(--foli-ink-soft);cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:.85rem;font-weight:650}.add-home-hint-dismiss:hover{color:var(--foli-ink)}.add-home-steps{gap:8px;max-width:52ch;margin:8px 0 10px;padding-left:1.2rem;display:grid}.add-home-steps li{line-height:1.45}.add-home-ok{max-width:52ch}.add-home-card .page-intro-text{max-width:58ch}.agency-home-search-panel .agency-dash-search{margin:0}.agency-home-agency-switch{min-width:12rem;margin:0}.agency-home-agency-switch select{min-width:12rem}.agency-home-more{margin:10px 0 0}.agency-home-attention-panel{border-color:color-mix(in srgb, var(--foli-accent) 22%, var(--foli-line))}.agency-home-finance-panel .dashboard-panel-head{align-items:center}.agency-dash-hero{border:1px solid color-mix(in srgb, var(--foli-accent) 22%, var(--foli-line));background:radial-gradient(90% 80% at 0% 0%, color-mix(in srgb, var(--foli-primary) 14%, transparent), transparent 58%), radial-gradient(70% 90% at 100% 0%, color-mix(in srgb, var(--foli-accent) 18%, transparent), transparent 52%), radial-gradient(50% 70% at 70% 110%, color-mix(in srgb, var(--foli-sage) 10%, transparent), transparent 50%), linear-gradient(180deg, var(--foli-accent-soft-2) 0%, var(--foli-surface) 72%);box-shadow:var(--foli-shadow-sm);border-radius:18px;gap:14px;padding:20px 22px 18px;display:grid}.agency-dash-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.agency-dash-hero h2{letter-spacing:-.02em;margin:0;font-size:1.45rem}.agency-dash-hero .page-intro-text{max-width:52ch;margin:6px 0 0}.agency-dash-hero .product-meta-line{margin:0 0 6px}.agency-dash-hero .product-kpi-strip{margin:4px 0 0}.agency-workspace-chrome{border:1px solid color-mix(in srgb, var(--foli-primary) 18%, var(--foli-line));background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--foli-primary) 18%, transparent), transparent 55%), radial-gradient(90% 100% at 100% 0%, color-mix(in srgb, var(--foli-accent) 22%, transparent), transparent 48%), radial-gradient(70% 80% at 60% 120%, color-mix(in srgb, var(--foli-teal) 12%, transparent), transparent 50%), linear-gradient(135deg, color-mix(in srgb, var(--foli-accent-soft-2) 70%, var(--foli-surface)) 0%, var(--foli-surface) 62%);box-shadow:var(--foli-shadow-sm);border-radius:18px;gap:14px;margin:0;padding:14px 16px 12px;display:grid}.agency-ops-scope-bar{border:1px solid color-mix(in srgb, var(--foli-primary) 26%, var(--foli-line));background:radial-gradient(110% 90% at 0% 0%, color-mix(in srgb, var(--foli-primary) 34%, transparent), transparent 58%), radial-gradient(85% 110% at 100% 0%, color-mix(in srgb, var(--foli-accent) 46%, transparent), transparent 50%), radial-gradient(70% 90% at 70% 120%, color-mix(in srgb, var(--foli-teal) 22%, transparent), transparent 52%), linear-gradient(135deg, color-mix(in srgb, var(--foli-primary) 12%, #fff7ee) 0%, color-mix(in srgb, var(--foli-accent-soft) 40%, var(--foli-surface)) 100%);box-shadow:var(--foli-shadow-sm), inset 0 1px 0 #ffffff80;border-radius:18px;gap:12px;margin:0;padding:14px 16px 12px 18px;display:grid;position:relative;overflow:hidden}.agency-ops-scope-bar:before{content:"";background:linear-gradient(180deg, var(--foli-accent) 0%, var(--foli-primary) 55%, var(--foli-teal) 100%);border-radius:0 4px 4px 0;width:4px;position:absolute;top:10px;bottom:10px;left:0}.agency-ops-scope-bar-lead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;min-width:0;display:flex}.agency-ops-scope-bar-brand{align-items:center;gap:12px;min-width:0;display:flex}.agency-ops-scope-bar-mark{background:linear-gradient(145deg, var(--foli-accent) 0%, var(--foli-primary) 55%, var(--foli-teal) 100%);width:36px;height:36px;box-shadow:0 8px 16px color-mix(in srgb, var(--foli-primary) 26%, transparent), inset 0 1px 0 #ffffff61;border-radius:11px;flex:none}.agency-ops-scope-bar-copy{min-width:0}.agency-ops-scope-bar-kicker{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--foli-primary) 78%, var(--foli-ink-muted,var(--foli-muted)));margin:0;font-size:.72rem;font-weight:700}.agency-ops-scope-bar-name{color:var(--foli-ink);margin:2px 0 0;font-size:1.05rem;font-weight:700;line-height:1.25}.agency-ops-scope-bar-admin{border:1px solid color-mix(in srgb, var(--foli-primary) 28%, transparent);background:color-mix(in srgb, var(--foli-primary) 10%, var(--foli-surface));color:var(--foli-primary-deep);border-radius:999px;flex:none;align-items:center;padding:7px 12px;font-size:.86rem;font-weight:650;text-decoration:none;display:inline-flex}.agency-ops-scope-bar-admin:hover{background:color-mix(in srgb, var(--foli-primary) 16%, var(--foli-surface));text-decoration:none}.app-content .agency-ops-scope-tabs.section-nav{background:color-mix(in srgb, var(--foli-surface) 72%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--foli-primary) 12%, transparent);border:0;border-radius:12px;gap:4px;margin:0;padding:4px}.app-content .agency-ops-scope-tabs.section-nav>button{color:var(--foli-ink-soft);background:0 0;border:0;border-radius:9px;margin:0;padding:7px 12px}.app-content .agency-ops-scope-tabs.section-nav>button:hover:not(.active){color:var(--foli-ink);background:color-mix(in srgb, var(--foli-primary) 8%, var(--foli-surface));border-bottom-color:#0000}.app-content .agency-ops-scope-tabs.section-nav>button.active{color:var(--foli-primary-deep);background:color-mix(in srgb, var(--foli-primary) 16%, var(--foli-surface));box-shadow:0 1px 2px color-mix(in srgb, var(--foli-primary) 16%, transparent);border-bottom-color:#0000}:root[data-theme=dark] .agency-ops-scope-bar{box-shadow:var(--foli-shadow-sm)}:root[data-theme=dark] .agency-ops-scope-bar-admin{color:var(--foli-primary)}@media (width<=640px){.agency-ops-scope-bar{padding:12px 12px 10px 16px}.agency-ops-scope-bar-admin{justify-content:center;width:100%}}.agency-org-scope-hint{border:1px solid color-mix(in srgb, var(--foli-line) 85%, transparent);background:color-mix(in srgb, var(--foli-surface) 88%, #f4f7fb);color:var(--foli-muted);border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:.92rem;line-height:1.4}.agency-org-scope-hint strong{color:var(--foli-ink);font-weight:650}.agency-org-scope-hint-row{flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin:0 0 .35rem;display:flex}.agency-org-scope-hint p{margin:0}.agency-org-scope-switch .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.agency-org-scope-switch select{min-width:12rem;max-width:min(100%,22rem);font:inherit}.agency-workspace-chrome-brand{align-items:center;gap:12px;min-width:0;display:flex}.agency-workspace-chrome-mark{background:linear-gradient(145deg, var(--foli-accent) 0%, var(--foli-primary) 55%, var(--foli-teal) 100%);width:40px;height:40px;box-shadow:0 8px 18px color-mix(in srgb, var(--foli-primary) 28%, transparent), inset 0 1px 0 #ffffff59;border-radius:12px;flex:none}.agency-workspace-chrome-kicker{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--foli-primary) 75%, var(--foli-ink-muted));margin:0;font-size:.72rem;font-weight:700}.agency-workspace-chrome-name{letter-spacing:-.02em;color:var(--foli-ink);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:1.05rem;font-weight:700;overflow:hidden}.agency-workspace-nav{background:color-mix(in srgb, var(--foli-surface) 78%, transparent);border:1px solid color-mix(in srgb, var(--foli-primary) 10%, var(--foli-line));border-radius:14px;flex-wrap:wrap;gap:6px;margin:0;padding:4px;display:flex}.app-content .agency-workspace-nav.section-nav{margin:0}.app-content .agency-workspace-nav>a{color:var(--foli-ink-soft);background:0 0;border:1px solid #0000;border-radius:10px;font-weight:600}.app-content .agency-workspace-nav>a:hover:not(.active){background:color-mix(in srgb, var(--foli-primary) 8%, var(--foli-surface));color:var(--foli-ink)}.app-content .agency-workspace-nav>a.active{color:var(--foli-ink);border-color:color-mix(in srgb, var(--foli-accent) 35%, var(--foli-line));background:linear-gradient(180deg, color-mix(in srgb, var(--foli-accent-soft) 80%, var(--foli-surface)) 0%, color-mix(in srgb, var(--foli-primary) 10%, var(--foli-surface)) 100%);box-shadow:0 1px #ffffff8c}.agency-dash-grid{gap:18px;display:grid}@media (width>=1100px){.agency-dash-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);align-items:start}}.agency-dash-panel{border:1px solid color-mix(in srgb, var(--foli-primary) 10%, var(--foli-line));background:linear-gradient(180deg, color-mix(in srgb, var(--foli-accent-soft-2) 55%, var(--foli-surface)) 0%, var(--foli-surface) 42%);min-width:0;box-shadow:var(--foli-shadow-sm);border-radius:16px;padding:16px 18px 18px}.agency-dash-panel .page-section-title{margin:0 0 12px}.agency-dash-panel .page-section-title:after{content:"";background:linear-gradient(90deg, var(--foli-accent) 0%, var(--foli-primary) 80%);border-radius:99px;width:44px;height:3px;margin-top:8px;display:block}.agency-dash-panel .page-intro-text{margin:-4px 0 12px}.agency-dash-panel-finance{background:radial-gradient(80% 80% at 0% 0%, color-mix(in srgb, var(--foli-sage) 10%, transparent), transparent 55%), linear-gradient(180deg, color-mix(in srgb, var(--foli-sage-soft) 45%, var(--foli-surface)) 0%, var(--foli-surface) 55%)}.agency-dash-panel-attention{background:radial-gradient(90% 70% at 100% 0%, color-mix(in srgb, var(--foli-accent) 14%, transparent), transparent 55%), linear-gradient(180deg, var(--foli-accent-soft) 0%, var(--foli-surface) 48%);border-color:color-mix(in srgb, var(--foli-accent) 28%, var(--foli-line))}.agency-dash-search{gap:6px;margin:0 0 18px;display:grid}.agency-dash-search input{width:100%}.agency-org-list{gap:16px;display:grid}.agency-org-unpaid-block{margin-top:1rem}.agency-org-subgroup-title{letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb, var(--foli-ink,#2f2a26) 65%, transparent);margin:0 0 .65rem;font-size:.85rem;font-weight:700}.agency-orgs-details{border:1px solid color-mix(in srgb, var(--foli-line,#e5e0ef) 90%, transparent);background:color-mix(in srgb, var(--foli-surface-muted,#f7f5fb) 55%, var(--foli-surface,#fff));border-radius:12px;margin-top:1rem;overflow:hidden}.agency-orgs-details>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.92rem;font-weight:650;list-style:none;display:flex}.agency-orgs-details>summary::-webkit-details-marker{display:none}.agency-orgs-details>summary:before{content:"▸";width:1em;color:color-mix(in srgb, var(--foli-muted,#8a8299) 90%, transparent);transition:transform .15s;display:inline-block}.agency-orgs-details[open]>summary:before{transform:rotate(90deg)}.agency-orgs-count{background:color-mix(in srgb, var(--foli-primary,#5b4b8a) 14%, transparent);min-width:1.4rem;height:1.4rem;color:inherit;border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.75rem;font-weight:700;display:inline-flex}.agency-orgs-details[open]>.agency-org-list{padding:0 1rem 1rem}.agency-org-card{border:1px solid color-mix(in srgb, var(--foli-primary) 12%, var(--foli-line));border-left:4px solid var(--foli-primary);background:linear-gradient(135deg, color-mix(in srgb, var(--foli-primary) 6%, var(--foli-surface)) 0%, var(--foli-surface) 58%);border-radius:14px;gap:16px;padding:18px 20px;display:grid}.agency-org-card.is-ok{border-left-color:var(--foli-sage);background:linear-gradient(135deg, color-mix(in srgb, var(--foli-sage) 10%, var(--foli-surface)) 0%, var(--foli-surface) 62%)}.agency-org-card.has-attention{border-left-color:var(--foli-accent);background:linear-gradient(135deg, color-mix(in srgb, var(--foli-accent) 14%, var(--foli-surface)) 0%, var(--foli-surface) 62%)}.agency-org-card.is-unpaid{border-left-color:var(--foli-muted);background:color-mix(in srgb, var(--foli-surface-muted) 70%, var(--foli-surface))}.agency-dash-unpaid-note{margin:10px 0 0}.agency-warning-list{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.agency-warning-item{border:1px solid var(--foli-line);border-left:4px solid var(--foli-accent);background:var(--foli-accent-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:12px 14px;display:grid}.agency-warning-item.is-critical{border-left-color:var(--foli-coral);background:color-mix(in srgb, var(--foli-coral-soft) 80%, var(--foli-surface))}.agency-org-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 14px;display:flex}.agency-org-card-head h3{margin:0;font-size:1.05rem}.agency-org-card-head .table-subtext{margin:4px 0 0}.agency-org-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.agency-org-stats div{background:color-mix(in srgb, var(--foli-surface) 70%, transparent);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.agency-org-stats dt{letter-spacing:.04em;text-transform:uppercase;color:var(--foli-ink-soft);font-size:.72rem;font-weight:650}.agency-org-stats dd{margin:0;font-size:1.12rem;font-weight:700;line-height:1.15}.agency-attention-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.agency-attention-item{border:1px solid color-mix(in srgb, var(--foli-accent) 22%, var(--foli-line));background:var(--foli-surface);border-left-width:4px;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 12px;padding:12px 14px;display:grid}.agency-attention-item.is-critical{border-left-color:var(--foli-coral);background:color-mix(in srgb, var(--foli-coral-soft) 75%, var(--foli-surface))}.agency-attention-item.is-warning{border-left-color:var(--foli-accent);background:color-mix(in srgb, var(--foli-accent-soft) 65%, var(--foli-surface))}.agency-attention-item p{overflow-wrap:anywhere;margin:4px 0 0}.agency-attention-item strong{display:block}.agency-dash-finance{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.agency-dash-finance article{border:1px solid var(--foli-line);background:color-mix(in srgb, var(--foli-surface-muted) 50%, var(--foli-surface));border-radius:12px;gap:4px;padding:10px 12px;display:grid}.agency-dash-finance article.is-revenue{border-color:color-mix(in srgb, var(--foli-sage) 32%, var(--foli-line));background:color-mix(in srgb, var(--foli-sage-soft) 70%, var(--foli-surface))}.agency-dash-finance article.is-commission{border-color:color-mix(in srgb, var(--foli-accent) 38%, var(--foli-line));background:color-mix(in srgb, var(--foli-accent-soft) 75%, var(--foli-surface))}.agency-dash-finance article.is-done{border-color:color-mix(in srgb, var(--foli-primary) 22%, var(--foli-line));background:color-mix(in srgb, var(--foli-primary) 7%, var(--foli-surface))}.agency-dash-finance article.is-open{border-color:color-mix(in srgb, var(--foli-coral) 35%, var(--foli-line));background:color-mix(in srgb, var(--foli-coral-soft) 75%, var(--foli-surface))}.agency-dash-finance span{color:var(--foli-ink-soft);font-size:.75rem}.agency-dash-finance strong{font-size:1.1rem}.agency-dashboard-page.product-page .product-kpi-card--brand{border-color:color-mix(in srgb, var(--foli-primary) 28%, var(--foli-line));border-top:3px solid var(--foli-primary);background:linear-gradient(180deg, color-mix(in srgb, var(--foli-primary) 10%, var(--foli-surface)) 0%, var(--foli-surface) 100%)}.agency-dashboard-page.product-page .product-kpi-card--sage{border-color:color-mix(in srgb, var(--foli-sage) 32%, var(--foli-line));border-top:3px solid var(--foli-sage);background:linear-gradient(180deg, var(--foli-sage-soft) 0%, var(--foli-surface) 100%)}.agency-dashboard-page.product-page .product-kpi-card--accent{border-color:color-mix(in srgb, var(--foli-accent) 40%, var(--foli-line));border-top:3px solid var(--foli-accent);background:linear-gradient(180deg, var(--foli-accent-soft) 0%, var(--foli-surface) 100%)}.agency-dashboard-page.product-page .product-kpi-card--teal{border-color:color-mix(in srgb, var(--foli-teal) 32%, var(--foli-line));border-top:3px solid var(--foli-teal);background:linear-gradient(180deg, var(--foli-teal-soft) 0%, var(--foli-surface) 100%)}.agency-dashboard-page.product-page .product-kpi-card--sky{border-color:color-mix(in srgb, var(--foli-sky) 30%, var(--foli-line));border-top:3px solid var(--foli-sky);background:linear-gradient(180deg, var(--foli-sky-soft) 0%, var(--foli-surface) 100%)}@media (width<=720px){.agency-org-stats,.agency-dash-finance{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-attention-item{grid-template-columns:1fr}}.agency-host-trends{gap:20px;display:grid}.agency-host-trends .page-intro-text{max-width:72ch;margin:0 0 10px}.agency-host-trends .finance-trend-chart{margin-bottom:0}.agency-host-trends .agency-dash-panel{background:radial-gradient(80% 60% at 100% 0%, color-mix(in srgb, var(--foli-primary) 8%, transparent), transparent 50%), linear-gradient(180deg, color-mix(in srgb, var(--foli-accent-soft-2) 50%, var(--foli-surface)) 0%, var(--foli-surface) 40%)}.agency-destination-demand-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.agency-destination-demand-list li p{margin:4px 0 0}.agency-owners-page{gap:18px}.agency-owners-hero{background:radial-gradient(90% 80% at 0% 0%, color-mix(in srgb, var(--foli-teal) 16%, transparent), transparent 55%), radial-gradient(80% 90% at 100% 0%, color-mix(in srgb, var(--foli-accent) 20%, transparent), transparent 50%), radial-gradient(60% 70% at 40% 120%, color-mix(in srgb, var(--foli-sage) 14%, transparent), transparent 48%), linear-gradient(180deg, var(--foli-accent-soft-2) 0%, var(--foli-surface) 72%)}.agency-owners-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.agency-owners-card{border:1px solid color-mix(in srgb, var(--foli-primary) 12%, var(--foli-line));background:linear-gradient(180deg, color-mix(in srgb, var(--foli-accent-soft-2) 50%, var(--foli-surface)) 0%, var(--foli-surface) 45%);min-width:0;box-shadow:var(--foli-shadow-sm);border-radius:16px;align-content:start;gap:12px;padding:16px 18px 18px;display:grid}.agency-owners-card h2{letter-spacing:-.01em;margin:0;font-size:1.05rem}.agency-owners-card h2:after{content:"";background:linear-gradient(90deg, var(--foli-accent) 0%, var(--foli-primary) 80%);border-radius:99px;width:40px;height:3px;margin-top:8px;display:block}.agency-owners-card label{color:var(--foli-ink-soft);gap:6px;font-size:.86rem;font-weight:650;display:grid}.agency-owners-hint{color:var(--foli-ink-soft);opacity:.9;margin:-.15rem 0 .35rem;font-size:.78rem;line-height:1.35;display:block}.agency-owners-check{grid-template-columns:none;align-items:center;gap:.55rem;display:flex!important}.agency-owners-check input[type=checkbox]{width:auto;min-height:0;margin:0;padding:0}.agency-owners-address-row{grid-template-columns:minmax(5.5rem,.35fr) minmax(0,1fr);gap:.65rem;display:grid}.agency-owners-card input,.agency-owners-card select{box-sizing:border-box;border:1px solid var(--foli-line-strong,#d4d0da);width:100%;min-height:42px;font:inherit;color:var(--foli-ink);background:var(--foli-surface);border-radius:10px;padding:9px 12px;font-weight:500}.agency-owners-card--owner{border-color:color-mix(in srgb, var(--foli-primary) 22%, var(--foli-line));background:radial-gradient(90% 70% at 0% 0%, color-mix(in srgb, var(--foli-primary) 12%, transparent), transparent 55%), linear-gradient(180deg, color-mix(in srgb, var(--foli-primary) 6%, var(--foli-surface)) 0%, var(--foli-surface) 50%)}.agency-owners-card--owner h2:after{background:linear-gradient(90deg, var(--foli-primary) 0%, var(--foli-accent) 100%)}.agency-owners-card--link{border-color:color-mix(in srgb, var(--foli-teal) 28%, var(--foli-line));background:radial-gradient(90% 70% at 100% 0%, color-mix(in srgb, var(--foli-teal) 14%, transparent), transparent 55%), linear-gradient(180deg, var(--foli-teal-soft) 0%, var(--foli-surface) 52%)}.agency-owners-card--link h2:after{background:linear-gradient(90deg, var(--foli-teal) 0%, var(--foli-sky,#38bdf8) 100%)}.agency-owners-linked{border-top:1px solid color-mix(in srgb, var(--foli-teal) 24%, var(--foli-line));margin-top:.85rem;padding-top:.75rem}.agency-owners-linked-title{color:color-mix(in srgb, var(--foli-teal) 72%, var(--foli-ink));margin:0 0 .45rem;font-size:.82rem;font-weight:650}.agency-owners-linked-empty{margin:0;font-size:.85rem}.agency-owners-linked-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.agency-owners-linked-list li{background:color-mix(in srgb, var(--foli-teal) 10%, var(--foli-surface));border:1px solid color-mix(in srgb, var(--foli-teal) 18%, var(--foli-line));border-radius:10px;justify-content:space-between;align-items:center;gap:.65rem;padding:.45rem .55rem;font-size:.88rem;display:flex}.agency-owners-card--agree{border-color:color-mix(in srgb, var(--foli-accent) 30%, var(--foli-line));background:radial-gradient(90% 70% at 0% 0%, color-mix(in srgb, var(--foli-accent) 16%, transparent), transparent 55%), linear-gradient(180deg, var(--foli-accent-soft) 0%, var(--foli-surface) 52%)}.agency-owners-card--pack{border-color:color-mix(in srgb, var(--foli-sage) 30%, var(--foli-line));background:radial-gradient(90% 70% at 100% 0%, color-mix(in srgb, var(--foli-sage) 16%, transparent), transparent 55%), linear-gradient(180deg, var(--foli-sage-soft) 0%, var(--foli-surface) 52%)}.agency-owners-card--pack h2:after{background:linear-gradient(90deg, var(--foli-sage) 0%, var(--foli-teal) 100%)}.agency-owners-card--wide{grid-column:1/-1}.agency-owners-card--roster{background:radial-gradient(80% 70% at 0% 0%, color-mix(in srgb, var(--foli-primary) 10%, transparent), transparent 52%), linear-gradient(180deg, color-mix(in srgb, var(--foli-accent-soft-2) 40%, var(--foli-surface)) 0%, var(--foli-surface) 48%)}.agency-owners-roster{gap:.85rem;display:grid}.agency-owners-roster-card{border:1px solid color-mix(in srgb, var(--foli-primary) 14%, var(--foli-line));background:var(--foli-surface);box-shadow:var(--foli-shadow-sm);border-radius:14px;overflow:hidden}.agency-owners-roster-head{border-bottom:1px solid color-mix(in srgb, var(--foli-primary) 10%, var(--foli-line));background:linear-gradient(135deg, color-mix(in srgb, var(--foli-primary) 8%, transparent), transparent 65%);justify-content:space-between;align-items:flex-start;gap:.85rem;padding:.9rem 1rem .75rem;display:flex}.agency-owners-roster-name{color:var(--foli-ink);letter-spacing:-.01em;margin:0;font-size:1.02rem;font-weight:700}.agency-owners-roster-meta{color:var(--foli-muted,#6b7280);margin:.2rem 0 0;font-size:.86rem}.agency-owners-roster-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.35rem;display:flex}.agency-owners-roster-count{color:color-mix(in srgb, var(--foli-primary) 78%, var(--foli-ink));background:color-mix(in srgb, var(--foli-primary) 12%, var(--foli-surface));border:1px solid color-mix(in srgb, var(--foli-primary) 18%, var(--foli-line));border-radius:999px;flex-shrink:0;margin-top:.15rem;padding:.2rem .55rem;font-size:.75rem;font-weight:650}.agency-owners-roster-empty{margin:0;padding:.85rem 1rem;font-size:.88rem}.agency-owners-roster-listings{gap:.45rem;margin:0;padding:.55rem;list-style:none;display:grid}.agency-owners-roster-listings li{border:1px solid color-mix(in srgb, var(--foli-teal) 16%, var(--foli-line));background:color-mix(in srgb, var(--foli-teal) 7%, var(--foli-surface));border-radius:11px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.agency-owners-roster-listing-copy{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;min-width:0;display:flex}.agency-owners-roster-listing-copy strong{color:var(--foli-ink);font-size:.92rem;font-weight:650}.agency-owners-roster-badge{color:color-mix(in srgb, var(--foli-teal) 70%, var(--foli-ink));background:color-mix(in srgb, var(--foli-teal) 14%, var(--foli-surface));border:1px solid color-mix(in srgb, var(--foli-teal) 22%, var(--foli-line));border-radius:999px;flex-wrap:wrap;align-items:center;gap:.15rem;padding:.15rem .5rem;font-size:.74rem;font-weight:650;display:inline-flex}.agency-owners-roster-validity{opacity:.88;font-weight:550}.agency-owners-roster-badge.is-missing{color:color-mix(in srgb, var(--foli-accent) 55%, var(--foli-ink));background:color-mix(in srgb, var(--foli-accent) 12%, var(--foli-surface));border-color:color-mix(in srgb, var(--foli-accent) 22%, var(--foli-line))}.agency-owners-roster-remove{flex-shrink:0;min-height:2rem;padding:.25rem .65rem;font-size:.8rem}.agency-owners-card--statements{background:radial-gradient(80% 70% at 0% 0%, color-mix(in srgb, var(--foli-primary) 8%, transparent), transparent 50%), linear-gradient(180deg, color-mix(in srgb, var(--foli-accent-soft-2) 55%, var(--foli-surface)) 0%, var(--foli-surface) 45%)}.agency-owners-card--detail{border-color:color-mix(in srgb, var(--foli-accent) 26%, var(--foli-line));background:radial-gradient(80% 60% at 100% 0%, color-mix(in srgb, var(--foli-accent) 14%, transparent), transparent 50%), linear-gradient(180deg, var(--foli-accent-soft) 0%, var(--foli-surface) 48%)}.agency-owners-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;display:flex}.agency-owners-detail-head h2{margin:0}.agency-owners-detail-meta{color:var(--foli-ink-muted,#6b6578);margin:4px 0 0;font-size:.86rem}.agency-owners-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.agency-owners-settle{border:1px solid color-mix(in srgb, var(--foli-primary) 14%, var(--foli-line));background:color-mix(in srgb, var(--foli-surface) 88%, #fff);border-radius:14px;gap:0;margin:4px 0 0;padding:0;display:grid;overflow:hidden}.agency-owners-settle>div{border-top:1px solid color-mix(in srgb, var(--foli-line) 80%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px 16px;padding:8px 14px;display:grid}.agency-owners-settle>div:first-child{border-top:0}.agency-owners-settle dt{color:var(--foli-ink-soft,#4a4458);margin:0;font-size:.88rem;font-weight:600}.agency-owners-settle dd{font-variant-numeric:tabular-nums;color:var(--foli-ink,#2f2a3d);text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:6px;margin:0;font-size:.92rem;font-weight:650;display:flex}.agency-owners-settle dd span{color:var(--foli-ink-muted,#6b6578);font-size:.78rem;font-weight:500}.agency-owners-settle>div.is-total{background:linear-gradient(90deg, color-mix(in srgb, var(--foli-primary) 10%, var(--foli-surface)) 0%, color-mix(in srgb, var(--foli-accent) 8%, var(--foli-surface)) 100%);border-top-color:color-mix(in srgb, var(--foli-primary) 22%, var(--foli-line))}.agency-owners-settle>div.is-total dt,.agency-owners-settle>div.is-total dd{color:var(--foli-ink,#2f2a3d);font-size:.98rem;font-weight:750}.agency-owners-card--detail h3{margin:14px 0 6px;font-size:.95rem}.agency-owners-card--detail ul{gap:2px;margin:0;padding-left:1.1rem;font-size:.88rem;display:grid}.agency-owners-page .data-table{width:100%}.agency-owners-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;min-width:12rem;display:flex}.agency-owners-row-actions .agency-owners-row-btn.ui-btn{white-space:nowrap;border-radius:.55rem;padding:.35rem .7rem;font-size:.78rem;line-height:1.2}@media (width<=900px){.agency-owners-row-actions{justify-content:flex-start}}.agency-portfolio-tab-actions{margin:0 0 .85rem}.agency-finance-tracks{gap:1rem;display:grid}@media (width>=960px){.agency-finance-tracks{grid-template-columns:1fr 1fr}}.agency-finance-track{border:1px solid color-mix(in srgb, var(--border,#d7d2c8) 75%, transparent);border-radius:.85rem;padding:.85rem 1rem 1rem;transition:opacity .15s,border-color .15s}.agency-finance-track.is-muted{opacity:.62}.agency-finance-track.is-focus{border-color:color-mix(in srgb, var(--brand,#5b4b8a) 40%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand,#5b4b8a) 18%, transparent)}.agency-finance-track-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.agency-finance-track-head h4{margin:0;font-size:.95rem}.agency-portfolio-toolbar{margin-bottom:.85rem}.agency-portfolio-tabs.section-nav{flex-wrap:wrap;gap:.35rem}.agency-portfolio-view-toggle{gap:.25rem;margin-left:auto;display:inline-flex}.agency-portfolio-view-toggle button{border:1px solid color-mix(in srgb, var(--border,#d7d2c8) 80%, transparent);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:.55rem;padding:.3rem .65rem;font-size:.8rem}.agency-portfolio-view-toggle button.active{background:color-mix(in srgb, var(--brand,#5b4b8a) 14%, transparent);border-color:color-mix(in srgb, var(--brand,#5b4b8a) 35%, transparent)}.agency-portfolio-controls{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;margin:0 0 .75rem;display:flex}.agency-portfolio-search,.agency-portfolio-sort{min-width:min(100%,14rem);margin:0}.agency-portfolio-search{flex:16rem}.agency-portfolio-sort{flex:0 12rem}.agency-portfolio-ops-line{color:color-mix(in srgb, var(--text,#2f2a26) 72%, transparent);margin:0 0 .75rem;font-size:.88rem}.agency-portfolio-ops-line .is-warn,.agency-portfolio-row-meta .is-warn{color:color-mix(in srgb, #b45309 85%, var(--text,#2f2a26));font-weight:600}.agency-portfolio-row-meta{color:color-mix(in srgb, var(--text,#2f2a26) 68%, transparent);margin:.2rem 0 0;font-size:.8rem}.agency-portfolio-guide{text-align:left;max-width:28rem;color:color-mix(in srgb, var(--text,#2f2a26) 78%, transparent);margin:.75rem auto 0;padding:0 0 0 1.2rem;font-size:.92rem;line-height:1.45}.agency-portfolio-guide li+li{margin-top:.35rem}.agency-portfolio-empty-cta{justify-content:center;margin-top:.9rem}.agency-portfolio-list{gap:.45rem;display:grid}.agency-portfolio-list-row{border:1px solid color-mix(in srgb, var(--border,#d7d2c8) 75%, transparent);border-radius:.7rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex}.agency-portfolio-list-row .table-subtext{margin:.15rem 0 0}@media (width<=720px){.agency-portfolio-list-row{flex-direction:column;align-items:flex-start}.agency-portfolio-controls{flex-direction:column;align-items:stretch}}.agency-calendar-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.agency-calendar-range-label{color:var(--foli-muted,#6b6560);margin-left:auto;font-size:.92rem}.agency-calendar-listing-open{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;padding:0;display:block}.agency-calendar-listing-meta{color:var(--foli-muted,#6b6560);margin-top:.15rem;font-size:.75rem;font-weight:500;line-height:1.25;display:block}.agency-portfolio-tabs.calendar-agency-scope-tabs{margin:0 0 12px}@media (width<=720px){.agency-calendar-range-label{width:100%;margin-left:0}}.marketing-site{--mkt-ink:#3d2566;--mkt-ink-soft:#5e4d75;--mkt-muted:#8a7a9e;--mkt-line:#6341a51a;--mkt-line-strong:#6341a52e;--mkt-primary:#6341a5;--mkt-primary-deep:#4f3284;--mkt-primary-glow:#6341a51f;--mkt-accent:#f7941d;--mkt-accent-deep:#e07f0a;--mkt-accent-soft:#fff4e8;--mkt-accent-soft-2:#fff8ed;--mkt-surface:#fff;--mkt-surface-elevated:#fdfbff;--mkt-surface-muted:#faf7fd;--mkt-hero-bg:radial-gradient(1100px 560px at 8% -8%, #6341a51c, transparent 55%), radial-gradient(900px 480px at 92% 4%, #f7941d24, transparent 52%), linear-gradient(180deg, #fffaf5 0%, #faf7fd 45%, #fff 100%);--mkt-shadow-sm:0 1px 2px #16122a0a;--mkt-shadow-md:0 16px 40px #16122a14;--mkt-shadow-lg:0 28px 64px #16122a1f;--mkt-radius-xl:24px;--mkt-radius-lg:18px;--mkt-radius-md:14px;--mkt-max:1160px;--mkt-gutter:clamp(24px, 5vw, 48px);min-height:100vh;color:var(--mkt-ink);background:var(--mkt-surface);-webkit-font-smoothing:antialiased;flex-direction:column;font-family:Manrope,system-ui,-apple-system,sans-serif;display:flex}.marketing-site *{box-sizing:border-box}.marketing-site-header{padding:12px var(--mkt-gutter);border-bottom:1px solid var(--mkt-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:30;background:#ffffffd1;justify-content:space-between;align-items:center;gap:20px;display:flex;position:sticky;top:0}.marketing-site .brand-mark{text-decoration:none;display:inline-flex}.marketing-hero-logo-wrap .brand-mark-icon,.marketing-site .brand-mark-icon-hero{object-fit:contain;filter:drop-shadow(0 10px 24px #6341a529);width:auto;max-width:min(520px,92vw);height:clamp(104px,18vw,188px);display:block}.marketing-site .brand-mark-icon-header{object-fit:contain;width:auto;max-width:min(170px,52vw);height:clamp(32px,4.2vw,40px);display:block}.marketing-site .brand-mark-icon-footer{object-fit:contain;width:auto;max-width:min(238px,50vw);height:clamp(48px,6vw,62px);display:block}.marketing-site-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.language-switcher{border:1px solid var(--mkt-line);background:#ffffffe6;border-radius:999px;padding:3px;display:inline-flex}.language-switcher button{color:var(--mkt-muted);letter-spacing:.04em;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;transition:color .15s,background .15s}.language-switcher button.active{color:#fff;background:linear-gradient(135deg, var(--mkt-primary) 0%, #7a52c4 100%)}.language-switcher button:hover:not(.active){color:var(--mkt-primary);background:var(--mkt-primary-glow)}.marketing-site-nav{align-items:center;gap:6px;display:flex}.marketing-site-nav a{color:var(--mkt-muted);border-radius:999px;padding:9px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s,background .15s}.marketing-site-nav a:hover,.marketing-site-nav a.active{color:var(--mkt-primary);background:var(--mkt-primary-glow)}.marketing-nav-cta{box-shadow:0 8px 20px #f7941d47;background:linear-gradient(135deg, var(--mkt-accent) 0%, var(--mkt-accent-deep) 100%)!important;color:#fff!important}.marketing-nav-login{color:var(--mkt-ink)!important;font-weight:700!important}.marketing-nav-login:hover,.marketing-nav-login.active{color:var(--mkt-primary)!important;background:var(--mkt-primary-glow)!important}.marketing-nav-cta:hover,.marketing-nav-cta.active{background:linear-gradient(135deg, var(--mkt-accent-deep) 0%, #c96f08 100%)!important;color:#fff!important}.marketing-nav-toggle{border:1px solid var(--mkt-line);width:44px;height:44px;color:var(--mkt-ink);cursor:pointer;background:#fffffff2;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s;display:none}.marketing-nav-toggle:hover{background:var(--mkt-surface-muted);border-color:var(--mkt-line-strong)}.marketing-site-main{flex:1;width:100%;min-width:0;max-width:100%;padding:0 0 64px;overflow-x:clip}.marketing-container{width:100%;max-width:calc(var(--mkt-max) + 2 * var(--mkt-gutter));padding-inline:var(--mkt-gutter);box-sizing:border-box;margin-inline:auto}.marketing-section>.marketing-container{flex-direction:column;gap:clamp(28px,4vw,44px);max-width:none;padding-inline:0;display:flex}.marketing-site-footer{border-top:1px solid var(--mkt-line);background:var(--mkt-surface-muted);padding:40px var(--mkt-gutter) 32px;text-align:left}.marketing-footer-grid{max-width:calc(var(--mkt-max) + 2 * var(--mkt-gutter));grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));align-items:start;gap:28px;margin:0 auto;display:grid}.marketing-footer-brand{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;display:flex}.marketing-footer-brand .brand-mark{line-height:0;display:block}.marketing-footer-brand .brand-mark-icon-footer{margin:0;display:block}.marketing-footer-brand p{color:var(--mkt-muted);text-align:left;max-width:36ch;margin:10px 0 0;font-size:14px;line-height:1.6}.marketing-footer-col{text-align:left}.marketing-footer-col h3{letter-spacing:.08em;text-transform:uppercase;color:var(--mkt-ink-soft);margin:0 0 12px;font-size:12px}.marketing-footer-col a{color:var(--mkt-muted);padding:4px 0;font-size:14px;text-decoration:none;transition:color .15s;display:block}.marketing-footer-col a:hover{color:var(--mkt-primary)}.marketing-footer-bottom{max-width:calc(var(--mkt-max) + 2 * var(--mkt-gutter));border-top:1px solid var(--mkt-line);color:var(--mkt-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:28px auto 0;padding-top:20px;font-size:13px;display:flex}.marketing-hero-panel{background:var(--mkt-hero-bg);border-bottom:1px solid var(--mkt-line);padding-block:clamp(48px,7vw,88px) clamp(56px,8vw,96px);position:relative;overflow:hidden}.marketing-hero-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#f7941d29 0%,#0000 68%);border-radius:50%;width:min(520px,55vw);height:min(520px,55vw);position:absolute;top:12%;right:-8%}.marketing-hero-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#6341a51a 0%,#0000 70%);border-radius:50%;width:min(460px,50vw);height:min(460px,50vw);position:absolute;bottom:-20%;left:-12%}.marketing-hero-intro .marketing-eyebrow{margin-bottom:10px}.marketing-hero-intro .marketing-hero-title{max-width:18ch}.marketing-hero-copy{flex-direction:column;align-items:flex-start;display:flex}.marketing-hero-warmth{color:var(--mkt-muted);max-width:48ch;margin:18px 0 0;font-size:.98rem;font-style:italic;line-height:1.6}.marketing-hero-logo-wrap{margin-bottom:18px}.marketing-hero-logo-wrap .brand-mark{display:inline-flex}.marketing-hero-logo-tag{background:var(--mkt-accent-soft);color:var(--mkt-accent-deep);border:1px dashed #f7941d73;border-radius:999px;align-items:center;gap:8px;margin-top:10px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.marketing-hero-grid{z-index:1;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);align-items:center;gap:clamp(28px,5vw,56px);display:grid;position:relative}.marketing-eyebrow{background:linear-gradient(135deg, #ffffffeb, var(--mkt-accent-soft));letter-spacing:.04em;text-transform:uppercase;color:var(--mkt-ink-soft);border:1px solid #f7941d47;border-radius:999px;align-items:center;gap:8px;margin:0 0 16px;padding:6px 12px 6px 8px;font-size:12px;font-weight:700;display:inline-flex}.marketing-eyebrow-dot{background:var(--mkt-accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #f7941d38}.marketing-hero-title{letter-spacing:-.04em;color:var(--mkt-ink);max-width:16ch;margin:0;font-size:clamp(1.85rem,4vw,3.1rem);font-weight:800;line-height:1.1}.marketing-hero-title em{color:var(--mkt-accent);font-style:normal}.marketing-hero-slogan{color:var(--mkt-muted);letter-spacing:-.01em;max-width:42ch;margin:12px 0 0;font-size:clamp(.98rem,1.8vw,1.08rem);font-weight:600;line-height:1.45}.marketing-hero-integrations{border-top:1px solid #6341a529;flex-wrap:wrap;gap:10px;width:100%;max-width:52ch;margin:12px 0 0;padding:14px 0 0;list-style:none;display:flex}.marketing-hero-integrations li{letter-spacing:.005em;color:var(--mkt-ink);background:#fff;border:1.5px solid #6341a538;border-radius:999px;align-items:center;padding:9px 15px;font-size:.9rem;font-weight:800;display:inline-flex;box-shadow:0 1px #3d25660f}.marketing-video-band{background:linear-gradient(#6341a50a 0%,#0000 100%)}.marketing-video-layout{grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);align-items:start;gap:28px;display:grid}.marketing-video-frame{aspect-ratio:16/9;background:#120f1c;border-radius:20px;width:100%;position:relative;overflow:hidden;box-shadow:0 24px 48px #2818482e}.marketing-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.marketing-video-highlights{gap:14px;margin:0;padding:0;list-style:none;display:grid}.marketing-video-highlights li{background:#ffffffb8;border:1px solid #6341a51f;border-radius:16px;padding:16px 18px}.marketing-video-highlights strong{color:var(--mkt-ink);margin-bottom:6px;font-size:.98rem;display:block}.marketing-video-highlights p{color:var(--mkt-muted);margin:0;font-size:.92rem;line-height:1.45}.marketing-proof-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.marketing-proof-quote{background:linear-gradient(145deg,#6341a51a,#f7941d14);border:1px solid #6341a524;border-radius:20px;margin:0;padding:28px}.marketing-proof-quote p{color:var(--mkt-ink);margin:0 0 14px;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:600;line-height:1.45}.marketing-proof-quote cite{color:var(--mkt-muted);font-size:.92rem;font-style:normal}.marketing-proof-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.marketing-proof-stat{text-align:center;background:#fffc;border:1px solid #6341a51a;border-radius:16px;flex-direction:column;gap:6px;padding:18px 14px;display:flex}.marketing-proof-stat strong{color:var(--mkt-primary);font-size:1.35rem}.marketing-proof-stat span{color:var(--mkt-muted);font-size:.82rem;line-height:1.3}.marketing-proof-integrations{color:var(--mkt-muted);align-items:center;gap:10px;margin:20px 0 0;font-size:.95rem;font-weight:600;display:flex}.marketing-pillars-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,32px);display:grid}.marketing-pillar-card{background:linear-gradient(165deg,#fff 0%,#fdfbff 100%);border:1px solid #6341a51a;border-radius:20px;flex-direction:column;gap:12px;padding:clamp(22px,3vw,28px);transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 10px 28px #2818480d}.marketing-pillar-card:hover{border-color:#f7941d47;transform:translateY(-3px);box-shadow:0 16px 36px #28184817}.marketing-pillars-grid>.marketing-pillar-card:nth-child(2){background:linear-gradient(165deg,#fffaf5 0%,#fff 100%)}.marketing-pillars-grid>.marketing-pillar-card:nth-child(3){background:linear-gradient(165deg,#f7f2ff 0%,#fff 100%)}.marketing-pillar-card h3{letter-spacing:-.02em;margin:0;font-size:1.15rem}.marketing-pillar-card>p{color:var(--mkt-muted);margin:0;font-size:.98rem;line-height:1.55}.marketing-pillar-card ul{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.marketing-pillar-card li{color:var(--mkt-ink);align-items:flex-start;gap:8px;font-size:.92rem;line-height:1.4;display:flex}.marketing-pillar-link{color:var(--mkt-primary);margin-top:auto;padding-top:10px;font-weight:700;text-decoration:none}.marketing-pillar-link:hover{text-decoration:underline}.marketing-how-band{scroll-margin-top:96px}.marketing-how-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 28px;padding:0;list-style:none;display:grid}.marketing-how-step{background:#ffffffc7;border:1px solid #6341a51f;border-radius:18px;gap:14px;padding:20px;display:flex}.marketing-how-step-num{color:#fff;background:linear-gradient(135deg, var(--mkt-primary), #7a52c4);border-radius:999px;flex:none;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.marketing-stay-flow-step .marketing-how-step-num{background:var(--mkt-primary);width:32px;height:32px;font-size:.85rem}.marketing-how-step h3{margin:0 0 6px;font-size:1.05rem}.marketing-how-step p{color:var(--mkt-muted);margin:0;font-size:.94rem;line-height:1.45}.marketing-how-preview{max-width:920px;margin:0 auto}@media (width<=960px){.marketing-video-layout,.marketing-proof-grid,.marketing-pillars-grid,.marketing-how-steps,.marketing-proof-stats{grid-template-columns:1fr}}.marketing-hero-lead{color:var(--mkt-ink);max-width:40ch;margin:18px 0 0;font-size:clamp(1.08rem,2vw,1.22rem);font-weight:650;line-height:1.45}.marketing-hero-subtitle{color:var(--mkt-ink-soft);max-width:42ch;margin:12px 0 0;font-size:clamp(1.02rem,1.8vw,1.12rem);line-height:1.6}.marketing-hero-occasional{color:var(--mkt-ink-soft);max-width:40ch;margin:16px 0 0;font-size:clamp(1.02rem,1.8vw,1.12rem);font-weight:600;line-height:1.5}.marketing-hero-tagline{color:var(--mkt-primary);max-width:36ch;margin:8px 0 0;font-size:clamp(1.02rem,1.8vw,1.12rem);font-weight:750;line-height:1.45}.marketing-hero-story{color:var(--mkt-muted);max-width:48ch;margin:14px 0 0;font-size:.95rem;line-height:1.6}.marketing-cta-row{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:24px;display:flex}.marketing-hero-cta-stack{flex-direction:column;align-items:flex-start;gap:20px;width:100%;max-width:min(100%,420px);margin-top:clamp(32px,4.5vw,40px);display:flex}.marketing-hero-cta-stack .marketing-cta-primary-block{flex-direction:column;align-items:flex-start;gap:10px;width:100%;display:flex}.marketing-hero-cta-stack .marketing-cta-primary,.marketing-hero-cta-stack .marketing-cta-secondary{text-align:center;width:100%;max-width:400px}.marketing-hero-cta-stack .marketing-cta-row{margin-top:0}.marketing-hero-cta-stack .marketing-cta-hint{margin-top:0;padding-left:4px;font-size:13px;line-height:1.5}.marketing-hero-cta-stack .marketing-cta-ghost{color:var(--mkt-primary);justify-self:start;margin-top:6px;padding:6px 2px;font-size:13px;font-weight:700;text-decoration:none}.marketing-hero-cta-stack .marketing-cta-ghost:hover{color:var(--mkt-accent-deep);text-decoration:underline}.marketing-cta-primary,.marketing-cta-secondary,.marketing-cta-ghost{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.marketing-cta-primary{background:linear-gradient(135deg, var(--mkt-primary) 0%, var(--mkt-primary-deep) 100%);color:#fff;box-shadow:0 12px 28px #6341a547}.marketing-cta-secondary{border:1px solid var(--mkt-line-strong);color:var(--mkt-ink);background:#fff}.marketing-cta-secondary:hover{border-color:var(--mkt-accent);color:var(--mkt-accent-deep);background:var(--mkt-accent-soft)}.marketing-cta-ghost{color:var(--mkt-primary);background:0 0;padding-left:8px;padding-right:8px}.marketing-trust-metrics{flex-wrap:wrap;gap:12px 16px;margin-top:clamp(36px,5vw,44px);padding:0;list-style:none;display:flex}.marketing-trust-metrics li{border:1px solid var(--mkt-line);color:var(--mkt-ink-soft);background:#ffffffe0;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.marketing-trust-metrics svg{color:var(--mkt-accent);flex-shrink:0}.marketing-hero-visual{width:min(100%,540px);margin:0 auto;display:block}.marketing-hero-sloth{margin:0;animation:.9s ease-out both marketing-hero-sloth-in}.marketing-hero-sloth picture,.marketing-hero-sloth img{width:100%;height:auto;display:block}.marketing-hero-sloth img{animation:5.5s ease-in-out .9s infinite marketing-mascot-bob}@keyframes marketing-hero-sloth-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.marketing-preview-stack{width:min(100%,420px);margin:0 auto;padding-bottom:18px;position:relative}.marketing-arrival-card{background:#ffffffeb;border:1px solid #6341a51a;border-radius:24px;padding:clamp(20px,3vw,28px);box-shadow:0 18px 48px #2c185414}.marketing-arrival-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.marketing-arrival-badge{color:#b42318;letter-spacing:.06em;text-transform:uppercase;background:#c73e3a1a;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.marketing-arrival-head strong{color:var(--mkt-ink);letter-spacing:-.02em;font-size:1.05rem}.marketing-arrival-timeline{gap:4px;margin:0;padding:0;list-style:none;display:grid}.marketing-arrival-event{background:0 0;border:none;border-bottom:1px solid #6341a514;border-radius:0;padding:12px 4px}.marketing-arrival-event:last-child{border-bottom:none}.marketing-arrival-event-meta{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.marketing-arrival-event-meta time{color:var(--mkt-primary);font-variant-numeric:tabular-nums;font-weight:800}.marketing-arrival-actor{color:var(--mkt-ink);font-size:.92rem;font-weight:700}.marketing-arrival-checks{color:var(--mkt-ink-soft);gap:2px;margin:0;padding:0;font-size:.88rem;line-height:1.45;list-style:none;display:grid}.marketing-arrival-next{color:var(--mkt-muted);border-top:1px dashed #6341a52e;margin:16px 0 0;padding-top:14px;font-size:.86rem;font-weight:650;line-height:1.45}.marketing-workflow-glow{filter:blur(2px);z-index:0;background:radial-gradient(circle at 30% 30%,#f7941d38,#0000 55%),radial-gradient(circle at 70% 70%,#6341a529,#0000 50%);border-radius:40% 60% 55% 45%;animation:12s ease-in-out infinite alternate marketing-blob-drift;position:absolute;inset:8% -8% -12% 12%}.marketing-workflow-card{z-index:1;background:linear-gradient(165deg,#fff 0%,#fffaf5 48%,#f7f2ff 100%);border:1px solid #6341a51f;position:relative;box-shadow:0 18px 48px #2c18541a,inset 0 2px #fffc}.marketing-workflow-badge{background:var(--mkt-accent-soft);color:var(--mkt-accent-deep)}.marketing-workflow-card .marketing-arrival-head{margin-bottom:14px}.marketing-workflow-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.marketing-workflow-step{opacity:0;animation:.45s forwards marketing-step-in;animation-delay:calc(80ms * var(--step-i,0) + .15s);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;padding:7px 0;display:grid;transform:translateY(8px)}.marketing-workflow-rail{justify-content:center;min-height:100%;padding-top:5px;display:flex;position:relative}.marketing-workflow-rail:before{content:"";background:linear-gradient(#f7941d8c,#6341a547);border-radius:999px;width:2px;position:absolute;top:14px;bottom:-10px}.marketing-workflow-step.is-last .marketing-workflow-rail:before{display:none}.marketing-workflow-dot{z-index:1;background:var(--mkt-primary);border-radius:50%;width:10px;height:10px;position:relative;box-shadow:0 0 0 4px #6341a51f}.marketing-workflow-step.is-last .marketing-workflow-dot{background:var(--mkt-accent);box-shadow:0 0 0 4px #f7941d33}.marketing-workflow-step-label{color:var(--mkt-ink);font-size:.95rem;font-weight:700;line-height:1.35}.marketing-workflow-step.is-last .marketing-workflow-step-label{color:var(--mkt-accent-deep)}.marketing-workflow-mascot{z-index:2;filter:drop-shadow(0 10px 18px #6341a52e);animation:4.5s ease-in-out infinite marketing-mascot-bob;position:absolute;bottom:-8px;right:-10px}.marketing-automation-steps{background:linear-gradient(#fffffff2,#faf7fde6);border:1px solid #6341a51a;border-radius:22px;gap:0;margin:0;padding:clamp(8px,1.5vw,14px);list-style:none;display:grid;box-shadow:0 14px 36px #2c18540f}.marketing-automation-step{border-bottom:1px solid #6341a514;grid-template-columns:minmax(0,1.1fr) auto minmax(0,1.2fr);align-items:baseline;gap:12px 16px;padding:16px 14px;transition:background .2s;display:grid}.marketing-automation-step:hover{background:#f7941d0f}.marketing-automation-step:last-child{border-bottom:none}.marketing-automation-step strong{color:var(--mkt-ink);letter-spacing:-.01em;font-size:1rem}.marketing-automation-step>span{color:var(--mkt-accent);font-size:1.05rem;font-weight:800}.marketing-automation-step p{color:var(--mkt-ink-soft);margin:0;font-size:.95rem;line-height:1.45}.marketing-sl-compliance-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2.5vw,20px);display:grid}.marketing-sl-compliance-item{background:#ffffffd1;border:1px solid #6341a51a;border-radius:16px;padding:18px 16px;transition:transform .2s,box-shadow .2s}.marketing-sl-compliance-item:hover{transform:translateY(-2px);box-shadow:0 12px 28px #2c185414}.marketing-sl-compliance-item h3{color:var(--mkt-ink);letter-spacing:-.01em;margin:0 0 6px;font-size:1.02rem}.marketing-sl-compliance-item p{color:var(--mkt-muted);margin:0;font-size:.95rem;line-height:1.45}@keyframes marketing-step-in{to{opacity:1;transform:translateY(0)}}@keyframes marketing-mascot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes marketing-blob-drift{0%{transform:translate(0)rotate(0)}to{transform:translate(8px,-10px)rotate(4deg)}}@media (prefers-reduced-motion:reduce){.marketing-workflow-step,.marketing-workflow-glow,.marketing-workflow-mascot,.marketing-folivora-visual .marketing-preview-sloth-avatar,.marketing-hero-sloth,.marketing-hero-sloth img{opacity:1;transform:none;animation:none!important}}.marketing-hero-secondary-link{padding:4px 2px;font-size:.95rem;font-weight:700}.marketing-section.marketing-social-proof-band{padding:clamp(56px, 8vw, 88px) var(--mkt-gutter);border-bottom:1px solid var(--mkt-line);background:radial-gradient(720px 280px at 12% 0,#f7941d1a,#0000 55%),radial-gradient(640px 240px at 88% 10%,#6341a514,#0000 58%),linear-gradient(#fffaf5 0%,#faf7fd 45%,#fff 100%);max-width:none}.marketing-social-proof-header{max-width:36ch;margin-bottom:clamp(24px,4vw,36px)}.marketing-social-proof-title{text-align:left;letter-spacing:-.03em;color:var(--mkt-ink);margin:0;max-width:none;margin-inline:0;font-size:clamp(1.55rem,3vw,2.05rem);line-height:1.15}.marketing-social-proof-band .marketing-references-grid,.marketing-social-proof-grid{gap:clamp(14px,2vw,18px);margin-top:0;margin-bottom:0}.marketing-social-proof-band .marketing-reference,.marketing-social-proof-card{background:#ffffffeb;border:1px solid #6341a51f;border-radius:20px;flex-direction:column;justify-content:space-between;gap:22px;min-height:100%;padding:22px 20px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 32px #2c18540f}.marketing-social-proof-card:before{content:"»";color:#f7941d38;pointer-events:none;font-size:3.4rem;font-weight:800;line-height:1;position:absolute;top:10px;right:16px}.marketing-social-proof-card.is-tone-1{background:linear-gradient(165deg,#fff 0%,#fff7eb 100%);border-color:#f7941d2e}.marketing-social-proof-card.is-tone-2{background:linear-gradient(165deg,#fff 0%,#f4f0fa 100%);border-color:#6341a529}.marketing-social-proof-card.is-tone-3{background:linear-gradient(165deg,#fff 0%,#f7fbf7 100%);border-color:#2e7d3224}.marketing-social-proof-band .marketing-reference:before{content:none}.marketing-social-proof-band .marketing-reference blockquote{letter-spacing:-.015em;color:var(--mkt-ink);margin:0;padding-right:1.5rem;font-size:clamp(1.05rem,1.7vw,1.18rem);font-weight:650;line-height:1.45}.marketing-social-proof-band .marketing-reference figcaption{border-top:1px solid #6341a51a;gap:2px;margin:0;padding-top:14px;display:grid}.marketing-social-proof-band .marketing-reference figcaption strong{color:var(--mkt-ink);font-size:.95rem}.marketing-social-proof-band .marketing-reference figcaption span{color:var(--mkt-muted);font-size:.82rem}@media (prefers-reduced-motion:no-preference){.marketing-social-proof-card{transition:transform .25s,box-shadow .25s}.marketing-social-proof-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #2c18541a}}@media (width<=900px){.marketing-social-proof-grid{grid-template-columns:1fr}}.marketing-sl-compliance-band{background:linear-gradient(#f7941d0d 0%,#0000 65%)}.marketing-sl-compliance-layout{grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);align-items:start;gap:clamp(28px,4vw,40px);margin-top:0;display:grid}.marketing-sl-compliance-flow{text-align:left;background:0 0;border:none;border-radius:0;gap:10px;margin:0;padding:0;list-style:none;display:grid}.marketing-sl-compliance-flow li{color:var(--mkt-ink);justify-items:start;gap:8px;font-size:1.02rem;font-weight:700;line-height:1.35;display:grid}.marketing-sl-compliance-arrow{color:var(--mkt-muted);opacity:.65;padding-left:2px;font-size:.95rem;line-height:1}.marketing-sl-compliance-aside{background:var(--mkt-accent-soft);border:none;border-radius:22px;flex-direction:column;align-items:flex-start;gap:18px;padding:clamp(28px,3.5vw,36px);display:flex}.marketing-sl-compliance-aside p{color:var(--mkt-ink-soft);margin:0;font-size:.98rem;line-height:1.55}.marketing-stay-flow-band{background:radial-gradient(680px 300px at 0% 20%, #6341a514, transparent 55%), radial-gradient(520px 240px at 100% 80%, #f7941d14, transparent 50%), var(--mkt-surface-muted)}.marketing-mental-load-band{background:radial-gradient(700px 280px at 10% 0,#f7941d14,#0000 60%),linear-gradient(#fff 0%,#fffaf6 100%)}.marketing-roles-band{background:radial-gradient(640px 260px at 90% 10%,#6341a512,#0000 55%),#fff}.marketing-mental-compare-card{background:#fff;border:1px solid #6341a51f;border-radius:20px;padding:clamp(20px,3vw,26px)}.marketing-mental-compare-card h3{letter-spacing:-.02em;margin:0 0 14px;font-size:1.05rem}.marketing-mental-compare-card ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.marketing-mental-compare-card li{color:var(--mkt-ink-soft);padding-left:18px;font-size:.95rem;font-weight:600;line-height:1.4;position:relative}.marketing-mental-compare-card li:before{content:"";background:#6341a559;border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:0}.marketing-mental-compare-card.is-without{opacity:.92;background:linear-gradient(#faf7fd,#fff)}.marketing-mental-compare-card.is-without li:before{background:#8a7a9e8c}.marketing-mental-compare-card.is-with{background:linear-gradient(165deg,#fffaf5 0%,#fff 55%,#f7f2ff 100%);border-color:#f7941d47;box-shadow:0 14px 32px #2c18540f}.marketing-mental-compare-card.is-with li:before{background:var(--mkt-accent)}.marketing-compare-host{color:var(--mkt-primary);border-top:1px dashed #6341a533;margin:16px 0 0;padding-top:12px;font-size:.95rem;font-weight:800}.marketing-handoff-layout{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:start;gap:clamp(20px,4vw,36px);display:grid}.marketing-handoff-chain{background:linear-gradient(#fff,#faf7fd);border:1px solid #6341a51a;border-radius:22px;gap:4px;margin:0;padding:clamp(16px,2.5vw,22px);list-style:none;display:grid}.marketing-handoff-node{justify-items:stretch;gap:4px;display:grid}.marketing-handoff-card{background:#fff;border:1px solid #6341a51a;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:12px 14px;display:flex}.marketing-handoff-node.is-hub .marketing-handoff-card{background:linear-gradient(135deg,#6341a514,#f7941d14);border-color:#6341a52e}.marketing-handoff-actor{letter-spacing:.06em;text-transform:uppercase;color:var(--mkt-muted);font-size:.78rem;font-weight:800}.marketing-handoff-node.is-hub .marketing-handoff-actor{color:var(--mkt-primary)}.marketing-handoff-card strong{color:var(--mkt-ink);letter-spacing:-.01em;font-size:1rem}.marketing-handoff-arrow{color:var(--mkt-accent);text-align:center;opacity:.8;font-weight:800;line-height:1}.marketing-handoff-host{background:var(--mkt-accent-soft);border:1px solid #f7941d47;border-radius:20px;flex-direction:column;gap:10px;padding:clamp(20px,3vw,26px);display:flex;position:sticky;top:88px}.marketing-handoff-host h3{margin:0;font-size:1.1rem}.marketing-handoff-host-status{color:var(--mkt-primary);margin:0;font-size:1.02rem;font-weight:800}.marketing-handoff-host>p:last-child{color:var(--mkt-ink-soft);margin:0;font-size:.95rem;line-height:1.5}.marketing-turnover-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.marketing-turnover-steps li{background:#ffffffdb;border:1px solid #6341a51a;border-radius:14px;gap:10px;padding:12px 10px;display:flex}.marketing-turnover-steps h3{margin:0 0 4px;font-size:.95rem}.marketing-turnover-steps p{color:var(--mkt-ink-soft);margin:0;font-size:.88rem;line-height:1.4}.marketing-handoff-note{box-sizing:border-box;text-align:center;letter-spacing:-.012em;width:fit-content;max-width:min(100%,46rem);color:var(--mkt-ink-soft);background:color-mix(in srgb, var(--mkt-primary) 5.5%, #fff);border:1px solid color-mix(in srgb, var(--mkt-primary) 10%, transparent);text-wrap:balance;border-radius:999px;margin:clamp(16px,2.6vw,24px) auto;padding:13px clamp(22px,4.5vw,40px);font-size:clamp(.94rem,1.55vw,1.04rem);font-weight:650;line-height:1.45;display:block;box-shadow:inset 0 1px #ffffffbf,0 8px 22px #3d25660a}.marketing-mental-load-band .marketing-section-header+.marketing-handoff-note,.marketing-roles-band .marketing-section-header+.marketing-handoff-note{margin-top:6px}.marketing-mental-load-band .marketing-handoff-note+.marketing-mental-compare{margin-top:0}.marketing-mental-load-band .marketing-mental-compare+.marketing-handoff-note{margin-bottom:0}@media (width<=560px){.marketing-handoff-note{border-radius:22px;max-width:100%;padding:12px 18px}}.marketing-home-features-band{background:linear-gradient(#fff 0%,#faf7fd 100%)}.marketing-stay-flow-steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(16px,2.5vw,24px);margin:0;padding:0;list-style:none;display:grid}.marketing-stay-flow-step{background:0 0;border:none;border-radius:0;gap:14px;padding:4px 2px 8px;display:flex}.marketing-stay-flow-step h3{color:var(--mkt-ink);letter-spacing:-.01em;margin:0 0 6px;font-size:1.02rem}.marketing-stay-flow-step p{color:var(--mkt-ink-soft);margin:0;font-size:.94rem;line-height:1.5}.marketing-home-features-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.5vw,22px);margin-top:0;display:grid}.marketing-home-feature-card{background:linear-gradient(#fff,#faf7fd);border:1px solid #6341a51a;border-radius:16px;padding:16px 14px;transition:transform .2s,box-shadow .2s,border-color .2s}.marketing-home-feature-card:hover{border-color:#f7941d59;transform:translateY(-3px);box-shadow:0 14px 30px #2c185414}.marketing-home-feature-card h3{color:var(--mkt-ink);letter-spacing:-.01em;margin:12px 0 6px;font-size:1.02rem}.marketing-home-feature-card p{color:var(--mkt-ink-soft);margin:0;font-size:.94rem;line-height:1.5}.marketing-preview-ai-card,.marketing-preview-landing-card,.marketing-preview-ocr-card{border:1px solid var(--mkt-line);background:#fff;border-radius:20px;box-shadow:0 14px 36px #2c18541a}.marketing-preview-ai-card{z-index:1;padding:12px 12px 14px;position:relative}.marketing-preview-ai-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.marketing-preview-ai-head h3{color:var(--mkt-primary);margin:0;font-size:1.05rem}.marketing-preview-ai-head p{color:var(--mkt-muted);margin:2px 0 0;font-size:12px;line-height:1.35}.marketing-preview-sloth-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden;box-shadow:0 4px 12px #2c185424}.marketing-preview-sloth-avatar img{object-fit:cover;width:100%;height:100%;display:block}.marketing-preview-chat{gap:6px;display:grid}.marketing-preview-thread{align-items:flex-end;gap:8px;display:flex}.marketing-preview-thread.inbound{justify-content:flex-start}.marketing-preview-thread.outbound{justify-content:flex-end}.marketing-preview-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #00000014}.marketing-preview-avatar.guest-a{background:linear-gradient(135deg,#e57373,#ba68c8)}.marketing-preview-avatar.guest-b{background:linear-gradient(135deg,#4fc3f7,#5c6bc0)}.marketing-preview-bubble{background:#f5f3f9;border-radius:14px 14px 14px 4px;max-width:78%;padding:8px 10px}.marketing-preview-bubble.ai{background:linear-gradient(135deg,#6341a524 0%,#f7941d1f 100%);border:1px solid #6341a529;border-bottom-right-radius:4px;border-bottom-left-radius:16px}.marketing-preview-bubble-meta{letter-spacing:.04em;text-transform:uppercase;color:var(--mkt-muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.marketing-preview-bubble-meta time{color:#9a8fb0;font-weight:700}.marketing-preview-bubble p{color:var(--mkt-ink);margin:4px 0 0;font-size:12px;line-height:1.4}.marketing-preview-landing-card{z-index:2;background:linear-gradient(#fff 0%,#f9f6ff 100%);border-color:#6341a53d;width:min(56%,200px);margin:-98px 0 0 6px;padding:8px 10px;position:relative}.marketing-preview-landing-head{grid-template-columns:auto 1fr;align-items:start;gap:6px 8px;margin-bottom:6px;display:grid}.marketing-preview-landing-icon{width:32px;height:32px;color:var(--mkt-primary);background:#6341a51a;border:1px solid #6341a52e;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.marketing-preview-landing-head h3{color:var(--mkt-primary);margin:0;font-size:.92rem}.marketing-preview-landing-head>div p{color:var(--mkt-muted);margin:3px 0 0;font-size:11px;line-height:1.35}.marketing-preview-landing-qr-badge{background:#fff;border:1px dashed #6341a547;border-radius:8px;grid-column:1/-1;align-items:center;gap:6px;width:fit-content;padding:4px 6px;display:inline-flex}.marketing-preview-landing-qr-badge>span:last-child{letter-spacing:.06em;text-transform:uppercase;color:var(--mkt-primary);font-size:10px;font-weight:800}.marketing-preview-qr-mini{grid-template-columns:repeat(9,5px);gap:1px;margin:0}.marketing-preview-qr-mini span{border-radius:1px;width:5px;height:5px}.marketing-preview-landing-phone{border:1px solid var(--mkt-line);background:#fff;border-radius:12px;gap:4px;padding:8px;display:grid}.marketing-preview-landing-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--mkt-accent);margin:0;font-size:9px;font-weight:800}.marketing-preview-landing-phone strong{color:var(--mkt-ink);font-size:12px;line-height:1.3}.marketing-preview-landing-guest{color:var(--mkt-muted);margin:0;font-size:11px}.marketing-preview-landing-ai{background:var(--mkt-accent-soft);border:1px solid #f7941d38;border-radius:8px;align-items:flex-start;gap:6px;padding:6px;display:flex}.marketing-preview-landing-ai span{color:var(--mkt-ink);margin-bottom:2px;font-size:10px;font-weight:800;display:block}.marketing-preview-landing-ai p{color:var(--mkt-muted);margin:0;font-size:10px;line-height:1.4}.marketing-preview-landing-checkin{color:var(--mkt-primary);margin:0;font-size:10px;font-weight:700}.marketing-preview-landing-steps{color:var(--mkt-muted);flex-direction:column;gap:2px;margin:6px 0 0;padding-left:1rem;font-size:10px;line-height:1.45;display:flex}.marketing-preview-landing-link{color:var(--mkt-primary);margin-top:10px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.marketing-preview-landing-link:hover{text-decoration:underline}.marketing-preview-ocr-card{z-index:3;background:linear-gradient(#fff 0%,#f8fcf8 100%);border-color:#2e7d3238;width:calc(100% - 12px);max-width:calc(100% - 12px);margin:-86px 6px 0 auto;padding:10px;position:relative}.marketing-preview-ocr-head{grid-template-columns:auto 1fr auto;align-items:start;gap:6px;margin-bottom:8px;display:grid}.marketing-preview-ocr-icon{color:#2e7d32;background:#2e7d321a;border:1px solid #2e7d322e;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.marketing-preview-ocr-head h3{color:#1b5e20;margin:0;font-size:1rem}.marketing-preview-ocr-head p{color:var(--mkt-muted);margin:4px 0 0;font-size:12px;line-height:1.4}.marketing-preview-ocr-pill{white-space:nowrap;color:#2e7d32;background:#2e7d321f;border:1px solid #2e7d3233;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800}.marketing-preview-ocr-visual{grid-template-columns:minmax(0,.95fr) auto minmax(0,1.15fr);align-items:center;gap:6px;display:grid}.marketing-preview-id-card{background:#fff;border:1px solid #c5d4e8;border-radius:10px;overflow:hidden;box-shadow:0 6px 16px #1e3c781f}.marketing-preview-id-card-top{color:#fff;background:linear-gradient(90deg,#1e4f91,#2d6eb5);gap:2px;padding:6px 8px;display:grid}.marketing-preview-id-card-top span{letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}.marketing-preview-id-card-top small{opacity:.9;font-size:8px}.marketing-preview-id-card-body{grid-template-columns:34px 1fr;gap:6px;padding:8px;display:grid}.marketing-preview-id-photo{background:linear-gradient(#d8e4f2,#b8c9de);border-radius:4px;min-height:42px}.marketing-preview-id-lines{align-content:center;gap:5px;display:grid}.marketing-preview-id-lines span{background:#e2e8f0;border-radius:999px;height:5px;display:block}.marketing-preview-id-lines span:nth-child(2){width:72%}.marketing-preview-id-lines span:nth-child(3){width:55%}.marketing-preview-ocr-arrow{color:#43a047;width:36px}.marketing-preview-ocr-arrow svg{width:100%;height:auto}.marketing-preview-ocr-fields{gap:8px;display:grid}.marketing-preview-ocr-field{border:1px solid var(--mkt-line);background:#fff;border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.marketing-preview-ocr-field-icon{text-align:center;flex-shrink:0;width:22px;font-size:13px;line-height:1.2}.marketing-preview-ocr-field small{color:var(--mkt-muted);margin-bottom:2px;font-size:10px;display:block}.marketing-preview-ocr-field strong{color:var(--mkt-ink);font-size:13px}.marketing-section{width:100%;max-width:calc(var(--mkt-max) + 2 * var(--mkt-gutter));padding:clamp(64px, 9vw, 104px) var(--mkt-gutter);box-sizing:border-box;flex-direction:column;gap:clamp(28px,4vw,44px);margin-inline:auto;display:flex}.marketing-spotlight-section{gap:clamp(20px,3vw,28px)}.marketing-spotlight-section+.marketing-spotlight-section{padding-top:clamp(8px,1.5vw,20px)}.marketing-section-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--mkt-accent);margin:0 0 10px;font-size:12px;font-weight:800}.marketing-section-header h1,.marketing-section h2{letter-spacing:-.035em;color:var(--mkt-ink);margin:0;font-size:clamp(1.65rem,3.2vw,2.35rem);line-height:1.12}.marketing-lead{color:var(--mkt-muted);max-width:52ch;margin:14px 0 0;font-size:1.05rem;line-height:1.7}.marketing-feature-emphasis{color:var(--mkt-ink-soft);margin:.35rem 0 0;font-size:.92rem;font-weight:650;line-height:1.5}.marketing-sync-reliability-band .marketing-pillars-grid{margin-top:clamp(20px,3vw,28px)}.marketing-sync-reliability-band .marketing-sync-reliability-closing{margin-top:clamp(24px,3.5vw,36px)}.marketing-sync-highlight-title{letter-spacing:-.02em;color:var(--mkt-ink);margin:clamp(28px,4vw,40px) 0 10px;font-size:clamp(1.2rem,2.2vw,1.45rem)}.marketing-sync-highlight-emphasis{color:var(--mkt-ink-soft);margin:0 0 12px;font-weight:650}.marketing-sync-why-block{border:1px solid var(--mkt-line);border-radius:var(--mkt-radius-lg);background:var(--mkt-surface-muted);margin-top:clamp(24px,3.5vw,32px);padding:clamp(18px,3vw,24px)}.marketing-sync-why-block h3{color:var(--mkt-ink);margin:0 0 10px;font-size:1.05rem}.marketing-sync-why-block p{color:var(--mkt-muted);margin:0 0 10px;line-height:1.65}.marketing-sync-why-block p:last-child{margin-bottom:0}.marketing-sync-reliability-steps{margin-top:clamp(20px,3vw,28px)}.marketing-faq-answer-text,.marketing-step-text{white-space:pre-line}.marketing-pill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=720px){.marketing-pill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.marketing-pill-grid{grid-template-columns:1fr}}.marketing-pill{border-radius:var(--mkt-radius-md);border:1px solid var(--mkt-line);color:var(--mkt-ink-soft);text-align:center;background:#fff;padding:12px 16px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,transform .15s}.marketing-pill:hover{background:var(--mkt-accent-soft);border-color:#f7941d66}.marketing-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.marketing-benefit-card{border:1px solid var(--mkt-line);border-radius:var(--mkt-radius-lg);box-shadow:var(--mkt-shadow-sm);background:#fff;flex-direction:column;gap:12px;padding:22px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.marketing-benefit-card:hover{box-shadow:var(--mkt-shadow-md);border-color:var(--mkt-line-strong);transform:translateY(-2px)}.marketing-benefit-icon{background:linear-gradient(135deg, var(--mkt-primary-glow), #f7941d29);width:44px;height:44px;color:var(--mkt-primary);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.marketing-pillar-card .marketing-benefit-icon{background:#6341a514;border-radius:12px;width:40px;height:40px}.marketing-home-feature-card .marketing-benefit-icon{background:#6341a514;border-radius:10px;width:36px;height:36px}.marketing-benefit-card h3{color:var(--mkt-ink);margin:0;font-size:1.05rem}.marketing-benefit-card p{color:var(--mkt-muted);margin:0;font-size:14px;line-height:1.6}.marketing-feature-modules-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.marketing-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:8px;display:grid}.marketing-audience-card{border:1px solid var(--mkt-line);border-radius:var(--mkt-radius-lg);background:linear-gradient(180deg, #fff 0%, var(--mkt-surface-muted) 100%);box-shadow:var(--mkt-shadow-sm);padding:22px 20px}.marketing-audience-card h3{color:var(--mkt-ink);margin:12px 0 8px;font-size:1.15rem}.marketing-audience-card>p{color:var(--mkt-ink-soft);margin:0 0 14px;font-size:14px;line-height:1.55}.marketing-audience-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.marketing-audience-card li{color:var(--mkt-ink-soft);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;display:flex}.marketing-audience-card li svg{color:var(--mkt-primary);flex-shrink:0;margin-top:2px}.marketing-audience-note{text-align:center;color:var(--mkt-muted);margin:18px 0 0;font-size:14px;line-height:1.5}.marketing-what-you-get-wrap{border:1px solid var(--mkt-line);border-radius:var(--mkt-radius-lg);box-shadow:var(--mkt-shadow-sm);background:#fff;margin-top:8px;overflow-x:auto}.marketing-what-you-get-table{border-collapse:collapse;width:100%;font-size:14px}.marketing-what-you-get-table caption.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.marketing-what-you-get-table thead th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--mkt-primary);background:var(--mkt-surface-muted);border-bottom:1px solid var(--mkt-line);padding:14px 16px;font-size:12px;font-weight:800}.marketing-what-you-get-table tbody th{text-align:left;vertical-align:top;width:22%;min-width:140px;color:var(--mkt-ink);background:var(--mkt-accent-soft);border-bottom:1px solid var(--mkt-line);padding:18px 16px;font-size:15px;font-weight:700}.marketing-what-you-get-table td{vertical-align:top;border-bottom:1px solid var(--mkt-line);padding:16px 18px}.marketing-what-you-get-table td ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.marketing-what-you-get-table td li{color:var(--mkt-ink-soft);align-items:flex-start;gap:10px;line-height:1.45;display:flex}.marketing-what-you-get-table td li svg{color:var(--mkt-primary);flex-shrink:0;margin-top:2px}.marketing-what-you-get-footnote{color:var(--mkt-muted);margin:14px 0 0;font-size:14px;line-height:1.5}.marketing-feature-module-card{border:1px solid var(--mkt-line);border-radius:var(--mkt-radius-lg);background:linear-gradient(165deg, #fff 0%, var(--mkt-surface-muted) 100%);flex-direction:column;gap:10px;min-height:100%;padding:22px 20px;transition:border-color .2s,transform .2s;display:flex}.marketing-feature-module-card:hover{border-color:#6341a559;transform:translateY(-2px)}.marketing-feature-module-card h3{color:var(--mkt-ink);margin:0;font-size:1.05rem}.marketing-feature-module-card>p{color:var(--mkt-muted);margin:0;font-size:14px;line-height:1.55}.marketing-ops-spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.marketing-ops-spotlight-card{border:1px solid var(--mkt-line);border-radius:var(--mkt-radius-lg);box-shadow:var(--mkt-shadow-sm);background:#fff;flex-direction:column;gap:12px;height:100%;padding:24px;display:flex}.marketing-ops-spotlight-card-accent{background:linear-gradient(165deg,#fff 0%,#f7941d0f 100%);border-color:#f7941d59}.marketing-ops-spotlight-icon{background:linear-gradient(135deg, var(--mkt-primary-glow), #f7941d2e);width:52px;height:52px;color:var(--mkt-primary);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.marketing-ops-spotlight-card h3{color:var(--mkt-ink);margin:0;font-size:1.2rem}.marketing-ops-spotlight-card>p{color:var(--mkt-muted);margin:0;font-size:15px;line-height:1.55}.marketing-ops-spotlight-card ul{color:var(--mkt-ink);flex-direction:column;gap:8px;margin:0;padding-left:1.15rem;font-size:14px;line-height:1.45;display:flex}.marketing-ops-spotlight-tier{border-top:1px solid var(--mkt-line);color:var(--mkt-primary);margin:auto 0 0;padding-top:14px;font-size:13px;font-weight:600}.marketing-guest-mockup{grid-template-columns:minmax(0,1.1fr) minmax(220px,.7fr);align-items:center;gap:24px;display:grid}.marketing-guest-phone{border:1px solid var(--mkt-line);background:linear-gradient(165deg, #fff 0%, var(--mkt-surface-muted) 100%);box-shadow:var(--mkt-shadow-md);border-radius:28px;justify-self:center;max-width:340px;padding:14px}.marketing-guest-phone-notch{background:#3d25661f;border-radius:999px;width:72px;height:6px;margin:0 auto 12px}.marketing-guest-phone-screen{border:1px solid var(--mkt-line);background:#fff;border-radius:20px;flex-direction:column;gap:10px;padding:16px;display:flex}.marketing-guest-phone-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--mkt-primary);margin:0;font-size:11px;font-weight:600}.marketing-guest-phone-screen h3{color:var(--mkt-ink);margin:0;font-size:1.05rem}.marketing-guest-phone-guest{color:var(--mkt-muted);margin:0;font-size:13px}.marketing-guest-phone-ai{background:var(--mkt-accent-soft);border:1px solid #f7941d40;border-radius:12px;align-items:flex-start;gap:10px;padding:10px;display:flex}.marketing-guest-phone-ai strong{color:var(--mkt-ink);margin-bottom:4px;font-size:12px;display:block}.marketing-guest-phone-ai p{color:var(--mkt-muted);margin:0;font-size:12px;line-height:1.45}.marketing-guest-phone-checkin{background:#6341a50f;border:1px solid #6341a524;border-radius:12px;padding:10px}.marketing-guest-phone-checkin strong{color:var(--mkt-primary);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.marketing-guest-phone-checkin ol{color:var(--mkt-muted);flex-direction:column;gap:3px;margin:0;padding-left:1.1rem;font-size:11px;line-height:1.45;display:flex}.marketing-guest-phone-highlights{color:var(--mkt-muted);flex-direction:column;gap:4px;margin:0;padding-left:1rem;font-size:12px;line-height:1.45;display:flex}.marketing-guest-mockup-cta{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px 18px;padding-top:4px;display:flex}.marketing-guest-mockup-cta .marketing-cta-secondary{text-decoration:none}.marketing-guest-mockup-lead{color:var(--mkt-muted);flex:220px;margin:0;font-size:13px;line-height:1.5}.marketing-guest-print-card{border:1px dashed var(--mkt-line-strong);border-radius:var(--mkt-radius-lg);text-align:center;box-shadow:var(--mkt-shadow-sm);background:#fff;padding:22px}.marketing-guest-qr-grid{grid-template-columns:repeat(9,10px);justify-content:center;gap:2px;margin:0 auto 12px;display:grid}.marketing-guest-qr-grid span{border-radius:2px;width:10px;height:10px}.marketing-guest-qr-grid span.on{background:var(--mkt-ink)}.marketing-guest-qr-grid span.off{background:#3d256614}.marketing-guest-print-label{color:var(--mkt-ink);margin:0 0 6px;font-size:14px;font-weight:600}.marketing-guest-print-hint{color:var(--mkt-muted);margin:0;font-size:13px;line-height:1.45}.marketing-guest-spotlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.marketing-guest-spotlight-card{border:1px solid var(--mkt-line);border-radius:var(--mkt-radius-lg);box-shadow:var(--mkt-shadow-sm);background:#fff;flex-direction:column;gap:10px;height:100%;padding:22px;display:flex}.marketing-guest-spotlight-card-accent{background:linear-gradient(165deg,#fff 0%,#6341a50d 100%);border-color:#6341a547}.marketing-guest-spotlight-icon{background:linear-gradient(135deg, var(--mkt-primary-glow), #6341a524);width:48px;height:48px;color:var(--mkt-primary);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.marketing-guest-spotlight-card h3{color:var(--mkt-ink);margin:0;font-size:1.1rem}.marketing-guest-spotlight-card>p{color:var(--mkt-muted);margin:0;font-size:14px;line-height:1.55}.marketing-guest-spotlight-card ul{color:var(--mkt-ink);flex-direction:column;gap:7px;margin:0;padding-left:1.15rem;font-size:13px;line-height:1.45;display:flex}.marketing-guest-spotlight-tier{border-top:1px solid var(--mkt-line);color:var(--mkt-primary);margin:auto 0 0;padding-top:12px;font-size:13px;font-weight:600}.marketing-guest-no-app-banner{border-radius:var(--mkt-radius-md);background:var(--mkt-accent-soft);color:var(--mkt-ink);text-align:center;border:1px solid #f7941d47;margin:0;padding:16px 20px;font-size:15px;font-weight:600;line-height:1.5}.marketing-steps-grid{counter-reset:mkt-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.marketing-step-card{border:1px solid var(--mkt-line);border-radius:var(--mkt-radius-lg);background:var(--mkt-surface-elevated);padding:22px 22px 22px 58px;position:relative}.marketing-step-card:before{counter-increment:mkt-step;content:counter(mkt-step);color:#fff;background:var(--mkt-primary);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:flex;position:absolute;top:20px;left:18px}.marketing-step-card h3{color:var(--mkt-ink);margin:0 0 8px;font-size:1rem}.marketing-step-card:nth-child(2):before{background:linear-gradient(135deg, var(--mkt-accent), var(--mkt-accent-deep))}.marketing-step-card:nth-child(3){background:linear-gradient(180deg, #fff, var(--mkt-accent-soft-2))}.marketing-step-card p{color:var(--mkt-muted);margin:0;font-size:14px;line-height:1.6}.marketing-quote-band{border:none;border-top:1px solid var(--mkt-line);border-bottom:1px solid var(--mkt-line);background:linear-gradient(135deg,#6341a512,#f7941d1a);border-radius:0;margin-top:clamp(40px,6vw,64px);padding-block:clamp(28px,4vw,40px)}.marketing-quote-band-inner{text-align:center}.marketing-quote-sloth{width:56px;margin:0 auto 12px}.marketing-quote-sloth .marketing-preview-sloth-avatar{margin:0 auto;box-shadow:0 8px 20px #6341a52e}.marketing-quote-sloth img{width:100%;height:auto;display:block}.marketing-quote-band blockquote{color:var(--mkt-ink);max-width:52ch;margin:0 auto;font-size:clamp(1.1rem,2.2vw,1.35rem);font-weight:600;line-height:1.55}.marketing-quote-band cite{color:var(--mkt-muted);margin-top:14px;font-size:14px;font-style:normal;display:block}.marketing-references{padding-block:clamp(64px,9vw,104px)}.marketing-references-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,40px);margin-top:0;display:grid}.marketing-references-grid-wide{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.marketing-reference-result{letter-spacing:.02em;text-transform:uppercase;color:var(--mkt-muted);margin:0 0 8px;font-size:12px;font-weight:650}.pricing-why-band{border:1px solid var(--mkt-line);border-radius:var(--mkt-radius-lg);background:linear-gradient(165deg,#fff 0%,#6341a50a 100%);flex-direction:column;gap:clamp(14px,2vw,20px);margin:0;padding:clamp(18px,2.5vw,24px);display:flex}.pricing-why-band .marketing-section-header{max-width:none}.pricing-why-band .pricing-paid-lead{max-width:none;margin:0}.pricing-why-footer{border-top:1px solid var(--mkt-line);flex-direction:column;gap:8px;margin-top:2px;padding-top:clamp(12px,2vw,16px);display:flex}.pricing-why-footer .pricing-roi-line,.pricing-why-footer .pricing-package-range{max-width:none;margin:0}.marketing-pain-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,28px);margin-top:clamp(8px,1.5vw,14px);display:grid}.marketing-pain-item{background:linear-gradient(#fff,#faf7fd);border:1px solid #6341a51a;border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;margin:0;padding:18px 16px 20px;display:flex}.marketing-pain-icon{background:linear-gradient(135deg, var(--mkt-primary-glow), #f7941d29);width:44px;height:44px;color:var(--mkt-primary);border-radius:12px}.marketing-pain-item h3{color:var(--mkt-ink);margin:0;font-size:clamp(1.05rem,1.8vw,1.2rem)}.marketing-pain-item p{color:var(--mkt-muted);margin:0;font-size:14px;line-height:1.55}.marketing-pain-plan{font-weight:650;color:var(--mkt-ink)!important;margin-top:10px!important;font-size:13px!important}.pricing-roi-line{max-width:62ch;color:var(--mkt-muted);margin:0;font-size:14px;line-height:1.55}@media (width<=860px){.marketing-references-grid,.marketing-pain-grid{grid-template-columns:1fr}}.marketing-reference{background:0 0;border:none;margin:0;padding:0}.marketing-reference blockquote{color:var(--mkt-ink);margin:0;font-size:clamp(1rem,1.6vw,1.12rem);font-weight:550;line-height:1.55}.marketing-reference figcaption{color:var(--mkt-muted);flex-direction:column;gap:2px;margin-top:14px;font-size:13px;display:flex}.marketing-reference figcaption strong{color:var(--mkt-ink);font-weight:650}.marketing-faq-list{gap:10px;width:100%;max-width:none;display:grid}.marketing-faq-item{border:1px solid var(--mkt-line);border-radius:var(--mkt-radius-md);box-shadow:var(--mkt-shadow-sm);background:#fff;overflow:hidden}.marketing-faq-item summary{color:var(--mkt-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-size:15px;font-weight:700;list-style:none;display:flex}.marketing-faq-item summary:after{content:"+";width:28px;height:28px;color:var(--mkt-primary);background:var(--mkt-primary-glow);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:inline-flex}.marketing-faq-item[open] summary{border-bottom:1px solid var(--mkt-line);color:var(--mkt-primary-deep)}.marketing-faq-item p{color:var(--mkt-muted);margin:0;font-size:14px;line-height:1.65}.marketing-faq-answer>p{color:var(--mkt-muted);margin:0 0 10px;padding:0;font-size:14px;line-height:1.65}.marketing-faq-answer>p:last-child{margin-bottom:0}.marketing-faq-points{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.marketing-faq-points li{color:var(--mkt-ink-soft);padding-left:1rem;font-size:14px;line-height:1.5;position:relative}.marketing-faq-points li:before{content:"";background:var(--mkt-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.marketing-faq-closing{font-weight:600;color:var(--mkt-ink)!important;margin-top:4px!important}.marketing-faq-contact-block{margin-top:8px;padding:20px 4px 4px}.marketing-faq-contact{max-width:none;color:var(--mkt-ink-soft);margin:0;font-size:15px;line-height:1.5}.marketing-faq-contact strong{color:var(--mkt-ink);font-size:18px}.marketing-site--faq>.marketing-site-main>.marketing-faq,.marketing-site--blog>.marketing-site-main>.marketing-blog-index,.marketing-site--blog>.marketing-site-main>.marketing-blog-article{padding-top:clamp(32px,5vw,48px)}.marketing-blog-index.marketing-section>.marketing-container,.marketing-blog-article.marketing-section>.marketing-container{max-width:720px}.marketing-faq-contact a{color:var(--mkt-primary);font-weight:700;text-decoration:none}.marketing-faq-contact a:hover{text-decoration:underline}.marketing-help-page{max-width:640px;padding-block:clamp(32px,5vw,56px)}.marketing-help-page h1{margin:0 0 12px}.marketing-faq-contact-block .marketing-cta-row{margin-top:16px}.contact-help-form{gap:14px;margin-top:8px;display:grid}.contact-help-identity{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.contact-help-hint{color:var(--mkt-muted,#6b645c);font-size:12px;font-weight:500}@media (width<=560px){.contact-help-identity{grid-template-columns:minmax(0,1fr)}}.contact-help-field{color:var(--mkt-ink,#1a1a1a);gap:6px;font-size:14px;display:grid}.contact-help-field span{font-weight:600}.contact-help-field input,.contact-help-field select,.contact-help-field textarea{width:100%;font:inherit;background:#fff;border:1px solid #d5d0c8;border-radius:10px;padding:10px 12px}.contact-help-field textarea{resize:vertical;min-height:120px}.contact-help-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-help-submit{font:inherit;color:#fff;background:var(--mkt-primary,#5a2f96);cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:12px 20px;font-weight:700}.contact-help-submit:disabled{opacity:.65;cursor:wait}.contact-help-secondary{color:var(--mkt-primary,#5a2f96);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.contact-help-error{color:#a12828;margin:0;font-size:14px}.contact-help-success{color:#1f5a34;background:#eef8f1;border-radius:12px;margin:0 0 12px;padding:14px 16px;font-weight:600}.help-contact-standalone{color:#1a1a1a;background:radial-gradient(1200px 500px at 0 0,#e8a8782e,#0000 55%),radial-gradient(900px 420px at 100% 10%,#7a5cb41f,#0000 50%),#f7f4ef;min-height:100vh}.help-contact-top{justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(16px,4vw,40px);display:flex}.help-contact-brand{color:inherit;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:700;text-decoration:none}.help-contact-back{color:#5a2f96;font-weight:600;text-decoration:none}.help-contact-main{max-width:640px;margin:0 auto;padding:24px clamp(16px,4vw,40px) 64px}.help-contact-kicker{text-transform:uppercase;letter-spacing:.06em;color:#6b645c;margin:0 0 8px;font-size:12px;font-weight:700}.help-contact-main h1{margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,2.4rem)}.help-contact-lead,.help-contact-alt{color:#4a453f;line-height:1.5}.help-contact-alt{margin-top:18px;font-size:14px}.marketing-cta-band{background:linear-gradient(135deg, var(--mkt-primary-deep) 0%, #5a2f96 55%, var(--mkt-accent-deep) 100%);color:#fff;box-shadow:none;border-radius:0;margin-top:clamp(48px,7vw,80px);padding-block:clamp(40px,6vw,56px)}.marketing-cta-band-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.marketing-cta-band h2{color:#fff;max-width:20ch;margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem)}.marketing-cta-band p{color:#ffffffc7;max-width:42ch;margin:8px 0 0;font-size:14px}.marketing-cta-band .marketing-cta-brand-line{color:#fff;margin-top:12px;font-weight:650}.marketing-cta-band .marketing-cta-primary{color:var(--mkt-primary-deep);box-shadow:none;background:#fff}.marketing-cta-band .marketing-cta-primary:hover{background:var(--mkt-accent-soft);color:var(--mkt-primary-deep)}.marketing-compliance-band{border-top:1px solid var(--mkt-line);border-bottom:1px solid var(--mkt-line);background:linear-gradient(135deg,#f7941d14 0%,#6341a50d 100%);margin-top:clamp(40px,6vw,64px);padding-block:clamp(36px,5vw,48px)}.marketing-compliance-band-inner{grid-template-columns:minmax(0,1.2fr) auto;align-items:center;gap:clamp(16px,3vw,28px);display:grid}.marketing-compliance-band-copy h2{letter-spacing:-.02em;color:var(--mkt-ink);margin:0 0 8px;font-size:clamp(1.15rem,2.4vw,1.45rem)}.marketing-compliance-band-copy p{color:var(--mkt-ink-soft);max-width:58ch;margin:0;font-size:14px;line-height:1.6}.marketing-compliance-band-price{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:12px;display:flex}.marketing-compliance-band-price strong{color:var(--mkt-primary-deep);font-size:1.35rem}.marketing-compliance-band-price span{color:var(--mkt-muted);font-size:13px}.marketing-compliance-band-actions{flex-direction:column;align-items:stretch;gap:8px;min-width:min(220px,100%);display:flex}.marketing-folivora-band{box-shadow:none;background:radial-gradient(520px 220px at 8% 20%,#f7941d24,#0000 65%),radial-gradient(480px 220px at 92% 80%,#6341a51a,#0000 60%),linear-gradient(135deg,#fff 0%,#faf7fd 55%,#fff8ed 100%);border:1px solid #6341a51f;border-left:none;border-right:none;border-radius:0;margin-top:clamp(40px,6vw,64px);padding-block:clamp(40px,6vw,56px)}.marketing-folivora-band-inner{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,36px);display:grid}.marketing-folivora-visual{border-radius:var(--mkt-radius-lg);border:1px solid var(--mkt-line);background:radial-gradient(circle at 50% 30%,#f7941d29,#0000 60%),#ffffffe0;justify-items:center;gap:12px;min-width:148px;padding:22px;display:grid}.marketing-folivora-visual .marketing-preview-sloth-avatar{animation:5s ease-in-out infinite marketing-mascot-bob}.marketing-folivora-taxonomy{text-align:center;gap:4px;margin:0;display:grid}.marketing-folivora-taxonomy-name{color:var(--mkt-primary);letter-spacing:.02em;font-size:1rem;font-style:italic;font-weight:800}.marketing-folivora-taxonomy-latin{letter-spacing:.08em;text-transform:uppercase;color:var(--mkt-muted);font-size:11px;font-weight:700}.marketing-folivora-copy h2{max-width:22ch;margin:0 0 10px;font-size:clamp(1.35rem,3vw,1.75rem)}.marketing-folivora-origin{color:var(--mkt-ink);max-width:62ch;margin:0 0 14px;font-size:.98rem;line-height:1.65}.marketing-folivora-origin strong{color:var(--mkt-primary);font-weight:800}.marketing-folivora-origin em{color:var(--mkt-primary-deep);font-style:italic;font-weight:700}.marketing-folivora-lead{color:var(--mkt-ink-soft);max-width:62ch;margin:0 0 12px;font-size:1rem;line-height:1.65}.marketing-folivora-lead strong{color:var(--mkt-primary);font-weight:800}.marketing-folivora-lead em{color:var(--mkt-primary-deep);font-style:italic;font-weight:700}.marketing-folivora-latin-word{color:var(--mkt-muted);font-style:italic}.marketing-folivora-philosophy{color:var(--mkt-ink);max-width:58ch;margin:0 0 16px;font-size:15px;line-height:1.6}.marketing-folivora-points{gap:8px;margin:0;padding:0;list-style:none;display:grid}.marketing-folivora-points li{color:var(--mkt-ink-soft);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.marketing-folivora-points svg{color:var(--mkt-accent);flex-shrink:0;margin-top:2px}.marketing-trust-section{padding-top:clamp(48px,7vw,72px)!important}.marketing-folivora-note{border-radius:var(--mkt-radius-md);border:1px dashed var(--mkt-line-strong);color:var(--mkt-muted);background:#ffffffb3;max-width:62ch;margin:16px 0 0;padding:12px 14px;font-size:13px;line-height:1.6}.marketing-cta-hint{color:var(--mkt-muted);margin-top:6px;font-size:12px;font-weight:600;display:block}.marketing-compliance-hero{padding-top:clamp(32px,5vw,48px)}.marketing-compliance-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:8px;display:grid}.marketing-compliance-feature{border:1px solid var(--mkt-line);border-radius:var(--mkt-radius-md);background:#fff;padding:18px}.marketing-compliance-feature h3{color:var(--mkt-primary);margin:0 0 6px;font-size:.95rem}.marketing-compliance-feature p{color:var(--mkt-muted);margin:0;font-size:13px;line-height:1.55}.marketing-compliance-check-band{background:linear-gradient(135deg,#6341a50d 0%,#f7941d0f 100%);border:1px solid #6341a51f;border-left:none;border-right:none;border-radius:0;margin-top:0;padding-block:clamp(36px,5vw,48px)}.marketing-compliance-check-band-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.marketing-compliance-check-band h2{margin:0 0 8px;font-size:clamp(1.2rem,2.4vw,1.5rem)}.marketing-compliance-check-band p{max-width:56ch;color:var(--mkt-ink-soft);margin:0;line-height:1.55}.marketing-compliance-check-band-actions{flex-wrap:wrap;gap:10px;display:flex}.marketing-compliance-check-hero{text-align:center;margin-bottom:28px}.marketing-compliance-check-hero h1{margin:8px 0 12px;font-size:clamp(1.8rem,4vw,2.4rem)}.marketing-compliance-check-shell{border:1px solid var(--mkt-line);border-radius:var(--mkt-radius-xl);box-shadow:var(--mkt-shadow-lg);background:#fff;padding:clamp(18px,4vw,28px)}.marketing-compliance-check-progress{background:var(--mkt-line);border-radius:999px;height:6px;margin-bottom:10px;overflow:hidden}.marketing-compliance-check-progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--mkt-primary), var(--mkt-accent));height:100%;transition:width .25s}.marketing-compliance-check-step-label{letter-spacing:.06em;text-transform:uppercase;color:var(--mkt-muted);margin:0 0 18px;font-size:12px;font-weight:700}.marketing-compliance-check-panel h2{margin:0 0 8px;font-size:1.35rem}.marketing-compliance-check-panel>p{color:var(--mkt-muted);margin:0 0 18px;line-height:1.55}.marketing-compliance-check-options{gap:10px;display:grid}.marketing-compliance-check-option{border:1px solid var(--mkt-line);border-radius:var(--mkt-radius-md);cursor:pointer;align-items:flex-start;gap:12px;padding:14px;transition:border-color .15s,background .15s;display:flex}.marketing-compliance-check-option.selected{background:#6341a50d;border-color:#6341a573}.marketing-compliance-check-option input{margin-top:4px}.marketing-compliance-check-option-copy{gap:4px;display:grid}.marketing-compliance-check-option-copy strong{font-size:15px}.marketing-compliance-check-option-copy small{color:var(--mkt-muted);line-height:1.4}.marketing-compliance-host-card{text-align:left;border:1px solid var(--mkt-line);border-radius:var(--mkt-radius-md);cursor:pointer;font:inherit;color:inherit;background:#fff;gap:6px;padding:16px;transition:border-color .15s,background .15s;display:grid}.marketing-compliance-host-card:hover,.marketing-compliance-host-card:focus-visible{background:#6341a50d;border-color:#6341a573}.marketing-compliance-host-card strong{font-size:15px}.marketing-compliance-host-card small{color:var(--mkt-muted);line-height:1.4}.marketing-regulatory-verified{color:var(--mkt-muted);margin:8px 0 0;font-size:11px;line-height:1.4}.marketing-regulatory-verified-source{font-weight:600}.marketing-compliance-card-cta{color:var(--mkt-primary);margin-top:8px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.marketing-compliance-card-cta:hover{text-decoration:underline}.marketing-compliance-check-field{gap:8px;margin-bottom:14px;display:grid}.marketing-compliance-check-field span{color:var(--mkt-ink-soft);font-size:13px;font-weight:700}.marketing-compliance-check-field input,.marketing-compliance-check-field select{border:1px solid var(--mkt-line);border-radius:var(--mkt-radius-md);width:100%;font:inherit;background:#fff;padding:12px 14px}.marketing-compliance-check-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.marketing-compliance-check-checkboxes{gap:10px;display:grid}.marketing-compliance-check-checkbox{border:1px solid var(--mkt-line);border-radius:var(--mkt-radius-md);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.marketing-compliance-check-checkbox span{gap:4px;display:grid}.marketing-compliance-check-checkbox small{color:var(--mkt-muted);line-height:1.4}.marketing-compliance-check-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.marketing-compliance-check-status{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;margin-bottom:18px;padding:8px 14px;font-size:12px;font-weight:800;display:inline-flex}.marketing-compliance-check-status.ok{color:#2e7d32;background:#2e7d321f}.marketing-compliance-check-status.warn{color:#b86a00;background:#f7941d24}.marketing-compliance-check-status.alert{color:#c62828;background:#c628281f}.marketing-compliance-check-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.marketing-compliance-check-summary article{border:1px solid var(--mkt-line);border-radius:var(--mkt-radius-md);background:#faf8fd;padding:14px}.marketing-compliance-check-summary h3{text-transform:uppercase;letter-spacing:.05em;color:var(--mkt-muted);margin:0 0 10px;font-size:12px}.marketing-compliance-check-metric{gap:4px;margin:0;display:grid}.marketing-compliance-check-metric strong{color:var(--mkt-primary);font-size:1.35rem}.marketing-compliance-check-metric span{color:var(--mkt-muted);font-size:12px}.marketing-compliance-check-tag{margin:10px 0 0;font-size:12px;font-weight:700}.marketing-compliance-check-tag.within{color:#2e7d32}.marketing-compliance-check-tag.exceeded{color:#c62828}.marketing-compliance-check-tag.upcoming{color:#b86a00}.marketing-compliance-check-note{color:var(--mkt-muted);margin:10px 0 0;font-size:12px;line-height:1.45}.marketing-compliance-check-actions-list h3{margin:0 0 12px;font-size:1rem}.marketing-compliance-check-actions-list ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.marketing-compliance-check-actions-list li{border:1px solid var(--mkt-line);border-radius:var(--mkt-radius-md);background:#fff;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.marketing-compliance-check-actions-list li.priority-high{background:#c6282808;border-color:#c6282840}.marketing-compliance-check-actions-list li.priority-critical{background:#c45c2614;border:2px solid #c45c26}.marketing-compliance-check-actions-list li.priority-critical .marketing-compliance-check-priority{color:#c45c26}.marketing-compliance-check-actions-list li.priority-info{border-color:var(--mkt-line);background:#fafafa}.marketing-compliance-check-fieldset{border:1px solid var(--mkt-line);border-radius:var(--mkt-radius-md);gap:8px;margin:0 0 14px;padding:12px 14px;display:grid}.marketing-compliance-check-fieldset legend{padding:0 6px;font-size:13px;font-weight:700}.marketing-compliance-check-banner{border-radius:var(--mkt-radius-md);background:#6341a50f;border:1px solid #6341a547;margin-bottom:18px;padding:14px 16px}.marketing-compliance-check-banner h2{margin:0 0 6px;font-size:1.05rem}.marketing-compliance-check-banner p{color:var(--mkt-muted);margin:0 0 10px;line-height:1.5}.marketing-compliance-check-tag.upcoming{color:#7a5b16;background:#f7941d1f}button.marketing-compliance-card-cta{cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.marketing-compliance-check-actions-list li p{color:var(--mkt-muted);margin:4px 0 0;font-size:13px;line-height:1.45}.marketing-compliance-check-priority{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;color:var(--mkt-muted);font-size:11px;font-weight:800}.marketing-compliance-check-disclaimer{color:var(--mkt-muted);margin:18px 0 0;font-size:12px;line-height:1.5}.marketing-compliance-check-page{max-width:calc(var(--mkt-max) + 2 * var(--mkt-gutter));padding-inline:var(--mkt-gutter);box-sizing:border-box;margin:0 auto}.marketing-compliance-check-layout{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:24px;display:grid}.marketing-compliance-check-guides{border:1px solid var(--mkt-line);border-radius:var(--mkt-radius-lg);background:#faf8fd;padding:18px;position:sticky;top:88px}.marketing-compliance-check-guides h2{margin:0 0 8px;font-size:1rem}.marketing-compliance-check-guides>p{color:var(--mkt-muted);margin:0 0 12px;font-size:13px;line-height:1.45}.marketing-compliance-check-guides ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.marketing-compliance-check-guides a{color:var(--mkt-primary);font-size:13px;font-weight:600;text-decoration:none}.marketing-compliance-check-guides a:hover{text-decoration:underline}.marketing-compliance-check-guides-sub{font-weight:700;color:var(--mkt-ink-soft)!important;margin-top:14px!important}.marketing-compliance-check-guides-municipalities{margin-top:8px!important}.marketing-seo-article{max-width:calc(var(--mkt-max) + 2 * var(--mkt-gutter));padding-inline:var(--mkt-gutter);box-sizing:border-box;margin:0 auto}.marketing-seo-header{max-width:720px;margin-bottom:28px}.marketing-seo-header h1{margin:8px 0 12px;font-size:clamp(1.8rem,4vw,2.5rem)}.marketing-seo-layout{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:28px;display:grid}.marketing-seo-section{margin-bottom:24px}.marketing-seo-section h2{margin:0 0 8px;font-size:1.2rem}.marketing-seo-section p{margin:0;line-height:1.6}.marketing-seo-hub-list{gap:8px;margin:0;padding-left:1.15rem;display:grid}.marketing-seo-hub-list a{color:inherit}.marketing-seo-faq{margin:8px 0 28px}.marketing-seo-faq h2{margin:0 0 14px;font-size:1.2rem}.marketing-seo-faq .marketing-faq-list{gap:12px}.marketing-seo-faq .marketing-faq-item summary{padding:18px 20px}.marketing-seo-faq .marketing-faq-answer{padding:6px 20px 20px}.marketing-seo-disclaimer{color:var(--mkt-muted);margin:0 0 20px;font-size:13px;line-height:1.55}.marketing-seo-cta{border-radius:var(--mkt-radius-xl);background:linear-gradient(135deg,#6341a50f,#f7941d0d);border:1px solid #6341a533;padding:22px}.marketing-seo-cta h2{margin:0 0 8px;font-size:1.25rem}.marketing-seo-cta p{color:var(--mkt-muted);margin:0 0 16px;line-height:1.55}.marketing-seo-nav{border:1px solid var(--mkt-line);border-radius:var(--mkt-radius-lg);background:#fff;padding:18px;position:sticky;top:88px}.marketing-seo-nav h2{text-transform:uppercase;letter-spacing:.05em;color:var(--mkt-muted);margin:0 0 12px;font-size:.95rem}.marketing-seo-nav ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.marketing-seo-nav a{color:var(--mkt-primary);font-size:13px;font-weight:600;text-decoration:none}.marketing-seo-nav a:hover{text-decoration:underline}.marketing-blog-index h1,.marketing-blog-article h1{margin:0 0 12px}.marketing-blog-index .marketing-section-header h1{font-size:var(--mkt-h1);letter-spacing:-.04em;max-width:none;font-weight:700;line-height:1.08}.marketing-blog-index .marketing-section-header .marketing-lead{margin:0}.marketing-blog-list{gap:14px;margin:32px 0 0;padding:0;list-style:none;display:grid}.marketing-blog-card{border:1px solid var(--mkt-line);border-radius:var(--mkt-radius-md,16px);box-shadow:var(--mkt-shadow-sm,0 1px 2px #16122a0a);color:inherit;background:#fff;gap:8px;padding:0 0 20px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;position:relative;overflow:hidden}.marketing-blog-card .marketing-blog-cover{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.marketing-blog-card .marketing-blog-meta,.marketing-blog-card h2,.marketing-blog-card p:not(.marketing-blog-meta){padding-inline:22px}.marketing-blog-card .marketing-blog-meta{margin-top:16px}.marketing-blog-card:hover{border-color:var(--mkt-accent);transform:translateY(-1px);box-shadow:0 12px 28px #6341a51f}.marketing-blog-card h2{color:var(--mkt-ink);margin:0;font-size:1.15rem;font-weight:700;line-height:1.35}.marketing-blog-card h2 a{color:inherit;text-decoration:none}.marketing-blog-card h2 a:after{content:"";position:absolute;inset:0}.marketing-blog-card p:not(.marketing-blog-meta){color:var(--mkt-ink-soft);margin:0;font-size:15px;line-height:1.5}.marketing-blog-meta{color:var(--mkt-primary);letter-spacing:.01em;flex-wrap:wrap;gap:8px;margin:0;font-size:13px;font-weight:700;display:flex}.marketing-blog-meta a{color:inherit;text-decoration:none}.marketing-blog-card .marketing-blog-meta a{z-index:1;position:relative}.marketing-blog-meta a:hover{text-decoration:underline}.marketing-blog-topics{flex-wrap:wrap;gap:8px 12px;margin:20px 0 0;display:flex}.marketing-blog-topics a{color:var(--mkt-primary);border:1px solid var(--mkt-line);background:#fff;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700;text-decoration:none}.marketing-blog-topics a:hover,.marketing-blog-topics a[aria-current=page]{border-color:var(--mkt-primary);text-decoration:none}.marketing-blog-block a{color:var(--mkt-primary);text-underline-offset:2px;text-decoration:underline}.marketing-blog-related{border-top:1px solid var(--mkt-line);margin:36px 0 0;padding:20px 0 0}.marketing-blog-related h2{margin:0 0 12px;font-size:1.15rem}.marketing-blog-related ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.marketing-blog-related a{color:var(--mkt-primary);font-weight:700;text-decoration:none}.marketing-blog-related a:hover{text-decoration:underline}.marketing-blog-article-inner{max-width:720px}.marketing-blog-article h1:focus:not(:focus-visible){outline:none}.marketing-blog-kicker{margin:0 0 12px;font-size:14px;font-weight:700}.marketing-blog-kicker a{color:var(--mkt-primary);text-decoration:none}.marketing-blog-kicker a:hover{text-decoration:underline}.marketing-blog-block{margin:28px 0 0}.marketing-blog-block h2{margin:0 0 10px;font-size:1.2rem}.marketing-blog-block p,.marketing-blog-block li{color:var(--mkt-ink-soft);margin:0 0 12px;line-height:1.65}.marketing-blog-block ul{margin:0 0 12px;padding-left:1.2em}.marketing-blog-cover{aspect-ratio:16/9;object-fit:cover;background:var(--mkt-surface-muted);border-radius:16px;width:100%;margin:8px 0 4px;display:block}.marketing-blog-article .marketing-blog-cover{margin:8px 0 4px}.marketing-blog-figure{margin:8px 0 20px}.marketing-blog-figure .marketing-blog-cover{margin:0}.marketing-blog-figure figcaption{color:var(--mkt-ink-soft);margin-top:8px;font-size:13px;line-height:1.45}.marketing-blog-teaser{border:1px solid var(--mkt-line);background:var(--mkt-accent-soft);border-radius:16px;margin-top:36px;padding:24px}.marketing-blog-teaser h2{margin:0 0 8px;font-size:1.15rem}.marketing-blog-teaser p{color:var(--mkt-ink-soft);margin:0 0 16px;line-height:1.55}.marketing-blog-cta{margin-top:36px}.marketing-blog-missing .marketing-cta-primary{margin-top:16px}.marketing-compare-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.marketing-compare-card{border-radius:var(--mkt-radius-lg);border:1px solid var(--mkt-line);padding:22px}.marketing-compare-card.negative{background:#faf8f8}.marketing-compare-card.positive{background:linear-gradient(180deg, #fff, var(--mkt-accent-soft));border-color:#f7941d59}.marketing-compare-card h3{margin:0 0 12px;font-size:1rem}.marketing-compare-card ul{color:var(--mkt-muted);margin:0;padding-left:18px;font-size:14px;line-height:1.7}.pricing-pathfinder{border-radius:var(--mkt-radius-lg);border:1px solid var(--mkt-line);background:#6341a50f;margin:0 0 24px;padding:18px 20px}.pricing-pathfinder-question{color:var(--mkt-ink);margin:0 0 12px;font-size:1.05rem;font-weight:700}.pricing-pathfinder-actions{flex-wrap:wrap;gap:10px;display:flex}.pricing-pathfinder-btn{border:1px solid var(--mkt-line-strong);color:var(--mkt-primary-deep);cursor:pointer;background:#fff;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:700;transition:background .15s,border-color .15s}.pricing-pathfinder-btn:hover{background:var(--mkt-primary-glow)}.pricing-paid-lead{max-width:720px;color:var(--mkt-ink-soft);margin:0;font-size:15px;line-height:1.6}.pricing-vat-note{letter-spacing:.02em;color:var(--mkt-ink);margin:0 0 4px;font-size:13px;font-weight:700}.pricing-vat-note-packages{margin:0 0 4px}.pricing-stripe-fees-note{max-width:72ch;color:var(--mkt-muted);margin:0 0 8px;font-size:13px;line-height:1.55}.marketing-channel-sync-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;padding:0;list-style:none;display:grid}.marketing-channel-sync-list li{border:1px solid var(--mkt-line);border-radius:var(--mkt-radius-md);color:var(--mkt-ink);background:linear-gradient(165deg,#fff 0%,#6341a50d 100%);align-items:flex-start;gap:10px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.marketing-channel-sync-list li svg{color:var(--mkt-primary);flex-shrink:0;margin-top:2px}.pricing-gdpr-trust{border-radius:var(--mkt-radius-md);background:linear-gradient(135deg,#6341a50f,#3d9a6214);border:1px solid #6341a533;align-items:flex-start;gap:14px;margin:0 0 24px;padding:14px 16px;display:flex}.pricing-gdpr-trust svg{color:var(--mkt-primary);flex-shrink:0;margin-top:2px}.pricing-gdpr-trust strong{color:var(--mkt-primary-deep);margin-bottom:4px;font-size:14px;display:block}.pricing-gdpr-trust p{color:var(--mkt-ink-soft);margin:0;font-size:13px;line-height:1.55}.pricing-gdpr-trust p a{color:var(--mkt-primary);text-underline-offset:2px;font-weight:700;text-decoration:underline}.pricing-auto-upgrade-note{border-radius:var(--mkt-radius-md);background:var(--mkt-surface-muted);color:var(--mkt-ink-soft);border:1px solid #6341a52e;margin:18px 0 0;padding:14px 16px;font-size:14px;line-height:1.6}.pricing-auto-upgrade-note a{color:var(--mkt-primary);text-underline-offset:2px;font-weight:700;text-decoration:underline}.pricing-support-band{border-radius:var(--mkt-radius-lg);background:linear-gradient(165deg,#fff 0%,#f7941d14 100%);border:1px solid #f7941d59;margin:20px 0 0;padding:20px 22px}.pricing-support-band h3{color:var(--mkt-ink);margin:0 0 8px;font-size:1.15rem}.pricing-support-band>p{color:var(--mkt-ink-soft);margin:0 0 14px;font-size:15px;line-height:1.55}.pricing-referral-band{margin-top:0}.pricing-referral-tiers{color:var(--mkt-ink);margin:0 0 12px;padding-left:1.2em;font-size:15px;font-weight:600;line-height:1.55}.pricing-referral-tiers li+li{margin-top:4px}.pricing-referral-note{color:var(--mkt-ink-soft);margin:0 0 14px;font-size:14px;font-weight:400;line-height:1.5}.marketing-getting-started-hero-cta{margin:8px 0 28px}@media (width<=640px){.marketing-getting-started-hero-cta,.marketing-compliance-hero-cta{flex-direction:column;align-items:stretch}.marketing-getting-started-hero-cta .marketing-cta-primary,.marketing-getting-started-hero-cta .marketing-cta-secondary,.marketing-compliance-hero-cta .marketing-cta-primary,.marketing-compliance-hero-cta .marketing-cta-secondary{text-align:center;justify-content:center;width:100%}}.marketing-getting-started-need{margin-bottom:28px}.marketing-getting-started-after{margin-top:28px}.marketing-getting-started-after .marketing-cta-row,.marketing-getting-started-need+.marketing-getting-started-paths-title{margin-top:14px}.marketing-getting-started-paths-title{letter-spacing:.04em;text-transform:uppercase;color:var(--mkt-accent);margin:0 0 16px;font-size:.95rem;font-weight:800}.marketing-getting-started-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.marketing-getting-started-step{border:1px solid var(--mkt-line);border-radius:var(--mkt-radius-lg);box-shadow:var(--mkt-shadow-sm);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:16px 18px;display:grid}.marketing-getting-started-step-num{color:#fff;background:var(--mkt-accent,#3d9a62);border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.95rem;font-weight:800;display:inline-flex}.marketing-getting-started-step h4{color:var(--mkt-ink);margin:0 0 4px;font-size:1.05rem}.marketing-getting-started-step p{color:var(--mkt-muted);margin:0;font-size:14px;line-height:1.55}.marketing-getting-started-help-list{color:var(--mkt-ink-soft);flex-direction:column;gap:6px;margin:0 0 4px;padding-left:1.15rem;font-size:15px;line-height:1.5;display:flex}.marketing-getting-started-note{border:1px solid var(--mkt-line);border-radius:var(--mkt-radius-lg);background:var(--mkt-surface-muted);padding:20px 22px}.marketing-getting-started-note+.marketing-getting-started-note{margin-top:14px}.marketing-getting-started-note h3{margin:0 0 8px;font-size:1.1rem}.marketing-getting-started-note>p{color:var(--mkt-ink-soft);margin:0 0 12px;font-size:15px;line-height:1.55}.marketing-getting-started-plans{flex-direction:column;gap:10px;margin:0 0 14px;padding:0;list-style:none;display:flex}.marketing-getting-started-plans li{gap:2px;display:grid}.marketing-getting-started-plans strong{color:var(--mkt-ink);font-size:15px}.marketing-getting-started-plans span{color:var(--mkt-ink-soft);font-size:15px;line-height:1.5}.marketing-getting-started-plans-same{font-weight:600;color:var(--mkt-ink)!important;margin:0 0 8px!important}.marketing-getting-started-gift{border-radius:var(--mkt-radius-lg);background:linear-gradient(165deg, #fff 0%, var(--mkt-accent-soft) 100%);border:1px solid #f7941d66;margin-top:14px;padding:18px 22px}.marketing-getting-started-gift-inline{border-radius:var(--mkt-radius-md);margin:4px 0 14px;padding:14px 16px}.marketing-getting-started-gift-inline .marketing-getting-started-gift-text{margin-bottom:0}.marketing-getting-started-gift+.marketing-getting-started-note{margin-top:14px}.marketing-getting-started-gift-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--mkt-accent-deep);margin:0 0 6px;font-size:.72rem;font-weight:700}.marketing-getting-started-gift-text{color:var(--mkt-ink);margin:0 0 12px;font-size:1.05rem;font-weight:600;line-height:1.45}.marketing-getting-started-gift .marketing-cta-row{margin-top:0}.pricing-gift-callout{border-radius:var(--mkt-radius-md);background:var(--mkt-accent-soft);border:1px solid #f7941d66;margin-top:16px;padding:14px 16px}.pricing-gift-callout strong{color:var(--mkt-accent-deep);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:.8rem;display:block}.pricing-gift-callout p{color:var(--mkt-ink);margin:0 0 10px;font-size:15px;font-weight:600;line-height:1.45}.marketing-getting-started-note-accent{background:linear-gradient(165deg,#fff 0%,#f7941d14 100%);border-color:#f7941d59}.pricing-compliance-lead{max-width:62ch;color:var(--mkt-ink-soft);border-radius:var(--mkt-radius-md);background:linear-gradient(135deg,#f7941d14,#6341a50f);border:1px solid #f7941d59;margin:0 0 20px;padding:14px 16px;font-size:15px;line-height:1.65}.pricing-packages-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;margin-top:8px;display:grid}.pricing-hero-section{padding-top:clamp(28px,4vw,40px);padding-bottom:clamp(20px,3vw,32px)}.pricing-billing-mode-lead{max-width:42rem;color:var(--mkt-muted);margin:0 0 20px;font-size:15px;line-height:1.5}.pricing-pathfinder-btn.is-active{border-color:var(--mkt-primary);color:var(--mkt-primary);background:#6341a51a;box-shadow:0 0 0 1px #6341a533}.pricing-occasional-tiers{gap:8px;margin:12px 0 10px;display:grid}.pricing-occasional-tier{background:var(--mkt-surface-muted);border-radius:10px;justify-content:space-between;gap:12px;padding:8px 10px;font-size:14px;display:flex}.pricing-occasional-tier strong{white-space:nowrap;color:var(--mkt-ink)}.pricing-package-listing-cap,.pricing-package-usage-footnote,.pricing-package-all-features-note,.pricing-package-regular-note,.pricing-package-examples{color:var(--mkt-muted);margin:0 0 10px;font-size:13px;line-height:1.45}.pricing-package-listing-cap{color:var(--mkt-ink,#1a1a1a);font-weight:600}.pricing-package-examples{font-size:12px}.pricing-package-examples-list{color:var(--mkt-muted);margin:0 0 10px;padding-left:1.1rem;font-size:13px;line-height:1.45}.marketing-hero-trust-line,.marketing-hero-onboarding-note{color:var(--mkt-muted);margin:0 0 12px;font-size:14px;line-height:1.45}.marketing-hero-trust-line{font-size:13px}.marketing-onboarding-cta-hint{color:var(--mkt-muted);text-align:center;margin-top:8px;font-size:13px}.marketing-automation-examples{flex-wrap:wrap;gap:8px 12px;margin:16px 0;padding:0;list-style:none;display:flex}.marketing-automation-examples li{border:1px solid var(--mkt-line);background:#0f172a0a;border-radius:999px;padding:6px 12px;font-size:13px;line-height:1.35}.marketing-getting-started-practice-quote .marketing-reference{max-width:42rem;margin:0}.marketing-getting-started-practice-quote figcaption{color:var(--mkt-muted);margin-top:10px;font-size:14px}.pricing-fees-block{margin-top:20px}.pricing-stripe-fees-muted{border:1px solid var(--mkt-line);background:#0f172a08;border-radius:12px;margin-top:10px;padding:12px 14px}.pricing-stripe-fees-title{letter-spacing:.04em;text-transform:uppercase;color:var(--mkt-muted);margin:0 0 4px;font-size:12px;font-weight:700}.pricing-stripe-fees-muted .pricing-stripe-fees-note{color:var(--mkt-muted);margin:0;font-size:13px;line-height:1.45}.pricing-included-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:8px;display:grid}.pricing-included-group{border-radius:var(--mkt-radius-lg);border:1px solid var(--mkt-line);background:#fff;padding:14px}.pricing-included-group h3{letter-spacing:.04em;text-transform:uppercase;color:var(--mkt-primary);margin:0 0 10px;font-size:13px}.pricing-included-group ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pricing-included-group li{color:var(--mkt-ink-soft);align-items:flex-start;gap:8px;font-size:14px;line-height:1.4;display:flex}.pricing-included-more{color:var(--mkt-muted);margin:14px 0 0;font-size:13px}.pricing-occasional-months{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.pricing-occasional-month{border-radius:var(--mkt-radius-lg);border:1px solid var(--mkt-line);text-align:center;background:linear-gradient(#fff,#6341a50a);padding:16px 14px}.pricing-occasional-month-label{letter-spacing:.06em;text-transform:uppercase;color:var(--mkt-primary);margin:0;font-size:12px;font-weight:800}.pricing-occasional-month-nights{color:var(--mkt-muted);margin:8px 0 4px;font-size:14px}.pricing-occasional-month-price{color:var(--mkt-ink);margin:0;font-size:28px;font-weight:800}.pricing-occasional-footnote{color:var(--mkt-muted);margin:14px 0 0;font-size:14px}.pricing-compact-limits{color:var(--mkt-muted);margin:12px 0 0;font-size:13px}.pricing-feature-list-details{border:1px solid var(--mkt-line);border-radius:var(--mkt-radius-lg);background:#fff;margin-top:8px;padding:0 14px 14px}.pricing-feature-list-toggle{cursor:pointer;color:var(--mkt-primary);padding:14px 0;font-weight:700;list-style:none}.pricing-feature-list-toggle::-webkit-details-marker{display:none}.pricing-feature-list{gap:16px;display:grid}.pricing-feature-list-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--mkt-ink-soft);margin:0 0 8px;font-size:13px}.pricing-feature-list-group ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pricing-feature-list-group li{color:var(--mkt-ink-soft);align-items:flex-start;gap:8px;font-size:14px;display:flex}.pricing-feature-list-section .marketing-section-header{margin-bottom:8px}@media (width<=1100px){.pricing-included-groups,.pricing-occasional-months{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.pricing-packages-grid{grid-template-columns:1fr}.pricing-package-card.is-recommended{order:-1}}@media (width<=640px){.pricing-included-groups,.pricing-occasional-months{grid-template-columns:1fr}}.pricing-feature-matrix-section{padding-top:0}.marketing-spotlight-section+.pricing-feature-matrix-section{padding-top:clamp(4px,1vw,12px)}.pricing-feature-matrix-mobile{display:none}.pricing-feature-matrix-hint{color:var(--mkt-muted);margin:0 0 8px;font-size:13px;display:none}.pricing-feature-matrix-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--mkt-line);border-radius:var(--mkt-radius-lg);box-shadow:var(--mkt-shadow-sm);background:#fff;margin-top:8px;overflow-x:auto}.pricing-feature-matrix{border-collapse:collapse;width:100%;min-width:720px;font-size:14px}.pricing-feature-matrix caption.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pricing-feature-matrix thead th{z-index:2;text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--mkt-primary);background:var(--mkt-surface-muted);border-bottom:1px solid var(--mkt-line);padding:14px 12px;font-size:12px;font-weight:800;position:sticky;top:0}.pricing-feature-matrix thead th:first-child{text-align:left;z-index:3;left:0}.pricing-feature-matrix tbody th[scope=row]{text-align:left;color:var(--mkt-ink-soft);border-bottom:1px solid var(--mkt-line);z-index:1;background:#fff;min-width:220px;padding:12px 14px;font-weight:600;position:sticky;left:0}.pricing-feature-matrix td{text-align:center;border-bottom:1px solid var(--mkt-line);vertical-align:middle;padding:12px}.pricing-feature-group-row th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--mkt-muted);background:var(--mkt-accent-soft);border-bottom:1px solid var(--mkt-line);padding:10px 14px;font-size:11px;font-weight:800}.pricing-feature-yes,.pricing-feature-no{border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.pricing-feature-yes{color:var(--mkt-primary-deep);background:#6341a51a}.pricing-feature-no{color:var(--mkt-muted);background:var(--mkt-surface-muted)}.pricing-feature-limit{color:var(--mkt-ink-soft);background:var(--mkt-surface-muted);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-block}.pricing-package-card{border:1px solid var(--mkt-line);border-radius:var(--mkt-radius-lg);box-shadow:var(--mkt-shadow-sm);background:#fff;flex-direction:column;gap:8px;height:100%;padding:22px;display:flex;position:relative}.pricing-package-cta{text-align:center;width:100%;margin-top:auto}.pricing-package-card.featured,.pricing-package-card-obcasno{box-shadow:var(--mkt-shadow-md);border-color:#f7941d59}.pricing-package-card-obcasno{background:#fff;border-width:2px;transform:none}.pricing-package-card.is-recommended{z-index:1;border-color:#6341a58c;transform:translateY(-2px);box-shadow:0 12px 32px #6341a524}.pricing-package-gift-badge{color:#1d6b40;letter-spacing:.02em;background:#e9f8ef;border:1px solid #3d9a62;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex}.pricing-package-icon{margin-right:6px}.pricing-package-slogan-q{color:var(--mkt-ink);margin:10px 0 0;font-size:1.05rem;font-weight:700;line-height:1.35}.pricing-package-slogan-a{color:var(--mkt-primary-deep);margin:4px 0 14px;font-size:clamp(1.2rem,2.6vw,1.5rem);font-weight:800;line-height:1.2}.pricing-package-tagline{color:var(--mkt-ink-soft);margin:0;font-size:14px;font-weight:600;line-height:1.5}.pricing-package-free-hero{border-radius:var(--mkt-radius-md);background:var(--mkt-accent-soft);text-align:center;border:1px solid #f7941d59;margin-top:8px;padding:14px 12px}.pricing-package-free-hero-title{letter-spacing:.05em;text-transform:uppercase;color:var(--mkt-accent-deep);margin:0;font-size:clamp(1.2rem,3vw,1.65rem);font-weight:900;line-height:1.2}.pricing-package-free-hero-sub{color:var(--mkt-ink-soft);margin:8px 0 0;font-size:clamp(.95rem,2vw,1.1rem);font-weight:800}.pricing-package-free-emphasis{color:var(--mkt-primary-deep);margin:14px 0 0;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800;line-height:1.15}.pricing-package-free-hint{color:var(--mkt-muted);margin:4px 0 0;font-size:13px;font-weight:600}.pricing-package-setup-subtle{color:var(--mkt-muted);margin-top:auto;padding-top:10px;font-size:12px;font-weight:600}.pricing-package-setup-subtle strong{color:var(--mkt-ink-soft);font-size:13px;font-weight:700}.pricing-package-price-period{color:var(--mkt-muted);margin-top:2px;font-size:14px;font-weight:700;display:block}.pricing-upgrade-path{border-radius:var(--mkt-radius-md);border:1px solid var(--mkt-line);background:var(--mkt-surface-muted);text-align:center;margin:20px 0 0;padding:16px 18px}.pricing-upgrade-path-title{letter-spacing:.04em;text-transform:uppercase;color:var(--mkt-ink-soft);margin:0 0 12px;font-size:13px;font-weight:800}.pricing-upgrade-path-steps{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;display:flex}.pricing-upgrade-path-step{border:1px solid var(--mkt-line);color:var(--mkt-ink);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.pricing-upgrade-path-icon{font-size:1rem;line-height:1}.pricing-upgrade-path-arrow{color:var(--mkt-muted);font-size:14px;font-weight:800}.pricing-package-setup{color:var(--mkt-ink-soft);margin:14px 0 0;font-size:14px}.pricing-package-setup strong{color:var(--mkt-ink);font-size:1.25rem}.pricing-package-occasional-q{color:var(--mkt-ink);margin:12px 0 0;font-size:14px;font-weight:700}.pricing-package-occasional-a{color:var(--mkt-muted);margin:4px 0 0;font-size:13px;line-height:1.55}.pricing-package-promise{color:var(--mkt-ink-soft);margin:10px 0 0;font-size:13px;font-weight:600;line-height:1.55}.pricing-package-features-checked{list-style:none;margin-top:12px!important;padding-left:0!important}.pricing-package-features-checked li{align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.pricing-package-features-checked svg{color:var(--mkt-accent-deep);flex-shrink:0;margin-top:2px}.pricing-package-card-compliance{background:linear-gradient(#fffaf5 0%,#fff 42%)}.pricing-package-badge-muted{background:linear-gradient(135deg, var(--mkt-primary), var(--mkt-primary-deep))}.pricing-package-badge{letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg, var(--mkt-accent), var(--mkt-accent-deep));color:#fff;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;position:absolute;top:14px;right:14px}.pricing-package-card h3{color:var(--mkt-primary);align-items:center;margin:0;font-size:1.1rem;display:flex}.pricing-package-range{color:var(--mkt-muted);margin:0;font-size:13px}.pricing-package-price{color:var(--mkt-ink);margin:4px 0 0;font-size:1.5rem}.pricing-package-price-free strong{color:var(--mkt-primary-deep);font-size:1.5rem}.pricing-package-limit{color:var(--mkt-accent-deep);font-weight:700}.pricing-package-cta{text-align:center;margin-top:auto;padding:10px 14px;font-size:14px;text-decoration:none}.pricing-package-card ul{color:var(--mkt-muted);margin:8px 0 0;padding-left:18px;font-size:14px;line-height:1.6}.pricing-formula-details{border-radius:var(--mkt-radius-md);border:1px solid var(--mkt-line);background:var(--mkt-surface-muted);margin:16px 0 0;overflow:hidden}.pricing-formula-details summary{color:var(--mkt-ink-soft);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:700;list-style:none;display:flex}.pricing-formula-details summary::-webkit-details-marker{display:none}.pricing-formula-details summary:after{content:"+";color:var(--mkt-primary);font-size:1.1rem;font-weight:800}.pricing-formula-details[open] summary:after{content:"−"}.pricing-formula-details .pricing-formula-note{border:none;border-top:1px solid var(--mkt-line);background:0 0;border-radius:0;margin:0}.pricing-formula-note{border-radius:var(--mkt-radius-md);border:1px solid var(--mkt-line);background:var(--mkt-surface-muted);color:var(--mkt-ink-soft);margin:0;padding:14px 16px;font-size:14px;line-height:1.55}.pricing-calculator{border:1px solid var(--mkt-line);border-radius:var(--mkt-radius-lg);max-width:440px;box-shadow:var(--mkt-shadow-sm);background:#fff;margin-top:8px;padding:22px}.pricing-calculator h3{color:var(--mkt-ink);margin:0 0 12px}.pricing-estimate-result{color:var(--mkt-ink);margin:12px 0 0;font-size:1.15rem}.marketing-notice{border-radius:var(--mkt-radius-md);border:1px solid var(--mkt-line);background:var(--mkt-surface-muted);color:var(--mkt-muted);padding:12px 14px;font-size:13px}.marketing-auth-layout{width:100%;max-width:calc(var(--mkt-max) + 2 * var(--mkt-gutter));padding-top:clamp(32px,5vw,48px);padding-inline:var(--mkt-gutter);box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:start;gap:clamp(24px,4vw,40px);min-width:0;margin-inline:auto;display:grid}.marketing-auth-layout>*{min-width:0;max-width:100%}.marketing-auth-layout-single{grid-template-columns:minmax(0,520px);justify-content:center}.marketing-legal{max-width:760px;padding-inline:var(--mkt-gutter);margin-inline:auto;line-height:1.65}.marketing-legal h1{letter-spacing:-.02em;color:var(--mkt-ink);margin:8px 0 4px}.marketing-legal h2{color:var(--mkt-ink);margin:28px 0 8px;font-size:1.1rem}.marketing-legal p,.marketing-legal li{color:var(--mkt-ink-soft,#4a4a5a)}.marketing-legal-updated{opacity:.7;font-size:.85rem}.marketing-legal-company{border-left:3px solid var(--mkt-accent,#6341a5);background:color-mix(in srgb, var(--mkt-accent,#6341a5) 6%, transparent);border-radius:0 12px 12px 0;margin:1.25rem 0 1.75rem;padding:1rem 1.15rem}.marketing-legal-company-label{letter-spacing:.04em;text-transform:uppercase;opacity:.7;margin:0 0 .35rem;font-size:.75rem}.marketing-legal-company-name{color:var(--mkt-ink,#1a1a24);margin:0 0 .5rem;font-weight:700}.marketing-legal-company p{margin:.35rem 0}.marketing-legal-company-links{font-size:.9rem;margin-top:.75rem!important}.marketing-legal-company-links a{text-underline-offset:2px;text-decoration:underline}.marketing-auth-aside{min-width:0;padding:clamp(20px,3vw,28px) 0}.marketing-auth-aside h1{letter-spacing:-.03em;color:var(--mkt-ink);overflow-wrap:break-word;max-width:14ch;margin:12px 0 0;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.1}.marketing-auth-aside .marketing-lead{overflow-wrap:break-word;max-width:none}.marketing-auth-list{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.marketing-auth-list li{color:var(--mkt-muted);overflow-wrap:anywhere;align-items:flex-start;gap:10px;min-width:0;font-size:14px;line-height:1.55;display:flex}.marketing-auth-list svg{color:var(--mkt-accent);flex-shrink:0;margin-top:2px}.marketing-login-page{border:1px solid var(--mkt-line);border-radius:var(--mkt-radius-xl);box-shadow:var(--mkt-shadow-md);box-sizing:border-box;background:#fff;width:100%;min-width:0;max-width:100%;padding:28px 26px 24px;overflow:hidden}.marketing-auth-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--mkt-accent);margin:0;font-size:11px;font-weight:800}.marketing-login-page h2{color:var(--mkt-ink);letter-spacing:-.02em;margin:10px 0 8px;line-height:1.2}.marketing-login-page>p{color:var(--mkt-muted);margin:0 0 20px;font-size:15px;line-height:1.5}.marketing-site .auth-form{flex-direction:column;gap:12px;display:flex}.marketing-site .auth-field{flex-direction:column;gap:6px;display:flex}.marketing-site .auth-field-choice{border:0;min-width:0;margin:0;padding:0}.marketing-site .auth-field-choice legend{color:var(--mkt-ink-soft);margin-bottom:6px;padding:0;font-size:12px;font-weight:700}.marketing-site .auth-choice-row{flex-wrap:wrap;gap:12px 18px;display:flex}.marketing-site .auth-choice-row label{align-items:center;gap:8px;font-size:.95rem;display:flex}.marketing-site .auth-choice-row input[type=radio]{width:1rem;height:1rem}.marketing-site .auth-field select{border:1px solid var(--mkt-line-strong);background:#fff;border-radius:12px;width:100%;min-width:0;max-width:100%;padding:11px 12px;font-size:16px}.marketing-site .auth-field-checkbox{grid-template-columns:auto 1fr;align-items:start;gap:10px;font-size:.92rem;line-height:1.45;display:grid}.marketing-site .auth-field-checkbox input[type=checkbox]{width:1rem;height:1rem;margin-top:3px}.marketing-site .auth-field-checkbox a{text-decoration:underline}.marketing-site .auth-field span{color:var(--mkt-ink-soft);font-size:12px;font-weight:700}.marketing-site .auth-field input{border:1px solid var(--mkt-line-strong);box-sizing:border-box;border-radius:12px;width:100%;min-width:0;max-width:100%;padding:11px 12px;font-size:16px}.marketing-site .auth-form button[type=submit]{background:linear-gradient(135deg, var(--mkt-accent), var(--mkt-accent-deep));color:#fff;cursor:pointer;border:none;border-radius:999px;margin-top:4px;padding:13px 18px;font-weight:700}.marketing-site .auth-form button[type=submit]:disabled{opacity:.65;cursor:not-allowed}.marketing-site .auth-form .auth-google-button,.marketing-site .auth-google-button{color:#3c4043;cursor:pointer;width:100%;box-shadow:none;background:#fff;border:1px solid #dadce0;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin:0;padding:12px 16px;font-size:.98rem;font-weight:650;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex;transform:none}.marketing-site .auth-form .auth-google-button:hover:not(:disabled),.marketing-site .auth-google-button:hover:not(:disabled){color:#3c4043;background:#f8f9fa;border-color:#c6c9ce;transform:none;box-shadow:0 1px 2px #0000000f}.marketing-site .auth-google-button:disabled{opacity:.7;cursor:wait}.marketing-site .auth-google-icon{flex:none;place-items:center;display:grid}.marketing-site .auth-google-divider{color:var(--mkt-muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:4px 0 2px;font-size:.85rem;font-weight:600;display:grid}.marketing-site .auth-google-divider:before,.marketing-site .auth-google-divider:after{content:"";background:color-mix(in srgb, var(--mkt-line) 90%, transparent);height:1px}.marketing-site .auth-start-choices{justify-items:stretch;gap:18px;margin-top:8px;display:grid}.marketing-site .auth-start-portal-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.marketing-site .auth-start-portal{cursor:pointer;min-height:72px;box-shadow:none;background:#fff;border:1px solid #e6e3ef;border-radius:16px;justify-content:center;align-items:center;gap:10px;margin:0;padding:16px 14px;transition:border-color .15s,background .15s,box-shadow .15s,transform .12s;display:flex}.marketing-site .auth-start-portal:hover{box-shadow:0 10px 24px color-mix(in srgb, var(--mkt-ink) 7%, transparent);transform:translateY(-1px)}.marketing-site .auth-start-portal:focus-visible{outline:2px solid color-mix(in srgb, var(--mkt-primary) 55%, transparent);outline-offset:2px}.marketing-site .auth-start-portal.is-airbnb:hover{border-color:color-mix(in srgb, #ff5a5f 45%, var(--mkt-line));background:#fff8fa}.marketing-site .auth-start-portal.is-booking:hover{border-color:color-mix(in srgb, #003580 40%, var(--mkt-line));background:#f5f8ff}.marketing-site .auth-start-portal-mark{flex:none;place-items:center;display:grid}.marketing-site .auth-start-portal-logo{letter-spacing:-.03em;font-size:clamp(1.05rem,2.2vw,1.2rem);font-weight:800;line-height:1}.marketing-site .auth-start-portal.is-airbnb .auth-start-portal-logo{color:#ff5a5f;font-family:Circular,Helvetica Neue,Helvetica,Arial,sans-serif}.marketing-site .auth-start-portal.is-booking .auth-start-portal-logo{color:#003580;font-family:Booking Sans,Helvetica Neue,Helvetica,Arial,sans-serif}.marketing-site .auth-start-portal.is-booking .auth-start-portal-logo span{opacity:.92;font-weight:700}.marketing-site .auth-start-manual-link{box-shadow:none;color:var(--mkt-primary,#5b3d8f);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;justify-self:center;margin:6px 0 0;padding:8px 4px;font-size:.98rem;font-weight:650;text-decoration:underline;display:inline-flex}.marketing-site .auth-start-manual-link:hover{color:var(--mkt-ink)}@media (width<=560px){.marketing-site .auth-start-portal-row{grid-template-columns:1fr}.marketing-site .auth-start-portal{min-height:64px}}.marketing-site--minimal-chrome .marketing-site-header{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-bottom:none}.marketing-site--minimal-chrome .marketing-site-header-inner{justify-content:space-between;max-width:1040px}.marketing-site--minimal-chrome[data-page=login]{--onboarding-lavender:#fffdf9;color:#34205f;background-color:#fffdf9;background-image:none;min-height:100vh;font-family:Inter,Manrope,system-ui,sans-serif}.marketing-site--minimal-chrome[data-page=login] .marketing-site-main{background:0 0;min-height:calc(100vh - 72px)}.marketing-site--minimal-chrome[data-page=login] .marketing-site-header{box-shadow:none;background:#fffdf9;border-bottom:1px solid #efe8f4}.marketing-site--minimal-chrome[data-page=login] .marketing-site-header-inner{max-width:1180px}.marketing-onboarding-header-action{justify-content:flex-end;align-items:center;min-width:0;display:flex}.marketing-onboarding-login-hint{color:color-mix(in srgb, var(--mkt-ink) 55%, transparent);text-align:right;margin:0;font-size:.9rem}.marketing-site .marketing-auth-text-link--underline{text-underline-offset:3px;font-weight:700;text-decoration:underline}.onboarding-shell{background:0 0;place-items:center;min-height:calc(100vh - 72px);padding:12px 16px 56px;display:grid;position:relative;overflow:hidden}.onboarding-shell--start:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(90% 70% at 50% 100%,#5b3d8f29,#0000 72%),linear-gradient(#0000 20%,#c9b8e059);height:min(42vh,320px);position:absolute;inset:auto 0 0}.onboarding-shell--start:before{display:none}.onboarding-stage{z-index:1;justify-items:center;width:min(100%,520px);padding-top:8px;display:grid;position:relative}.onboarding-stage-mascot{z-index:2;pointer-events:none;width:min(100%,480px);height:136px;margin-bottom:-44px;position:relative}.onboarding-sloth{width:min(62%,300px);height:100%;position:absolute;bottom:0;left:4%}.onboarding-sloth-peek{filter:drop-shadow(0 8px 12px #3a2a5c1a);width:100%;height:auto;display:block;position:absolute;bottom:0;left:0}.onboarding-sloth-peek--closed{opacity:1;z-index:1}.onboarding-sloth-peek--open{opacity:0;z-index:2;animation:9s ease-in-out infinite onboarding-sloth-peek}@keyframes onboarding-sloth-peek{0%,82%,to{opacity:0}86%,92%{opacity:1}}@media (prefers-reduced-motion:reduce){.onboarding-sloth-peek--open{opacity:0;animation:none}}.onboarding-hand-note{color:#6b4ea8;text-align:left;text-shadow:0 1px #ffffff8c;max-width:10.8rem;margin:0;font-family:Caveat,Segoe Print,Comic Sans MS,cursive;font-size:clamp(1.2rem,2.9vw,1.55rem);font-weight:600;line-height:1.12;position:absolute;inset:18px 2% auto auto;transform:rotate(-7deg)}.onboarding-hand-heart{color:#8b6bc4;margin-left:.15rem;font-size:.9em;display:inline-block}.onboarding-hand-arrow{opacity:.9;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 52' fill='none'%3E%3Cpath d='M10 4c12 8 24 22 30 40' stroke='%236b4ea8' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath d='M30 36c5 5 10 8 16 8' stroke='%236b4ea8' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:48px;height:40px;margin:4px 0 0 1.6rem;display:block}.onboarding-card{z-index:1;text-align:center;width:min(100%,440px);margin:0 auto;position:relative;background:#fff!important;border:none!important;border-radius:28px!important;padding:36px 28px 28px!important;box-shadow:0 28px 60px #3a2a5c24,inset 0 2px #fffc!important}.onboarding-card--start{width:min(100%,480px);padding:32px 32px 30px!important;overflow:visible!important}.marketing-login-page.onboarding-card--start{overflow:visible}.onboarding-card--start .onboarding-card-title{margin-top:4px!important}.onboarding-card-title{letter-spacing:-.03em;color:#3f2a6d;line-height:1.15;margin:0 0 10px!important;font-size:clamp(1.65rem,3.5vw,2rem)!important}.onboarding-card-lead{color:#7a7488;max-width:30ch;line-height:1.5;margin:0 auto 24px!important;font-size:1rem!important}.onboarding-card .auth-form{text-align:left}.onboarding-card .marketing-auth-footnote{text-align:center}@media (width<=640px){.marketing-site--minimal-chrome[data-page=login]{background-position:18% 0}.onboarding-stage-mascot{height:112px;margin-bottom:-44px}.onboarding-sloth{width:min(66%,220px);left:0}.onboarding-hand-note{max-width:8.8rem;font-size:1.08rem;top:4px;bottom:auto;right:0}.onboarding-hand-arrow{width:36px;height:30px;margin-left:1.1rem}.onboarding-shell--start:after{height:28vh}}.marketing-site .marketing-auth-text-link{box-shadow:none;color:var(--mkt-primary);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin:0;padding:0;font-weight:700;text-decoration:underline;display:inline}.marketing-site .marketing-auth-text-link:hover{color:var(--mkt-accent-deep,var(--mkt-primary))}.marketing-site .auth-advanced{color:var(--mkt-muted);margin:4px 0 8px;font-size:.85rem}.marketing-site .auth-advanced summary{cursor:pointer;color:var(--mkt-ink-soft,var(--mkt-muted));margin-bottom:8px;font-weight:600}.marketing-auth-link{color:var(--mkt-primary);align-items:center;gap:4px;font-size:13px;font-weight:700;text-decoration:none;transition:color .15s;display:inline-flex}.marketing-auth-link:hover{color:var(--mkt-accent-deep);text-decoration:underline}.marketing-auth-footnote{color:var(--mkt-muted);margin:12px 0 0;font-size:12px}.marketing-auth-footnote .marketing-auth-link{font-size:13px}.marketing-auth-footnote code{background:var(--mkt-surface-muted);border:1px solid var(--mkt-line);border-radius:6px;padding:2px 6px;font-size:11px}.marketing-login-page-result{text-align:center;padding:40px 28px 32px}.marketing-login-page-result .marketing-auth-kicker{margin-top:4px}.marketing-login-page-result h2{letter-spacing:-.03em;margin:10px 0 8px;font-size:clamp(1.45rem,3vw,1.75rem);line-height:1.2}.marketing-login-page-result>p{max-width:34ch;margin:0 auto;font-size:15px;line-height:1.55}.marketing-auth-result-icon{width:72px;height:72px;color:var(--mkt-primary);background:linear-gradient(160deg,#f3edff 0%,#fff4e8 100%);border-radius:50%;place-items:center;margin:0 auto 8px;display:grid;box-shadow:0 10px 28px #6341a51f}.marketing-auth-result-icon.is-ok{color:#1f7a4d;background:linear-gradient(160deg,#eef8f2 0%,#f7fff9 100%);box-shadow:0 10px 28px #1f7a4d1f}.marketing-auth-result-icon.is-error{color:#b42318;background:linear-gradient(160deg,#fff1f0 0%,#fff8f4 100%);box-shadow:0 10px 28px #b423181a}.marketing-auth-result-spinner{border:2.5px solid color-mix(in srgb, var(--mkt-primary) 22%, transparent);border-top-color:var(--mkt-primary);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite marketing-auth-spin}@keyframes marketing-auth-spin{to{transform:rotate(360deg)}}.marketing-auth-result-actions{flex-direction:column;align-items:center;gap:10px;margin-top:24px;display:flex}.marketing-auth-result-actions .marketing-cta-primary{width:100%;max-width:280px}.auth-mode-tabs{background:var(--mkt-surface-muted);border:1px solid var(--mkt-line);box-sizing:border-box;border-radius:999px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;width:100%;max-width:100%;margin-bottom:16px;padding:4px;display:grid}.auth-mode-tabs button{color:var(--mkt-muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:999px;min-width:0;padding:10px 8px;font-size:13px;font-weight:700;overflow:hidden}.auth-mode-tabs button.active{color:#fff;background:linear-gradient(135deg, var(--mkt-primary), var(--mkt-primary-deep))}.auth-intent{border:0;min-width:0;margin:0 0 8px;padding:0}.auth-intent legend{color:var(--mkt-ink);margin-bottom:8px;padding:0;font-size:.92rem;font-weight:700}.marketing-site .auth-form .auth-intent-option{border:1px solid var(--mkt-line);background:var(--mkt-surface);width:100%;color:var(--mkt-ink);box-shadow:none;text-align:left;cursor:pointer;border-radius:14px;gap:2px;margin:0 0 8px;padding:12px 14px;font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.marketing-site .auth-form .auth-intent-option:hover{border-color:color-mix(in srgb, var(--mkt-primary) 35%, var(--mkt-line));background:color-mix(in srgb, var(--mkt-primary) 5%, var(--mkt-surface));color:var(--mkt-ink);box-shadow:none;transform:none}.marketing-site .auth-form .auth-intent-option strong{color:var(--mkt-ink);font-size:.95rem;font-weight:750}.marketing-site .auth-form .auth-intent-option span{color:var(--mkt-muted);font-size:.82rem;font-weight:500;line-height:1.4}.marketing-site .auth-form .auth-intent-option.is-active{border-color:color-mix(in srgb, var(--mkt-primary) 55%, var(--mkt-line));background:color-mix(in srgb, var(--mkt-primary) 10%, var(--mkt-surface));color:var(--mkt-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--mkt-primary) 28%, transparent)}.marketing-site .auth-form .auth-intent-option.is-active strong{color:var(--mkt-primary-deep,var(--mkt-primary))}.marketing-site .auth-form .auth-intent-option.is-active span{color:color-mix(in srgb, var(--mkt-ink) 62%, var(--mkt-muted))}.auth-intent .auth-field-hint{margin:0 0 4px}.auth-field-hint{color:var(--mkt-muted);font-size:11px}.marketing-auth-2fa-hint{border:1px solid color-mix(in srgb, var(--mkt-primary) 18%, transparent);background:color-mix(in srgb, var(--mkt-primary) 6%, transparent);color:var(--mkt-ink,#1a1a1a);border-radius:12px;margin:0 0 1rem;padding:.75rem .9rem;font-size:.92rem;line-height:1.45}.marketing-site .alert.error{border-radius:12px;margin-bottom:12px}.marketing-site .cookie-banner-sloth{flex-shrink:0;width:48px;height:48px}.marketing-site .cookie-banner-sloth img{object-fit:contain;width:100%;height:100%;display:block}.marketing-site .cookie-banner{border-top:1px solid var(--mkt-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--mkt-ink);background:#fffffff5;box-shadow:0 -8px 30px #3d256614}.marketing-site .cookie-banner-copy h2{color:var(--mkt-ink)}.marketing-site .cookie-banner-copy p{color:var(--mkt-ink-soft)}.marketing-site .cookie-banner-copy a{color:var(--mkt-primary);font-weight:600}.marketing-site .cookie-banner-actions .secondary-button{border-color:var(--mkt-line-strong);background:var(--mkt-surface);color:var(--mkt-ink)}.marketing-site .cookie-banner-actions button:last-child{background:var(--mkt-primary);color:#fff}@media (width<=1100px){.marketing-feature-modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-audience-grid{grid-template-columns:1fr}}@media (width<=960px){.marketing-compliance-band-inner,.marketing-compliance-check-band-inner,.marketing-compliance-features,.marketing-compliance-check-summary,.marketing-compliance-check-grid,.marketing-compliance-check-layout,.marketing-seo-layout{grid-template-columns:1fr}.marketing-compliance-check-guides,.marketing-seo-nav{position:static}.marketing-compliance-band-actions,.marketing-compliance-check-band-actions{width:100%}.marketing-hero-grid,.marketing-folivora-band-inner,.marketing-auth-layout,.marketing-footer-grid,.marketing-compare-grid{grid-template-columns:minmax(0,1fr)}.marketing-auth-layout{width:100%;max-width:100%}.marketing-login-page{order:-1}.marketing-feature-modules-grid,.marketing-audience-grid,.marketing-ops-spotlight-grid,.marketing-channel-sync-list{grid-template-columns:1fr}.marketing-guest-spotlight-grid,.marketing-guest-mockup{grid-template-columns:1fr;gap:20px}.marketing-guest-phone{width:100%;max-width:none}.marketing-guest-print-card{justify-self:center;width:100%;max-width:280px}.marketing-benefits,.marketing-steps-grid,.pricing-packages-grid{grid-template-columns:1fr}.pricing-package-card.featured{transform:none}.marketing-preview-stack{order:2;width:100%;max-width:360px;margin-top:8px}.marketing-arrival-card{padding:14px}.marketing-sl-compliance-layout,.marketing-stay-flow-header,.marketing-handoff-layout,.marketing-mental-compare{flex-direction:column;grid-template-columns:1fr}.marketing-handoff-host{position:static}.marketing-turnover-steps,.marketing-sl-compliance-items{grid-template-columns:1fr}.marketing-automation-step{grid-template-columns:1fr;gap:6px}.marketing-automation-step>span{display:none}.marketing-home-features-grid{grid-template-columns:1fr 1fr}.marketing-stay-flow-steps{grid-template-columns:1fr}.marketing-workflow-steps{gap:0}.marketing-workflow-step-label{font-size:.9rem}.marketing-workflow-mascot{bottom:-4px;right:4px;transform:scale(.9)}.marketing-workflow-glow{animation:none}.marketing-hero-intro{text-align:center}.marketing-hero-copy{order:1;align-items:center}.marketing-hero-grid>:not(.marketing-hero-copy){order:2}.marketing-benefits-hero-visual{order:2;width:100%;max-width:420px;margin-inline:auto}.marketing-hero-slogan,.marketing-hero-integrations{text-align:center;justify-content:center;max-width:none}.marketing-hero-lead,.marketing-hero-subtitle,.marketing-hero-occasional,.marketing-hero-tagline,.marketing-hero-warmth{text-align:center;max-width:none}.marketing-hero-cta-stack{align-items:center;max-width:none}.marketing-hero-cta-stack .marketing-cta-primary-block{align-items:center}.marketing-hero-cta-stack .marketing-cta-hint{text-align:center;padding-left:0}.marketing-hero-cta-stack .marketing-cta-ghost{justify-self:center}.marketing-trust-metrics{justify-content:center}.marketing-preview-ocr-visual{grid-template-columns:1fr;gap:10px}.marketing-preview-landing-card{width:min(68%,220px);margin-top:-84px}.marketing-preview-ocr-card{width:calc(100% - 10px);margin-top:-72px}.marketing-preview-ocr-arrow{justify-self:center;width:28px;transform:rotate(90deg)}.marketing-preview-ocr-head{grid-template-columns:auto 1fr}.marketing-preview-ocr-pill{grid-column:1/-1;justify-self:start}.marketing-site-nav{flex-wrap:wrap;justify-content:flex-end}}@media (width<=768px){.marketing-site-header{padding:10px var(--mkt-gutter);padding-top:max(10px, env(safe-area-inset-top,0px));flex-flow:wrap;align-items:center;gap:10px}.marketing-site .brand-mark{flex:auto;min-width:0}.marketing-site .brand-mark-icon-header{max-width:min(240px,68vw);height:clamp(40px,12vw,54px)}.marketing-site-header-actions{flex-direction:row;flex:none;justify-content:flex-end;align-items:center;gap:8px;width:auto}.marketing-nav-toggle{display:inline-flex}.marketing-site-nav{border-top:1px solid var(--mkt-line);flex-direction:column;order:3;align-items:stretch;gap:4px;width:100%;margin-top:4px;padding:8px 0 4px;display:none}.marketing-site-nav.is-open{display:flex}.marketing-site-nav a{border-radius:12px;padding:12px 14px;font-size:15px}.marketing-site-nav .marketing-nav-cta{text-align:center;margin-top:4px}.marketing-hero-cta-stack{max-width:none}.marketing-hero-cta-stack .marketing-cta-primary,.marketing-hero-cta-stack .marketing-cta-secondary{width:100%;max-width:none}.marketing-trust-metrics{flex-direction:column;align-items:center;gap:10px}.marketing-trust-metrics li{justify-content:center;width:100%;max-width:320px}.marketing-site .brand-mark-icon-footer{max-width:min(210px,60vw);height:clamp(45px,11vw,56px)}.marketing-site .cookie-banner{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}.marketing-site .cookie-banner-sloth{display:none}.marketing-site .cookie-banner-inner{flex-direction:column;align-items:stretch;gap:10px;display:flex}.marketing-site .cookie-banner-copy h2{margin-bottom:2px;font-size:.95rem}.marketing-site .cookie-banner-copy p{font-size:12px;line-height:1.4}.marketing-site .cookie-banner-actions{flex-flow:wrap;gap:8px;width:100%}.marketing-site .cookie-banner-actions button{flex:calc(50% - 4px);min-height:44px}.marketing-auth-layout{padding-inline:max(16px, var(--mkt-gutter));grid-template-columns:minmax(0,1fr);gap:18px}.marketing-auth-aside{padding:4px 0 0}.marketing-auth-aside h1{max-width:none;font-size:clamp(1.4rem,6.5vw,1.85rem)}.marketing-login-page{padding:18px 16px}.auth-mode-tabs button{padding:10px 6px;font-size:12px}.marketing-auth-footnote{overflow-wrap:anywhere}}@media (width<=860px){.pricing-feature-matrix-mobile{gap:18px;margin-top:8px;display:grid}.pricing-fm-mobile-group{border:1px solid var(--mkt-line);border-radius:var(--mkt-radius-lg);box-shadow:var(--mkt-shadow-sm);background:#fff;overflow:hidden}.pricing-fm-mobile-group-title{letter-spacing:.07em;text-transform:uppercase;color:var(--mkt-muted);background:var(--mkt-accent-soft);border-bottom:1px solid var(--mkt-line);margin:0;padding:12px 14px;font-size:11px;font-weight:800}.pricing-fm-mobile-list{margin:0;padding:0;list-style:none}.pricing-fm-mobile-row{border-bottom:1px solid var(--mkt-line);padding:14px}.pricing-fm-mobile-row:last-child{border-bottom:0}.pricing-fm-mobile-label{color:var(--mkt-ink-soft);overflow-wrap:anywhere;margin:0 0 10px;font-size:14px;font-weight:600;line-height:1.4}.pricing-fm-mobile-pkgs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pricing-fm-mobile-pkg{background:var(--mkt-surface-muted);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:8px 6px;display:flex}.pricing-fm-mobile-pkg-name{letter-spacing:.02em;text-align:center;color:var(--mkt-primary);font-size:11px;font-weight:800}.pricing-feature-matrix-hint,.pricing-feature-matrix-wrap{display:none}}@media (width<=640px){.pricing-packages-grid{grid-template-columns:1fr}.marketing-cta-band-inner{flex-direction:column;align-items:flex-start}.marketing-site-footer{padding:28px 16px max(24px, env(safe-area-inset-bottom))}.marketing-footer-grid{gap:22px}.marketing-footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;margin-top:22px;padding-top:18px;font-size:12px;line-height:1.5}}.marketing-site--pricing .marketing-site-main{padding-bottom:clamp(28px,4vw,44px)}.marketing-site--pricing .marketing-site-main>.marketing-section{gap:clamp(14px,2vw,24px);padding-block:clamp(24px,3.6vw,44px)}.marketing-site--pricing .pricing-hero-section{padding-top:clamp(24px,3.5vw,36px);padding-bottom:clamp(16px,2.5vw,28px)}.marketing-site--pricing .pricing-feature-matrix-section{padding-top:clamp(16px,2.5vw,28px)}.marketing-site--pricing .pricing-support-band{margin-top:0}.marketing-site--benefits .marketing-site-main>.marketing-section{padding-block:clamp(28px,4.2vw,52px)}.marketing-site--benefits .marketing-section>.marketing-container{gap:clamp(14px,2.2vw,22px)}.marketing-site--benefits .marketing-roles-band,.marketing-site--benefits .marketing-mental-load-band,.marketing-site--benefits .marketing-sl-compliance-band,.marketing-site--benefits .marketing-home-features-band{padding-block:clamp(32px,4.5vw,56px)}.marketing-benefits-hero-visual{z-index:1;min-width:0;position:relative}.marketing-site--benefits .marketing-hero-title{max-width:28ch}.marketing-site--benefits .marketing-hero-cta-stack{max-width:min(100%,440px)}.marketing-site--benefits .marketing-hero-integrations{flex-wrap:wrap;margin:16px 0 0}.marketing-site--benefits .marketing-cta-primary{box-sizing:border-box;max-width:100%}.marketing-benefits-catalog-inner{gap:clamp(28px,4vw,40px);display:grid}.marketing-benefits-group h2{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(1.15rem,2vw,1.35rem)}.marketing-benefits-rows{margin:0}.marketing-benefits-row{border-bottom:1px solid #6341a514;grid-template-columns:minmax(11rem,16rem) minmax(0,1fr);align-items:baseline;gap:8px 28px;padding:11px 0;display:grid}.marketing-benefits-row:last-child{border-bottom:0;padding-bottom:0}.marketing-benefits-row dt{color:var(--mkt-ink);letter-spacing:-.01em;margin:0;font-size:.98rem;font-weight:750}.marketing-benefits-row dd{color:var(--mkt-ink-soft);margin:0;font-size:.95rem;line-height:1.45}.marketing-site--benefits .marketing-benefits-catalog{padding-block:clamp(28px,4vw,48px)}.marketing-site--benefits .marketing-benefits-trust{padding-block:clamp(24px,3.5vw,40px)}.marketing-benefits-grid{gap:12px;margin-top:4px;display:grid}.marketing-benefits-grid.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-benefits-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-benefits-grid .marketing-home-feature-card{min-height:0;padding:14px 12px 16px}.marketing-benefits-grid .marketing-home-feature-card h3{margin:8px 0 4px;font-size:.98rem}.marketing-benefits-grid .marketing-home-feature-card p{font-size:.88rem}.marketing-benefits-visual{min-width:0;overflow:hidden}.marketing-benefits-pricing-visual{max-width:36rem}.marketing-benefits-flow{flex-wrap:wrap;align-items:center;gap:8px 6px;margin:0;padding:0;list-style:none;display:flex}.marketing-benefits-flow>li{align-items:center;gap:6px;min-width:0;display:flex}.marketing-benefits-flow-step{background:#fff;border:1px solid #6341a51f;border-radius:999px;padding:8px 12px;font-size:.88rem;font-weight:650;line-height:1.3;display:inline-block}.marketing-benefits-flow-arrow{color:var(--mkt-accent);font-weight:800}.marketing-benefits-flow-note{margin:0;font-weight:650}.marketing-benefits-examples{background:#fff;border:1px solid #6341a51a;border-radius:16px;margin:4px 0 0;padding:16px 18px}.marketing-benefits-examples h3{margin:0 0 10px;font-size:1.02rem}.marketing-benefits-examples ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.marketing-benefits-examples li{font-size:.94rem;font-weight:650;line-height:1.4}.marketing-benefits-final-inner{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.marketing-benefits-final-inner h2,.marketing-benefits-final-inner p{max-width:36rem}.marketing-benefits-final-hint{font-size:var(--mkt-body-sm);margin:0}.marketing-benefits-story-grid{margin-top:4px}@media (width<=1100px){.marketing-benefits-grid.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.marketing-benefits-grid.is-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.marketing-benefits-row{grid-template-columns:minmax(0,1fr);gap:4px;padding:12px 0}.marketing-benefits-grid.is-4,.marketing-benefits-grid.is-3{grid-template-columns:minmax(0,1fr)}.marketing-benefits-flow,.marketing-benefits-flow>li{flex-direction:column;align-items:stretch}.marketing-benefits-flow-arrow{align-self:center;transform:rotate(90deg)}.marketing-benefits-flow-step{text-align:center}.marketing-site--benefits .marketing-hero-cta-stack,.marketing-site--benefits .marketing-cta-primary-block,.marketing-site--benefits .marketing-cta-primary,.marketing-site--benefits .marketing-benefits-final-inner .marketing-cta-primary{width:100%;max-width:100%}}.marketing-benefits-story-grid .marketing-home-feature-card{min-height:100%;padding:18px 16px 20px}.marketing-benefits-principles .marketing-pillar-card{padding-top:clamp(28px,3vw,34px);position:relative}.marketing-benefits-principle-index{letter-spacing:.08em;color:var(--mkt-accent);margin-bottom:8px;font-size:.78rem;font-weight:800;display:inline-block}.marketing-handoff-layout{align-items:center}.marketing-handoff-host{align-self:center;position:static;top:auto;box-shadow:0 16px 36px #f7941d1f}.marketing-handoff-arrow:before{content:"↓"}.marketing-who-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-who-grid .marketing-pillar-card.is-hub{background:linear-gradient(160deg,#6341a51a,#fff 55%);border-color:#6341a538;box-shadow:0 16px 36px #2c185414}.marketing-who-grid .marketing-pillar-card.is-hub h3{color:var(--mkt-primary)}.marketing-benefits-booking-points{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-feature-details-section{padding-top:clamp(8px,2vw,20px)!important;padding-bottom:clamp(24px,4vw,40px)!important}.marketing-feature-teaser{background:linear-gradient(165deg,#fff 0%,#faf7fd 100%);border:1px solid #6341a524;border-radius:20px;padding:clamp(20px,3vw,28px);box-shadow:0 14px 32px #2c18540d}.marketing-feature-teaser .marketing-section-header{margin-bottom:16px}.marketing-feature-teaser-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0 0 18px;padding:0;list-style:none;display:grid}.marketing-feature-teaser-points li{color:var(--mkt-ink);align-items:flex-start;gap:10px;font-size:.95rem;font-weight:650;line-height:1.4;display:flex}.marketing-feature-teaser-points li svg{color:var(--mkt-accent);flex-shrink:0;margin-top:2px}@media (width<=720px){.marketing-feature-teaser-points{grid-template-columns:1fr}}.marketing-feature-details{background:#faf7fdb3;border:1px dashed #6341a52e;border-radius:18px;padding:4px 18px 8px;transition:border-color .2s,background .2s,box-shadow .2s}.marketing-feature-details[open]{background:linear-gradient(#fff,#faf7fd);border-style:solid;padding-bottom:18px;box-shadow:0 14px 32px #2c18540f}.marketing-feature-details>summary{cursor:pointer;color:var(--mkt-primary);letter-spacing:-.01em;gap:4px;padding:16px 28px 16px 4px;font-weight:800;list-style:none;display:grid;position:relative}.marketing-feature-details>summary::-webkit-details-marker{display:none}.marketing-feature-details-hint{color:var(--mkt-muted);letter-spacing:0;font-size:.9rem;font-weight:600;display:block}.marketing-feature-details>summary:after{content:"+";color:var(--mkt-accent);font-weight:700;position:absolute;top:16px;right:4px}.marketing-feature-details[open]>summary:after{content:"−"}.marketing-feature-details-body{border-top:1px solid #6341a51a;padding-top:8px}.pricing-feature-matrix-section.is-embedded{margin:0;padding:12px 0 0}.marketing-site--benefits .marketing-roles-band .marketing-handoff-note{margin-top:clamp(18px,2.8vw,26px)}@media (width>=1100px){.marketing-site--benefits .marketing-handoff-layout{grid-template-columns:minmax(0,1fr);gap:20px}.marketing-site--benefits .marketing-handoff-chain{flex-wrap:nowrap;align-items:stretch;gap:0;padding:18px;display:flex;overflow-x:auto}.marketing-site--benefits .marketing-handoff-node{flex-direction:row;flex:1 1 0;align-items:center;gap:0;min-width:0;display:flex}.marketing-site--benefits .marketing-handoff-card{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:6px;min-height:96px}.marketing-site--benefits .marketing-handoff-arrow{text-align:center;flex:none;width:28px}.marketing-site--benefits .marketing-handoff-arrow:before{content:"→"}.marketing-site--benefits .marketing-handoff-host{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:4px 14px;width:100%;max-width:none;display:grid}.marketing-site--benefits .marketing-handoff-host .marketing-benefit-icon{grid-row:1/span 2}.marketing-site--benefits .marketing-handoff-host h3{margin:0}.marketing-site--benefits .marketing-handoff-host-status,.marketing-site--benefits .marketing-handoff-host>p:last-child{grid-column:2}}@media (width<=960px){.marketing-benefits-hero-visual{justify-self:stretch;width:100%;max-width:none}.marketing-who-grid,.marketing-benefits-booking-points{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.marketing-who-grid,.marketing-benefits-booking-points{grid-template-columns:1fr}}.marketing-today-mock-band{background:radial-gradient(720px 280px at 80% 0,#6341a512,#0000 55%),linear-gradient(#faf7fd 0%,#fff 100%)}.marketing-today-mock{width:100%}.marketing-today-mock-frame{background:#fff;border:1px solid #6341a51f;border-radius:22px;gap:16px;padding:clamp(16px,2.5vw,22px);display:grid;box-shadow:0 18px 48px #2c185414}.marketing-today-mock-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.marketing-today-mock-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--mkt-primary);margin:0 0 6px;font-size:.72rem;font-weight:800}.marketing-today-mock-head h3{letter-spacing:-.02em;color:var(--mkt-ink);margin:0;font-size:1.35rem}.marketing-today-mock-head p{color:var(--mkt-muted);margin:4px 0 0;font-size:.92rem}.marketing-today-mock-reply{background:var(--mkt-primary);color:#fff;border-radius:999px;flex-shrink:0;align-items:center;min-height:36px;padding:0 14px;font-size:.85rem;font-weight:700;display:inline-flex}.marketing-today-mock-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.marketing-today-mock-metrics li{background:#fff8f0;border:1px solid #f7941d1f;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.marketing-today-mock-metrics li:nth-child(3),.marketing-today-mock-metrics li:nth-child(4){background:#fff;border-color:#6341a51a}.marketing-today-mock-metrics span{color:var(--mkt-muted);font-size:.72rem;font-weight:700}.marketing-today-mock-metrics strong{color:var(--mkt-ink);font-size:1rem}.marketing-today-mock-urgent,.marketing-today-mock-units{background:#faf7fd;border:1px solid #6341a51a;border-radius:16px;padding:12px}.marketing-today-mock-urgent-head,.marketing-today-mock-units-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.marketing-today-mock-urgent-head h4,.marketing-today-mock-units-head h4{color:var(--mkt-ink);margin:0;font-size:.95rem}.marketing-today-mock-urgent-head span{background:var(--mkt-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:.75rem;font-weight:800;display:inline-flex}.marketing-today-mock-urgent ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.marketing-today-mock-urgent li{background:#fff;border:1px solid #6341a514;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.marketing-today-mock-urgent strong{color:var(--mkt-ink);font-size:.9rem;display:block}.marketing-today-mock-urgent p{color:var(--mkt-muted);margin:2px 0 0;font-size:.8rem;line-height:1.35}.marketing-today-mock-urgent li>span{background:var(--mkt-primary);color:#fff;border-radius:999px;flex-shrink:0;align-items:center;min-height:32px;padding:0 12px;font-size:.78rem;font-weight:700;display:inline-flex}.marketing-today-mock-units-head p{color:var(--mkt-muted);margin:4px 0 0;font-size:.82rem}.marketing-today-mock-filters{gap:6px;display:flex}.marketing-today-mock-filters span{min-height:28px;color:var(--mkt-muted);background:#fff;border:1px solid #6341a51f;border-radius:999px;align-items:center;padding:0 10px;font-size:.75rem;font-weight:700;display:inline-flex}.marketing-today-mock-filters .is-active{background:var(--mkt-accent-soft);color:var(--mkt-accent-deep);border-color:#f7941d47}.marketing-today-mock-departures-label{letter-spacing:.06em;text-transform:uppercase;color:var(--mkt-muted);margin:0 0 8px;font-size:.72rem;font-weight:800}.marketing-today-mock-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.marketing-today-mock-cards article{background:#fff;border:1px solid #6341a51a;border-radius:14px;gap:6px;padding:12px;display:grid}.marketing-today-mock-cards header{justify-content:space-between;align-items:center;gap:8px;display:flex}.marketing-today-mock-cards header strong{color:var(--mkt-ink);font-size:.9rem}.marketing-today-mock-channel{border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:800}.marketing-today-mock-channel.is-airbnb{color:#c13515;background:#ff5a5f1f}.marketing-today-mock-channel.is-booking{color:#003580;background:#0035801a}.marketing-today-mock-listing{color:var(--mkt-ink-soft);margin:0;font-size:.8rem}.marketing-today-mock-status{color:#2e7d32;background:#2e7d321a;border-radius:999px;width:fit-content;margin:0;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.marketing-today-mock-card-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.marketing-today-mock-card-actions span{min-height:28px;color:var(--mkt-primary);background:#fff;border:1px solid #6341a529;border-radius:999px;align-items:center;padding:0 10px;font-size:.72rem;font-weight:700;display:inline-flex}.marketing-today-mock-card-actions .is-primary{background:var(--mkt-primary);border-color:var(--mkt-primary);color:#fff}.marketing-today-mock-card-actions .is-link{background:0 0;border:none;padding-inline:4px}.marketing-today-mock-note{text-align:center;color:var(--mkt-muted);margin:10px 0 0;font-size:.82rem}@media (width<=960px){.marketing-today-mock-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-today-mock-cards{grid-template-columns:1fr}.marketing-today-mock-urgent li{flex-direction:column;align-items:flex-start}}@media (width<=640px){.marketing-today-mock-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-today-mock-head{flex-direction:column}}.marketing-guest-checkin-band{background:linear-gradient(#fff 0%,#f7f4fb 48%,#fff 100%)}.marketing-guest-checkin-mock{justify-items:center;gap:12px;margin-top:clamp(20px,3vw,32px);display:grid}.marketing-guest-checkin-phone{background:radial-gradient(420px 180px at 50% -10%,#6341a514,#0000 60%),#fff;border:1px solid #6341a524;border-radius:28px;gap:12px;width:min(100%,390px);padding:18px 16px 20px;display:grid;box-shadow:0 22px 48px #2c18541a}.marketing-guest-checkin-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.marketing-guest-checkin-brand{align-items:center;gap:8px;min-width:0;display:inline-flex}.marketing-guest-checkin-brand span{letter-spacing:.04em;text-transform:uppercase;color:var(--mkt-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:700;overflow:hidden}.marketing-guest-checkin-langs{background:#6341a50f;border:1px solid #6341a51a;border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.marketing-guest-checkin-langs span{text-align:center;min-width:30px;color:var(--mkt-muted);border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:700}.marketing-guest-checkin-langs .is-active{background:var(--mkt-primary);color:#fff}.marketing-guest-checkin-access{color:var(--mkt-muted);margin:0;font-size:.78rem}.marketing-guest-checkin-success{text-align:center;background:linear-gradient(#f1faf2,#eef8f0);border:1px solid #2e7d3238;border-radius:18px;gap:8px;padding:18px 16px 16px;display:grid}.marketing-guest-checkin-check{background:#2e7d32;border-radius:50%;width:36px;height:36px;margin:0 auto 2px;position:relative}.marketing-guest-checkin-check:after{content:"";border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;width:9px;height:15px;position:absolute;top:9px;left:12px;transform:rotate(45deg)}.marketing-guest-checkin-success h3{letter-spacing:-.02em;color:var(--mkt-primary);margin:0;font-size:1.2rem}.marketing-guest-checkin-success>p{color:var(--mkt-ink);margin:0;font-size:.88rem;line-height:1.45}.marketing-guest-checkin-submitted{color:var(--mkt-muted)!important;font-size:.78rem!important}.marketing-guest-checkin-thought{text-align:left;background:#6341a514;border-radius:14px;margin-top:4px;padding:12px}.marketing-guest-checkin-thought span{letter-spacing:.06em;text-transform:uppercase;color:var(--mkt-primary);margin-bottom:4px;font-size:.68rem;font-weight:800;display:block}.marketing-guest-checkin-thought p{color:var(--mkt-ink);margin:0;font-size:.88rem;font-style:italic;line-height:1.4}.marketing-guest-checkin-stay,.marketing-guest-checkin-status{background:#fff;border:1px solid #6341a51f;border-radius:16px;gap:10px;padding:14px;display:grid}.marketing-guest-checkin-stay>div,.marketing-guest-checkin-dates>div{gap:2px;display:grid}.marketing-guest-checkin-stay span,.marketing-guest-checkin-dates span{letter-spacing:.06em;text-transform:uppercase;color:var(--mkt-muted);font-size:.68rem;font-weight:700}.marketing-guest-checkin-stay strong,.marketing-guest-checkin-dates strong{color:var(--mkt-ink);font-size:.95rem}.marketing-guest-checkin-dates{grid-template-columns:1fr 1fr;gap:8px;display:grid}.marketing-guest-checkin-dates>div{background:#6341a50a;border:1px solid #6341a514;border-radius:12px;padding:10px}.marketing-guest-checkin-status h4{color:var(--mkt-primary);margin:0;font-size:1rem}.marketing-guest-checkin-status>p{color:var(--mkt-muted);margin:0;font-size:.86rem;line-height:1.45}.marketing-guest-checkin-arrived{text-align:center;color:#1b5e20;background:#e8f5e9;border:1px solid #2e7d3233;border-radius:12px;margin-top:2px;padding:12px 14px;font-size:.92rem;font-weight:800;display:block}.marketing-guest-checkin-note{text-align:center;max-width:42ch;color:var(--mkt-muted);margin:0;font-size:.82rem}.marketing-guest-extras-mock{justify-items:center;gap:12px;display:grid}.marketing-guest-extras-phone{width:min(100%,390px)}.marketing-guest-extras-hello{letter-spacing:-.03em;color:var(--mkt-ink);margin:0;font-size:1.2rem}.marketing-guest-extras-list{gap:10px;display:grid}.marketing-guest-extras-list h4{letter-spacing:.06em;text-transform:uppercase;color:var(--mkt-muted);margin:0;font-size:.78rem;font-weight:700}.marketing-guest-extras-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.marketing-guest-extras-list li{background:#6341a50a;border:1px solid #6341a51a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.marketing-guest-extras-list li div{gap:2px;min-width:0;display:grid}.marketing-guest-extras-list li strong{color:var(--mkt-ink);font-size:.95rem}.marketing-guest-extras-list li span{color:var(--mkt-ink-soft);font-size:.8rem}.marketing-guest-extras-list li em{background:var(--mkt-primary);color:#fff;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:.75rem;font-style:normal;font-weight:700}.marketing-site--benefits .marketing-benefits-guest-landing{padding-block:clamp(20px,3.5vw,40px)}.marketing-benefits-guest-landing .marketing-split-section-copy{align-content:start;gap:12px;display:grid}.marketing-benefits-guest-landing .marketing-split-section-copy h2{max-width:22ch;margin:0}.marketing-benefits-guest-landing .marketing-split-section-copy>p{max-width:58ch;color:var(--mkt-ink-soft);margin:0}.marketing-benefits-guest-landing .marketing-cta-secondary{justify-self:start}.marketing-benefits-collage{width:100%;max-width:560px;min-height:420px;margin-inline:auto;position:relative}.marketing-benefits-collage-glow{filter:blur(8px);pointer-events:none;background:radial-gradient(circle at 30% 35%,#6341a52e,#0000 55%),radial-gradient(circle at 70% 65%,#f7941d29,#0000 58%);border-radius:40%;position:absolute;inset:8% 4% 12%}.marketing-benefits-collage-panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border:1px solid #6341a524;border-radius:18px;gap:8px;padding:12px;display:grid;position:absolute;box-shadow:0 18px 40px #2c18541f}.marketing-benefits-collage-panel>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.marketing-benefits-collage-panel>header span{letter-spacing:.06em;text-transform:uppercase;color:var(--mkt-muted);font-size:.68rem;font-weight:800}.marketing-benefits-collage-panel>header strong{color:var(--mkt-ink);font-size:.78rem}.marketing-benefits-collage-panel.is-calendar{z-index:1;width:min(100%,340px);top:0;left:0;transform:rotate(-2.5deg)}.marketing-benefits-collage-panel.is-finance{z-index:2;width:min(100%,250px);top:42%;right:0;transform:rotate(2deg)}.marketing-benefits-collage-panel.is-cleaner{z-index:3;width:min(48%,190px);padding:10px;top:46%;left:4%;transform:rotate(-4deg)}.marketing-benefits-collage-panel.is-guest{z-index:4;width:min(46%,188px);padding:10px;top:8%;right:2%;transform:rotate(3.5deg)}.marketing-benefits-collage-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.marketing-benefits-collage-stats li{background:#6341a50d;border-radius:10px;gap:2px;padding:6px 7px;display:grid}.marketing-benefits-collage-stats span{color:var(--mkt-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.62rem}.marketing-benefits-collage-stats strong{color:var(--mkt-primary);font-size:.92rem}.marketing-benefits-collage-cal-grid{gap:6px;display:grid}.marketing-benefits-collage-cal-row{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:6px;display:grid}.marketing-benefits-collage-cal-row>span{color:var(--mkt-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;font-weight:700;overflow:hidden}.marketing-benefits-collage-bar{border-left:3px solid var(--mkt-primary);background:#f4f0fa;border-radius:8px;justify-content:space-between;align-items:baseline;gap:6px;min-height:28px;padding:5px 8px;display:flex}.marketing-benefits-collage-bar.is-airbnb{background:#fff1f5;border-left-color:#e31c5f}.marketing-benefits-collage-bar.is-booking{background:#eef4ff;border-left-color:#003580}.marketing-benefits-collage-bar.is-direct{background:#eef8ef;border-left-color:#2e7d32}.marketing-benefits-collage-bar em{color:var(--mkt-ink);font-size:.72rem;font-style:normal;font-weight:700}.marketing-benefits-collage-bar small{color:var(--mkt-muted);font-size:.62rem}.marketing-benefits-collage-finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.marketing-benefits-collage-finance-kpis li{background:#f7f4fb;border-radius:8px;padding:5px}.marketing-benefits-collage-finance-kpis span{text-transform:uppercase;letter-spacing:.04em;color:var(--mkt-muted);font-size:.58rem;display:block}.marketing-benefits-collage-finance-kpis strong{color:var(--mkt-primary);font-size:.78rem}.marketing-benefits-collage-mini-label{letter-spacing:.05em;text-transform:uppercase;color:var(--mkt-muted);margin:2px 0 0;font-size:.62rem;font-weight:800}.marketing-benefits-collage-chart{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:3px;height:58px;padding:4px 2px 0;display:grid}.marketing-benefits-collage-chart span{border-radius:4px 4px 2px 2px;min-height:8px;display:block}.marketing-benefits-collage-chart .is-done{background:#2e7d32}.marketing-benefits-collage-chart .is-now{background:linear-gradient(#7c5cbf 40%,#2e7d32 40%)}.marketing-benefits-collage-chart .is-proj{background:#d9d0ec}.marketing-benefits-collage-portals{gap:5px;margin:0;padding:0;list-style:none;display:grid}.marketing-benefits-collage-portals li{gap:3px;display:grid}.marketing-benefits-collage-portals span{color:var(--mkt-ink);font-size:.68rem;font-weight:700}.marketing-benefits-collage-portals i{background:var(--mkt-primary);opacity:.85;border-radius:999px;height:7px;display:block}.marketing-benefits-collage-panel.is-cleaner>header,.marketing-benefits-collage-panel.is-guest>header{justify-content:flex-start;gap:6px}.marketing-benefits-collage-panel.is-cleaner h3,.marketing-benefits-collage-panel.is-guest h3{letter-spacing:-.02em;color:var(--mkt-primary);margin:0;font-size:.98rem}.marketing-benefits-collage-panel.is-cleaner>p,.marketing-benefits-collage-panel.is-guest>p{color:var(--mkt-muted);margin:0;font-size:.72rem;line-height:1.35}.marketing-benefits-collage-filters{flex-wrap:wrap;gap:4px;display:flex}.marketing-benefits-collage-filters span{color:var(--mkt-muted);border:1px solid #6341a524;border-radius:8px;padding:4px 7px;font-size:.62rem;font-weight:700}.marketing-benefits-collage-filters .is-active{border-color:var(--mkt-primary);color:var(--mkt-primary);background:#6341a50f}.marketing-benefits-collage-task{background:#f1faf2;border:1px solid #2e7d322e;border-radius:12px;gap:2px;padding:8px;display:grid}.marketing-benefits-collage-task>span{letter-spacing:.06em;text-transform:uppercase;color:#2e7d32;font-size:.58rem;font-weight:800}.marketing-benefits-collage-task strong{color:var(--mkt-ink);font-size:.78rem}.marketing-benefits-collage-task em{color:var(--mkt-primary);font-size:.72rem;font-style:normal;font-weight:700}.marketing-benefits-collage-task small{color:var(--mkt-muted);font-size:.62rem}.marketing-benefits-collage-ready{background:#e8f5e9;border-radius:10px;gap:2px;padding:8px;display:grid}.marketing-benefits-collage-ready strong{color:#1b5e20;font-size:.72rem}.marketing-benefits-collage-ready p{color:#2e7d32;margin:0;font-size:.64rem;line-height:1.35}.marketing-benefits-collage-panel.is-guest blockquote{color:var(--mkt-ink);background:#6341a514;border-radius:10px;margin:0;padding:8px;font-size:.68rem;font-style:italic;line-height:1.35}.marketing-benefits-collage-departed{background:#e8f5e9;border:1px solid #2e7d322e;border-radius:10px;gap:2px;padding:8px;display:grid}.marketing-benefits-collage-departed strong{color:#1b5e20;font-size:.72rem}.marketing-benefits-collage-departed span{color:#2e7d32;font-size:.62rem}.marketing-benefits-collage-guest-meta{grid-template-columns:1fr 1fr;gap:4px;display:grid}.marketing-benefits-collage-guest-meta span{color:var(--mkt-muted);background:#6341a50d;border-radius:8px;padding:6px;font-size:.6rem;font-weight:700}.marketing-benefits-collage-note{text-align:center;color:var(--mkt-muted);margin:0;font-size:.72rem;position:absolute;bottom:0;left:0;right:0}@media (width<=960px){.marketing-benefits-collage{grid-template-columns:1fr 1fr;gap:12px;max-width:none;min-height:0;padding-bottom:28px;display:grid}.marketing-benefits-collage-glow{display:none}.marketing-benefits-collage-panel{position:static;width:auto!important;transform:none!important}.marketing-benefits-collage-panel.is-calendar,.marketing-benefits-collage-panel.is-finance,.marketing-benefits-collage-note{grid-column:1/-1}}@media (width<=640px){.marketing-benefits-collage{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.marketing-benefits-collage-panel.is-calendar{animation:7s ease-in-out infinite marketing-collage-float}.marketing-benefits-collage-panel.is-guest{animation:6.2s ease-in-out infinite reverse marketing-collage-float}.marketing-benefits-collage-panel.is-cleaner{animation:6.8s ease-in-out -1.5s infinite marketing-collage-float}}@keyframes marketing-collage-float{0%,to{translate:0}50%{translate:0 -6px}}.marketing-home-day-mock{width:min(100%,440px);margin:0 auto;position:relative}.marketing-home-day-glow{filter:blur(10px);pointer-events:none;background:radial-gradient(circle at 30% 30%,#6341a533,#0000 55%),radial-gradient(circle at 75% 70%,#f7941d2e,#0000 58%);border-radius:40%;position:absolute;inset:8% -4% -6%}.marketing-home-day-frame{background:linear-gradient(165deg,#fff 0%,#faf7fd 100%);border:1px solid #6341a524;border-radius:22px;gap:12px;padding:16px;display:grid;position:relative;box-shadow:0 22px 48px #2c18541f}.marketing-home-day-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.marketing-home-day-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--mkt-accent);margin:0 0 4px;font-size:.72rem;font-weight:800}.marketing-home-day-head strong{letter-spacing:-.03em;color:var(--mkt-ink);font-size:1.2rem;display:block}.marketing-home-day-head p{color:var(--mkt-muted);margin:2px 0 0;font-size:.82rem}.marketing-home-day-reply{background:var(--mkt-primary);color:#fff;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:8px 12px;font-size:.78rem;font-weight:800}.marketing-home-day-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.marketing-home-day-metrics li{background:#f7941d14;border:1px solid #f7941d1f;border-radius:12px;gap:2px;padding:10px;display:grid}.marketing-home-day-metrics li:last-child{background:#6341a50f;border-color:#6341a51a}.marketing-home-day-metrics span{color:var(--mkt-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:700}.marketing-home-day-metrics strong{color:var(--mkt-ink);font-size:1.05rem}.marketing-home-day-pricing{background:linear-gradient(160deg,#6341a512,#f7941d0f);border:1px solid #6341a524;border-radius:14px;gap:8px;padding:12px;display:grid}.marketing-home-day-pricing-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.marketing-home-day-pricing-head strong{color:var(--mkt-ink);font-size:.92rem;display:block}.marketing-home-day-pricing-head p{color:var(--mkt-muted);margin:2px 0 0;font-size:.72rem;line-height:1.3}.marketing-home-day-pricing-head>span{background:var(--mkt-primary);color:#fff;letter-spacing:.02em;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:.68rem;font-weight:800}.marketing-home-day-pricing-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.marketing-home-day-pricing-stats li{background:#ffffffb8;border:1px solid #6341a51a;border-radius:10px;gap:2px;padding:8px;display:grid}.marketing-home-day-pricing-stats span{color:var(--mkt-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.62rem;font-weight:700;line-height:1.2}.marketing-home-day-pricing-stats strong{color:var(--mkt-ink);font-size:1rem}.marketing-home-day-pricing-alert{background:#fff7eb;border:1px solid #f7941d47;border-left:3px solid #f7941d;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.marketing-home-day-pricing-alert p{color:var(--mkt-ink);margin:0;font-size:.74rem;font-weight:650;line-height:1.3}.marketing-home-day-pricing-alert span{color:#9a5a0a;background:#f7941d29;border-radius:999px;flex-shrink:0;padding:6px 9px;font-size:.68rem;font-weight:800}.marketing-home-day-urgent{background:#6341a50a;border:1px solid #6341a51a;border-radius:14px;gap:8px;padding:12px;display:grid}.marketing-home-day-urgent h3{letter-spacing:.06em;text-transform:uppercase;color:var(--mkt-primary);margin:0;font-size:.72rem;font-weight:800}.marketing-home-day-urgent ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.marketing-home-day-urgent li{background:#fff7eb;border:1px solid #f7941d29;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.marketing-home-day-urgent strong{color:var(--mkt-ink);font-size:.88rem;display:block}.marketing-home-day-urgent p{color:var(--mkt-muted);margin:2px 0 0;font-size:.74rem;line-height:1.35}.marketing-home-day-urgent li>span{background:var(--mkt-primary);color:#fff;border-radius:999px;flex-shrink:0;padding:7px 10px;font-size:.72rem;font-weight:800}.marketing-home-day-footer{align-items:center;gap:10px;padding-top:2px;display:flex}.marketing-home-day-footer p{color:var(--mkt-muted);margin:0;font-size:.78rem;line-height:1.35}@media (width<=640px){.marketing-home-day-head{flex-direction:column}.marketing-home-day-urgent li{flex-direction:column;align-items:flex-start}}.marketing-guided-tour-band{background:radial-gradient(520px 220px at 100% 0,#f7941d1f,#0000 55%),linear-gradient(160deg,#faf7fd,#fff);border:1px solid #6341a524;border-radius:22px;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);align-items:center;gap:clamp(20px,3vw,32px);margin-top:clamp(28px,4vw,40px);padding:clamp(20px,3vw,28px);display:grid}.marketing-guided-tour-copy h3{letter-spacing:-.02em;color:var(--mkt-ink);margin:0 0 8px;font-size:clamp(1.25rem,2.4vw,1.55rem)}.marketing-guided-tour-copy>p:last-child{max-width:46ch;color:var(--mkt-muted);margin:0;line-height:1.5}.marketing-guided-tour-mock{justify-items:center;display:grid}.marketing-guided-tour-card{text-align:center;background:#fff;border:1px solid #6341a524;border-radius:20px;justify-items:center;gap:8px;width:min(100%,340px);padding:22px 18px 16px;display:grid;box-shadow:0 18px 40px #2c18541a}.marketing-guided-tour-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--mkt-primary);margin:4px 0 0;font-size:.72rem;font-weight:800}.marketing-guided-tour-card>strong{letter-spacing:-.02em;color:var(--mkt-ink);font-size:1.1rem}.marketing-guided-tour-card>p{color:var(--mkt-muted);margin:0;font-size:.82rem;line-height:1.4}.marketing-guided-tour-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.marketing-guided-tour-actions span{color:var(--mkt-primary);background:#fff;border:1px solid #6341a538;border-radius:999px;padding:9px 14px;font-size:.78rem;font-weight:800}.marketing-guided-tour-actions .is-primary{background:var(--mkt-accent);color:#fff;border-color:#0000}.marketing-guided-tour-hint{color:var(--mkt-muted);margin-top:4px!important;font-size:.7rem!important}.marketing-folivora-tour-note{max-width:42ch;color:var(--mkt-ink);background:#6341a50f;border:1px solid #6341a51a;border-radius:12px;margin:14px 0 0;padding:10px 14px;font-size:.9rem;line-height:1.4}@media (width<=800px){.marketing-guided-tour-band{grid-template-columns:1fr}}.marketing-promise-more{margin-top:22px}.marketing-compliance-bridge .marketing-cta-row{margin-top:18px}.marketing-promise-band{background:radial-gradient(700px 280px at 0 0,#6341a514,#0000 55%),linear-gradient(#fff 0%,#faf7fd 50%,#fff 100%)}.marketing-promise-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(24px,4vw,40px);display:grid}.marketing-promise-copy h2{letter-spacing:-.03em;color:var(--mkt-ink);max-width:22ch;margin:0 0 14px;font-size:clamp(1.45rem,2.8vw,1.95rem);line-height:1.2}.marketing-promise-closing{max-width:46ch;color:var(--mkt-muted);margin:0;font-size:1.02rem;line-height:1.5}.marketing-promise-video{aspect-ratio:16/9;background:#1a1228;border:1px solid #6341a524;border-radius:18px;width:100%;position:relative;overflow:hidden;box-shadow:0 18px 40px #2c18541f}.marketing-promise-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.marketing-promise-points{background:#ffffffeb;border:1px solid #6341a51f;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:clamp(20px,3vw,28px) 0 0;padding:16px 18px;list-style:none;display:grid;box-shadow:0 12px 28px #2c18540d}.marketing-promise-points li{color:var(--mkt-ink);align-items:flex-start;gap:10px;padding:6px 2px;font-size:.95rem;font-weight:650;line-height:1.35;display:flex}.marketing-promise-points li svg{color:var(--mkt-accent);flex-shrink:0;margin-top:2px}@media (width<=860px){.marketing-promise-inner{grid-template-columns:1fr}.marketing-promise-copy h2{max-width:none}.marketing-promise-points{grid-template-columns:1fr}}.marketing-ad-pair-band{background:radial-gradient(640px 240px at 8% 0,#6341a50d,#0000 55%),radial-gradient(520px 200px at 92% 100%,#f7941d12,#0000 50%);padding:clamp(28px,5vw,56px) 0}.marketing-ad-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(12px,2vw,20px);display:grid}.marketing-ad-card{background:radial-gradient(520px 280px at 92% 8%,#6341a514,#0000 60%),radial-gradient(420px 220px at 8% 90%,#f7941d1a,#0000 55%),#fff;border:1px solid #6341a51f;border-radius:24px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 18px 40px #2c185414}.marketing-ad-body{flex:1;grid-template-columns:1fr;align-items:start;gap:14px;padding:18px 18px 14px;display:grid}.marketing-ad-logo{width:auto;height:28px;margin-bottom:10px;display:block}.marketing-ad-copy h2{letter-spacing:-.03em;color:var(--mkt-primary-deep);margin:0 0 10px;font-family:Fraunces,Georgia,serif;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.2}.marketing-ad-capsule{background:var(--mkt-accent);color:#fff;letter-spacing:.03em;text-transform:lowercase;border-radius:999px;margin:0 0 10px;padding:5px 12px;font-size:.74rem;font-weight:800;display:inline-flex}.marketing-ad-lead{color:var(--mkt-ink-soft);margin:0;font-size:.9rem;line-height:1.45}.marketing-ad-bar{background:var(--mkt-primary-deep);align-items:center;min-height:48px;padding:8px 16px;display:flex}.marketing-ad-bar-split{flex-wrap:wrap;justify-content:space-between;gap:8px}.marketing-ad-cta{color:#fff;letter-spacing:.01em;align-items:center;gap:8px;font-size:.92rem;font-weight:800;text-decoration:none;display:inline-flex}.marketing-ad-cta:hover{color:var(--mkt-accent-soft)}.marketing-ad-slogan{color:#ffffffe0;align-items:center;gap:6px;margin:0;font-size:.75rem;font-weight:650;line-height:1.3;display:inline-flex}.marketing-ad-whatsapp-visual{background-image:radial-gradient(#6341a51f 1.2px,#0000 1.4px);background-size:14px 14px;border-radius:16px;place-items:center;min-height:210px;display:grid;position:relative}.marketing-ad-phone{z-index:2;aspect-ratio:9/18.5;background:linear-gradient(#f4f1f8,#fff);border:3px solid #1b1328;border-radius:22px;width:min(118px,42%);padding:8px 7px;position:relative;transform:rotate(8deg);box-shadow:0 14px 28px #1b132829}.marketing-ad-phone-notch{background:#1b1328;border-radius:999px;width:42%;height:8px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.marketing-ad-phone-screen{text-align:center;background:linear-gradient(#f7f3ff,#fff);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;padding:22px 8px 12px;display:flex}.marketing-ad-phone-screen p{letter-spacing:.02em;text-transform:uppercase;color:var(--mkt-primary-deep);margin:0;font-size:.58rem;font-weight:800;line-height:1.3}.marketing-ad-hammock{filter:drop-shadow(0 10px 18px #6341a533);pointer-events:none;width:min(118px,46%);position:absolute;top:-4px;right:-4px}.marketing-ad-wa-float{z-index:3;filter:drop-shadow(0 8px 14px #25d36647);position:absolute}.marketing-ad-wa-float-a{top:12px;left:6px}.marketing-ad-wa-float-b{bottom:8px;right:10px}.marketing-ad-compare{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;margin-top:14px;display:grid}.marketing-ad-compare-card{border-radius:14px;padding:10px 10px 8px}.marketing-ad-compare-card h3{margin:0 0 8px;font-size:.82rem}.marketing-ad-compare-card ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.marketing-ad-compare-card li{color:var(--mkt-ink);align-items:flex-start;gap:6px;font-size:.76rem;line-height:1.3;display:flex}.marketing-ad-compare-card.is-without{background:#f3f1f5}.marketing-ad-compare-card.is-without h3{color:#6b6280}.marketing-ad-x,.marketing-ad-check{flex-shrink:0;margin-top:1px;display:inline-flex}.marketing-ad-x{color:#9a93a8}.marketing-ad-check{color:var(--mkt-accent)}.marketing-ad-compare-card.is-with{background:#fff6ec}.marketing-ad-host{background:var(--mkt-primary);color:#fff;border-radius:10px;margin:10px 0 0;padding:7px 9px;font-size:.74rem;font-weight:700;line-height:1.3}.marketing-ad-arrow{color:var(--mkt-primary);align-self:center;font-size:1.15rem;font-weight:800}.marketing-ad-flow-visual{display:none}.marketing-ad-bubbles{gap:6px;margin:0;padding:0;list-style:none;display:grid;position:absolute;top:4px;left:0;right:0}.marketing-ad-bubbles li{width:fit-content;max-width:100%;color:var(--mkt-ink);background:#fff;border:1px solid #6341a51f;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #2c185414}.marketing-ad-bubbles li:nth-child(2){margin-left:14px}.marketing-ad-bubbles li:nth-child(3){margin-left:6px}.marketing-ad-bubbles li span{color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.64rem;display:inline-flex}.marketing-ad-desk{place-items:center;width:min(160px,100%);display:grid;position:relative}.marketing-ad-desk img{object-fit:cover;z-index:1;border-radius:50%;width:72px;height:72px;margin-bottom:-14px;box-shadow:0 10px 20px #6341a533}.marketing-ad-laptop{background:linear-gradient(#d9d4e2,#b7b0c4);border-radius:12px 12px 8px 8px;width:100%;height:68px;box-shadow:0 14px 24px #1b13281f}.marketing-ad-laptop span{background:#efeaf8;border-radius:6px;width:78%;height:36px;margin:8px auto 0;display:block}@media (width<=900px){.marketing-ad-pair-band{padding:12px 0 4px}.marketing-ad-pair{grid-template-columns:1fr}.marketing-ad-body{gap:12px;padding:16px 14px 12px}.marketing-ad-copy h2{font-size:1.22rem}.marketing-ad-lead{font-size:.88rem}.marketing-ad-whatsapp-visual{min-height:150px}.marketing-ad-phone{width:min(96px,34%)}.marketing-ad-hammock{width:min(96px,38%)}.marketing-ad-flow-visual{display:none}.marketing-ad-compare{margin-top:12px}.marketing-ad-bar{min-height:52px;padding:10px 14px}.marketing-ad-bar-split{flex-direction:column;align-items:flex-start;gap:6px}.marketing-ad-cta{min-height:44px}.marketing-ad-slogan{font-size:.72rem}}@media (width<=520px){.marketing-ad-compare{grid-template-columns:1fr}.marketing-ad-arrow{justify-self:center;transform:rotate(90deg)}.marketing-ad-compare-card li{font-size:.82rem}}.marketing-remote-downloads{gap:12px;max-width:22rem;margin:1.25rem 0;display:grid}.marketing-remote-downloads a{text-align:center}.marketing-remote-steps{gap:8px;margin:0 0 1.25rem;padding-left:1.25rem;display:grid}.marketing-muted{color:var(--marketing-muted,#5c5668);font-size:.95rem}.marketing-home-rail{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0;margin:0;padding:0;list-style:none;display:grid}.marketing-home-rail>li{background:#fff;border:1px solid #6341a51a;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid;position:relative}.marketing-home-rail-label{overflow-wrap:anywhere;min-width:0;font-size:.92rem;font-weight:650;line-height:1.3}.marketing-home-rail-arrow{color:var(--mkt-accent);text-align:center;grid-column:1/-1;font-weight:800;line-height:1;display:block}.marketing-home-band-closing{margin:16px 0 0;font-weight:650}.marketing-home-time-layout{flex-direction:column;gap:clamp(24px,4vw,36px);display:flex}.marketing-home-time-copy,.marketing-home-time-result{min-width:0}.marketing-home-time-copy .marketing-section-header{max-width:36rem}.marketing-home-time-copy .marketing-lead{color:var(--mkt-muted);font-size:1rem}.marketing-home-time-inputs{gap:16px;margin-top:clamp(8px,1.5vw,16px);display:grid}.marketing-home-time-inputs .pricing-calculator-field input{max-width:none}.marketing-home-time-method{margin-top:clamp(8px,1.5vw,16px)}.marketing-home-time-method-toggle{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.marketing-home-time-method-panel{border:1px solid var(--mkt-line);border-radius:var(--mkt-radius-md);background:var(--mkt-surface-muted);font-size:var(--mkt-body-sm,.9375rem);color:var(--mkt-ink-soft);margin-top:12px;padding:14px 16px;line-height:1.55}.marketing-home-time-method-panel p,.marketing-home-time-method-panel ul{margin:0}.marketing-home-time-method-panel ul{gap:6px;margin-top:10px;padding-left:1.15rem;display:grid}.marketing-home-time-method-note{color:var(--mkt-muted);font-style:italic;margin-top:12px!important}.marketing-home-time-result{border:1px solid var(--mkt-line);border-radius:var(--mkt-radius-lg);box-shadow:var(--mkt-shadow-sm);background:#fff;flex-direction:column;align-items:flex-start;gap:10px;padding:clamp(22px,3vw,32px);display:flex}.marketing-home-time-monthly{letter-spacing:-.04em;color:var(--mkt-ink);margin:0;font-size:clamp(2rem,4.2vw,2.85rem);font-weight:800;line-height:1.08}.marketing-home-time-yearly{letter-spacing:-.02em;color:var(--mkt-ink);margin:0;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:750}.marketing-home-time-days{color:var(--mkt-ink-soft);margin:0;font-size:1rem;font-weight:650}.marketing-home-time-breakdown{border-top:1px solid var(--mkt-line);gap:10px;width:100%;margin:10px 0 4px;padding:12px 0 0;list-style:none;display:grid}.marketing-home-time-breakdown li{color:var(--mkt-ink-soft);justify-content:space-between;align-items:baseline;gap:16px;font-size:.95rem;line-height:1.4;display:flex}.marketing-home-time-breakdown strong{font-variant-numeric:tabular-nums;color:var(--mkt-ink);flex-shrink:0}.marketing-home-time-aside{color:var(--mkt-ink);margin:8px 0 0;font-size:1.05rem;font-weight:750;line-height:1.45}.marketing-home-time-foli{color:var(--mkt-ink-soft);margin:0;font-size:1rem;line-height:1.5}.marketing-home-time-result .marketing-cta-primary{margin-top:8px}@media (width>=961px){.marketing-home-time-layout{grid-template-columns:minmax(0,45fr) minmax(0,55fr);align-items:start;gap:clamp(32px,5vw,56px);display:grid}.marketing-home-time-copy{flex-direction:column;display:flex}.marketing-home-time-method{margin-top:auto;padding-top:8px}}@media (width<=960px){.marketing-home-time-layout{flex-direction:column;display:flex}.marketing-home-time-copy{display:contents}.marketing-home-time-result{order:3}.marketing-home-time-method{order:4;margin-top:0}}.marketing-home-product-band .marketing-home-product-part{margin-top:clamp(20px,3vw,32px)}.marketing-home-product-band .marketing-split-section{gap:clamp(16px,2.5vw,28px)}.marketing-home-check-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.marketing-home-check-list li{align-items:flex-start;gap:8px;min-width:0;display:flex}.marketing-split-section-copy>p.marketing-home-voice-example,.marketing-home-voice-example{font-size:var(--mkt-body-sm);color:var(--mkt-ink);background:#6341a50d;border:1px solid #6341a51a;border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;line-height:1.5;display:flex}.marketing-home-voice-example svg{width:16px;height:16px;color:var(--mkt-ink);flex:none;margin-top:3px}.marketing-home-voice-example strong{font-weight:700}.marketing-home-trust-line{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.marketing-home-trust-line li{background:#6341a50f;border:1px solid #6341a51f;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.marketing-home-ai-trust{background:var(--mkt-surface-muted);border:1px solid #6341a51a;border-radius:10px;margin-top:12px;padding:10px 12px}.marketing-home-ai-trust-title{margin:0;font-size:.875rem;font-weight:700;line-height:1.35}.marketing-home-ai-trust p+p{font-size:var(--mkt-body-sm);margin:4px 0 0;line-height:1.45}.marketing-direct-booking-mock{gap:10px;width:min(100%,420px);display:grid}.marketing-direct-booking-browser{border:1px solid color-mix(in srgb, var(--mkt-line,#e6e2ef) 85%, transparent);box-shadow:0 16px 36px color-mix(in srgb, var(--mkt-ink,#2f2a3d) 8%, transparent);background:#fff;border-radius:16px;overflow:hidden}.marketing-direct-booking-chrome{background:color-mix(in srgb, var(--mkt-surface-2,#f7f5fb) 80%, #fff);border-bottom:1px solid color-mix(in srgb, var(--mkt-line,#e6e2ef) 80%, transparent);grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:6px;padding:10px 12px;display:grid}.marketing-direct-booking-chrome span{background:color-mix(in srgb, var(--mkt-muted,#6b6578) 35%, #fff);border-radius:50%;width:8px;height:8px}.marketing-direct-booking-chrome span:first-child{background:#f5a3a3}.marketing-direct-booking-chrome span:nth-child(2){background:#f0d18a}.marketing-direct-booking-chrome span:nth-child(3){background:#9ed6b5}.marketing-direct-booking-chrome p{border:1px solid color-mix(in srgb, var(--mkt-line,#e6e2ef) 75%, transparent);min-width:0;color:var(--mkt-muted,#6b6578);white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:999px;margin:0;padding:4px 10px;font-size:.72rem;overflow:hidden}.marketing-direct-booking-body{background:radial-gradient(80% 60% at 0% 0%, color-mix(in srgb, var(--mkt-teal,#0d9488) 10%, transparent), transparent 55%), linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--mkt-surface-2,#f7f5fb) 55%, #fff) 100%);gap:12px;padding:14px;display:grid}.marketing-direct-booking-host{align-items:center;gap:8px;display:inline-flex}.marketing-direct-booking-host strong{color:var(--mkt-ink,#2f2a3d);font-size:.92rem}.marketing-direct-booking-hero{background:color-mix(in srgb, var(--mkt-line,#e6e2ef) 55%, #fff);border-radius:12px;height:118px;overflow:hidden}.marketing-direct-booking-hero img{object-fit:cover;object-position:center 40%;width:100%;height:100%;display:block}.marketing-direct-booking-card{border:1px solid color-mix(in srgb, var(--mkt-line,#e6e2ef) 80%, transparent);background:#fff;border-radius:12px;gap:10px;padding:12px;display:grid}.marketing-direct-booking-card h4{color:var(--mkt-ink,#2f2a3d);margin:0;font-size:1rem}.marketing-direct-booking-card p{color:var(--mkt-muted,#6b6578);margin:2px 0 0;font-size:.84rem}.marketing-direct-booking-price{align-items:baseline;gap:6px;display:flex}.marketing-direct-booking-price strong{color:var(--mkt-ink,#2f2a3d);font-size:1.2rem}.marketing-direct-booking-price span,.marketing-direct-booking-extras{color:var(--mkt-muted,#6b6578);font-size:.8rem}.marketing-direct-booking-dates{background:color-mix(in srgb, var(--mkt-surface-2,#f7f5fb) 75%, #fff);color:var(--mkt-ink-soft,#4b4558);border-radius:10px;justify-content:space-between;gap:8px;padding:8px 10px;font-size:.84rem;font-weight:650;display:flex}.marketing-direct-booking-cta{color:#fff;background:linear-gradient(135deg,#5b4b8a 0%,#7a52c4 100%);border-radius:10px;justify-content:center;align-items:center;min-height:40px;font-size:.88rem;font-weight:700;display:inline-flex}.marketing-home-ops-band{gap:20px}.marketing-home-ops-band .marketing-container{flex-direction:column;gap:clamp(40px,6vw,64px);display:flex}.marketing-home-automation{background:0 0;border:0;margin:0;padding:0}.marketing-home-automation .marketing-section-header{margin-bottom:8px}.marketing-home-automation-line{color:var(--mkt-ink);margin:16px 0 0;font-size:15px;font-weight:650;line-height:1.55}.marketing-home-automation .marketing-home-band-closing{margin-top:14px}.marketing-home-ops-band .marketing-home-cleaning-band{border-top:1px solid #6341a514;padding-top:clamp(28px,4vw,40px)}.marketing-home-ops-band .marketing-home-cleaning-band .marketing-section-header{margin-bottom:8px}.marketing-home-pricing-grid .pricing-package-tagline{margin:8px 0 16px}.marketing-home-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.marketing-home-pricing-vat{font-size:var(--mkt-body-sm);color:var(--mkt-muted);margin:14px 0 0}.marketing-home-final-cta-inner{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.marketing-home-final-cta-inner h2,.marketing-home-final-cta-inner p{max-width:36rem}.marketing-home-final-hint{margin:0;font-size:14px}.marketing-site--home .marketing-home-social-proof .marketing-social-proof-header{margin-bottom:16px}@media (width>=900px){.marketing-home-rail,.marketing-home-rail.is-7{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.marketing-home-rail.is-5{grid-template-columns:repeat(5,minmax(0,1fr))}.marketing-home-rail>li{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;padding:10px 8px 28px}.marketing-home-rail-arrow{grid-column:auto;position:absolute;top:50%;right:-6px;transform:translate(50%,-50%)}.marketing-home-rail-label{font-size:.78rem}}@media (width<=720px){.marketing-home-pricing-grid{grid-template-columns:minmax(0,1fr)}.marketing-home-rail>li{padding-right:12px}}.marketing-cal-mock{min-width:0}.marketing-cal-mock .calendar-timeline-wrap{--calendar-day-min:40px;max-height:none;overflow:hidden}@media (width<=900px){.marketing-cal-mock .calendar-timeline-wrap{--calendar-day-min:42px}}.marketing-cal-mock .calendar-listing-advanced-toggle{opacity:.7}.onboarding-shell--start{max-width:1280px;margin:0 auto;padding:32px 48px 48px;display:block;overflow:visible}.onboarding-shell--start:after{display:none!important}.auth-start{grid-template-columns:minmax(0,570px) minmax(0,1fr);align-items:stretch;gap:48px;display:grid}.auth-start__story{background:#f2edfb;border-radius:32px;flex-direction:column;min-height:640px;padding:60px 56px 42px;display:flex;position:relative;overflow:hidden}.auth-start__blob{pointer-events:none;z-index:0;border-radius:50%;position:absolute}.auth-start__blob--a{background:radial-gradient(circle,#ffd6b0e6 0%,#ffd6b000 68%);width:330px;height:330px;top:-100px;right:-90px}.auth-start__blob--b{background:radial-gradient(circle,#d6c4f2f2 0%,#d6c4f200 68%);width:360px;height:360px;bottom:-150px;left:-130px}.auth-start__blob--c{display:none}.auth-start__kicker,.auth-start__story h1,.auth-start__lead,.auth-start__mascot,.auth-start__trust{z-index:1;position:relative}.auth-start__kicker{color:#6338b6;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 20px;font-size:11px;font-weight:800;display:inline-flex}.auth-start__kicker-dot{background:#f28b3c;border-radius:50%;flex:none;width:7px;height:7px}.auth-start__story h1{color:#34205f;letter-spacing:-.03em;max-width:14ch;margin:0 0 16px;font-size:clamp(36px,3.4vw,48px);font-weight:800;line-height:1.06}.auth-start__lead{color:#6f687a;max-width:38ch;margin:0;font-size:17px;line-height:1.55}.auth-start__mascot{flex:auto;min-height:240px;margin-top:12px;position:relative}.auth-start__quote{z-index:2;color:#6338b6;background:#fff;border-radius:18px;max-width:220px;margin:0;padding:12px 16px;font-size:13px;font-style:italic;font-weight:400;line-height:1.4;position:absolute;top:26px;left:18px;box-shadow:0 10px 24px -8px #3d216514}.auth-start__quote-text:before{content:"“"}.auth-start__quote-text:after{content:"”"}.auth-start__quote:after{display:none}.auth-start__sloth{object-fit:contain;z-index:1;pointer-events:none;filter:drop-shadow(0 14px 24px #3d21651f);width:min(56%,246px);height:auto;position:absolute;bottom:0;right:-2%}.auth-start__trust{color:#6f687a;flex-wrap:wrap;gap:12px 22px;margin:8px 0 0;padding:0;font-size:11px;font-weight:400;list-style:none;display:flex}.auth-start__trust li{align-items:center;gap:7px;display:inline-flex}.auth-start__trust-icon{background:#e8f6ef;border-radius:999px;flex:none;place-items:center;width:27px;height:27px;display:grid}.auth-start__col{flex-direction:column;justify-content:space-between;align-items:center;gap:0;min-width:0;padding:30px 0 28px;display:flex}.auth-start__col>.marketing-login-page{order:0}.auth-start-bars{grid-template-columns:1fr 1fr 1fr;gap:8px;width:100%;max-width:520px;margin:0 0 18px;padding:0;list-style:none;display:grid}.auth-start-bars i{background:#e7ddf7;border-radius:999px;height:4px;display:block}.auth-start-bars i.is-on,.auth-start-bars li.is-on>i{background:#6338b6}.auth-start-bars--labeled{gap:10px;margin-bottom:14px}.auth-start-bars--labeled li{flex-direction:column;gap:6px;min-width:0;display:flex}.auth-start-bars--labeled span{letter-spacing:.02em;color:#9a91a8;text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.auth-start-bars--labeled li.is-on span{color:#6338b6}.auth-start-bars li.is-done>i{opacity:.4;background:#6338b6}.auth-start-bars--labeled li.is-done span{color:#6338b6;opacity:.65}.marketing-site .auth-start-step,.marketing-login-page.onboarding-card--start>.auth-start-step{color:#6338b6;letter-spacing:.07em;text-transform:uppercase;background:#f2edfb;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:fit-content;margin:0 auto 16px;padding:7px 14px;font-size:11px;font-weight:700;display:flex}.auth-start-step__dot{background:#6338b6;border-radius:50%;width:6px;height:6px}.onboarding-card--start .onboarding-card-title{text-align:center;color:#34205f;margin-bottom:10px!important;font-size:clamp(30px,3vw,42px)!important;line-height:1.08!important}.onboarding-card--start .onboarding-card-lead{text-align:center;color:#6f687a;max-width:34ch;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.45;margin-bottom:22px!important}.marketing-site .onboarding-card--start{width:100%;max-width:520px;margin:0 auto;border-radius:28px!important;padding:40px!important;box-shadow:0 18px 48px -8px #3d21651a!important}.marketing-site .onboarding-card--start .auth-start-choices{flex-direction:column;gap:11px;margin-top:0;display:flex}.auth-form--sent{flex-direction:column;align-items:stretch;gap:14px;display:flex}.auth-sent-steps{counter-reset:sent-step;background:#f7f4fb;border-radius:18px;margin:0;padding:16px 18px 16px 0;list-style:none}.auth-sent-steps li{color:#3d2a5c;counter-increment:sent-step;grid-template-columns:28px 1fr;align-items:start;gap:10px;margin:0;padding:8px 16px 8px 18px;font-size:15px;font-weight:550;line-height:1.4;display:grid;position:relative}.auth-sent-steps li:before{content:counter(sent-step);color:#6338b6;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 0 0 1px #e4dcf2}.auth-form--sent .auth-field-hint{text-align:center;margin:0}.auth-form--sent .auth-google-button{margin-top:2px}.auth-form--sent .marketing-auth-text-link{align-self:center}.auth-start-choice{text-align:left;cursor:pointer;width:100%;min-height:82px;color:inherit;font:inherit;background:#fff;border:1px solid #e7e0ee;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;box-shadow:0 8px 22px -10px #3d21650d}.auth-start-choice:hover{background:#fffdf9;border-color:#d4c8e4;box-shadow:0 8px 22px -8px #3d216514}.auth-start-choice:focus-visible{outline-offset:2px;outline:2px solid #6338b6}.auth-start-choice__icon{border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.auth-start-choice__icon--airbnb{background:#fff0f1}.auth-start-choice__icon--booking{background:#edf4ff}.auth-start-choice__icon--manual{background:#f2edfb}.auth-start-choice__copy{flex-direction:column;gap:3px;min-width:0;display:flex}.auth-start-choice__copy strong{color:#34205f;font-size:16px;font-weight:600}.auth-start-choice__copy span{color:#6f687a;font-size:12px;line-height:1.35}.auth-start-choice__chev{color:#6338b6;background:#fffdf9;border:1px solid #e7e0ee;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.auth-start-secure{color:#6f687a;justify-content:center;align-items:center;gap:7px;margin:14px 0 0;font-size:12px;font-weight:600;display:flex}.auth-start__help{display:none}.auth-start__legal{text-align:center;color:#6f687a;width:100%;max-width:520px;margin:18px 0 0;font-size:11px;line-height:1.45}.auth-start__legal a{color:#6338b6;text-underline-offset:2px;font-weight:600;text-decoration:underline}.marketing-site--minimal-chrome .marketing-onboarding-login-hint{color:#6f687a;font-size:14px}.marketing-site--minimal-chrome .marketing-auth-text-link--underline{color:#6338b6;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.marketing-site--minimal-chrome .brand-mark-icon-header{max-width:176px;height:42px}.marketing-site--minimal-chrome[data-page=login] .marketing-site-header{border-bottom-color:#f0eaf6}@media (width<=900px){.onboarding-shell--start{padding:16px 16px 32px}.auth-start{grid-template-columns:1fr}.auth-start__col{justify-content:flex-start}.auth-start__story{display:none}.auth-start__help{background:#f2edfb;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:16px 18px;display:flex}.auth-start__help strong,.auth-start__help span{display:block}.auth-start__help strong{color:#34205f;font-size:15px}.auth-start__help span{color:#6f687a;margin-top:4px;font-size:13px}.auth-start__help img{flex:none;width:72px;height:auto}.onboarding-card--start{width:100%;padding:22px 16px 18px!important}.marketing-site--minimal-chrome .brand-mark-icon-header{max-width:142px;height:34px}}.marketing-site{--mkt-max:1240px;--mkt-section-y:clamp(72px, 10vw, 140px);--mkt-section-gap:clamp(40px, 5vw, 56px);--mkt-h1:clamp(2.5rem, 4.8vw, 3.75rem);--mkt-h2:clamp(1.625rem, 2.4vw, 2rem);--mkt-h3:clamp(1.125rem, 1.6vw, 1.25rem);--mkt-body:clamp(1.0625rem, 1.4vw, 1.125rem);--mkt-body-sm:clamp(.875rem, 1.1vw, .9375rem);--mkt-btn-h:50px;--mkt-shadow-soft:0 1px 2px #16122a0a;--mkt-shadow-product:0 20px 48px #16122a14}.marketing-site--home{--mkt-section-y:clamp(40px, 5.5vw, 72px);--mkt-section-gap:clamp(16px, 2.5vw, 24px)}.marketing-site--home .marketing-hero-panel{padding-top:clamp(40px,5.5vw,68px);padding-bottom:clamp(28px,4.5vw,48px)}.marketing-site--home .marketing-hero-lead{margin-top:clamp(12px,2vw,18px)}.marketing-site--home .marketing-social-proof-band,.marketing-site--home .marketing-home-pricing-band,.marketing-site--home .marketing-home-flow-band,.marketing-site--home .marketing-home-time-band,.marketing-site--home .marketing-home-product-band,.marketing-site--home .marketing-home-ops-band{padding-top:var(--mkt-section-y);padding-bottom:var(--mkt-section-y)}.marketing-site--home .marketing-cta-band{margin-top:0}@media (width<=720px){.marketing-site--home{--mkt-section-y:clamp(28px, 7vw, 40px);--mkt-section-gap:14px}.marketing-site--home .marketing-hero-panel{padding-top:48px;padding-bottom:28px}.marketing-site--home .marketing-hero-title{letter-spacing:-.04em;text-wrap:pretty;max-width:18ch;font-size:clamp(2.15rem,9vw,2.65rem);line-height:1.08}.marketing-site--home .marketing-hero-lead{margin-top:12px;max-width:36ch;margin-inline:auto;font-size:1rem;line-height:1.5}.marketing-site--home .marketing-hero-cta-stack{gap:10px;margin-top:18px}.marketing-site--home .marketing-hero-tagline{margin-top:0;padding:5px 12px;font-size:.8rem;font-weight:650}.marketing-site--home .marketing-hero-integrations{justify-content:center;gap:6px;max-width:17.5rem;margin-top:4px;padding-top:10px}.marketing-site--home .marketing-hero-integrations li{padding:5px 10px;font-size:11px}}.marketing-site--home .marketing-hero-grid,.marketing-site--home .marketing-hero-copy,.marketing-site--home .marketing-hero-visual,.marketing-site--home .marketing-home-day-mock{min-width:0;max-width:100%}.marketing-site-header{padding:18px var(--mkt-gutter) 12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--mkt-line);background:#ffffffe0}.marketing-site-header-inner{max-width:calc(var(--mkt-max) + 2 * var(--mkt-gutter));grid-template-columns:auto 1fr auto;align-items:center;gap:20px;width:100%;margin-inline:auto;display:grid}.marketing-site-header-actions{display:contents}.marketing-site-nav--center{flex-wrap:wrap;justify-content:center}.marketing-site-header-end{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.marketing-site-header-cta{justify-content:flex-end;align-items:center;gap:10px;display:flex}.marketing-site-lang.language-switcher{flex-shrink:0}@media (width>=961px){.marketing-site-nav--center>.marketing-nav-login,.marketing-site-nav--center>.marketing-nav-cta{display:none}}.marketing-nav-cta-btn{min-height:var(--mkt-btn-h);box-shadow:var(--mkt-shadow-soft)!important;border-radius:999px!important;padding:0 24px!important;font-size:14px!important}.marketing-nav-cta-btn:hover{box-shadow:0 8px 20px #6341a52e!important}.marketing-nav-login{padding:8px 12px!important;font-size:14px!important}.marketing-section{padding:var(--mkt-section-y) var(--mkt-gutter);gap:var(--mkt-section-gap)}.marketing-section-header{max-width:38rem}.marketing-section-header h1,.marketing-hero-title{font-size:var(--mkt-h1);letter-spacing:-.04em;font-weight:700;line-height:1.08}.marketing-section-header h2,.marketing-section h2{font-size:var(--mkt-h2);font-weight:700;line-height:1.12}.marketing-section h3,.marketing-vertical-steps h3{font-size:var(--mkt-h3);font-weight:650;line-height:1.25}.marketing-lead,.marketing-hero-lead{font-size:var(--mkt-body);max-width:42rem;line-height:1.65}.marketing-section-header+p,.marketing-split-section-copy>p{font-size:var(--mkt-body);max-width:42rem;color:var(--mkt-muted);line-height:1.65}.marketing-hero-subtitle,.marketing-hero-onboarding-note,.marketing-hero-tagline,.marketing-hero-trust-line{font-size:var(--mkt-body-sm);max-width:38rem;line-height:1.6}.marketing-cta-primary,.marketing-cta-secondary{min-height:var(--mkt-btn-h);border-radius:999px;padding:0 26px;font-size:15px}.marketing-cta-primary{box-shadow:0 8px 24px #6341a533}.marketing-cta-primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px #6341a53d}.marketing-cta-secondary{border:1px solid var(--mkt-line-strong);background:#fff}.marketing-text-link{color:var(--mkt-primary);align-items:center;gap:6px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.marketing-cta-row .marketing-text-link{min-height:var(--mkt-btn-h);padding:0 4px}.marketing-text-link:hover{color:var(--mkt-primary-deep);text-decoration:underline}.marketing-hero-panel{padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(56px,8vw,96px)}.marketing-hero-grid{max-width:var(--mkt-max);align-items:center;gap:clamp(32px,5vw,64px)}.marketing-hero-copy{max-width:42rem}.marketing-hero-intro{margin-bottom:clamp(4px,1vw,12px);display:block}.marketing-hero-intro .marketing-hero-title,.marketing-hero-title{text-wrap:balance;max-width:22em;font-size:var(--mkt-h1);letter-spacing:-.04em;font-weight:700;line-height:1.08}.marketing-site--home .marketing-hero-intro .marketing-hero-title,.marketing-site--home .marketing-hero-title{text-wrap:pretty;letter-spacing:-.045em;max-width:18ch;font-size:clamp(2.45rem,4.8vw,3.55rem);line-height:1.06}.marketing-site--home .marketing-hero-lead{max-width:48ch;color:var(--mkt-ink-soft)}.marketing-hero-title-punch{color:var(--mkt-primary)}.marketing-hero-lead{color:var(--mkt-muted);margin-top:clamp(20px,3vw,28px);font-weight:450}.marketing-hero-support{border-left:3px solid #6341a524;gap:8px;margin-top:14px;padding-left:14px;display:grid}.marketing-hero-support .marketing-hero-subtitle,.marketing-hero-support .marketing-hero-onboarding-note{margin:0}.marketing-hero-tagline{color:var(--mkt-primary);background:#6341a50f;border:1px solid #6341a51f;border-radius:999px;max-width:fit-content;margin-top:18px;padding:10px 16px;font-weight:700;display:inline-flex}.marketing-hero-integrations{gap:8px;margin-top:8px}.marketing-hero-integrations li{border:1px solid var(--mkt-line);background:#ffffffb3;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.marketing-product-frame{border:1px solid var(--mkt-line);background:var(--mkt-surface);box-shadow:var(--mkt-shadow-product);border-radius:20px;overflow:hidden}.marketing-product-frame-chrome{border-bottom:1px solid var(--mkt-line);background:var(--mkt-surface-muted);gap:6px;padding:12px 14px;display:flex}.marketing-product-frame-chrome span{background:var(--mkt-line-strong);border-radius:50%;width:8px;height:8px}.marketing-product-frame-body{padding:clamp(12px,2vw,18px)}.marketing-split-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.marketing-split-section.is-visual-first .marketing-split-section-visual{order:-1}.marketing-split-section-copy{flex-direction:column;gap:16px;max-width:34rem;display:flex}.marketing-vertical-steps{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.marketing-vertical-steps>li{grid-template-columns:48px minmax(0,1fr);gap:16px;padding:0 0 28px;display:grid;position:relative}.marketing-vertical-steps>li:not(:last-child):before{content:"";background:var(--mkt-line);width:2px;position:absolute;top:36px;bottom:4px;left:23px}.marketing-vertical-steps-num{border:1px solid var(--mkt-line);width:48px;height:48px;color:var(--mkt-muted);z-index:1;background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex;position:relative}.marketing-vertical-steps>li.is-active .marketing-vertical-steps-num{border-color:var(--mkt-primary);background:var(--mkt-primary-glow);color:var(--mkt-primary)}.marketing-vertical-steps h3{margin:0 0 6px}.marketing-vertical-steps p{font-size:var(--mkt-body-sm);color:var(--mkt-muted);margin:0;line-height:1.6}.marketing-mental-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,24px);display:grid}.marketing-mental-compare-card{border:1px solid var(--mkt-line);background:#fff;border-radius:20px;padding:clamp(20px,3vw,28px)}.marketing-mental-compare-card.is-without{background:var(--mkt-surface-muted)}.marketing-mental-compare-card.is-with{background:linear-gradient(#6341a50a 0%,#fff 100%);border-color:#6341a538}.marketing-mental-compare-card ol{flex-direction:column;gap:0;margin:16px 0 0;padding:0;list-style:none;display:flex}.marketing-mental-compare-card ol li{font-size:var(--mkt-body-sm);color:var(--mkt-ink-soft);border-bottom:1px dashed var(--mkt-line);padding:10px 0 10px 18px;line-height:1.5;position:relative}.marketing-mental-compare-card ol li:before{content:"";background:#6341a559;border-radius:50%;width:7px;height:7px;position:absolute;top:calc(6.5px + .5lh);left:0}.marketing-mental-compare-card.is-without ol li:before{background:#8a7a9e8c}.marketing-mental-compare-card.is-with ol li:before{background:var(--mkt-accent)}.marketing-mental-compare-card ol li:not(:last-child):after{content:"↓";text-align:center;color:var(--mkt-muted);border-bottom:none;padding:4px 0;font-size:12px;display:block}.marketing-mental-compare-card.is-with ol li:not(:last-child):after{color:var(--mkt-primary)}.marketing-automation-ui-list{flex-direction:column;gap:6px;margin:0;padding:8px;list-style:none;display:flex}.marketing-automation-ui-list li{border:1px solid var(--mkt-line);color:var(--mkt-ink);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.marketing-automation-ui-list li svg{color:var(--mkt-primary);flex-shrink:0}.marketing-bento-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.marketing-bento-card{border:1px solid var(--mkt-line);background:#ffffffeb;border-radius:20px;grid-column:span 4;padding:clamp(18px,2.5vw,24px);transition:border-color .15s,transform .15s}.marketing-bento-card:hover{border-color:var(--mkt-line-strong);transform:translateY(-1px)}.marketing-bento-card.is-large{grid-column:span 6;min-height:180px}.marketing-bento-card.is-small{grid-column:span 3}.marketing-bento-card h3{margin:10px 0 8px;font-size:1.05rem}.marketing-bento-card p{font-size:var(--mkt-body-sm);color:var(--mkt-muted);margin:0;line-height:1.55}.marketing-bento-card .marketing-feature-emphasis{margin-top:8px}.marketing-sync-diagram{border:1px solid var(--mkt-line);background:var(--mkt-surface-muted);border-radius:20px;flex-direction:column;gap:14px;padding:clamp(20px,3vw,28px);display:flex}.marketing-sync-diagram-row{color:var(--mkt-ink-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;font-size:14px;font-weight:700;display:flex}.marketing-sync-diagram-hub{letter-spacing:.04em;text-transform:uppercase;color:var(--mkt-muted);font-size:12px;font-weight:800}.marketing-sync-diagram-foli{color:var(--mkt-primary)}.marketing-sync-diagram-arrow{color:var(--mkt-muted);font-weight:400}.marketing-section.marketing-social-proof-band{background:var(--mkt-surface-muted);border-bottom:none;max-width:none}.marketing-social-proof-card{box-shadow:none!important;border:1px solid var(--mkt-line)!important;background:#fff!important}.marketing-onboarding-band{background:#fff}.marketing-guest-promises-band{background:var(--mkt-surface-muted);max-width:none}.marketing-guest-promises-band .marketing-container{max-width:var(--mkt-max)}.marketing-guest-promise-mock{flex-direction:column;gap:10px;display:flex}.marketing-guest-promise-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.marketing-guest-promise-head strong{font-size:.95rem;display:block}.marketing-guest-promise-head p{color:var(--mkt-muted);margin:2px 0 0;font-size:13px}.marketing-guest-promise-head>span{color:var(--mkt-primary);background:#6341a514;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:700}.marketing-guest-promise-warn{color:#6b4f08;background:#f6f0e2;border:1px solid #d9c3a7;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.marketing-guest-promise-warn strong{font-size:.875rem;line-height:1.4;display:block}.marketing-guest-promise-warn p{color:#7a5c14;margin:4px 0 0;font-size:13px;font-style:italic}.marketing-guest-promise-warn>span{color:#6b4f08;background:#fff;border:1px solid #d0bb8d;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:700}.marketing-infrastructure-band{background:var(--mkt-surface-muted);max-width:none}.marketing-infrastructure-band .marketing-container{max-width:var(--mkt-max)}.marketing-timeline{margin:0;padding:0;list-style:none;position:relative}.marketing-timeline:before{content:"";background:var(--mkt-line);width:2px;position:absolute;top:8px;bottom:8px;left:23px}.marketing-timeline-step{grid-template-columns:48px minmax(0,1fr);gap:clamp(16px,3vw,32px);padding:0 0 clamp(32px,4vw,48px);display:grid;position:relative}.marketing-timeline-step-visual{grid-column:2;margin-top:12px}.marketing-timeline-step-visual .marketing-product-frame{max-width:520px}.marketing-faq-layout{grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,48px);display:grid}.marketing-faq-sidebar{min-width:0;position:sticky;top:88px}.marketing-faq-list{min-width:0}.marketing-faq-categories{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.marketing-faq-categories button{text-align:left;width:100%;color:var(--mkt-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:700}.marketing-faq-categories button.is-active,.marketing-faq-categories button:hover{background:var(--mkt-primary-glow);color:var(--mkt-primary)}.marketing-faq-search{width:100%;max-width:420px;min-height:var(--mkt-btn-h);border:1px solid var(--mkt-line);border-radius:12px;margin-bottom:24px;padding:0 16px;font-size:15px}.marketing-faq-item summary{font-size:var(--mkt-body);cursor:pointer;overflow-wrap:anywhere;padding:18px 52px 18px 20px;font-weight:700;line-height:1.35;list-style:none;display:block}.marketing-faq-item summary::-webkit-details-marker{display:none}.marketing-faq-item{border-bottom:1px solid var(--mkt-line);position:relative}.marketing-faq-item summary:after{content:"+";width:28px;height:28px;color:var(--mkt-primary);background:var(--mkt-primary-glow);border-radius:999px;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:inline-flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.marketing-faq-item[open] summary:after{content:"−"}.marketing-faq-answer{padding:4px 20px 20px}.marketing-faq-answer>p,.marketing-faq-answer-text{font-size:var(--mkt-body-sm);line-height:1.65}.marketing-faq-points{margin-bottom:12px;padding-left:0}.pricing-package-icon svg{width:22px;height:22px;color:var(--mkt-primary);display:block}.pricing-vat-once{text-align:center;font-size:var(--mkt-body-sm);color:var(--mkt-muted);margin:8px 0 0}.pricing-included-all{background:var(--mkt-surface-muted);max-width:none}.pricing-included-all .marketing-container{max-width:var(--mkt-max)}.pricing-included-groups{gap:20px}.pricing-formula-details .pricing-formula-note{margin:0 20px}.pricing-formula-details .pricing-calculator{width:auto;max-width:none;margin:16px 20px 20px}.pricing-calculator{box-shadow:var(--mkt-shadow-soft);background:linear-gradient(#fff 0%,#6341a505 100%);border:1px solid #6341a524;border-radius:20px;padding:clamp(24px,3vw,32px)}.pricing-calculator-head{margin-bottom:clamp(20px,3vw,28px)}.pricing-calculator-head h3{font-size:var(--mkt-h3);color:var(--mkt-ink);margin:0 0 8px}.pricing-calculator-hint{max-width:62ch;font-size:var(--mkt-body-sm);color:var(--mkt-muted);margin:0;line-height:1.6}.pricing-calculator-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:stretch;gap:clamp(16px,2.5vw,24px);display:grid}.pricing-calculator-panel{border:1px solid var(--mkt-line);background:#fff;border-radius:16px;padding:clamp(18px,2.5vw,24px)}.pricing-calculator-panel-input{flex-direction:column;justify-content:center;gap:16px;display:flex}.pricing-calculator-field{gap:10px;display:grid}.pricing-calculator-field span{font-size:var(--mkt-body-sm);color:var(--mkt-ink-soft);font-weight:700}.pricing-calculator-field input{border:1px solid var(--mkt-line-strong);background:var(--mkt-surface-muted);width:100%;max-width:220px;min-height:52px;color:var(--mkt-ink);border-radius:12px;padding:0 16px;font-size:1.25rem;font-weight:700}.pricing-calculator-field input:focus{background:#fff;border-color:#6341a573;outline:none;box-shadow:0 0 0 3px #6341a51f}.pricing-calculator-formula{font-size:var(--mkt-body-sm);color:var(--mkt-muted);margin:0;line-height:1.55}.pricing-calculator-panel-result{background:linear-gradient(165deg,#6341a50f 0%,#fff 55%);border-color:#6341a52e;flex-direction:column;justify-content:center;display:flex}.pricing-calculator-result-label{font-size:var(--mkt-body-sm);color:var(--mkt-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:700}.pricing-calculator-result-value{letter-spacing:-.04em;color:var(--mkt-primary);margin:8px 0 16px;font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1}.pricing-calculator-breakdown{border-top:1px dashed #6341a52e;gap:10px;margin:0;padding:14px 0 0;list-style:none;display:grid}.pricing-calculator-breakdown li{font-size:var(--mkt-body-sm);color:var(--mkt-ink-soft);justify-content:space-between;align-items:center;gap:12px;display:flex}.pricing-calculator-breakdown strong{color:var(--mkt-ink);font-size:1rem}.pricing-calculator-note{max-width:72ch;font-size:var(--mkt-body-sm);color:var(--mkt-muted);margin:20px 0 0;line-height:1.6}.pricing-calculator .pricing-gift-callout{gap:8px;margin-top:20px;display:grid}.marketing-footer-grid{grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,40px)}.marketing-footer-col address{font-style:normal;font-size:var(--mkt-body-sm);color:var(--mkt-muted);line-height:1.65}.marketing-footer-bottom{border-top:1px solid var(--mkt-line);color:var(--mkt-muted);margin-top:8px;padding-top:20px;font-size:13px}.marketing-benefits-editorial{padding:var(--mkt-section-y) 0}.marketing-benefits-editorial:nth-child(2n){background:var(--mkt-surface-muted)}.marketing-benefits-editorial .marketing-container{max-width:var(--mkt-max)}.marketing-compliance-page-hero{border-bottom:1px solid var(--mkt-line)}.marketing-compliance-page-hero .marketing-section-header{max-width:42rem}.marketing-compliance-tiers{max-width:720px;margin-top:clamp(24px,4vw,36px)}.marketing-compliance-price-note{margin-top:14px}.marketing-compliance-hero-cta{margin-top:clamp(20px,3vw,28px)}.marketing-compliance-bridge-band{background:var(--mkt-surface-muted);max-width:none}.marketing-compliance-bridge-band .marketing-container{max-width:var(--mkt-max)}.marketing-compliance-bridge-visual{box-shadow:var(--mkt-shadow-soft);background:linear-gradient(165deg,#6341a50d 0%,#fff 55%);border:1px solid #6341a524;border-radius:20px;padding:clamp(20px,3vw,28px)}.marketing-compliance-bridge-visual-label{font-size:var(--mkt-body-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--mkt-muted);margin:0 0 16px;font-weight:700}.marketing-compliance-bridge-visual .pricing-occasional-tiers{flex-direction:column;gap:10px;max-width:none;display:flex}.marketing-compliance-bridge-visual .pricing-occasional-tier{text-align:left;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.marketing-compliance-bridge-visual .pricing-occasional-tier strong{font-size:clamp(1.35rem,3vw,1.75rem)}.marketing-compliance-onboarding .marketing-split-section-copy{max-width:36rem}.marketing-compliance-automations-note{font-size:var(--mkt-body-sm);color:var(--mkt-ink-soft);background:#6341a50d;border:1px solid #6341a529;border-radius:14px;margin:0;padding:14px 16px;line-height:1.6}.marketing-site--compliance .marketing-bento-grid{margin-top:clamp(20px,3vw,28px)}.marketing-getting-started-hero{border-bottom:1px solid var(--mkt-line)}.marketing-getting-started-hero .marketing-section-header{max-width:42rem}.marketing-getting-started-hero-note{font-size:var(--mkt-body-sm);color:var(--mkt-muted);background:0 0;border:none;margin:10px 0 0;padding:0;font-weight:500;display:block}.marketing-getting-started-hero-cta{margin-top:clamp(16px,2.2vw,22px)}.marketing-getting-started-guide-band .marketing-split-section-copy>p+p{font-size:var(--mkt-body-sm);margin-top:8px}.marketing-getting-started-guide-band{background:#fff}.marketing-getting-started-checklist{gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.marketing-getting-started-checklist li{font-size:var(--mkt-body-sm);color:var(--mkt-ink-soft);align-items:flex-start;gap:10px;line-height:1.55;display:flex}.marketing-getting-started-checklist svg{color:var(--mkt-primary);flex:none;margin-top:3px}.marketing-getting-started-quote-band{max-width:none;padding-block:clamp(40px,6vw,64px)}.marketing-getting-started-quote-band .marketing-container{max-width:var(--mkt-max)}.marketing-getting-started-quote{max-width:42rem;margin:12px 0 0}.marketing-getting-started-steps-band{background:var(--mkt-surface-muted);max-width:none}.marketing-getting-started-steps-band .marketing-container{max-width:var(--mkt-max)}.marketing-timeline-step h3{font-size:var(--mkt-h3);color:var(--mkt-ink);margin:0 0 8px;line-height:1.25}.marketing-getting-started-step-num{width:48px;height:48px;color:var(--mkt-primary);box-shadow:var(--mkt-shadow-soft);background:#fff;border:1px solid #6341a533;border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.marketing-getting-started-help-band{background:#fff}.marketing-getting-started-help-visual{box-shadow:var(--mkt-shadow-soft);background:linear-gradient(165deg,#6341a50d 0%,#fff 55%);border:1px solid #6341a524;border-radius:20px;padding:clamp(20px,3vw,28px)}.marketing-getting-started-help-visual-kicker{font-size:var(--mkt-body-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--mkt-muted);margin:0 0 16px;font-weight:700}.marketing-getting-started-plans-band{background:var(--mkt-surface-muted);max-width:none}.marketing-getting-started-plans-band .marketing-container{max-width:var(--mkt-max)}.marketing-getting-started-plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.5vw,24px);display:grid}.marketing-getting-started-plan-card{border:1px solid var(--mkt-line);box-shadow:var(--mkt-shadow-soft);background:#fff;border-radius:18px;padding:clamp(20px,3vw,24px)}.marketing-getting-started-plan-card h3{color:var(--mkt-primary);margin:0 0 10px;font-size:1.125rem}.marketing-getting-started-plan-card .marketing-step-text{font-size:var(--mkt-body-sm);color:var(--mkt-ink-soft);margin:0;line-height:1.6}.marketing-getting-started-plans-vat{font-size:var(--mkt-body-sm);color:var(--mkt-muted);margin:16px 0 0}.marketing-getting-started-gift-band{padding-block:clamp(40px,6vw,72px)}.marketing-getting-started-gift-card{max-width:42rem}.marketing-listing-setup-mock,.marketing-compliance-setup-mock{gap:12px;display:grid}.marketing-listing-setup-kicker,.marketing-compliance-setup-kicker{font-size:var(--mkt-body-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--mkt-muted);margin:0;font-weight:700}.marketing-listing-setup-field{border:1px solid var(--mkt-line);background:var(--mkt-surface-muted);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.marketing-listing-setup-field span{color:var(--mkt-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.marketing-listing-setup-field strong{color:var(--mkt-ink);font-size:1rem}.marketing-listing-setup-hint{font-size:var(--mkt-body-sm);color:var(--mkt-muted);margin:0;line-height:1.55}.marketing-timeline-step-visual .marketing-guest-checkin-mock{margin:0}.marketing-timeline-step-visual .marketing-guest-checkin-phone{max-width:360px;margin-inline:auto}.marketing-timeline-step-visual .marketing-guest-checkin-note{text-align:center}.marketing-site--gettingStarted .marketing-site-main>.marketing-section{padding-block:clamp(48px,7vw,88px)}.marketing-site--gettingStarted .marketing-getting-started-quote-band,.marketing-site--gettingStarted .marketing-getting-started-steps-band,.marketing-site--gettingStarted .marketing-getting-started-plans-band{padding-block:clamp(56px,8vw,96px)}.marketing-compliance-hero .pricing-occasional-tiers,.marketing-compliance-tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:640px;display:grid}.marketing-compliance-hero .pricing-occasional-tier{text-align:center;border:1px solid var(--mkt-line);background:#fff;border-radius:16px;padding:20px 16px}.marketing-compliance-hero .pricing-occasional-tier strong{color:var(--mkt-primary);margin-top:6px;font-size:clamp(1.75rem,4vw,2.25rem);display:block}@media (width<=960px){.marketing-site-header-inner{grid-template-columns:1fr auto}.marketing-site-header-cta{display:none}.marketing-site-lang.language-switcher button{padding:6px 8px}.marketing-site-nav--center{border:1px solid var(--mkt-line);box-shadow:var(--mkt-shadow-md);opacity:0;pointer-events:none;z-index:40;background:#fff;border-radius:16px;flex-direction:column;align-items:stretch;padding:12px;transition:opacity .15s,transform .15s;position:fixed;inset:72px 16px auto;transform:translateY(-8px)}.marketing-site-nav--center.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.marketing-site-nav-open .marketing-nav-toggle{display:inline-flex}.marketing-split-section,.marketing-mental-compare,.marketing-faq-layout{grid-template-columns:minmax(0,1fr);gap:16px}.marketing-guest-promise-warn{flex-wrap:wrap}.marketing-faq-sidebar{width:100%;min-width:0;max-width:100%;position:static;overflow:hidden}.marketing-faq-list{min-width:0;max-width:100%}.marketing-faq-categories{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-flow:row;max-width:100%;padding-bottom:6px;overflow-x:auto}.marketing-faq-categories::-webkit-scrollbar{display:none}.marketing-faq-categories button{white-space:nowrap;flex-shrink:0;width:auto}.marketing-faq-search{width:100%;max-width:none}.marketing-faq-item summary{overflow-wrap:anywhere;padding:16px 48px 16px 16px;line-height:1.35;display:block}.marketing-faq-item summary:after{right:12px}.marketing-faq-answer{padding:4px 16px 16px}.marketing-hero-intro{text-align:center;flex-direction:column;align-items:center;display:flex}.marketing-hero-support{text-align:center;border-left:none;padding-left:0}.marketing-hero-tagline{margin-inline:auto}.marketing-site--home .marketing-hero-intro .marketing-hero-title,.marketing-site--home .marketing-hero-title{letter-spacing:-.04em;text-wrap:pretty;max-width:18ch;padding-inline:0;font-size:clamp(2.15rem,9vw,2.65rem);line-height:1.08}.marketing-site--home .marketing-hero-lead{margin-top:12px;max-width:36ch;margin-inline:auto;font-size:1rem;line-height:1.5}.marketing-site--home .marketing-hero-cta-stack{gap:10px;margin-top:18px}.marketing-site--home .marketing-hero-tagline{margin-top:0;padding:5px 12px;font-size:.8rem;font-weight:650}.marketing-site--home .marketing-hero-integrations{justify-content:center;gap:6px;max-width:13rem;margin-top:4px;padding-top:12px}.marketing-site--home .marketing-hero-integrations li{padding:5px 10px;font-size:11px}.marketing-bento-card,.marketing-bento-card.is-large,.marketing-bento-card.is-small{grid-column:span 12}.marketing-timeline-step{grid-template-columns:40px minmax(0,1fr)}.marketing-getting-started-plans-grid,.marketing-compliance-hero .pricing-occasional-tiers,.marketing-compliance-tiers,.pricing-calculator-grid{grid-template-columns:1fr}.pricing-calculator-field input{max-width:none}.pricing-formula-details .pricing-formula-note,.pricing-formula-details .pricing-calculator{margin-inline:16px}}@media (width<=640px){.marketing-hero-cta-stack .marketing-cta-primary,.marketing-hero-cta-stack .marketing-cta-secondary{width:100%}.marketing-footer-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.marketing-cta-primary:hover,.marketing-bento-card:hover{transform:none}}.marketing-site--benefits{--benefits-header-h:72px;--benefits-nav-h:48px}.marketing-site--benefits .marketing-hero-panel.marketing-benefits-hero{padding-top:44px;padding-bottom:48px}.marketing-site--benefits .marketing-benefits-hero-copy{text-align:left;max-width:min(100%,820px)}.marketing-site--benefits .marketing-hero-intro{margin-bottom:0}.marketing-site--benefits .marketing-hero-intro .marketing-section-kicker{margin:0 0 24px}.marketing-site--benefits .marketing-hero-title{letter-spacing:-.045em;max-width:16em;margin:0;font-size:clamp(2.45rem,4.8vw,3.55rem);line-height:1.06}.marketing-site--benefits .marketing-hero-lead{max-width:42rem;color:var(--mkt-muted);margin-top:32px;margin-bottom:0;font-weight:450}.marketing-site--benefits .marketing-benefits-hero-cta{max-width:470px;margin-top:32px}.marketing-site--benefits .marketing-benefits-hero-cta .marketing-cta-primary{width:auto;max-width:100%}.marketing-benefits-anchor-sentinel{pointer-events:none;height:1px;margin:0}.marketing-benefits-anchor-nav{top:var(--benefits-header-h);z-index:20;border-bottom:1px solid var(--mkt-line);background:#fffffff7;margin-top:28px;padding:10px 0;position:sticky}.marketing-benefits-anchor-nav.is-stuck{border-bottom-color:var(--mkt-line);box-shadow:0 1px #6341a50a}.marketing-benefits-anchor-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.marketing-benefits-anchor-list a{white-space:nowrap;border:1px solid var(--mkt-line);color:var(--mkt-ink);background:#fff;border-radius:999px;align-items:center;padding:6px 12px;font-size:13px;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.marketing-benefits-anchor-list a:hover{border-color:var(--mkt-line-strong);background:var(--mkt-surface-muted)}.marketing-benefits-anchor-list a:focus-visible{outline:2px solid var(--mkt-primary);outline-offset:2px}.marketing-site--benefits .marketing-benefits-catalog{padding-top:28px;padding-bottom:clamp(28px,4vw,48px)}.marketing-site--benefits .marketing-benefits-catalog-inner{gap:clamp(28px,3.5vw,40px)}.marketing-site--benefits .marketing-benefits-group{scroll-margin-top:calc(var(--benefits-header-h) + var(--benefits-nav-h) + 12px)}.marketing-site--benefits .marketing-benefits-group h2{font-size:var(--mkt-h2);letter-spacing:-.02em;margin:0 0 8px;font-weight:700;line-height:1.2}.marketing-site--benefits .marketing-benefits-row{grid-template-columns:minmax(0,24%) minmax(0,1fr);gap:8px 28px;padding:16px 0}.marketing-site--benefits .marketing-benefits-row dt{font-weight:750}.marketing-site--benefits .marketing-benefits-row dd{overflow-wrap:break-word;min-width:0;font-weight:400}.marketing-site--benefits .marketing-benefits-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.marketing-site--benefits .marketing-benefits-grid.is-3 .marketing-home-feature-card{height:100%}@media (width<=720px){.marketing-site--benefits .marketing-hero-panel.marketing-benefits-hero{padding-top:24px;padding-bottom:40px}.marketing-site--benefits .marketing-hero-title{max-width:none;font-size:clamp(2.15rem,9vw,2.65rem)}.marketing-site--benefits .marketing-benefits-hero-cta{max-width:none}.marketing-site--benefits .marketing-benefits-hero-cta .marketing-cta-primary{width:100%}.marketing-benefits-anchor-nav{margin-top:20px;padding:8px 0}.marketing-benefits-anchor-nav .marketing-container{overflow:hidden}.marketing-benefits-anchor-list{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.marketing-benefits-anchor-list::-webkit-scrollbar{display:none}.marketing-benefits-anchor-list li{flex-shrink:0}.marketing-site--benefits .marketing-benefits-group h2{font-size:clamp(1.25rem,5.5vw,1.5rem);line-height:1.25}.marketing-site--benefits .marketing-benefits-row{grid-template-columns:minmax(0,1fr);gap:7px;padding:18px 0}.marketing-site--benefits .marketing-benefits-grid.is-3{grid-template-columns:minmax(0,1fr)}}.pricing-pathfinder{background:#6341a50f}.pricing-pathfinder-btn,.pricing-pathfinder-btn-alt{border-color:var(--mkt-line-strong);color:var(--mkt-primary-deep);background:#fff}.pricing-pathfinder-btn:hover,.pricing-pathfinder-btn-alt:hover{background:var(--mkt-primary-glow)}.shop-hero-copy .shop-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--mkt-accent);font-size:12px;font-weight:800}.shop-hero h1{font-size:var(--mkt-h1);letter-spacing:-.04em;font-weight:700;line-height:1.08}.marketing-site--blog .marketing-blog-card h2{font-size:1.15rem;font-weight:700;line-height:1.35}.marketing-blog-card.is-featured{border-color:#6341a538;padding-bottom:24px;box-shadow:0 12px 32px #6341a514}.marketing-site--blog .marketing-blog-card.is-featured h2{letter-spacing:-.03em;font-size:clamp(1.4rem,2.2vw,1.7rem)}.marketing-seo-header{margin-bottom:clamp(28px,4vw,48px)}.marketing-seo-header h1{font-size:var(--mkt-h1);letter-spacing:-.04em;margin:8px 0 14px;font-weight:700;line-height:1.08}.marketing-seo-header .marketing-lead{color:var(--mkt-muted);font-size:var(--mkt-body)}.marketing-seo-section h2,.marketing-seo-faq h2,.marketing-seo-cta h2{font-size:var(--mkt-h3);letter-spacing:-.02em;font-weight:700;line-height:1.25}.marketing-compliance-check-hero{text-align:left;max-width:42rem;margin-bottom:clamp(24px,4vw,36px)}.marketing-compliance-check-hero .marketing-section-kicker{margin-bottom:8px}.marketing-compliance-check-hero h1{font-size:var(--mkt-h1);letter-spacing:-.04em;margin:0 0 12px;font-weight:700;line-height:1.08}.marketing-compliance-check-hero .marketing-lead{color:var(--mkt-muted)}.marketing-handoff-note{color:var(--mkt-muted);font-size:var(--mkt-body-sm)}@media (width<=768px){.marketing-site-header{padding:18px var(--mkt-gutter) 12px;padding-top:max(18px, env(safe-area-inset-top,0px))}}.foli-landing,.marketing-site--landing-chrome{--bg:#fffdf9;--white:#fff;--text:#34205f;--text-strong:#2e2540;--text-muted:#6f687a;--purple:#6338b6;--purple-dark:#4a248f;--orange:#f28b3c;--lavender:#f2edfb;--peach:#fff1e5;--green:#e8f6ef;--border:#e7e0ee;--booking:#4c83c3;--airbnb:#e36c74;--pad-x:88px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--shadow:0 14px 36px #3d216517;--container:1264px;--section-y:96px;--header-h:80px}.foli-landing{font-feature-settings:"ss01", "cv11";color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100vh;font-family:Inter,Segoe UI,system-ui,-apple-system,Roboto,sans-serif;line-height:1.5;display:flex;overflow-x:clip}.marketing-site--landing-chrome{background:var(--bg);flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}.marketing-site--landing-chrome .foli-header,.marketing-site--landing-chrome .foli-footer,.marketing-site--landing-chrome .foli-cookie{font-feature-settings:"ss01", "cv11";font-family:Inter,Segoe UI,system-ui,-apple-system,Roboto,sans-serif}.foli-landing *,.foli-landing :before,.foli-landing :after{box-sizing:border-box}.foli-landing :where(h1,h2,h3,p,ul,ol,figure,blockquote){margin:0}.foli-landing :where(ul,ol){padding:0;list-style:none}.foli-landing :where(a){color:inherit;text-decoration:none}.foli-landing :where(img){max-width:100%;height:auto;display:block}.foli-landing :where(button){font:inherit;color:inherit}.foli-landing :focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid #6338b666}.foli-main{flex:1;min-width:0}.foli-container{width:100%;max-width:calc(var(--container) + var(--pad-x) * 2);padding-left:var(--pad-x);padding-right:var(--pad-x);margin:0 auto}.foli-section{padding-top:var(--section-y);padding-bottom:var(--section-y)}.foli-section__head{text-align:center;max-width:760px;margin:0 auto 56px}.foli-section__head h2{letter-spacing:-.02em;font-size:clamp(28px,1.14286vw + 23.5429px,40px);font-weight:700;line-height:1.15}.foli-section__head p{color:var(--text-muted);margin-top:16px;font-size:18px;line-height:1.6}.foli-kicker,.foli-badge{letter-spacing:.14em;text-transform:uppercase;color:var(--purple);align-items:center;font-size:12px;font-weight:700;display:inline-flex}.foli-badge{border-radius:var(--radius-pill);background:var(--peach);color:var(--orange);gap:8px;padding:8px 14px}.foli-badge:before{content:"";background:var(--orange);border-radius:50%;width:6px;height:6px}.foli-btn{border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 24px;font-size:16px;font-weight:600;line-height:1;transition:background-color .18s,color .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.foli-btn:hover{transform:translateY(-1px)}.foli-btn:active{transform:translateY(0)}.foli-btn--sm{min-height:42px;padding:0 18px;font-size:15px}.foli-btn--lg{min-height:56px;padding:0 30px;font-size:17px}.foli-btn--block{width:100%}.foli-btn--primary{background:var(--purple);color:var(--white);box-shadow:0 10px 24px #6338b63d}.foli-btn--primary:hover{background:var(--purple-dark);box-shadow:0 14px 30px #6338b64d}.foli-btn--secondary{background:var(--white);color:var(--purple);border-color:var(--border)}.foli-btn--secondary:hover{background:var(--lavender);border-color:#6338b64d}.foli-btn--ghost{color:var(--text);border-color:var(--border);background:0 0}.foli-btn--ghost:hover{background:var(--lavender)}.foli-btn--accent{background:var(--orange);color:#3a1c06;box-shadow:0 10px 24px #f28b3c59}.foli-btn--accent:hover{background:#f79a55}.foli-header{z-index:40;-webkit-backdrop-filter:blur(12px);background:#fffdf9eb;border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.foli-header.is-open{background:var(--bg)}.foli-header__inner{min-height:var(--header-h);align-items:center;gap:32px;display:flex}.foli-logo{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.foli-logo img{object-fit:contain;object-position:left center;width:auto;height:40px}.foli-logo--on-dark{gap:12px}.foli-logo--on-dark .foli-logo__mascot{filter:drop-shadow(0 6px 14px #00000047);width:auto;height:46px;display:block}.foli-logo__word{letter-spacing:.02em;align-items:baseline;font-family:Inter,Manrope,system-ui,sans-serif;font-size:34px;font-weight:800;line-height:1;display:inline-flex}.foli-logo__word .is-orange{color:#f28b3c}.foli-logo__word .is-light{color:#f4eefc}.foli-nav{align-items:center;gap:32px;margin-left:auto;margin-right:auto;display:flex}.foli-nav a{color:var(--text);padding:6px 0;font-size:15px;font-weight:500;transition:color .16s;position:relative}.foli-nav a:after{content:"";background:var(--purple);transform-origin:0;border-radius:2px;height:2px;transition:transform .18s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.foli-nav a:hover,.foli-nav a.active{color:var(--purple)}.foli-nav a:hover:after,.foli-nav a.active:after{transform:scaleX(1)}.foli-header__actions{flex-shrink:0;align-items:center;gap:20px;display:flex}.foli-nav-login{color:var(--text);padding:8px 4px;font-size:15px;font-weight:600}.foli-nav-login:hover{color:var(--purple)}.foli-nav-toggle{border:1px solid var(--border);background:var(--white);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;margin-left:auto;padding:0;display:none}.foli-mobile-nav{display:none}.foli-hero{padding-top:56px;padding-bottom:24px;position:relative;overflow:hidden}.foli-hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 60% at 78% 22%,#f2edfbf2 0%,#f2edfb00 70%),radial-gradient(40% 40% at 12% 70%,#fff1e5cc 0%,#fff1e500 70%);height:720px;position:absolute;inset:-10% -20% auto}.foli-hero>.foli-container{z-index:1;position:relative}.foli-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:48px;display:grid}.foli-hero__copy{flex-direction:column;align-items:flex-start;gap:24px;max-width:620px;display:flex}.foli-hero__title{letter-spacing:-.03em;color:var(--text);font-size:clamp(32px,2.28571vw + 23.0857px,56px);font-weight:800;line-height:1.08}.foli-hero__lead{color:var(--text-muted);max-width:540px;font-size:clamp(17px,1.4vw,20px);line-height:1.6}.foli-hero__ctas{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.foli-hero__caption{color:var(--text-muted);font-size:14px}.foli-hero__visual{justify-content:center;align-items:flex-end;min-height:420px;padding-bottom:28px;display:flex;position:relative}.foli-hero__visual:before{content:none}.foli-hero__cal{z-index:1;width:100%;max-width:560px;position:relative}.foli-hero__cal:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#e2d6f8f2 0%,#f2edfb00 72%);border-radius:40px;height:120px;position:absolute;top:-36px;left:8%;right:4%}.foli-hero__mascot{z-index:2;pointer-events:none;filter:drop-shadow(0 18px 28px #3d21652e);width:min(26%,132px);max-width:none;height:auto;position:absolute;bottom:-6%;right:-4%}.foli-hero__preview{display:none}.foli-cal-card{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:24px;padding:18px 18px 14px;position:relative}.foli-cal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.foli-cal-greet{color:var(--text-muted);font-size:12px;font-weight:500}.foli-cal-title{letter-spacing:-.03em;color:var(--text);margin-top:2px;font-size:20px;font-weight:800;line-height:1.15}.foli-cal-property{color:var(--text);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;margin-top:4px;font-size:13px;font-weight:600;display:inline-flex}.foli-cal-property i{background:#f6e4cf;border-radius:50%;width:28px;height:28px}.foli-cal-kpis{grid-template-columns:1.35fr .85fr 1fr;gap:10px;margin:14px 0 16px;display:grid}.foli-cal-kpi{background:var(--lavender);border-radius:14px;padding:10px 12px 12px}.foli-cal-kpi strong{letter-spacing:-.03em;color:var(--text);font-size:22px;font-weight:800;line-height:1;display:block}.foli-cal-kpi span{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.foli-cal{--foli-cal-label-w:108px;flex-direction:column;min-width:0;display:flex}.foli-cal--mobile{display:none}.foli-cal__head,.foli-cal__row{grid-template-columns:var(--foli-cal-label-w) minmax(0, 1fr);align-items:center;gap:8px;display:grid}.foli-cal__head{margin-bottom:4px}.foli-cal__corner{letter-spacing:.08em;text-transform:uppercase;color:#b7aec6;font-size:9px;font-weight:700}.foli-cal__days,.foli-cal__track{grid-template-columns:repeat(var(--foli-cal-days), minmax(0, 1fr));gap:4px;min-width:0;display:grid}.foli-cal__day{background:var(--lavender);color:#6d5c93;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:34px;padding:3px 0;line-height:1;display:flex}.foli-cal__day-name{letter-spacing:.02em;font-size:8px;font-weight:700}.foli-cal__day-num{font-size:11px;font-weight:700}.foli-cal__day.is-selected{color:var(--white);background:#2d7a5b}.foli-cal__row{border-top:1px solid #f1ecf6;padding:7px 0}.foli-cal__label{color:#5c5270;font-size:12px;font-weight:600;line-height:1.2}.foli-cal__cell{min-height:32px;color:var(--white);background:#f7f4fb;border:1px solid #f0ebf6;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;display:flex;overflow:hidden}.foli-cal__cell.is-booking{background:var(--booking);border-color:#0000}.foli-cal__cell.is-airbnb{background:var(--airbnb);border-color:#0000}.foli-cal__cell-line{letter-spacing:-.02em;white-space:nowrap;font-size:8px;font-weight:700;line-height:1.05}.foli-cal__foot{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;font-size:11px;display:flex}.foli-cal__legend{align-items:center;gap:10px;display:inline-flex}.foli-cal__legend span{align-items:center;gap:5px;display:inline-flex}.foli-cal__swatch{border-radius:2px;width:8px;height:8px}.foli-cal__swatch--booking{background:var(--booking)}.foli-cal__swatch--airbnb{background:var(--airbnb)}.foli-trust{padding:40px 0 8px}.foli-trust__inner{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.foli-trust__text{color:var(--text-muted);font-size:14px;font-weight:500}.foli-trust__list{flex-wrap:wrap;justify-content:center;gap:10px 12px;display:flex}.foli-trust__list li{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--white);color:var(--text);padding:9px 18px;font-size:14px;font-weight:600}.foli-trust__list li:last-child{background:var(--lavender);color:var(--purple);border-color:#0000}.foli-before-after{background:#f4f0fb}.foli-before-after .foli-section__head{text-align:center;max-width:820px}.foli-before-after .foli-section__head .foli-ba__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:14px;font-size:12px;font-weight:700}.foli-ba__grid{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.foli-ba__card{background:var(--white);border:1px solid #e7e0eee6;border-radius:20px;padding:28px 32px 32px;box-shadow:0 10px 30px #3d21650a}.foli-ba__label{letter-spacing:-.02em;color:var(--text);margin-bottom:22px;font-size:18px;font-weight:700}.foli-ba__card--after .foli-ba__label{color:var(--purple)}.foli-ba__list{gap:18px;display:grid}.foli-ba__list li{color:#5e5670;align-items:center;gap:14px;font-size:16px;font-weight:500;display:flex}.foli-ba__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.foli-ba__icon--before{color:#f0a06a;background:#fff1e6}.foli-ba__icon--after{color:#3cba7a;background:#e7f6ee}.foli-ba__arrow{color:var(--white);justify-content:center;align-items:center;display:flex}.foli-ba__arrow svg{background:var(--purple);width:48px;height:48px;box-shadow:var(--shadow);color:var(--white);border:0;border-radius:50%;padding:12px}.foli-stats{background:var(--purple-dark);color:var(--white);padding-top:72px;padding-bottom:72px}.foli-stats__layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.95fr);align-items:center;gap:48px;display:grid}.foli-stats .foli-section__head{text-align:left;max-width:none;margin:0}.foli-stats .foli-section__head h2{color:var(--white)}.foli-stats .foli-section__head p{color:#ffffffc7}.foli-stats__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.foli-stat{border-radius:var(--radius-md);text-align:center;background:#ffffff1a;padding:22px 10px}.foli-stat__value{letter-spacing:-.03em;color:var(--white);white-space:nowrap;font-size:clamp(26px,2.2vw,34px);font-weight:800;line-height:1.1}.foli-stat__label{color:#ffffffc7;margin-top:12px;font-size:16px}.foli-features__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.foli-feature{border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--border);padding:28px;transition:transform .2s,box-shadow .2s}.foli-feature:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.foli-feature__icon{border-radius:var(--radius-md);background:var(--lavender);width:52px;height:52px;color:var(--purple);justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.foli-feature__icon svg{width:26px;height:26px}.foli-feature__icon--peach{background:var(--peach);color:var(--orange)}.foli-feature__icon--green{background:var(--green);color:#1f7a4d}.foli-feature h3{letter-spacing:-.01em;font-size:19px;font-weight:700;line-height:1.3}.foli-feature p{color:var(--text-muted);margin-top:10px;font-size:15px;line-height:1.6}.foli-flow{background:var(--peach);scroll-margin-top:var(--header-h)}.foli-flow__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid;position:relative}.foli-flow__steps:before{content:"";background:repeating-linear-gradient(90deg, var(--orange) 0 8px, transparent 8px 16px);opacity:.6;height:2px;position:absolute;top:24px;left:calc(12.5% + 24px);right:calc(12.5% + 24px)}.foli-flow__step{text-align:center;flex-direction:column;align-items:center;padding:0 12px;display:flex;position:relative}.foli-flow__num{background:var(--purple);width:48px;height:48px;color:var(--white);box-shadow:0 0 0 8px var(--peach);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:18px;font-weight:700;display:inline-flex}.foli-flow__num--orange{background:var(--orange)}.foli-flow__num--green{background:#2f9e6b}.foli-flow__step h3{letter-spacing:-.01em;font-size:19px;font-weight:700}.foli-flow__step p{color:var(--text-muted);margin-top:8px;font-size:15px;line-height:1.6}.foli-privacy__card{border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow);grid-template-columns:200px minmax(0,1fr);align-items:center;gap:40px;padding:48px 56px;display:grid}.foli-privacy__icon{background:radial-gradient(circle at 50% 45%, var(--lavender) 0%, #f2edfb59 100%);width:160px;height:160px;color:var(--purple);border-radius:50%;justify-content:center;align-items:center;margin:0 auto;display:flex}.foli-privacy__icon svg{width:72px;height:72px}.foli-privacy__copy h2{letter-spacing:-.02em;margin-top:12px;font-size:clamp(26px,2.4vw,34px);font-weight:700;line-height:1.2}.foli-privacy__copy>p{color:var(--text-muted);max-width:640px;margin-top:14px;font-size:17px;line-height:1.6}.foli-privacy__badges{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.foli-privacy__badges li{border-radius:var(--radius-pill);background:var(--green);color:#1f7a4d;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.foli-testimonials{scroll-margin-top:var(--header-h)}.foli-testimonials__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.foli-testimonial{border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--border);flex-direction:column;gap:16px;padding:28px;display:flex}.foli-testimonial__stars{color:var(--orange);gap:3px;display:flex}.foli-testimonial blockquote{color:var(--text);flex:1;font-size:17px;line-height:1.6}.foli-testimonial figcaption{color:var(--text-muted);flex-direction:column;gap:2px;font-size:14px;display:flex}.foli-testimonial figcaption strong{color:var(--text);font-weight:700}.foli-pricing{background:linear-gradient(180deg, var(--bg) 0%, var(--lavender) 100%)}.foli-pricing__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:880px;margin:0 auto;display:grid}.foli-plan{border-radius:var(--radius-lg);background:var(--white);border:1.5px solid var(--border);flex-direction:column;gap:18px;padding:36px 32px;display:flex;position:relative}.foli-plan--popular{background:var(--purple-dark);border-color:var(--purple-dark);color:var(--white);box-shadow:var(--shadow)}.foli-plan--popular h3,.foli-plan--popular .foli-plan__amount{color:var(--white)}.foli-plan--popular .foli-plan__period,.foli-plan--popular .foli-plan__lead{color:#ffffffc7}.foli-plan--popular .foli-plan__check{color:var(--white);background:#ffffff29}.foli-plan--popular .foli-btn--primary{background:var(--white);color:var(--purple-dark);box-shadow:none}.foli-plan--popular .foli-btn--primary:hover{background:var(--peach);color:var(--text-strong)}.foli-plan__badge{border-radius:var(--radius-pill);background:var(--orange);color:#3a1c06;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;font-size:12px;font-weight:700;position:absolute;top:-14px;left:32px}.foli-plan h3{font-size:22px;font-weight:700}.foli-plan__price{align-items:baseline;gap:6px;display:flex}.foli-plan__amount{letter-spacing:-.03em;color:var(--text);font-size:48px;font-weight:800;line-height:1}.foli-plan__period{color:var(--text-muted);font-size:16px}.foli-plan__lead{color:var(--text-muted);font-size:15px}.foli-plan__features{flex:1;gap:12px;padding-top:6px;display:grid}.foli-plan__features li{align-items:center;gap:12px;font-size:15px;display:flex}.foli-plan__check{background:var(--lavender);width:24px;height:24px;color:var(--purple);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.foli-pricing__note{text-align:center;color:var(--text-muted);margin-top:28px;font-size:14px}.foli-pricing__note a{color:var(--purple);text-underline-offset:3px;font-weight:600;text-decoration:underline}.foli-faq__layout{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:start;gap:48px;display:grid}.foli-faq .foli-section__head{text-align:left;max-width:none;margin:0}.foli-faq__list{gap:12px;display:grid}.foli-faq__item{border-radius:var(--radius-md);background:var(--white);border:1px solid var(--border);transition:border-color .18s}.foli-faq__item.is-open{border-color:#6338b659}.foli-faq__item h3{font-size:inherit;font-weight:inherit}.foli-faq__question{text-align:left;width:100%;color:var(--text);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:17px;font-weight:600;display:flex}.foli-faq__chevron{color:var(--purple);flex-shrink:0;transition:transform .2s}.foli-faq__item.is-open .foli-faq__chevron{transform:rotate(180deg)}.foli-faq__answer{padding:0 24px 22px}.foli-faq__answer p{color:var(--text-muted);font-size:16px;line-height:1.65}.foli-final{padding-top:0}.foli-final__card{border-radius:var(--radius-lg);background:radial-gradient(70% 90% at 90% 10%, #f28b3c38 0%, #f28b3c00 60%), linear-gradient(135deg, var(--purple-dark) 0%, #3b1b74 100%);color:var(--white);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:32px;padding:64px 72px;display:grid;position:relative;overflow:hidden}.foli-final__copy{z-index:1;flex-direction:column;align-items:flex-start;gap:20px;display:flex;position:relative}.foli-final__copy h2{letter-spacing:-.02em;max-width:560px;font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.15}.foli-final__copy p{color:#ffffffc7;font-size:16px}.foli-final__sloth{justify-content:flex-end;display:flex;position:relative}.foli-final__card{border-radius:var(--radius-xl)}.foli-final__sloth img{object-fit:contain;width:min(340px,100%);height:auto;box-shadow:none;border:0;border-radius:0}.foli-footer{background:var(--text-strong);color:var(--white);border-top:0;padding:56px 0 32px}.foli-footer .foli-logo--on-dark{margin-bottom:2px}.foli-footer .foli-logo img{filter:none}.foli-footer__grid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:40px;display:grid}.foli-footer__brand p{color:#ffffffb8;max-width:320px;margin-top:18px;font-size:15px;line-height:1.6}.foli-footer__col{flex-direction:column;gap:10px;display:flex}.foli-footer__col h3{letter-spacing:.12em;text-transform:uppercase;color:var(--white);margin-bottom:6px;font-size:13px;font-weight:700}.foli-footer__col a{color:#ffffffb8;font-size:15px;transition:color .16s}.foli-footer__col a:hover{color:var(--white)}.foli-footer__bottom{color:#ffffffb8;border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:48px;padding-top:24px;font-size:13px;display:flex}.foli-footer__bottom a{color:var(--white);font-weight:600}.foli-cookie{z-index:60;padding:16px var(--pad-x) calc(16px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border);background:#fffffff5;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #3d216514}.foli-cookie__inner{max-width:var(--container);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.foli-cookie__copy h2{font-size:15px;font-weight:700}.foli-cookie__copy p{color:var(--text-muted);margin-top:4px;font-size:14px;line-height:1.5}.foli-cookie__copy a{color:var(--purple);text-underline-offset:2px;font-weight:600;text-decoration:underline}.foli-cookie__actions{flex-shrink:0;gap:10px;display:flex}@media (width<=1280px){.foli-landing,.marketing-site--landing-chrome{--pad-x:56px;--section-y:80px}.foli-nav{gap:24px}.foli-hero__grid{gap:32px}.foli-cal{--foli-cal-label-w:100px}.foli-ba__card{padding:28px}.foli-final__card{padding:56px}}@media (width<=1024px){.foli-landing,.marketing-site--landing-chrome{--pad-x:40px;--section-y:72px;--header-h:72px}.foli-nav,.foli-header__actions{display:none}.foli-nav-toggle{display:inline-flex}.foli-header.is-open{border-bottom-color:var(--border)}.foli-mobile-nav{padding:12px var(--pad-x) 28px;border-top:1px solid var(--border);background:var(--bg);flex-direction:column;gap:20px;display:none}.foli-mobile-nav.is-open{display:flex}.foli-mobile-nav__links{flex-direction:column;display:flex}.foli-mobile-nav__links a{color:var(--text);border-bottom:1px solid var(--border);padding:14px 0;font-size:18px;font-weight:600}.foli-mobile-nav__links a:last-child{border-bottom:0}.foli-mobile-nav__actions{flex-direction:column;gap:10px;display:flex}.foli-mobile-nav__actions .foli-btn{width:100%}.foli-hero{padding-top:40px}.foli-hero__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:28px}.foli-hero__visual picture,.foli-hero__visual img{max-width:380px}.foli-cal{--foli-cal-label-w:92px}.foli-cal__day-name{font-size:7px}.foli-ba__grid{grid-template-columns:1fr;gap:12px}.foli-ba__arrow svg{transform:rotate(90deg)}.foli-features__grid,.foli-testimonials__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foli-flow__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px}.foli-flow__steps:before{display:none}.foli-privacy__card{text-align:center;grid-template-columns:1fr;gap:24px;padding:40px}.foli-privacy__copy>p{margin-left:auto;margin-right:auto}.foli-privacy__badges{justify-content:center}.foli-final__card{text-align:center;grid-template-columns:1fr;padding:48px 40px}.foli-final__copy{align-items:center}.foli-final__sloth{justify-content:center}.foli-final__sloth img{width:min(240px,72%);height:auto}.foli-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.foli-footer__brand{grid-column:1/-1}}@media (width<=900px){.foli-hero__grid{grid-template-columns:1fr;gap:36px}.foli-hero__copy{max-width:640px}.foli-hero__mascot{width:min(22%,96px);bottom:-4%;right:0}.foli-faq__layout,.foli-stats__layout{grid-template-columns:1fr;gap:28px}}@media (width<=767px){.foli-landing,.marketing-site--landing-chrome{--pad-x:20px;--section-y:56px;--header-h:64px}.foli-logo img{width:auto;height:34px}.foli-logo--on-dark .foli-logo__mascot{height:40px}.foli-logo__word{font-size:28px}.foli-section__head{text-align:left;margin-bottom:32px}.foli-before-after .foli-section__head{text-align:center}.foli-section__head h2{font-size:28px}.foli-section__head p{font-size:16px}.foli-hero{padding-top:24px}.foli-hero__grid{gap:28px}.foli-hero__title{font-size:32px}.foli-hero__lead{font-size:17px}.foli-hero__ctas{flex-direction:column;width:100%}.foli-hero__ctas .foli-btn{width:100%}.foli-hero__visual picture,.foli-hero__visual img{max-width:300px}.foli-hero__preview{margin-top:36px}.foli-cal-card{border-radius:20px;padding:14px 14px 12px}.foli-cal-title{font-size:18px}.foli-cal-kpi strong{font-size:20px}.foli-cal--desktop{display:none}.foli-cal--mobile{--foli-cal-label-w:72px;display:flex}.foli-cal__cell-line{font-size:8px}.foli-trust{padding-top:28px}.foli-trust__list li{padding:8px 14px;font-size:13px}.foli-ba__card{padding:24px 20px}.foli-ba__list li{font-size:16px}.foli-stats{padding-top:48px;padding-bottom:48px}.foli-stats__layout{grid-template-columns:1fr;gap:28px}.foli-stats__grid{grid-template-columns:1fr;gap:12px}.foli-stat{padding:4px 0}.foli-features__grid,.foli-testimonials__grid{grid-template-columns:1fr;gap:14px}.foli-feature{padding:22px}.foli-flow__steps{grid-template-columns:1fr;gap:28px}.foli-flow__step{text-align:left;flex-direction:row;grid-template-columns:44px minmax(0,1fr);align-items:flex-start;gap:16px;padding:0;display:grid}.foli-flow__num{grid-row:1/span 2;width:44px;height:44px;margin-bottom:0}.foli-flow__step h3{align-self:center;font-size:18px}.foli-flow__step p{grid-column:2;margin-top:2px}.foli-privacy__card{text-align:left;padding:28px 20px}.foli-privacy__icon{width:112px;height:112px;margin:0}.foli-privacy__icon svg{width:52px;height:52px}.foli-privacy__copy>p{margin-left:0}.foli-privacy__badges{justify-content:flex-start}.foli-pricing__grid{grid-template-columns:1fr;gap:28px}.foli-plan{padding:28px 22px}.foli-plan__badge{left:22px}.foli-plan__amount{font-size:40px}.foli-faq__question{padding:16px 18px;font-size:16px}.foli-faq__answer{padding:0 18px 18px}.foli-final__card{border-radius:var(--radius-md);padding:36px 22px}.foli-final__copy h2{font-size:28px}.foli-final__copy .foli-btn{width:100%}.foli-final__sloth img{width:160px;height:160px}.foli-footer{padding-top:40px}.foli-footer__grid{grid-template-columns:1fr;gap:28px}.foli-footer__bottom{flex-direction:column;align-items:flex-start;margin-top:32px}.foli-cookie{padding:14px var(--pad-x) calc(14px + env(safe-area-inset-bottom,0px))}.foli-cookie__inner{flex-direction:column;align-items:stretch;gap:14px}.foli-cookie__actions{flex-direction:column-reverse}.foli-cookie__actions .foli-btn{width:100%}}@media (width<=390px){.foli-landing{--pad-x:20px}.foli-hero__title{font-size:32px}.foli-btn--lg{padding:0 20px;font-size:16px}.foli-cal--mobile{--foli-cal-label-w:78px}.foli-cal__label{font-size:11px}.foli-trust__list{gap:8px}}@media (prefers-reduced-motion:reduce){.foli-landing *,.foli-landing :before,.foli-landing :after{transition:none!important}}.public-booking-shell{--ph-ink:#2a241c;--ph-muted:#6b6156;--ph-accent:#9a6b3f;--ph-accent-ink:#fffaf3;--ph-surface:#f3eee6;--ph-paper:#fbf7f0;--ph-line:#2a241c1f;--ph-wash:#9a6b3f29;--ph-field:color-mix(in srgb, var(--ph-paper) 82%, var(--ph-ink) 4%);--ph-danger:#8b1e1e;--ph-danger-bg:#9b2c2c1a;--ph-danger-line:#9b2c2c38;background:var(--ph-surface);box-sizing:border-box;min-height:100vh;color:var(--ph-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:20px 16px 32px}.public-booking-shell[data-ph-dark="1"]{--ph-field:color-mix(in srgb, var(--ph-paper) 88%, var(--ph-ink) 6%);--ph-danger:#f3c4c0;--ph-danger-bg:#e8797129;--ph-danger-line:#e8797161;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.public-booking-card{background:var(--ph-paper);border:1px solid var(--ph-line);max-width:480px;box-shadow:0 18px 40px color-mix(in srgb, var(--ph-ink) 10%, transparent);color:var(--ph-ink);border-radius:16px;margin:0 auto;font-family:Manrope,Segoe UI,system-ui,sans-serif;overflow:hidden}.public-booking-shell.is-lightbox{background:0 0;min-height:0;padding:0}.public-booking-topbar{border-bottom:1px solid var(--ph-line);background:color-mix(in srgb, var(--ph-paper) 80%, var(--ph-surface));justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.public-booking-brand{align-items:center;gap:12px;display:flex}.public-booking-brand img{display:block}.public-booking-brand strong{color:var(--ph-ink);font-size:.95rem;display:block}.public-booking-brand span{color:var(--ph-muted);font-size:.78rem;display:block}.public-booking-shell .public-host-lang.language-switcher{border:1px solid var(--ph-line);background:color-mix(in srgb, var(--ph-paper) 72%, transparent);border-radius:999px;flex-shrink:0;padding:3px;display:inline-flex}.public-booking-shell .public-host-lang.language-switcher button{color:var(--ph-muted);letter-spacing:.06em;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.public-booking-shell .public-host-lang.language-switcher button.active{background:var(--ph-accent);color:var(--ph-accent-ink)}.public-booking-body{padding:22px 22px 24px}.public-booking-body h1{color:var(--ph-ink);margin:0 0 6px;font-family:Fraunces,Georgia,serif;font-size:1.45rem;font-weight:600;line-height:1.25}.public-booking-location,.public-booking-lead,.public-booking-muted{color:var(--ph-muted);margin:0 0 12px;font-size:.92rem;line-height:1.5}.public-booking-dates{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}:is(.public-booking-shell .public-booking-form,.public-booking-shell .public-booking-dates) label{color:var(--ph-muted);flex-direction:column;gap:6px;font-size:.82rem;font-weight:600;display:flex}.public-booking-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),.public-booking-shell textarea,.public-booking-shell select,:root[data-theme=dark] .public-booking-shell input:not([type=checkbox]):not([type=radio]),:root[data-theme=dark] .public-booking-shell textarea,:root[data-theme=dark] .public-booking-shell select,:root[data-theme=light] .public-booking-shell input:not([type=checkbox]):not([type=radio]),:root[data-theme=light] .public-booking-shell textarea,:root[data-theme=light] .public-booking-shell select{appearance:none;font:inherit;border:1px solid var(--ph-line);background:var(--ph-field);min-height:44px;color:var(--ph-ink);color-scheme:inherit;box-shadow:none;border-radius:10px;outline:none;padding:10px 12px;font-weight:400;line-height:1.3}.public-booking-shell textarea,:root[data-theme=dark] .public-booking-shell textarea,:root[data-theme=light] .public-booking-shell textarea{resize:vertical;min-height:5.5rem}.public-booking-shell input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.public-booking-shell textarea:focus,.public-booking-shell select:focus,:root[data-theme=dark] .public-booking-shell input:not([type=checkbox]):not([type=radio]):focus,:root[data-theme=dark] .public-booking-shell textarea:focus,:root[data-theme=light] .public-booking-shell input:not([type=checkbox]):not([type=radio]):focus,:root[data-theme=light] .public-booking-shell textarea:focus{border-color:color-mix(in srgb, var(--ph-accent) 55%, var(--ph-line));box-shadow:0 0 0 3px var(--ph-wash)}.public-booking-shell input:disabled,.public-booking-shell input[readonly],:root[data-theme=dark] .public-booking-shell input:disabled,:root[data-theme=light] .public-booking-shell input:disabled{opacity:.72;cursor:default}.public-booking-shell input[type=date]::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer}.public-booking-form{gap:12px;margin-bottom:14px;display:grid}.public-booking-quote{border:1px solid var(--ph-line);background:var(--ph-wash);color:var(--ph-ink);border-radius:12px;margin-bottom:14px;padding:12px 14px;font-weight:600}.public-booking-quote.is-unavailable{color:var(--ph-danger);background:var(--ph-danger-bg);border-color:var(--ph-danger-line);font-weight:600}.public-booking-list-price{opacity:.65;margin-left:4px;font-weight:500}.public-booking-discount{color:var(--ph-accent);margin-left:4px;font-style:normal;font-weight:700}.public-booking-discount-note{color:var(--ph-muted);margin:0;font-size:.88rem}.public-booking-methods{border:0;gap:8px;margin:12px 0 4px;padding:0;display:grid}.public-booking-methods legend{margin-bottom:2px;padding:0;font-size:.88rem;font-weight:700}.public-booking-method{border:1px solid var(--ph-line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.public-booking-method.is-selected{border-color:var(--ph-accent);background:color-mix(in srgb, var(--ph-wash) 55%, var(--ph-paper))}.public-booking-method input{accent-color:var(--ph-accent);margin-top:3px}.public-booking-method strong{color:var(--ph-ink);display:block}.public-booking-method span{color:var(--ph-muted);font-size:.86rem;line-height:1.4}.public-booking-submit{width:100%;min-height:46px;font:inherit;color:var(--ph-accent-ink);background:var(--ph-accent);cursor:pointer;border:0;border-radius:12px;padding:12px 16px;font-weight:700}.public-booking-submit:disabled{opacity:.55;cursor:not-allowed}.public-booking-error{color:var(--ph-danger);background:var(--ph-danger-bg);border:1px solid var(--ph-danger-line);border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:.9rem;line-height:1.45}.public-booking-success h1{margin-bottom:8px}.public-booking-powered{border-top:1px solid var(--ph-line);justify-content:center;padding:12px 18px 16px;display:flex}.public-booking-policy{color:var(--ph-muted);align-items:flex-start;gap:10px;display:flex;font-weight:400!important}.public-booking-policy input[type=checkbox]{appearance:auto;width:18px;height:18px;min-height:18px;accent-color:var(--ph-accent);flex:none;margin-top:2px}.public-booking-policy strong{color:var(--ph-ink);margin-bottom:2px;display:block}.public-booking-shell[data-ph-dark="1"] .public-foli-mark img{filter:grayscale()invert()contrast(.92);opacity:.7;mix-blend-mode:screen}.public-stay-cal{border:1px solid var(--ph-line);background:var(--ph-field,var(--ph-paper));border-radius:14px;margin:0 0 14px;padding:12px 12px 10px}.public-stay-cal-nav{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.public-stay-cal-nav strong{text-transform:capitalize;color:var(--ph-ink);font-size:.95rem}.public-stay-cal-nav button{border:1px solid var(--ph-line);background:var(--ph-paper);width:36px;height:36px;color:var(--ph-ink);cursor:pointer;border-radius:10px;font-size:1.2rem;line-height:1}.public-stay-cal-nav button:disabled{opacity:.35;cursor:default}.public-stay-cal-week,.public-stay-cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.public-stay-cal-week{margin-bottom:4px}.public-stay-cal-week span{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--ph-muted);font-size:.68rem;font-weight:700}.public-stay-cal-day{appearance:none;min-height:40px;color:var(--ph-muted);font:inherit;cursor:default;background:0 0;border:0;border-radius:10px;font-size:.88rem;font-weight:600}.public-stay-cal-day.is-empty{pointer-events:none}.public-stay-cal-day.is-free{background:color-mix(in srgb, var(--ph-accent) 22%, var(--ph-paper));color:var(--ph-ink);cursor:pointer}.public-stay-cal-day.is-busy:not(.is-leave):not(.is-stay):not(.is-checkout){color:color-mix(in srgb, var(--ph-muted) 70%, transparent);text-decoration:line-through}.public-stay-cal-day.is-leave{cursor:pointer;box-shadow:inset 0 0 0 1px var(--ph-line);color:var(--ph-ink)}.public-stay-cal-day.is-stay{background:var(--ph-wash);color:var(--ph-ink);text-decoration:none}.public-stay-cal-day.is-selected,.public-stay-cal-day.is-checkout{background:var(--ph-accent);color:var(--ph-accent-ink);cursor:pointer;text-decoration:none}.public-stay-cal-day.is-today:not(.is-selected):not(.is-checkout){box-shadow:inset 0 0 0 1px var(--ph-accent)}.public-stay-cal-day:disabled{cursor:default}.public-stay-cal-legend{color:var(--ph-muted);flex-wrap:wrap;gap:10px 14px;margin:10px 2px 0;font-size:.75rem;display:flex}.public-stay-cal-legend span:before{content:"";vertical-align:.05em;border-radius:99px;width:8px;height:8px;margin-right:6px;display:inline-block}.public-stay-cal-legend .is-free:before{background:color-mix(in srgb, var(--ph-accent) 70%, var(--ph-paper))}.public-stay-cal-legend .is-busy:before{background:color-mix(in srgb, var(--ph-muted) 45%, transparent)}.public-stay-cal-legend .is-stay:before{background:var(--ph-accent)}.public-stay-cal-caption{color:var(--ph-ink);margin:8px 2px 0;font-size:.88rem}@media (width<=420px){.public-booking-dates{grid-template-columns:1fr}}.public-host{--ph-ink:#2a241c;--ph-muted:#6b6156;--ph-accent:#9a6b3f;--ph-accent-ink:#fffaf3;--ph-surface:#f3eee6;--ph-paper:#fbf7f0;--ph-line:#2a241c1f;--ph-wash:#9a6b3f29;min-height:100vh;color:var(--ph-ink);background:var(--ph-surface);font-family:Manrope,Avenir Next,Segoe UI,sans-serif}.public-host[data-ph-dark="1"]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.public-host-nav{z-index:8;background:color-mix(in srgb, var(--ph-paper) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--ph-line);justify-content:space-between;align-items:center;gap:20px;padding:14px 28px;display:flex;position:sticky;top:0}.public-host-wordmark{letter-spacing:-.02em;color:var(--ph-ink);font-family:Fraunces,Iowan Old Style,Georgia,serif;font-size:1.15rem;font-weight:600;text-decoration:none}.public-host-nav-end{flex-shrink:0;align-items:center;gap:16px;display:flex}.public-host-nav-links{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:22px;font-size:.82rem;display:flex}.public-host-lang.language-switcher{border:1px solid var(--ph-line);background:color-mix(in srgb, var(--ph-paper) 72%, transparent);border-radius:999px;padding:3px;display:inline-flex}.public-host-lang.language-switcher button{color:var(--ph-muted);letter-spacing:.06em;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.public-host-lang.language-switcher button.active{background:var(--ph-accent);color:var(--ph-accent-ink)}.public-host-lang.language-switcher button:hover:not(.active){color:var(--ph-ink)}.public-host-nav-links a{color:var(--ph-muted);text-decoration:none}.public-host-nav-links a:hover{color:var(--ph-ink)}.public-host-hero{background:var(--ph-paper);align-items:end;min-height:min(78vh,760px);display:grid;position:relative;overflow:hidden}.public-host-hero-media{position:absolute;inset:0}.public-host-hero-media img{object-fit:cover;filter:saturate(.92);width:100%;height:100%;display:block}.public-host-hero-media:after{content:"";background:linear-gradient(180deg, transparent 28%, color-mix(in srgb, var(--ph-ink) 62%, transparent) 100%), var(--ph-wash);position:absolute;inset:0}.public-host[data-ph-dark="1"] .public-host-hero-media:after{background:linear-gradient(180deg, transparent 36%, #0a0806b8 100%), var(--ph-wash)}.public-host-hero-copy{z-index:1;max-width:920px;padding:72px 28px 56px;position:relative}.public-host-hero-copy h1,.public-host-hero-plain h1{letter-spacing:-.03em;margin:0 0 12px;font-family:Fraunces,Iowan Old Style,Georgia,serif;font-size:clamp(2.15rem,5vw,3.5rem);font-weight:600;line-height:1.05}.public-host-hero.has-media .public-host-hero-copy h1,.public-host-hero.has-media .public-host-intro{color:#fff8f0}.public-host-hero-plain{text-align:center;max-width:40rem;margin:0 auto;padding:40px 28px 0}.public-host-hero-plain .public-host-intro{margin-left:auto;margin-right:auto}.public-host-intro{max-width:38rem;color:var(--ph-muted);margin:0;font-size:1.12rem;line-height:1.65}.public-host-hero.has-media .public-host-intro{color:#fff8f0db}.public-host-main{max-width:1200px;margin:0 auto;padding:32px 28px 56px}.public-host-section{margin-top:52px}.public-host-main>.public-host-section:first-child{margin-top:0}.public-host-section-head{border-bottom:1px solid var(--ph-line);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;padding-bottom:10px;display:flex}.public-host-section-head h2{letter-spacing:-.02em;margin:0;font-family:Fraunces,Georgia,serif;font-size:1.65rem;font-weight:600}.public-host-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--ph-muted);font-size:.72rem}.public-host-grid{grid-template-columns:1fr;gap:24px;margin:0;padding:0;list-style:none;display:grid}.public-host-grid>li{display:flex}@media (width>=860px){.public-host-grid{grid-template-columns:1fr 1fr;gap:24px}:is(.public-host-grid>li:first-child:nth-last-child(odd):has(.public-host-card-media),.public-host-grid.is-editorial>li:first-child:has(.public-host-card-media)){grid-column:1/-1}}.public-host-card{background:var(--ph-paper);border:1px solid var(--ph-line);flex-direction:column;flex:auto;width:100%;min-height:100%;display:flex;overflow:hidden}.public-host-card-media{aspect-ratio:16/10;background:color-mix(in srgb, var(--ph-muted) 16%, var(--ph-paper));overflow:hidden}.public-host-grid.is-editorial>li:first-child .public-host-card-media{aspect-ratio:2}.public-host-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.public-host-card:hover .public-host-card-media img{transform:scale(1.04)}.public-host-card-body{flex-direction:column;flex:1;gap:8px;padding:20px 24px 22px;display:flex}.public-host-card.is-typo{background:linear-gradient(180deg, color-mix(in srgb, var(--ph-wash) 42%, var(--ph-paper)) 0%, var(--ph-paper) 38%);min-height:0}.public-host-card.is-typo.has-copy{min-height:0}.public-host-card.is-typo .public-host-card-body{text-align:center;flex:1;align-items:center;width:100%;max-width:36rem;margin:0 auto;padding:28px 24px 24px}.public-host-card.is-typo .public-host-card-body h3{font-size:clamp(1.85rem,4vw,2.55rem);line-height:1.08}.public-host-card.is-typo .public-host-desc{max-width:28rem;font-size:1.02rem;line-height:1.65}.public-host-card.is-typo .public-host-ratings{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;width:max-content;max-width:100%;min-height:0;margin-inline:auto}.public-host-card.is-typo .public-host-rate,.public-host-card.is-typo .public-host-rno,.public-host-card.is-typo .public-host-meta{text-align:center;width:100%}.public-host-card.is-typo .public-host-card-actions{justify-content:center;align-items:center;gap:10px;width:100%;margin-top:auto}.public-host-card.is-typo .public-host-card-body:has(.public-host-rate) .public-host-rate{margin-top:auto}.public-host-card.is-typo .public-host-card-body:has(.public-host-rate) .public-host-card-actions{margin-top:0}.public-host-card.is-typo .public-host-book-row{justify-content:center;width:100%}.public-host-card-body h3{letter-spacing:-.02em;margin:0;font-family:Fraunces,Georgia,serif;font-size:1.45rem;font-weight:600}.public-host-meta{color:var(--ph-muted);margin:0;font-size:.92rem}.public-host-rno{color:var(--ph-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem}.public-host-ratings{flex-wrap:wrap;gap:6px 16px;margin:2px 0 0;padding:0;list-style:none;display:flex}.public-host-ratings:empty{display:none}.public-host-card.is-typo .public-host-ratings:empty{display:flex}.public-host-ratings li{color:var(--ph-muted);align-items:center;gap:6px;font-size:.82rem;display:flex}.public-host-stars{letter-spacing:.04em;height:1em;font-size:.95rem;line-height:1;display:inline-block;position:relative}.public-host-stars-bg,.public-host-stars-fill{font-style:normal;display:block}.public-host-stars-bg{color:color-mix(in srgb, var(--ph-muted) 45%, transparent)}.public-host-stars-fill{color:var(--ph-accent);white-space:nowrap;position:absolute;inset:0 auto 0 0;overflow:hidden}.public-host-ratings span{letter-spacing:.04em}.public-host-ratings strong{color:var(--ph-ink);font-size:.95rem;font-weight:700}.public-host-ratings em{color:var(--ph-muted);font-style:normal;font-weight:600}.public-host-ratings small{font-size:.78rem}.public-host-desc{color:var(--ph-ink,inherit);white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.5}.public-host-rate{letter-spacing:.02em;margin:6px 0 0;font-size:.95rem}.public-host-card-actions{justify-content:flex-start;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.public-host-book-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.public-host-portals{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.public-host-book{background:var(--ph-accent);min-width:148px;color:var(--ph-accent-ink);letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:11px 18px;font-size:.82rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .16s,filter .16s,transform .16s;display:inline-flex}.public-host-book.has-discount{padding-top:9px;padding-bottom:9px}.public-host-book small{letter-spacing:.06em;opacity:.78;font-size:.68rem;font-weight:650}@media (hover:hover){.public-host-book:hover{filter:brightness(1.18);transform:translateY(-1px)}}.public-host-book:focus-visible{outline:2px solid var(--ph-accent);outline-offset:3px}.public-host-portal{border:1px solid var(--ph-line);color:var(--ph-ink);letter-spacing:.08em;text-transform:uppercase;background:0 0;justify-content:center;align-items:center;padding:10px 14px;font-size:.78rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.public-host-portal:hover{border-color:var(--ph-accent);color:var(--ph-accent)}.public-host-contact-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}@media (width>=720px){.public-host-contact-list{flex-direction:row;gap:40px}}.public-host-contact-list li{flex-direction:column;gap:2px;display:flex}.public-host-contact-list span{letter-spacing:.08em;text-transform:uppercase;color:var(--ph-muted);font-size:.75rem}.public-host-contact-list a{color:var(--ph-ink);font-size:1.05rem;text-decoration:none}.public-host-contact-list a:hover{color:var(--ph-accent)}.public-host-policy{max-width:640px}.public-host-policy p{color:var(--ph-muted);margin:0;line-height:1.65}.public-host-empty{text-align:center;max-width:480px;margin:120px auto;padding:0 24px}.public-host-empty h1{margin:0 0 10px;font-family:Fraunces,Georgia,serif}.public-host-footer{border-top:1px solid var(--ph-line);max-width:1200px;color:var(--ph-muted);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:22px 28px 28px;font-size:.85rem;display:flex}.public-foli-mark{color:var(--ph-muted);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.public-foli-mark-caption{letter-spacing:.16em;text-transform:uppercase;font-size:.68rem}.public-foli-mark img{filter:grayscale()contrast(1.05);opacity:.72;mix-blend-mode:multiply;width:auto;height:20px;display:block}.public-host[data-ph-dark="1"] .public-foli-mark img{filter:grayscale()invert()contrast(.92);opacity:.7;mix-blend-mode:screen}.public-host-muted{color:var(--ph-muted)}@media (width<=720px){.public-host-book-row,.public-host-card.is-typo .public-host-book-row{flex-direction:column;align-items:stretch;width:100%}.public-host-book,.public-host-portal{width:100%;min-width:0}.public-host-nav{padding:12px 18px}.public-host-hero-plain{padding-top:28px}.public-host-main{padding-top:24px;padding-bottom:40px}.public-host-section{margin-top:40px}.public-host-portals{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));width:100%;display:grid}.public-host-nav-links{display:none}.public-host-wordmark{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.public-host-hero-copy,.public-host-hero-plain,.public-host-main,.public-host-footer{padding-left:18px;padding-right:18px}.public-host-footer{flex-direction:column;align-items:flex-start}}.public-host-booking-overlay{z-index:40;background:color-mix(in srgb, var(--ph-ink) 46%, transparent);justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.public-host-booking-panel{width:min(520px,100%);max-height:min(92vh,900px);box-shadow:0 24px 60px color-mix(in srgb, var(--ph-ink) 28%, transparent);border-radius:18px;position:relative;overflow:auto}.public-host-booking-close{z-index:2;float:right;background:color-mix(in srgb, var(--ph-paper) 88%, var(--ph-ink) 6%);color:var(--ph-ink);font:inherit;cursor:pointer;border:none;border-radius:999px;margin:10px 10px 0 0;padding:7px 12px;font-size:.8rem;font-weight:650;position:sticky;top:0}@media (width<=640px){.public-host-booking-overlay{align-items:stretch;padding:0}.public-host-booking-panel{border-radius:0;width:100%;max-height:100vh}}.public-cenik-sheet{max-width:46rem;margin:0 auto;padding:8px 22px 48px}.public-cenik-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--ph-muted);margin:0 0 6px;font-size:.78rem}.public-cenik-sheet h1{color:var(--ph-ink);margin:0 0 6px;font-family:Fraunces,Georgia,serif;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:600}.public-cenik-sheet h2{letter-spacing:.04em;text-transform:uppercase;color:var(--ph-muted);margin:0 0 6px;font-size:.82rem}.public-cenik-issuer{margin:22px 0}.public-cenik-issuer p{color:var(--ph-ink);margin:0;line-height:1.55}.public-cenik-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--ph-line);background:var(--ph-paper);color:var(--ph-ink);border-radius:14px;margin:8px 0 18px;overflow-x:auto}.public-cenik .public-cenik-table,.public-cenik table.public-cenik-table{border-collapse:separate;border-spacing:0;width:100%;min-width:28rem;color:var(--ph-ink);background:0 0;margin:0}.public-cenik .public-cenik-table caption{caption-side:bottom;text-align:left;color:var(--ph-muted);background:0 0;padding:10px 16px 12px;font-size:.82rem}.public-cenik .public-cenik-table th,.public-cenik .public-cenik-table td{z-index:auto;text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--ph-line);color:var(--ph-ink);letter-spacing:0;text-transform:none;background:0 0;padding:13px 16px;font-size:.95rem;font-weight:500;position:static}.public-cenik .public-cenik-table thead th{background:var(--ph-wash);color:var(--ph-muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:700}.public-cenik .public-cenik-table tbody tr,.public-cenik .public-cenik-table tbody tr:hover,.public-cenik .public-cenik-table tbody tr:last-child td{background:0 0}.public-cenik .public-cenik-table tbody tr:last-child th,.public-cenik .public-cenik-table tbody tr:last-child td{border-bottom:0}.public-cenik .public-cenik-table .public-cenik-unit{text-align:left;color:var(--ph-muted);white-space:nowrap;font-size:.88rem;font-weight:500}.public-cenik .public-cenik-table .public-cenik-amount,.public-cenik .public-cenik-table th:last-child{text-align:right;white-space:nowrap}.public-cenik .public-cenik-table .public-cenik-amount{font-variant-numeric:tabular-nums;color:var(--ph-ink);font-weight:700}.public-cenik .public-cenik-table td span{color:var(--ph-muted);text-transform:none;letter-spacing:0;margin-top:5px;font-size:.8rem;font-weight:400;line-height:1.4;display:block}.public-house-rules-block{margin:0 0 22px}.public-house-rules-block h2{letter-spacing:0;text-transform:none;color:var(--ph-ink);margin:0 0 8px;font-size:1.05rem}.public-house-rules-block p{color:var(--ph-ink);margin:0 0 10px;line-height:1.55}.public-cenik-vat,.public-cenik-notes{color:var(--ph-ink);margin:0 0 14px;font-size:.92rem;line-height:1.55}.public-cenik-notes{color:var(--ph-muted);padding-left:1.15rem}.public-cenik-notes li+li{margin-top:6px}.public-cenik-meta{border-top:1px solid var(--ph-line);color:var(--ph-ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:22px;padding-top:16px;display:flex}.public-cenik-meta p{margin:0;font-size:.88rem;line-height:1.55}.public-cenik-meta figure{text-align:center;margin:0}.public-cenik-meta img{border:1px solid var(--ph-line);background:#fff;border-radius:10px;width:112px;height:112px;padding:6px}.public-cenik-meta figcaption{color:var(--ph-muted);margin-top:4px;font-size:.72rem}.public-cenik-print{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.88rem;font-weight:600;text-decoration:none}a.public-cenik-print:hover{text-decoration:underline}:root[data-theme=dark] .public-cenik .public-cenik-table-wrap,:root[data-theme=light] .public-cenik .public-cenik-table-wrap{background:var(--ph-paper);color:var(--ph-ink);border-color:var(--ph-line)}:root[data-theme=dark] .public-cenik table.public-cenik-table,:root[data-theme=light] .public-cenik table.public-cenik-table,:root[data-theme=dark] .public-cenik .public-cenik-table thead th,:root[data-theme=light] .public-cenik .public-cenik-table thead th,:root[data-theme=dark] .public-cenik .public-cenik-table td,:root[data-theme=light] .public-cenik .public-cenik-table td{color:inherit;border-color:var(--ph-line);background:0 0}:root[data-theme=dark] .public-cenik .public-cenik-table thead th,:root[data-theme=light] .public-cenik .public-cenik-table thead th{background:var(--ph-wash);color:var(--ph-muted)}:root[data-theme=dark] .public-cenik .public-cenik-table .public-cenik-unit,:root[data-theme=light] .public-cenik .public-cenik-table .public-cenik-unit,:root[data-theme=dark] .public-cenik .public-cenik-table td span,:root[data-theme=light] .public-cenik .public-cenik-table td span{color:var(--ph-muted)}:root[data-theme=dark] .public-cenik .public-cenik-table .public-cenik-amount,:root[data-theme=light] .public-cenik .public-cenik-table .public-cenik-amount{color:var(--ph-ink)}@media (width<=640px){.public-cenik-sheet{padding:4px 16px 40px}.public-cenik .public-cenik-table th,.public-cenik .public-cenik-table td{padding:11px 12px}}@media print{.public-host-nav,.public-host-footer,.public-cenik-print{display:none!important}.public-cenik,.public-cenik-sheet,.public-cenik-table-wrap{color:#111!important;box-shadow:none!important;background:#fff!important;border-color:#ccc!important}.public-cenik-sheet{max-width:none;padding:0}.public-cenik .public-cenik-table,.public-cenik .public-cenik-table th,.public-cenik .public-cenik-table td,.public-cenik .public-cenik-table .public-cenik-amount{color:#111!important;background:#fff!important}.public-cenik .public-cenik-table thead th,.public-cenik .public-cenik-table .public-cenik-unit,.public-cenik .public-cenik-table td span,.public-cenik-kicker,.public-cenik-notes,.public-cenik-meta figcaption{color:#555!important}}.cleaner-landing-shell{background:var(--foli-page-bg);min-height:100vh;color:var(--foli-ink);padding:28px 16px 40px;font-family:Manrope,Nunito Sans,system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:hidden}.cleaner-landing-frame{box-sizing:border-box;border:1px solid var(--foli-line-strong);border-radius:var(--foli-radius-xl);background:var(--foli-surface);width:100%;min-width:0;max-width:860px;box-shadow:var(--foli-shadow-lg);margin:0 auto;overflow:hidden}.cleaner-landing-topbar{border-bottom:1px solid var(--foli-line);background:linear-gradient(180deg, var(--foli-surface-elevated) 0%, var(--foli-surface) 100%);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.cleaner-landing-topbar img{flex-shrink:0;width:92px;height:auto}.cleaner-landing-kicker{letter-spacing:.08em;text-transform:uppercase;min-width:0;color:var(--foli-muted);text-align:right;font-size:11px;font-weight:700;line-height:1.3}.cleaner-landing-body{padding:22px}.cleaner-landing-hero{margin-bottom:18px}.cleaner-landing-filter{border:1px solid var(--foli-line-strong);border-radius:var(--foli-radius-lg);background:color-mix(in srgb, var(--foli-ink) 2%, var(--foli-surface));margin:0 0 18px;padding:14px}.cleaner-landing-filter-label{color:var(--foli-ink);margin:0 0 10px;font-size:1rem;font-weight:800}.cleaner-landing-filter-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cleaner-landing-filter-btn{border:2px solid var(--foli-line-strong);border-radius:var(--foli-radius-md);background:var(--foli-surface);min-height:52px;color:var(--foli-ink);font:inherit;cursor:pointer;padding:10px 12px;font-size:1.05rem;font-weight:800}.cleaner-landing-filter-btn.is-active{border-color:var(--foli-primary);background:color-mix(in srgb, var(--foli-primary) 12%, var(--foli-surface));color:var(--foli-primary)}.cleaner-landing-month-filter{color:var(--foli-ink);gap:8px;margin-top:12px;font-size:1rem;font-weight:700;display:grid}.cleaner-landing-month-filter select{border:2px solid var(--foli-line-strong);border-radius:var(--foli-radius-md);min-height:52px;font:inherit;background:var(--foli-surface);color:var(--foli-ink);padding:10px 12px;font-size:1.05rem;font-weight:700}.cleaner-landing-checkout{border-radius:var(--foli-radius-md);border:2px solid color-mix(in srgb, var(--foli-accent) 45%, var(--foli-line-strong));background:linear-gradient(180deg, color-mix(in srgb, var(--foli-accent) 16%, var(--foli-surface)) 0%, color-mix(in srgb, var(--foli-accent) 6%, var(--foli-surface)) 100%);text-align:center;margin:0 0 10px;padding:16px 14px}.cleaner-landing-checkout-label{letter-spacing:.06em;text-transform:uppercase;color:var(--foli-accent-deep);margin-bottom:4px;font-size:.95rem;font-weight:800;display:block}.cleaner-landing-checkout-date{letter-spacing:-.02em;color:var(--foli-ink);text-transform:capitalize;font-size:clamp(1.45rem,5.2vw,1.9rem);font-weight:900;line-height:1.15;display:block}.cleaner-landing-checkout-time{color:var(--foli-ink);margin-top:4px;font-size:1.25rem;font-weight:800;display:block}.cleaner-landing-checkout-listing{border-top:1px solid color-mix(in srgb, var(--foli-accent) 28%, var(--foli-line));color:var(--foli-ink);margin:8px 0 0;padding-top:8px;font-size:clamp(1.05rem,3.6vw,1.2rem);font-weight:800;line-height:1.25}.cleaner-landing-checkout-place{color:color-mix(in srgb, var(--foli-ink) 62%, transparent);margin:4px 0 0;font-size:.88rem;font-weight:600;line-height:1.35}.cleaner-landing-checkout.is-ready{border-color:color-mix(in srgb, var(--foli-sage) 45%, var(--foli-line-strong));background:linear-gradient(180deg, color-mix(in srgb, var(--foli-sage) 16%, var(--foli-surface)) 0%, var(--foli-sage-soft) 100%)}.cleaner-landing-checkout.is-mid-stay{border-color:color-mix(in srgb, #0e7490 42%, var(--foli-line-strong));background:linear-gradient(180deg, color-mix(in srgb, #06b6d4 18%, var(--foli-surface)) 0%, color-mix(in srgb, #0891b2 10%, var(--foli-surface)) 100%)}.cleaner-landing-checkout.is-mid-stay .cleaner-landing-checkout-label{color:#0e7490;letter-spacing:.02em;text-transform:uppercase;font-size:.78rem;font-weight:800}.cleaner-landing-checkout.is-mid-stay .cleaner-landing-checkout-listing{border-top-color:color-mix(in srgb, #0e7490 28%, var(--foli-line))}.cleaner-landing-checkout.is-mid-stay.is-ready{border-color:color-mix(in srgb, #0e7490 50%, var(--foli-line-strong))}.cleaner-landing-checkout.is-ready .cleaner-landing-checkout-label{color:#047857}.cleaner-landing-checkout.is-ready .cleaner-landing-checkout-listing{border-top-color:color-mix(in srgb, var(--foli-sage) 28%, var(--foli-line))}.cleaner-landing-next-arrival{border-radius:var(--foli-radius-md);border:1.5px solid color-mix(in srgb, var(--foli-teal) 40%, var(--foli-line-strong));background:linear-gradient(180deg, color-mix(in srgb, var(--foli-teal) 14%, var(--foli-surface)) 0%, var(--foli-teal-soft) 100%);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 12px;margin:0 0 12px;padding:12px 14px;display:grid}.cleaner-landing-next-arrival-label{letter-spacing:.06em;text-transform:uppercase;color:var(--foli-teal);grid-column:1;font-size:.78rem;font-weight:800}.cleaner-landing-next-arrival-when{letter-spacing:-.02em;color:var(--foli-ink);grid-column:1;margin:0;font-size:clamp(1.12rem,4.2vw,1.32rem);font-weight:800;line-height:1.25}.cleaner-landing-next-arrival-guests{background:color-mix(in srgb, var(--foli-teal) 16%, var(--foli-surface));color:#0f766e;white-space:nowrap;border-radius:999px;grid-area:1/2/span 2;align-self:center;align-items:center;padding:6px 11px;font-size:.95rem;font-weight:800;line-height:1.2;display:inline-flex}.cleaner-landing-actions-primary{gap:10px;margin:0 0 12px;display:grid}.cleaner-landing-btn-xl{width:100%;min-height:56px;font-size:1.15rem;font-weight:900}.cleaner-landing-btn-notify{min-height:48px;font-size:1rem;font-weight:750}.cleaner-landing-btn-notify.is-notified{opacity:.9}.cleaner-landing-hero h1{letter-spacing:-.02em;color:var(--foli-ink);margin:0 0 8px;font-size:clamp(1.45rem,4vw,1.85rem);line-height:1.15}.cleaner-landing-thanks{max-width:36rem;color:var(--foli-ink);margin:0 0 10px;font-size:.98rem;line-height:1.5}.cleaner-landing-thanks a{color:var(--foli-primary,#6341a5);font-weight:700;text-decoration:none}.cleaner-landing-thanks a:hover{text-decoration:underline}.cleaner-landing-lead{font-size:var(--text-base);color:var(--foli-ink-soft);margin:0;line-height:1.55}.cleaner-landing-alert{border-radius:var(--foli-radius-sm);border:1px solid color-mix(in srgb, var(--danger) 28%, var(--foli-line-strong));background:color-mix(in srgb, var(--danger) 8%, var(--foli-surface));color:#b91c1c;font-size:var(--text-sm);margin-bottom:14px;padding:12px 14px;line-height:1.4}.cleaner-landing-alert.is-ok{border-color:color-mix(in srgb, var(--success) 30%, var(--foli-line-strong));background:var(--foli-sage-soft);color:#15803d}.cleaner-landing-card{border:1px solid var(--foli-line-strong);border-radius:var(--foli-radius-lg);background:linear-gradient(180deg, var(--foli-surface-elevated) 0%, var(--foli-surface) 100%);box-shadow:var(--foli-shadow-sm);margin-bottom:14px;padding:16px}.cleaner-landing-card:last-child{margin-bottom:0}.cleaner-landing-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:14px;display:flex}.cleaner-landing-meta{min-width:0;font-size:var(--text-sm);color:var(--foli-ink-soft);flex:12rem;margin:0;line-height:1.5}.cleaner-landing-auto-depart{border:1px solid color-mix(in srgb, var(--foli-accent) 35%, var(--foli-line-strong));background:var(--foli-accent-soft);color:var(--foli-accent-deep);font-size:var(--text-sm);border-radius:12px;margin:0 0 14px;padding:10px 12px;line-height:1.45}.cleaner-landing-status{border:1px solid var(--foli-line-strong);background:color-mix(in srgb, var(--foli-ink) 4%, var(--foli-surface));max-width:100%;color:var(--foli-ink-soft);letter-spacing:.01em;border-radius:999px;align-items:center;margin:0;padding:5px 10px;font-size:11px;font-weight:700;line-height:1.25;display:inline-flex}.cleaner-landing-status.is-ok{border-color:color-mix(in srgb, var(--foli-sage) 35%, var(--foli-line-strong));background:var(--foli-sage-soft);color:#047857}.cleaner-landing-status.is-warn{border-color:color-mix(in srgb, var(--foli-accent) 35%, var(--foli-line-strong));background:var(--foli-accent-soft);color:var(--foli-accent-deep)}.cleaner-landing-status.is-error{border-color:color-mix(in srgb, #dc2626 40%, var(--foli-line-strong));background:color-mix(in srgb, #dc2626 10%, var(--foli-surface));color:#b91c1c}.cleaner-landing-status.is-progress{border-color:color-mix(in srgb, var(--foli-primary) 30%, var(--foli-line-strong));background:color-mix(in srgb, var(--foli-primary) 8%, var(--foli-surface));color:var(--foli-primary)}.cleaner-landing-status.is-wait{border-color:var(--foli-line-strong);background:color-mix(in srgb, var(--foli-ink) 3%, var(--foli-surface));color:var(--foli-muted)}.cleaner-landing-checklist-block{border:1px solid color-mix(in srgb, var(--foli-primary) 18%, var(--foli-line));border-radius:var(--foli-radius-md,var(--foli-radius-sm));background:color-mix(in srgb, var(--foli-primary) 4%, var(--foli-surface-elevated));margin:0 0 10px;padding:12px}.cleaner-landing-checklist-block>.cleaner-landing-status{margin:0 0 8px}.cleaner-landing-checklist-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.cleaner-landing-checklist-head h3{color:var(--foli-ink);margin:0;font-size:.95rem;font-weight:700}.cleaner-landing-checklist-head span{color:var(--foli-primary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.cleaner-landing-checklist-hint{color:var(--foli-muted);margin:0 0 10px;font-size:12px;line-height:1.4}.cleaner-landing-checklist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cleaner-landing-checklist label{border:1px solid var(--foli-line);border-radius:var(--foli-radius-sm);background:var(--foli-surface);min-height:48px;font-size:var(--text-base);color:var(--foli-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;align-items:flex-start;gap:12px;padding:12px;line-height:1.35;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.cleaner-landing-checklist label span{overflow-wrap:anywhere;flex:1;min-width:0}.cleaner-landing-checklist label:hover{border-color:color-mix(in srgb, var(--foli-primary) 35%, var(--foli-line-strong));background:color-mix(in srgb, var(--foli-primary) 4%, var(--foli-surface))}.cleaner-landing-checklist label.is-done{border-color:color-mix(in srgb, var(--foli-sage) 40%, var(--foli-line-strong));background:color-mix(in srgb, var(--foli-sage) 10%, var(--foli-surface));color:color-mix(in srgb, var(--foli-ink) 75%, var(--foli-sage))}.cleaner-landing-checklist label.is-done span{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--foli-sage) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--foli-sage) 55%, transparent)}.cleaner-landing-checklist input{width:22px;height:22px;accent-color:var(--foli-primary);flex-shrink:0;margin-top:0}.cleaner-landing-actions{gap:8px;display:grid}.cleaner-landing-actions .hint{font-size:var(--text-sm);color:var(--foli-muted);margin:0;line-height:1.4}.cleaner-landing-btn{border-radius:var(--foli-radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none;width:100%;min-height:52px;padding:12px 16px;font-family:inherit;font-size:15px;font-weight:700;transition:transform .12s,box-shadow .12s,opacity .12s}.cleaner-landing-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.cleaner-landing-btn-primary{color:#fff;background:linear-gradient(135deg, var(--foli-primary) 0%, #7a52c4 100%);box-shadow:var(--foli-shadow-button)}.cleaner-landing-btn-primary:not(:disabled):hover{transform:translateY(-1px)}.cleaner-landing-btn-secondary{color:var(--foli-ink);background:color-mix(in srgb, var(--foli-accent) 12%, var(--foli-surface));border:1px solid color-mix(in srgb, var(--foli-accent) 35%, var(--foli-line-strong));box-shadow:none}.cleaner-landing-btn-secondary:not(:disabled):hover{background:color-mix(in srgb, var(--foli-accent) 18%, var(--foli-surface));transform:translateY(-1px)}.cleaner-landing-btn-secondary.is-active,.cleaner-landing-btn-secondary.is-active:disabled{opacity:1;cursor:default;color:var(--foli-primary);background:color-mix(in srgb, var(--foli-primary) 12%, var(--foli-surface));border-color:color-mix(in srgb, var(--foli-primary) 35%, var(--foli-line-strong))}.cleaner-landing-btn-ghost{color:var(--foli-ink-soft);border:1px solid var(--foli-line-strong);background:0 0;min-height:42px;font-weight:650}.cleaner-landing-btn-ghost:not(:disabled):hover{border-color:color-mix(in srgb, var(--foli-accent) 40%, var(--foli-line-strong));color:var(--foli-accent-deep);background:var(--foli-accent-soft)}.cleaner-landing-secondary-actions{border-top:1px solid var(--foli-line);gap:8px;margin-top:4px;padding-top:10px;display:grid}.cleaner-landing-secondary-summary{cursor:pointer;font-size:var(--text-sm);color:var(--foli-ink-soft);justify-content:space-between;align-items:center;gap:12px;padding:4px 0 2px;font-weight:600;list-style:none;display:flex}.cleaner-landing-secondary-summary::-webkit-details-marker{display:none}.cleaner-landing-secondary-summary span{color:var(--foli-ink-muted,var(--foli-ink-soft));font-weight:500}.cleaner-landing-secondary-actions[open]>.cleaner-landing-secondary-summary{color:var(--foli-ink);margin-bottom:8px}.cleaner-landing-forgotten{border:1px solid var(--foli-line);border-radius:var(--foli-radius-md,var(--foli-radius-sm));background:var(--foli-surface);margin:0 0 12px;padding:12px}.cleaner-landing-forgotten-list{font-size:var(--text-sm);gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.cleaner-landing-forgotten-list li{border-radius:var(--foli-radius-sm);background:color-mix(in srgb, var(--foli-ink) 3%, var(--foli-surface-elevated));gap:6px;padding:8px 10px;display:grid}.cleaner-landing-issue-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cleaner-landing-issue-head .cleaner-landing-status{text-transform:uppercase;letter-spacing:.03em;padding:3px 8px;font-size:11px;font-weight:700}.cleaner-landing-forgotten-form{gap:8px;display:grid}.cleaner-landing-supply-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.cleaner-landing-supply-chip{appearance:none;color:#1c2a3a;font:inherit;cursor:pointer;background:#fff;border:1px solid #1c2a3a29;border-radius:999px;padding:.45rem .75rem;font-size:.88rem}.cleaner-landing-supply-chip:hover:not(:disabled){background:#f7f8f6;border-color:#1c2a3a59}.cleaner-landing-supply-chip:disabled{opacity:.55;cursor:wait}.cleaner-landing-forgotten-form input,.cleaner-landing-forgotten-form textarea{box-sizing:border-box;border:1px solid var(--foli-line-strong);border-radius:var(--foli-radius-sm);background:var(--foli-surface-elevated);width:100%;min-height:44px;color:var(--foli-ink);padding:10px 12px;font-family:inherit;font-size:15px}.cleaner-landing-forgotten-form textarea{resize:vertical;min-height:72px;line-height:1.4}.cleaner-landing-photo-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cleaner-landing-file{border:1px dashed var(--foli-line-strong);border-radius:var(--foli-radius-sm);background:var(--foli-surface-muted);min-height:44px;color:var(--foli-ink-soft);text-align:center;cursor:pointer;justify-content:center;align-items:center;padding:10px 8px;font-size:13px;font-weight:650;display:flex}.cleaner-landing-file:hover{border-color:color-mix(in srgb, var(--foli-primary) 40%, var(--foli-line-strong));color:var(--foli-primary);background:color-mix(in srgb, var(--foli-primary) 6%, var(--foli-surface))}.cleaner-landing-file input{display:none}.cleaner-landing-empty{text-align:center;color:var(--foli-muted);font-size:var(--text-base);padding:28px 16px}@media (width>=641px){.cleaner-landing-shell{padding:32px 20px 48px}.cleaner-landing-topbar{padding:20px 28px}.cleaner-landing-body{padding:28px}.cleaner-landing-card{padding:18px}}@media (width<=640px){.cleaner-landing-shell{padding:max(12px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.cleaner-landing-frame{border-radius:var(--foli-radius-lg)}.cleaner-landing-topbar{gap:10px;padding:14px 16px}.cleaner-landing-topbar img{width:78px}.cleaner-landing-kicker{letter-spacing:.06em;font-size:10px}.cleaner-landing-body{padding:16px 14px 18px}.cleaner-landing-hero{margin-bottom:14px}.cleaner-landing-hero h1{font-size:1.4rem}.cleaner-landing-lead{font-size:.95rem}.cleaner-landing-card{border-radius:var(--foli-radius-md,var(--foli-radius-sm));padding:14px}.cleaner-landing-checkout{margin-bottom:8px;padding:10px 12px}.cleaner-landing-checkout-label{letter-spacing:.05em;margin-bottom:2px;font-size:.78rem}.cleaner-landing-checkout-date{font-size:1.15rem;line-height:1.1}.cleaner-landing-checkout-time{margin-top:2px;font-size:.95rem}.cleaner-landing-checkout-listing{margin-top:6px;padding-top:6px;font-size:.98rem}.cleaner-landing-next-arrival{margin-bottom:10px;padding:11px 12px}.cleaner-landing-next-arrival-when{font-size:1.12rem}.cleaner-landing-next-arrival-guests{padding:5px 10px;font-size:.9rem}.cleaner-landing-card h2{flex-basis:auto;font-size:1.05rem}.cleaner-landing-checklist-block{margin-bottom:8px;padding:10px}.cleaner-landing-checklist-block>.cleaner-landing-status{margin-bottom:6px}.cleaner-landing-actions-primary{gap:8px;margin-bottom:10px}.cleaner-landing-btn-xl{min-height:50px;font-size:1.05rem}.cleaner-landing-btn-notify{min-height:44px;font-size:.95rem}.cleaner-landing-checklist-head h3{font-size:.9rem}.cleaner-landing-checklist label{gap:14px;padding:13px 12px}.cleaner-landing-checklist input{width:24px;height:24px}.cleaner-landing-btn-primary:not(:disabled):hover{transform:none}.cleaner-landing-photo-row{grid-template-columns:1fr}.cleaner-landing-file{min-height:48px}}@media (width<=380px){.cleaner-landing-shell{padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right))}.cleaner-landing-kicker{max-width:9.5rem}}.guest-landing-shell{background:var(--foli-page-bg);min-height:100vh;padding:28px 16px 40px;overflow-x:hidden}.guest-landing-exhibit-stage{pointer-events:none;-webkit-user-select:none;user-select:none;cursor:default}.guest-landing-preview--demo{gap:10px;display:grid}.guest-landing-exhibit-home{appearance:none;font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-weight:700;text-decoration:underline}.guest-landing-brand-back{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:8px;margin:0;padding:0;line-height:0}.guest-landing-brand-back:focus-visible{outline:2px solid var(--foli-primary);outline-offset:3px}.guest-landing-card{box-sizing:border-box;border:1px solid var(--foli-line-strong);border-radius:var(--foli-radius-xl);background:var(--foli-surface);width:100%;min-width:0;max-width:860px;box-shadow:var(--foli-shadow-lg);margin:0 auto;padding:0;overflow:hidden}.guest-landing-card.card{padding:0}.guest-landing-topbar{border-bottom:1px solid var(--foli-line);background:linear-gradient(180deg, var(--foli-surface-elevated) 0%, var(--foli-surface) 100%);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.guest-landing-brand{align-items:center;gap:12px;min-width:0;display:flex}.guest-landing-brand img{flex-shrink:0;width:92px;height:auto}.guest-landing-brand-text{gap:2px;min-width:0;display:grid}.guest-landing-brand-text span{letter-spacing:.08em;text-transform:uppercase;color:var(--foli-muted);font-size:11px;font-weight:700}.guest-landing-lang.language-switcher{border:1px solid var(--foli-line-strong);background:var(--foli-surface);box-shadow:var(--foli-shadow-sm);border-radius:999px;padding:4px}.guest-landing-lang.language-switcher button{color:var(--foli-ink-soft);letter-spacing:.06em;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700;transition:background .15s,color .15s}.guest-landing-lang.language-switcher button.active{color:#fff;background:linear-gradient(135deg, var(--foli-primary) 0%, #7a52c4 100%);box-shadow:0 4px 12px #6341a540}.guest-landing-lang.language-switcher button:hover:not(.active){color:var(--foli-primary);background:var(--foli-primary-glow)}.guest-landing-body{min-width:0;padding:24px;overflow-x:hidden}.guest-landing-hero{margin-bottom:20px}.guest-landing-access-expiry{border:1px solid var(--foli-line);background:color-mix(in srgb, var(--foli-surface-elevated) 70%, transparent);color:var(--foli-muted);border-radius:10px;gap:2px;margin:0 0 18px;padding:10px 12px;font-size:13px;line-height:1.4;display:grid}.guest-landing-access-expiry-remaining{color:var(--foli-ink-soft);font-weight:600}.guest-landing-hero h1{letter-spacing:-.02em;color:var(--foli-ink);margin:0 0 8px;font-size:clamp(1.55rem,4.5vw,1.95rem);font-weight:700;line-height:1.2}.guest-landing-lead{font-size:var(--text-base);color:var(--foli-ink-soft);margin:0;line-height:1.55}.guest-landing-trust{flex-wrap:wrap;gap:8px;margin:16px 0 20px;display:flex}.guest-landing-trust-item{border:1px solid var(--foli-line);background:var(--foli-surface-muted);color:var(--foli-ink-soft);border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.guest-landing-trust-item svg{width:15px;height:15px;color:var(--foli-teal);flex-shrink:0}.guest-landing-loading{gap:10px;margin:8px 0 4px;display:grid}.guest-landing-skeleton{background:linear-gradient(90deg,#efe8f8 0%,#f8f5fc 50%,#efe8f8 100%) 0 0/200% 100%;border-radius:8px;height:14px;animation:1.4s ease-in-out infinite guest-landing-shimmer}.guest-landing-skeleton.tall{height:72px}@keyframes guest-landing-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.guest-landing-stay{border-radius:var(--foli-radius-md);border:1px solid var(--foli-line);background:linear-gradient(135deg, var(--foli-accent-soft-2) 0%, var(--foli-surface-elevated) 55%, #fff 100%);gap:12px;margin-bottom:20px;padding:16px 18px;display:grid}.guest-landing-stay--compact{background:var(--foli-surface-muted);border-color:color-mix(in srgb, var(--foli-line) 85%, transparent);box-shadow:none;margin-bottom:0;padding:14px 16px}.guest-landing-stay--compact .guest-landing-stay-row strong{font-size:15px}.guest-landing-stay--compact .guest-landing-date-pill{background:var(--foli-surface);padding:8px 10px}.guest-landing-stay-row{gap:4px;display:grid}.guest-landing-stay-label{letter-spacing:.07em;text-transform:uppercase;color:var(--foli-muted);font-size:11px;font-weight:700}.guest-landing-stay-row strong{color:var(--foli-ink);font-size:16px;line-height:1.35}.guest-landing-stay-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:4px;display:grid}.guest-landing-date-pill{border-radius:var(--foli-radius-sm);border:1px solid color-mix(in srgb, var(--foli-primary) 12%, var(--foli-line));background:#ffffffd1;gap:4px;padding:10px 12px;display:grid}.guest-landing-date-pill em{letter-spacing:.05em;text-transform:uppercase;color:var(--foli-muted);font-size:11px;font-style:normal;font-weight:700}.guest-landing-date-pill span{color:var(--foli-ink);font-size:14px;font-weight:600}.guest-landing-stay-registration{border-radius:var(--foli-radius-sm);border:1px solid color-mix(in srgb, var(--foli-primary) 22%, var(--foli-line));background:#ffffffeb;align-items:flex-start;gap:12px;margin-top:4px;padding:12px 14px;display:flex}.guest-landing-stay-registration-badge{background:var(--foli-primary);color:#fff;border-radius:999px;flex:none;place-items:center;min-width:40px;height:40px;padding:0 10px;font-size:18px;font-weight:800;line-height:1;display:grid}.guest-landing-stay-registration-copy{gap:4px;min-width:0;display:grid}.guest-landing-stay-registration-copy strong{color:var(--foli-ink);font-size:15px;font-weight:700;line-height:1.4}.guest-landing-stay-registration-hint,.guest-landing-stay-registration-progress{color:var(--foli-muted);margin:0;font-size:13px;line-height:1.45}.guest-landing-stay-registration-progress{color:color-mix(in srgb, var(--foli-primary) 72%, var(--foli-ink));font-weight:600}.guest-landing-legal-details{border:1px solid var(--foli-line);border-radius:var(--foli-radius-md);background:var(--foli-surface-muted);margin-bottom:20px}.guest-landing-legal-details summary{cursor:pointer;color:var(--foli-ink);padding:14px 16px;font-size:14px;font-weight:600;list-style:none}.guest-landing-legal-details summary:after{content:"▾";float:right;color:var(--foli-muted);transition:transform .15s}.guest-landing-legal-details[open] summary:after{transform:rotate(180deg)}.guest-landing-legal-details summary::-webkit-details-marker{display:none}.guest-landing-legal-body{color:var(--foli-ink-soft);gap:10px;padding:0 16px 16px;font-size:13px;line-height:1.55;display:grid}.guest-landing-legal-body a{color:var(--foli-primary);font-weight:600}.guest-landing-note{margin-bottom:16px}.guest-landing-important-notice{background:linear-gradient(135deg,#fef3c7f2,#fffbebfa);border:1px solid #b4530947;border-radius:14px;margin:0 0 20px;padding:16px 18px;box-shadow:0 8px 24px #78350f0f}.guest-landing-important-notice-kicker{letter-spacing:.06em;text-transform:uppercase;color:#9a3412;margin:0 0 6px;font-size:.72rem;font-weight:700}.guest-landing-important-notice-text{color:#78350f;white-space:pre-wrap;margin:0;font-size:1.02rem;font-weight:600;line-height:1.45}.guest-landing-important-notice-until{color:#78350fc7;margin:8px 0 0;font-size:.85rem}.guest-registration-form.guest-registration-form-public{grid-template-columns:unset;flex-direction:column;gap:0;width:100%;max-width:none;margin:0;display:flex}.guest-landing-form-flow,.guest-landing-submitted-flow{gap:28px;min-width:0;max-width:100%;display:grid}.guest-landing-jump{z-index:4;border:1px solid var(--foli-line);background:var(--foli-surface-elevated,#fff);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 14px;padding:10px 12px;display:flex;position:sticky;top:0}.guest-landing-jump-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--foli-ink-soft);font-size:12px;font-weight:650}.guest-landing-jump-links{flex-wrap:wrap;gap:8px;display:flex}.guest-landing-jump-link{border:1px solid color-mix(in srgb, var(--foli-primary,#6341a5) 28%, var(--foli-line));background:color-mix(in srgb, var(--foli-primary,#6341a5) 8%, #fff);min-height:36px;color:var(--foli-ink);border-radius:999px;align-items:center;padding:6px 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.guest-landing-jump-link:hover{border-color:color-mix(in srgb, var(--foli-primary,#6341a5) 50%, var(--foli-line))}#guest-wifi,#guest-access-code,#guest-tourist-tax{scroll-margin-top:64px}.guest-landing-form-flow .guest-landing-stay,.guest-landing-submitted-flow .guest-landing-stay--compact{margin-bottom:0}.guest-landing-submitted-flow .guest-landing-stay--compact{margin-top:-4px}.guest-landing-section{gap:0;display:grid}.guest-landing-section-title{letter-spacing:-.015em;color:var(--foli-ink);margin:0 0 6px;font-size:1.15rem;font-weight:700;line-height:1.25}.guest-landing-section-title--step{letter-spacing:0;align-items:center;gap:10px;margin-bottom:12px;font-size:1.05rem;display:flex}.guest-landing-section-lead{color:var(--foli-ink-soft);margin:0 0 14px;font-size:.92rem;line-height:1.5}.guest-landing-form-flow .guest-registration-form .guest-landing-section+.guest-landing-section{border-top:1px solid var(--foli-line);padding-top:24px}.guest-landing-form-flow .guest-registration-form .guest-landing-section--ocr{border-top:none;padding-top:0}.guest-landing-form-flow .guest-ocr-panel{border:1px dashed color-mix(in srgb, var(--foli-primary) 18%, var(--foli-line));border-radius:var(--foli-radius-md);background:color-mix(in srgb, var(--foli-surface-muted) 70%, #fff);gap:10px;padding:14px 16px;display:grid}.guest-ocr-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.guest-ocr-input-hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.guest-registration-form.guest-registration-form-public .guest-ocr-btn{border:1px solid color-mix(in srgb, var(--foli-primary) 28%, var(--foli-line));border-radius:var(--foli-radius-sm);width:auto;max-width:100%;min-height:42px;color:var(--foli-primary);cursor:pointer;box-shadow:none;background:#fff;grid-column:auto;justify-content:center;align-items:center;gap:8px;margin:0;padding:9px 16px;font-size:14px;font-weight:600;line-height:1.2;transition:background .12s,border-color .12s;display:inline-flex}.guest-registration-form.guest-registration-form-public .guest-ocr-btn svg{flex-shrink:0;width:18px;height:18px}.guest-registration-form.guest-registration-form-public .guest-ocr-btn:hover:not(:disabled){background:var(--foli-primary-glow);border-color:color-mix(in srgb, var(--foli-primary) 40%, var(--foli-line));box-shadow:none;transform:none}.guest-registration-form.guest-registration-form-public .guest-ocr-btn:disabled{opacity:.65;cursor:wait}.guest-ocr-optional{color:var(--foli-muted);font-size:12px;font-weight:600}.guest-ocr-status{margin:0;font-size:13px;line-height:1.45}.guest-ocr-warning{color:#b45309}.guest-ocr-success{color:#047857}.guest-ocr-manual-note{border-radius:var(--foli-radius-sm);background:color-mix(in srgb, var(--foli-teal-soft) 55%, #fff);color:var(--foli-ink);border:1px solid #0f766e24;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.guest-landing-form-flow .guest-landing-progress,.guest-landing-form-flow .guest-landing-legal-details,.guest-landing-form-flow .guest-landing-note,.guest-landing-form-flow .guest-landing-partial{margin:0}.guest-landing-step{width:26px;height:26px;color:var(--foli-primary);background:var(--foli-primary-glow);border:1px solid color-mix(in srgb, var(--foli-primary) 18%, transparent);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.guest-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;display:grid}.guest-field{flex-direction:column;gap:6px;font-size:13px;display:flex}.guest-field span{letter-spacing:.06em;text-transform:uppercase;color:var(--foli-muted);font-size:11px;font-weight:700}.guest-field input,.guest-field select{border:1px solid var(--foli-line);border-radius:var(--foli-radius-md);background:var(--foli-surface);width:100%;min-height:46px;font:inherit;color:var(--foli-ink);padding:11px 13px;font-size:1rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.guest-field input:focus,.guest-field select:focus{border-color:color-mix(in srgb, var(--foli-primary) 45%, var(--stroke-strong));box-shadow:0 0 0 3px var(--foli-primary-glow);outline:none}.guest-field-full{grid-column:1/-1}.guest-landing-acks{gap:10px;display:grid}.guest-landing-card label.guest-landing-ack,.card label.guest-landing-ack,label.guest-landing-ack{border-radius:var(--foli-radius-md);border:1px solid var(--foli-line);background:var(--foli-surface);min-height:44px;color:var(--foli-ink-soft);cursor:pointer;flex-direction:row;align-items:flex-start;gap:12px;padding:12px 14px;font-size:14px;font-weight:500;line-height:1.5;transition:border-color .15s,background .15s;display:flex}.guest-landing-card label.guest-landing-ack:has(input:checked){border-color:color-mix(in srgb, var(--foli-teal) 35%, var(--foli-line));background:var(--foli-teal-soft)}.card label.guest-landing-ack:has(input:checked){border-color:color-mix(in srgb, var(--foli-teal) 35%, var(--foli-line));background:var(--foli-teal-soft)}label.guest-landing-ack:has(input:checked){border-color:color-mix(in srgb, var(--foli-teal) 35%, var(--foli-line));background:var(--foli-teal-soft)}.guest-landing-ack input[type=checkbox]{width:20px;min-width:20px;height:20px;accent-color:var(--foli-teal);flex-shrink:0;margin:.15em 0 0}.guest-landing-ack>span{flex:1;min-width:0}.guest-landing-error{border-radius:var(--foli-radius-sm);margin:14px 0 0}.guest-landing-submit{border-radius:var(--foli-radius-sm);background:linear-gradient(135deg, var(--foli-sage) 0%, #0f9f6e 100%);color:#fff;letter-spacing:.01em;cursor:pointer;border:none;width:100%;min-height:50px;margin-top:18px;font-size:16px;font-weight:700;transition:transform .12s,box-shadow .12s;box-shadow:0 12px 28px #05966947}.guest-registration-form.guest-registration-form-public button.guest-landing-submit{background:linear-gradient(135deg, var(--foli-sage) 0%, #0f9f6e 100%);grid-column:1/-1;width:100%;padding:14px 18px;display:block;box-shadow:0 12px 28px #05966947}.guest-landing-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 32px #05966952}.guest-landing-submit:disabled{opacity:.72;cursor:not-allowed}.guest-landing-emergency{border-top:1px solid var(--foli-line);background:color-mix(in srgb, #b42318 5%, var(--foli-surface));gap:10px;margin:0;padding:20px 24px 8px;display:grid}.guest-landing-emergency .guest-landing-section-title,.guest-landing-emergency .guest-landing-section-lead{margin:0}.guest-landing-emergency-list{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.guest-landing-emergency-call{border:1px solid color-mix(in srgb, #b42318 22%, var(--foli-line));background:var(--foli-surface-elevated,#fff);min-height:48px;color:inherit;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.guest-landing-emergency-call:hover{border-color:color-mix(in srgb, #b42318 45%, var(--foli-line))}.guest-landing-emergency-label{color:var(--foli-ink);font-size:15px;font-weight:700}.guest-landing-emergency-phone{letter-spacing:.04em;color:#b42318;font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:800}.guest-landing-emergency-note{color:var(--foli-ink-soft);margin:0;font-size:12px}.guest-landing-footer{border-top:1px solid var(--foli-line);color:var(--foli-muted);background:var(--foli-surface-muted);justify-content:center;align-items:center;gap:8px;padding:16px 24px 20px;font-size:12px;font-weight:600;display:flex}.guest-landing-footer svg{width:14px;height:14px;color:var(--foli-teal)}.guest-landing-preview{border-color:color-mix(in srgb, var(--foli-sky) 45%, var(--foli-line));background:color-mix(in srgb, var(--foli-sky-soft) 55%, var(--foli-surface));margin-bottom:12px;font-size:.92rem}.guest-landing-hero--success{border-radius:var(--foli-radius-lg);background:linear-gradient(180deg, var(--foli-sage-soft) 0%, color-mix(in srgb, var(--foli-sage-soft) 55%, #fff) 100%);border:1px solid color-mix(in srgb, var(--foli-sage) 28%, var(--foli-line));text-align:center;margin-bottom:0;padding:28px 22px}.guest-landing-hero--departure{border-radius:var(--foli-radius-lg);background:radial-gradient(120% 80% at 50% -10%, color-mix(in srgb, var(--foli-primary) 16%, transparent), transparent 55%), linear-gradient(180deg, color-mix(in srgb, var(--foli-primary) 8%, #fff) 0%, #fff 72%);border:1px solid color-mix(in srgb, var(--foli-primary) 22%, var(--foli-line));text-align:center;margin-bottom:0;padding:28px 22px 24px}.guest-landing-departure-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--foli-primary) 72%, var(--foli-ink-soft));margin:0 0 10px;font-size:.72rem;font-weight:650}.guest-landing-departure-thanks{font-family:var(--foli-font-display,Georgia, "Times New Roman", serif);letter-spacing:-.02em;color:var(--foli-ink);margin:0 0 8px;font-size:clamp(1.55rem,4.5vw,1.95rem);font-weight:600;line-height:1.2}.guest-landing-departure-thanks-body{max-width:34rem;color:var(--foli-ink-soft);margin:10px auto 0;font-size:1rem;line-height:1.5}.guest-landing-travel-thought,.guest-landing-departure-thought{border-radius:var(--foli-radius-md,var(--foli-radius-sm));background:color-mix(in srgb, var(--foli-ink) 3.5%, #fff);max-width:32rem;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--foli-primary) 55%, transparent);text-align:left;border:0;margin:18px auto 0;padding:14px 16px}.guest-landing-travel-thought-label,.guest-landing-departure-thought-label{letter-spacing:.06em;text-transform:uppercase;color:var(--foli-ink-muted,var(--foli-ink-soft));margin-bottom:6px;font-size:.72rem;font-weight:650;display:block}.guest-landing-travel-thought p,.guest-landing-departure-thought p{font-family:var(--foli-font-display,Georgia, "Times New Roman", serif);color:var(--foli-ink);margin:0;font-size:1.05rem;font-style:italic;line-height:1.45}.guest-landing-birthday-wish{border-radius:var(--foli-radius-md,var(--foli-radius-sm));text-align:left;background:#faf3ee;border:0;max-width:32rem;margin:14px auto 0;padding:14px 16px;box-shadow:inset 3px 0 #b4530980}.guest-landing-birthday-wish-label{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, #b45309 75%, var(--foli-ink-muted,#64748b));margin-bottom:6px;font-size:.72rem;font-weight:650;display:block}.guest-landing-birthday-wish p{font-family:var(--foli-font-display,Georgia, "Times New Roman", serif);color:var(--foli-ink);margin:0;font-size:1.05rem;font-style:italic;line-height:1.45}.guest-landing-hero--success .guest-landing-travel-thought{margin-top:16px}.guest-landing-departure-next{max-width:32rem;margin:16px auto 0;font-size:.95rem}.guest-landing-invoice{border:1px solid color-mix(in srgb, var(--foli-ink) 8%, var(--foli-line));border-radius:var(--foli-radius-lg,var(--foli-radius-md));background:linear-gradient(180deg, color-mix(in srgb, var(--foli-ink) 2%, #fff) 0%, #fff 48%);gap:14px;padding:18px 18px 16px;display:grid}.guest-landing-invoice--ready{border-color:color-mix(in srgb, var(--foli-sage) 28%, var(--foli-line));background:linear-gradient(180deg, var(--foli-sage-soft) 0%, #fff 42%)}.guest-landing-invoice-head{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.guest-landing-invoice-icon{width:42px;height:42px;color:var(--foli-ink-soft);background:color-mix(in srgb, var(--foli-ink) 4%, #fff);border:1px solid var(--foli-line);border-radius:12px;place-items:center;display:inline-grid}.guest-landing-invoice--ready .guest-landing-invoice-icon{color:#047857;border-color:color-mix(in srgb, var(--foli-sage) 30%, var(--foli-line));background:#fff}.guest-landing-invoice-icon svg{width:22px;height:22px}.guest-landing-invoice-head .guest-landing-section-title{margin:0 0 4px}.guest-landing-invoice-head .guest-landing-section-lead{margin:0;font-size:.92rem}.guest-landing-invoice-status{border-radius:var(--foli-radius-md,var(--foli-radius-sm));border:1px solid var(--foli-line);background:color-mix(in srgb, var(--foli-ink) 2.5%, #fff);grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.guest-landing-invoice-status svg{width:22px;height:22px;color:var(--foli-ink-soft);flex-shrink:0}.guest-landing-invoice-status-copy{gap:2px;min-width:0;display:grid}.guest-landing-invoice-status-copy strong{color:var(--foli-ink);font-size:.95rem}.guest-landing-invoice-status-copy span{color:var(--foli-ink-soft);font-size:.86rem;line-height:1.4}.guest-landing-invoice-status--pending{background:color-mix(in srgb, var(--foli-ink) 2.5%, #fff)}.guest-landing-invoice-status--company{border-color:color-mix(in srgb, var(--foli-primary) 18%, var(--foli-line));background:color-mix(in srgb, var(--foli-primary) 6%, #fff)}.guest-landing-invoice-status--company svg{color:var(--foli-primary)}.guest-landing-invoice-status--ready{border-color:color-mix(in srgb, var(--foli-sage) 28%, var(--foli-line));background:linear-gradient(180deg, var(--foli-sage-soft) 0%, color-mix(in srgb, var(--foli-sage-soft) 45%, #fff) 100%);grid-template-columns:auto 1fr auto}.guest-landing-invoice-status--ready svg,.guest-landing-invoice-status--ready strong{color:#047857}.guest-landing-invoice-download{color:#fff;white-space:nowrap;background:#047857;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:8px 14px;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-flex}.guest-landing-invoice-download:hover{filter:brightness(1.05)}@media (width<=520px){.guest-landing-invoice-status--ready{grid-template-columns:auto 1fr}.guest-landing-invoice-status--ready .guest-landing-invoice-download{grid-column:1/-1;width:100%}}.guest-landing-invoice .guest-invoice-panel{border-top:1px solid var(--foli-line);gap:10px;margin-top:2px;padding-top:12px;display:grid}.guest-landing-card label.guest-landing-invoice-toggle,.card label.guest-landing-invoice-toggle,label.guest-landing-invoice-toggle{border-radius:var(--foli-radius-md,var(--foli-radius-sm));border:1px solid var(--foli-line);cursor:pointer;background:#fff;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:12px 14px;font-weight:500;display:grid}.guest-landing-card label.guest-landing-invoice-toggle input,.card label.guest-landing-invoice-toggle input,label.guest-landing-invoice-toggle input{width:18px;height:18px;accent-color:var(--foli-sage);flex-shrink:0;margin-top:2px}.guest-landing-card label.guest-landing-invoice-toggle.is-on,.card label.guest-landing-invoice-toggle.is-on,label.guest-landing-invoice-toggle.is-on{border-color:color-mix(in srgb, var(--foli-sage) 35%, var(--foli-line));background:color-mix(in srgb, var(--foli-sage-soft) 70%, #fff)}.guest-landing-card label.guest-landing-invoice-toggle.is-locked,.card label.guest-landing-invoice-toggle.is-locked,label.guest-landing-invoice-toggle.is-locked{cursor:default;opacity:.92}.guest-landing-invoice-toggle-text{gap:2px;display:grid}.guest-landing-invoice-toggle-text strong{color:var(--foli-ink);font-size:.95rem}.guest-landing-invoice-toggle-text em{color:var(--foli-ink-soft);font-size:.84rem;font-style:normal;line-height:1.4}.guest-landing-invoice .invoice-company-fields,.guest-registration-form .invoice-company-fields{border:1px solid color-mix(in srgb, var(--foli-sage) 22%, var(--foli-line));border-radius:var(--foli-radius-md,var(--foli-radius-sm));background:color-mix(in srgb, var(--foli-sage-soft) 55%, #fff);gap:10px;padding:12px;display:grid}.guest-landing-invoice .invoice-company-hint,.guest-registration-form .invoice-company-hint{color:var(--foli-ink-soft);margin:0;font-size:.85rem;line-height:1.45}.guest-landing-invoice .invoice-company-row,.guest-registration-form .invoice-company-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=520px){.guest-landing-invoice .invoice-company-row,.guest-registration-form .invoice-company-row{grid-template-columns:1fr}}.guest-landing-submit--secondary{color:var(--foli-ink);border:1px solid var(--foli-line-strong);background:0 0}.guest-landing-submit--secondary:hover:not(:disabled){border-color:var(--foli-sage);color:#047857}.guest-landing-stay-status-done strong{color:var(--foli-ink);margin-bottom:2px;display:block}.guest-landing-stay-status-done span{color:var(--foli-muted);font-size:13px}.guest-landing-stay-status-done--departed strong,.guest-landing-stay-status-done--departed span,.guest-landing-stay-status-done--departed svg{color:#047857}.guest-landing-stay-status--departure{border-color:color-mix(in srgb, var(--foli-primary) 28%, var(--foli-line));background:color-mix(in srgb, var(--foli-primary) 7%, var(--foli-surface))}.guest-landing-stay-status--departure .guest-landing-stay-status-btn--departed{color:#fff;background:linear-gradient(135deg, var(--foli-primary) 0%, var(--foli-primary-deep) 100%);min-height:3rem;box-shadow:var(--foli-shadow-button);border-color:#0000;font-size:1.05rem;font-weight:700}.guest-landing-stay-status--departure .guest-landing-stay-status-btn--departed:hover:not(:disabled){box-shadow:var(--foli-shadow-md,0 8px 20px #3d2f6638);transform:translateY(-1px)}.guest-landing-stay-status--departure .guest-landing-stay-status-btn--departed:active:not(:disabled){transform:translateY(0)}.guest-landing-success-icon{color:#047857;border:1px solid color-mix(in srgb, var(--foli-sage) 35%, var(--foli-line));width:52px;height:52px;box-shadow:var(--foli-shadow-sm);background:#fff;border-radius:999px;place-items:center;margin:0 auto 12px;display:inline-grid}.guest-landing-success-icon svg{width:28px;height:28px}.guest-landing-hero--success h1{color:var(--foli-ink);margin:0 0 8px;font-size:clamp(1.45rem,3.5vw,1.85rem)}.guest-landing-submitted-at{color:var(--foli-muted);margin:12px 0 0;font-size:13px;font-weight:600}.guest-landing-tourist-tax{border:1px solid color-mix(in srgb, var(--foli-primary,#0f766e) 22%, #d7d7d7);background:color-mix(in srgb, var(--foli-primary,#0f766e) 6%, #fff);border-radius:14px;gap:10px;padding:16px;display:grid}.guest-landing-tourist-tax-amount{background:color-mix(in srgb, var(--foli-primary,#5b21b6) 10%, #fff);border:1px solid color-mix(in srgb, var(--foli-primary,#5b21b6) 28%, transparent);color:#3b0764;border-radius:12px;justify-content:center;align-items:baseline;gap:.35rem;margin:0;padding:10px 14px;line-height:1;display:flex}.guest-landing-tourist-tax-amount-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,7vw,2.75rem);font-weight:800}.guest-landing-tourist-tax-amount-currency{opacity:.85;font-size:clamp(1rem,3.5vw,1.25rem);font-weight:700}.guest-landing-tourist-tax.is-paid .guest-landing-tourist-tax-amount{color:#065f46;background:#e1f2ed;border-color:#05966947}.guest-landing-tourist-tax.is-paid{border-color:color-mix(in srgb, #059669 30%, var(--foli-line,#e2e8f0));background:#f2fef8}.guest-landing-tourist-tax-list{color:#334155;gap:8px;margin:0;padding-left:1.15rem;font-size:.95rem;line-height:1.45;display:grid}.guest-landing-tourist-tax-options{gap:10px;display:grid}@media (width>=560px){.guest-landing-tourist-tax-options:not(.is-cash-only){grid-template-columns:1fr 1fr}}.guest-landing-tourist-tax-option{align-content:stretch;min-height:52px;display:grid}.guest-landing-tourist-tax-option.is-disabled{opacity:.45;filter:grayscale(.35)}.guest-landing-tourist-tax-option.is-disabled .guest-landing-tourist-tax-pay,.guest-landing-tourist-tax-option.is-disabled .guest-landing-tourist-tax-cash{pointer-events:none}.guest-landing-tourist-tax-actions{justify-items:start;gap:8px;display:grid}.guest-landing-tourist-tax-pay,.guest-landing-tourist-tax-cash{appearance:none;cursor:pointer;font:inherit;border:none;border-radius:12px;width:100%;min-height:52px;padding:14px 16px;font-size:.95rem;font-weight:700;transition:filter .12s,transform .12s,opacity .12s}.guest-landing-tourist-tax-pay{color:#fff;background:linear-gradient(135deg, var(--foli-primary) 0%, #7a52c4 100%);box-shadow:var(--foli-shadow-button)}.guest-landing-tourist-tax-cash{color:#134e4a;background:#fff;border:1px solid #9fbcba}.guest-landing-tourist-tax-cash.is-solo{color:#fff;background:linear-gradient(135deg, var(--foli-primary) 0%, #7a52c4 100%);box-shadow:var(--foli-shadow-button);border:none}.guest-landing-tourist-tax-pay:hover:not(:disabled),.guest-landing-tourist-tax-cash:hover:not(:disabled){filter:brightness(1.03)}.guest-landing-tourist-tax-pay:disabled,.guest-landing-tourist-tax-cash:disabled{opacity:.55;cursor:not-allowed}.guest-landing-tourist-tax-paid{color:#047857;width:100%;min-height:52px;box-shadow:none;pointer-events:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#d1fae5 0%,#ecfdf5 100%);border:1px solid #7bd5ac;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.guest-landing-tourist-tax-paid strong{font-size:1rem}.guest-landing-tourist-tax-paid span{color:#065f46;margin-left:auto;font-size:.85rem;font-weight:650}.guest-landing-tourist-tax-paid svg{color:#059669;flex-shrink:0}.guest-landing-tourist-tax-hint{color:#475569;margin:0;font-size:.9rem;line-height:1.45}.guest-landing-stripe-embed{border:1px solid color-mix(in srgb, var(--foli-primary,#5b21b6) 28%, #d7d7d7);background:#fff;border-radius:14px;outline:none;margin-top:4px;scroll-margin-top:12px;overflow:hidden}.guest-landing-stripe-embed:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--foli-primary,#5b21b6) 35%, transparent)}.guest-landing-stripe-embed-bar{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.guest-landing-stripe-embed-bar strong{color:#0f172a;font-size:.95rem}.guest-landing-stripe-embed-close{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 6px;font-weight:600}.guest-landing-stripe-embed-close:hover{color:#0f172a}.guest-landing-stripe-embed-body{min-height:320px;padding:8px 10px 14px}.guest-landing-tourist-tax-or{color:var(--foli-muted);margin:0;font-size:.88rem;font-weight:650}.guest-landing-tourist-tax-link{color:#0f766e;text-underline-offset:2px;font-weight:700;text-decoration:underline}.guest-landing-stay-status{border:1px solid var(--foli-line);background:var(--foli-surface,#fff);border-radius:14px;gap:10px;margin-top:0;padding:16px;display:grid}.guest-landing-submitted-flow .guest-landing-stay-status .guest-landing-section-title{margin:0 0 4px}.guest-landing-submitted-flow .guest-landing-stay-status .guest-landing-section-lead{margin:0}.guest-landing-stay-status-actions{gap:12px;display:grid}.guest-landing-stay-status-btn{border-radius:var(--foli-radius-md);cursor:pointer;border:1px solid #0000;width:100%;min-height:48px;padding:14px 18px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s}.guest-landing-stay-status-btn:disabled{opacity:.65;cursor:not-allowed}.guest-landing-stay-status-btn--arrived{color:#fff;background:linear-gradient(135deg, var(--foli-primary) 0%, var(--foli-primary-deep) 100%);box-shadow:var(--foli-shadow-button)}.guest-landing-stay-status-btn--arrived.guest-landing-stay-status-btn--done,.guest-landing-stay-status-btn--arrived.guest-landing-stay-status-btn--done:disabled{color:#047857;background:linear-gradient(180deg, var(--foli-sage-soft) 0%, color-mix(in srgb, var(--foli-sage-soft) 55%, #fff) 100%);border-color:color-mix(in srgb, var(--foli-sage) 28%, var(--foli-line));box-shadow:none;opacity:1;cursor:default;pointer-events:none}.guest-landing-stay-status-btn--departed{color:#fff;background:linear-gradient(135deg, var(--foli-primary) 0%, var(--foli-primary-deep) 100%);box-shadow:var(--foli-shadow-button);border-color:#0000}.guest-landing-stay-status-btn--departed:hover:not(:disabled){transform:translateY(-1px)}.guest-landing-stay-status-done{border-radius:var(--foli-radius-md);background:var(--foli-sage-soft);border:1px solid color-mix(in srgb, var(--foli-sage) 28%, var(--foli-line));pointer-events:none;-webkit-user-select:none;user-select:none;cursor:default;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.guest-landing-stay-status-done--arrived{color:#047857;background:linear-gradient(180deg, var(--foli-sage-soft) 0%, color-mix(in srgb, var(--foli-sage-soft) 55%, #fff) 100%);border-color:color-mix(in srgb, var(--foli-sage) 28%, var(--foli-line));min-height:48px;box-shadow:none;align-items:center}.guest-landing-stay-status-done--arrived strong,.guest-landing-stay-status-done--arrived span,.guest-landing-stay-status-done--arrived svg{color:#047857}.guest-landing-stay-status-done--departed{color:#047857;background:linear-gradient(180deg, var(--foli-sage-soft) 0%, color-mix(in srgb, var(--foli-sage-soft) 55%, #fff) 100%);border-color:color-mix(in srgb, var(--foli-sage) 28%, var(--foli-line));min-height:48px;box-shadow:none;align-items:center}.guest-landing-stay-status-done--departed strong,.guest-landing-stay-status-done--departed span{color:#047857}.guest-landing-stay-status-done svg{width:22px;height:22px;color:var(--foli-sage);flex-shrink:0}.guest-landing-stay-status-done--departed svg{color:#047857}.guest-landing-ready-status{margin-top:0}.guest-landing-ready-status-done{border-color:color-mix(in srgb, var(--foli-sage) 35%, var(--foli-line));background:color-mix(in srgb, var(--foli-sage) 10%, #fff)}.guest-landing-ready-status-pending{border-radius:var(--foli-radius-md);border:1px dashed color-mix(in srgb, var(--foli-muted) 35%, var(--foli-line));background:var(--foli-surface-muted);color:var(--foli-muted);padding:14px 16px;font-size:14px;font-weight:600}.guest-landing-submitted-flow .guest-landing-arrival-essentials,.guest-landing-submitted-flow .guest-landing-guide,.guest-landing-submitted-flow .guest-landing-faq,.guest-landing-submitted-flow .guest-landing-recommendations,.guest-landing-submitted-flow .guest-landing-report,.guest-landing-submitted-flow .guest-landing-invoice,.guest-landing-form-flow .guest-landing-faq--tail{border-top:1px solid var(--foli-line);margin-top:0;padding-top:24px}.guest-landing-success{border-radius:var(--foli-radius-md);background:var(--foli-sage-soft);border:1px solid color-mix(in srgb, var(--foli-sage) 28%, var(--foli-line));padding:20px}.guest-landing-guide{min-width:0;max-width:100%;margin-top:20px}.guest-landing-guide-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 16px;margin-bottom:14px;display:flex}.guest-landing-guide-head .guest-landing-section-title{margin-bottom:0}.guest-landing-guide-translate-btn{appearance:none;border:1px solid var(--foli-line);color:var(--foli-ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.45rem .85rem;font-size:.9rem}.guest-landing-guide-translate-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--foli-ink) 35%, var(--foli-line))}.guest-landing-guide-translate-btn:disabled{opacity:.65;cursor:wait}.guest-landing-guide-translate-error{color:#9b2c2c;margin:0 0 12px;font-size:.9rem}.guest-landing-guide-title{color:var(--foli-ink);margin:0 0 14px;font-size:1.15rem}.guest-landing-guide-steps{gap:16px;min-width:0;max-width:100%;display:grid}.guest-landing-guide-step{border:1px solid var(--foli-line);border-radius:var(--foli-radius-lg);box-shadow:var(--foli-shadow-sm);background:#fff;min-width:0;max-width:100%;overflow:hidden}.guest-landing-guide-step-head{align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.guest-landing-guide-step-num{color:#047857;background:var(--foli-sage-soft);border:1px solid color-mix(in srgb, var(--foli-sage) 30%, var(--foli-line));border-radius:999px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.guest-landing-guide-step-copy{min-width:0}.guest-landing-guide-step-copy h3{letter-spacing:-.01em;color:var(--foli-ink);margin:0 0 6px;font-size:.98rem;font-weight:700;line-height:1.35}.guest-landing-guide-step-copy p{color:var(--foli-ink-soft);margin:0;font-size:.9rem;line-height:1.55}.guest-landing-guide-step-figure{min-width:0;max-width:100%;margin:0;padding:0 14px 14px}.guest-landing-guide-step-image-link{border-radius:var(--foli-radius-md);border:1px solid var(--foli-line);background:var(--foli-surface-muted);max-width:100%;transition:box-shadow .15s,border-color .15s;display:block;overflow:hidden}.guest-landing-guide-step-image-link:hover{border-color:color-mix(in srgb, var(--foli-primary) 35%, var(--foli-line));box-shadow:var(--foli-shadow-sm)}.guest-landing-guide-step-figure img{object-fit:contain;background:#f8f8fa;width:100%;max-width:100%;height:auto;max-height:min(42vh,320px);display:block}.guest-landing-guide-step-figure figcaption{text-align:center;margin-top:8px;font-size:12px;font-weight:600}.guest-landing-guide-step-figure figcaption a{color:var(--foli-primary);text-decoration:none}.guest-landing-guide-step-figure figcaption a:hover{text-decoration:underline}.guest-landing-arrival-essentials{border-top:1px solid color-mix(in srgb, var(--foli-sage) 35%, var(--foli-line));min-width:0;max-width:100%;margin-top:18px;padding-top:16px}.guest-landing-arrival-essentials h3{color:var(--foli-ink);margin:0 0 4px;font-size:1rem}.guest-landing-directions-btn{min-height:48px;font:inherit;color:#fff;background:linear-gradient(135deg, var(--foli-primary) 0%, var(--foli-primary-deep,#7a52c4) 100%);box-shadow:var(--foli-shadow-button);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:12px 18px;font-size:.95rem;font-weight:700;text-decoration:none;transition:filter .12s,transform .12s;display:inline-flex}.guest-landing-directions-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.guest-landing-directions-btn svg{flex:none;width:18px;height:18px}.guest-landing-checkin-pdf{border-radius:var(--foli-radius-md);border:1px solid color-mix(in srgb, var(--foli-teal,#0d9488) 28%, var(--foli-line));background:linear-gradient(135deg, color-mix(in srgb, var(--foli-teal,#0d9488) 12%, #fff) 0%, color-mix(in srgb, var(--foli-surface,#fff) 92%, #f3f7f6) 100%);align-items:center;gap:14px 18px;margin-top:14px;padding:12px 14px;display:flex}.guest-landing-checkin-pdf-btn{border:1px solid color-mix(in srgb, var(--foli-ink,#1c2a26) 18%, transparent);max-width:100%;color:var(--foli-ink,#1c2a26);box-shadow:0 6px 14px color-mix(in srgb, var(--foli-ink,#1c2a26) 8%, transparent);background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-weight:700;text-decoration:none;display:inline-flex}.guest-landing-checkin-pdf-btn svg{flex:none;width:16px;height:16px}.guest-landing-checkin-pdf-btn:hover{background:color-mix(in srgb, var(--foli-teal,#0d9488) 10%, #fff);border-color:color-mix(in srgb, var(--foli-teal,#0d9488) 40%, var(--foli-line))}.guest-landing-checkin-pdf-hint{min-width:0;color:var(--foli-muted,#5b6b66);flex:auto;margin:0;font-size:.9rem;line-height:1.4}@media (width<=560px){.guest-landing-checkin-pdf{flex-direction:column;align-items:stretch}.guest-landing-checkin-pdf-btn{width:100%}}.guest-landing-arrival-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.guest-landing-arrival-card{border:1px solid var(--foli-line);border-radius:var(--foli-radius-md);background:var(--foli-surface);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.guest-landing-arrival-card--wide{grid-column:1/-1}.guest-landing-arrival-notes{margin:0;font-weight:500}.guest-landing-arrival-label{letter-spacing:.06em;text-transform:uppercase;color:var(--foli-muted);font-size:11px;font-weight:700}.guest-landing-arrival-value{color:var(--foli-ink);word-break:break-word;font-size:1rem;font-weight:600;line-height:1.45}.guest-landing-arrival-card--wifi-password .guest-landing-arrival-value{letter-spacing:.03em;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace}.guest-landing-faq{margin-top:0}.guest-landing-faq--tail{margin-top:0;padding-top:0}.guest-landing-section-intro{margin-bottom:4px}.guest-landing-faq-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.guest-landing-faq-item{border:1px solid color-mix(in srgb, var(--foli-primary,#6341a5) 10%, var(--foli-line));border-radius:var(--foli-radius-lg,14px);background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--foli-surface-muted,#f7f5fb) 55%, #fff) 100%);padding:0;transition:border-color .16s,box-shadow .16s,background .16s;overflow:hidden}.guest-landing-faq-item:hover{border-color:color-mix(in srgb, var(--foli-primary,#6341a5) 22%, var(--foli-line))}.guest-landing-faq-item[open]{border-color:color-mix(in srgb, var(--foli-primary,#6341a5) 28%, var(--foli-line));box-shadow:0 8px 22px color-mix(in srgb, var(--foli-primary,#6341a5) 8%, transparent);background:#fff}.guest-landing-faq-item summary{cursor:pointer;color:var(--foli-ink);align-items:center;gap:10px;padding:14px 16px;font-size:.95rem;font-weight:650;line-height:1.35;list-style:none;display:flex}.guest-landing-faq-item summary::-webkit-details-marker{display:none}.guest-landing-faq-question{flex:1;min-width:0}.guest-landing-faq-item summary:before{content:"";border-right:2px solid color-mix(in srgb, var(--foli-primary,#6341a5) 55%, #94a3b8);border-bottom:2px solid color-mix(in srgb, var(--foli-primary,#6341a5) 55%, #94a3b8);flex-shrink:0;width:7px;height:7px;margin-top:-1px;transition:transform .16s;transform:rotate(-45deg)}.guest-landing-faq-item[open] summary:before{margin-top:2px;transform:rotate(45deg)}.guest-landing-faq-answer{border-top:1px solid color-mix(in srgb, var(--foli-primary,#6341a5) 8%, var(--foli-line));padding:12px 16px 16px}.guest-landing-faq-item p,.guest-landing-faq-answer p{color:var(--foli-ink-soft);margin:0;font-size:.9rem;line-height:1.55}.guest-landing-faq-answer p+p{margin-top:.7em}.guest-landing-faq-answer a,.guest-landing-guide-step-copy a,.guest-landing-recommendation-body a{color:var(--foli-primary,#6341a5);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.guest-landing-faq-answer a:hover,.guest-landing-guide-step-copy a:hover,.guest-landing-recommendation-body a:hover{color:var(--foli-ink)}.guest-landing-recommendations{gap:0;display:grid}.guest-landing-recommendation-grid{grid-template-columns:1fr;gap:12px;margin-top:14px;display:grid}@media (width>=640px){.guest-landing-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-landing-recommendation-card:last-child:nth-child(odd){grid-column:1/-1}}.guest-landing-recommendation-card{border-radius:var(--foli-radius-lg,14px);border:1px solid color-mix(in srgb, var(--foli-primary,#6341a5) 12%, var(--foli-line));background:linear-gradient(165deg, color-mix(in srgb, var(--rec-accent,var(--foli-primary)) 8%, #fff) 0%, #fff 48%);flex-direction:column;gap:10px;min-height:100%;padding:16px 16px 14px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;box-shadow:inset 0 1px #fffc}.guest-landing-recommendation-card:hover{border-color:color-mix(in srgb, var(--rec-accent,var(--foli-primary)) 28%, var(--foli-line));box-shadow:0 10px 24px color-mix(in srgb, var(--rec-accent,var(--foli-primary)) 10%, transparent);transform:translateY(-1px)}.guest-landing-recommendation-card--culture{--rec-accent:#6341a5}.guest-landing-recommendation-card--food{--rec-accent:#c27803}.guest-landing-recommendation-card--nature{--rec-accent:#0f766e}.guest-landing-recommendation-card--tip,.guest-landing-recommendation-card--other{--rec-accent:#3b6ea5}.guest-landing-recommendation-card-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guest-landing-recommendation-category{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--rec-accent,var(--foli-primary)) 88%, #111);background:color-mix(in srgb, var(--rec-accent,var(--foli-primary)) 14%, #fff);border:1px solid color-mix(in srgb, var(--rec-accent,var(--foli-primary)) 22%, transparent);border-radius:999px;align-items:center;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.guest-landing-recommendation-source{color:var(--foli-muted,#64748b);font-size:.78rem}.guest-landing-recommendation-source--host{color:color-mix(in srgb, var(--foli-primary,#6341a5) 55%, #64748b)}.guest-landing-recommendation-title{letter-spacing:-.015em;color:var(--foli-ink);margin:0;font-size:1.02rem;font-weight:700;line-height:1.3}.guest-landing-recommendation-body{color:var(--foli-ink-soft);flex:1;margin:0;font-size:.9rem;line-height:1.55}.guest-landing-recommendation-body p{margin:0}.guest-landing-recommendation-link{width:fit-content;color:color-mix(in srgb, var(--rec-accent,var(--foli-primary)) 85%, #111);background:color-mix(in srgb, var(--rec-accent,var(--foli-primary)) 10%, #fff);border:1px solid color-mix(in srgb, var(--rec-accent,var(--foli-primary)) 20%, var(--foli-line));border-radius:999px;align-items:center;gap:6px;margin-top:4px;padding:8px 12px;font-size:.84rem;font-weight:650;text-decoration:none;transition:background .14s,gap .14s;display:inline-flex}.guest-landing-recommendation-link:hover{background:color-mix(in srgb, var(--rec-accent,var(--foli-primary)) 16%, #fff);gap:9px}.guest-landing-recommendation-meta{color:var(--foli-muted,#64748b);margin:6px 0 0;font-size:.85rem}.guest-landing-recommendation-form{border-radius:var(--foli-radius-lg,14px);border:1px dashed color-mix(in srgb, var(--foli-primary,#6341a5) 22%, var(--foli-line));background:linear-gradient(180deg, color-mix(in srgb, var(--foli-primary,#6341a5) 5%, #fff) 0%, var(--foli-surface-muted,#f7f5fb) 100%);gap:14px;margin-top:16px;padding:16px;display:grid}.guest-landing-recommendation-form-head{gap:4px;display:grid}.guest-landing-recommendation-form-title{color:var(--foli-ink);margin:0;font-size:.98rem;font-weight:700}.guest-landing-recommendation-form-head .guest-landing-section-lead{margin:0}.guest-landing-recommendation-form-fields{gap:12px;display:grid}@media (width>=640px){.guest-landing-recommendation-form-fields{grid-template-columns:1.4fr .8fr}.guest-landing-recommendation-form-span{grid-column:1/-1}}.guest-landing-recommendation-form label{color:var(--foli-ink-soft);gap:5px;font-size:.86rem;font-weight:600;display:grid}.guest-landing-recommendation-form input,.guest-landing-recommendation-form textarea,.guest-landing-recommendation-form select{border-radius:var(--foli-radius-md);border:1px solid color-mix(in srgb, var(--foli-primary,#6341a5) 12%, var(--foli-line));width:100%;font:inherit;color:var(--foli-ink);background:#fff;padding:10px 12px;font-weight:400;transition:border-color .14s,box-shadow .14s}.guest-landing-recommendation-form input:focus,.guest-landing-recommendation-form textarea:focus,.guest-landing-recommendation-form select:focus{border-color:color-mix(in srgb, var(--foli-primary,#6341a5) 45%, var(--foli-line));box-shadow:0 0 0 3px color-mix(in srgb, var(--foli-primary,#6341a5) 14%, transparent);outline:none}.guest-landing-recommendation-submit{justify-self:start}.guest-landing-report-toggle{text-align:left;border:1px solid color-mix(in srgb, var(--foli-primary,#6341a5) 22%, var(--foli-line));background:radial-gradient(120% 80% at 50% -20%, color-mix(in srgb, var(--foli-primary,#6341a5) 12%, transparent), transparent 55%), linear-gradient(180deg, color-mix(in srgb, var(--foli-primary,#6341a5) 6%, #fff) 0%, #fff 72%);cursor:pointer;width:100%;color:inherit;box-shadow:0 10px 24px color-mix(in srgb, var(--foli-primary,#6341a5) 10%, transparent);border-radius:16px;gap:12px;padding:16px;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid}.guest-landing-report-toggle:hover:not(:disabled){border-color:color-mix(in srgb, var(--foli-primary,#6341a5) 45%, var(--foli-line));box-shadow:0 14px 28px color-mix(in srgb, var(--foli-primary,#6341a5) 14%, transparent);transform:translateY(-1px)}.guest-landing-report-toggle.is-open{border-color:color-mix(in srgb, var(--foli-primary,#6341a5) 38%, var(--foli-line))}.guest-landing-report-toggle:disabled{opacity:.65;cursor:not-allowed}.guest-landing-report-toggle-title{color:var(--foli-ink);font-size:1.05rem;font-weight:700;line-height:1.35}.guest-landing-report-toggle-cta{background:linear-gradient(135deg, var(--foli-primary,#6341a5) 0%, #7a52c4 100%);color:#fff;letter-spacing:.01em;width:100%;min-height:48px;box-shadow:0 10px 22px color-mix(in srgb, var(--foli-primary,#6341a5) 28%, transparent);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:15px;font-weight:700;display:inline-flex}.guest-landing-report-toggle:hover:not(:disabled) .guest-landing-report-toggle-cta{box-shadow:0 12px 26px color-mix(in srgb, var(--foli-primary,#6341a5) 34%, transparent)}.guest-landing-report-toggle-cta-icon{opacity:.92;font-size:1.1rem;line-height:1}.guest-landing-report-toggle-hint{color:var(--foli-ink-soft);font-size:13px}.guest-landing-report-form{gap:12px;margin-top:12px;display:grid}.guest-landing-more-details{border:1px solid var(--foli-line);background:var(--foli-surface-elevated,#fff);border-radius:14px;margin-top:8px;padding:4px 14px 10px}.guest-landing-more-details>summary{cursor:pointer;padding:12px 0;list-style:none}.guest-landing-more-details>summary::-webkit-details-marker{display:none}.guest-landing-more-details-title{color:var(--foli-ink);font-size:1.05rem;font-weight:700;display:block}.guest-landing-more-details-lead{color:var(--foli-ink-soft);margin-top:2px;font-size:13px;display:block}.guest-landing-more-details[open]>summary{border-bottom:1px dashed var(--foli-line);margin-bottom:10px}.guest-landing-report-kinds{flex-wrap:wrap;gap:8px;display:flex}.guest-landing-report-kind{border:1px solid var(--foli-line);background:var(--foli-surface-elevated,#fff);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.guest-landing-report-kind.is-active{border-color:color-mix(in srgb, var(--foli-primary,#6341a5) 55%, var(--foli-line));background:color-mix(in srgb, var(--foli-primary,#6341a5) 10%, transparent)}.guest-landing-report-kind input{margin:0}.guest-landing-report-form label{color:var(--foli-ink-soft);gap:6px;font-size:13px;font-weight:600;display:grid}.guest-landing-field-hint{color:var(--foli-ink-soft);font-size:12px;font-weight:500;line-height:1.4}.guest-landing-file-picked{color:color-mix(in srgb, var(--foli-primary,#6341a5) 72%, var(--foli-ink));font-size:12px;font-weight:600}.guest-landing-report-form input[type=text],.guest-landing-report-form textarea,.guest-landing-report-form input[type=file]{border:1px solid var(--foli-line);width:100%;font:inherit;color:var(--foli-ink);background:var(--foli-surface-elevated,#fff);border-radius:12px;padding:12px 14px;font-weight:500}.guest-landing-report-form textarea{resize:vertical;min-height:88px}.guest-landing-report-success{color:var(--foli-ink);background:#1f7a4d1f;border-radius:12px;margin:8px 0 0;padding:14px 16px;font-weight:600}.guide-faq-panel{border-top:1px dashed var(--foli-line);grid-column:1/-1;margin-top:8px;padding-top:12px}.guide-faq-panel h4{margin:0 0 6px}.guide-faq-row{gap:8px;margin-bottom:12px;display:grid}a.guest-landing-arrival-value{color:var(--foli-primary);font-weight:700;text-decoration:none}.guest-landing-arrival-copy{border:1px solid var(--foli-line);background:var(--foli-surface-elevated);min-height:44px;color:var(--foli-ink-soft);cursor:pointer;border-radius:999px;align-self:flex-start;padding:10px 16px;font-size:13px;font-weight:700}.guest-landing-progress{border:1px solid var(--foli-line);border-radius:var(--foli-radius-lg);background:var(--foli-surface-elevated);margin:0 0 18px;padding:14px 16px}.guest-landing-progress-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:14px;display:flex}.guest-landing-progress-head span{color:var(--foli-muted);font-size:13px}.guest-landing-progress-bar{background:var(--foli-line);border-radius:999px;height:8px;overflow:hidden}.guest-landing-progress-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--foli-primary) 0%, #7a52c4 100%);height:100%;transition:width .2s;display:block}.guest-landing-progress-list{color:var(--foli-ink-soft);margin:12px 0 0;padding-left:18px;font-size:13px}.guest-landing-partial{margin-bottom:14px}.guest-landing-slot-kicker{color:var(--foli-ink);margin:0 0 14px;font-size:15px;font-weight:700}@media (width>=641px){.guest-landing-shell{padding:32px 20px 48px}.guest-landing-topbar{padding:20px 28px}.guest-landing-body{padding:28px}}@media (width<=640px){.guest-landing-shell{padding:16px 12px 28px}.guest-landing-topbar{padding:16px}.guest-landing-body{padding:18px 16px 20px}.guest-landing-hero h1,.guest-landing-departure-thanks{font-size:1.5rem}.guest-landing-trust{gap:6px}.guest-landing-trust-item{padding:7px 10px;font-size:11px}.guest-landing-stay-dates,.guest-form-grid,.guest-landing-arrival-grid{grid-template-columns:1fr}.guest-landing-card label.guest-landing-ack,.card label.guest-landing-ack,label.guest-landing-ack{align-items:flex-start}.guest-registration-form.guest-registration-form-public .guest-ocr-btn{min-height:44px}.guest-landing-form-flow .guest-landing-section-title,.guest-landing-submitted-flow .guest-landing-section-title{font-size:1.1rem}.guest-landing-guide-step-head{gap:10px;padding:12px 14px}.guest-landing-guide-step-num{width:30px;height:30px;font-size:13px}.guest-landing-guide-step-figure{padding:0 10px 10px}.guest-landing-guide-step-figure img{max-height:min(38vh,280px)}}.guest-landing-extras{border-radius:var(--foli-radius-lg);border:1px solid var(--foli-line-strong);background:linear-gradient(165deg, #f7941d12 0%, transparent 42%), linear-gradient(180deg, var(--foli-surface-elevated) 0%, var(--foli-surface) 100%);gap:16px;padding:20px 18px 18px;display:grid}.guest-landing-extras-head{gap:6px;display:grid}.guest-landing-extras-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--foli-accent-deep);margin:0;font-size:11px;font-weight:700}.guest-landing-extras .guest-landing-section-title{margin:0}.guest-landing-extras .guest-landing-section-lead{max-width:42rem;margin:0}.guest-landing-extras-skeleton{border-radius:var(--foli-radius-md);background:linear-gradient(90deg, var(--foli-surface-muted) 0%, #ffffffb3 50%, var(--foli-surface-muted) 100%);background-size:200% 100%;height:120px;animation:1.2s ease-in-out infinite guest-landing-shimmer}.guest-landing-extras-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.guest-landing-extra-item{border-radius:var(--foli-radius-md);border:1px solid var(--foli-line);background:var(--foli-surface);box-shadow:var(--foli-shadow-sm);gap:12px;padding:12px;transition:border-color .15s,box-shadow .15s;display:grid}.guest-landing-extra-item.is-in-cart{border-color:color-mix(in srgb, var(--foli-primary) 35%, var(--foli-line-strong));box-shadow:0 8px 20px #6341a51a}.guest-landing-extra-main{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:12px;display:grid}.guest-landing-extra-media{background:var(--foli-surface-muted);border:1px solid var(--foli-line);border-radius:14px;width:72px;height:72px;overflow:hidden}.guest-landing-extra-media img{object-fit:cover;width:100%;height:100%;display:block}.guest-landing-extra-media-fallback{width:100%;height:100%;color:var(--foli-primary);background:linear-gradient(145deg, var(--foli-primary-glow), var(--foli-accent-soft));place-items:center;font-size:1.35rem;font-weight:700;display:grid}.guest-landing-extra-copy{gap:6px;min-width:0;display:grid}.guest-landing-extra-title-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.guest-landing-extra-title-row h3{color:var(--foli-ink);margin:0;font-size:1rem;font-weight:700;line-height:1.3}.guest-landing-extra-price{color:var(--foli-primary-deep);white-space:nowrap;flex-shrink:0;font-size:.95rem;font-weight:750}.guest-landing-extra-desc{color:var(--foli-ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden}.guest-landing-extra-desc.is-open{-webkit-line-clamp:6}.guest-landing-extra-meta{flex-wrap:wrap;gap:6px;display:flex}.guest-landing-extra-chip{letter-spacing:.02em;color:var(--foli-accent-deep);background:var(--foli-accent-soft);border:1px solid color-mix(in srgb, var(--foli-accent) 28%, transparent);border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.guest-landing-extra-chip--soft{color:var(--foli-primary);background:var(--foli-primary-glow);border-color:var(--foli-line-strong)}.guest-landing-extra-actions{justify-content:flex-end;display:flex}.guest-landing-extra-add,.guest-landing-extra-submit{appearance:none;cursor:pointer;font:inherit;color:#fff;background:linear-gradient(135deg, var(--foli-primary) 0%, #7a52c4 100%);box-shadow:var(--foli-shadow-button);border:none;border-radius:999px;padding:10px 18px;font-size:.92rem;font-weight:700;transition:transform .12s,filter .12s}.guest-landing-extra-add:hover,.guest-landing-extra-submit:hover{filter:brightness(1.05)}.guest-landing-extra-add:active,.guest-landing-extra-submit:active{transform:translateY(1px)}.guest-landing-extra-add:disabled,.guest-landing-extra-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.guest-landing-extra-controls{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:10px;width:100%;display:grid}.guest-landing-extra-qty,.guest-landing-extra-date{color:var(--foli-muted);gap:4px;font-size:12px;font-weight:650;display:grid}.guest-landing-extra-qty input,.guest-landing-extra-date input{font:inherit;color:var(--foli-ink);border:1px solid var(--foli-line-strong);background:var(--foli-surface);border-radius:10px;padding:9px 11px;font-weight:600}.guest-landing-extra-remove{appearance:none;border:1px solid var(--foli-line-strong);color:var(--foli-ink-soft);font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-self:start;padding:9px 14px;font-size:.88rem;font-weight:650}.guest-landing-extra-remove:hover{color:var(--foli-primary);border-color:var(--foli-primary)}.guest-landing-extras-cart{border-radius:var(--foli-radius-md);border:1px solid var(--foli-line-strong);background:linear-gradient(135deg,#6341a514,#f7941d14);gap:8px;padding:14px;display:grid}.guest-landing-extras-cart-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.guest-landing-extras-cart-row p{color:var(--foli-ink-soft);margin:4px 0 0;font-size:.92rem}.guest-landing-extras-hint{color:var(--foli-muted);margin:0;font-size:.82rem;line-height:1.4}.guest-landing-extras-ok{background:var(--foli-sage-soft);color:#065f46;border-radius:12px;margin:0;padding:10px 12px;font-size:.92rem;font-weight:650}.guest-landing-extras-error{background:var(--foli-coral-soft);color:#9a3412;border-radius:12px;margin:0;padding:10px 12px;font-size:.92rem;font-weight:650}.guest-landing-extras-orders{border-top:1px solid var(--foli-line);gap:10px;padding-top:4px;display:grid}.guest-landing-extras-orders-title{color:var(--foli-ink);margin:0;font-size:.95rem;font-weight:750}.guest-landing-extras-orders ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.guest-landing-extras-orders li{border:1px solid var(--foli-line);background:var(--foli-surface-muted);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.guest-landing-extras-orders li p{color:var(--foli-ink-soft);margin:4px 0 0;font-size:.88rem}.guest-landing-extras-order-items{color:var(--foli-muted)!important}@media (width<=640px){.guest-landing-extras{padding:16px 14px}.guest-landing-extra-main{grid-template-columns:60px minmax(0,1fr)}.guest-landing-extra-media{border-radius:12px;width:60px;height:60px}.guest-landing-extras-cart-row{flex-direction:column;align-items:stretch}.guest-landing-extra-submit{text-align:center;width:100%}}.guest-landing-stay-extension{border:1px solid var(--foli-line-strong);border-radius:var(--foli-radius-lg);background:var(--foli-surface-elevated);margin:0 0 20px;padding:18px 20px}.guest-landing-host-page{border:1px dashed var(--foli-line-strong);border-radius:var(--foli-radius-lg);background:var(--foli-surface);margin:0 0 20px;padding:18px 20px}.guest-landing-host-page-link{background:var(--foli-ink,#1c2a26);color:#fff;border-radius:999px;justify-content:center;align-items:center;margin-top:4px;padding:11px 16px;font-size:.92rem;font-weight:650;text-decoration:none;display:inline-flex}.guest-landing-host-page-link:hover{filter:brightness(1.08)}.guest-landing-stay-extension-note{color:var(--foli-ink,#1c2a26);background:#2e7d6214;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:.9rem;line-height:1.45}.guest-landing-stay-extension-discount{color:var(--foli-ink,#1c2a26);background:#c48c3a1f;border-radius:10px;margin:0 0 10px;padding:10px 12px;font-size:.95rem;font-weight:600;line-height:1.4}.guest-landing-stay-extension-select{gap:6px;margin:0 0 12px;font-size:.9rem;font-weight:600;display:grid}.guest-landing-stay-extension-select select{font:inherit;border:1px solid var(--foli-line-strong);background:var(--foli-surface);border-radius:10px;padding:10px 12px;font-weight:500}.guest-sales{--sales-ink:#1c1917;--sales-muted:#78716c;--sales-bg:#faf7f2;--sales-card:#fff;--sales-accent:#0f766e;--sales-warn:#9a3412;background:radial-gradient(ellipse 80% 50% at 10% -10%, #0f766e1f, transparent), var(--sales-bg);min-height:100vh;color:var(--sales-ink);padding:0 1.25rem 3rem;font-family:Segoe UI,system-ui,sans-serif}.guest-sales-dev-banner{color:var(--sales-warn);background:#fff7ed;border-bottom:1px solid #fed7aa;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin:0 -1.25rem 1.5rem;padding:.75rem 1.25rem;font-size:.9rem;display:flex}.guest-sales-header{align-items:flex-start;gap:1rem;max-width:1100px;margin:0 auto 1.75rem;display:flex}.guest-sales-logo{object-fit:contain;width:120px;height:36px}.guest-sales-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--sales-accent);margin:0;font-size:.75rem;font-weight:600}.guest-sales-title{margin:.15rem 0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;line-height:1.15}.guest-sales-muted{color:var(--sales-muted);font-size:.95rem}.guest-sales-main{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);align-items:start;gap:1.5rem;max-width:1100px;margin:0 auto;display:grid}@media (width<=800px){.guest-sales-main{grid-template-columns:1fr}}.guest-sales-section h2,.guest-sales-cart h2{margin:0 0 .5rem;font-size:1.25rem}.guest-sales-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:1rem;display:grid}.guest-sales-card{background:var(--sales-card);border:1px solid #e7e5e4;border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem;display:flex;overflow:hidden}.guest-sales-thumb{object-fit:cover;background:#e7e5e4;width:calc(100% + 2rem);max-width:none;height:140px;margin:-1rem -1rem .25rem;display:block}.guest-sales-card h3{margin:0;font-size:1.05rem}.guest-sales-card p{color:var(--sales-muted);margin:0;font-size:.9rem}.guest-sales-desc{white-space:pre-wrap;-webkit-line-clamp:5;-webkit-box-orient:vertical;max-height:7.2em;line-height:1.45;display:-webkit-box;overflow:hidden}.guest-sales-price{font-weight:700;color:var(--sales-ink)!important;font-size:1.15rem!important}.guest-sales-btn{cursor:pointer;background:#fff;border:1px solid #d6d3d1;border-radius:8px;margin-top:auto;padding:.5rem .85rem;font-weight:600}.guest-sales-btn:hover{border-color:var(--sales-accent);color:var(--sales-accent)}.guest-sales-btn-primary{background:var(--sales-accent);color:#fff;border-color:var(--sales-accent);width:100%}.guest-sales-btn-primary:hover{color:#fff;filter:brightness(1.05)}.guest-sales-btn:disabled{opacity:.55;cursor:not-allowed}.guest-sales-cart{background:var(--sales-card);border:1px solid #e7e5e4;border-radius:12px;padding:1.1rem;position:sticky;top:1rem}.guest-sales-cart-list{flex-direction:column;gap:.75rem;margin:.75rem 0;padding:0;list-style:none;display:flex}.guest-sales-cart-list li{justify-content:space-between;gap:.75rem;font-size:.92rem;display:flex}.guest-sales-cart-qty{align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.guest-sales-cart-qty input{width:64px;padding:.25rem .4rem}.guest-sales-cart-qty button{color:var(--sales-muted);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.guest-sales-cart-total{margin:.75rem 0 1rem}.guest-sales-ok{color:var(--sales-accent);font-size:.92rem}.guest-sales-error{color:#b91c1c;font-size:.92rem}
