@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-base: #f5f4f0;--brand-text: #1c1b1a;--brand-primary: #1f4e79;--brand-secondary: #b3541e;--brand-font: "Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--on-primary: #ffffff;--on-secondary: #ffffff;--page: var(--brand-base);--surface: #ffffff;--surface-muted: color-mix(in srgb, var(--brand-text) 4%, #ffffff);--surface-hover: color-mix(in srgb, var(--brand-text) 5%, #ffffff);--brand-tint: color-mix(in srgb, var(--brand-primary) 8%, #ffffff);--brand-tint-strong: color-mix(in srgb, var(--brand-primary) 14%, #ffffff);--border: color-mix(in srgb, var(--brand-text) 12%, #ffffff);--border-strong: color-mix(in srgb, var(--brand-text) 30%, #ffffff);--text-muted: color-mix(in srgb, var(--brand-text) 72%, #ffffff);--text-subtle: color-mix(in srgb, var(--brand-text) 66%, #ffffff);--focus: var(--brand-primary);--focus-ring: color-mix(in srgb, var(--brand-primary) 40%, transparent);--status-ok-bg: #e8f5ec;--status-ok-fg: #166534;--status-ok-dot: #22a55b;--status-warn-bg: #fdf3e1;--status-warn-fg: #8a4b06;--status-warn-dot: #e29a17;--status-bad-bg: #fdecec;--status-bad-fg: #b42318;--status-bad-dot: #e5484d;--status-info-bg: #e9f0fd;--status-info-fg: #1d4ed8;--status-info-dot: #3b82f6;--status-neutral-bg: color-mix(in srgb, var(--brand-text) 6%, #ffffff);--status-neutral-fg: color-mix(in srgb, var(--brand-text) 82%, #ffffff);--status-neutral-dot: color-mix(in srgb, var(--brand-text) 40%, #ffffff);--status-brand-bg: color-mix(in srgb, var(--brand-primary) 10%, #ffffff);--status-brand-fg: var(--brand-primary);--status-brand-dot: var(--brand-primary);--danger: #c4320a;--header-h: 56px;--banner-h: 36px;--nav-w: 240px;--rail-w: 64px;--gutter: 24px;--content-max: 1440px;--bottom-nav-h: 64px;--touch: 48px;--control-h: 36px;--radius-control: 6px;--radius-panel: 8px;--shadow-panel: none;--shadow-overlay: 0 1px 2px rgba(20, 12, 40, .06), 0 8px 24px rgba(20, 12, 40, .12), 0 24px 48px -12px rgba(20, 12, 40, .18);--ease-out: cubic-bezier(.23, 1, .32, 1);--t-select: .14s;--t-panel: .22s;--t-diff: .24s;--fs-body: 14px;--lh-body: 1.5;--fs-title: 24px;--lh-title: 1.25;--fs-section: 16px;--lh-section: 1.4;--fs-label: 13px;--fs-small: 13px}@media(max-width:767px){:root{--gutter: 16px;--fs-title: 20px;--fs-body: 15px;--control-h: var(--touch)}}@media(prefers-reduced-motion:reduce){:root{--t-select: 0ms;--t-panel: 0ms;--t-diff: 0ms}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--page);color:var(--brand-text);font-family:var(--brand-font);font-size:var(--fs-body);line-height:var(--lh-body);font-feature-settings:"cv11","ss01";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;text-align:left}button,input,select,textarea{font:inherit;font-feature-settings:inherit;font-variant-numeric:inherit;color:inherit}h1,h2,h3,p{margin:0}h1.screen-title{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:600;letter-spacing:-.015em;text-wrap:balance}h2.section-title,h3.section-title{font-size:var(--fs-section);line-height:var(--lh-section);font-weight:600;letter-spacing:-.005em}h3.section-title{font-size:14px}p{max-width:72ch}.label{font-size:var(--fs-label);line-height:1.4;font-weight:500}.muted{color:var(--text-muted)}.small{font-size:var(--fs-small)}a{color:var(--brand-primary);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}code,kbd{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92em}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.icon{flex:none}.only-mobile{display:none}@media(max-width:767px){.only-mobile{display:revert}.hide-mobile{display:none!important}}.shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.topbar,.shell__header{height:var(--header-h);flex:none;min-width:0;display:flex;align-items:center;gap:12px;padding:0 16px 0 20px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30}.shell__brand{display:inline-flex;align-items:center;min-width:0;max-width:200px;flex:none;text-decoration:none;color:inherit;border-radius:6px;padding:2px;margin-left:-2px}.shell[data-nav=true] .shell__brand{width:calc(var(--nav-w) - 32px);max-width:200px}.company-logo{display:inline-flex;align-items:center;gap:10px;min-width:0}.company-logo img{display:block;height:38px;width:auto;max-width:200px;object-fit:contain}.company-logo--uploaded img{height:32px;max-width:64px;border-radius:6px}.company-logo__name,.company-logo--fallback span{font-weight:600;font-size:15px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-logo--fallback img{height:28px;width:28px}.shell__header-spacer{flex:1}.topbar__left,.topbar__right{display:flex;align-items:center;gap:8px;min-width:0}.venue-switch{position:relative;display:inline-flex;align-items:center}.venue-switch__icon{position:absolute;left:10px;color:var(--text-muted);pointer-events:none}.venue-switch select{appearance:none;height:34px;padding:0 32px;border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b6480' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;font-weight:500;font-size:14px;max-width:240px;cursor:pointer;transition:border-color var(--t-select),background-color var(--t-select)}.venue-switch select:hover{border-color:var(--border-strong)}.menu__venue{display:none;padding:4px 8px 8px;border-bottom:1px solid var(--border);margin-bottom:4px}.menu__venue .venue-switch,.menu__venue select{width:100%;max-width:none}.menu__venue:has(.venue-switch){display:none}@media(max-width:767px){.venue-switch--topbar{display:none}.menu__venue:has(.venue-switch){display:block}}.search-trigger{display:inline-flex;align-items:center;gap:8px;height:34px;width:280px;padding:0 8px 0 10px;border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);cursor:pointer;font-size:13px;text-align:left;transition:border-color var(--t-select),background-color var(--t-select)}.search-trigger:hover{border-color:var(--border-strong);background:var(--surface)}.search-trigger__label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-trigger__kbd,kbd.search-trigger__kbd{font-family:var(--brand-font);font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted)}@media(max-width:1100px){.search-trigger{width:200px}}@media(max-width:767px){.search-trigger{width:var(--touch);height:var(--touch);justify-content:center;padding:0;background:transparent;border-color:transparent;color:var(--brand-text)}.search-trigger__label,.search-trigger__kbd{display:none}}.user-menu{position:relative}.user-menu__trigger{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 8px 0 4px;border-radius:999px;border:1px solid transparent;background:transparent;cursor:pointer;max-width:260px;transition:background-color var(--t-select)}.user-menu__trigger:hover,.user-menu__trigger[aria-expanded=true]{background:var(--surface-hover)}.user-menu__name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.user-menu__chevron{color:var(--text-muted)}.avatar{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;letter-spacing:.02em;background:var(--brand-tint-strong);color:var(--brand-primary)}.avatar--lg{width:36px;height:36px;font-size:13px}.menu{position:absolute;right:0;top:calc(100% + 6px);z-index:50;width:288px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-overlay);transform-origin:top right;animation:menu-in .15s var(--ease-out)}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.menu__head{display:flex;gap:10px;align-items:center;padding:8px 8px 10px;border-bottom:1px solid var(--border);margin-bottom:4px}.menu__name{display:block;font-weight:600;font-size:14px;line-height:1.3}.menu__meta{display:block;font-size:12.5px;color:var(--text-muted);line-height:1.35}.menu__item{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 10px;border-radius:var(--radius-control);border:0;background:none;color:var(--brand-text);text-decoration:none;font-size:14px;cursor:pointer;text-align:left}.menu__item:hover,.menu__item:focus-visible{background:var(--surface-hover)}.menu__item .icon{color:var(--text-muted)}@media(max-width:767px){.user-menu__trigger{height:var(--touch);min-width:var(--touch);padding:0 8px;justify-content:center}.user-menu__name,.user-menu__chevron{display:none}.user-menu .menu{position:fixed;left:8px;right:8px;top:calc(var(--header-h) + 4px);width:auto}.overflow-menu .menu{width:min(288px,calc(100vw - 32px))}.menu__item{min-height:var(--touch)}}.shell__body{flex:1;display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr);min-width:0}.shell[data-nav=false] .shell__body{grid-template-columns:minmax(0,1fr)}.shell__nav{background:var(--surface);border-right:1px solid var(--border);min-width:0}.shell__nav-inner{position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));display:flex;flex-direction:column}.shell__nav-scroll{flex:1;overflow-y:auto;padding:12px;display:grid;gap:16px;align-content:start}.nav-group{display:grid;gap:2px}.nav-group ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.nav-group__label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);padding:0 10px 4px}.nav-item{position:relative;display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border-radius:var(--radius-control);color:color-mix(in srgb,var(--brand-text) 86%,#ffffff);text-decoration:none;font-size:14px;font-weight:500;border:0;background:none;cursor:pointer;width:100%;text-align:left;transition:background-color var(--t-select),color var(--t-select)}.nav-item .icon{color:var(--text-muted);transition:color var(--t-select)}.nav-item:hover{background:var(--surface-hover);color:var(--brand-text)}.nav-item[aria-current=page],.nav-item[data-active=true]{background:var(--brand-tint);color:var(--brand-primary);font-weight:600}.nav-item[aria-current=page] .icon,.nav-item[data-active=true] .icon{color:var(--brand-primary)}.shell__nav .nav-item[aria-current=page]:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--brand-primary)}.nav-item__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell__nav-foot{border-top:1px solid var(--border);padding:8px 12px 12px;display:grid;gap:6px}.nav-collapse{display:flex;align-items:center;gap:10px;min-height:32px;padding:0 10px;border-radius:var(--radius-control);border:0;background:none;color:var(--text-muted);cursor:pointer;font-size:13px;transition:background-color var(--t-select)}.nav-collapse:hover{background:var(--surface-hover);color:var(--brand-text)}.shell__powered{font-size:11.5px;color:var(--text-subtle);padding:0 10px}.rail-tip{position:fixed;z-index:60;transform:translateY(-50%);padding:4px 8px;border-radius:6px;background:var(--brand-text);color:#fff;font-size:12.5px;font-weight:500;pointer-events:none;white-space:nowrap;box-shadow:var(--shadow-overlay)}.shell[data-collapsed=true] .shell__body{grid-template-columns:var(--rail-w) minmax(0,1fr)}.shell[data-collapsed=true] .shell__nav-scroll{padding:12px 10px}.shell[data-collapsed=true] .nav-item,.shell[data-collapsed=true] .nav-collapse{justify-content:center;padding:0}.shell[data-collapsed=true] .nav-item__label,.shell[data-collapsed=true] .shell__powered{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.shell[data-collapsed=true] .nav-group__label{height:1px;padding:0;margin:0 6px 6px;background:var(--border);color:transparent;overflow:hidden}.shell[data-collapsed=true] .shell__nav .nav-item[aria-current=page]:before{left:-10px}.shell[data-collapsed=true] .shell__nav-foot{padding:8px 10px 12px}@media(min-width:768px)and (max-width:1023px){.shell__body{grid-template-columns:var(--rail-w) minmax(0,1fr)}.shell__nav-scroll{padding:12px 10px}.shell__nav .nav-item,.nav-collapse{justify-content:center;padding:0}.shell__nav .nav-item__label,.shell__powered{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.shell__nav .nav-group__label{height:1px;padding:0;margin:0 6px 6px;background:var(--border);color:transparent;overflow:hidden}.nav-collapse{display:none}.shell__nav .nav-item[aria-current=page]:before{left:-10px}.shell[data-nav=true] .shell__brand{width:auto}}.shell__main{min-width:0;padding:var(--gutter)}.shell__content{max-width:var(--content-max);margin:0 auto;min-width:0}.shell__bottom-nav,.shell__sticky-action{display:none}@media(max-width:767px){.topbar,.shell__header{padding:0 8px 0 16px;gap:4px}.company-logo img{height:30px;max-width:150px}.shell[data-nav=true] .shell__brand{width:auto}.shell__body,.shell[data-collapsed=true] .shell__body{grid-template-columns:minmax(0,1fr)}.shell__nav{display:none}.shell[data-nav=true] .shell__main{padding-bottom:calc(var(--bottom-nav-h) + var(--touch) + 24px + env(safe-area-inset-bottom))}.shell__bottom-nav{display:block;position:fixed;left:0;right:0;bottom:0;z-index:30;padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border)}.shell__bottom-nav ul{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;list-style:none;margin:0;padding:0 4px}.shell__bottom-nav .nav-item{flex-direction:column;justify-content:center;gap:3px;min-height:var(--bottom-nav-h);padding:0 2px;border-radius:0;font-size:11.5px;background:none}.shell__bottom-nav .nav-item[aria-current=page],.shell__bottom-nav .nav-item[data-active=true]{background:none}.shell__bottom-nav .nav-item .icon{width:22px;height:22px}.shell__bottom-nav .nav-item__label{position:static;width:auto;height:auto;clip:auto;max-width:100%}.shell__sticky-action{display:block;position:fixed;left:0;right:0;bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom));z-index:29;padding:12px var(--gutter);background:linear-gradient(to top,var(--page) 70%,transparent)}.shell__sticky-action:empty{display:none}}.more-sheet{display:grid;gap:16px}.more-sheet .nav-item{min-height:var(--touch)}.page-head,.pf-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}.page-head{margin-bottom:24px}.page-head .muted,.pf-page-head__desc{margin-top:4px;font-size:14px;color:var(--text-muted);max-width:72ch}.pf-page-head__text{min-width:0;display:grid;gap:4px}.pf-page-head__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);text-decoration:none}.back-link:hover{color:var(--brand-primary)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--gutter);align-items:start}.workspace__primary{min-width:0}.drawer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);padding:16px;box-shadow:var(--shadow-overlay);position:sticky;top:calc(var(--header-h) + var(--gutter));max-height:calc(100vh - var(--header-h) - 2 * var(--gutter));overflow:auto}.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px -4px 12px 0}.drawer__backdrop{display:none}@media(max-width:1023px){.workspace{grid-template-columns:1fr}.drawer{position:fixed;inset:auto 0 0;z-index:40;max-height:80vh;border-radius:12px 12px 0 0;padding-bottom:calc(16px + env(safe-area-inset-bottom));animation:sheet-in var(--t-panel) var(--ease-out)}.drawer[hidden]{display:none}.drawer__backdrop{display:block;position:fixed;inset:0;background:#140c2866;z-index:39}.drawer__backdrop[hidden]{display:none}}@media(min-width:1024px){.drawer[hidden]{display:none}}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}}.dialog{border:1px solid var(--border);border-radius:10px;padding:0;width:min(560px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-overlay);background:var(--surface);color:inherit;overflow:hidden}.dialog[open]{display:flex;flex-direction:column;animation:dialog-in .2s var(--ease-out)}@keyframes dialog-in{0%{opacity:0;transform:scale(.97)}}.dialog::backdrop{background:#140c2873}.dialog__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 12px 20px;border-bottom:1px solid var(--border);flex:none}.dialog__body{padding:20px;overflow:auto;flex:1;min-height:0;display:grid;gap:12px;align-content:start}.dialog__body>p{color:var(--brand-text)}.dialog__body .field{margin-bottom:4px}.dialog__actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding:12px 20px;border-top:1px solid var(--border);background:var(--surface);flex:none}.icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-control);border:0;background:none;color:var(--text-muted);cursor:pointer;transition:background-color var(--t-select),color var(--t-select)}.icon-btn:hover{background:var(--surface-hover);color:var(--brand-text)}@media(max-width:767px){.icon-btn{width:var(--touch);height:var(--touch)}.dialog{width:calc(100vw - 16px)}.dialog--sheet{margin:auto 0 0;width:100vw;max-width:100vw;border-radius:12px 12px 0 0;max-height:85dvh}.dialog--sheet[open]{animation:sheet-in var(--t-panel) var(--ease-out)}.dialog__actions{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}.search-dialog{width:min(640px,calc(100vw - 16px));margin:12vh auto auto;max-height:min(560px,76vh);animation:none!important}.search-dialog__field{display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--border);flex:none;color:var(--text-muted)}.search-dialog__field input{flex:1;min-width:0;height:52px;border:0;outline:none;background:transparent;font-size:16px;color:var(--brand-text)}.search-dialog__field:focus-within{box-shadow:inset 0 -2px 0 var(--brand-primary)}.search-dialog__results{overflow:auto;padding:8px;flex:1;min-height:0}.search-dialog__hint{padding:16px 12px;color:var(--text-muted);font-size:13px}.search-dialog__group+.search-dialog__group{margin-top:8px}.search-dialog__label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);padding:6px 10px}.search-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-control);cursor:pointer;min-height:44px}.search-option[aria-selected=true]{background:var(--brand-tint)}.search-option__icon{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:6px;background:var(--surface-muted);color:var(--text-muted)}.search-option[aria-selected=true] .search-option__icon{background:var(--surface);color:var(--brand-primary)}.search-option__text{display:grid;min-width:0;flex:1}.search-option__title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-option__detail{font-size:12.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-option__enter{color:var(--brand-primary)}@media(max-width:767px){.search-dialog{margin-top:8px}.search-option{min-height:var(--touch)}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--control-h);padding:0 14px;border-radius:var(--radius-control);border:1px solid transparent;font-size:14px;font-weight:500;line-height:1.2;cursor:pointer;text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--t-select),border-color var(--t-select),color var(--t-select),transform .12s var(--ease-out)}.btn:active:not([disabled]){transform:scale(.98)}.btn .icon{margin-left:-2px}.btn--primary{background:var(--brand-primary);color:var(--on-primary);box-shadow:0 1px 1px #140c281f,inset 0 1px #ffffff14}.btn--primary:hover{background:color-mix(in srgb,var(--brand-primary) 88%,#000)}.btn--secondary{background:var(--surface);color:var(--brand-text);border-color:var(--border-strong);box-shadow:0 1px 1px #140c280a}.btn--secondary:hover{background:var(--surface-hover);border-color:color-mix(in srgb,var(--brand-text) 40%,#fff)}.btn--ghost{background:transparent;color:var(--brand-text)}.btn--ghost:hover{background:var(--surface-hover)}.btn--danger{background:var(--danger);color:#fff}.btn--danger:hover{background:color-mix(in srgb,var(--danger) 88%,#000)}.btn--sm{min-height:30px;padding:0 10px;font-size:13px}.btn--block{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.btn--busy{color:transparent!important;opacity:1!important;cursor:progress!important}.btn--busy .icon{opacity:0}.btn__spinner{position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}.btn--primary .btn__spinner,.btn--danger .btn__spinner{border-color:var(--on-primary);border-right-color:transparent}.btn--secondary .btn__spinner,.btn--ghost .btn__spinner{border-color:var(--brand-primary);border-right-color:transparent}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:767px){.btn,.btn--sm{min-height:var(--touch);padding:0 16px;font-size:15px}}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:999px;font-size:12.5px;font-weight:500;line-height:1;white-space:nowrap;border:0;vertical-align:middle}.pill__dot{width:6px;height:6px;border-radius:50%;flex:none;background:currentColor}.pill__icon{margin:0 -1px}.pill--ok{background:var(--status-ok-bg);color:var(--status-ok-fg)}.pill--ok .pill__dot{background:var(--status-ok-dot)}.pill--warn{background:var(--status-warn-bg);color:var(--status-warn-fg)}.pill--warn .pill__dot{background:var(--status-warn-dot)}.pill--bad{background:var(--status-bad-bg);color:var(--status-bad-fg)}.pill--bad .pill__dot{background:var(--status-bad-dot)}.pill--info{background:var(--status-info-bg);color:var(--status-info-fg)}.pill--info .pill__dot{background:var(--status-info-dot)}.pill--neutral{background:var(--status-neutral-bg);color:var(--status-neutral-fg)}.pill--neutral .pill__dot{background:var(--status-neutral-dot)}.pill--brand{background:var(--status-brand-bg);color:var(--status-brand-fg)}.pill--brand .pill__dot{background:var(--status-brand-dot)}.simulated{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:6px;border:1px dashed var(--brand-primary);color:var(--brand-primary);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.field{display:grid;gap:6px;margin-bottom:16px;min-width:0}.field__label{font-size:var(--fs-label);font-weight:500;color:var(--brand-text)}.field__hint{font-size:12.5px;color:var(--text-muted)}.field__error{display:flex;align-items:flex-start;gap:6px;font-size:13px;color:var(--status-bad-fg);font-weight:500}.field__error .icon{margin-top:1px}.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field select,.field textarea,.pf-search input,.pf-daypick input[type=date],.pf-canvas__head input[type=date],.pf-canvas__head select,.row>input[type=date],.row>select{font-size:14px;min-height:var(--control-h);padding:0 10px;border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--surface);color:inherit;width:100%;transition:border-color var(--t-select),box-shadow var(--t-select)}.pf-daypick input[type=date],.pf-canvas__head input[type=date],.pf-canvas__head select,.row>input[type=date],.row>select{width:auto}.field textarea{padding:8px 10px;line-height:1.5;min-height:72px}.field select,.pf-canvas__head select,.row>select{appearance:none;padding-right:32px;cursor:pointer;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b6480' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center}.field input:hover,.field select:hover,.field textarea:hover{border-color:color-mix(in srgb,var(--brand-text) 44%,#fff)}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible,.field input:focus,.field select:focus,.field textarea:focus,.pf-search input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--focus-ring)}.field input[readonly]{background:var(--surface-muted)}.field[data-invalid=true] input,.field[data-invalid=true] select,.field[data-invalid=true] textarea{border-color:var(--status-bad-fg)}.field[data-invalid=true] input:focus,.field[data-invalid=true] select:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--status-bad-fg) 30%,transparent)}input[type=checkbox],input[type=radio]{accent-color:var(--brand-primary)}@media(max-width:767px){.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field select,.field textarea,.pf-search input{font-size:16px}}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);min-width:0}@media(max-width:1023px){.table-wrap{overflow-x:auto}}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.table th,.table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.table td{height:44px}.table--compact td{height:36px;padding-top:6px;padding-bottom:6px}.table th{position:sticky;top:var(--header-h);z-index:2;background:var(--surface-muted);font-size:12.5px;color:var(--text-muted);font-weight:500;white-space:nowrap;height:36px;padding-top:0;padding-bottom:0}.table th:first-child{border-top-left-radius:var(--radius-panel)}.table th:last-child{border-top-right-radius:var(--radius-panel)}.table [data-align=right]{text-align:right}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background-color var(--t-select)}.table tbody tr[data-clickable=true]{cursor:pointer}.table tbody tr[data-clickable=true]:hover td{background:var(--surface-hover)}.table tbody tr:focus-visible{outline-offset:-2px}.table tr[data-selected=true] td{background:var(--brand-tint)}.table__empty{color:var(--text-subtle)}.table-more{margin-top:12px;justify-content:space-between}.cards{display:grid;gap:8px;list-style:none;margin:0;padding:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);padding:12px 14px;display:grid;gap:6px}.card[data-clickable=true]{cursor:pointer}.card__title{font-weight:600}.card__row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px}.card__key{font-size:13px;color:var(--text-muted)}.card__actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}@media(max-width:767px){.table-wrap{display:none}}@media(min-width:768px){.cards{display:none}}.state{border:1px solid var(--border);border-radius:var(--radius-panel);padding:32px 24px;background:var(--surface);display:grid;justify-items:center;text-align:center;gap:12px}.state__icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--brand-tint);color:var(--brand-primary)}.state__body{display:grid;gap:4px;justify-items:center}.state__title{font-weight:600;font-size:15px}.state__text{color:var(--text-muted);max-width:52ch}.state--error{border-color:color-mix(in srgb,var(--status-bad-fg) 30%,#fff);background:var(--surface)}.state--error .state__icon{background:var(--status-bad-bg);color:var(--status-bad-fg)}.skeleton{display:grid;gap:12px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}.skeleton__line{display:block;height:12px;border-radius:4px;background:var(--surface-muted)}.skeleton__line--title{height:16px;width:32%;background:color-mix(in srgb,var(--brand-text) 8%,#fff)}.loading{display:inline-flex;align-items:center;gap:10px;color:var(--text-muted)}.demo-banner{display:flex;align-items:center;gap:8px;min-height:var(--banner-h);padding:0 16px 0 20px;background:color-mix(in srgb,var(--brand-text) 7%,#ffffff);color:var(--brand-text);border-bottom:1px solid var(--border);font-size:13px;flex:none}.demo-banner>.icon{color:var(--text-muted)}.demo-banner__text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-banner__text strong{font-weight:600}.demo-banner__detail{color:var(--text-muted)}.demo-banner__error{color:var(--status-bad-fg)}.demo-banner__reset{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:6px;border:1px solid var(--border-strong);background:var(--surface);color:var(--brand-text);font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap}.demo-banner__reset:hover{background:var(--surface-hover)}@media(max-width:767px){.demo-banner{padding:0 8px 0 16px}.demo-banner__detail{display:none}.demo-banner__reset{height:var(--touch);border:0}}.stack{display:grid;gap:16px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);padding:20px}.refresh-label{font-size:12.5px;color:var(--text-muted)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;font-size:14px}.kv dt{color:var(--text-muted)}.kv dd{margin:0;overflow-wrap:anywhere}.money{font-variant-numeric:tabular-nums}:root[data-theme=dark]{--surface: color-mix(in srgb, var(--brand-base) 86%, #ffffff);--surface-muted: color-mix(in srgb, var(--brand-base) 93%, #ffffff);--surface-hover: color-mix(in srgb, var(--brand-base) 80%, #ffffff);--brand-tint: color-mix(in srgb, var(--brand-primary) 22%, var(--brand-base));--brand-tint-strong: color-mix(in srgb, var(--brand-primary) 30%, var(--brand-base));--border: color-mix(in srgb, var(--brand-text) 16%, transparent);--border-strong: color-mix(in srgb, var(--brand-text) 34%, transparent);--text-muted: color-mix(in srgb, var(--brand-text) 72%, var(--brand-base));--text-subtle: color-mix(in srgb, var(--brand-text) 60%, var(--brand-base));--shadow-overlay: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 28px rgba(0, 0, 0, .35);--status-ok-bg: color-mix(in srgb, #22a55b 20%, var(--brand-base));--status-ok-fg: #8fe0ad;--status-warn-bg: color-mix(in srgb, #f4ba43 22%, var(--brand-base));--status-warn-fg: #ffd98a;--status-bad-bg: color-mix(in srgb, #ff7a6e 22%, var(--brand-base));--status-bad-fg: #ffb3ab;--status-info-bg: color-mix(in srgb, #3b82f6 26%, var(--brand-base));--status-info-fg: #b3cdfb;--status-neutral-bg: color-mix(in srgb, var(--brand-text) 12%, var(--brand-base));--status-neutral-fg: color-mix(in srgb, var(--brand-text) 80%, var(--brand-base));--status-brand-bg: color-mix(in srgb, var(--brand-primary) 26%, var(--brand-base));--status-brand-fg: color-mix(in srgb, var(--brand-primary) 45%, #ffffff);color-scheme:dark}:root[data-theme=dark] .btn--danger{background:#ff7a6e;color:#1a0b09}:root[data-theme=dark] .dialog::backdrop,:root[data-theme=dark] .drawer__backdrop{background:#0009}@media(max-width:767px){.btn,.btn--sm,.nav-item,.field select,.field input:not([type=checkbox]):not([type=radio]),.field textarea,.table-more .btn,.hours__row input{min-height:var(--touch)}.shell__bottom-nav .nav-item{min-height:var(--bottom-nav-h)}.card[role=button]{min-height:var(--touch)}.chip{min-height:32px}}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--gutter);align-items:start}.plain-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.chips{display:inline-flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:var(--surface-muted);border:1px solid var(--border);font-size:12.5px}.field--inline{margin-bottom:0}.field--inline select,.field--inline input{width:auto;min-width:160px}.checklist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.checklist__item{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);padding:14px 16px}.checklist__item[data-complete=true]{border-color:color-mix(in srgb,var(--status-ok-fg) 30%,#fff)}@media(max-width:767px){.checklist__item{grid-template-columns:1fr}}.hours__row{display:grid;grid-template-columns:140px auto auto auto;gap:8px;align-items:center}.hours__row input[type=time]{min-height:var(--control-h);padding:0 8px;border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--surface)}@media(max-width:767px){.hours__row{grid-template-columns:1fr}}.upload__row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.upload input[type=file]{min-height:44px;font-size:13px}.upload__preview{max-width:240px;max-height:180px;border-radius:var(--radius-control);border:1px solid var(--border);object-fit:contain;background:var(--surface-muted)}.upload__status{display:flex;gap:8px;align-items:center;min-height:24px;font-size:13px}.upload__status progress{width:160px;height:6px;accent-color:var(--brand-primary)}.setting-required .row{margin-top:8px}.wizard-steps{list-style:none;margin:0;padding:0;display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--text-muted)}.wizard-steps li{display:inline-flex;align-items:center;gap:8px}.wizard-steps li[aria-current=step]{color:var(--brand-primary);font-weight:600}.wizard-steps__n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--surface-muted);border:1px solid var(--border-strong);font-size:12px}.wizard-steps li[aria-current=step] .wizard-steps__n{background:var(--brand-primary);color:var(--on-primary);border-color:transparent}.printable{background:#fff;color:#1a1426;border:1px solid var(--border);border-radius:var(--radius-panel);padding:40px 48px;max-width:840px;display:grid;gap:24px}.printable__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px dashed var(--border)}.printable__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;padding-bottom:20px;border-bottom:2px solid #1a1426}.printable__company{display:grid;gap:10px;justify-items:start}.printable__logo img{height:44px;max-width:240px}.printable__contact{display:grid;gap:2px;font-size:12.5px;color:#4a4458}.printable__company-name{font-weight:600;color:#1a1426;font-size:13px}.printable__titleblock{text-align:right;display:grid;gap:6px;justify-items:end}.printable__title{font-size:22px;font-weight:600;letter-spacing:-.01em}.printable__number{font-size:13px;color:#4a4458}.printable__number strong{color:#1a1426;font-size:15px;letter-spacing:.02em}.printable__ref{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 16px;margin:0;font-size:13px;padding:12px 16px;border:1px solid #e3dfeb;border-radius:6px}.printable__ref dt{color:#5d576b;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.printable__ref dd{margin:2px 0 0;font-weight:500}.printable__body{display:grid;gap:12px}.printable__body .section-title{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#5d576b;margin-top:8px}.print-table,.print-totals{width:100%;border-collapse:collapse;font-size:13.5px}.print-table th{text-align:left;font-size:12px;font-weight:600;color:#5d576b;border-bottom:1.5px solid #1a1426;padding:6px 8px 6px 0}.print-table td{border-bottom:1px solid #e3dfeb;padding:8px 8px 8px 0}.print-table [data-align=right],.print-totals td{text-align:right}.print-totals{max-width:360px;margin-left:auto;margin-top:8px}.print-totals th{text-align:left;font-weight:400;color:#4a4458;padding:6px 0}.print-totals td{padding:6px 0}.print-totals__total th,.print-totals__total td{font-weight:700;color:#1a1426;font-size:15px;border-top:1.5px solid #1a1426;padding-top:10px}.printable__foot{border-top:1px solid #e3dfeb;padding-top:12px;font-size:12px;color:#4a4458;max-width:none}.printable__signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding-top:24px}.printable__sign{display:grid;gap:6px;font-size:12px;color:#5d576b}.printable__sign-line{display:block;height:32px;border-bottom:1px solid #1a1426}@media(max-width:767px){.printable{padding:20px}.printable__head{grid-template-columns:1fr}.printable__titleblock{text-align:left;justify-items:start}}@media print{body{background:#fff}.shell__header,.topbar,.shell__nav,.shell__bottom-nav,.shell__sticky-action,.demo-banner,.no-print,.pf-guest__footer{display:none!important}.shell,.shell__body{display:block}.shell__main{padding:0}.printable{border:0;padding:0;max-width:none;box-shadow:none;border-radius:0}a{color:inherit;text-decoration:none}}.search-dialog__field input:focus,.search-dialog__field input:focus-visible{border:0;box-shadow:none;outline:none}.pf-guest{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--page)}.pf-guest__header{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--border)}.pf-guest__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:0 var(--gutter);max-width:1120px;margin:0 auto}.pf-guest__brand{display:flex;align-items:center;gap:12px;min-width:0}.pf-guest__brand .company-logo img{height:36px}.pf-guest__venue{font-size:13px;color:var(--text-muted);padding-left:12px;border-left:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-guest__business{font-weight:600;line-height:1.2}.pf-guest__code{display:flex;align-items:center;gap:8px;flex:none}.pf-guest__code code{font-size:13px;font-weight:600;letter-spacing:.08em;background:var(--pf-sun-soft);border:1px solid color-mix(in srgb,var(--pf-sun) 50%,transparent);padding:4px 10px;border-radius:999px;font-family:var(--brand-font)}.pf-guest__tabs{max-width:1120px;margin:0 auto;padding:0 calc(var(--gutter) - 8px)}.pf-guest__tabs ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;overflow-x:auto}.pf-guest__tabs .nav-item{min-height:44px;border-radius:0;white-space:nowrap;background:none;padding:0 10px;font-size:14px}.pf-guest__tabs .nav-item:hover{background:none;color:var(--brand-primary)}.pf-guest__tabs .nav-item[aria-current=page]{background:none;box-shadow:inset 0 -2px 0 var(--brand-primary)}.pf-guest__main{padding:32px var(--gutter) 40px;max-width:1120px;width:100%;margin:0 auto;min-width:0;flex:1}.pf-guest__main--narrow{max-width:calc(640px + 2 * var(--gutter))}.pf-guest__footer{border-top:1px solid var(--border);background:var(--surface);font-size:13px;color:var(--text-muted)}.pf-guest__footer-inner{max-width:1120px;margin:0 auto;padding:20px var(--gutter) 28px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px 24px;flex-wrap:wrap}.pf-guest--booking .pf-guest__footer-inner{max-width:calc(640px + 2 * var(--gutter))}.pf-guest__contact{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}.pf-guest__contact strong{color:var(--brand-text);font-weight:600}.pf-guest__contact a{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);text-decoration:none}.pf-guest__contact a:hover{color:var(--brand-primary)}@media(max-width:767px){.pf-guest__tabs{display:none}.pf-guest__bar{min-height:56px;padding:0 16px}.pf-guest__brand .company-logo img{height:30px;max-width:150px}.pf-guest__venue{display:none}.pf-guest__main{padding:20px var(--gutter) 32px}.pf-guest:has(.pf-guest__bottom){padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom))}.pf-guest:has(.shell__sticky-action:not(:empty)) .pf-guest__footer{padding-bottom:calc(var(--touch) + 24px)}.pf-guest .shell__bottom-nav,.pf-guest .shell__sticky-action{display:block}.pf-guest .shell__sticky-action:empty{display:none}}@media(min-width:768px){.pf-guest__bottom{display:none!important}}.pf-page{display:grid;gap:24px;min-width:0}.pf-page>.pf-page-head{margin-bottom:-4px}.pf-canvas{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);padding:20px;min-width:0}.pf-canvas__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pf-canvas__legend{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--text-muted)}.pf-legend-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.pf-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.pf-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:1023px){.pf-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1023px){.pf-grid-2{grid-template-columns:1fr}}@media(max-width:767px){.pf-grid-3{grid-template-columns:1fr}}.pf-section{display:grid;gap:12px;align-content:start}.pf-section>.section-title:not(:first-child),.pf-section>h3.section-title:not(:first-child){margin-top:8px}.pf-canvas{align-self:start}.workspace--collapsible:has(>.drawer[hidden]){grid-template-columns:1fr}.pf-aside{display:grid;gap:16px}.pf-aside--static{position:sticky;top:calc(var(--header-h) + var(--gutter))}@media(max-width:1023px){.pf-aside--static{display:none}}.pf-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.pf-row-item{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 0;border-top:1px solid var(--border);flex-wrap:wrap;min-height:44px}.pf-row-item:first-child{border-top:0}.pf-mono{font-variant-numeric:tabular-nums}.pf-big{font-size:36px;line-height:1;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pf-num{font-size:24px;line-height:1.15;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.pf-note{font-size:13px;color:var(--text-muted)}.pf-inline-error{color:var(--status-bad-fg);font-weight:500;font-size:13px}.pf-chip-row{display:flex;gap:8px;flex-wrap:wrap}.pf-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);font-size:13px;font-weight:500;cursor:pointer;color:var(--brand-text);transition:background-color var(--t-select),border-color var(--t-select),color var(--t-select)}.pf-chip:hover:not([disabled]){background:var(--surface-hover)}.pf-chip[aria-pressed=true]{background:var(--brand-tint);border-color:var(--brand-primary);color:var(--brand-primary)}.pf-chip[disabled]{opacity:.5;cursor:not-allowed}@media(max-width:767px){.pf-chip{min-height:var(--touch)}}.pf-status-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pf-hr{border:0;border-top:1px solid var(--border);margin:4px 0}.pf-dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 24px;font-size:14px;margin:0}.pf-dl dt{color:var(--text-muted)}.pf-dl dd{margin:0}.pf-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;background:var(--brand-primary);color:var(--on-primary);border-radius:var(--radius-panel);padding:24px}.pf-next__title{font-size:34px;line-height:1.1;font-weight:700;letter-spacing:-.015em}.pf-next__when{font-size:20px;font-weight:600;opacity:.95}.pf-next__sub{opacity:.9}.pf-next .btn--secondary{background:#fff;color:var(--brand-primary);border-color:transparent}.pf-next--empty{background:var(--surface);color:inherit;border:1px dashed var(--border-strong)}.pf-next__qr{background:#fff;padding:10px;border-radius:var(--radius-panel);display:grid;justify-items:center;gap:6px;color:var(--brand-text)}.pf-next__qr code{font-weight:700;letter-spacing:.08em}@media(max-width:767px){.pf-next{grid-template-columns:1fr}.pf-next__title{font-size:26px}.pf-next__qr{justify-self:start}}.pf-members{display:grid;gap:8px}.pf-member{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}.pf-member__avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:color-mix(in srgb,var(--brand-primary) 14%,#fff);color:var(--brand-primary)}.pf-member__avatar--child{background:color-mix(in srgb,var(--brand-secondary) 16%,#fff);color:var(--brand-secondary)}.pf-member[data-joining=false]{opacity:.6}.pf-switch{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-label);font-weight:600;min-height:40px;cursor:pointer}.pf-switch input{width:20px;height:20px;accent-color:var(--brand-primary)}.pf-countdown{display:inline-grid;gap:2px;padding:8px 14px;border-radius:var(--radius-panel);background:var(--surface-muted);border:1px solid var(--border)}.pf-countdown__label{font-size:var(--fs-label);color:var(--text-muted);font-weight:600}.pf-countdown__value{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.pf-countdown--large .pf-countdown__value{font-size:44px}.pf-countdown[data-urgent=true]{border-color:var(--brand-secondary);background:color-mix(in srgb,var(--brand-secondary) 10%,#fff)}.pf-countdown[data-urgent=true] .pf-countdown__value{color:var(--brand-secondary)}.pf-next .pf-countdown{color:var(--brand-text);background:#fff;border-color:transparent}.pf-next .pf-countdown__label{color:var(--text-muted)}.pf-map{display:block;width:100%;height:auto;max-height:560px}.pf-map__zone{cursor:pointer;transition:opacity var(--t-select);outline:none}.pf-map__zone.is-dim{opacity:.35}.pf-map__name{font-size:15px;font-weight:700;fill:#241a44;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.pf-map__entrance{font-size:12px;font-weight:700;fill:#241a44;paint-order:stroke;stroke:#fff;stroke-width:4px}.pf-map__badge{font-size:12px;font-weight:600;fill:#3f3560;paint-order:stroke;stroke:#fff;stroke-width:3px}.pf-map__pill text{font-size:12.5px;font-weight:700}.pf-map__pill--ok rect{fill:var(--status-ok-bg)}.pf-map__pill--ok text{fill:var(--status-ok-fg)}.pf-map__pill--info rect{fill:var(--status-info-bg)}.pf-map__pill--info text{fill:var(--status-info-fg)}.pf-map__pill--warn rect{fill:var(--status-warn-bg)}.pf-map__pill--warn text{fill:var(--status-warn-fg)}.pf-map__pill--bad rect{fill:var(--status-bad-bg)}.pf-map__pill--bad text{fill:var(--status-bad-fg)}.pf-map__pill--neutral rect{fill:var(--status-neutral-bg)}.pf-map__pill--neutral text{fill:var(--status-neutral-fg)}.pf-map__route polyline{stroke-dashoffset:0}.pf-map-toggle{display:flex;gap:4px;padding:4px;background:var(--surface-muted);border-radius:var(--radius-panel)}.pf-map-toggle .btn[aria-pressed=true]{background:var(--surface);box-shadow:var(--shadow-panel)}.pf-zone-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pf-zone-list__item{border:1px solid var(--border);border-radius:var(--radius-panel);padding:12px 14px;background:var(--surface);display:grid;gap:6px;transition:border-color var(--t-select)}.pf-zone-list__item[data-selected=true]{border-color:var(--brand-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 25%,transparent)}.pf-zone-list__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pf-zone-list__name{display:inline-flex;align-items:center;gap:10px;font:inherit;font-weight:700;background:none;border:0;padding:4px 0;min-height:40px;cursor:pointer;color:inherit;text-align:left}.pf-zone-list__swatch{width:14px;height:14px;border-radius:4px}.pf-zone-list__swatch--karting{background:#9b7cea}.pf-zone-list__swatch--ropes{background:#f08a5d}.pf-zone-list__swatch--trampoline{background:#6654ce}.pf-zone-list__swatch--party{background:#d3c6f7}.pf-zone-list__swatch--arcade{background:#be8ae8}.pf-zone-list__swatch--cafe{background:#f5b48f}.pf-zone-list__details{display:grid;gap:8px;padding-top:6px}.pf-sessions{display:grid;gap:6px}.pf-session{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);font:inherit;text-align:left;color:inherit;cursor:pointer;min-height:48px}.pf-session[aria-pressed=true]{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,#fff)}.pf-session[disabled]{cursor:not-allowed;opacity:.6}.pf-session__time{font-weight:700;font-variant-numeric:tabular-nums}.pf-session__meta{font-size:var(--fs-label);color:var(--text-muted)}.pf-bar{height:8px;border-radius:4px;background:var(--surface-muted);overflow:hidden}.pf-bar>span{display:block;height:100%;background:var(--brand-primary);transition:width var(--t-diff)}.pf-bar--warn>span{background:#b45309}.pf-bar--bad>span{background:var(--status-bad-fg)}.pf-timeline{list-style:none;margin:0;padding:0;display:grid;gap:0}.pf-timeline__item{display:grid;grid-template-columns:56px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.pf-timeline__item:first-child{border-top:0}.pf-timeline__time{font-weight:700;font-variant-numeric:tabular-nums;font-size:var(--fs-label)}.pf-timeline__walk{grid-column:2;font-size:var(--fs-label);color:var(--text-muted);padding-left:14px;border-left:2px dashed var(--border-strong);margin-left:6px}.pf-timeline__fixed{background:color-mix(in srgb,var(--brand-secondary) 10%,#fff);border-radius:var(--radius-panel);padding:10px 12px}.pf-step{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--brand-primary);color:var(--on-primary);font-weight:700;font-size:13px}.pf-step--muted{background:var(--status-neutral-bg);color:var(--status-neutral-fg)}.pf-tally{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pf-tally__cell{background:var(--surface-muted);border-radius:var(--radius-panel);padding:14px;display:grid;gap:4px}.pf-tally__cell .pf-big{font-size:44px}.pf-keypad{display:grid;grid-template-columns:1fr auto;gap:10px}.pf-keypad input{min-width:0;font-size:22px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;min-height:64px}.pf-keypad .btn{min-height:64px;min-width:120px;font-size:18px}.pf-glove .btn{min-height:56px;font-size:17px}.pf-scan-result{border-radius:var(--radius-panel);padding:16px;display:grid;gap:4px;border:2px solid transparent}.pf-scan-result--accepted{background:var(--status-ok-bg);color:var(--status-ok-fg);border-color:var(--status-ok-fg)}.pf-scan-result--rejected{background:var(--status-bad-bg);color:var(--status-bad-fg);border-color:var(--status-bad-fg)}.pf-scan-result__title{font-size:22px;font-weight:700}.pf-arrival{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--border)}.pf-pause-banner{background:var(--status-warn-bg);color:var(--status-warn-fg);border:1px solid color-mix(in srgb,var(--status-warn-fg) 40%,transparent);border-radius:var(--radius-panel);padding:14px 16px;display:grid;gap:4px}.pf-pause-banner--closed{background:var(--status-bad-bg);color:var(--status-bad-fg);border-color:color-mix(in srgb,var(--status-bad-fg) 40%,transparent)}@media(max-width:767px){.pf-tally{grid-template-columns:1fr 1fr}.pf-tally__cell .pf-big{font-size:36px}.pf-keypad{grid-template-columns:1fr}.pf-keypad .btn{width:100%}}.pf-warnings{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pf-warning{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:10px 12px;border-radius:var(--radius-panel);border:1px solid var(--border);background:var(--surface)}.pf-warning[data-severity=warn]{background:var(--status-warn-bg);color:var(--status-warn-fg);border-color:transparent}.pf-warning[data-severity=bad]{background:var(--status-bad-bg);color:var(--status-bad-fg);border-color:transparent}.pf-warning[data-severity=info]{background:var(--status-info-bg);color:var(--status-info-fg);border-color:transparent}.pf-staff{display:grid;gap:6px}.pf-staff__row{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-label);padding:6px 0;border-top:1px solid var(--border)}.pf-sim{display:grid;grid-template-columns:minmax(0,7fr) minmax(280px,3fr);gap:var(--gutter);align-items:start}@media(max-width:1023px){.pf-sim{grid-template-columns:1fr}}.pf-chart{width:100%;height:auto;display:block}.pf-chart text{font-size:12px;fill:var(--text-muted)}.pf-chart-legend{display:flex;gap:16px;font-size:var(--fs-label);color:var(--text-muted);flex-wrap:wrap}.pf-chart-legend i{display:inline-block;width:22px;border-top:3px solid var(--brand-primary);vertical-align:middle;margin-right:6px}.pf-chart-legend i.base{border-top:3px dashed #6B6480}.pf-chart .pf-chart__axis{stroke:var(--border-strong)}.pf-chart .pf-chart__grid{stroke:var(--border)}.pf-chart .pf-chart__baseline{fill:none;stroke:#6b6480;stroke-width:2.5}.pf-chart .pf-chart__scenario{fill:none;stroke:var(--brand-primary);stroke-width:3}.pf-chart .pf-chart__diff{fill:color-mix(in srgb,var(--brand-primary) 18%,transparent);animation:pf-diff-in var(--t-diff) ease-out 1}@keyframes pf-diff-in{0%{opacity:0}to{opacity:1}}.pf-assumptions{display:grid;gap:10px}.pf-assumptions .field{margin-bottom:0}.pf-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pf-compare__cell{background:var(--surface-muted);border-radius:var(--radius-panel);padding:10px;display:grid;gap:2px}.pf-compare__delta{font-size:var(--fs-label);font-weight:700}.pf-compare__delta[data-dir=better]{color:var(--status-ok-fg)}.pf-compare__delta[data-dir=worse]{color:var(--status-bad-fg)}@media(max-width:767px){.pf-compare{grid-template-columns:1fr}}.pf-metric{display:grid;gap:2px}.pf-metric__ratio{font-size:var(--fs-label);color:var(--text-muted);font-variant-numeric:tabular-nums}.pf-flags{display:flex;flex-wrap:wrap;gap:6px}.pf-flags .pill,.pf-chip-row .pill{white-space:nowrap}.pf-version{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:start;padding:12px 0;border-top:1px solid var(--border)}.pf-version>.row{grid-column:2}.pf-version:first-child{border-top:0}.pf-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}@media(max-width:767px){.pf-rules-grid{grid-template-columns:1fr}}.pf-rules-grid .field{margin-bottom:0}.pf-offline{background:var(--status-warn-bg);color:var(--status-warn-fg);padding:10px 14px;border-radius:var(--radius-panel);font-weight:600;font-size:var(--fs-label)}.pf-demo-entries{display:grid;gap:10px}.pf-demo-entry{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}@media(max-width:767px){.pf-demo-entry{grid-template-columns:1fr}}.pf-login{max-width:720px;display:grid;gap:20px}.pf-brand-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pf-swatch{border-radius:var(--radius-panel);padding:14px;border:1px solid var(--border);display:grid;gap:4px;min-height:84px}@media(max-width:767px){.pf-brand-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}}.pf-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:root{--pf-sun: #f4b942;--pf-sun-soft: color-mix(in srgb, #f4b942 18%, var(--surface));--pf-orbit: color-mix(in srgb, var(--brand-primary) 10%, var(--surface))}.pf-venue-tag{display:inline-flex;align-items:center;gap:6px;font-weight:500;font-size:13px;height:28px;padding:0 10px;border-radius:999px;background:var(--brand-tint);color:var(--brand-primary)}.pf-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.pf-search{position:relative;display:flex;gap:8px;flex:1 1 320px;max-width:520px;align-items:center}.pf-search__icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.pf-search input{padding-left:34px}.pf-search input{flex:1;min-width:0}.pf-daypick{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.pf-code{font-variant-numeric:tabular-nums;letter-spacing:.01em;font-weight:600}.pf-product{display:none;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding-left:8px;border-left:1px solid var(--border)}@media(max-width:767px){.pf-product,.shell__user-tenant{display:none}}.pf-powered{font-size:12px;color:var(--text-muted)}.pf-problem{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:12px 14px;border-radius:var(--radius-panel);background:var(--status-bad-bg);color:var(--status-bad-fg);border:1px solid color-mix(in srgb,var(--status-bad-fg) 35%,transparent)}.pf-problem--stale{background:var(--status-warn-bg);color:var(--status-warn-fg);border-color:color-mix(in srgb,var(--status-warn-fg) 35%,transparent)}.pf-problem--retry,.pf-problem--disconnected{background:var(--status-neutral-bg);color:var(--brand-text);border-color:var(--border-strong)}.pf-problem__list{margin:4px 0 0;padding-left:20px;width:100%}.pf-callout{padding:12px 14px;border-radius:var(--radius-panel);background:var(--pf-sun-soft);border:1px solid color-mix(in srgb,var(--pf-sun) 55%,transparent)}.pf-attention{border-left:6px solid var(--pf-sun)}.pf-blocked{color:var(--status-bad-fg);font-weight:600}.pf-ticket{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;border-radius:12px;overflow:hidden;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-panel)}.pf-ticket__main{padding:20px 24px;display:grid;gap:8px;position:relative}.pf-ticket__main:after{content:"";position:absolute;right:-11px;top:-11px;width:22px;height:22px;border-radius:50%;background:var(--page);border:1px solid var(--border);z-index:1}.pf-ticket__main:before{content:"";position:absolute;right:-11px;bottom:-11px;width:22px;height:22px;border-radius:50%;background:var(--page);border:1px solid var(--border);z-index:1}.pf-ticket__stub{padding:20px;display:grid;justify-items:center;align-content:center;gap:8px;background:var(--pf-sun-soft);border-left:2px dashed color-mix(in srgb,var(--pf-sun) 70%,transparent);min-width:180px}.pf-ticket__stub code{font-weight:600;letter-spacing:.12em;font-size:14px;font-family:var(--brand-font)}.pf-ticket__code{font-size:32px;line-height:1.05;font-weight:700;letter-spacing:.01em;color:var(--brand-primary);font-variant-numeric:tabular-nums}@media(max-width:767px){.pf-ticket{grid-template-columns:1fr}.pf-ticket__main:after,.pf-ticket__main:before{display:none}.pf-ticket__stub{border-left:0;border-top:2px dashed color-mix(in srgb,var(--pf-sun) 70%,transparent)}.pf-ticket__code{font-size:28px}}.pf-booking-form{display:grid;gap:16px}.pf-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px;align-items:start}.pf-person{display:grid;grid-template-columns:minmax(140px,2fr) minmax(110px,1fr) minmax(80px,.7fr) minmax(90px,.8fr) auto;gap:0 12px;align-items:end;border-top:1px solid var(--border);padding-top:8px}.pf-person:first-of-type{border-top:0}@media(max-width:767px){.pf-person{grid-template-columns:1fr 1fr}.pf-person>.field:first-child{grid-column:1 / -1}}.pf-slots{display:grid;gap:12px}.pf-slot-group{border:1px solid var(--border);border-radius:var(--radius-panel);padding:12px 14px;margin:0}.pf-slot-group legend{font-weight:700;padding:0 6px}.pf-slot{flex-direction:column;align-items:flex-start;gap:0;border-radius:var(--radius-panel);min-height:56px;padding:6px 14px}.pf-summary{background:var(--pf-orbit)}.pf-weekdays{display:flex;gap:10px;flex-wrap:wrap;border:0;padding:0;margin:0 0 12px}.pf-weekdays legend{font-size:var(--fs-label);font-weight:600;margin-bottom:6px}.pf-preview{display:grid;gap:10px}.pf-preview__list{display:flex;flex-wrap:wrap;gap:6px;max-height:240px;overflow:auto}.pf-preview__item{font-size:13px;padding:4px 10px;border-radius:999px;background:var(--status-ok-bg);color:var(--status-ok-fg)}.pf-preview__item--skip{background:var(--status-warn-bg);color:var(--status-warn-fg)}.pf-day{display:grid;gap:6px;margin-top:8px}.pf-day__title{font-size:16px;margin:8px 0 0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}tr[data-cancelled=true] td{color:var(--text-muted);text-decoration:line-through}tr[data-cancelled=true] td:last-child,tr[data-cancelled=true] td:nth-last-child(2){text-decoration:none}.pf-rooms{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.pf-room{display:grid;gap:10px;align-content:start}.pf-party-card{display:grid;gap:4px;padding:12px 14px;border-radius:var(--radius-panel);border:1px solid var(--border);border-left:6px solid var(--brand-primary);background:var(--surface);color:inherit;text-decoration:none}.pf-party-card:hover{border-color:var(--brand-primary)}.pf-party-card[data-status=cancelled]{border-left-color:var(--status-bad-fg);opacity:.8}.pf-party-card[data-status=held]{border-left-color:var(--pf-sun)}.pf-party-card__time{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.pf-party-card__title{font-weight:700}.pf-next-task{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;border-radius:10px;background:var(--brand-primary);color:var(--on-primary)}.pf-next-task .btn--primary{background:var(--pf-sun);color:#2a1e00;border-color:transparent}.pf-steps{list-style:none;margin:0;padding:0;display:grid;gap:6px;counter-reset:step}.pf-steps li{border-radius:0;border:0;border-top:1px solid var(--border);padding:2px 0}.pf-steps li:first-child{border-top:0}.pf-steps--schedule li .pf-tick{display:grid;grid-template-columns:22px 72px 1fr}.pf-steps__time{font-weight:600;font-variant-numeric:tabular-nums;color:var(--brand-primary)}.pf-steps__time:empty:before{content:"—";color:var(--text-subtle);font-weight:400}.pf-steps li[data-done=true] .pf-tick>span{color:var(--text-muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--brand-text) 30%,transparent)}.pf-steps li[data-done=true] .pf-steps__time{color:var(--status-ok-fg);text-decoration:none}.pf-tick{display:flex;gap:12px;align-items:center;min-height:44px;cursor:pointer;color:var(--brand-text)}.pf-tick input{width:20px;height:20px;flex:none}.pf-allergy{padding:8px 12px;border-radius:var(--radius-panel);background:var(--status-warn-bg);color:var(--status-warn-fg)}.pf-party-mini{border-top:1px solid var(--border);padding-top:12px;display:grid;gap:6px}.pf-code-input{font:inherit;border-radius:var(--radius-panel);border:2px solid var(--border-strong);padding:0 14px;font-size:22px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;min-height:64px;background:var(--surface);color:inherit}.pf-camera{width:100%;max-height:240px;border-radius:var(--radius-panel);background:#000}.pf-checkin-head{display:grid;gap:4px}.pf-checks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.pf-people{border:1px solid var(--border);border-radius:var(--radius-panel);padding:8px 12px;margin:0;display:grid;gap:4px}.pf-people legend{font-weight:700;padding:0 6px}.pf-person-check{display:flex;align-items:center;gap:12px;min-height:48px}.pf-person-check input,.pf-ack input{width:22px;height:22px;flex:none}.pf-ack{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:var(--radius-panel);background:var(--pf-sun-soft)}.pf-roster{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pf-roster__row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--radius-panel);border:1px solid var(--border);flex-wrap:wrap}.pf-roster__row[data-status=admitted]{background:var(--status-ok-bg);border-color:transparent}.pf-occupancy{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:4px 0}.pf-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.pf-metric{display:grid;gap:2px;padding:12px 14px;border-radius:var(--radius-panel);background:var(--pf-orbit)}.pf-venues{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.pf-history{list-style:none;margin:0;padding:0;display:grid;gap:0;position:relative}.pf-history:before{content:"";position:absolute;left:11px;top:8px;bottom:8px;width:1px;background:var(--border)}.pf-history li{position:relative;display:grid;grid-template-columns:24px 1fr;gap:10px;padding:6px 0;font-size:13px}.pf-history__icon{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);z-index:1}.pf-history__what{font-weight:500;color:var(--brand-text)}.pf-history__meta{color:var(--text-muted);font-size:12.5px}.pf-history time{cursor:help}.pf-guest--booking{background:radial-gradient(1200px 400px at 10% -10%,var(--pf-orbit),transparent 60%),var(--brand-base)}.pf-guest__header--simple{grid-template-areas:"brand";padding-bottom:12px}.pf-guest__footer{text-align:center;font-size:12px;color:var(--text-muted);padding:24px 16px 32px}.pf-pass{display:grid;grid-template-columns:minmax(0,1fr) auto;border-radius:16px;overflow:hidden;background:var(--brand-primary);color:var(--on-primary);box-shadow:var(--shadow-panel);position:relative}.pf-pass__main:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;border:16px solid color-mix(in srgb,var(--pf-sun) 55%,transparent);right:-120px;top:-130px;pointer-events:none}.pf-pass__main{padding:24px;display:grid;gap:8px;position:relative;overflow:hidden;isolation:isolate}.pf-pass__main>*{position:relative}.pf-pass__title{font-size:30px;line-height:1.1;margin:0;font-weight:700}.pf-pass__stub{background:#fff;color:#1d1433;padding:20px;display:grid;justify-items:center;align-content:center;gap:8px;border-left:3px dashed var(--pf-sun);min-width:220px;text-align:center}.pf-pass__code{font-weight:700;letter-spacing:.14em;font-size:16px}@media(max-width:767px){.pf-pass{grid-template-columns:1fr}.pf-pass__stub{border-left:0;border-top:3px dashed var(--pf-sun)}.pf-pass__title{font-size:24px}}.pf-daytl{list-style:none;margin:0;padding:0 0 0 18px;display:grid;gap:12px;border-left:3px solid var(--pf-orbit)}.pf-daytl li{display:grid;grid-template-columns:76px 1fr;gap:8px;position:relative}.pf-daytl li:before{content:"";position:absolute;left:-27px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--brand-primary);border:3px solid var(--pf-sun)}.pf-daytl li[data-kind=party]:before{background:var(--pf-sun);border-color:var(--brand-primary)}.pf-daytl__time{font-weight:700;font-variant-numeric:tabular-nums}.pf-gone{max-width:620px}.pf-book .pf-slot{min-width:96px}.pf-print-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px}.pf-print-qr{display:grid;justify-items:center;gap:6px;text-align:center}.pf-print-money{margin-top:16px;max-width:420px}@media(max-width:767px){.pf-print-grid{grid-template-columns:1fr}}ul.cards{list-style:none;margin:0;padding:0}.card__row>span:last-child{min-width:0;overflow-wrap:anywhere;text-align:right}@media(max-width:767px){input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select,.pf-zone-list__name,.pf-daypick input[type=date],.pf-canvas__head input[type=date],.pf-canvas__head select,.row>input[type=date],.row>select,.pf-chip{min-height:var(--touch)}}input[type=date]:focus-within,input[type=time]:focus-within,input[type=datetime-local]:focus-within{outline:3px solid var(--focus);outline-offset:2px}.record{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.record__main,.record__aside{display:grid;gap:16px;min-width:0;align-content:start}@media(max-width:1100px){.record{grid-template-columns:1fr}}.pf-push-right{margin-left:auto}.btn--icon{padding:0;width:var(--control-h)}@media(max-width:767px){.btn--icon{width:var(--touch)}}.pf-section>.btn,.pf-canvas>.btn{justify-self:start}.pf-code-input::placeholder,.pf-keypad input::placeholder{font-size:16px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-subtle)}.pf-keypad input:focus,.pf-code-input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--focus-ring)}.pf-arrivals{max-height:480px;overflow-y:auto;margin:0 -4px;padding:0 4px}.pf-desk{display:grid;grid-template-columns:minmax(340px,5fr) minmax(0,7fr);gap:16px;align-items:start}@media(max-width:1100px){.pf-desk{grid-template-columns:1fr}}.pf-desk__result{position:sticky;top:calc(var(--header-h) + 16px)}@media(max-width:1100px){.pf-desk__result{position:static}}.pf-guest--booking .pf-guest__bar{max-width:calc(640px + 2 * var(--gutter))}.pf-guest__phone{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);text-decoration:none}.pf-guest__phone:hover{color:var(--brand-primary)}@media(max-width:767px){.pf-guest__phone span{display:none}.pf-guest__phone{width:var(--touch);height:var(--touch);justify-content:center}}.inline-select{appearance:none;min-height:var(--control-h);padding:0 30px 0 10px;border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b6480' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center;font-size:14px;margin-left:6px;cursor:pointer}label.small:has(.inline-select){display:inline-flex;align-items:center;color:var(--text-muted)}.overflow-menu{position:relative}.pf-arrivals{display:block}@media(max-width:1100px){.pf-arrivals{max-height:none;overflow:visible}}@media(max-width:767px){.pf-pass__main:before{display:none}}.pf-section>.pf-canvas__head:not(:first-child){margin-top:8px}:root{--pf-space-950: color-mix(in srgb, var(--brand-primary) 22%, #07041a);--pf-space-900: color-mix(in srgb, var(--brand-primary) 34%, #0c0724);--pf-space-800: color-mix(in srgb, var(--brand-primary) 52%, #120a2e);--pf-sun-text: #ffd27a;--pf-hero-image: url(/media/visual/experience-hero.webp);--pf-pass-image: url(/media/pass/pass-orbit.webp);--pf-party-image: url(/media/party/party-hero.webp);--pf-card-radius: 18px;--pf-shadow-card: 0 1px 2px rgba(23, 16, 48, .05), 0 6px 20px -6px rgba(23, 16, 48, .1);--pf-shadow-lift: 0 2px 6px rgba(23, 16, 48, .08), 0 18px 40px -12px rgba(23, 16, 48, .24);--pf-stars: radial-gradient(1.4px 1.4px at 12% 22%, rgba(255, 255, 255, .9), transparent 60%), radial-gradient(1px 1px at 28% 68%, rgba(255, 255, 255, .7), transparent 60%), radial-gradient(1.6px 1.6px at 46% 16%, rgba(255, 255, 255, .8), transparent 60%), radial-gradient(1px 1px at 63% 78%, rgba(255, 255, 255, .6), transparent 60%), radial-gradient(1.3px 1.3px at 78% 30%, rgba(255, 255, 255, .85), transparent 60%), radial-gradient(1px 1px at 90% 62%, rgba(255, 255, 255, .6), transparent 60%), radial-gradient(1.2px 1.2px at 6% 84%, rgba(255, 255, 255, .6), transparent 60%)}.pf-guest{background:radial-gradient(1100px 380px at 50% -140px,color-mix(in srgb,var(--brand-primary) 9%,transparent),transparent 70%),var(--page)}.pf-guest__header{background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid color-mix(in srgb,var(--brand-primary) 12%,var(--border));box-shadow:0 6px 24px -18px #17103066}.pf-guest__bar{min-height:68px}.pf-guest__venue{font-weight:600;color:var(--brand-text)}.pf-guest__code code{font-size:14px;font-weight:700;padding:6px 12px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pf-sun) 40%,transparent)}.pf-guest__tabs ul{gap:6px;padding-bottom:10px}.pf-guest__tabs .nav-item{min-height:40px;border-radius:999px;padding:0 16px;font-weight:600;color:color-mix(in srgb,var(--brand-text) 80%,#fff)}.pf-guest__tabs .nav-item:hover{background:var(--brand-tint);color:var(--brand-primary)}.pf-guest__tabs .nav-item[aria-current=page]{background:var(--brand-primary);color:var(--on-primary);box-shadow:0 6px 16px -8px color-mix(in srgb,var(--brand-primary) 80%,transparent)}.pf-guest__tabs .nav-item[aria-current=page] .icon{color:var(--on-primary)}.pf-guest__main{padding-top:28px}.pf-guest__footer{background:var(--surface);border-top:1px solid var(--border);margin-top:24px}.pf-guest__footer-inner{padding-top:28px;padding-bottom:32px;align-items:center}.pf-guest__contact{gap:8px 20px}.pf-guest__contact strong{font-size:14px}.pf-guest__contact a{color:color-mix(in srgb,var(--brand-text) 78%,#fff);font-weight:500;text-underline-offset:4px}.pf-guest__contact a:hover{text-decoration:underline}@media(max-width:767px){.pf-guest__bar{min-height:60px}.pf-guest__footer-inner{flex-direction:column;align-items:flex-start;gap:4px}.pf-guest__contact{flex-direction:column;align-items:flex-start;gap:0}.pf-guest__contact a{min-height:var(--touch)}.pf-guest__bottom{background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 -8px 24px -16px #17103059}.pf-guest__bottom .nav-item{font-weight:600}.pf-guest__bottom .nav-item .icon{padding:3px 14px;width:50px;height:28px;border-radius:999px;box-sizing:content-box;margin:0 auto}.pf-guest__bottom .nav-item[aria-current=page]{color:var(--brand-primary)}.pf-guest__bottom .nav-item[aria-current=page] .icon{background:var(--brand-tint-strong)}.pf-guest .shell__sticky-action{background:linear-gradient(to top,var(--page) 72%,transparent)}.pf-guest .shell__sticky-action .btn{min-height:52px;font-size:16px;border-radius:14px;box-shadow:var(--pf-shadow-lift)}}.pf-guest .pf-page-head{position:relative;overflow:hidden;isolation:isolate;align-items:flex-end;padding:28px 28px 26px;border-radius:22px;color:#fff;background:var(--pf-stars),radial-gradient(520px 260px at 96% -60%,color-mix(in srgb,var(--brand-secondary) 34%,transparent),transparent 70%),linear-gradient(120deg,var(--pf-space-950),var(--pf-space-800));box-shadow:var(--pf-shadow-card)}.pf-guest .pf-page-head:after{content:"";position:absolute;z-index:-1;width:420px;height:420px;right:-150px;top:-250px;border-radius:50%;border:2px solid color-mix(in srgb,var(--pf-sun) 55%,transparent);box-shadow:0 0 0 26px color-mix(in srgb,#fff 4%,transparent);pointer-events:none}.pf-guest .pf-page-head .screen-title{color:#fff;font-size:clamp(28px,3.4vw,40px);line-height:1.08;font-weight:750;letter-spacing:-.025em}.pf-guest .pf-page-head :is(p,.small,.pf-note,.muted){color:#fffffff0}.pf-guest .pf-page-head .pf-map-toggle{background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:12px}.pf-guest .pf-page-head .pf-map-toggle .btn{color:#fff}.pf-guest .pf-page-head .pf-map-toggle .btn:hover{background:#ffffff24}.pf-guest .pf-page-head .pf-map-toggle .btn[aria-pressed=true]{background:#fff;color:var(--brand-primary)}.pf-guest .pf-page-head .pill{box-shadow:0 0 0 1px #ffffff59}.pf-page>.pf-page-head{margin-bottom:0}@media(max-width:767px){.pf-guest .pf-page-head{padding:22px 20px 20px;border-radius:18px}.pf-guest .pf-page-head:after{display:none}}.pf-guest--booking .pf-book>.pf-page-head{min-height:clamp(240px,32vw,340px);padding:clamp(24px,4vw,44px);background:linear-gradient(90deg,color-mix(in srgb,var(--pf-space-950) 92%,transparent),color-mix(in srgb,var(--pf-space-950) 70%,transparent) 48%,color-mix(in srgb,var(--pf-space-950) 20%,transparent)),linear-gradient(0deg,color-mix(in srgb,var(--pf-space-950) 55%,transparent),transparent 55%),var(--pf-hero-image) center 60% / cover;box-shadow:var(--pf-shadow-lift)}.pf-guest--booking .pf-book>.pf-page-head:after{right:-60px;top:auto;bottom:-300px}.pf-guest--booking .pf-book>.pf-page-head .screen-title{font-size:clamp(34px,5vw,58px);max-width:12ch}@media(max-width:767px){.pf-guest--booking .pf-book>.pf-page-head{background:linear-gradient(0deg,color-mix(in srgb,var(--pf-space-950) 92%,transparent) 10%,color-mix(in srgb,var(--pf-space-950) 45%,transparent) 70%,color-mix(in srgb,var(--pf-space-950) 25%,transparent)),var(--pf-hero-image) 62% center / cover}}.pf-guest .pf-canvas{border-radius:var(--pf-card-radius);border-color:color-mix(in srgb,var(--brand-primary) 10%,var(--border));box-shadow:var(--pf-shadow-card);padding:22px}.pf-guest .section-title{font-size:18px;font-weight:700;letter-spacing:-.01em}.pf-guest .pf-note{font-size:13.5px;line-height:1.55}.pf-guest .pf-callout{border-radius:14px;padding:14px 16px}.pf-guest .pf-row-item{min-height:52px}@media(max-width:767px){.pf-guest .pf-canvas{padding:18px 16px}}.pf-guest .pf-member{border-radius:14px;padding:12px 14px;border-color:color-mix(in srgb,var(--brand-primary) 10%,var(--border));transition:border-color var(--t-select),background-color var(--t-select)}.pf-guest .pf-member[data-joining=true]{background:linear-gradient(90deg,var(--brand-tint),var(--surface) 60%)}.pf-guest .pf-member__avatar{width:44px;height:44px;font-size:17px;background:linear-gradient(140deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 60%,var(--brand-secondary)));color:var(--on-primary);box-shadow:0 0 0 3px var(--surface),0 0 0 5px color-mix(in srgb,var(--brand-primary) 22%,transparent)}.pf-guest .pf-member__avatar--child{background:linear-gradient(140deg,var(--brand-secondary),color-mix(in srgb,var(--brand-secondary) 70%,var(--pf-sun)));color:var(--on-secondary);box-shadow:0 0 0 3px var(--surface),0 0 0 5px color-mix(in srgb,var(--brand-secondary) 25%,transparent)}.pf-guest .pf-timeline__item{grid-template-columns:64px 1fr;position:relative}.pf-guest .pf-timeline__time{color:var(--brand-primary);font-size:14px}.pf-guest .pf-timeline__fixed{border:1px solid color-mix(in srgb,var(--brand-secondary) 25%,transparent);border-radius:12px}.pf-list--zones{gap:10px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.pf-list--zones .pf-row-item{border:1px solid var(--border);border-radius:14px;padding:8px 12px 8px 8px;display:grid;grid-template-columns:64px minmax(0,1fr);gap:4px 12px;align-items:center;background:var(--surface)}.pf-list--zones .pf-row-item:first-child{border-top:1px solid var(--border)}.pf-list--zones .pf-row-item>:not(.pf-thumb){grid-column:2}.pf-thumb{grid-row:span 2;width:64px;height:64px;border-radius:10px;object-fit:cover;display:block;background:var(--pf-space-900)}.pf-zone-hero{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:14px;background:var(--pf-space-900)}.pf-chip--art{flex-direction:column;align-items:stretch;gap:0;padding:0;width:156px;min-height:0;border-radius:14px;overflow:hidden;text-align:left;font-size:14px;font-weight:700;position:relative;border-width:2px;border-color:var(--border)}.pf-chip--art .pf-chip__art{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--pf-space-900)}.pf-chip--art .pf-chip__label{display:block;padding:10px 12px 11px;line-height:1.3;min-height:44px}.pf-chip--art[aria-pressed=true]{border-color:var(--brand-primary);background:var(--brand-tint);color:var(--brand-primary);box-shadow:0 8px 20px -10px color-mix(in srgb,var(--brand-primary) 70%,transparent)}.pf-chip--art[aria-pressed=true]:after{content:"✓";position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--brand-primary);color:var(--on-primary);font-size:14px;box-shadow:0 0 0 2px #fff}.pf-chip--art[disabled] .pf-chip__art{filter:grayscale(1)}@media(max-width:767px){.pf-chip-row:has(>.pf-chip--art){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pf-chip--art{width:auto}}.pf-guest .pf-next:not(.pf-next--empty){position:relative;overflow:hidden;isolation:isolate;padding:0;gap:0;align-items:stretch;border-radius:24px;color:#fff;grid-template-columns:minmax(0,1fr) auto;background:linear-gradient(100deg,var(--pf-space-950) 0%,color-mix(in srgb,var(--pf-space-900) 94%,transparent) 42%,color-mix(in srgb,var(--pf-space-900) 58%,transparent) 72%,color-mix(in srgb,var(--pf-space-900) 30%,transparent) 100%),var(--pf-art, var(--pf-pass-image)) center / cover,var(--pf-space-900);box-shadow:var(--pf-shadow-lift)}.pf-guest .pf-next:not(.pf-next--empty)>.stack{padding:28px 30px;max-width:38rem;gap:10px;align-content:center}.pf-guest .pf-next__title{font-size:clamp(30px,3.6vw,44px);font-weight:800;letter-spacing:-.025em;line-height:1.04}.pf-guest .pf-next__when{font-size:20px;font-weight:650;font-variant-numeric:tabular-nums}.pf-guest .pf-next:not(.pf-next--empty) .pf-next__sub{opacity:1;color:#ffffffe6}.pf-guest .pf-next:not(.pf-next--empty) a:not(.btn){color:#fff;font-weight:600;text-underline-offset:3px}.pf-guest .pf-next:not(.pf-next--empty)>.pf-next__qr{position:relative;border-radius:0;padding:22px 26px;min-width:212px;align-content:center;background:#fff;color:#1d1433;border-left:3px dashed color-mix(in srgb,var(--brand-primary) 30%,#fff)}.pf-guest .pf-next:not(.pf-next--empty)>.pf-next__qr:before,.pf-guest .pf-next:not(.pf-next--empty)>.pf-next__qr:after{content:"";position:absolute;left:-15px;width:28px;height:28px;border-radius:50%;background:var(--page)}.pf-guest .pf-next:not(.pf-next--empty)>.pf-next__qr:before{top:-15px}.pf-guest .pf-next:not(.pf-next--empty)>.pf-next__qr:after{bottom:-15px}.pf-guest .pf-next__qr .pf-qr{display:block;background:#fff;padding:6px}.pf-guest .pf-next__qr code{font-size:15px;letter-spacing:.14em;color:#1d1433}.pf-guest .pf-next__qr .muted,.pf-guest .pf-next__qr .small{color:#4d4566}.pf-guest .pf-next:not(.pf-next--empty)>.pf-next__qr--plain{background:transparent!important;border-left:0;color:inherit;padding:22px 26px!important}.pf-guest .pf-next:not(.pf-next--empty)>.pf-next__qr--plain:before,.pf-guest .pf-next:not(.pf-next--empty)>.pf-next__qr--plain:after{display:none}.pf-guest .pf-next:not(.pf-next--empty) .btn--secondary{background:#fff;color:var(--brand-primary);border-color:transparent}.pf-guest .pf-next:not(.pf-next--empty) .btn--primary{background:var(--pf-sun);color:#2a1e00;border-color:transparent}.pf-next--party{--pf-art: var(--pf-party-image)}.pf-guest .pf-next--empty{border-radius:24px;border:2px dashed color-mix(in srgb,var(--brand-primary) 28%,var(--border));background:var(--surface);padding:26px 28px}.pf-guest .pf-next--empty .pf-next__qr{border:1px solid var(--border);padding:16px}@media(max-width:767px){.pf-guest .pf-next:not(.pf-next--empty){grid-template-columns:1fr;background:linear-gradient(180deg,color-mix(in srgb,var(--pf-space-950) 70%,transparent),color-mix(in srgb,var(--pf-space-950) 90%,transparent) 55%,var(--pf-space-950)),var(--pf-art, var(--pf-pass-image)) center / cover,var(--pf-space-900);border-radius:20px}.pf-guest .pf-next:not(.pf-next--empty)>.stack{padding:22px 20px}.pf-guest .pf-next:not(.pf-next--empty)>.pf-next__qr{justify-self:stretch;justify-items:center;border-left:0;border-top:3px dashed color-mix(in srgb,var(--brand-primary) 30%,#fff);padding:22px}.pf-guest .pf-next:not(.pf-next--empty)>.pf-next__qr:before,.pf-guest .pf-next:not(.pf-next--empty)>.pf-next__qr:after{top:-15px;bottom:auto}.pf-guest .pf-next:not(.pf-next--empty)>.pf-next__qr:before{left:-15px}.pf-guest .pf-next:not(.pf-next--empty)>.pf-next__qr:after{left:auto;right:-15px}.pf-guest .pf-next__title{font-size:30px}.pf-guest .pf-next--empty{padding:20px}}.pf-guest .pf-pass{border-radius:24px;box-shadow:var(--pf-shadow-lift);background:var(--pf-space-900)}.pf-guest .pf-pass__main{padding:28px 30px;color:#fff;background:linear-gradient(100deg,var(--pf-space-950) 0%,color-mix(in srgb,var(--pf-space-900) 88%,transparent) 55%,color-mix(in srgb,var(--pf-space-900) 55%,transparent)),var(--pf-pass-image) center / cover}.pf-guest .pf-pass__main:before{border-width:2px;border-color:color-mix(in srgb,var(--pf-sun) 60%,transparent);width:320px;height:320px;right:-170px;top:-180px}.pf-guest .pf-pass__main .small{color:#ffffffe0}.pf-guest .pf-pass__title{font-size:clamp(28px,3.4vw,38px);letter-spacing:-.02em}.pf-guest .pf-pass__stub{position:relative;border-left:3px dashed color-mix(in srgb,var(--brand-primary) 30%,#fff)}.pf-guest .pf-pass__stub:before,.pf-guest .pf-pass__stub:after{content:"";position:absolute;left:-15px;width:28px;height:28px;border-radius:50%;background:var(--page)}.pf-guest .pf-pass__stub:before{top:-15px}.pf-guest .pf-pass__stub:after{bottom:-15px}.pf-guest .pf-pass__stub .small{color:#4d4566}.pf-guest .pf-pass .pf-countdown{background:#fff;color:var(--brand-text);border-color:transparent}@media(max-width:767px){.pf-guest .pf-pass__main{padding:22px 20px;background:linear-gradient(180deg,color-mix(in srgb,var(--pf-space-950) 80%,transparent),var(--pf-space-950)),var(--pf-pass-image) center / cover}.pf-guest .pf-pass__stub{border-left:0;border-top:3px dashed color-mix(in srgb,var(--brand-primary) 30%,#fff)}.pf-guest .pf-pass__stub:before,.pf-guest .pf-pass__stub:after{top:-15px;bottom:auto}.pf-guest .pf-pass__stub:after{left:auto;right:-15px}}.pf-guest .pf-daytl{border-left-color:color-mix(in srgb,var(--brand-primary) 22%,transparent)}.pf-attraction{position:relative;padding:16px 16px 16px 200px;min-height:164px;border-radius:16px;overflow:hidden;background:var(--surface);border-color:color-mix(in srgb,var(--brand-primary) 12%,var(--border));display:block}.pf-attraction>legend{float:left;width:100%;padding:0;margin:0 0 4px;font-size:17px;font-weight:750;letter-spacing:-.01em}.pf-attraction>legend .small{display:block;font-size:13px;font-weight:500;margin-top:2px}.pf-attraction>:not(legend):not(.pf-attraction__img){clear:both}.pf-attraction>.pf-chip-row{padding-top:6px}.pf-attraction__img{position:absolute;left:0;top:0;width:184px;height:100%;object-fit:cover;background:var(--pf-space-900)}.pf-book .pf-slot{border-radius:12px;border-width:1.5px;min-height:58px;padding:8px 14px;font-weight:700;font-size:15px;font-variant-numeric:tabular-nums}.pf-book .pf-slot .small{font-weight:500}.pf-book .pf-slot:hover:not([disabled]){border-color:var(--brand-primary);background:var(--brand-tint)}.pf-book .pf-slot[aria-pressed=true]{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--on-primary);box-shadow:0 8px 18px -10px color-mix(in srgb,var(--brand-primary) 80%,transparent)}.pf-book .pf-slot[aria-pressed=true] .small{color:inherit}.pf-book .pf-slot[disabled]{background:var(--surface-muted);border-style:dashed;opacity:.75}.pf-book>.pf-canvas .btn--primary:not(.btn--sm){min-height:52px;padding:0 26px;font-size:16px;border-radius:14px}.pf-book .pf-person{padding:12px 0 4px}@media(max-width:767px){.pf-attraction{padding:150px 14px 14px;min-height:0}.pf-attraction__img{width:100%;height:136px}}.pf-illustration{display:block;width:min(240px,70%);height:auto}.pf-gone-card{display:grid;justify-items:center;text-align:center;gap:12px;padding:36px 24px;max-width:620px;margin:0 auto}.pf-gone-card p{max-width:52ch;color:color-mix(in srgb,var(--brand-text) 82%,#fff)}.pf-next--empty .pf-illustration{width:150px}.pf-guest .pf-step{width:28px;height:28px}@media(prefers-reduced-motion:no-preference){.pf-guest .pf-page>*{animation:pf-rise .32s var(--ease-out) both}.pf-guest .pf-page>*:nth-child(2){animation-delay:40ms}.pf-guest .pf-page>*:nth-child(3){animation-delay:80ms}.pf-guest .pf-page>*:nth-child(4){animation-delay:.12s}.pf-guest .pf-page>*:nth-child(n+5){animation-delay:.16s}.pf-guest .pf-next:not(.pf-next--empty),.pf-guest .pf-pass{animation:pf-pass-in .38s var(--ease-out) both;transform-origin:50% 0}.pf-bar>span{animation:pf-bar-fill .38s var(--ease-out) both;transform-origin:0 50%}.pf-chip--art,.pf-list--zones .pf-row-item,.pf-attraction{transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),border-color .14s}.pf-chip--art:hover:not([disabled]),.pf-list--zones .pf-row-item:hover{transform:translateY(-2px);box-shadow:var(--pf-shadow-card)}.pf-chip--art:active:not([disabled]),.pf-slot:active:not([disabled]){transform:scale(.97)}.pf-chip--art[aria-pressed=true]:after{animation:pf-pop .22s var(--ease-out) both}@keyframes pf-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pf-pass-in{0%{opacity:0;transform:perspective(1000px) rotateX(-12deg) translateY(10px)}to{opacity:1;transform:none}}@keyframes pf-bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pf-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}}.pf-guest .pf-map{max-height:600px;border-radius:18px}.pf-map[data-variant=guest] .pf-map__entrance{fill:#fff;stroke:var(--pf-space-900)}.pf-canvas__legend{gap:8px 14px}.shell{--pf-nav-bg: color-mix(in srgb, var(--brand-primary) 26%, #0b0916);--pf-nav-bg-2: color-mix(in srgb, var(--brand-primary) 34%, #0b0916);--pf-nav-text: rgba(255, 255, 255, .82);--pf-nav-muted: rgba(255, 255, 255, .6);--pf-nav-line: rgba(255, 255, 255, .09);--pf-accent: var(--pf-sun);--page: color-mix(in srgb, var(--brand-primary) 4%, #f2f3f7);--pf-card-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 6px 16px -6px rgba(16, 24, 40, .1);--pf-hair: color-mix(in srgb, var(--brand-text) 11%, #fff);background:var(--page)}.shell__header.topbar{background:#fff;border-bottom:1px solid var(--pf-hair);box-shadow:0 1px 3px #1018280a;height:60px}.shell{--header-h: 60px}.shell__nav{background:linear-gradient(180deg,var(--pf-nav-bg) 0%,var(--pf-nav-bg-2) 100%);border-right:0;color:var(--pf-nav-text)}.shell__nav-scroll{padding:18px 12px;gap:22px;scrollbar-color:rgba(255,255,255,.2) transparent}.shell__nav .nav-group__label{color:var(--pf-nav-muted);font-size:11px;font-weight:700;letter-spacing:.1em;padding:0 12px 6px}.shell__nav .nav-item{color:var(--pf-nav-text);min-height:40px;padding:0 12px;border-radius:10px;font-weight:550}.shell__nav .nav-item .icon{color:#ffffffa8}.shell__nav .nav-item:hover{background:#ffffff12;color:#fff}.shell__nav .nav-item:hover .icon{color:#fff}.shell__nav .nav-item[aria-current=page]{background:linear-gradient(90deg,#ffffff29,#ffffff14);color:#fff;font-weight:650;box-shadow:inset 0 0 0 1px #ffffff14}.shell__nav .nav-item[aria-current=page] .icon{color:var(--pf-accent)}.shell__nav .nav-item[aria-current=page]:before{left:-12px;top:9px;bottom:9px;width:4px;background:var(--pf-accent);border-radius:0 4px 4px 0}.shell__nav :is(.nav-item,.nav-collapse):focus-visible{outline:2px solid #fff;outline-offset:-2px}.shell__nav-foot{background:#0000002e;border-top:1px solid var(--pf-nav-line)}.shell__nav .nav-collapse{color:var(--pf-nav-text)}.shell__nav .nav-collapse:hover{background:#ffffff12;color:#fff}.shell__nav .shell__powered{color:var(--pf-nav-muted)}.shell[data-collapsed=true] .shell__nav .nav-group__label{background:var(--pf-nav-line)}@media(min-width:768px)and (max-width:1023px){.shell__nav .nav-group__label{background:var(--pf-nav-line)}}.shell__brand .shell__logo--white{display:none}@media(min-width:1024px){.shell[data-nav=true]:not([data-collapsed=true]) .shell__header.topbar{padding-left:0}.shell[data-nav=true]:not([data-collapsed=true]) .shell__brand{align-self:stretch;width:var(--nav-w);max-width:none;margin:0 8px -1px 0;padding:0 22px;border-radius:0;position:relative;background:var(--pf-nav-bg);box-shadow:inset 0 -1px 0 var(--pf-nav-line)}.shell[data-nav=true]:not([data-collapsed=true]) .shell__brand .shell__logo--white{display:inline-flex}.shell[data-nav=true]:not([data-collapsed=true]) .shell__brand .shell__logo--color:not(.company-logo--uploaded){display:none}.shell[data-nav=true]:not([data-collapsed=true]) .shell__brand:has(.company-logo--uploaded) .shell__logo--white{display:none}.shell[data-nav=true]:not([data-collapsed=true]) .shell__brand .company-logo--uploaded img{background:#fff;padding:3px;border-radius:8px}.shell[data-nav=true]:not([data-collapsed=true]) .shell__brand .company-logo__name{color:#fff}.shell[data-nav=true]:not([data-collapsed=true]) .shell__brand .shell__logo--white img{height:34px;max-width:190px}.shell[data-nav=true]:not([data-collapsed=true]) .shell__brand:focus-visible{outline:2px solid #fff;outline-offset:-4px}}.shell__main{padding:28px clamp(16px,2.8vw,40px) 48px}.shell .pf-page{gap:20px}.shell .pf-page-head{padding:0 0 4px;border-bottom:0;margin-bottom:0;align-items:flex-end}.shell .screen-title{font-size:clamp(24px,2.2vw,31px);font-weight:750;letter-spacing:-.028em;line-height:1.15;color:color-mix(in srgb,var(--brand-text) 92%,#000)}.shell .pf-page-head__desc{font-size:14.5px;color:color-mix(in srgb,var(--brand-text) 70%,#fff);margin-top:6px}.shell .pf-canvas,.shell .panel{background:#fff;border:1px solid var(--pf-hair);border-radius:12px;box-shadow:var(--pf-card-shadow);padding:20px 22px}.shell .table-wrap{border:1px solid var(--pf-hair);border-radius:12px;box-shadow:var(--pf-card-shadow);background:#fff}.shell .section-title{display:inline-flex;align-items:center;gap:10px;font-size:16.5px;font-weight:700;letter-spacing:-.01em}.section-icon{width:30px;height:30px;padding:6px;border-radius:8px;flex:none;color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 10%,#fff);box-sizing:border-box}.shell .pf-canvas__head{gap:10px 12px;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--brand-text) 7%,#fff)}.shell .pf-canvas__head:has(>.pf-count){justify-content:flex-start}.pf-count{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:12.5px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 9%,#fff);border:1px solid color-mix(in srgb,var(--brand-primary) 18%,#fff)}.shell .pf-attention{border-left:4px solid var(--pf-sun)}.pf-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.pf-kpi{--tone: var(--brand-primary);position:relative;overflow:hidden;display:grid;gap:4px;align-content:start;min-width:0;padding:16px 18px;background:#fff;border:1px solid var(--pf-hair, var(--border));border-radius:12px;box-shadow:var(--pf-card-shadow, none)}.pf-kpi:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--tone)}.pf-kpi[data-tone=ok]{--tone: var(--status-ok-dot)}.pf-kpi[data-tone=warn]{--tone: var(--status-warn-dot)}.pf-kpi[data-tone=bad]{--tone: var(--status-bad-dot)}.pf-kpi[data-tone=info]{--tone: var(--status-info-dot)}.pf-kpi[data-tone=accent]{--tone: var(--brand-secondary)}.shell .pf-staff__row{align-items:center}.shell .pf-staff__row .pf-avatar{width:28px;height:28px;font-size:11px}.pf-kpi__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.pf-kpi__label{font-size:12.5px;font-weight:650;color:color-mix(in srgb,var(--brand-text) 72%,#fff)}.pf-kpi__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:color-mix(in srgb,var(--tone) 80%,#000);background:color-mix(in srgb,var(--tone) 13%,#fff);flex:none}.pf-kpi__value{font-size:30px;line-height:1.1;font-weight:750;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--brand-text) 94%,#000)}.pf-kpi[data-tone=warn] .pf-kpi__value{color:var(--status-warn-fg)}.pf-kpi__meta{font-size:12.5px;color:color-mix(in srgb,var(--brand-text) 66%,#fff)}.pf-kpi__meter,.pf-meter{display:block;height:6px;border-radius:99px;background:color-mix(in srgb,var(--brand-text) 8%,#fff);overflow:hidden;margin:4px 0 2px}.pf-kpi__meter>span,.pf-meter>span{display:block;height:100%;border-radius:inherit;background:var(--tone, var(--brand-primary))}.pf-meter--warn>span{background:var(--status-warn-dot)}@media(max-width:767px){.pf-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pf-kpi{padding:12px 14px}.pf-kpi__value{font-size:24px}.pf-kpi__icon{width:28px;height:28px}}.shell .table{font-variant-numeric:tabular-nums;font-size:14px}.shell .table th{background:color-mix(in srgb,var(--brand-primary) 5%,#f7f8fa);color:color-mix(in srgb,var(--brand-text) 66%,#fff);font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;height:40px;border-bottom:1px solid var(--pf-hair)}.shell .table td{height:50px;padding-top:8px;padding-bottom:8px;border-bottom-color:color-mix(in srgb,var(--brand-text) 7%,#fff)}.shell .table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--brand-primary) 1.5%,#fff)}.shell .table tbody tr:hover td{background:color-mix(in srgb,var(--brand-primary) 5%,#fff)}.shell .table th[data-align=right],.shell .table td[data-align=right]{text-align:right}.pf-who{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.pf-time-cell{font-weight:650}.pf-sold{display:grid;gap:2px;min-width:88px;max-width:120px}.pf-sold .pf-meter{margin:0;height:5px}.pf-sold__n{font-variant-numeric:tabular-nums}.pf-avatar{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;flex:none;font-size:12px;font-weight:700;letter-spacing:.02em;color:#fff;background:var(--brand-primary)}.pf-avatar--1{background:color-mix(in srgb,var(--brand-secondary) 92%,#000)}.pf-avatar--2{background:#0f766e}.pf-avatar--3{background:#1d4ed8}.pf-avatar--4{background:#9d174d}.pf-arrival-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center}.shell .pill{height:24px;padding:0 10px;font-size:12.5px;font-weight:600;border:1px solid transparent}.shell .pill--ok{border-color:color-mix(in srgb,var(--status-ok-fg) 22%,transparent)}.shell .pill--warn{border-color:color-mix(in srgb,var(--status-warn-fg) 24%,transparent)}.shell .pill--bad{border-color:color-mix(in srgb,var(--status-bad-fg) 22%,transparent)}.shell .pill--info{border-color:color-mix(in srgb,var(--status-info-fg) 20%,transparent)}.shell .pill--brand{border-color:color-mix(in srgb,var(--brand-primary) 22%,transparent)}.shell .pf-warning{border-radius:10px;border-left:4px solid currentColor;padding:12px 14px}.shell .pf-problem,.shell .pf-callout,.shell .pf-offline{border-left-width:4px;border-left-style:solid}@media(min-width:768px){.shell .field input:not([type=checkbox]):not([type=radio]):not([type=file]),.shell .field select,.shell .pf-search input{min-height:44px;border-radius:9px}.shell .btn:not(.btn--sm):not(.btn--icon){min-height:42px;padding:0 18px}}.shell .field__label{font-weight:650}.shell .pf-code-input{border-radius:12px;min-height:60px;border-width:1.5px}.shell .pf-keypad .btn{border-radius:12px}.shell .state{padding:36px 24px;border-radius:12px}.shell .state__icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(140deg,color-mix(in srgb,var(--brand-primary) 16%,#fff),color-mix(in srgb,var(--brand-secondary) 12%,#fff));color:var(--brand-primary);box-shadow:0 8px 20px -10px color-mix(in srgb,var(--brand-primary) 60%,transparent)}.shell .state__icon .icon{width:26px;height:26px}.shell .state__title{font-size:17px;font-weight:700}.shell .pf-desk__result:has(>.state){background:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary) 4%,#fff),#fff 60%)}.shell .pf-metric{background:#fff;border:1px solid var(--pf-hair);border-radius:10px;padding:14px 16px;position:relative;overflow:hidden}.shell .pf-metric:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--brand-primary);opacity:.8}.shell .pf-metric .pf-num{font-size:26px;font-weight:750;letter-spacing:-.02em}.shell .pf-tally__cell,.shell .pf-compare__cell{background:#fff;border:1px solid var(--pf-hair)}.shell .pf-session{border-radius:10px}.shell .pf-bar{height:6px}.shell .pf-party-card{border-radius:10px;box-shadow:var(--pf-card-shadow)}.shell .pf-ticket{border-radius:14px;box-shadow:var(--pf-card-shadow)}.shell .pf-map{border-radius:10px}.shell .pf-next-task{border-radius:12px}.shell .pf-chip[aria-pressed=true]{background:var(--brand-primary);color:var(--on-primary);border-color:var(--brand-primary)}.shell .pf-dl dt{color:color-mix(in srgb,var(--brand-text) 66%,#fff)}.shell .pf-dl dd{font-variant-numeric:tabular-nums;font-weight:600}.pf-zone-card-art{width:100%;aspect-ratio:16 / 7;object-fit:cover;border-radius:10px;display:block;background:var(--pf-space-900)}.btn{border-radius:9px;font-weight:600}.btn--primary{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary) 90%,#fff),var(--brand-primary));box-shadow:0 1px 2px #1018281f,inset 0 1px #ffffff24}.btn--primary:hover:not([disabled]){background:color-mix(in srgb,var(--brand-primary) 86%,#000)}.btn--secondary{border-color:color-mix(in srgb,var(--brand-text) 22%,#fff);box-shadow:0 1px 2px #1018280d}.btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.shell .pf-page>*{animation:pf-panel-in .24s var(--ease-out) both}.shell .pf-kpi,.shell .pf-canvas{transition:box-shadow .16s var(--ease-out),transform .16s var(--ease-out)}.shell .pf-kpi:hover{transform:translateY(-1px);box-shadow:0 2px 4px #1018280f,0 12px 24px -10px #1018282e}@keyframes pf-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}}.commercial-login.commercial-login{box-shadow:var(--pf-shadow-lift);border-radius:18px}.commercial-login .commercial-login__identity{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary) 72%,transparent) 0%,color-mix(in srgb,var(--brand-primary) 58%,transparent) 38%,color-mix(in srgb,var(--pf-space-950) 88%,transparent) 72%,var(--pf-space-950) 100%),var(--pf-hero-image) center / cover,var(--brand-primary)}.pf-map[data-variant=guest] g[transform].is-dim{opacity:.6}.pf-list--thumbs .pf-row-item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0}.pf-list--thumbs .pf-thumb{width:56px;height:56px;grid-row:auto}@media(max-width:767px){.pf-list--thumbs .pf-row-item{grid-template-columns:56px minmax(0,1fr)}.pf-list--thumbs .pf-row-item>.row{grid-column:2}}.pf-guest--booking:has(.pf-book) :is(.pf-guest__bar,.pf-guest__footer-inner){max-width:calc(920px + 2 * var(--gutter))}.pf-guest__main--narrow:has(>.pf-book){max-width:calc(920px + 2 * var(--gutter))}.pf-attraction>.pf-chip-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.pf-attraction{padding-left:252px}.pf-attraction__img{width:236px}@media(max-width:767px){.pf-attraction{padding-left:14px}.pf-attraction__img{width:100%}.pf-attraction>.pf-chip-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1023px){.pf-guest .pf-page-head:after{display:none}}.commercial-login .commercial-login__identity:before{right:-380px;bottom:-380px}@media(min-width:768px)and (max-width:1023px){.shell__header .user-menu__name{max-width:120px}.shell__header .search-trigger{width:auto}.shell__header .search-trigger__label{display:none}}.pf-book>.pf-callout{max-width:none}@media(max-width:1279px){.shell .table-wrap{overflow-x:auto}}.shell .pf-staff__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.shell .pf-staff__row .pf-who{flex-wrap:nowrap;gap:8px;min-width:0}.shell .pf-staff__row>.muted{font-size:12px;text-align:right}.pf-demo-switch{display:inline-flex;align-items:center;gap:6px;flex:none}.pf-demo-switch__btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px 0 11px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand-primary) 30%,#fff);background:color-mix(in srgb,var(--brand-primary) 7%,#fff);color:var(--brand-primary);font:inherit;font-size:13.5px;cursor:pointer;white-space:nowrap;max-width:320px}.pf-demo-switch__btn strong{font-weight:700;overflow:hidden;text-overflow:ellipsis}.pf-demo-switch__prefix{color:color-mix(in srgb,var(--brand-text) 72%,#fff);font-weight:500}.pf-demo-switch__btn:hover{background:color-mix(in srgb,var(--brand-primary) 12%,#fff)}.pf-demo-help-btn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid color-mix(in srgb,var(--brand-primary) 30%,#fff);background:#fff;color:var(--brand-primary);cursor:pointer}.pf-demo-help-btn:hover{background:color-mix(in srgb,var(--brand-primary) 8%,#fff)}:is(.pf-demo-switch__btn,.pf-demo-help-btn,.pf-demo-icon,.pf-demo-persp__btn,.pf-demo-tour__here):focus-visible{outline:3px solid var(--brand-primary);outline-offset:2px}.pf-guest__bar-tools{display:inline-flex;align-items:center;gap:12px;min-width:0}@media(min-width:768px)and (max-width:1100px){.pf-demo-switch__prefix{display:none}.pf-demo-switch__btn{max-width:190px}}.pf-demo-float{display:none}@media(max-width:767px){.pf-demo-switch[data-variant=header]{display:none}.pf-demo-float{display:inline-flex;gap:6px;position:fixed;left:12px;z-index:40;bottom:calc(16px + env(safe-area-inset-bottom))}body:has(.shell__bottom-nav) .pf-demo-float{bottom:calc(var(--bottom-nav-h) + 12px + env(safe-area-inset-bottom))}body:has(.shell__sticky-action:not(:empty)) .pf-demo-float{bottom:calc(var(--bottom-nav-h) + 84px + env(safe-area-inset-bottom))}.pf-demo-float .pf-demo-switch__btn,.pf-demo-float .pf-demo-help-btn{height:48px;min-width:48px;box-shadow:0 8px 24px -8px #17103073}.pf-demo-float .pf-demo-switch__btn{background:var(--brand-primary);color:var(--on-primary);border-color:transparent;max-width:calc(100vw - 96px);padding:0 16px}.pf-demo-float .pf-demo-switch__prefix{display:none}.pf-demo-float .pf-demo-help-btn{width:48px}:root[data-demo] body{padding-bottom:64px}}.pf-demo-menu{max-width:560px}@media(min-width:768px){.pf-demo-menu,.pf-demo-help{width:min(560px,calc(100vw - 32px))}}.pf-demo-menu__intro{font-size:14px;color:color-mix(in srgb,var(--brand-text) 78%,#fff);margin:0}.pf-demo-menu__group{display:grid;gap:6px}.pf-demo-menu__label{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--brand-text) 66%,#fff)}.pf-demo-persp{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pf-demo-persp__btn{width:100%;display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 12px 8px 8px;min-height:64px;border-radius:12px;border:1px solid var(--border);background:#fff;color:var(--brand-text);font:inherit;text-align:left;cursor:pointer}.pf-demo-persp__btn:hover:not([disabled]){border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 4%,#fff)}.pf-demo-persp__btn[aria-current=true]{border-color:var(--brand-primary);box-shadow:inset 3px 0 0 var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 6%,#fff)}.pf-demo-persp__img{width:56px;height:48px;object-fit:cover;border-radius:8px;background:var(--pf-space-900)}.pf-demo-persp__text{display:grid;gap:1px;min-width:0}.pf-demo-persp__text strong{font-size:14.5px}.pf-demo-persp__who{font-size:12.5px;font-weight:600;color:var(--brand-primary)}.pf-demo-persp__what{font-size:12.5px;color:color-mix(in srgb,var(--brand-text) 72%,#fff)}.pf-demo-persp__state{font-size:12px;font-weight:700;color:var(--brand-primary)}.pf-demo-menu__extras{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--border);padding-top:12px}.pf-demo-menu__extras .btn{min-height:44px}.pf-demo-fictional{font-size:12.5px;color:color-mix(in srgb,var(--brand-text) 68%,#fff);margin:0}.pf-demo-help__title{font-size:22px;font-weight:750;letter-spacing:-.02em;margin:2px 0 0}.pf-demo-help__dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;font-size:14px}.pf-demo-help__dl dt{font-weight:650;color:color-mix(in srgb,var(--brand-text) 70%,#fff)}.pf-demo-help__dl dd{margin:0}.pf-demo-help__tries{margin:6px 0 0;padding-left:20px;display:grid;gap:4px;font-size:14px}@media(max-width:767px){.pf-demo-help__dl{grid-template-columns:1fr;gap:2px}.pf-demo-help__dl dd{margin-bottom:8px}}.pf-demo-tour{position:fixed;z-index:45;right:20px;bottom:20px;width:min(380px,calc(100vw - 24px));display:grid;gap:6px;padding:16px 18px;border-radius:16px;color:#fff;background:linear-gradient(160deg,color-mix(in srgb,var(--brand-primary) 38%,#0b0916),color-mix(in srgb,var(--brand-primary) 58%,#0b0916));box-shadow:0 20px 48px -12px #0b09168c,0 0 0 1px #ffffff14}.pf-demo-tour__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.pf-demo-tour__count{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.04em;color:#ffd27a}.pf-demo-tour__tools{display:inline-flex;gap:4px}.pf-demo-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;border:0;background:#ffffff1a;color:#fff;cursor:pointer}.pf-demo-icon:hover{background:#fff3}.pf-demo-tour .pf-demo-icon:focus-visible,.pf-demo-tour .btn:focus-visible,.pf-demo-tour__here:focus-visible{outline:3px solid #ffd27a;outline-offset:2px}.pf-demo-tour__persp{font-size:12.5px;color:#ffffffd1}.pf-demo-tour__title{font-size:18px;font-weight:750;letter-spacing:-.01em;margin:0;color:#fff}.pf-demo-tour__body,.pf-demo-tour__try{font-size:14px;line-height:1.5;margin:0;color:#ffffffeb;max-width:none}.pf-demo-tour__try strong{color:#ffd27a}.pf-demo-tour__explore{font-size:13.5px;color:#ffffffeb}.pf-demo-tour__explore ul{margin:4px 0 0;padding-left:18px;display:grid;gap:2px}.pf-demo-tour__here{justify-self:start;background:none;border:0;padding:4px 0;color:#ffd27a;font:inherit;font-size:13.5px;font-weight:650;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pf-demo-tour__nav{display:flex;justify-content:space-between;gap:8px;margin-top:6px}.pf-demo-tour__nav .btn{min-height:40px}.pf-demo-tour .btn--secondary{background:#ffffff1a;color:#fff;border-color:#ffffff4d}.pf-demo-tour .btn--secondary:hover:not([disabled]){background:#ffffff2e}.pf-demo-tour .btn--primary{background:#ffd27a;color:#2a1e00}.pf-demo-tour .btn--primary:hover:not([disabled]){background:#ffc54d}@media(max-width:767px){.pf-demo-tour{inset:12px 12px auto;width:auto;padding:12px 14px;max-height:52vh;overflow:auto}.pf-demo-tour__nav .btn{min-height:48px;flex:1}.pf-demo-icon{width:48px;height:48px}.pf-demo-tour__here{min-height:48px}}@media(prefers-reduced-motion:no-preference){.pf-demo-tour{animation:pf-tour-in .26s var(--ease-out) both}@keyframes pf-tour-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}}.pf-hub{gap:28px}.pf-hub__hero{position:relative;overflow:hidden;border-radius:22px;color:#fff;padding:clamp(28px,5vw,56px);min-height:340px;display:flex;align-items:flex-end;background:linear-gradient(90deg,color-mix(in srgb,var(--pf-space-950) 94%,transparent),color-mix(in srgb,var(--pf-space-950) 72%,transparent) 55%,color-mix(in srgb,var(--pf-space-950) 30%,transparent)),var(--pf-hero-image) center / cover,var(--pf-space-900);box-shadow:0 20px 48px -20px #0b09168c}.pf-hub__hero-text{display:grid;gap:12px;max-width:640px}.pf-hub__logo img{height:40px;max-width:220px}.pf-hub__title{font-size:clamp(32px,4.4vw,52px);line-height:1.04;font-weight:800;letter-spacing:-.03em;margin:0;color:#fff}.pf-hub__promise{font-size:clamp(15px,1.4vw,18px);line-height:1.5;color:#ffffffeb;margin:0;max-width:56ch}.pf-hub__cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:6px}.pf-hub__start{min-height:52px!important;padding:0 24px!important;font-size:16px;border-radius:14px!important;background:#ffd27a!important;color:#2a1e00!important;box-shadow:0 10px 24px -10px #ffd27ab3!important}.pf-hub__meta{font-size:13.5px;color:#ffffffdb}.pf-hub__session .pill{box-shadow:0 0 0 1px #fff6}.pf-hub__session .btn--ghost{color:#fff}.pf-hub__fictional{font-size:13.5px;margin:-8px 0 0}.pf-hub__h2{font-size:22px;font-weight:750;letter-spacing:-.02em;margin:0}.pf-hub__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.pf-hub-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;min-width:0;border-radius:16px;overflow:hidden;background:#fff;border:1px solid color-mix(in srgb,var(--brand-primary) 10%,var(--border));box-shadow:0 1px 2px #1018280d,0 8px 20px -10px #1018282e}.pf-hub-card__img{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top left;display:block;background:var(--pf-space-900)}.pf-hub-card[data-side=customer] .pf-hub-card__img{object-position:center}.pf-hub-card__body{display:grid;gap:6px;padding:14px 16px 16px;align-content:start}.pf-hub-card__title{font-size:18px;font-weight:750;margin:0}.pf-hub-card__who{font-size:13px;font-weight:600;margin:0;color:color-mix(in srgb,var(--brand-text) 80%,#fff)}.pf-hub-card__what{font-size:13.5px;margin:0;color:color-mix(in srgb,var(--brand-text) 72%,#fff)}.pf-hub-card__open{margin-top:6px;justify-self:start;min-height:44px}.pf-hub__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.pf-hub__steps li{position:relative;display:grid;gap:6px;padding:16px;border-radius:14px;background:color-mix(in srgb,var(--brand-primary) 5%,#fff);border:1px solid color-mix(in srgb,var(--brand-primary) 12%,#fff);font-size:14px}.pf-hub__steps li span:last-child{color:color-mix(in srgb,var(--brand-text) 76%,#fff)}.pf-hub__step-n{position:absolute;top:14px;right:14px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;background:var(--brand-primary);color:var(--on-primary)}.pf-hub__step-icon{color:var(--brand-primary);width:22px;height:22px}.pf-hub__all{border:1px solid var(--border);border-radius:14px;background:#fff;padding:4px 16px}.pf-hub__all>summary{cursor:pointer;font-weight:650;min-height:48px;display:flex;align-items:center}.pf-hub__all[open]{padding-bottom:16px}@media(max-width:767px){.pf-hub__hero{min-height:380px;border-radius:18px;background:linear-gradient(0deg,color-mix(in srgb,var(--pf-space-950) 94%,transparent) 30%,color-mix(in srgb,var(--pf-space-950) 50%,transparent)),var(--pf-hero-image) center / cover}}.pf-demo-tour[data-placed]{right:auto;bottom:auto}.pf-demo-tour[data-slim=true]{grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:2px;align-items:center;padding:8px 10px 8px 14px;max-height:none}.pf-demo-tour[data-slim=true] .pf-demo-tour__top{grid-column:1}.pf-demo-tour[data-slim=true] .pf-demo-tour__title{grid-column:1;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-demo-tour[data-slim=true] .pf-demo-tour__nav{grid-column:2;grid-row:1 / span 2;margin:0}.pf-demo-ring{position:fixed;z-index:44;pointer-events:none;border-radius:12px;border:3px solid #f4b942;box-shadow:0 0 0 2px var(--brand-primary),0 0 0 8px color-mix(in srgb,#f4b942 28%,transparent)}@media(prefers-reduced-motion:no-preference){.pf-demo-ring{animation:pf-ring 1.6s ease-in-out infinite}@keyframes pf-ring{0%,to{box-shadow:0 0 0 2px var(--brand-primary),0 0 0 6px color-mix(in srgb,#f4b942 30%,transparent)}50%{box-shadow:0 0 0 2px var(--brand-primary),0 0 0 12px color-mix(in srgb,#f4b942 10%,transparent)}}}@media(max-width:767px){.pf-hub-card__open,.pf-demo-menu__extras .btn{min-height:48px}}.product-logo{display:block;height:auto;max-width:100%}.product-mark{display:inline-block;flex:none}.product-mark-chip{display:inline-grid;place-items:center;flex:none;padding:3px;border-radius:6px;background:#fff;line-height:0}.pf-hub__product-logo{width:176px;margin-bottom:2px}@media(max-width:767px){.pf-hub__product-logo{width:160px}.pf-hub .pf-hub__hero{background:linear-gradient(180deg,color-mix(in srgb,var(--pf-space-950) 92%,transparent) 0,color-mix(in srgb,var(--pf-space-950) 92%,transparent) 120px,transparent 200px),linear-gradient(0deg,color-mix(in srgb,var(--pf-space-950) 94%,transparent) 30%,color-mix(in srgb,var(--pf-space-950) 50%,transparent)),var(--pf-hero-image) center / cover,var(--pf-space-900)}}.dialog__title-row{display:flex;align-items:center;gap:10px;min-width:0}.product-powered{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;line-height:1.3;color:var(--text-muted)}.pf-hub__powered{display:flex;justify-content:center;padding:4px 0 8px}.demo-avatar{display:inline-block;flex:0 0 auto;border-radius:50%;object-fit:cover;background:#eeeae7;border:1px solid rgba(40,25,55,.16);vertical-align:middle;box-sizing:border-box}.pf-hub-card__who{display:flex;align-items:center;gap:10px}.pf-demo-persp__who{display:flex;align-items:center;gap:8px}.commercial-login{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:min(640px,calc(100dvh - 120px));border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface);max-width:1120px;margin:8px auto 0}.commercial-login__identity{position:relative;overflow:hidden;padding:clamp(28px,5vw,56px);background:var(--brand-primary);color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:32px;isolation:isolate}.commercial-login__identity:before,.commercial-login__identity:after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:-1}.commercial-login__identity:before{width:520px;height:520px;right:-300px;bottom:-300px;border:40px solid color-mix(in srgb,#f4b942 85%,var(--brand-primary))}.commercial-login__identity:after{width:220px;height:220px;right:-80px;bottom:-120px;background:color-mix(in srgb,#ffffff 10%,transparent)}.commercial-login__identity .company-logo img{height:44px;max-width:240px}.commercial-promise{font-size:clamp(24px,2.6vw,34px);line-height:1.2;font-weight:600;letter-spacing:-.02em;max-width:16ch}.commercial-login__form{padding:clamp(28px,5vw,56px);display:flex;flex-direction:column;justify-content:center;gap:16px;align-items:stretch;max-width:460px;width:100%;margin:0 auto}.commercial-login__form h1{font-size:24px;font-weight:600;letter-spacing:-.015em;margin:0}.commercial-login__form p{max-width:42ch;margin:0;color:var(--text-muted)}.commercial-login__form .btn{min-height:44px;width:100%}.commercial-login__actions{display:grid;gap:8px}.commercial-sample{padding:16px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-muted);display:grid;gap:4px}.commercial-sample p{font-size:13px}.commercial-login__foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12.5px;color:var(--text-muted);padding-top:12px;border-top:1px solid var(--border)}@media(max-width:767px){.commercial-login{grid-template-columns:1fr;min-height:0;margin:0}.commercial-login__identity{padding:24px;gap:20px;min-height:200px}.commercial-login__identity:before,.commercial-login__identity:after{display:none}.commercial-login__form{padding:24px 20px}.commercial-login__form .btn{min-height:var(--touch)}}
