@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--plk-ivory-50:#f7f4f0;--plk-paper:#fff;--plk-linen:#f1efe9;--plk-sand:#e2ded5;--plk-stone:#6b665f;--plk-ink:#1a1a1a;--plk-brick:#8e3e2f;--plk-brick-dark:#6f2f24;--plk-forest:#2f6c4f;--plk-amber:#9b6b1f;--plk-blue:#245c8a;--plk-danger:#9a3d32;--plk-navy:#272b5c;--plk-focus:#2f6c4f;--plk-radius:4px;--plk-admin-radius:8px;--plk-font-ui:"Noto Sans TC", "PingFang HK", "Microsoft JhengHei", sans-serif;--plk-font-heading:"Noto Serif TC", "Songti TC", "PMingLiU", serif}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--plk-ivory-50);color:var(--plk-ink);font-family:var(--plk-font-ui);letter-spacing:0;margin:0;font-size:16px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--plk-focus);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--plk-font-heading);font-weight:600}.shell-menu-button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.shell-menu-button svg{width:22px;height:22px}.customer-shell{background:var(--plk-ivory-50);min-height:100vh}.customer-header{border-bottom:1px solid var(--plk-sand);grid-template-columns:1fr auto 1fr;align-items:center;min-height:88px;padding:0 40px;display:grid;position:relative}.brand{grid-column:2;display:block}.brand img{width:auto;height:58px;display:block}.customer-nav,.customer-actions{align-items:center;gap:28px;font-size:14px;font-weight:600;display:flex}.customer-actions{justify-content:flex-end}.customer-nav a,.customer-actions a{border-bottom:2px solid #0000;padding:12px 0}.customer-nav a:hover,.customer-actions a:hover{border-color:var(--plk-brick)}.customer-mobile-links,.customer-menu-button{display:none}.customer-main{width:min(1100px,100% - 80px);margin:0 auto;padding:64px 0 80px}.placeholder-page{max-width:820px}.eyebrow{color:var(--plk-brick);text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:700}.placeholder-page h1{margin-bottom:18px;font-size:42px}.placeholder-lead{max-width:620px;color:var(--plk-stone);font-size:18px;line-height:1.8}.placeholder-rule{background:var(--plk-brick);width:72px;height:3px;margin:32px 0}.placeholder-content{background:var(--plk-sand);border:1px solid var(--plk-sand);grid-template-columns:repeat(2,minmax(0,220px));gap:1px;margin-top:64px;display:grid}.placeholder-content section{background:var(--plk-paper);gap:8px;padding:24px;display:grid}.placeholder-content span{color:var(--plk-stone);font-size:13px}.staff-shell{background:#f5f5f3;min-height:100vh;padding-left:260px}.staff-sidebar{z-index:10;background:var(--plk-navy);color:#fff;flex-direction:column;width:260px;display:flex;position:fixed;inset:0 auto 0 0}.staff-brand{border-bottom:1px solid #ffffff26;place-items:center;min-height:96px;display:grid}.staff-brand img{object-fit:contain;width:174px;height:auto}.staff-nav{gap:4px;padding:24px 16px;display:grid}.staff-nav a{border-radius:4px;align-items:center;gap:13px;min-height:48px;padding:0 14px;font-size:15px;display:flex}.staff-nav a:hover,.staff-nav a.is-active{background:#ffffff24}.staff-nav a.is-active{box-shadow:inset 3px 0 #fff}.staff-nav svg{width:19px;height:19px}.staff-role{border-top:1px solid #ffffff26;gap:3px;margin-top:auto;padding:22px 24px;display:grid}.staff-role span{color:#ffffffb8;font-size:12px}.staff-topbar{border-bottom:1px solid var(--plk-sand);background:#fff;justify-content:space-between;align-items:center;min-height:72px;padding:0 32px;display:flex}.staff-topbar .shell-menu-button{display:none}.staff-breadcrumbs{align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}.staff-breadcrumbs>span:not([aria-hidden]){color:var(--plk-stone)}.staff-topbar strong{color:var(--plk-stone);font-size:14px}.staff-main{padding:42px 40px}.staff-main .placeholder-page h1{font-family:var(--plk-font-ui);font-size:30px}.staff-main .placeholder-content{margin-top:48px}.staff-drawer-backdrop{z-index:30;background:#0f101e75;position:fixed;inset:0}.staff-drawer{background:var(--plk-navy);color:#fff;width:min(320px,86vw);height:100%;padding-top:12px;box-shadow:12px 0 30px #0000002e}.drawer-close{margin-left:auto;margin-right:12px}.mobile-shell{background:var(--plk-paper);width:min(100%,540px);min-height:100vh;box-shadow:0 0 0 1px var(--plk-sand);margin:0 auto}.mobile-header{border-bottom:1px solid var(--plk-sand);justify-content:space-between;align-items:center;min-height:72px;padding:10px 18px;display:flex}.mobile-header img{object-fit:contain;width:150px;height:48px}.mobile-header span{color:var(--plk-forest);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.mobile-header svg{width:18px}.mobile-title{background:var(--plk-ivory-50);border-bottom:1px solid var(--plk-sand);gap:10px;padding:24px 20px 18px;display:grid}.mobile-title h1{font-family:var(--plk-font-ui);margin:0;font-size:23px}.plk-queue{color:var(--plk-stone);align-items:center;gap:10px;font-size:13px;display:flex}.plk-queue span{color:var(--plk-forest);font-weight:700}.scanner-placeholder{gap:12px;display:grid}.scanner-frame{color:#fff;background:#202220;align-content:center;place-items:center;gap:14px;min-height:280px;display:grid}.scanner-frame svg{width:42px;height:42px}.plk-button{border:1px solid var(--plk-brick);border-radius:var(--plk-radius);background:var(--plk-brick);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-weight:700;display:inline-flex}.plk-button--secondary{color:var(--plk-brick);background:#fff}.plk-button svg{width:18px}.plk-status{border:1px solid;align-items:center;min-height:28px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.plk-status--success{color:var(--plk-forest)}.plk-status--warning{color:var(--plk-amber)}.plk-status--danger{color:var(--plk-danger)}.plk-status--info{color:var(--plk-blue)}.plk-stepper{margin:0;padding:0;list-style:none;display:flex}.plk-stepper li{border-bottom:2px solid var(--plk-sand);flex:1;align-items:center;gap:8px;padding:12px;display:flex}.plk-stepper li[aria-current=step]{border-color:var(--plk-brick);color:var(--plk-brick)}.plk-stepper li span{border:1px solid;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.plk-field{border:0;gap:7px;margin:0;padding:0;display:grid}.plk-field label,.plk-field legend{font-weight:700}.plk-field input{border:1px solid var(--plk-sand);min-height:44px;padding:8px 10px}.plk-date-range{grid-template-columns:1fr 1fr;gap:12px;display:grid}.plk-date-range label{gap:6px;display:grid}.plk-card,.plk-summary,.plk-document,.plk-metric,.plk-empty,.state-panel{border:1px solid var(--plk-sand);background:#fff;padding:24px}.plk-alert{border-left:4px solid var(--plk-blue);background:#fff;padding:16px}.plk-alert--danger{border-color:var(--plk-danger)}.plk-timeline{border-left:2px solid var(--plk-sand)}.plk-timeline li{gap:3px;padding:0 0 20px 18px;display:grid}.plk-table-wrap{max-width:100%;overflow-x:auto}.plk-table{border-collapse:collapse;width:100%}.plk-table caption{text-align:left;padding:12px 0;font-weight:700}.plk-table th,.plk-table td{border-bottom:1px solid var(--plk-sand);text-align:left;padding:12px}.plk-dialog{border:1px solid var(--plk-sand);background:#fff;max-width:560px;padding:24px;box-shadow:0 18px 50px #0000002e}.plk-dialog-close{float:right;margin:-12px -12px 8px 12px}.plk-metric{gap:8px;display:grid}.plk-metric strong{font-size:30px}.plk-skeleton{background:linear-gradient(90deg, var(--plk-linen), #fff, var(--plk-linen));background-size:200% 100%;min-height:72px;animation:1.6s linear infinite skeleton}.state-panel{width:min(560px,100% - 40px);margin:60px auto}.shell-logout{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid;padding:6px 12px}.login-page{background:var(--plk-ivory-50);grid-template-columns:minmax(320px,560px) minmax(280px,420px);place-content:center;gap:32px;min-height:100vh;padding:48px 24px;display:grid}.login-card{gap:20px;padding:40px;display:grid}.login-card>img{background:var(--plk-navy);justify-self:center;width:190px;height:auto;padding:12px}.login-card h1{text-align:center;margin:0;font-size:32px}.login-card>p{text-align:center;color:var(--plk-stone)}.login-card form{gap:18px;display:grid}.login-card form label{gap:7px;font-weight:700;display:grid}.login-card input{border:1px solid var(--plk-sand);background:#fff;min-height:48px;padding:10px 12px}.login-aside{align-self:center;line-height:1.75}.login-aside h2{margin-top:0}.demo-account-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.demo-account-grid button{border:1px solid var(--plk-sand);min-height:68px;color:var(--plk-ink);text-align:left;cursor:pointer;background:#fff;gap:2px;padding:10px 12px;display:grid}.demo-account-grid button:hover,.demo-account-grid button.is-selected{border-color:var(--plk-brick);background:var(--plk-linen)}.demo-account-grid button:focus-visible{outline:3px solid var(--plk-focus);outline-offset:2px}.demo-account-grid strong{font-size:15px}.demo-account-grid span{text-overflow:ellipsis;color:var(--plk-stone);font-size:12px;overflow:hidden}.rbac-admin{gap:24px;display:grid}.rbac-title{justify-content:space-between;align-items:start;gap:20px;display:flex}.rbac-title>div:last-child{gap:10px;display:flex}.rbac-admin select{min-height:44px;margin-left:12px;padding:8px}.rbac-matrix{gap:18px;display:grid}.rbac-matrix fieldset{border:1px solid var(--plk-sand);background:#fff;padding:18px}.rbac-matrix legend{padding:0 8px;font-weight:700}.rbac-matrix label{border-bottom:1px solid var(--plk-sand);grid-template-columns:28px 1fr;gap:10px;padding:10px;display:grid}.rbac-matrix small{color:var(--plk-stone);margin-top:4px;display:block}.dialog-backdrop{z-index:50;background:#0f101e80;place-items:center;display:grid;position:fixed;inset:0}.plk-dialog label{gap:7px;display:grid}.plk-dialog input{border:1px solid var(--plk-sand);min-height:44px;padding:8px}.plk-dialog>button{margin:16px 8px 0 0}@media (max-width:760px){.login-page{grid-template-columns:1fr;padding:24px 16px}.login-aside{display:grid}.login-card,.login-aside{padding:28px 22px}.demo-account-grid{grid-template-columns:1fr}}@keyframes skeleton{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:800px){.customer-header{grid-template-columns:44px 1fr 44px;min-height:76px;padding:0 14px}.customer-menu-button{display:grid}.brand{grid-column:2;justify-self:center}.brand img{width:auto;height:52px}.customer-actions{display:none}.customer-nav{z-index:20;background:var(--plk-paper);border-bottom:1px solid var(--plk-sand);padding:14px 20px 20px;display:none;position:absolute;top:76px;left:0;right:0;box-shadow:0 12px 24px #00000014}.customer-nav.is-open,.customer-mobile-links{display:grid}.customer-nav.is-open{gap:0}.customer-nav a{min-height:44px;padding:11px 4px}.customer-main{width:calc(100% - 40px);padding:40px 0 64px}.placeholder-page h1{font-size:34px}.placeholder-content{grid-template-columns:1fr}.staff-shell{padding-left:0}.staff-sidebar{display:none}.staff-topbar{padding:0 16px}.staff-topbar .shell-menu-button{display:grid}.staff-breadcrumbs{margin-left:10px;margin-right:auto}.staff-main{padding:30px 20px}}@media (max-width:420px){.plk-date-range{grid-template-columns:1fr}}.availability-page{max-width:1180px;margin:0 auto;padding:48px 42px 72px}.availability-hero{border-bottom:1px solid var(--plk-sand);padding-bottom:22px}.availability-hero h1{font-family:var(--plk-font-heading);margin:8px 0;font-size:clamp(2rem,4vw,2.8rem);font-weight:500}.availability-hero>p:last-child{color:var(--plk-stone);max-width:680px}.plk-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--plk-stone);font-size:.78rem;font-weight:700}.availability-search{border:1px solid var(--plk-sand);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0;padding:20px;display:grid}.availability-search label{color:var(--plk-stone);gap:7px;font-size:.88rem;font-weight:700;display:grid}.availability-search input,.availability-search select{border:1px solid var(--plk-sand);min-height:46px;color:var(--plk-ink);background:#fff;padding:10px}.availability-search .plk-button{align-self:end;min-height:46px}.availability-form-actions{align-self:end;gap:8px;display:flex}.availability-form-actions .plk-button{flex:1}.room-rule,.field-error{grid-column:1/-1;margin:0}.room-rule{color:var(--plk-forest);font-weight:600}.field-error{color:#8a2720}.availability-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.availability-card{border:1px solid var(--plk-sand);background:#fff;grid-template-columns:42% 1fr;min-height:290px;display:grid}.availability-card:focus-visible{outline:2px solid var(--plk-blue);outline-offset:3px}.availability-card>div:last-child{flex-direction:column;align-items:flex-start;padding:24px;display:flex}.availability-card h2{font-family:var(--plk-font-heading);margin:8px 0;font-size:1.55rem;font-weight:500}.availability-card p{color:var(--plk-stone)}.availability-price{margin-top:auto;font-weight:700;color:var(--plk-brick)!important}.availability-photo{background-color:#ccd5cc;background-position:50%;background-size:cover;min-height:290px;position:relative}.availability-photo.photo-0{background:#78907d}.availability-photo.photo-1{background:#a8896c}.availability-photo span{border:1px solid var(--plk-sand);background:#fff;padding:6px 9px;font-size:.78rem;font-weight:700;position:absolute;top:14px;left:14px}.availability-card button{min-height:44px;margin-top:10px}.plk-alert button{min-height:44px;color:inherit;background:0 0;border:1px solid;margin-left:14px;padding:8px 14px;font-weight:700}@media (max-width:900px){.availability-search{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-results{grid-template-columns:1fr}}@media (max-width:560px){.availability-page{padding:28px 16px 56px}.availability-search{grid-template-columns:1fr;padding:16px}.availability-card{grid-template-columns:1fr}.availability-photo{min-height:230px}.availability-card>div:last-child{padding:20px}}.availability-photo.camp-camp-ptc{background-image:url(/camps/pak-tam-chung.jpg)}.availability-photo.camp-camp-tt{background-image:url(/camps/tai-tong.jpg)}.page-heading{border-bottom:1px solid var(--plk-sand);margin-bottom:30px;padding-bottom:24px}.page-heading h1{margin:6px 0 10px;font-size:clamp(2rem,5vw,2.75rem)}.page-heading>p:last-child{color:var(--plk-stone)}.back-link{min-height:44px;color:var(--plk-brick);align-items:center;margin-bottom:18px;font-weight:700;display:inline-flex}.heading-status{align-items:center;gap:14px;display:flex}.customer-dashboard,.booking-detail,.payment-page{max-width:1040px;margin:0 auto}.booking-list{border-top:1px solid var(--plk-sand);display:grid}.booking-row{border-bottom:1px solid var(--plk-sand);background:#fff;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:26px 22px;display:grid}.booking-row:hover{background:var(--plk-linen)}.booking-row h2{margin:5px 0;font-size:1.35rem}.booking-row p{color:var(--plk-stone);margin:0}.booking-number{letter-spacing:.06em;color:var(--plk-brick);font-size:.82rem;font-weight:800}.booking-status{justify-items:end;gap:8px;display:grid}.booking-status>span:last-child{color:var(--plk-stone)}.detail-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.detail-grid h2{margin-bottom:20px;font-size:1.35rem}.detail-wide{grid-column:1/-1}.detail-list,.payment-summary dl{margin:0;display:grid}.detail-list>div,.payment-summary dl>div{border-bottom:1px solid var(--plk-sand);grid-template-columns:minmax(105px,.65fr) 1fr;gap:16px;padding:12px 0;display:grid}dt{color:var(--plk-stone)}dd{margin:0;font-weight:700}.detail-list+.plk-button{margin-top:22px}.charge-row{border-bottom:1px solid var(--plk-sand);justify-content:space-between;gap:18px;padding:14px 0;display:flex}.charge-row span{gap:4px;display:grid}.charge-row small{color:var(--plk-stone)}.status-timeline{margin:0;padding:0;list-style:none;display:flex}.status-timeline li{border-top:2px solid var(--plk-sand);flex:1;align-items:center;gap:12px;padding-top:15px;display:flex}.status-timeline li>span{background:var(--plk-sand);border-radius:50%;width:14px;height:14px}.status-timeline li.current{border-color:var(--plk-forest)}.status-timeline li.current>span{background:var(--plk-forest)}.status-timeline div{display:grid}.status-timeline small{color:var(--plk-stone)}.payment-page{border:1px solid var(--plk-sand);background:#fff;grid-template-columns:minmax(0,1fr) 340px;display:grid}.payment-main{padding:42px}.payment-summary{background:var(--plk-linen);border-left:1px solid var(--plk-sand);padding:42px 30px}.payment-summary h2{font-size:1.45rem}.payment-form{gap:28px;display:grid}.payment-intro{border-bottom:1px solid var(--plk-sand);padding-bottom:22px}.payment-intro h1{margin:5px 0 10px;font-size:2.5rem}.payment-intro p:last-child{color:var(--plk-stone);line-height:1.65}.payment-form fieldset{border:0;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;display:grid}.payment-form legend{grid-column:1/-1;margin-bottom:10px;font-weight:800}.choice-card{border:1px solid var(--plk-sand);cursor:pointer;grid-template-columns:22px 1fr;align-items:center;gap:11px;min-height:76px;padding:14px;display:grid}.choice-card.selected{border:2px solid var(--plk-brick);background:#fffaf8;padding:13px}.choice-card input{width:18px;height:18px;accent-color:var(--plk-brick)}.choice-card span{gap:4px;display:grid}.choice-card small{color:var(--plk-stone)}.payment-form>.plk-button{width:100%;min-height:50px}.payment-message{border-left:4px solid var(--plk-blue);background:var(--plk-linen);gap:5px;padding:16px;display:grid}.payment-message.error{border-color:var(--plk-danger)}@media (max-width:760px){.booking-row{grid-template-columns:1fr;padding:22px 18px}.booking-status{grid-template-columns:auto 1fr;place-items:center start}.booking-status>span:last-child{grid-column:1/-1}.detail-grid{grid-template-columns:1fr}.detail-wide{grid-column:auto}.payment-page{grid-template-columns:1fr}.payment-main{padding:26px 20px}.payment-summary{border-left:0;border-top:1px solid var(--plk-sand);padding:26px 20px}.payment-form fieldset{grid-template-columns:1fr}.status-timeline{gap:0;display:grid}.status-timeline li{border-top:0;border-left:2px solid var(--plk-sand);padding:0 0 22px 16px}.status-timeline li.current{border-color:var(--plk-forest)}}.booking-wizard{gap:22px;max-width:1180px;margin:0 auto;display:grid}.wizard-stepper{border:1px solid var(--plk-sand);background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.wizard-stepper li{min-height:58px;color:var(--plk-stone);border-right:1px solid var(--plk-sand);justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.wizard-stepper li:last-child{border-right:0}.wizard-stepper li.active{color:var(--plk-brick);background:#fffaf5}.wizard-stepper li[aria-current=step]{color:#fff;background:var(--plk-brick)}.wizard-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.wizard-form,.wizard-summary{padding:24px}.wizard-summary{position:sticky;top:24px}.wizard-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.selection-list{gap:12px;display:grid}.selection-list label{border:1px solid var(--plk-sand);align-items:center;gap:10px;min-height:48px;padding:12px;display:flex}.selection-list input{width:20px;height:20px}.plk-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.plk-field-grid label{gap:7px;font-weight:700;display:grid}.plk-field-grid input{border:1px solid var(--plk-sand);min-height:46px;padding:10px 12px}@media (max-width:760px){.wizard-stepper{grid-template-columns:1fr}.wizard-stepper li{border-right:0;border-bottom:1px solid var(--plk-sand);justify-content:flex-start;padding:0 14px}.wizard-stepper li:last-child{border-bottom:0}.wizard-layout,.plk-field-grid{grid-template-columns:1fr}.wizard-summary{position:static}.wizard-actions{flex-direction:column-reverse}.wizard-actions .plk-button{width:100%}}.followup-page{gap:24px;max-width:1320px;margin:0 auto;display:grid}.followup-heading{border-bottom:1px solid var(--plk-sand);justify-content:space-between;align-items:end;gap:24px;padding-bottom:22px;display:flex}.followup-heading h1{font-family:var(--plk-font-ui);margin:6px 0;font-size:32px}.followup-heading p:last-child{color:var(--plk-stone);margin:0}.queue-count{background:var(--plk-navy);color:#fff;min-width:110px;padding:14px 18px;display:grid}.queue-count span{font-size:13px}.queue-count strong{font-size:28px}.followup-filters{border:1px solid var(--plk-sand);background:#fff;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(145px,.7fr)) auto;align-items:end;gap:14px;padding:18px;display:grid}.followup-filters label{color:var(--plk-stone);gap:7px;font-size:14px;font-weight:700;display:grid}.followup-filters input,.followup-filters select,.followup-dialog select,.followup-dialog textarea{border:1px solid var(--plk-sand);width:100%;min-height:44px;color:var(--plk-ink);background:#fff;padding:9px 11px}.queue-search>div{position:relative}.queue-search svg{width:18px;color:var(--plk-stone);position:absolute;top:13px;left:11px}.queue-search input{padding-left:38px}.queue-skeleton{gap:1px;display:grid}.queue-skeleton span{display:block}.followup-table{border:1px solid var(--plk-sand);background:#fff}.followup-table th{white-space:nowrap;background:var(--plk-linen);color:var(--plk-stone);font-size:13px}.followup-table td{vertical-align:top;min-width:112px}.followup-table td:first-child{min-width:250px}.followup-table td:nth-child(2){min-width:190px}.followup-table td span,.followup-table td small,.followup-table td a{display:block}.followup-table td span,.followup-table td small{color:var(--plk-stone);margin-top:4px;font-size:13px}.followup-table .booking-id{text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-size:11px;overflow:hidden}.priority{border:1px solid;width:max-content;padding:2px 7px;font-weight:700;margin:0 8px 5px 0!important;display:inline-flex!important}.priority-high{color:var(--plk-danger)!important}.priority-normal{color:var(--plk-blue)!important}.priority-low{color:var(--plk-stone)!important}.queue-action{border:1px solid var(--plk-brick);min-height:42px;color:var(--plk-brick);cursor:pointer;background:#fff;padding:8px 14px;font-weight:700}.queue-pagination{justify-content:flex-end;align-items:center;gap:10px;display:flex}.queue-pagination span{color:var(--plk-stone);margin-right:auto}.queue-pagination button,.icon-button{border:1px solid var(--plk-sand);cursor:pointer;background:#fff;place-items:center;width:44px;height:44px;display:grid}.queue-pagination button:disabled{opacity:.35;cursor:not-allowed}.queue-empty,.queue-state{text-align:center;border:1px solid var(--plk-sand);background:#fff;justify-items:center;gap:8px;padding:54px 24px;display:grid}.queue-empty svg,.queue-state svg{width:30px;height:30px;color:var(--plk-stone)}.queue-empty h2,.queue-state h1,.queue-state h2{margin:4px 0}.queue-empty p,.queue-state p{color:var(--plk-stone);margin:0}.queue-state.compact{z-index:60;width:min(500px,100% - 32px);position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 18px 50px #0000002e}.queue-state a{color:var(--plk-brick);font-weight:700}.followup-dialog{width:min(620px,100% - 32px);max-height:calc(100vh - 40px);overflow:auto}.followup-dialog>.icon-button{float:right}.followup-dialog h2{margin:5px 0 16px;font-size:24px}.followup-dialog dl{border-top:1px solid var(--plk-sand);grid-template-columns:1fr 1fr;margin:0 0 20px;display:grid}.followup-dialog dl div{border-bottom:1px solid var(--plk-sand);padding:11px 0}.followup-dialog dt{font-size:13px}.followup-dialog dd{margin:3px 0 0}.followup-dialog>label{gap:7px;margin-top:14px;font-weight:700;display:grid}.followup-dialog textarea{resize:vertical}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.save-success{border-left:4px solid var(--plk-forest);color:var(--plk-forest);background:#edf6f0;padding:10px;font-weight:700}.icon-button:focus-visible,.queue-action:focus-visible,.followup-filters input:focus-visible,.followup-filters select:focus-visible,.followup-dialog select:focus-visible,.followup-dialog textarea:focus-visible{outline:3px solid var(--plk-focus);outline-offset:2px}@media (max-width:1050px){.followup-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-search{grid-column:1/-1}.followup-filters .plk-button{width:100%}}@media (max-width:600px){.followup-heading{align-items:start}.followup-heading h1{font-size:26px}.followup-heading>div:first-child>p:last-child{display:none}.queue-count{min-width:82px;padding:10px 12px}.followup-filters{grid-template-columns:1fr;padding:14px}.queue-search{grid-column:auto}.followup-table table,.followup-table tbody,.followup-table tr,.followup-table td{display:block}.followup-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.followup-table tr{border-bottom:1px solid var(--plk-sand);padding:18px}.followup-table td{border:0;grid-template-columns:108px minmax(0,1fr);padding:6px 0;min-width:0!important;display:grid!important}.followup-table td:before{color:var(--plk-stone);font-weight:700}.followup-table td:first-child:before{content:"機構"}.followup-table td:nth-child(2):before{content:"營地及日期"}.followup-table td:nth-child(3):before{content:"人數"}.followup-table td:nth-child(4):before{content:"到期日"}.followup-table td:nth-child(5):before{content:"負責人"}.followup-table td:nth-child(6):before{content:"狀態"}.followup-table td:nth-child(7):before{content:"操作"}.followup-table td>*{min-width:0}.followup-table .booking-id{max-width:210px}.queue-action{width:100%}.queue-pagination{justify-content:space-between}.queue-pagination span{display:none}.followup-dialog dl{grid-template-columns:1fr}.dialog-actions{flex-direction:column-reverse}.dialog-actions .plk-button{width:100%}}.group-wizard .page-heading{margin-bottom:0}.group-wizard .wizard-form h2{margin-top:0}.group-wizard .plk-field-grid select,.group-wizard .plk-field-grid textarea{border:1px solid var(--plk-sand);width:100%;min-height:46px;font:inherit;background:#fff;padding:10px 12px}.group-wizard .field-wide{grid-column:1/-1}.readonly-field{align-content:start;gap:7px;display:grid}.readonly-field span{font-weight:700}.readonly-field strong{border:1px solid var(--plk-sand);background:var(--plk-linen);overflow-wrap:anywhere;align-items:center;min-height:46px;padding:10px 12px;display:flex}.selection-field{border:1px solid var(--plk-sand);flex-wrap:wrap;gap:10px 18px;padding:14px;display:flex}.selection-field legend{padding:0 6px;font-weight:700}.selection-field label,.check-field{align-items:center;gap:9px;display:flex!important}.selection-field input,.check-field input{height:20px;width:20px!important;min-height:0!important}.branch-notice{border-left:4px solid var(--plk-blue);background:var(--plk-linen);margin-bottom:18px;padding:16px;font-weight:700}.branch-notice.followup{border-color:var(--plk-forest)}.branch-notice.payment{border-color:var(--plk-amber)}.group-result{gap:14px;display:grid}.group-result h2,.group-result p{margin:0}.result-name{overflow-wrap:anywhere;font-size:18px}.group-wizard .wizard-summary dd{overflow-wrap:anywhere}.group-wizard input[readonly],.group-wizard textarea[readonly]{background:var(--plk-linen);color:var(--plk-ink);resize:none}.mobile-step-status{display:none}@media (max-width:760px){.group-wizard .field-wide{grid-column:auto}.group-wizard .wizard-stepper li:not([aria-current=step]){display:none}.group-wizard .wizard-stepper li[aria-current=step]{border:0;min-height:54px}.group-wizard .wizard-summary{order:initial}.group-wizard .page-heading p:last-child{display:none}.mobile-step-status{color:var(--plk-stone);margin:0;font-weight:700;display:block}}.booking-register,.staff-intake,.booking-detail,.allocation-workflow,.audit-viewer{max-width:1440px;margin:0 auto}.register-heading,.intake-heading,.detail-heading,.allocation-heading,.audit-heading{border-bottom:1px solid var(--plk-sand);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;padding-bottom:22px;display:flex}.register-heading h1,.intake-heading h1,.detail-heading h1,.allocation-heading h1,.audit-heading h1{font-family:var(--plk-font-ui);margin:5px 0 8px;font-size:32px}.register-heading p:last-child,.intake-heading p:last-child,.allocation-heading p:last-child,.audit-heading p:last-child{color:var(--plk-stone);margin:0}.register-search{border:1px solid var(--plk-sand);background:#fff;grid-template-columns:minmax(300px,1fr) auto auto;align-items:end;gap:12px;padding:18px;display:grid}.register-search label,.register-filters label{color:var(--plk-stone);gap:7px;font-size:13px;font-weight:700;display:grid}.register-global-search>div{position:relative}.register-global-search svg{width:18px;position:absolute;top:13px;left:12px}.register-search input{padding-left:40px}.register-search input,.register-filters input,.register-filters select{border:1px solid var(--plk-sand);width:100%;min-height:44px;color:var(--plk-ink);background:#fff;padding:9px 11px}.register-filters{border:1px solid var(--plk-sand);background:var(--plk-linen);border-top:0;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;margin-bottom:20px;padding:16px 18px;display:grid}.register-skeleton{gap:2px;display:grid}.register-table{border:1px solid var(--plk-sand);background:#fff}.register-table caption{padding:14px 16px}.register-table th{white-space:nowrap;background:var(--plk-linen);color:var(--plk-stone);font-size:12px}.register-table tbody tr{cursor:pointer}.register-table tbody tr:hover,.register-table tbody tr:focus{background:#fffaf7}.register-table td{vertical-align:top;min-width:120px}.register-table td:first-child{min-width:245px}.register-table td:nth-child(2){min-width:210px}.register-table td span,.register-table td small{margin-top:4px;display:block}.register-table td small{color:var(--plk-stone);font-size:12px}.row-action{border:1px solid var(--plk-brick);min-height:40px;color:var(--plk-brick);align-items:center;gap:4px;padding:7px 10px;font-weight:700;display:inline-flex!important}.row-action svg{width:16px}.register-pagination{justify-content:flex-end;align-items:center;gap:10px;padding-top:16px;display:flex}.register-pagination>span{color:var(--plk-stone);margin-right:auto}.register-pagination label{align-items:center;gap:7px;display:flex}.register-pagination select{border:1px solid var(--plk-sand);background:#fff;min-height:40px;padding:7px}.register-pagination button{border:1px solid var(--plk-sand);background:#fff;place-items:center;width:44px;height:44px;display:grid}.register-pagination button:disabled{opacity:.35}.register-empty,.register-state{border:1px solid var(--plk-sand);text-align:center;background:#fff;justify-items:center;gap:8px;padding:54px 20px;display:grid}.register-empty svg{width:32px;color:var(--plk-stone)}.register-empty h2,.register-state h1{margin:4px 0}.register-empty p,.register-state p{color:var(--plk-stone)}.staff-intake{gap:0;display:grid}.intake-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.intake-sections{gap:18px;display:grid}.intake-card,.intake-summary,.detail-panel,.workflow-panel,.change-summary,.audit-comparison,.version-list{border:1px solid var(--plk-sand);background:#fff;padding:22px}.intake-card h2,.workflow-title{font-family:var(--plk-font-ui);align-items:flex-start;gap:12px;font-size:19px;display:flex}.intake-card h2>span,.workflow-title>span{background:var(--plk-navy);color:#fff;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.channel-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.channel-grid label{border:1px solid var(--plk-sand);cursor:pointer;grid-template-columns:20px 1fr;gap:5px 8px;padding:14px;display:grid}.channel-grid label.is-selected{border:2px solid var(--plk-brick);background:#fffaf7;padding:13px}.channel-grid input{width:18px;height:18px;accent-color:var(--plk-brick);grid-row:1/3}.channel-grid small{color:var(--plk-stone)}.profile-lookup{grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:18px;display:grid}.profile-lookup label,.form-grid label,.needs-grid label,.textarea-label,.payment-scenario,.reason-field,.detail-side label{gap:7px;font-weight:700;display:grid}.staff-intake input,.staff-intake select,.staff-intake textarea,.allocation-workflow input,.allocation-workflow textarea,.detail-side select,.detail-side textarea{border:1px solid var(--plk-sand);width:100%;min-height:44px;color:var(--plk-ink);background:#fff;padding:9px 11px}.field-message{color:var(--plk-danger);margin:10px 0}.reuse-results{border:1px solid var(--plk-sand);background:var(--plk-sand);gap:1px;margin:12px 0;padding:0;list-style:none;display:grid}.reuse-results button{text-align:left;background:#fff;border:0;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.reuse-results svg{width:22px;color:var(--plk-brick)}.reuse-results span{display:grid}.reuse-results small{color:var(--plk-stone)}.reuse-results em{color:var(--plk-brick);font-style:normal;font-weight:700}.selected-profile{border-left:4px solid var(--plk-forest);background:#f1f7f3;grid-template-columns:1fr auto;gap:4px 12px;margin-top:12px;padding:13px;display:grid}.selected-profile span{color:var(--plk-stone)}.selected-profile button{color:var(--plk-brick);background:0 0;border:0;grid-area:1/2/3;font-weight:700}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid .full{grid-column:1/-1}.resource-starter{border:1px solid var(--plk-sand);grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0 0;padding:14px;display:grid}.resource-starter legend{padding:0 7px;font-weight:700}.resource-starter label{border:1px solid var(--plk-sand);grid-template-columns:22px 1fr;gap:4px 8px;padding:12px;display:grid}.resource-starter label.is-selected{border-color:var(--plk-brick);background:#fffaf7}.resource-starter input{grid-row:1/3;width:19px;height:19px;min-height:0}.resource-starter small{color:var(--plk-stone)}.needs-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.textarea-label{margin-top:16px}.intake-summary,.change-summary{background:var(--plk-linen);gap:14px;display:grid;position:sticky;top:22px}.intake-summary h2,.change-summary h2{font-family:var(--plk-font-ui);overflow-wrap:anywhere;margin:0;font-size:21px}.intake-summary dl,.change-summary dl,.side-facts{margin:0;display:grid}.intake-summary dl>div,.change-summary dl>div,.side-facts>div{border-bottom:1px solid var(--plk-sand);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.quote-lines,.charge-list{display:grid}.quote-lines>div,.charge-list>div{border-bottom:1px solid var(--plk-sand);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.quote-lines span,.charge-list span{display:grid}.quote-lines small,.charge-list small{color:var(--plk-stone)}.quote-total{font-size:18px;border-top:2px solid var(--plk-ink)!important}.payment-scenario small,.intake-summary>small,.change-summary>small{color:var(--plk-stone);line-height:1.5}.submit-booking,.apply-change{width:100%;min-height:50px}.intake-complete{border:1px solid var(--plk-sand);text-align:center;background:#fff;justify-items:center;gap:12px;max-width:720px;margin:48px auto;padding:48px;display:grid}.complete-icon{width:64px;height:64px;color:var(--plk-forest);background:#e8f4ec;border-radius:50%;place-items:center;display:grid}.complete-icon.is-warning{color:var(--plk-amber);background:#fff5df}.complete-icon svg{width:30px}.intake-complete h1{font-family:var(--plk-font-ui);margin:0}.complete-total{font-size:28px}.intake-complete>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.detail-back{min-height:44px;color:var(--plk-brick);align-items:center;gap:8px;margin-bottom:12px;font-weight:700;display:inline-flex}.detail-back svg{width:18px}.detail-heading{align-items:center}.detail-heading h1{overflow-wrap:anywhere}.detail-badges,.detail-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.detail-badges>span:not(.plk-status){background:var(--plk-linen);padding:5px 9px;font-size:13px;font-weight:700}.detail-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.detail-metrics article{border:1px solid var(--plk-sand);background:#fff;grid-template-columns:28px 1fr;gap:3px 10px;padding:18px;display:grid}.detail-metrics svg{width:24px;color:var(--plk-brick);grid-row:1/4}.detail-metrics span,.detail-metrics small{color:var(--plk-stone)}.detail-metrics strong{font-size:18px}.detail-tabs{border:1px solid var(--plk-sand);background:var(--plk-sand);gap:2px;margin-bottom:18px;display:flex;overflow-x:auto}.detail-tabs a{background:#fff;min-width:max-content;padding:12px 16px;font-weight:700}.detail-tabs a:hover{color:var(--plk-brick)}.booking-detail>.detail-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.detail-main{gap:18px;display:grid}.detail-side{gap:18px;display:grid;position:sticky;top:20px}.detail-panel h2{font-family:var(--plk-font-ui);font-size:19px}.panel-title{justify-content:space-between;align-items:start;gap:16px;display:flex}.panel-title a{color:var(--plk-brick);font-weight:700}.panel-title>span,.panel-title p{color:var(--plk-stone);font-size:13px}.detail-list{grid-template-columns:1fr 1fr;gap:0 22px}.detail-list>div{grid-template-columns:110px 1fr;display:grid}.detail-list .wide{grid-column:1/-1}.allocation-list{gap:8px;display:grid}.allocation-list article{border:1px solid var(--plk-sand);grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:13px;display:grid}.allocation-list article>div{display:grid}.allocation-list article span{color:var(--plk-stone);font-size:13px}.allocation-list article.is-released{opacity:.65;background:var(--plk-linen)}.needs-list{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.needs-list article{border:1px solid var(--plk-sand);gap:4px;padding:14px;display:grid}.needs-list span,.needs-list small{color:var(--plk-stone)}.folio-note{background:var(--plk-linen);padding:12px;font-weight:700}.memo-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.memo-list li{grid-template-columns:24px 1fr;gap:12px;display:grid}.memo-list svg{width:21px;color:var(--plk-brick)}.memo-list p{margin:4px 0}.memo-list small,.panel-empty{color:var(--plk-stone)}.detail-side label{margin-top:14px}.detail-side .plk-button{width:100%;margin-top:12px}.detail-side .plk-alert{margin-top:12px}.detail-side .plk-alert a,.detail-side .plk-alert button{color:var(--plk-brick);margin:8px 0 0;font-weight:700;display:block}.allocation-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:20px;display:grid}.allocation-main{gap:18px;display:grid}.workflow-title{margin-bottom:18px}.workflow-title h2{font-family:var(--plk-font-ui);margin:0;font-size:19px}.workflow-title p{color:var(--plk-stone);margin:4px 0 0}.headcount-field{grid-template-columns:180px 110px 1fr;align-items:center;gap:12px;font-weight:700;display:grid}.headcount-field span{color:var(--plk-stone);font-weight:400}.current-allocation-list{gap:8px;margin-top:16px;display:grid}.current-allocation-list article{border:1px solid var(--plk-sand);grid-template-columns:1fr auto;align-items:center;padding:13px;display:grid}.current-allocation-list label{grid-template-columns:22px 1fr;align-items:start;gap:10px;display:grid}.current-allocation-list input{width:19px;height:19px;min-height:0}.current-allocation-list label span{display:grid}.current-allocation-list small{color:var(--plk-stone)}.current-allocation-list em{font-style:normal;font-weight:700}.current-allocation-list .will-release{border-color:var(--plk-danger);background:#fff7f6}.current-allocation-list .will-release em{color:var(--plk-danger)}.current-allocation-list .will-keep em{color:var(--plk-forest)}.workflow-warning{color:#704b10;background:#fff5df;align-items:center;gap:8px;margin:14px 0 0;padding:12px;display:flex}.workflow-warning svg{width:20px}.resource-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.resource-grid article{border:1px solid var(--plk-sand);padding:14px}.resource-grid article.is-selected{border:2px solid var(--plk-brick);background:#fffaf7;padding:13px}.resource-grid article.is-disabled{background:var(--plk-linen)}.resource-grid article>label:first-child{grid-template-columns:22px 1fr;gap:8px;display:grid}.resource-grid article>label:first-child input{width:19px;height:19px;min-height:0}.resource-grid article>label:first-child span{display:grid}.resource-grid small,.resource-grid p{color:var(--plk-stone);font-size:12px}.quantity-field{grid-template-columns:1fr 100px;align-items:center;gap:8px;margin-top:12px;font-weight:700;display:grid}.reason-field textarea{margin-top:8px}.change-preview{border-left:4px solid var(--plk-forest);background:#eef7f1;grid-template-columns:24px 1fr;gap:8px;padding:13px;display:grid}.change-preview>svg{width:21px;color:var(--plk-forest)}.change-preview>div{display:grid}.preview-lines,.preview-total,.change-preview>p{grid-column:1/-1}.preview-lines p,.preview-total{border-bottom:1px solid #cbded1;justify-content:space-between;gap:10px;margin:0;padding:8px 0;display:flex}.preview-total{border-top:2px solid var(--plk-ink);font-size:17px}.impact-up{color:var(--plk-danger)}.impact-down{color:var(--plk-forest)}.conflict-card{border-left:4px solid var(--plk-danger);background:#fff4f2;grid-template-columns:24px 1fr;gap:10px;padding:14px;display:grid}.conflict-card svg{width:22px;color:var(--plk-danger)}.conflict-card p{margin:5px 0}.conflict-card a,.conflict-card button{color:var(--plk-brick);text-align:left;background:0 0;border:0;margin-top:8px;padding:0;font-weight:700;display:block}.audit-heading{align-items:center}.immutable-mark{background:var(--plk-navy);color:#fff;grid-template-columns:28px 1fr;gap:2px 10px;padding:14px 18px;display:grid}.immutable-mark svg{grid-row:1/3;width:24px}.immutable-mark span{font-size:12px}.audit-integrity{border-left:4px solid var(--plk-forest);background:#eef7f1;grid-template-columns:30px 1fr;gap:12px;margin-bottom:18px;padding:16px;display:grid}.audit-integrity svg{width:26px;color:var(--plk-forest)}.audit-integrity p{color:var(--plk-stone);margin:4px 0}.audit-layout{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:18px;display:grid}.version-list{gap:1px;padding:0;display:grid;overflow:hidden}.version-list h2{font-family:var(--plk-font-ui);margin:0;padding:18px;font-size:18px}.version-list>a{border-top:1px solid var(--plk-sand);grid-template-columns:42px 1fr;gap:10px;padding:14px 18px;display:grid}.version-list>a>span{background:var(--plk-linen);place-items:center;width:38px;height:30px;font-weight:800;display:grid}.version-list>a>div{gap:3px;display:grid}.version-list small{color:var(--plk-stone)}.version-list em{color:var(--plk-brick);font-size:12px;font-style:normal}.version-list>a.is-selected{border-left:4px solid var(--plk-brick);background:#fffaf7;padding-left:14px}.version-list .load-older{text-align:center;color:var(--plk-brick);font-weight:700;display:block}.comparison-heading{justify-content:space-between;gap:18px;display:flex}.comparison-heading h2{font-family:var(--plk-font-ui);margin:5px 0;font-size:22px}.comparison-heading p{color:var(--plk-stone)}.memo-highlight{background:var(--plk-linen);border-left:4px solid var(--plk-blue);margin:16px 0;padding:14px}.memo-highlight p{margin:4px 0}.memo-highlight span{color:var(--plk-stone)}.audit-diff th:first-child{min-width:150px}.audit-diff td{overflow-wrap:anywhere;max-width:420px;line-height:1.6}.audit-diff tbody th{background:var(--plk-linen)}.safe-snapshot{border:1px solid var(--plk-sand);margin-top:18px;padding:14px}.safe-snapshot summary{cursor:pointer;font-weight:700}.safe-snapshot dl{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.safe-snapshot dl>div{border-bottom:1px solid var(--plk-sand);grid-template-columns:130px 1fr;padding:9px 0;display:grid}.audit-empty{border:1px solid var(--plk-sand);text-align:center;background:#fff;justify-items:center;gap:8px;padding:50px;display:grid}.audit-empty svg{width:30px;color:var(--plk-stone)}@media (max-width:1150px){.register-filters{grid-template-columns:repeat(3,1fr)}.channel-grid,.needs-grid,.detail-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.intake-layout,.booking-detail>.detail-grid,.allocation-layout,.audit-layout{grid-template-columns:1fr}.intake-summary,.detail-side,.change-summary{position:static}.detail-side{grid-row:auto}.resource-grid{grid-template-columns:1fr}.audit-layout .version-list{max-height:none}.version-list{grid-template-columns:repeat(2,1fr)}.version-list h2,.version-list .load-older{grid-column:1/-1}.version-list>a{border:1px solid var(--plk-sand)}}@media (max-width:650px){.register-heading,.intake-heading,.detail-heading,.allocation-heading,.audit-heading{flex-direction:column;align-items:flex-start}.register-heading h1,.intake-heading h1,.detail-heading h1,.allocation-heading h1,.audit-heading h1{font-size:26px}.register-search{grid-template-columns:1fr}.register-filters{border-top:1px solid var(--plk-sand);grid-template-columns:1fr;margin-top:10px}.register-table table,.register-table tbody,.register-table tr,.register-table td{display:block}.register-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.register-table tr{border-bottom:1px solid var(--plk-sand);padding:16px}.register-table td{border:0;grid-template-columns:110px 1fr;padding:6px 0;min-width:0!important;display:grid!important}.register-table td:before{color:var(--plk-stone);font-weight:700}.register-table td:first-child:before{content:"預訂／客戶"}.register-table td:nth-child(2):before{content:"營地／日期"}.register-table td:nth-child(3):before{content:"狀態／來源"}.register-table td:nth-child(4):before{content:"人數／房間"}.register-table td:nth-child(5):before{content:"費用"}.register-table td:nth-child(6):before{content:"負責人／更新"}.register-table td:nth-child(7):before{content:"操作"}.register-table td>*{min-width:0}.row-action{justify-content:center;width:100%}.register-pagination>span,.register-pagination label{display:none}.register-pagination{justify-content:space-between}.channel-grid,.form-grid,.resource-starter,.needs-grid,.detail-metrics,.detail-list,.needs-list{grid-template-columns:1fr}.form-grid .full,.detail-list .wide{grid-column:auto}.profile-lookup,.selected-profile{grid-template-columns:1fr}.selected-profile button{text-align:left;grid-area:auto;padding:8px 0}.intake-card,.intake-summary,.detail-panel,.workflow-panel,.change-summary,.audit-comparison{padding:17px}.detail-actions,.intake-complete>div{flex-direction:column;width:100%}.detail-actions .plk-button,.intake-complete>div>*{width:100%}.detail-metrics article{grid-template-columns:28px 1fr}.allocation-list article{grid-template-columns:1fr auto}.allocation-list article>span{grid-column:1/-1;width:max-content}.headcount-field,.resource-grid,.version-list{grid-template-columns:1fr}.version-list h2,.version-list .load-older{grid-column:auto}.safe-snapshot dl,.safe-snapshot dl>div{grid-template-columns:1fr}.comparison-heading{flex-direction:column}.intake-complete{padding:30px 18px}.staff-main{padding-left:14px;padding-right:14px}}.finance-page{max-width:1440px;margin:0 auto}.finance-heading{border-bottom:1px solid var(--plk-sand);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;padding-bottom:22px;display:flex}.finance-heading h1{font-family:var(--plk-font-ui);margin:5px 0 8px;font-size:32px}.finance-heading p:last-child{max-width:780px;color:var(--plk-stone);margin:0}.finance-actions,.export-actions{flex-wrap:wrap;gap:10px;display:flex}.plk-button--danger{border-color:var(--plk-danger);background:var(--plk-danger);color:#fff}.finance-simulation-notice{border-left:4px solid var(--plk-blue);color:#244f70;background:#eef5fa;align-items:flex-start;gap:10px;margin-bottom:20px;padding:13px 15px;display:flex}.finance-simulation-notice svg{flex:0 0 20px;width:20px}.finance-loading{gap:2px;display:grid}.finance-state{border:1px solid var(--plk-sand);text-align:center;background:#fff;justify-items:center;gap:8px;padding:54px 20px;display:grid}.finance-state h1,.finance-state h2{margin:0}.finance-state p{color:var(--plk-stone)}.finance-metrics,.report-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.finance-metrics article,.report-totals article{border:1px solid var(--plk-sand);background:#fff;grid-template-columns:28px 1fr;gap:4px 10px;min-width:0;padding:18px;display:grid}.finance-metrics svg{width:24px;color:var(--plk-brick);grid-row:1/4}.finance-metrics span,.finance-metrics small,.report-totals span{color:var(--plk-stone)}.finance-metrics strong,.report-totals strong{overflow-wrap:anywhere;font-size:22px}.finance-dashboard-grid{grid-template-columns:1fr 1.15fr 1fr;gap:16px;display:grid}.finance-panel{border:1px solid var(--plk-sand);background:#fff;padding:22px}.finance-panel h2{font-family:var(--plk-font-ui);margin:4px 0;font-size:21px}.finance-panel .panel-title>svg{width:25px;color:var(--plk-brick)}.exception-list,.export-summary{margin:16px 0;display:grid}.exception-list>div,.export-summary>div{border-bottom:1px solid var(--plk-sand);justify-content:space-between;gap:14px;padding:11px 0;display:flex}.finance-shortcuts{grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;display:grid}.finance-shortcuts a{border:1px solid var(--plk-sand);gap:5px;padding:13px;display:grid}.finance-shortcuts a:hover{border-color:var(--plk-brick);background:#fffaf7}.finance-shortcuts span,.panel-note,.finance-generated{color:var(--plk-stone);font-size:13px}.text-link{min-height:40px;color:var(--plk-brick);align-items:center;gap:6px;font-weight:700;display:inline-flex}.text-link svg{width:17px}.finance-generated{text-align:right}.finance-filters,.report-filters{border:1px solid var(--plk-sand);background:#fff;grid-template-columns:repeat(6,minmax(130px,1fr));align-items:end;gap:12px;margin:18px 0;padding:17px;display:grid}.finance-filters label,.report-filters label,.finance-modal label{color:var(--plk-stone);gap:7px;font-size:13px;font-weight:700;display:grid}.finance-filters input,.finance-filters select,.report-filters input,.report-filters select,.finance-modal input,.finance-modal textarea{border:1px solid var(--plk-sand);width:100%;min-height:44px;color:var(--plk-ink);background:#fff;padding:9px 10px}.finance-filters .plk-button,.report-filters .plk-button{min-height:44px}.folio-filters{grid-template-columns:repeat(4,minmax(150px,1fr)) auto}.checkbox-filter{align-items:center;min-height:44px;flex-direction:row!important;gap:8px!important;display:flex!important}.checkbox-filter input{accent-color:var(--plk-brick);width:20px!important;min-height:20px!important}.finance-table{border:1px solid var(--plk-sand);background:#fff}.finance-table table{border-collapse:collapse;width:100%}.finance-table caption{text-align:left;padding:14px;font-weight:700}.finance-table th,.finance-table td{border-bottom:1px solid var(--plk-sand);text-align:left;vertical-align:top;min-width:118px;padding:12px}.finance-table th{white-space:nowrap;background:var(--plk-linen);color:var(--plk-stone);font-size:12px}.finance-table td:first-child{min-width:190px}.finance-table td span,.finance-table td small{margin-top:4px;display:block}.finance-table td small{color:var(--plk-stone)}.permission-note{color:var(--plk-stone);align-items:center;gap:6px;font-size:12px;display:inline-flex!important}.permission-note svg{width:16px}.text-success{color:var(--plk-forest)!important}.text-warning{color:var(--plk-amber)!important}.text-danger{color:var(--plk-danger)!important}.receipt-document{background:#fff;border:1px solid #cfcac1;max-width:980px;margin:20px auto;padding:40px;box-shadow:0 12px 30px #00000014}.receipt-document>header{border-bottom:2px solid var(--plk-ink);grid-template-columns:190px 1fr auto;align-items:center;gap:24px;padding-bottom:22px;display:grid}.receipt-document>header img{background:var(--plk-navy);padding:8px}.receipt-document>header>div{display:grid}.receipt-document>header>div span{font-size:24px;font-weight:800}.receipt-document>header>div strong{color:var(--plk-stone);letter-spacing:.12em;font-size:12px}.receipt-document>header dl{gap:8px;display:grid}.receipt-document>header dl div{grid-template-columns:80px 1fr;display:grid}.receipt-facts dl{grid-template-columns:1fr 1fr;gap:0 30px;margin:20px 0;display:grid}.receipt-facts dl div{border-bottom:1px solid var(--plk-sand);grid-template-columns:110px 1fr;padding:9px 0;display:grid}.receipt-lines tfoot th,.receipt-lines tfoot td{font-weight:800}.receipt-lines .adjustment-row{color:var(--plk-danger)}.receipt-adjustments{border-left:4px solid var(--plk-blue);background:var(--plk-linen);margin-top:24px;padding:20px}.receipt-adjustments h2{align-items:center;gap:8px;font-size:18px;display:flex}.receipt-adjustments article{border-top:1px solid var(--plk-sand);padding:14px 0}.receipt-adjustments article>div{justify-content:space-between;display:flex}.receipt-adjustments article>div span{color:var(--plk-stone)}.receipt-adjustments article dl{flex-wrap:wrap;gap:22px;display:flex}.receipt-adjustments article dl div{gap:6px;display:flex}.receipt-document>footer{border-top:1px solid var(--plk-sand);color:var(--plk-stone);justify-content:space-between;gap:20px;margin-top:26px;padding-top:16px;font-size:12px;display:flex}.finance-modal-backdrop{z-index:60;background:#0f101e8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.finance-modal{border:1px solid var(--plk-sand);background:#fff;width:min(600px,100%);max-height:calc(100vh - 40px);padding:28px;position:relative;overflow:auto;box-shadow:0 20px 60px #00000038}.finance-modal .modal-close{border:1px solid var(--plk-sand);background:#fff;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:12px;right:12px}.finance-modal .modal-icon{width:30px;color:var(--plk-brick)}.finance-modal h2{padding-right:44px}.finance-modal p{color:var(--plk-stone);line-height:1.6}.finance-modal label{margin-top:14px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.report-totals article{grid-template-columns:1fr}.report-meta{color:var(--plk-stone);justify-content:space-between;gap:16px;margin-bottom:12px;font-size:13px;display:flex}.report-table td{line-height:1.45}.report-table td strong{display:block}.export-workflow>.plk-stepper{margin:18px 0}.export-criteria{margin-bottom:18px}.export-criteria>.report-filters{border:0;margin:16px 0;padding:0}.export-batches{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.export-batches article{border:1px solid var(--plk-sand);background:var(--plk-linen);justify-content:space-between;gap:12px;padding:14px;display:flex}.export-preview>.panel-title{align-items:center}.export-ready{color:var(--plk-forest);align-items:center;gap:7px;font-weight:800;display:inline-flex}.export-preview .finance-table{max-height:620px}.export-preview td{white-space:nowrap;font-size:12px}@media (max-width:1180px){.finance-dashboard-grid{grid-template-columns:1fr 1fr}.finance-dashboard-grid>article:last-child{grid-column:1/-1}.finance-filters,.report-filters{grid-template-columns:repeat(3,minmax(140px,1fr))}.finance-metrics,.report-totals{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.finance-heading{flex-direction:column;align-items:flex-start}.finance-heading h1{font-size:26px}.finance-actions,.finance-heading>.plk-button,.finance-heading>a{width:100%}.finance-dashboard-grid,.finance-metrics,.report-totals,.export-batches{grid-template-columns:1fr}.finance-dashboard-grid>article:last-child{grid-column:auto}.finance-filters,.report-filters,.folio-filters,.finance-shortcuts{grid-template-columns:1fr}.receipt-document{padding:20px 16px}.receipt-document>header{grid-template-columns:1fr}.receipt-document>header img{width:160px}.receipt-facts dl{grid-template-columns:1fr}.receipt-document>footer,.report-meta{flex-direction:column}.modal-actions{flex-direction:column-reverse}.modal-actions .plk-button{width:100%}.export-workflow>.plk-stepper{display:grid}.export-workflow>.plk-stepper li{padding:9px}.finance-table th,.finance-table td{min-width:135px}}@media print{.staff-sidebar,.staff-topbar,.receipt-detail>.detail-back,.receipt-detail>.finance-heading,.receipt-detail>.finance-simulation-notice{display:none!important}.staff-shell{padding-left:0}.staff-main{background:#fff;padding:0}.receipt-document{max-width:none;box-shadow:none;border:0;margin:0;padding:18mm}.receipt-document table{break-inside:auto}.receipt-document tr{break-inside:avoid}.receipt-document>footer{position:relative}}.mobile-header{background:var(--plk-navy);color:#fff;border-bottom:3px solid var(--plk-brick)}.mobile-header>strong{font-size:17px}.mobile-header>span{color:#d8f2e5;margin-left:auto}.mobile-header>span.is-offline{color:#ffd9a0}.mobile-back{color:#fff;place-items:center;width:44px;height:44px;display:grid}.mobile-back svg{width:23px;height:23px}.mobile-title{background:#f2eee7;padding:10px 18px}.mobile-title .plk-queue{justify-content:space-between}.mobile-main{padding:16px 16px 40px}.mobile-pass{gap:16px;display:grid}.mobile-pass-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.mobile-pass-heading h1{font-family:var(--plk-font-display);margin:5px 0 2px;font-size:27px}.mobile-pass-heading p{color:var(--plk-stone);margin:0}.mobile-pass-status{color:var(--plk-forest);align-items:center;gap:6px;font-weight:800;display:inline-flex}.mobile-pass-status svg{width:19px}.mobile-pass-facts{border:1px solid var(--plk-sand);background:#fff;grid-template-columns:1fr 1fr;gap:16px;padding:18px;display:grid}.mobile-pass-facts>div{grid-template-columns:20px 1fr;gap:2px 7px;display:grid}.mobile-pass-facts svg{width:17px;color:var(--plk-brick);grid-row:1/3}.mobile-pass-facts span{color:var(--plk-stone);font-size:12px}.mobile-pass-facts strong{font-size:14px}.mobile-pass-qr{border:1px solid var(--plk-sand);text-align:center;background:#fff;justify-items:center;padding:20px 16px;display:grid}.mobile-pass-qr img{width:min(240px,75vw);height:auto}.mobile-pass-qr>strong{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,monospace;font-size:17px}.mobile-pass-qr p,.mobile-pass-trust p{color:var(--plk-stone);font-size:12px;line-height:1.55}.mobile-pass-window{border-left:4px solid var(--plk-brick);gap:4px;padding:4px 0 4px 13px;display:grid}.mobile-pass-window span{color:var(--plk-stone);font-size:13px}.mobile-pass-trust{border:1px solid var(--plk-sand);background:#fff;padding:12px 14px}.mobile-pass-trust summary{cursor:pointer;font-weight:800}.mobile-pass-action{justify-content:center;width:100%}.mobile-pass-updated{text-align:center;color:var(--plk-stone);font-size:12px}.mobile-state{gap:14px;padding:30px 10px;display:grid}.mobile-state h1{font-size:25px}.mobile-scan{gap:14px;display:grid}.mobile-camera{color:#fff;background:linear-gradient(145deg,#282b30,#101114);place-items:center;min-height:285px;display:grid;position:relative;overflow:hidden}.mobile-camera video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mobile-camera-frame{border:1px solid #fff8;width:205px;height:205px;position:absolute}.mobile-camera-frame i{border-style:solid;border-color:#fff;width:36px;height:36px;position:absolute}.mobile-camera-frame i:first-child{border-width:4px 0 0 4px;top:-2px;left:-2px}.mobile-camera-frame i:nth-child(2){border-width:4px 4px 0 0;top:-2px;right:-2px}.mobile-camera-frame i:nth-child(3){border-width:0 0 4px 4px;bottom:-2px;left:-2px}.mobile-camera-frame i:nth-child(4){border-width:0 4px 4px 0;bottom:-2px;right:-2px}.mobile-camera-prompt{z-index:2;text-align:center;justify-items:center;gap:8px;max-width:260px;padding:18px;display:grid;position:relative}.mobile-camera-prompt svg{width:38px;height:38px}.mobile-camera-prompt span{color:#ddd;font-size:13px}.mobile-camera-actions .plk-button{justify-content:center;width:100%;min-height:48px}.mobile-lookup{gap:7px;display:grid}.mobile-lookup>label{font-weight:800}.mobile-lookup>div{display:flex}.mobile-lookup input{border:1px solid var(--plk-sand);flex:1;min-width:0;min-height:48px;padding:0 12px;font-size:16px}.mobile-lookup button{background:var(--plk-brick);color:#fff;border:0;place-items:center;width:50px;display:grid}.mobile-lookup small{color:var(--plk-stone)}.mobile-message,.checkin-message{border-left:4px solid var(--plk-amber);background:#fff5df;grid-template-columns:22px 1fr;gap:9px;padding:12px;display:grid}.mobile-message svg,.checkin-message svg{width:20px}.mobile-results,.mobile-today,.mobile-queue-list{gap:8px;display:grid}.mobile-results h2,.mobile-today h2,.mobile-queue-list h2{margin:0;font-size:17px}.mobile-results>button,.mobile-today>a{border:1px solid var(--plk-sand);text-align:left;min-height:74px;color:inherit;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.mobile-results>button>span,.mobile-today>a>span{gap:2px;display:grid}.mobile-results small,.mobile-today small{color:var(--plk-stone)}.mobile-results>button>span:last-child,.mobile-today>a>span:last-child{color:var(--plk-forest);align-items:center;font-size:13px;font-weight:800;display:flex}.mobile-results svg,.mobile-today svg{width:18px}.mobile-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-section-heading p{margin:0}.mobile-section-heading button{border:1px solid var(--plk-sand);background:#fff;place-items:center;width:44px;height:44px;display:grid}.mobile-section-heading button svg{width:19px}.mobile-empty{border:1px solid var(--plk-sand);color:var(--plk-stone);background:#fff;padding:16px}.mobile-connectivity{border:1px solid var(--plk-sand);background:#fff;gap:10px;padding:14px;display:grid;position:relative}.mobile-connectivity h2{margin:0;font-size:16px}.mobile-connectivity p{color:var(--plk-stone);margin:3px 0;font-size:13px}.mobile-connectivity>svg{width:20px;color:var(--plk-amber);position:absolute;top:14px;right:14px}.offline-switch{align-items:center;gap:9px;min-height:44px;font-weight:800;display:flex}.offline-switch input{width:20px;height:20px;accent-color:var(--plk-brick)}.mobile-queue-list article{border:1px solid var(--plk-sand);background:#fff;justify-content:space-between;gap:10px;padding:12px;display:flex}.mobile-queue-list article>div{gap:3px;display:grid}.mobile-queue-list article small{color:var(--plk-stone)}.mobile-queue-list article button,.checkin-conflict button{min-height:36px;color:var(--plk-brick);background:0 0;border:0;font-weight:800}.mobile-queue-list>.plk-button{justify-content:center}.checkin-identity{border:1px solid var(--plk-sand);border-top:4px solid var(--plk-brick);background:#fff;padding:17px}.checkin-identity-top{justify-content:space-between;gap:12px;display:flex}.checkin-identity-top>strong{font-family:ui-monospace,SFMono-Regular,monospace}.checkin-identity-top>span{color:var(--plk-forest);font-weight:800}.checkin-identity h1{font-family:var(--plk-font-display);margin:11px 0 2px;font-size:25px}.checkin-identity>p{color:var(--plk-stone);margin:0;font-size:13px}.checkin-identity dl{border-top:1px solid var(--plk-sand);grid-template-columns:1fr 1fr;gap:13px;margin:16px 0 0;padding-top:15px;display:grid}.checkin-identity dl div{display:grid}.checkin-identity dt{align-items:center;gap:5px;font-size:12px;display:flex}.checkin-identity dt svg{width:15px}.checkin-identity dd{font-size:14px}.checkin-note{border-left:3px solid var(--plk-amber);background:var(--plk-linen);margin-top:13px;padding:11px}.checkin-note p{margin:4px 0}.mobile-checkin-detail{gap:16px;display:grid}.checkin-readiness,.checkin-controls,.checkin-sync{border:1px solid var(--plk-sand);background:#fff;gap:10px;padding:15px;display:grid}.checkin-readiness h2,.checkin-controls h2{margin:0;font-size:17px}.checkin-readiness>div:not(.mobile-section-heading){border-top:1px solid var(--plk-sand);grid-template-columns:21px 1fr;gap:8px;padding:9px 0;display:grid}.checkin-readiness>div svg{width:19px}.checkin-readiness>div.is-ready svg{color:var(--plk-forest)}.checkin-readiness>div.is-blocked svg{color:var(--plk-danger)}.checkin-readiness>div span{justify-content:space-between;gap:10px;display:flex}.checkin-control{border-top:1px solid var(--plk-sand);grid-template-columns:1fr auto;align-items:center;gap:5px 10px;padding:12px 0;display:grid}.checkin-control>label{font-weight:800}.checkin-control>small{color:var(--plk-stone);grid-column:1/-1}.headcount-stepper{align-items:center;gap:10px;display:flex}.headcount-stepper button{border:1px solid var(--plk-sand);background:var(--plk-linen);width:44px;height:44px;font-size:22px}.headcount-stepper output{text-align:center;min-width:24px;font-size:18px;font-weight:800}.checkin-select,.checkin-meal label{gap:6px;font-weight:800;display:grid}.checkin-select select,.checkin-meal select,.checkin-meal input{border:1px solid var(--plk-sand);background:#fff;min-height:46px;padding:8px;font-size:15px}.checkin-meal{grid-template-columns:1fr 105px;gap:10px;display:grid}.checkin-charge-preview{background:var(--plk-linen);gap:7px;padding:12px;display:grid}.checkin-charge-preview span{justify-content:space-between;display:flex}.checkin-charge-preview span:nth-child(3){border-top:2px solid var(--plk-ink);padding-top:7px;font-weight:800}.checkin-charge-preview small{color:var(--plk-stone);line-height:1.5}.checkin-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.checkin-actions .plk-button:first-child{grid-column:1/-1}.checkin-actions .plk-button{justify-content:center;min-height:48px}.checkin-message--success{border-color:var(--plk-forest);background:#eaf5ee}.checkin-message--danger{border-color:var(--plk-danger);background:#fff2f0}.checkin-sync>div:first-child{gap:9px;display:flex}.checkin-sync>div:first-child>svg{width:23px;color:var(--plk-forest)}.checkin-sync>div:first-child span{display:grid}.checkin-sync small{color:var(--plk-stone)}.checkin-sync>.plk-button{justify-content:center}.checkin-conflict{border-left:4px solid var(--plk-danger);background:#fff0ee;grid-template-columns:24px 1fr;gap:9px;padding:14px;display:grid}.checkin-conflict>svg{width:22px;color:var(--plk-danger)}.checkin-conflict h2{margin:0;font-size:17px}.checkin-conflict p{margin:6px 0}.checkin-conflict>div>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.checkin-confirm-backdrop{z-index:80;background:#111827aa;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.checkin-confirm{background:#fff;width:min(420px,100%);max-height:calc(100vh - 32px);padding:24px;position:relative;overflow:auto}.checkin-confirm-close{background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:10px;right:10px}.checkin-confirm h2{margin:5px 45px 8px 0}.checkin-confirm>p:not(.plk-kicker){color:var(--plk-stone);line-height:1.55}.checkin-confirm dl{margin:14px 0;display:grid}.checkin-confirm dl div{border-bottom:1px solid var(--plk-sand);grid-template-columns:110px 1fr;gap:10px;padding:9px 0;display:grid}.checkin-confirm-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.checkin-confirm-actions .plk-button{justify-content:center}.onsite-page{max-width:1180px;margin:0 auto}.onsite-heading{border-bottom:1px solid var(--plk-sand);justify-content:space-between;align-items:end;gap:24px;padding-bottom:22px;display:flex}.onsite-heading h1{margin:4px 0 8px;font-size:32px}.onsite-heading p{color:var(--plk-stone);margin:0}.onsite-metrics{grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0;display:grid}.onsite-metrics article{border:1px solid var(--plk-sand);background:#fff;grid-template-columns:28px 1fr;gap:2px 10px;padding:17px;display:grid}.onsite-metrics svg{width:24px;color:var(--plk-brick);grid-row:1/3}.onsite-metrics span{color:var(--plk-stone)}.onsite-metrics strong{font-size:23px}.onsite-list{gap:9px;display:grid}.onsite-list article{border:1px solid var(--plk-sand);background:#fff;grid-template-columns:1fr 170px 210px;align-items:center;gap:18px;padding:16px 18px;display:grid}.onsite-list h2{margin:4px 0;font-size:18px}.onsite-list p{color:var(--plk-stone);margin:0}.onsite-row-status{justify-items:start;gap:6px;display:grid}.onsite-row-status>span:last-child{color:var(--plk-stone);gap:6px;display:flex}.onsite-row-status svg{width:17px}.onsite-list article>a{min-height:44px;color:var(--plk-brick);justify-content:flex-end;align-items:center;gap:7px;font-weight:800;display:flex}.onsite-list article>a svg{width:18px}@media (max-width:760px){.mobile-pass-facts,.checkin-identity dl{grid-template-columns:1fr}.mobile-camera{min-height:260px}.checkin-actions,.checkin-confirm-actions{grid-template-columns:1fr}.checkin-actions .plk-button:first-child{grid-column:auto}.onsite-heading{flex-direction:column;align-items:flex-start}.onsite-heading .plk-button{justify-content:center;width:100%}.onsite-metrics{grid-template-columns:1fr 1fr}.onsite-list article{grid-template-columns:1fr}.onsite-list article>a{justify-content:flex-start}.checkin-meal{grid-template-columns:1fr 100px}}@media (max-width:390px){.mobile-main{padding-left:14px;padding-right:14px}.mobile-camera-frame{width:185px;height:185px}.onsite-metrics,.checkin-control{grid-template-columns:1fr}.headcount-stepper{justify-content:space-between}.checkin-meal{grid-template-columns:1fr}}.followup-table .booking-id{font-size:12px}.heading-status{flex-wrap:wrap}.mobile-header>h1{font-family:var(--plk-font-ui);margin:0;font-size:17px}.offline-switch{cursor:pointer;padding-left:29px;position:relative}.offline-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.offline-switch span:before{border:2px solid var(--plk-stone);content:"";background:#fff;width:20px;height:20px;position:absolute;top:12px;left:0}.offline-switch input:checked+span:before{border-color:var(--plk-brick);background:var(--plk-brick);box-shadow:inset 0 0 0 4px #fff}.offline-switch:has(input:focus-visible){outline:3px solid var(--plk-focus);outline-offset:2px}.customer-booking-detail .detail-list{grid-template-columns:1fr}.customer-booking-detail .detail-list>div{min-width:0}.customer-booking-detail .detail-list dd{overflow-wrap:anywhere;min-width:0}.staff-main{min-width:0;overflow-x:hidden}.booking-register{min-width:0}.register-table,.plk-table-wrap{contain:inline-size paint;width:100%;min-width:0}.login-card>img{border:1px solid var(--plk-sand);background:#fff}.mobile-header>img{background:#fff;border-radius:2px;width:170px;height:auto;margin:8px auto;padding:7px 10px}.mobile-pass-facts>div{grid-template-columns:20px minmax(0,1fr)}.mobile-pass-facts>div.mobile-pass-fact--plain{grid-template-columns:1fr}.mobile-pass-facts>div.mobile-pass-fact--plain span,.mobile-pass-facts>div.mobile-pass-fact--plain strong{grid-column:1}.plk-table-wrap{contain:none}.register-table{contain:inline-size paint;scrollbar-gutter:stable;overflow-x:auto}.finance-page{min-width:0}.finance-table{contain:inline-size paint;scrollbar-gutter:stable;width:100%;min-width:0;max-width:100%;padding-bottom:4px;overflow-x:auto}.finance-table table{min-width:960px}.folio-register .finance-table table{min-width:1240px}.report-table table{min-width:980px}.finance-table:focus-visible{outline:3px solid var(--plk-focus);outline-offset:2px}.receipt-lines{scrollbar-gutter:stable;overflow-x:auto}.receipt-lines table{table-layout:fixed;min-width:760px}.receipt-lines th,.receipt-lines td{vertical-align:top;padding:10px 12px}.receipt-lines th:first-child,.receipt-lines td:first-child{width:31%}.receipt-lines th:nth-child(2),.receipt-lines td:nth-child(2){width:21%}.receipt-lines th:nth-child(3),.receipt-lines td:nth-child(3),.receipt-lines th:nth-child(4),.receipt-lines td:nth-child(4),.receipt-lines th:nth-child(5),.receipt-lines td:nth-child(5){white-space:nowrap;width:16%}.receipt-lines td strong,.receipt-lines td small{display:block}.receipt-lines td small{color:var(--plk-stone);margin-top:4px}.group-wizard .wizard-summary .detail-list{grid-template-columns:1fr;gap:0}.group-wizard .wizard-summary .detail-list>div{grid-template-columns:minmax(100px,120px) minmax(0,1fr)}.group-wizard .wizard-summary .detail-list dd{word-break:normal;overflow-wrap:anywhere;min-width:0}.individual-booking-wizard .wizard-summary .detail-list{grid-template-columns:1fr;gap:0}.individual-booking-wizard .wizard-summary .detail-list>div{grid-template-columns:70px minmax(0,1fr)}.individual-booking-wizard .wizard-summary .detail-list dd{white-space:nowrap}.receipt-document>header>img{border:1px solid var(--plk-sand);background:#fff;padding:8px 12px}.folio-actions{justify-items:start;gap:6px;display:grid}.folio-actions .permission-note{white-space:normal;overflow-wrap:anywhere;max-width:100%}.folio-actions .text-link{width:max-content}@media (max-width:1500px){.export-preview .finance-table{contain:none;max-height:none;overflow:visible}.export-preview .finance-table table{min-width:0;display:block}.export-preview .finance-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.export-preview .finance-table tbody{gap:12px;padding:12px;display:grid}.export-preview .finance-table tbody tr{border:1px solid var(--plk-sand);background:#fff;grid-template-columns:1fr 1fr;display:grid}.export-preview .finance-table tbody td{border-bottom:1px solid var(--plk-sand);white-space:normal;overflow-wrap:anywhere;grid-template-columns:minmax(100px,130px) minmax(0,1fr);gap:4px 10px;min-width:0;padding:10px 12px;display:grid}.export-preview .finance-table tbody td:before{color:var(--plk-stone);content:attr(data-label);font-size:12px;font-weight:700}.receipt-register .finance-table,.folio-register .finance-table,.report-table{contain:none;overflow:visible}.receipt-register .finance-table table,.folio-register .finance-table table,.report-table table{min-width:0;display:block}.receipt-register .finance-table caption,.folio-register .finance-table caption,.report-table caption{text-align:left;white-space:normal;width:auto;padding:13px;display:block}.receipt-register .finance-table thead,.folio-register .finance-table thead,.report-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.receipt-register .finance-table tbody,.folio-register .finance-table tbody,.report-table tbody{gap:12px;padding:12px;display:grid}.receipt-register .finance-table tbody tr,.folio-register .finance-table tbody tr,.report-table tbody tr{border:1px solid var(--plk-sand);background:#fff;grid-template-columns:1fr 1fr;display:grid}.receipt-register .finance-table tbody td,.folio-register .finance-table tbody td,.report-table tbody td{border-bottom:1px solid var(--plk-sand);overflow-wrap:anywhere;grid-template-columns:minmax(125px,150px) minmax(0,1fr);align-content:start;gap:4px 10px;min-width:0;padding:11px 13px;display:grid}.receipt-register .finance-table tbody td:before,.folio-register .finance-table tbody td:before,.report-table tbody td:before{color:var(--plk-stone);content:attr(data-label);grid-row:1/span 4;font-size:12px;font-weight:700}.receipt-register .finance-table tbody td>:not(.sr-only),.folio-register .finance-table tbody td>:not(.sr-only),.report-table tbody td>:not(.sr-only){grid-column:2}.receipt-register .finance-table tbody td .row-action,.folio-register .finance-table tbody td .row-action{width:max-content}}@media (max-width:900px){.export-preview .finance-table tbody tr{grid-template-columns:1fr}.register-table{contain:none;overflow:visible}.register-table caption{text-align:left;white-space:normal;width:auto;padding:13px;display:block}.register-table table,.register-table tbody,.register-table tr,.register-table td{display:block}.register-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.register-table tr{border-bottom:1px solid var(--plk-sand);padding:16px}.register-table td{border:0;grid-template-columns:120px minmax(0,1fr);padding:7px 0;min-width:0!important;display:grid!important}.register-table td:before{color:var(--plk-stone);font-weight:700}.register-table td:first-child:before{content:"預訂／客戶"}.register-table td:nth-child(2):before{content:"營地／日期"}.register-table td:nth-child(3):before{content:"狀態／來源"}.register-table td:nth-child(4):before{content:"人數／房間"}.register-table td:nth-child(5):before{content:"費用"}.register-table td:nth-child(6):before{content:"負責人／更新"}.register-table td:nth-child(7):before{content:"操作"}.register-table td>*{grid-column:2;min-width:0}.register-table .row-action{justify-content:center;width:max-content}.receipt-register .finance-table tbody tr,.folio-register .finance-table tbody tr,.report-table tbody tr{grid-template-columns:1fr}.receipt-lines{overflow:visible}.receipt-lines table{table-layout:auto;min-width:0;display:block}.receipt-lines caption{text-align:left;white-space:normal;width:auto;padding:12px 0;display:block}.receipt-lines thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.receipt-lines tbody{gap:12px;margin-bottom:14px;display:grid}.receipt-lines tbody tr{border:1px solid var(--plk-sand);display:grid}.receipt-lines tbody td{grid-template-columns:minmax(100px,125px) minmax(0,1fr);gap:8px;display:grid;white-space:normal!important;width:auto!important}.receipt-lines tbody td:before{color:var(--plk-stone);content:attr(data-label);font-size:12px;font-weight:700}.receipt-lines tfoot{display:grid}.receipt-lines tfoot tr{border-top:1px solid var(--plk-sand);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.receipt-lines tfoot th,.receipt-lines tfoot td{min-width:0;display:block;white-space:normal!important;width:auto!important}.receipt-lines tfoot th{text-align:left}.receipt-lines tfoot td{text-align:right}}@media (max-width:1100px){.group-wizard .wizard-layout{grid-template-columns:1fr}.group-wizard .wizard-summary{position:static}.group-wizard .wizard-summary .detail-list>div{grid-template-columns:minmax(100px,180px) minmax(0,1fr)}.group-wizard .wizard-summary dd{word-break:normal;overflow-wrap:anywhere}}@media (max-width:900px){.booking-wizard .wizard-layout{grid-template-columns:1fr}.booking-wizard .wizard-summary{position:static}.booking-wizard .detail-list>div{grid-template-columns:minmax(100px,180px) minmax(0,1fr)}.booking-wizard dd{overflow-wrap:anywhere;min-width:0}}.audit-money{white-space:nowrap;word-break:normal;overflow-wrap:normal!important}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.customer-theme-control{border:1px solid var(--plk-sand);background:var(--plk-paper);justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:14px 16px;display:flex}.customer-theme-control__intro{gap:2px;display:grid}.customer-theme-control__intro strong{font-size:15px}.customer-theme-control__intro span{color:var(--plk-stone);font-size:14px}.customer-theme-options{border:1px solid var(--plk-sand);background:var(--plk-linen);border-radius:6px;grid-template-columns:1fr 1fr;min-width:300px;margin:0;padding:3px;display:grid}.customer-theme-options legend{padding:0}.customer-theme-options label{min-height:44px;color:var(--plk-stone);cursor:pointer;border-radius:4px;place-items:center;padding:8px 14px;font-size:14px;font-weight:700;display:grid;position:relative}.customer-theme-options label:hover{background:var(--plk-paper);color:var(--plk-ink)}.customer-theme-options label.is-selected{background:var(--plk-brick);color:#fff}.customer-theme-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.customer-theme-options label:has(input:focus-visible){outline:3px solid var(--plk-focus);outline-offset:2px}@media (max-width:700px){.customer-theme-control{flex-direction:column;align-items:stretch}.customer-theme-options{width:100%;min-width:0}}.journey-booking-hero{display:none;position:relative}.customer-theme-control--login{background:#f7fbfe;border-color:#cbdde8;margin:4px 0 2px}.customer-theme-control--login .customer-theme-options label.is-selected{color:#fff;background:#0f7a45}html[data-customer-theme=journey] .customer-shell:has(.booking-wizard){--journey-sky:#e8f4fc;--journey-ink:#102c35;--journey-deep:#083f3b;--journey-green:#0f7a45;--journey-blue:#2a8bb7;--journey-sun:#f4b63f;--journey-coral:#e4694d;--journey-line:#b9d6df;background:linear-gradient(#dff2fb 0,#f7fcff 46rem,#fff 100%);overflow-x:clip}html[data-customer-theme=journey] .customer-shell:has(.booking-wizard) .customer-header{border-top:4px solid var(--journey-sun);background:#fff;border-bottom:0;box-shadow:0 2px 18px #14434d17}html[data-customer-theme=journey] .customer-shell:has(.booking-wizard) .customer-main{width:min(1440px,100%);padding:0 0 88px}html[data-customer-theme=journey] .booking-wizard{max-width:none;color:var(--journey-ink);grid-template-columns:220px minmax(0,1fr);grid-template-areas:"hero hero""rail heading""rail workspace";gap:0}html[data-customer-theme=journey] .booking-wizard>.journey-booking-hero{isolation:isolate;background:#45808b;grid-area:hero;min-height:330px;display:block;position:relative;overflow:hidden}html[data-customer-theme=journey] .journey-booking-hero>img{z-index:-2;object-fit:cover;object-position:center 58%;animation:1.1s cubic-bezier(.2,.75,.2,1) both journey-photo-arrive}html[data-customer-theme=journey] .journey-booking-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#042a2bb8 0,#042a2b3d 54%,#0000 82%);position:absolute;inset:0}html[data-customer-theme=journey] .journey-daylight{z-index:0;pointer-events:none;background:linear-gradient(115deg,#0000 36%,#ffe1886b 49%,#0000 62%);animation:1.15s cubic-bezier(.2,.75,.2,1) .15s both journey-daylight;position:absolute;inset:-20%;transform:translate(-75%)}html[data-customer-theme=journey] .journey-booking-hero__content{z-index:1;color:#fff;max-width:720px;position:absolute;bottom:42px;left:max(32px,50% - 590px)}html[data-customer-theme=journey] .journey-booking-hero__content p{background:var(--journey-sun);color:#193c3e;width:max-content;margin:0 0 12px;padding:6px 10px;font-weight:900}html[data-customer-theme=journey] .journey-booking-hero__content h1{font-family:var(--plk-font-heading);letter-spacing:0;margin:0 0 10px;font-size:clamp(34px,5vw,58px);line-height:1.08}html[data-customer-theme=journey] .journey-booking-hero__content span{font-size:16px;font-weight:800}html[data-customer-theme=journey] .booking-wizard>.page-heading{border:0;grid-area:heading;margin:34px 44px 0;padding:0}html[data-customer-theme=journey] .booking-wizard>.page-heading h1{display:none}html[data-customer-theme=journey] .booking-wizard>.page-heading .plk-kicker{color:var(--journey-coral);letter-spacing:.08em}html[data-customer-theme=journey] .booking-wizard>.wizard-stepper{background:var(--journey-deep);color:#fff;border:0;grid-area:rail;grid-template-columns:1fr;align-content:start;gap:0;margin:0;padding:38px 22px 60px;display:grid;position:relative}html[data-customer-theme=journey] .booking-wizard>.wizard-stepper:before{content:"";background:linear-gradient(var(--journey-sun) 0 52%,#ffffff40 52%);transform-origin:top;width:3px;animation:.9s cubic-bezier(.2,.75,.2,1) .25s both journey-route-draw;position:absolute;top:65px;bottom:86px;left:45px}html[data-customer-theme=journey] .booking-wizard .wizard-stepper li{z-index:1;border:0;justify-content:flex-start;min-height:74px;padding:0 4px;position:relative;color:#ffffffad!important;background:0 0!important}html[data-customer-theme=journey] .booking-wizard .wizard-stepper li:before{content:"";background:var(--journey-deep);width:22px;height:22px;box-shadow:0 0 0 5px var(--journey-deep);border:3px solid #ffffff80;border-radius:50%;flex:0 0 22px}html[data-customer-theme=journey] .booking-wizard .wizard-stepper li.active{color:#fff!important}html[data-customer-theme=journey] .booking-wizard .wizard-stepper li.active:before{border-color:var(--journey-sun);background:var(--journey-sun)}html[data-customer-theme=journey] .booking-wizard .wizard-stepper li[aria-current=step]:before{animation:.65s cubic-bezier(.2,.9,.2,1) .45s both journey-marker-arrive}html[data-customer-theme=journey] .booking-wizard>.mobile-step-status{display:none}html[data-customer-theme=journey] .booking-wizard>.plk-alert{grid-column:2;margin:18px 44px 0}html[data-customer-theme=journey] .booking-wizard>.wizard-layout{grid-area:workspace;grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:24px;margin:22px 44px 0}html[data-customer-theme=journey] .booking-wizard .wizard-form{border:1px solid var(--journey-line);border-top:5px solid var(--journey-blue);background:#fff;border-radius:0 0 8px 8px;padding:30px;box-shadow:0 14px 36px #1b535d17}html[data-customer-theme=journey] .booking-wizard .journey-step-panel,html[data-customer-theme=journey] .group-wizard .wizard-form{animation:.52s cubic-bezier(.2,.75,.2,1) both journey-panel-arrive}html[data-customer-theme=journey] .booking-wizard .wizard-form h2{margin-top:0;font-size:24px}html[data-customer-theme=journey] .booking-wizard .wizard-summary{background:var(--journey-deep);color:#fff;border:0;border-radius:8px;padding:26px;overflow:hidden;box-shadow:0 18px 42px #04303133}html[data-customer-theme=journey] .booking-wizard .wizard-summary h2{background:var(--journey-sun);color:#183c3d;margin:-26px -26px 22px;padding:14px 26px;font-size:20px}html[data-customer-theme=journey] .booking-wizard .wizard-summary dt{color:#b9dedd}html[data-customer-theme=journey] .booking-wizard .wizard-summary .detail-list>div{border-color:#ffffff2e}html[data-customer-theme=journey] .booking-wizard .wizard-summary-total{color:#fff;background:#f4b63f29;margin:10px -10px 0;padding:14px 10px;border:0!important}html[data-customer-theme=journey] .booking-wizard input,html[data-customer-theme=journey] .booking-wizard select,html[data-customer-theme=journey] .booking-wizard textarea{background:#fbfeff;border:1px solid #a9c9d3;border-radius:4px}html[data-customer-theme=journey] .booking-wizard .selection-list label,html[data-customer-theme=journey] .booking-wizard .selection-field{border:1px solid var(--journey-line);border-left:5px solid var(--journey-blue);background:#f7fcff;border-radius:4px;transition:transform .22s,border-color .22s,background .22s}:is(html[data-customer-theme=journey] .booking-wizard .selection-list label:has(input:checked),html[data-customer-theme=journey] .booking-wizard .selection-field label:has(input:checked)){border-color:var(--journey-green);background:#e9f8ef;transform:translate(4px)}html[data-customer-theme=journey] .booking-wizard .plk-button{border-color:var(--journey-green);background:var(--journey-green);border-radius:4px;transition:transform .18s,background .18s}html[data-customer-theme=journey] .booking-wizard .plk-button:hover{background:#086638;transform:translateY(-1px)}html[data-customer-theme=journey] .booking-wizard .plk-button:active{transform:translateY(1px)scale(.99)}html[data-customer-theme=journey] .booking-wizard .plk-button--secondary{color:var(--journey-green);background:#fff}html[data-customer-theme=journey] .booking-wizard :focus-visible{outline:3px solid var(--journey-sun);outline-offset:3px}@keyframes journey-photo-arrive{0%{filter:saturate(.82);transform:scale(1.14)}to{filter:saturate();transform:scale(1)}}@keyframes journey-daylight{0%{opacity:0;transform:translate(-75%)}35%{opacity:1}to{opacity:0;transform:translate(85%)}}@keyframes journey-route-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes journey-marker-arrive{0%{opacity:0;transform:translateY(-20px)scale(.6)}70%{transform:translateY(2px)scale(1.12)}to{opacity:1;transform:none}}@keyframes journey-panel-arrive{0%{transform:translate(28px)}to{transform:none}}@media (max-width:800px){html[data-customer-theme=journey] .customer-shell:has(.booking-wizard) .customer-main{width:100%;padding-top:0}html[data-customer-theme=journey] .booking-wizard{grid-template-columns:1fr;grid-template-areas:"hero""rail""heading""workspace"}html[data-customer-theme=journey] .booking-wizard>.journey-booking-hero{min-height:260px}html[data-customer-theme=journey] .journey-booking-hero__content{bottom:28px;left:22px;right:22px}html[data-customer-theme=journey] .journey-booking-hero__content h1{font-size:34px}html[data-customer-theme=journey] .booking-wizard>.wizard-stepper{background:var(--journey-deep);scroll-snap-type:x mandatory;padding:16px 18px;display:flex;overflow-x:auto}html[data-customer-theme=journey] .booking-wizard>.wizard-stepper:before{background:linear-gradient(90deg,var(--journey-sun) 0 52%,#ffffff40 52%);width:auto;height:3px;animation:.9s .2s both journey-route-draw-mobile;inset:auto 28px 13px}html[data-customer-theme=journey] .booking-wizard .wizard-stepper li{scroll-snap-align:start;flex:0 0 116px;min-height:52px;padding:0;font-size:14px;display:flex!important}html[data-customer-theme=journey] .booking-wizard .wizard-stepper li:before{flex-basis:18px;width:18px;height:18px}html[data-customer-theme=journey] .booking-wizard>.page-heading{margin:26px 20px 0}html[data-customer-theme=journey] .booking-wizard>.wizard-layout{grid-template-columns:1fr;margin:18px 20px 0}html[data-customer-theme=journey] .booking-wizard>.plk-alert{grid-column:1;margin:16px 20px 0}html[data-customer-theme=journey] .booking-wizard .wizard-summary{order:-1;position:static}html[data-customer-theme=journey] .booking-wizard .wizard-actions{z-index:5;background:#fffffff5;margin:24px -30px -30px;padding:12px 18px;position:sticky;bottom:0;box-shadow:0 -8px 22px #14434d1f}}@keyframes journey-route-draw-mobile{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){html[data-customer-theme=journey] .journey-booking-hero>img,html[data-customer-theme=journey] .journey-daylight,html[data-customer-theme=journey] .booking-wizard>.wizard-stepper:before,html[data-customer-theme=journey] .booking-wizard .wizard-stepper li[aria-current=step]:before,html[data-customer-theme=journey] .journey-step-panel,html[data-customer-theme=journey] .group-wizard .wizard-form{opacity:1!important;animation:none!important;transform:none!important}}.journey-route-ribbon,.journey-global-rail,.journey-mobile-dock,.journey-only-surface,html[data-customer-theme=journey] .editorial-only-surface{display:none}html[data-customer-theme=journey] .journey-only-surface{display:grid}html[data-customer-theme=journey] .customer-shell{--journey-sky:#e8f5fb;--journey-ink:#12343b;--journey-deep:#073f3b;--journey-green:#087b46;--journey-blue:#268db8;--journey-sun:#f6bd45;--journey-coral:#e66d50;--journey-line:#b8d8df;background:linear-gradient(#dff3fb,#f8fcfd 620px,#fff);min-height:100vh;overflow-x:clip}html[data-customer-theme=journey] .customer-header{border-top:4px solid var(--journey-sun);background:#fff;border-bottom:0;box-shadow:0 2px 20px #073f3b1a}html[data-customer-theme=journey] .journey-route-ribbon{background:var(--journey-sun);color:#173b3e;align-items:center;gap:18px;min-height:42px;padding:8px 30px;font-size:14px;display:flex}html[data-customer-theme=journey] .journey-customer-frame{grid-template-columns:218px minmax(0,1fr);min-height:calc(100vh - 150px);display:grid}html[data-customer-theme=journey] .journey-global-rail{background:var(--journey-deep);color:#fff;padding:36px 24px;display:block}html[data-customer-theme=journey] .journey-global-rail>p{color:var(--journey-sun);letter-spacing:.08em;margin:0;font-size:12px;font-weight:900}html[data-customer-theme=journey] .journey-global-rail h2{margin:12px 0 34px;font-size:25px;line-height:1.25}html[data-customer-theme=journey] .journey-global-rail ol{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}html[data-customer-theme=journey] .journey-global-rail ol:before{content:"";background:#ffffff3d;width:2px;position:absolute;top:18px;bottom:18px;left:16px}html[data-customer-theme=journey] .journey-global-rail li{color:#ffffffa3;align-items:flex-start;gap:12px;min-height:62px;font-weight:800;display:flex;position:relative}html[data-customer-theme=journey] .journey-global-rail li span{z-index:1;background:var(--journey-deep);border:2px solid #ffffff59;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}html[data-customer-theme=journey] .journey-global-rail li.is-complete,html[data-customer-theme=journey] .journey-global-rail li.is-current{color:#fff}html[data-customer-theme=journey] .journey-global-rail li.is-complete span{border-color:var(--journey-green);background:var(--journey-green)}html[data-customer-theme=journey] .journey-global-rail li.is-current span{border-color:var(--journey-sun);background:var(--journey-sun);color:#173b3e;animation:.65s both journey-marker-arrive}html[data-customer-theme=journey] .customer-main{width:100%;max-width:1220px;color:var(--journey-ink);padding:38px 42px 80px}html[data-customer-theme=journey] .journey-customer-frame:has(.booking-wizard){display:block}html[data-customer-theme=journey] .journey-customer-frame:has(.booking-wizard)>.journey-global-rail{display:none}html[data-customer-theme=journey] .journey-customer-frame:has(.booking-wizard)>.customer-main{max-width:none;padding:0 0 88px}html[data-customer-theme=journey] .customer-dashboard>.page-heading{color:#fff;background:linear-gradient(90deg,#043130d9,#0431302e),url(/camps/pak-tam-chung.jpg) 50% 45%/cover;min-height:330px;margin:-38px -42px 34px;padding:160px 44px 38px;animation:.55s both journey-panel-arrive}html[data-customer-theme=journey] .customer-dashboard>.page-heading h1{color:#fff;font-size:44px}html[data-customer-theme=journey] .customer-dashboard>.page-heading .plk-kicker{color:var(--journey-sun)}html[data-customer-theme=journey] .customer-dashboard>.page-heading>p:last-child,html[data-customer-theme=journey] .availability-hero>p:last-child{color:#fff}html[data-customer-theme=journey] .booking-list{gap:18px;display:grid}html[data-customer-theme=journey] .booking-row{border:1px solid var(--journey-line);border-left:7px solid var(--journey-green);background:#fff;border-radius:6px;animation:.5s both journey-panel-arrive;overflow:hidden;box-shadow:0 12px 30px #174f5614}html[data-customer-theme=journey] .booking-row.is-pending{border-left-color:var(--journey-coral)}html[data-customer-theme=journey] .availability-hero{color:#fff;background:linear-gradient(90deg,#043130c7,#0431301a),url(/camps/tai-tong.jpg) 50%/cover;min-height:280px;margin:-38px -42px 0;padding:130px 44px 34px}html[data-customer-theme=journey] .availability-hero h1{color:#fff;font-size:42px}html[data-customer-theme=journey] .availability-hero .plk-kicker{color:var(--journey-sun)}html[data-customer-theme=journey] .availability-search{border:1px solid var(--journey-line);border-top:5px solid var(--journey-blue);background:#fff;border-radius:6px;margin:-22px 24px 34px;padding:24px;position:relative;box-shadow:0 14px 34px #14464e1f}html[data-customer-theme=journey] .availability-card{border:1px solid var(--journey-line);background:#fff;border-radius:6px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 12px 30px #174f5614}html[data-customer-theme=journey] .availability-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #174f5626}html[data-customer-theme=journey] .payment-page{background:linear-gradient(135deg,#e5f5fb 0 63%,#073f3b 63%);min-height:720px;margin:-38px -42px -80px;padding:54px 44px}html[data-customer-theme=journey] .payment-main{border-top:6px solid var(--journey-coral);background:#fff;border-radius:6px;box-shadow:0 18px 42px #0c3e4326}html[data-customer-theme=journey] .payment-summary{background:var(--journey-deep);color:#fff;border:0;border-radius:6px;box-shadow:0 18px 42px #042d2c33}html[data-customer-theme=journey] .payment-summary .plk-kicker{color:var(--journey-sun)}html[data-customer-theme=journey] .payment-summary dt{color:#bfe3df}html[data-customer-theme=journey] .customer-booking-detail>.page-heading{color:#fff;background:linear-gradient(90deg,#043130e6,#04313059),url(/camps/pak-tam-chung.jpg) 50%/cover;margin:-38px -42px 32px;padding:38px 44px}html[data-customer-theme=journey] .customer-booking-detail>.page-heading h1,html[data-customer-theme=journey] .customer-booking-detail>.page-heading a{color:#fff}html[data-customer-theme=journey] .customer-booking-detail .plk-card{border:1px solid var(--journey-line);border-top:5px solid var(--journey-blue);border-radius:6px;box-shadow:0 10px 28px #14464e14}html[data-customer-theme=journey] .customer-booking-detail .status-timeline li.current span{background:var(--journey-sun);box-shadow:0 0 0 6px #f6bd4533}.customer-documents .document-folders{gap:22px;display:grid}.customer-documents .document-folders>section{border:1px solid var(--plk-border);background:#fff}.customer-documents .document-folders>section>header{background:var(--plk-surface-muted);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.customer-documents article{border-top:1px solid var(--plk-border);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.customer-documents article h3,.customer-documents article p{margin:0 0 5px}html[data-customer-theme=journey] .customer-documents>.page-heading{color:#fff;background:var(--journey-deep);padding:34px}html[data-customer-theme=journey] .customer-documents>.page-heading h1{color:#fff}html[data-customer-theme=journey] .customer-documents>.page-heading .plk-kicker{color:var(--journey-sun)}html[data-customer-theme=journey] .customer-documents>.page-heading>p:last-child{color:#fff}html[data-customer-theme=journey] .customer-documents .plk-status--warning{color:#6f490e}html[data-customer-theme=journey] .customer-documents .document-folders>section{border-color:var(--journey-line);border-radius:6px;overflow:hidden;box-shadow:0 10px 26px #14464e12}html[data-customer-theme=journey] .customer-documents .document-folders>section>header{border-left:7px solid var(--journey-coral);background:#eef9fd}.customer-profile{grid-template-columns:280px minmax(0,1fr);gap:28px;display:grid}.profile-identity{color:#fff;background:#1d2628;padding:32px}.profile-identity>span{color:#1d2628;background:#fff;border-radius:50%;place-items:center;width:76px;height:76px;font-size:30px;font-weight:900;display:grid}.profile-identity strong{border:1px solid;margin-top:18px;padding:7px 10px;display:inline-block}.profile-form{gap:20px;display:grid}.profile-form>header,.profile-form fieldset{border:1px solid var(--plk-border);background:#fff;margin:0;padding:24px}.profile-form fieldset{grid-template-columns:1fr 1fr;gap:18px;display:grid}.profile-form legend{padding:0 8px;font-size:18px;font-weight:900}.profile-form legend b{color:#fff;background:#1d2628;border-radius:50%;place-items:center;width:30px;height:30px;margin-right:8px;display:inline-grid}.profile-form label{gap:7px;display:grid}.profile-form .wide{grid-column:1/-1}.profile-choice{grid-template-columns:auto 1fr;justify-content:start}.profile-choice input{width:20px}html[data-customer-theme=journey] .profile-identity{border-top:7px solid var(--journey-sun);background:var(--journey-deep);border-radius:6px}html[data-customer-theme=journey] .profile-identity>span{background:var(--journey-sun);color:var(--journey-deep)}html[data-customer-theme=journey] .profile-form fieldset{border-color:var(--journey-line);border-top:5px solid var(--journey-blue);border-radius:6px;box-shadow:0 10px 26px #14464e12}html[data-customer-theme=journey] .profile-form legend b{background:var(--journey-green)}@media (max-width:900px){html[data-customer-theme=journey] .journey-customer-frame{display:block}html[data-customer-theme=journey] .journey-global-rail{display:none}html[data-customer-theme=journey] .journey-route-ribbon{padding:8px 18px}html[data-customer-theme=journey] .customer-main{padding:24px 18px 92px}html[data-customer-theme=journey] .customer-dashboard>.page-heading,html[data-customer-theme=journey] .availability-hero{margin:-24px -18px 24px;padding:120px 22px 26px}html[data-customer-theme=journey] .payment-page{background:#e5f5fb;margin:-24px -18px -92px;padding:28px 18px 110px}html[data-customer-theme=journey] .customer-booking-detail>.page-heading{margin:-24px -18px 24px;padding:28px 20px}html[data-customer-theme=journey] .journey-mobile-dock{z-index:20;border-top:1px solid var(--journey-line);background:#fff;grid-template-columns:repeat(4,1fr);min-height:70px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0f414921}html[data-customer-theme=journey] .journey-mobile-dock a{color:var(--journey-deep);place-items:center;gap:2px;padding:8px 2px;font-size:12px;font-weight:800;display:grid}html[data-customer-theme=journey] .journey-mobile-dock svg{width:22px}.customer-profile,.profile-form fieldset{grid-template-columns:1fr}.profile-form .wide{grid-column:auto}.customer-documents article{flex-direction:column;align-items:flex-start}.customer-documents article .plk-button{width:100%}}@media (prefers-reduced-motion:reduce){html[data-customer-theme=journey] .customer-dashboard>.page-heading,html[data-customer-theme=journey] .booking-row,html[data-customer-theme=journey] .journey-global-rail li.is-current span{animation:none!important;transform:none!important}}.customer-profile.journey-only-surface{display:none}html[data-customer-theme=journey] .customer-profile.journey-only-surface{display:grid}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
