:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#f5f3ff;--text:#140f3a;--muted:#6a6490;--line:#e4defb;--accent:#5b3df5;--accent-2:#ff6a3d;--accent-3:#ff3d8a;--gradient-hero:linear-gradient(110deg, #2b3dff 0%, #7b4dff 40%, #ff3d8a 75%, #ffb020 100%);--gradient-cta:linear-gradient(90deg, #ff6a3d, #ff3d8a);--viz-1:#5b3df5;--viz-2:#ff6a3d;--viz-3:#0e9aa7;--ok:#0e9aa7;--ok-soft:#e0f4f5;--wait:#b57a06;--wait-soft:#fdf1da;--late:#d92d5e;--late-soft:#fde6ec;--notice-info:var(--wait);--notice-info-soft:var(--wait-soft);--notice-warning:var(--accent-2);--notice-warning-soft:color-mix(in srgb, var(--accent-2) 14%, var(--bg));--notice-danger:var(--late);--notice-danger-soft:var(--late-soft);--notice-view:var(--accent);--notice-view-soft:color-mix(in srgb, var(--accent) 14%, var(--bg));--scrim:#140f3a73;--radius:14px;--radius-sm:10px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0820;--surface:#17133a;--text:#fff;--muted:#a8a0d6;--line:#2b2560;--accent:#8b6cff;--accent-2:#ff7a4d;--accent-3:#ff5ca0;--viz-1:#8b6cff;--viz-2:#d2662f;--viz-3:#2fa5af;--ok:#2fa5af;--ok-soft:#123239;--wait:#e0a53a;--wait-soft:#33280f;--late:#ff6b91;--late-soft:#3a1522;--scrim:#07061ab3}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0820;--surface:#17133a;--text:#fff;--muted:#a8a0d6;--line:#2b2560;--accent:#8b6cff;--accent-2:#ff7a4d;--accent-3:#ff5ca0;--viz-1:#8b6cff;--viz-2:#d2662f;--viz-3:#2fa5af;--ok:#2fa5af;--ok-soft:#123239;--wait:#e0a53a;--wait-soft:#33280f;--late:#ff6b91;--late-soft:#3a1522;--scrim:#07061ab3}
:root{--ah-chat-radius:18px;--ah-chat-radius-tail:6px;--ah-chat-gap:.5rem;--ah-chat-avatar:34px}.ah-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ah-chat-thread{overscroll-behavior:contain;overflow-anchor:none;flex-direction:column;gap:.9rem;padding:.2rem;display:flex;overflow-y:auto}.ah-chat-group{gap:var(--ah-chat-gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ah-chat-day{color:var(--muted);align-items:center;gap:.75rem;margin:.4rem 0 .1rem;font-size:.75rem;display:flex}.ah-chat-day:before,.ah-chat-day:after{content:"";background:var(--line);flex:1;height:1px}.ah-chat-msg{align-items:flex-end;gap:.55rem;max-width:100%;display:flex}.ah-chat-msg[data-side=you]{flex-direction:row-reverse}.ah-chat-msg[data-side=system]{justify-content:center}.ah-chat-col{flex-direction:column;min-width:0;max-width:min(34rem,78%);display:flex}.ah-chat-msg[data-side=you] .ah-chat-col{align-items:flex-end}.ah-chat-meta{color:var(--muted);align-items:baseline;gap:.5rem;margin:0 0 .2rem;padding:0 .3rem;font-size:.74rem;display:flex}.ah-chat-who{color:var(--text);font-weight:700}.ah-chat-bubble{border-radius:var(--ah-chat-radius);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--ah-chat-other-bg,var(--card,var(--surface)));color:var(--ah-chat-other-fg,var(--text));border:1px solid var(--ah-chat-other-line,var(--line));border-bottom-left-radius:var(--ah-chat-radius-tail);padding:.7rem 1rem;line-height:1.55}.ah-chat-msg[data-side=you] .ah-chat-bubble{background:var(--ah-chat-you-bg,color-mix(in srgb, var(--accent) 14%, var(--card,var(--surface))));color:var(--ah-chat-you-fg,var(--text));border-color:var(--ah-chat-you-line,color-mix(in srgb, var(--accent) 28%, transparent));border-bottom-left-radius:var(--ah-chat-radius);border-bottom-right-radius:var(--ah-chat-radius-tail)}.ah-chat-msg[data-side=system] .ah-chat-bubble{color:var(--muted);border-bottom-left-radius:var(--ah-chat-radius);background:0 0;border-style:dashed;font-size:.85rem}.ah-chat-avatar{width:var(--ah-chat-avatar);height:var(--ah-chat-avatar);object-fit:cover;background:var(--ah-chat-avatar-bg,color-mix(in srgb, var(--accent) 16%, var(--card,var(--surface))));color:var(--text);border:1px solid var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:inline-flex}.ah-chat-input{border:1.5px solid var(--line);background:var(--ah-chat-field-bg,var(--card,var(--surface)));border-radius:999px;align-items:flex-end;gap:.5rem;padding:.35rem .35rem .35rem .9rem;display:flex}.ah-chat-input:focus-within{border-color:var(--accent)}.ah-chat-input textarea{font:inherit;color:var(--text);resize:none;background:0 0;border:0;flex:1;max-height:160px;padding:.5rem 0;line-height:1.5;overflow-y:auto}.ah-chat-input textarea:focus{outline:none}.ah-chat-compose{flex-direction:column;gap:.3rem;display:flex}.ah-chat-input[data-multiline]{border-radius:var(--ah-chat-radius,18px)}.ah-chat-msg[data-status=sending] .ah-chat-bubble{opacity:.6}.ah-chat-msg[data-status=failed] .ah-chat-bubble{border-style:dashed;border-color:var(--late)}.ah-chat-status{color:var(--muted);text-align:right;margin:.2rem 0 0;font-size:.75rem}.ah-chat-msg[data-status=failed] .ah-chat-status{color:var(--late)}.ah-chat-status .ah-chat-retry{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ah-chat-hint{color:var(--muted);margin:0 0 0 .9rem;font-size:.75rem}.ah-chat-input .ah-chat-send{background:var(--ah-chat-send-bg,var(--accent));width:38px;height:38px;color:var(--ah-chat-send-fg,#fff);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ah-chat-input .ah-chat-send:disabled{opacity:.5;cursor:default}.ah-chat-fab{z-index:40;background:var(--ah-chat-send-bg,var(--accent));width:56px;height:56px;color:var(--ah-chat-send-fg,#fff);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 10px 30px -12px #00000073}.ah-chat-badge{background:var(--accent-3,#ff3d8a);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;top:-2px;right:-2px}@media (prefers-reduced-motion:no-preference){.ah-chat-thread{scroll-behavior:smooth}}.ah-chat-offer{border-radius:var(--ah-chat-radius);background:var(--ah-chat-other-bg,var(--card,var(--surface)));color:var(--ah-chat-other-fg,var(--text));border:1px solid var(--ah-chat-other-line,var(--line));gap:.75rem;margin-top:1rem;padding:1rem 1.25rem;display:grid}.ah-chat-offer-title{margin:0;font-size:1rem}.ah-chat-offer-stay,.ah-chat-offer-valid{margin:0}.ah-chat-offer-valid{color:var(--muted);font-size:.85rem}.ah-chat-offer-lines{gap:.25rem;margin:0;display:grid}.ah-chat-offer-lines>div{justify-content:space-between;gap:1rem;display:flex}.ah-chat-offer-lines dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.ah-chat-offer-total{border-top:1px solid var(--ah-chat-other-line,var(--line));padding-top:.35rem;font-weight:700}.ah-chat-offer-address{border:0;gap:.5rem;margin:0;padding:0;display:grid}.ah-chat-offer-address legend{margin-bottom:.25rem;padding:0}.ah-chat-offer-address label{gap:.2rem;font-size:.85rem;display:grid}.ah-chat-offer-address input{font:inherit;border:1px solid var(--ah-chat-other-line,var(--line));background:var(--ah-chat-field-bg,var(--card,var(--surface)));color:inherit;border-radius:10px;padding:.5rem .65rem}.ah-chat-offer-agree{align-items:flex-start;gap:.5rem;font-size:.9rem;display:flex}.ah-chat-offer-error{color:var(--text);margin:0;font-size:.85rem;font-weight:700}
.ah-cal-dow,.ah-cal-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.ah-cal-days{grid-auto-rows:2.8rem}.ah-cal-dow span{text-align:center;color:var(--ah-cal-muted,var(--muted));text-transform:uppercase;letter-spacing:.04em;padding-bottom:.2rem;font-size:.66rem;font-weight:700}.ah-cal-day{min-height:2.6rem;color:var(--ah-cal-ink,var(--text));line-height:1.05;font:inherit;font-variant-numeric:tabular-nums;cursor:default;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:.3rem 0 .28rem;font-size:.82rem;font-weight:500;display:flex;position:relative}.ah-cal-price{color:var(--ah-cal-muted,var(--muted));font-size:.58rem;font-weight:600}.ah-cal-free{cursor:pointer;font-weight:700}.ah-cal-free:hover,.ah-cal-kan:hover,.ah-cal-mid:hover{background:var(--ah-cal-hover,var(--surface))}.ah-cal-arrival:after{content:"";background:var(--ah-cal-accent,var(--accent));border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}.ah-cal-stay{cursor:default}.ah-cal-taken{background:color-mix(in srgb, var(--ah-cal-muted,var(--muted)) 18%, var(--ah-cal-card,var(--bg)));color:color-mix(in srgb, var(--ah-cal-ink,var(--text)) 75%, var(--ah-cal-card,var(--bg)));cursor:not-allowed}.ah-cal-past{color:var(--ah-cal-muted,var(--muted));opacity:.45}.ah-cal-sel{background:var(--ah-cal-accent,var(--accent));color:var(--ah-cal-on-accent,var(--bg));cursor:pointer;font-weight:700}.ah-cal-sel .ah-cal-price,.ah-cal-mid .ah-cal-price{color:inherit;opacity:.85}.ah-cal-sel.ah-cal-arrival:after{background:var(--ah-cal-on-accent,var(--bg))}.ah-cal-mid{background:color-mix(in srgb, var(--ah-cal-accent,var(--accent)) 16%, transparent);cursor:pointer;border-radius:0}.ah-cal-kan{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ah-cal-accent,var(--accent)) 45%, transparent);cursor:pointer;font-weight:700}.ah-cal-geen{color:var(--ah-cal-muted,var(--muted));opacity:.5;cursor:not-allowed}.ah-cal-geen .ah-cal-price{opacity:.5}.ah-cal-band{box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--ah-cal-band,var(--wait)) 55%, transparent)}.ah-cal-kan.ah-cal-band{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ah-cal-accent,var(--accent)) 45%, transparent), inset 0 -3px 0 color-mix(in srgb, var(--ah-cal-band,var(--wait)) 55%, transparent)}.ah-cal-band.ah-cal-band-first{border-top-left-radius:var(--ah-cal-radius,6px);border-bottom-left-radius:var(--ah-cal-radius,6px)}.ah-cal-band.ah-cal-band-last{border-top-right-radius:var(--ah-cal-radius,6px);border-bottom-right-radius:var(--ah-cal-radius,6px)}.ah-cal-legend{color:var(--ah-cal-muted,var(--muted));flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:.6rem .35rem 0;font-size:.74rem;list-style:none;display:flex}.ah-cal-legend li{align-items:center;gap:.45em;display:flex}.ah-cal-swatch{width:1.8rem;min-height:1.45rem;padding:0;font-size:.66rem}.ah-cal-swatch.ah-cal-arrival:after{width:5px;height:5px;top:2px;right:2px}.ah-cal-month{min-width:0}.ah-cal-month-title{font-family:var(--ah-cal-heading,var(--font-heading,inherit));margin-bottom:.5rem;font-size:1rem;display:block}.ah-cal-months-frame{container-type:inline-size}.ah-cal-months{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@container (min-width:46rem){.ah-cal-months{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}.ah-cal-months>.ah-cal-month{background:var(--ah-cal-card,var(--bg));border:1px solid var(--ah-cal-line,var(--line));border-radius:12px;padding:.85rem}.ah-cal-hint{color:var(--ah-cal-muted,var(--muted));margin:.5rem .35rem 0;font-size:.8rem}.ah-cal-nav{flex:none;gap:.5rem;display:flex}.ah-cal-nav-button{width:44px;height:44px;font:inherit;cursor:pointer;border-radius:var(--ah-cal-radius,6px);background:var(--ah-cal-accent,var(--accent));color:var(--ah-cal-on-accent,var(--bg));border:1px solid #0000;place-items:center;padding:0;display:grid}.ah-cal-nav-button svg{stroke-width:2.4px;width:24px;height:24px}.ah-cal-nav-button[data-dir=previous] svg{transform:rotate(90deg)}.ah-cal-nav-button[data-dir=next] svg{transform:rotate(-90deg)}.ah-cal-nav-button:disabled{cursor:not-allowed;background:var(--ah-cal-hover,var(--surface));border-color:var(--ah-cal-line,var(--line));color:var(--ah-cal-muted,var(--muted))}.ah-cal-months-foot{align-items:flex-start;gap:.6rem 1rem;margin-top:.75rem;display:flex}.ah-cal-months-key{flex:1 1 0;min-width:0}.ah-cal-months-foot .ah-cal-legend{padding:0}.ah-cal-months-key .ah-cal-hint{margin:.5rem 0 0}.ah-cal-specials{color:var(--ah-cal-muted,var(--muted));margin:.6rem 0 0;padding:0;font-size:.8rem;list-style:none}.ah-cal-specials li{line-height:1.5}.ah-cal-specials i{vertical-align:middle;background:color-mix(in srgb, var(--ah-cal-band,var(--wait)) 55%, transparent);border-radius:2px;width:14px;height:3px;margin-right:.45rem;display:inline-block}.ah-cal-wide,.ah-cal-months>.ah-cal-month-wide{display:none}@container (min-width:46rem){.ah-cal-narrow{display:none}.ah-cal-wide{display:flex}.ah-cal-months>.ah-cal-month-wide,.ah-cal-say.ah-cal-wide{display:block}}
.ah-switch{border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.ah-switch-btn{width:34px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid;position:relative}.ah-switch-btn:before{content:"";position:absolute;inset:-6px 0}.ah-switch-btn[aria-pressed=true]{background:var(--card);color:var(--text);box-shadow:0 1px 2px #00000014}.ah-switch-btn:hover{color:var(--text)}.ah-switch-btn:focus-visible{outline:2px solid var(--text);outline-offset:2px}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body,system-ui, sans-serif);margin:0;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-heading,var(--font-body,system-ui, sans-serif));margin:0;line-height:1.15}@media (hover:none) and (pointer:coarse){input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden]),select,textarea,[contenteditable]:not([contenteditable=false]){font-size:16px!important}}
:root{--w-content:72rem;--w-read:40rem;--w-shell:100rem;--w-rows:72rem;--rail:248px;--rail-collapsed:66px;--card:#fff;--line-soft:#efecfd;--accent-soft:#eeeafe;--shadow:0 1px 2px #140f3a0d, 0 8px 24px -16px #140f3a47;--cal-booked:var(--gradient-cta);--cal-blocked:color-mix(in srgb, var(--muted) 45%, var(--bg));--cal-external:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--accent) 45%, var(--bg)), color-mix(in srgb, var(--accent) 45%, var(--bg)) 3px, var(--bg) 3px, var(--bg) 6px);--cal-weekend:color-mix(in srgb, var(--accent) 9%, var(--bg));--cal-free:var(--bg);--w-xs:8rem;--w-sm:12rem;--w-md:16rem;--w-lg:22rem}.portal{grid-template-columns:var(--rail) minmax(0, 1fr);min-height:100vh;display:grid}@media (max-width:860px),(max-height:500px){.portal{grid-template-columns:minmax(0,1fr)}}:root[data-theme=dark]{--card:#131033;--line-soft:#221c4c;--accent-soft:#241d55;--shadow:0 1px 2px #0006, 0 12px 34px -18px #000000bf}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--card:#131033;--line-soft:#221c4c;--accent-soft:#241d55;--shadow:0 1px 2px #0006, 0 12px 34px -18px #000000bf}}.pnav{color:#dcd6ff;background:#140f3a;flex-direction:column;gap:.25rem;height:100vh;padding:1.25rem 1rem;display:flex;position:sticky;top:0}:root[data-theme=dark] .pnav{background:#07061a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pnav{background:#07061a}}.pnav .mark{color:#fff;margin:-1.25rem -1rem .25rem}.raillinks a{color:#dcd6ff;border-radius:10px;padding:.55rem .8rem;font-size:.92rem;font-weight:600;text-decoration:none}.raillinks a:hover{color:#fff;background:#ffffff14}.raillinks a[aria-current=page]{background:var(--gradient-cta);color:#fff}.pnav .spacer{flex:1}.pmain{padding:2rem max(clamp(1rem, 4vw, 3rem), (100% - var(--w-content)) / 2) 4rem;background:var(--surface)}.pcolumn>.pmain{padding:2rem max(clamp(1rem, 4vw, 3rem), (100% - var(--w-shell)) / 2) 4rem;flex:1 0 auto}.group-head{margin:1.6rem 0 .15rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1.2rem;padding:1.2rem 1.3rem}.card-bare{padding:0}.card .p-sub{color:var(--muted);margin:0 0 1rem;font-size:.85rem}.card>h2,.card>h3{margin:0 0 .15rem}.card>.p-sub:last-child{margin-bottom:0}.chip{white-space:nowrap;background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:.18em .7em;font-size:.755rem;font-weight:600;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.wait{background:var(--wait-soft);color:var(--wait)}.chip.late{background:var(--late-soft);color:var(--late)}.chip.new{background:var(--accent-soft);color:var(--accent)}.domain-tag{margin-left:.5rem}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem}.stat .k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:700}.stat .stat-v{font-family:var(--font-heading,inherit);letter-spacing:-.02em;margin:.15rem 0 .1rem;font-size:1.7rem;font-weight:800}.stat .d{color:var(--muted);font-size:.82rem}.stat.hi{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.stat.hi .stat-v{color:var(--accent)}a.stat-link{color:inherit;text-decoration:none;display:block}a.stat-link:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}a.stat-link:focus-visible{outline:2px solid var(--text);outline-offset:2px}.empty{text-align:center;padding:2.1rem 1.1rem}.empty .ic{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:12px;place-items:center;margin:0 auto .75rem;display:grid}.empty b{font-family:var(--font-heading,inherit);font-size:.95rem;display:block}.empty p{color:var(--muted);max-width:34ch;margin:.25rem auto .9rem;font-size:.86rem}.actlist{flex-direction:column;display:flex}.actrow{color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem 1.3rem;text-decoration:none;display:grid}.actrow+.actrow{border-top:1px solid var(--line-soft)}.actrow:hover{background:var(--accent-soft)}.actrow .what{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.actrow .ago{color:var(--muted);white-space:nowrap;font-size:.82rem}.actrow.striped{grid-template-columns:3px minmax(0,1fr) auto;gap:.85rem}.actrow.striped .stripe{border-radius:3px;align-self:stretch}.actrow.striped.s-ok .stripe{background:var(--ok)}.actrow.striped.s-wait .stripe{background:var(--wait)}.actrow.striped.s-late .stripe{background:var(--late)}.actrow.striped.s-new .stripe{background:var(--accent)}.actrow.striped .end{align-items:center;gap:.6rem;display:flex}.railgroup{flex-direction:column;gap:2px;display:flex}.railgroup+.railgroup{border-top:1px solid #ffffff1f;margin-top:.25rem;padding-top:.9rem}.railgroup .eyebrow{letter-spacing:.1em;text-transform:uppercase;padding:0 .65rem .5rem;font-size:.7rem;font-weight:800}.objcard{text-align:left;width:100%;font:inherit;color:inherit;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:.6rem;padding:.6rem;display:flex}.objcard .thumb{background:var(--gradient-cta);border-radius:8px;flex:none;width:34px;height:34px}.objcard .nm{font-size:.9rem;font-weight:700;line-height:1.2;display:block}.objcard .sub{opacity:.75;font-size:.72rem;display:block}.objsw{position:relative}.objsw-btn{cursor:pointer}.objsw-btn .txt{flex:1;min-width:0}.objsw-btn .nm,.objsw-btn .sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.objsw-btn .chev{opacity:.75;display:inline-grid}.objsw-btn:hover,.objsw-btn[aria-expanded=true]{color:#fff;background:#ffffff1f}.objsw-btn[aria-expanded=true] .chev{transform:rotate(180deg)}.objsw-panel{z-index:21;border:1px solid var(--line);background:var(--card);width:max(100%,18rem);color:var(--text);border-radius:12px;font-weight:400;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 12px 30px #140f3a26}.objsw-head{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;margin:0;padding:.7rem .8rem .4rem;font-size:.7rem;font-weight:800;display:flex}.objsw-count{font-variant-numeric:tabular-nums;letter-spacing:0}.objsw-filter{padding:0 .6rem .5rem}.objsw-filter label{padding:0 .2rem .25rem;font-size:.78rem;font-weight:600;display:block}.objsw-filter input{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:.45rem .6rem;font-size:.9rem}.objsw-list{border-top:1px solid var(--line-soft);overscroll-behavior:contain;max-height:min(22rem,60vh);margin:0;padding:.25rem;list-style:none;position:relative;overflow-y:auto}.objsw-item{border-radius:8px;align-items:center;gap:.5rem;padding:.45rem .55rem;text-decoration:none;display:flex}.objsw-panel a,.objsw-panel a:hover{color:var(--text)}.objsw-item:hover,.objsw-item:focus-visible{background:var(--surface)}.objsw-item[aria-current=true]{background:var(--accent-soft)}.objsw-item .txt{flex:1;min-width:0}.objsw-item .nm{overflow-wrap:anywhere;font-size:.88rem;font-weight:600;display:block}.objsw-item[aria-current=true] .nm{font-weight:800}.objsw-item .sub{color:var(--muted);font-size:.72rem;display:block}.objsw-mark{width:16px;color:var(--accent);flex:none;display:inline-grid}.objsw-mark svg{width:16px;height:16px}.objsw-empty{border-top:1px solid var(--line-soft);color:var(--muted);margin:0;padding:.6rem .8rem .8rem;font-size:.85rem}.objsw-panel :focus-visible{outline:2px solid var(--accent);outline-offset:1px}.who-menu-list .mi{align-items:center;gap:.55rem;display:flex}.who-menu-list .mi svg{opacity:.75;flex:none}.who-menu-head{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.7rem .8rem;display:flex}.who-menu-head .av{background:var(--gradient-cta);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.8rem;font-weight:800;display:grid}.who-menu-head .who-menu-who{min-width:0}.who-menu-head .nm{overflow-wrap:anywhere;font-size:.88rem;font-weight:700;display:block}.who-menu-head .em{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem;display:block}.who-menu-out{background:0 0;border-color:#0000;justify-content:flex-start;width:100%}.who-menu-out:hover{background:var(--surface)}.measure{max-width:var(--w-read)}.wide{max-width:var(--w-shell)}.wide.rows{max-width:var(--w-rows)}.scroller{overscroll-behavior-x:contain;overflow-x:auto}.pmain h1{margin:0 0 .25rem;font-size:1.6rem}.pmain .sub{color:var(--muted);margin:0 0 1.5rem;font-size:.92rem}.pmain>.sub,.object-panel>.sub{max-width:var(--w-read)}.pmain h2{margin:0 0 .15rem;font-size:1.1rem}.pmain h3{margin:0;font-size:.95rem}.grid2{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}@media (max-width:1000px){.grid2{grid-template-columns:minmax(0,1fr)}}.tbl{border-collapse:collapse;width:100%;font-size:.92rem}.tbl th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1.5px solid var(--line);padding:.5rem .6rem;font-size:.7rem}.tbl td{border-bottom:1px solid var(--line);vertical-align:top;font-variant-numeric:tabular-nums;padding:.6rem}.tbl .amt{text-align:right;white-space:nowrap;font-weight:700}.tbl tfoot td{border-bottom:none;font-weight:800}.bk{border-bottom:1px solid var(--line);align-items:flex-start;gap:1rem;padding:.9rem 0;display:flex}.bk:last-child{border-bottom:none}.bk .av{background:var(--gradient-cta);color:#fff;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.bk .who{font-weight:700}.bk .when{color:var(--muted);font-size:.85rem}.bk .msg{background:var(--surface);border-radius:8px;margin-top:.3rem;padding:.4rem .6rem;font-size:.85rem}.bk .gnote{border-radius:8px;margin:.4rem 0 0;padding:.5rem .7rem;font-size:.85rem}.bk .gnote:not(.warn){background:var(--surface)}.bk .gnote p{white-space:pre-line;margin:.2rem 0}.bk .amt{text-align:right;white-space:nowrap;margin-left:auto;font-weight:800}.bk .amt small,.tbl .amt small{color:var(--muted);font-size:.74rem;font-weight:600;display:block}.card.saved{margin-top:.8rem}.card.saved h3{margin:0 0 .4rem}.card.saved .p-sub{margin:0}.bk .lines{color:var(--muted);margin-top:.3rem;font-size:.78rem}.acts{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.warn{background:#ffb0202e;border:1px solid #ffb02080;border-radius:10px;margin-bottom:1.2rem;padding:.8rem 1rem;font-size:.9rem}.warn a{color:inherit;font-weight:700}.msg-ok{color:#1c7a58;font-size:.85rem;font-weight:600}.msg-err{color:var(--accent-2);font-size:.85rem;font-weight:600}.form-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:.6rem;display:grid}.form-row:not(:has(>:not(.field,.field-notice))){row-gap:0;margin-bottom:-.6rem}.form-row:not(:has(>:not(.field,.field-notice)))>.field{grid-row:span 6;grid-template-rows:subgrid;align-content:start;row-gap:.25rem;margin-bottom:.6rem;display:grid}.form-row:not(:has(>:not(.field,.field-notice)))>.field>label{align-self:end}.form-row>.field-notice{grid-column:1/-1;margin:0 0 .6rem}@media (min-width:761px){.form-row.grow-first{grid-template-columns:minmax(0,1fr) auto auto}.form-row.feed{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr) auto}.form-row.amount{grid-template-columns:120px minmax(0,1fr) auto}.szn.cost{grid-template-columns:minmax(0,1.2fr) 96px minmax(0,1.2fr) auto auto}}.field{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.field.w-xs{max-width:var(--w-xs)}.field.w-sm{max-width:var(--w-sm)}.field.w-md{max-width:var(--w-md)}.field.w-lg{max-width:var(--w-lg)}.field label,.field legend{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:700}fieldset.field{border:0;min-inline-size:0;margin:0;padding:0}.field legend{margin-bottom:.3rem;padding:0}.field input,.field select{border:1.5px solid var(--line);background:var(--surface);width:100%;min-width:0;font:inherit;color:var(--text);font-variant-numeric:tabular-nums;border-radius:8px;padding:.45rem .55rem}.field input:focus,.field select:focus{border-color:var(--accent);outline:none}.check{align-items:flex-start;gap:.5rem;padding:.5rem 0;font-size:.9rem;display:flex}.check input{accent-color:var(--accent);margin-top:.25rem}.check small{color:var(--muted);font-size:.8rem;display:block}.szn{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) repeat(4,96px) auto;align-items:end;gap:.5rem;padding:.4rem 0;display:grid}.szn:last-child{border-bottom:none}.szn .nm{font-size:.9rem;font-weight:700}.szn .nm small{color:var(--muted);font-size:.76rem;font-weight:500;display:block}@media (max-width:760px){.szn{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.seg{background:var(--surface);border:1px solid var(--line);border-radius:9px;gap:.15rem;padding:.18rem;display:inline-flex}.seg button,.seg span{color:var(--muted);font-size:.82rem;font-weight:700;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:.35em .9em}.seg [aria-pressed=true],.seg .on{background:var(--bg);color:var(--text);box-shadow:0 1px 2px #140f3a1f}.seg button:disabled{cursor:not-allowed;opacity:.6}.pager{align-items:center;gap:.35rem;display:inline-flex}.pager-label{text-align:center;font-variant-numeric:tabular-nums;min-width:7.5em;font-weight:700}.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}.skeleton{background:var(--surface);border-radius:6px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--card), transparent);opacity:.7;animation:1.4s ease-in-out infinite skeleton;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton{to{transform:translate(100%)}}.skeleton-h1{width:14rem;height:1.6rem;margin:.25rem 0 .9rem}.skeleton-sub{width:min(34rem,100%);height:.9rem;margin-bottom:1.6rem}.skeleton-h2{width:10rem;height:1.1rem;margin-bottom:.9rem}.skeleton-line{height:.8rem;margin-bottom:.6rem}.skeleton-line.short{width:60%}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.cal-tools{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.jaar-tools{margin-top:1.5rem}.months{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid;container-type:inline-size}@container not (min-width:1296px){.month:nth-child(5){display:none}}@container not (min-width:1032px){.month:nth-child(4){display:none}}@container not (min-width:768px){.month:nth-child(3){display:none}}@container not (min-width:504px){.month:nth-child(2){display:none}}.month>strong{margin-bottom:.5rem;display:block}.dow,.days{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.dow span{text-align:center;color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:700}.day{aspect-ratio:1;border:1px solid var(--line);color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border-radius:8px;place-items:end;padding:0 .3em .2em 0;font-size:.82rem;font-weight:600;display:grid}.day.out{visibility:hidden}.day.weekend{background:var(--cal-weekend)}.day.booked{background:var(--cal-booked);color:#fff;cursor:not-allowed;border-color:#0000}.day.free{background:var(--cal-free)}.day.blocked{background:var(--cal-blocked);color:var(--text);text-decoration:line-through}.day.external{background:var(--cal-external);color:var(--text);cursor:not-allowed}.day.past{opacity:.4;cursor:default}.day:not(.booked):not(.external):not(.past):hover{box-shadow:0 0 0 2px var(--accent)}.jaar-wrap{padding-bottom:.4rem}.jaar{flex-direction:column;gap:3px;min-width:760px;display:flex}.jr{grid-template-columns:56px repeat(31,minmax(0,1fr)) 46px;align-items:center;gap:3px;display:grid}.jr .mnd{white-space:nowrap;color:inherit;font-size:.74rem;font-weight:700;text-decoration:none}a.mnd:hover{text-decoration:underline}.jr.kop span{color:var(--muted);text-align:center;font-size:.6rem;font-weight:700}.jc{aspect-ratio:1;background:var(--bg);border:1px solid var(--line);cursor:pointer;border-radius:4px;min-width:0;padding:0;position:relative}.jc.free{background:var(--cal-free)}.jc:hover{box-shadow:0 0 0 1px var(--accent)}.jc.leeg{visibility:hidden}.jc.weekend{background:var(--cal-weekend)}.jc.booked{background:var(--cal-booked);cursor:not-allowed;border-color:#0000}.jc.blocked{background:var(--cal-blocked)}.jc.external{background:var(--cal-external);cursor:not-allowed}.jc.past{opacity:.45;cursor:default}.jr-tot{color:var(--muted);text-align:right;padding-left:.4rem;font-size:.72rem;font-weight:700}.legend{color:var(--muted);flex-wrap:wrap;gap:1.1rem;margin-top:1rem;font-size:.76rem;display:flex}.legend i{vertical-align:-1px;border:1px solid var(--line);border-radius:3px;width:11px;height:11px;margin-right:.4em;display:inline-block}.cal-halves .day.half,.cal-halves .jc.half,.cal-halves .legend i.half{--edge-w:0px;--edge-c:transparent;background:var(--pm);isolation:isolate;position:relative}.cal-halves .day.half:before,.cal-halves .jc.half:before,.cal-halves .legend i.half:before,.cal-halves .day.half:after,.cal-halves .jc.half:after,.cal-halves .legend i.half:after{content:"";border-radius:inherit;z-index:-1;pointer-events:none;position:absolute;inset:-1px}.cal-halves .day.half:before,.cal-halves .jc.half:before,.cal-halves .legend i.half:before{clip-path:polygon(0 0,100% 0,0 100%);background:var(--am)}.cal-halves .half.am-free:before{box-shadow:inset 0 0 0 1px var(--line)}.cal-halves .day.half:after,.cal-halves .jc.half:after,.cal-halves .legend i.half:after{background:linear-gradient(135deg, transparent calc(50% - var(--edge-w)), var(--edge-c) calc(50% - var(--edge-w)), var(--edge-c) calc(50% + var(--edge-w)), transparent calc(50% + var(--edge-w)))}.cal-halves .half.seam{--edge-c:var(--card);--edge-w:1.5px}.cal-halves .jc.half.seam{--edge-w:.75px}.cal-halves .half.line{--edge-c:var(--muted);--edge-w:.5px}.day:focus-visible,.jc:focus-visible{z-index:1;outline:none;position:relative}.day:focus-visible{box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--text)}.jc:focus-visible{box-shadow:0 0 0 3px var(--card), 0 0 0 5px var(--text)}.day:not(.booked):not(.external):not(.past):hover:focus-visible{box-shadow:0 0 0 2px var(--accent), 0 0 0 4px var(--text)}.jc:hover:focus-visible{box-shadow:0 0 0 1px var(--accent), 0 0 0 3px var(--card), 0 0 0 5px var(--text)}.day.today,.day.today:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.jc.today,.jc.today:focus-visible{outline:2px solid var(--accent);outline-offset:1px;z-index:1}.login{max-width:26rem;margin:10vh auto}.nav-badge{color:#140f3a;text-align:center;background:#fff;border-radius:999px;min-width:1.4em;margin-left:.5rem;padding:0 .4em;font-size:.72rem;font-weight:800;display:inline-block}.ah-chat-thread{max-height:min(60vh,40rem)}.chat-reply{gap:.5rem;margin-top:1rem;display:grid}.dns-yes{color:#1c7a58}.dns-no{color:var(--muted)}.dns-unknown{color:var(--muted);font-style:italic}.dns-pending{color:var(--muted)}.dns-again{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8em;text-decoration:underline}.form{flex-direction:column;gap:.9rem;display:flex}.field .hint,.hint{color:var(--muted);font-size:.78rem}.hint.proposal{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.writing-aid{background:var(--surface);border-radius:10px;padding:.6rem .8rem}.writing-aid p{margin:0 0 .3rem}.writing-aid ul{color:var(--muted);margin:0;padding-left:1.1rem;font-size:.85rem}.char-count{flex-direction:column;gap:.15rem;display:flex}.char-count>.hint:first-child{font-variant-numeric:tabular-nums;align-self:flex-end}.char-count[data-length-state=over]>.hint:first-child,.char-count[data-length-state=kept]>.hint:first-child{color:var(--accent-2)}.missing-list{margin:.2rem 0 0;padding-left:1.1rem}.missing-list li+li{margin-top:.2rem}.field textarea{font:inherit;border:1px solid var(--line);background:var(--card);color:inherit;resize:vertical;border-radius:10px;padding:.6rem .7rem}.preview{background:var(--surface);border-radius:10px;margin-top:.5rem;padding:.8rem 1rem;font-size:.9rem}.preview .highlights{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.preview .highlights li{background:var(--card);border:1px solid var(--line-soft);border-radius:999px;padding:.3em .8em;font-size:.85rem;font-weight:600}.btn-upload{background:var(--gradient-cta);color:#fff;cursor:pointer;border-radius:999px;padding:.55em 1.2em;font-size:.9rem;font-weight:700;display:inline-block}.btn-upload input{opacity:0;width:1px;height:1px;position:absolute}.uploads{margin:.8rem 0 0;padding:0;font-size:.85rem;list-style:none}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.photo{border:1px solid var(--line);background:var(--surface);cursor:grab;border-radius:12px;overflow:hidden}.photo.main{border-color:var(--accent)}.photo img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.photo-meta{flex-direction:column;gap:.4rem;padding:.6rem .7rem .7rem;display:flex}.photo-alt{gap:.4rem;display:flex}.photo-alt input{flex:1;min-width:0;font-size:.85rem}.tag{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);font-size:.72rem;font-weight:700}.tag.warn-tag{color:var(--accent-2)}.amen-group{border:0;margin:0;padding:0}.amen-group legend{margin-bottom:.4rem;font-size:.85rem;font-weight:700}.amen-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.3rem 1rem;display:grid}.who-menu-list{flex-direction:column;gap:.3rem;padding:.6rem;display:flex}.who-menu-list+.who-menu-list{border-top:1px solid var(--line-soft)}.who-menu-list a{color:inherit;border-radius:8px;padding:.45rem .6rem;font-weight:600;text-decoration:none}.who-menu-list a[aria-current=page],.who-menu-list a:hover{background:var(--surface)}.portrait-row{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.portrait{object-fit:cover;border:1px solid var(--line);border-radius:50%;width:7rem;height:7rem}.portrait.placeholder{background:var(--surface)}table.log{border-collapse:collapse;width:100%;font-size:.85rem}table.log td{border-top:1px solid var(--line);vertical-align:top;padding:.35rem .6rem .35rem 0}[data-rail=collapsed]{--rail:var(--rail-collapsed)}.rail-top{justify-content:space-between;align-items:center;gap:.5rem;margin:-1.25rem -1rem .25rem;padding-right:.5rem;display:flex}.rail-top .mark{margin:0}.pnav .mark-compact{color:#fff}.rail-collapse,.rail-expand{color:inherit;font:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;border-radius:8px;place-items:center;padding:.35rem;display:inline-grid}.rail-collapse:hover,.rail-expand:hover{color:#fff;opacity:1;background:#ffffff14}.rail-expand{margin:0 auto}.railgroup button.eyebrow{width:100%;color:inherit;font:inherit;letter-spacing:.1em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;font-size:.7rem;font-weight:800;display:flex}.railgroup button.eyebrow:hover{color:#fff}.eyebrow .chev{opacity:.7;transition:transform .15s;display:inline-grid}.eyebrow .chev svg{width:14px;height:14px}.eyebrow[aria-expanded=false] .chev{transform:rotate(-90deg)}.raillinks{flex-direction:column;gap:2px;display:flex}.rail-scroll{flex-direction:column;gap:.25rem;display:flex}.raillinks a{align-items:center;gap:.6rem;display:flex;position:relative}.raillinks a svg{opacity:.85;flex:none}.raillinks a .nav-badge{margin-left:auto}[data-rail-folded~=daily] .railgroup[data-group=daily] .raillinks,[data-rail-folded~=object] .railgroup[data-group=object] .raillinks{display:none}@media (prefers-reduced-motion:reduce){.eyebrow .chev{transition:none}}.acct{margin-top:.5rem;position:relative}.acct-btn{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.acct-btn:hover,.acct-btn[aria-expanded=true]{color:#fff;background:#ffffff1f}.acct-btn .txt{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.88rem;font-weight:700;overflow:hidden}.acct-btn .chev{opacity:.75;display:inline-grid;transform:rotate(180deg)}.acct-btn .av{background:var(--gradient-cta);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.8rem;font-weight:800;display:grid}.acct-panel{z-index:20;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:12px;font-weight:400;position:absolute;bottom:calc(100% + .5rem);left:0;right:0;overflow:hidden;box-shadow:0 12px 30px #140f3a26}.acct-panel a,.acct-panel a:hover,.acct-panel a[aria-current=page]{color:var(--text)}.acct-theme{border-top:1px solid var(--line-soft);padding:.5rem .8rem .6rem;display:flex}.acct-theme+.who-menu-list{border-top:1px solid var(--line-soft)}.pnav :focus-visible{outline-offset:2px;outline:2px solid #fff}@media (min-width:861px) and (min-height:501px){.rail-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;flex:0 auto;min-height:0;margin:-.25rem;padding:.25rem;overflow-y:auto}[data-rail=collapsed] .pnav{padding:1.25rem .5rem}[data-rail=collapsed] .rail-top{justify-content:center;margin:-.75rem 0 .5rem;padding:0}[data-rail=collapsed] .pnav .lbl,[data-rail=collapsed] .objcard .txt,[data-rail=collapsed] .acct-btn .txt{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-rail=collapsed] .railgroup button.eyebrow,[data-rail=collapsed] .acct-btn .chev{display:none}[data-rail=collapsed] .railgroup+.railgroup{padding-top:.5rem}[data-rail=collapsed] .raillinks a{justify-content:center;padding:.55rem 0}[data-rail=collapsed] .raillinks a svg{opacity:1;width:20px;height:20px}[data-rail=collapsed] .raillinks .nav-badge{background:var(--accent-2);border-radius:50%;width:8px;min-width:0;height:8px;margin:0;padding:0;font-size:0;position:absolute;top:6px;right:10px;overflow:hidden}[data-rail=collapsed] .objcard,[data-rail=collapsed] .acct-btn{background:0 0;border-color:#0000;justify-content:center;padding:.35rem 0}[data-rail=collapsed] .acct-panel{width:16rem;bottom:0;left:calc(100% + .5rem);right:auto}[data-rail=collapsed] .objsw-btn .chev{display:none}[data-rail=collapsed] .objsw-panel{width:17rem;top:0;left:calc(100% + .5rem);right:auto}}@media (max-width:860px),(max-height:500px){.pnav{height:auto;position:static}.rail-collapse{display:none}.acct-panel{margin-top:.5rem;position:static}.objsw-panel{width:auto;margin-top:.5rem;position:static}}.rail-menu{display:none}.pnav[data-phone-menu] .rail-panel{display:contents}@media (max-width:860px),(max-height:500px){.pnav[data-phone-menu]{z-index:40;height:auto;padding:0;position:relative}.pnav[data-phone-menu] .rail-top{z-index:2;background:inherit;margin:0;padding-right:1rem;position:relative}.pnav[data-phone-menu] .rail-expand{display:none}.pnav[data-phone-menu] .rail-panel{flex-direction:column;gap:.25rem;padding:.25rem 1rem 1.25rem;display:flex}[data-rail-menu] .pnav[data-phone-menu] .rail-menu{border-radius:var(--radius-sm);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;padding:0;display:inline-grid;position:relative}[data-rail-menu] .pnav[data-phone-menu] .rail-menu:hover,[data-rail-menu] .pnav[data-phone-menu] .rail-menu[aria-expanded=true]{background:#ffffff14}.rail-menu svg{width:24px;height:24px}.rail-menu-dot{background:var(--accent-2);border-radius:50%;width:9px;height:9px;position:absolute;top:9px;right:9px}[data-rail-menu] .pnav[data-phone-menu]:not([data-open]) .rail-panel{display:none}[data-rail-menu] .pnav[data-phone-menu][data-open] .rail-panel{z-index:2;overscroll-behavior:contain;background:inherit;max-height:calc(100dvh - 6rem);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.rail-scrim{z-index:1;background:var(--scrim);position:fixed;inset:0}:root[data-rail-menu=open]{overflow:hidden}}.object-panel{margin-top:1.1rem}.photo-skeletons{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem;margin-top:.6rem;display:grid}.skeleton-photo{aspect-ratio:4/3;border-radius:10px;height:auto}.pcolumn{flex-direction:column;min-width:0;display:flex}.topbar{padding:.7rem max(clamp(1rem, 4vw, 3rem), (100% - var(--w-shell)) / 2);background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;gap:.5rem;display:flex}.viewbar{padding:.6rem max(clamp(1rem, 4vw, 3rem), (100% - var(--w-shell)) / 2);border-left:4px solid var(--notice-view);background:var(--notice-view-soft);color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.viewbar-text{margin:0;font-size:.92rem}.viewbar-action form{margin:0}.topbar-slot:empty{display:none}.notices{flex-direction:column;gap:.5rem;display:flex}.notice{border-radius:var(--radius-sm);border-left:4px solid var(--notice-mark,var(--line));background:var(--notice-ground,var(--surface));color:var(--text);align-items:flex-start;gap:.75rem;padding:.6rem .8rem;font-size:.9rem;line-height:1.45;display:flex}.notice p{min-width:0;max-width:var(--w-read);flex:1;margin:0}.notice-info{--notice-mark:var(--notice-info);--notice-ground:var(--notice-info-soft)}.notice-warning{--notice-mark:var(--notice-warning);--notice-ground:var(--notice-warning-soft)}.notice-danger{--notice-mark:var(--notice-danger);--notice-ground:var(--notice-danger-soft)}.notice-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;margin:-.15rem -.25rem 0 auto;display:inline-flex}.notice-close:hover{color:var(--text);background:var(--surface)}.notice-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-notices-dismissed~=in-development-2026-09] [data-notice-id=in-development-2026-09]{display:none}.periodform{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr)) 80px 110px;align-items:start;gap:.6rem .75rem;margin:.5rem 0;padding:.75rem;display:grid}.periodform .dows,.periodform .preview,.periodform>.acts{grid-column:1/-1}.periodform .field small.hint{margin-top:.2rem;display:block}.periodform .dows,.stayrules .dows{border:0;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0;padding:0;display:flex}.periodform .dows legend,.stayrules .dows legend{float:left;width:100%;color:var(--muted);padding:0;font-size:.78rem;font-weight:600}.periodform .preview{border-top:1px solid var(--line);padding-top:.6rem}.periodform .preview h3{margin:0 0 .3rem;font-size:.85rem}.periodform .stays{flex-wrap:wrap;gap:.3rem .5rem;margin:.4rem 0;padding:0;font-size:.8rem;list-style:none;display:flex}.periodform .stays li{border:1px solid var(--line);border-radius:var(--radius-sm);white-space:nowrap;padding:.15rem .45rem}.stayrules h3{margin:1.1rem 0 .3rem;font-size:.9rem}.stayrules h3:first-child{margin-top:0}.szn-rule{border:1px solid var(--line-soft);border-radius:var(--radius);gap:.5rem .9rem;margin:.4rem 0;padding:.7rem;display:grid}.szn-rule .nm{font-weight:600}.stayrules .decline,.szn-rule .decline{color:var(--muted);align-items:center;gap:.4rem;font-size:.82rem;display:flex}:is(.stayrules .decline:has(input:disabled),.szn-rule .decline:has(input:disabled)){opacity:.5;cursor:not-allowed}.decline:has(input:disabled) input{cursor:not-allowed}.szn-rule fieldset[disabled],.szn-rule input:disabled{opacity:.55}.stayrules .row{flex-wrap:wrap;align-items:flex-end;gap:.9rem;display:flex}.rich-editor{flex-direction:column;gap:.35rem;display:flex}.rich-tools{gap:.25rem;display:flex}.rich-tools button{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--card);min-width:2rem;color:var(--text);cursor:pointer;padding:.2rem .45rem;font-size:.9rem;line-height:1.4}.rich-tools button[aria-pressed=true]{background:var(--line-soft);border-color:currentColor}.rich-tools button:disabled{opacity:.45;cursor:default}.rich-box{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);min-height:6rem;color:var(--text);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;padding:.5rem .6rem}.rich-box:focus-visible{outline-offset:1px;outline:2px solid}.rich-box>div{margin:0 0 .6rem}.rich-box>div:last-child{margin-bottom:0}.rich-box ul{margin:0 0 .6rem;padding-left:1.2rem}.plain-toggle summary{cursor:pointer}.periodform .problems,.stayrules .problems{color:var(--accent-2);margin:.2rem 0;padding-left:1.1rem;font-size:.8rem}@media (max-width:760px){.periodform{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.stack{align-items:start;gap:1.2rem;display:grid}.tbl.split td{padding-top:.45rem;padding-bottom:.45rem}.tbl.split tfoot td{border-top:1px solid var(--line)}.tbl.split tr.sub td{color:var(--muted);padding-top:.7rem;font-size:.78rem}.tbl.offer tbody+tbody td{border-top:1.5px solid var(--line)}input[type=date][data-empty]:not(:focus){color:#0000;-webkit-text-fill-color:transparent}.field label .chip{text-transform:none;letter-spacing:normal}.settle{border-bottom:1px solid var(--line);padding:.6rem 0}.settle:last-child{border-bottom:none}.settle small{color:var(--muted)}.stars{color:var(--accent-2);letter-spacing:.08em;margin:.2rem 0 .7rem;font-size:1.2rem}.stars-rest{color:var(--line)}.stars small{color:var(--muted);letter-spacing:normal;font-size:.78rem}.quote{border-left:3px solid var(--accent);background:var(--surface);white-space:pre-wrap;border-radius:0 10px 10px 0;margin:0 0 .5rem;padding:.6rem .8rem}.card .sub-head{margin:1.1rem 0 .4rem;font-size:.9rem}.explain{flex-direction:column;gap:.35rem;display:flex}.explain-head{align-items:center;gap:.4rem;display:flex}.explain-label{font-size:.85rem}.explain-btn{background:var(--surface);width:1.25rem;height:1.25rem;color:var(--muted);font:inherit;cursor:pointer;border:1px solid;border-radius:50%;place-items:center;padding:0;font-size:.72rem;font-weight:700;line-height:1;display:inline-grid}.explain-btn:hover{color:var(--text)}.explain-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.explain-btn[aria-expanded=true]{color:var(--text)}.explain-panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:.6rem .75rem;font-size:.82rem;line-height:1.5}.explain-panel p{margin:0}.explain-panel p+p{margin-top:.5rem}.explain-title{font-weight:700}.privacy-part+.privacy-part{border-top:1px solid var(--line-soft);margin-top:1.1rem;padding-top:1.1rem}.privacy-part h4{margin:0;font-size:.95rem}.privacy-facts{grid-template-columns:max-content minmax(0,1fr);gap:.25rem .9rem;margin:.6rem 0 0;font-size:.85rem;display:grid}.privacy-facts dt{color:var(--muted);font-weight:600}.privacy-facts dd{margin:0}@media (max-width:34rem){.privacy-facts{grid-template-columns:minmax(0,1fr);gap:0}.privacy-facts dd{margin-bottom:.5rem}}.adm-link{color:var(--brand-ink,var(--text));font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.confirm>summary{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);cursor:pointer;padding:.45rem .9rem;font-size:.9rem;display:inline-block}.confirm[open]>summary{margin-bottom:.6rem}.wizard{max-width:var(--w-content);gap:.9rem;margin:0 auto;padding:2rem 1rem 3rem;display:grid}.split{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.6rem 2.4rem;display:grid}@container (min-width:56rem){.split{grid-template-columns:repeat(2,minmax(0,1fr))}}.wiz-first{margin-top:0}.split>.wiz-block+.wiz-block{border-top:0;margin-top:0;padding-top:0}.wiz-acts{flex-direction:row-reverse;justify-content:flex-end}.wiz-phone{margin:0 0 .2rem}@media (min-width:48rem){.wiz-phone{display:none}}.wiz-top{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.wiz-top-logo{align-items:center;margin-bottom:.9rem}.wiz-top-logo>[data-ahoyla-mark]{margin:calc(-1 * var(--ahoyla-clear))}.wiz-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.wiz-card{margin-bottom:0;container-type:inline-size}.wiz-head{max-width:var(--w-read)}.wiz-card h1{margin:.1rem 0 .4rem;font-size:1.5rem}.wiz-block+.wiz-block{border-top:1px solid var(--line);margin-top:1.6rem;padding-top:1.4rem}.wiz-block>h2{margin-bottom:.4rem;font-size:1.05rem}.wiz-notice{max-width:var(--w-read);gap:.35rem;margin-bottom:1rem;display:grid}.wiz-open{margin:0;padding-left:1.1rem}.wiz-list{gap:.1rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.wiz-list li{border-bottom:1px solid var(--line);gap:.1rem;padding:.7rem 0;display:grid}.wiz-list li:last-child{border-bottom:0}.wiz-review{margin:0 0 1.2rem;padding:0;list-style:none}.wiz-review li{border-bottom:1px solid var(--line);gap:.15rem;padding:.8rem 0;display:grid}.wiz-review li:last-child{border-bottom:0}.wiz-review-name{font-weight:600}.wiz-review-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.wiz-review-rows{gap:.3rem;margin:.3rem 0 0;font-size:.9rem;display:grid}.wiz-review-rows>div{grid-template-columns:minmax(9rem,14rem) minmax(0,1fr);gap:1rem;display:grid}.wiz-review-rows dt{color:var(--muted)}.wiz-review-rows dd{overflow-wrap:anywhere;margin:0}@media (max-width:560px){.wiz-review-rows>div{grid-template-columns:minmax(0,1fr);gap:0}}.slug-row{align-items:baseline;gap:.25rem;display:flex}.slug-row input{flex:auto;min-inline-size:0}.slug-suffix{color:var(--muted);white-space:nowrap}.field label.radio,.radio{letter-spacing:normal;text-transform:none;color:var(--text);font-size:1rem;font-weight:400}.radio{cursor:pointer;align-items:baseline;gap:.5rem;padding:.3rem 0;display:flex}.radio input,.check input{flex:none;width:auto;margin:0;transform:translateY(.1em)}.field label.check{letter-spacing:normal;text-transform:none;color:var(--text);font-size:.9rem;font-weight:400}.radio-row{flex-wrap:wrap;gap:.2rem 1.4rem;display:flex}.terms-doc{max-width:var(--w-read);line-height:1.6}.terms-doc h2{margin:1.8rem 0 .4rem}.terms-doc p,.terms-doc ul{margin:0 0 .7rem}.terms-doc .scroller{margin:0 0 .9rem}@media print{.no-print,.rail,.topbar{display:none!important}.terms-page,.terms-page *{color:#000!important;background:#fff!important}.terms-page{padding:0}}.sg-back{margin:0;padding:1rem clamp(1rem,4vw,3rem) 0;font-size:.85rem}.sg-back:has(~.portal){display:none}.bo-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.8rem;display:flex}.bo-toolbar .seg{flex-wrap:wrap}.bo-toolbar .seg a{min-height:44px;color:var(--muted);border-radius:7px;align-items:center;padding:0 .9em;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.bo-toolbar .seg a.on{background:var(--bg);color:var(--text);box-shadow:0 1px 2px #140f3a1f}.bo-toolbar-end{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.bo-colbtn{border:1.5px solid var(--line);background:var(--card);min-height:44px;color:var(--text);border-radius:10px;align-items:center;padding:0 .9rem;font-weight:600;text-decoration:none;display:inline-flex}.bo-colbtn.on{border-color:var(--accent);color:var(--accent)}.bo td{white-space:nowrap}.bo td,.bo th{padding-left:.33rem;padding-right:.33rem}.bo td.bo-first{white-space:normal;min-width:15rem}.bo .bo-dateline{white-space:nowrap}.bo td.bo-first,.bo thead th:first-child{z-index:1;background:var(--card);position:sticky;left:0}.bo .bo-when{white-space:nowrap;font-weight:700}.bo .bo-ref{font-weight:700}.bo th{vertical-align:bottom;letter-spacing:.06em}.bo th.bo-own-h{white-space:normal;max-width:8rem;line-height:1.35}.bo .bo-rule{border-left:1.5px solid var(--line)}.bo .bo-group th{background:var(--surface);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:.4rem .6rem;font-size:.7rem}.bo .bo-ext td{color:var(--muted)}.bo-src{color:var(--muted);margin-top:2px;font-size:.74rem;display:block}.bo-none{color:var(--muted)}.bo-tick{border:1.5px solid var(--line);background:var(--card);min-width:44px;min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;padding:0 .45rem;font-size:.85rem;display:inline-flex}.bo-tick .bo-box{border:1.5px solid var(--muted);border-radius:4px;flex:none;width:16px;height:16px}.bo-tick.due{border-color:var(--wait)}.bo-tick.done .bo-box{background:var(--ok);border-color:var(--ok);color:var(--card);place-items:center;font-size:.7rem;font-weight:800;line-height:1;display:grid}.bo-tick-word{white-space:nowrap}.bo-tick:focus-visible{outline:2px solid var(--text);outline-offset:2px}.bo-tickform{margin:0;display:inline-flex}a.bo-tick{text-decoration:none}.bo-tickform+.bo-src,.bo-tick+.bo-src{white-space:normal;overflow-wrap:anywhere}.bo-tasks{margin:0;padding:0;list-style:none}.bo-tasks li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.bo-tasks li:first-child{border-top:0}.bo-tasks .bo-task-name small{color:var(--muted);font-size:.8rem;display:block}.bo-tasks .bo-task-tick{flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.bo-legend{color:var(--muted);max-width:var(--w-read);margin:.8rem 0 0;font-size:.8rem}.bo-cards{display:none}@media (max-width:860px),(max-height:500px){.bo-table{display:none}.bo-cards{gap:.7rem;display:grid}}.bo-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem}.bo-card h3{margin:0;font-size:1rem}.bo-card h3 a{color:inherit}.bo-meta{color:var(--muted);margin:.15rem 0 .4rem;font-size:.85rem}.bo-card ul{margin:0;padding:0;list-style:none}.bo-card li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.6rem;min-height:44px;margin-top:.45rem;padding:.45rem 0 0;font-size:.9rem;display:flex}.bo-card li.bo-quiet{color:var(--muted)}.bo-card li small{color:var(--muted);font-size:.76rem;display:block}.bo-panel{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0 0 1rem;padding:1rem 1.1rem}.bo-panel h2{margin:0 0 .2rem;font-size:1rem}.bo-panel .p-sub{max-width:var(--w-read)}.bo-panel h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:1rem 0 .3rem;font-size:.7rem}.bo-hint{color:var(--muted);margin:0 0 .3rem;font-size:.82rem}.bo-crow{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem .8rem;min-height:44px;padding:.35rem 0;display:flex}.bo-crow label{flex:1;align-items:center;gap:.6rem;min-width:10rem;display:flex}.bo-crow input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.bo-crow small{color:var(--muted);font-size:.76rem}.bo-panel input[type=text],.bo-panel input[type=number],.bo-panel select{border:1.5px solid var(--line);background:var(--card);min-width:0;min-height:44px;font:inherit;color:var(--text);font-variant-numeric:tabular-nums;border-radius:8px;padding:0 .55rem}.bo-panel input[type=text]:focus,.bo-panel input[type=number]:focus,.bo-panel select:focus{border-color:var(--accent);outline:none}.bo-item input[type=text]{flex:12rem}.bo-moment,.bo-moves{flex:none;align-items:center;gap:.5rem;display:flex}.bo-days{text-align:center;width:4rem}:is(.bo-moment:has(option[value=on_confirmation]:checked) .bo-days,.bo-moment:has(option[value=departure_eve]:checked) .bo-days){visibility:hidden}.bo-moves button{border:1.5px solid var(--line);background:var(--card);min-width:44px;min-height:44px;color:var(--text);font:inherit;border-radius:8px}.bo-moves .bo-remove{color:var(--late);background:0 0;border:0;padding:0 .3rem;text-decoration:underline}.bo-examples,.bo-save{min-height:44px;font:inherit;border-radius:10px;padding:0 1.1rem;font-weight:700}.bo-examples{border:1.5px solid var(--accent);background:var(--card);color:var(--accent)}.bo-save{background:var(--gradient-cta);color:#fff;border:0}.bo-pact{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.9rem;display:flex}@media (max-width:860px),(max-height:500px){.bo-item input[type=text]{flex-basis:100%}.bo-item .bo-moves{margin-left:auto}}
