:root{--color-ink-950: #0b1220;--color-ink-700: #344054;--color-ink-500: #667085;--color-jade-700: #0b5f59;--color-jade-600: #0f766e;--color-jade-100: #dff3ef;--color-gold-600: #967238;--color-gold-500: #b8924a;--color-gold-100: #f5ead2;--color-sand-50: #faf8f3;--color-sand-100: #f3eee4;--color-surface: #ffffff;--color-danger-600: #c2413a;--color-danger-100: #fbe9e7;--color-border: #e5ded1;--radius-card: 16px;--radius-large: 24px;--tap-min: 44px;--shadow-card: 0 12px 34px rgba(20, 27, 36, .08);--font-system: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.button{min-height:var(--tap-min);border:0;border-radius:14px;padding:.78rem 1rem;background:var(--color-jade-600);color:#fff;font:700 1rem/1.25 var(--font-system);cursor:pointer;transition:transform .18s ease,background .18s ease,opacity .18s ease}.button:hover{background:var(--color-jade-700)}.button:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.58}.button--secondary{background:var(--color-sand-100);color:var(--color-ink-950)}.button--secondary:hover{background:var(--color-gold-100)}.button--danger{background:var(--color-danger-100);color:var(--color-danger-600)}.card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.status-pill{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;padding:.2rem .65rem;font-size:.78rem;font-weight:800}.status-pill--jade{background:var(--color-jade-100);color:var(--color-jade-700)}.status-pill--gold{background:var(--color-gold-100);color:var(--color-gold-600)}.status-pill--neutral{background:var(--color-sand-100);color:var(--color-ink-700)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}*{box-sizing:border-box}html{min-width:320px;background:var(--color-sand-50);color:var(--color-ink-950);font-family:var(--font-system);-webkit-font-smoothing:antialiased}body{min-width:320px;min-height:100dvh;margin:0}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #55b9af;outline-offset:3px}h1,h2,h3,p{margin-top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100dvh;background:var(--color-sand-50)}.offline-banner{position:sticky;z-index:20;top:0;padding:calc(.7rem + env(safe-area-inset-top)) 1rem .7rem;background:var(--color-ink-950);color:#fff;font-size:.9rem;text-align:center}.app-header{display:flex;width:min(1320px,calc(100% - 2rem));min-height:76px;align-items:center;justify-content:space-between;gap:1rem;margin:auto}.app-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem}.mode-switch{min-height:44px;border:1px solid var(--color-border);border-radius:999px;padding:0 .9rem;background:var(--color-sand-50);color:var(--color-jade-700);cursor:pointer;font-size:.84rem;font-weight:800}.mode-switch:hover{border-color:var(--color-jade-600);background:var(--color-jade-100)}.mode-switch:focus-visible{outline:3px solid var(--color-jade-600);outline-offset:2px}.brand{display:inline-flex;align-items:center;gap:.7rem}.brand__mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--color-gold-500);border-radius:50%;color:var(--color-gold-600);font:1.2rem Georgia,serif}.brand strong,.brand small{display:block}.brand strong{font-family:Georgia,Times New Roman,serif}.brand small{margin-top:.12rem;color:var(--color-ink-500);font-size:.7rem;letter-spacing:.06em}.language-select{position:relative;display:inline-flex;min-height:var(--tap-min)}.language-select__trigger{display:flex;min-height:var(--tap-min);align-items:center;gap:.4rem;border:1px solid var(--color-border);border-radius:999px;padding:0 .75rem;background:#fff;color:var(--color-ink-950);font:inherit;cursor:pointer}.language-select__trigger:focus-visible,.language-select__menu button:focus-visible{outline:3px solid var(--color-jade-600);outline-offset:2px}.language-select__chevron{font-size:1.2rem;line-height:1}.language-select__menu{position:absolute;z-index:20;top:calc(100% + .45rem);right:0;min-width:10rem;overflow:hidden;border:1px solid var(--color-border);border-radius:1rem;background:#fff;box-shadow:0 .8rem 2rem #081d2529;padding:.35rem}.language-select__menu button{display:block;width:100%;min-height:44px;border:0;border-radius:.65rem;padding:0 .75rem;background:transparent;color:var(--color-ink-950);font:inherit;text-align:left;cursor:pointer}.language-select__menu button:hover,.language-select__menu button.is-selected{background:var(--color-jade-100)}.auth-layout{display:grid;width:min(1320px,100%);min-height:calc(100dvh - 76px);grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);margin:auto;overflow:hidden;border-top:1px solid var(--color-border)}.auth-visual{position:relative;display:flex;min-height:540px;align-items:flex-end;overflow:hidden;padding:clamp(2rem,6vw,6rem);color:#fff;background:linear-gradient(145deg,#111820 0%,#123f43 63%,#1e4c4a 100%)}.auth-visual:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,17,22,.72),rgba(8,17,22,.06) 65%);content:""}.auth-visual>div:last-child{position:relative;z-index:1;max-width:600px}.auth-visual h1{margin-bottom:1rem;font:500 clamp(2.8rem,5.5vw,5.6rem)/.97 Georgia,serif;letter-spacing:-.045em}.auth-visual p{max-width:540px;margin:0;color:#ffffffd1;font-size:1.06rem;line-height:1.7}.auth-visual__deco{position:absolute;top:-90px;right:-80px;width:450px;height:450px;border:1px solid rgba(200,169,107,.35);border-radius:50%;box-shadow:0 0 0 52px #c8a96b12,0 0 0 104px #c8a96b0f;transform:rotate(20deg)}.eyebrow{display:inline-block;margin-bottom:.75rem;color:var(--color-gold-500);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.auth-panel{display:grid;min-height:540px;place-items:center;padding:clamp(2rem,5vw,5rem);background:var(--color-sand-50)}.auth-card{width:min(440px,100%);padding:clamp(1.4rem,4vw,2.4rem)}.auth-card h2,.auth-card h3{margin-bottom:.55rem;font:500 clamp(1.75rem,3vw,2.35rem)/1.1 Georgia,serif;letter-spacing:-.025em}.auth-card h3{margin-top:1.5rem;font-size:1.45rem}.auth-card__intro{color:var(--color-ink-700);line-height:1.65}.auth-card--loading{display:grid;min-height:220px;place-items:center;text-align:center}.spinner{width:34px;height:34px;border:3px solid var(--color-sand-100);border-top-color:var(--color-jade-600);border-radius:50%;animation:spin .8s linear infinite}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin:1.75rem 0;padding:4px;border-radius:14px;background:var(--color-sand-100)}.auth-tabs button{min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--color-ink-700);cursor:pointer;font-weight:800}.auth-tabs button[aria-selected=true]{background:#fff;color:var(--color-ink-950);box-shadow:0 2px 8px #141b2414}.auth-form{display:grid;gap:1.1rem}.field{display:grid;gap:.45rem}.field label{font-size:.88rem;font-weight:800}.field input{width:100%;min-height:48px;border:1px solid var(--color-border);border-radius:12px;padding:.7rem .8rem;background:#fff;color:var(--color-ink-950)}.field input[aria-invalid=true]{border-color:var(--color-danger-600)}.field small{color:var(--color-ink-500);font-size:.78rem;line-height:1.45}.field-error{margin:0;color:var(--color-danger-600);font-size:.82rem;line-height:1.4}.password-wrap{position:relative}.password-wrap input{padding-right:4rem}.password-toggle{position:absolute;top:2px;right:2px;min-width:44px;min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--color-jade-700);cursor:pointer;font-weight:900}.terms{display:grid;grid-template-columns:20px 1fr;gap:.7rem;align-items:start;color:var(--color-ink-700);font-size:.87rem;line-height:1.55}.terms input{width:18px;height:18px;margin-top:.1rem;accent-color:var(--color-jade-600)}.terms .field-error{grid-column:2}.auth-form .button{width:100%;margin-top:.35rem}.notice{margin-bottom:1rem;border:1px solid;border-radius:12px;padding:.8rem .9rem;font-size:.88rem;line-height:1.5}.notice--error{border-color:#efc4bf;background:var(--color-danger-100);color:var(--color-danger-600)}.notice--info{border-color:var(--color-border);background:var(--color-sand-100);color:var(--color-ink-700)}.stay-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.stay-card__header h2{margin-bottom:0}.text-button{min-height:44px;border:0;background:transparent;color:var(--color-jade-700);cursor:pointer;font-weight:800;text-decoration:underline;text-underline-offset:4px}.stay-result{display:grid;gap:.8rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.stay-result h3{margin:0}.stay-result p{margin:0;color:var(--color-ink-700);line-height:1.65}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 760px){.app-header{width:calc(100% - 1.5rem);min-height:64px}.app-header__actions{gap:.35rem}.mode-switch{padding:0 .65rem;font-size:.76rem}.brand small{display:none}.auth-layout{display:block;min-height:calc(100dvh - 64px);border-top:0}.auth-visual{min-height:28dvh;padding:2rem 1.25rem;align-items:end}.auth-visual h1{margin:0;font-size:clamp(2rem,9vw,3rem)}.auth-visual p{display:none}.auth-visual__deco{top:-150px;right:-130px;transform:scale(.7)}.auth-panel{min-height:auto;place-items:stretch;padding:0 0 calc(1.5rem + env(safe-area-inset-bottom))}.auth-card{width:100%;min-height:calc(72dvh - 64px);border-right:0;border-bottom:0;border-left:0;border-radius:22px 22px 0 0;box-shadow:none}.auth-card--loading{min-height:50dvh}}@media (max-width:430px){.language-select__trigger{max-width:9rem;padding:0 .6rem}.auth-card{padding:1.4rem 1.15rem}.stay-card__header{display:grid}.text-button{justify-self:start}}@media (orientation:landscape) and (max-height:600px){.auth-visual{min-height:180px}.auth-visual h1{font-size:2rem}.auth-card{min-height:auto}.auth-panel{padding-block:1rem}}@media (prefers-reduced-motion: reduce){.spinner{animation:none}}.preferences-card form,.preferences-card fieldset{display:grid;gap:.85rem;margin:0;padding:0;border:0}.preferences-card form{margin-top:1rem}.preferences-card .button{width:100%}.preferences-card small{color:var(--color-ink-500);font-size:.78rem;line-height:1.45}.preference-reduce-motion *,.preference-reduce-motion *:before,.preference-reduce-motion *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.preference-high-contrast{--color-ink-500:#33414d;--color-ink-700:#15222b;--color-border:#6b7781}.preference-high-contrast .button{border:2px solid currentColor}.preference-high-contrast .text-button{text-decoration-thickness:2px}.app-main{width:min(1320px,100%);margin:auto;padding:0}.hero{position:relative;display:block;min-height:calc(100dvh - 76px);overflow:hidden;padding:clamp(2rem,6vw,6rem);color:#fff;background:linear-gradient(145deg,#111820 0%,#123f43 63%,#1e4c4a 100%)}.hero:before{position:absolute;top:-125px;right:-105px;width:440px;height:440px;border:1px solid rgba(200,169,107,.38);border-radius:50%;box-shadow:0 0 0 52px #c8a96b12,0 0 0 104px #c8a96b0d;content:""}.hero:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,17,22,.72),rgba(8,17,22,.06) 65%);content:""}.hero>*{position:relative;z-index:1}.hero .eyebrow{display:block;margin-top:calc(100dvh - 440px)}.hero .status-pill{display:inline-flex;width:max-content;max-width:100%;margin-top:calc(100dvh - 440px);margin-bottom:.85rem}.hero h1{max-width:620px;margin-bottom:1rem;font:500 clamp(2.8rem,5.5vw,5.4rem)/.97 Georgia,serif;letter-spacing:-.045em;text-wrap:balance}.hero p{max-width:540px;margin-bottom:0;color:#ffffffd9;font-size:1.06rem;line-height:1.7}.app-main .auth-layout{display:grid;width:100%;min-height:calc(100dvh - 76px);grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);align-items:stretch;gap:0;overflow:hidden;border:0;background:var(--color-sand-50)}.app-main .auth-card{align-self:center;width:min(440px,calc(100% - 3rem));min-height:auto;margin-inline:auto;padding:clamp(1.4rem,4vw,2.3rem)}.segmented{display:grid;grid-template-columns:1fr 1fr;margin-bottom:1.5rem;padding:4px;border-radius:14px;background:var(--color-sand-100)}.segmented button{min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--color-ink-700);cursor:pointer;font-weight:800}.segmented__active{background:#fff!important;color:var(--color-ink-950)!important;box-shadow:0 2px 8px #141b2414}.app-main .auth-card form{display:grid;gap:1.1rem}.app-main .auth-card label{display:grid;gap:.45rem;font-size:.88rem;font-weight:800}.app-main .auth-card input:not([type=checkbox]){width:100%;min-height:48px;border:1px solid var(--color-border);border-radius:12px;padding:.7rem .8rem;background:#fff;color:var(--color-ink-950)}.password-field{position:relative;display:block}.password-field input{padding-right:7rem!important}.password-field .text-button{position:absolute;top:50%;right:.25rem;transform:translateY(-50%);font-size:.78rem;text-decoration:none}.app-main .auth-card small{color:var(--color-ink-500);font-size:.78rem;font-weight:500;line-height:1.45}.check-field{display:flex!important;align-items:flex-start;gap:.65rem!important;color:var(--color-ink-700);font-weight:500!important;line-height:1.45}.check-field input{width:18px;height:18px;margin-top:.1rem;accent-color:var(--color-jade-600)}.form-notice{margin:0;border-radius:12px;padding:.75rem .85rem;font-size:.88rem;line-height:1.45}.form-notice--error{background:var(--color-danger-100);color:var(--color-danger-600)}.form-notice--success{background:var(--color-jade-100);color:var(--color-jade-700)}.form-notice--info{background:var(--color-sand-100);color:var(--color-ink-700)}.text-button--spaced{margin-top:.1rem}.stay-summary{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--color-border);padding-bottom:1rem;color:var(--color-ink-700)}.stay-summary strong{color:var(--color-ink-950);font:500 clamp(1.8rem,7vw,2.6rem) Georgia,serif}.stay-code-recovery{margin:0;color:var(--color-ink-700);font-size:.86rem;font-weight:600;line-height:1.5}.ready-stack{display:grid;align-content:center;gap:1rem;padding:clamp(1rem,4vw,3rem) 0}.ready-stack .auth-card{margin:0 auto}.security-card{max-height:calc(100dvh - 7rem);overflow:auto}.security-card h2{font-size:1.45rem}.security-card h3{margin:1.35rem 0 .65rem;font:700 .9rem/1.3 var(--font-system);letter-spacing:.02em}.security-card section+section{border-top:1px solid var(--color-border);margin-top:1.25rem;padding-top:.25rem}.security-muted{color:var(--color-ink-500);font-size:.86rem;line-height:1.5}.session-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.session-list li{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--color-border);border-radius:12px;padding:.65rem .75rem}.session-list strong,.session-list small{display:block}.session-list small{margin-top:.22rem;color:var(--color-ink-500);font-size:.73rem}.session-confirm{display:grid;justify-items:end;gap:.35rem;color:var(--color-danger-600);font-size:.75rem;text-align:right}.session-confirm .button{min-height:36px;padding:.45rem .7rem;font-size:.78rem}.password-change form{display:grid;gap:.85rem}.password-change .button{width:100%}.password-change .security-muted{margin:1rem 0 0}.password-change__username{display:none}.service-card{max-height:calc(100dvh - 7rem);overflow:auto}.service-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.service-card__heading h2{margin:0}.service-card__heading p{margin:.45rem 0 0;color:var(--color-ink-700);font-size:.86rem;line-height:1.5}.service-card form{margin-top:1.35rem}.service-card fieldset{margin:0;padding:0;border:0}.service-card legend{margin-bottom:.65rem;font-size:.88rem;font-weight:800}.service-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.service-type{display:flex!important;min-height:48px;align-items:center;gap:.55rem!important;border:1px solid var(--color-border);border-radius:12px;padding:.55rem .65rem;background:#fff;color:var(--color-ink-700);cursor:pointer;font-size:.82rem!important;font-weight:700!important}.service-type--selected{border-color:var(--color-jade-600);background:var(--color-jade-100);color:var(--color-jade-700)}.service-type input{width:18px;height:18px;accent-color:var(--color-jade-600)}.service-card textarea{width:100%;min-height:84px;resize:vertical;border:1px solid var(--color-border);border-radius:12px;padding:.7rem .8rem;background:#fff;color:var(--color-ink-950);font:inherit}.service-card textarea:focus,.service-type:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--color-jade-600) 32%,transparent);outline-offset:2px}.service-card form>.button{width:100%}.service-list{margin-top:1.5rem;border-top:1px solid var(--color-border);padding-top:1.2rem}.service-list h3{margin:0 0 .65rem;font:700 .9rem/1.3 var(--font-system);letter-spacing:.02em}.service-list ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.service-list li{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--color-border);border-radius:12px;padding:.65rem .75rem}.service-list strong,.service-list small{display:block}.service-list small{margin-top:.22rem;color:var(--color-ink-500);font-size:.73rem}.service-request__actions{display:grid;justify-items:end;gap:.45rem}.service-request__actions>.text-button{min-height:36px;font-size:.78rem}.room-service-card{max-height:calc(100dvh - 7rem);overflow:auto}.room-service-card form{display:grid;gap:1rem;margin-top:1.2rem}.room-menu{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.room-menu li{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--color-border);border-radius:12px;padding:.7rem .75rem}.room-menu strong,.room-menu small{display:block}.room-menu small{margin-top:.25rem;color:var(--color-ink-500);font-size:.76rem;line-height:1.35}.room-menu__action{display:grid;min-width:8.5rem;justify-items:end;gap:.15rem;color:var(--color-ink-700);font-size:.8rem}.room-menu__action .text-button{min-height:32px;font-size:.78rem}.room-cart{display:grid;gap:.75rem;border-top:1px solid var(--color-border);padding-top:1rem}.room-cart h3{margin:0;font:700 .9rem/1.3 var(--font-system)}.room-cart label{display:grid;gap:.45rem}.room-cart textarea{width:100%;min-height:76px;resize:vertical;border:1px solid var(--color-border);border-radius:12px;padding:.7rem .8rem;font:inherit}.room-cart>.button{width:100%}.staff-card{align-self:center;max-height:calc(100dvh - 6rem);overflow:auto}.staff-card__heading,.staff-request__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.staff-card__heading h2{margin:0}.staff-card__heading p{margin:.45rem 0 0;color:var(--color-ink-700);font-size:.86rem;line-height:1.5}.staff-queue{display:grid;gap:.8rem;margin:1.25rem 0 0;padding:0;list-style:none}.staff-queue li{border:1px solid var(--color-border);border-radius:14px;padding:.9rem}.staff-request__meta strong,.staff-request__meta small{display:block}.staff-request__meta small{margin-top:.22rem;color:var(--color-ink-500);font-size:.75rem;line-height:1.35}.staff-request__note{margin:.75rem 0;color:var(--color-ink-700);font-size:.86rem;line-height:1.5;white-space:pre-wrap}.staff-request__actions{display:flex;flex-wrap:wrap;gap:.55rem}.staff-request__actions .button{min-height:44px}.staff-confirm{display:flex;width:100%;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--color-ink-700);font-size:.8rem}.staff-confirm>span{flex-basis:100%}.workbench-layout .hero h1{max-width:8ch}.workbench-hero{display:flex;flex-direction:column;justify-content:flex-end}.workbench-hero__toggle{position:absolute;z-index:2;top:1.25rem;right:1.25rem;min-width:44px;min-height:44px;border:1px solid rgba(255,255,255,.56);border-radius:999px;padding:0 .9rem;background:rgba(8,29,37,.38);color:#fff;font:700 .82rem/1 var(--font-system);cursor:pointer;backdrop-filter:blur(8px)}.workbench-hero__toggle:hover{background:rgba(8,29,37,.62)}.workbench-hero__toggle:focus-visible{outline:3px solid #fff;outline-offset:3px}.staff-invitation-result{display:grid;gap:.45rem;margin:.85rem 0;border:1px solid var(--color-gold-500);border-radius:12px;padding:.8rem;background:var(--color-sand-100)}.staff-invitation-result code{display:block;overflow-wrap:anywhere;color:var(--color-ink-950);font-size:1.1rem;font-weight:900;letter-spacing:.08em}.staff-stays .button{min-height:44px}.room-status-select select{min-height:44px;border:1px solid var(--color-border);border-radius:10px;padding:.5rem .65rem;background:#fff;color:var(--color-ink-950);font-weight:700}@media (max-width:760px){.app-main{width:100%}.app-main .auth-layout{display:block;min-height:calc(100dvh - 64px)}.hero{min-height:max(28dvh,12rem);padding:1.5rem 1.25rem}.hero .eyebrow,.hero .status-pill{margin-top:0}.hero .status-pill{margin-bottom:.75rem}.hero:before{transform:scale(.68);transform-origin:top right}.hero h1{margin:0;font-size:clamp(2.05rem,9vw,3rem);line-height:1.08}.hero p{display:none}.app-main .auth-card{width:100%;min-height:calc(72dvh - 64px);margin:0;border-right:0;border-bottom:0;border-left:0;border-radius:22px 22px 0 0;box-shadow:none}.workbench-layout .workbench-hero{min-height:112px;padding:1rem 1.25rem;background:var(--color-ink-950)}.workbench-layout .workbench-hero:before,.workbench-layout .workbench-hero:after{display:none}.workbench-layout .workbench-hero .status-pill{display:inline-flex;width:max-content;min-height:24px;margin:0;padding:.15rem .55rem;font-size:.68rem}.workbench-layout .workbench-hero h1{max-width:calc(100% - 7rem);margin:.35rem 0 0;font:600 clamp(1.25rem,6vw,1.7rem)/1.15 var(--font-system);letter-spacing:-.02em}.workbench-layout .workbench-hero p{display:none}.workbench-layout .workbench-hero--collapsed{min-height:64px;padding-block:.7rem}.workbench-layout .workbench-hero--collapsed h1{max-width:calc(100% - 8rem);margin:0;font-size:1rem}.workbench-layout .workbench-hero--collapsed .status-pill{display:none}.workbench-hero__toggle{top:50%;right:1rem;min-height:48px;transform:translateY(-50%);padding:0 .75rem;background:transparent;backdrop-filter:none}.workbench-layout .auth-card.staff-card{min-height:calc(100dvh - 176px);max-height:none;overflow:visible;border-radius:22px 22px 0 0}.workbench-layout .workbench-hero--collapsed+.auth-card.staff-card{min-height:calc(100dvh - 128px)}}.demo-entry{width:100%;min-height:44px;margin-top:14px;border:0;background:transparent;color:var(--color-jade-700);font-weight:700;cursor:pointer}.experience-entry{display:grid;gap:.65rem;margin-top:1.1rem;border-top:1px solid var(--color-border);padding-top:1rem}.experience-entry span{color:var(--color-ink-500);font-size:.82rem;line-height:1.5}.experience-entry .button{width:100%;min-height:48px}.unbound-card{display:grid;gap:1rem}.unbound-card h2,.unbound-card p{margin-bottom:0}.unbound-card .eyebrow{margin:0;color:var(--color-gold-600)}.unbound-card .experience-primary{width:100%;min-height:52px;font-size:1rem}.bind-explainer{display:grid;gap:.55rem;margin-top:.2rem;border-top:1px solid var(--color-border);padding-top:1rem}.bind-explainer strong{font-size:.92rem}.bind-explainer p{color:var(--color-ink-500);font-size:.82rem;line-height:1.5}.bind-explainer .button{width:100%;min-height:48px}.account-tools{width:min(440px,calc(100% - 3rem));margin:0 auto;border:1px solid var(--color-border);border-radius:16px;background:#fff;box-shadow:var(--shadow-card,0 12px 32px rgba(8,29,37,.08))}.account-tools summary{display:flex;min-height:52px;align-items:center;justify-content:space-between;padding:.75rem 1rem;color:var(--color-ink-950);font-weight:800;cursor:pointer;list-style:none}.account-tools summary::-webkit-details-marker{display:none}.account-tools summary:after{content:"＋";color:var(--color-jade-700);font-size:1.2rem}.account-tools[open] summary:after{content:"−"}.account-tools>div{display:grid;gap:1rem;border-top:1px solid var(--color-border);padding:1rem}.account-tools .auth-card{width:100%!important;margin:0!important;padding:1rem!important;box-shadow:none}.account-tools .security-card,.account-tools .service-card{max-height:none;overflow:visible}.demo-app{min-height:100dvh;background:var(--color-sand-50);color:var(--color-ink-950);padding-bottom:calc(76px + env(safe-area-inset-bottom))}.demo-header{position:sticky;top:0;z-index:10;display:flex;height:calc(56px + env(safe-area-inset-top));align-items:end;gap:12px;padding:0 18px 12px;box-sizing:border-box;background:rgba(250,248,243,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.demo-header button{width:44px;height:44px;margin:-6px 0 -6px -10px;border:0;background:none;color:var(--color-ink-950);font-size:34px;line-height:1;cursor:pointer}.demo-header strong{font-size:1.05rem}.demo-mark{display:grid;width:28px;height:28px;place-items:center;background:var(--color-jade-700);color:#fff;border-radius:8px;font-weight:900}.demo-header__tag{margin-left:auto;color:var(--color-gold-600);font-size:.75rem;font-weight:800}.demo-main{width:min(100%,720px);margin:auto;padding:18px 16px 28px;box-sizing:border-box}.demo-hero{padding:22px;border-radius:20px;background:var(--color-ink-950);color:#fff}.demo-hero p{margin:0;color:#cfe4de;font-size:.8rem}.demo-hero h1{margin:8px 0;font-size:1.7rem}.demo-hero span{font-size:.85rem;color:#d9d4cb}.demo-section{margin-top:24px}.demo-section-head{display:flex;align-items:center;justify-content:space-between}.demo-section h2{font-size:1.05rem}.demo-section-head button,.demo-link{border:0;background:none;color:var(--color-jade-700);font-weight:700;cursor:pointer}.demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.demo-service-card{position:relative;min-height:116px;padding:16px;border:1px solid var(--color-border);border-radius:16px;background:#fff;text-align:left;cursor:pointer}.demo-service-card b,.demo-service-card small{display:block}.demo-service-card small{margin-top:8px;color:var(--color-ink-500);line-height:1.35}.demo-service-card i{position:absolute;right:14px;bottom:12px;color:var(--color-jade-700);font-size:22px}.demo-activity,.stay-card,.price-box{margin-top:16px;padding:16px;border-radius:14px;background:var(--color-jade-100)}.demo-activity span,.stay-card small,.price-box small{display:block;margin-top:6px;color:var(--color-ink-700)}.demo-nav{position:fixed;bottom:0;left:0;right:0;z-index:12;display:flex;justify-content:center;gap:min(4vw,35px);height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box;background:#fff;border-top:1px solid var(--color-border)}.demo-nav button{min-width:44px;border:0;background:none;color:var(--color-ink-500);font-size:.68rem;cursor:pointer}.demo-nav span{display:grid;width:24px;height:24px;place-items:center;margin:auto;font-size:.7rem;font-weight:900}.demo-nav .active{color:var(--color-jade-700)}.demo-nav .active span{border-radius:8px;background:var(--color-jade-100)}.demo-toast{position:fixed;z-index:30;bottom:calc(84px + env(safe-area-inset-bottom));left:50%;max-width:calc(100% - 32px);transform:translate(-50%);padding:12px 16px;border-radius:10px;background:var(--color-ink-950);color:#fff;font-size:.9rem}.demo-note{margin:0 0 14px;padding:10px 12px;border-left:3px solid var(--color-gold-500);background:var(--color-gold-100);color:var(--color-ink-700);font-size:.82rem;line-height:1.45}.demo-list{display:grid;gap:10px}.demo-product,.record-card{padding:16px;border:1px solid var(--color-border);border-radius:16px;background:#fff}.demo-product{display:flex;justify-content:space-between;gap:12px}.demo-product h2,.record-card h2{margin:6px 0;font-size:1rem}.demo-product p,.record-card p{margin:0 0 8px;color:var(--color-ink-500);font-size:.88rem}.demo-product span,.record-card>span{color:var(--color-gold-600);font-size:.75rem;font-weight:800}.demo-product button,.record-card button{align-self:center;min-width:64px;min-height:44px;border:1px solid var(--color-jade-600);border-radius:10px;background:#fff;color:var(--color-jade-700);font-weight:700;cursor:pointer}.demo-product button:disabled{border-color:var(--color-border);color:var(--color-ink-500)}.inline-sheet{position:fixed;z-index:20;bottom:calc(64px + env(safe-area-inset-bottom));left:0;right:0;max-width:720px;margin:auto;padding:24px 20px;border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -8px 36px #00000029}.inline-sheet .button{display:block;width:100%;margin-top:20px}.sheet-close{float:right;width:44px;height:44px;border:0;background:none;font-size:24px;cursor:pointer}.demo-sticky-action{position:sticky;bottom:calc(64px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px -16px -28px;padding:12px 16px;background:#fff;border-top:1px solid var(--color-border)}.demo-sticky-action .button{flex:0 0 auto}.demo-form{display:grid;gap:14px}.demo-form label{display:grid;gap:6px;color:var(--color-ink-700);font-weight:700;font-size:.9rem}.demo-form input,.demo-form select,.demo-form textarea{min-height:46px;box-sizing:border-box;border:1px solid var(--color-border);border-radius:10px;padding:10px;background:#fff;color:var(--color-ink-950);font:inherit}.demo-form textarea{min-height:88px;resize:vertical}.order-lines{display:grid;gap:10px}.order-lines>div{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--color-border)}.order-lines small{display:block;color:var(--color-ink-500)}.order-lines button{width:44px;height:44px;border:1px solid var(--color-border);border-radius:8px;background:#fff;font-size:18px;cursor:pointer}.order-lines b{padding:0 10px}.demo-success{text-align:center;padding:12vh 12px}.demo-success>span{display:grid;width:60px;height:60px;place-items:center;margin:auto;border-radius:50%;background:var(--color-jade-100);color:var(--color-jade-700);font-size:30px}.demo-success .button{margin-top:16px}.chat-page{display:flex;min-height:calc(100dvh - 148px);flex-direction:column}.chat-messages{display:grid;align-content:start;gap:10px;flex:1}.chat-bubble{max-width:82%;padding:11px 13px;border-radius:14px;background:#fff;line-height:1.45}.chat-bubble.guest{justify-self:end;background:var(--color-jade-700);color:#fff}.chat-bubble small,.chat-bubble button{display:block;min-height:44px;margin-top:6px;border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer}.demo-empty{display:grid;gap:8px;padding:28px 16px;text-align:center;color:var(--color-ink-500)}.demo-empty b{color:var(--color-ink-950)}.chat-quick{display:flex;gap:8px;overflow:auto;padding:12px 0}.chat-quick button{white-space:nowrap;min-height:44px;border:1px solid var(--color-border);border-radius:999px;background:#fff;padding:0 12px;color:var(--color-jade-700);font-weight:700;cursor:pointer}.chat-composer{position:sticky;bottom:calc(64px + env(safe-area-inset-bottom));display:flex;gap:8px;padding:8px 0;background:var(--color-sand-50)}.chat-composer input{min-width:0;flex:1;border:1px solid var(--color-border);border-radius:12px;padding:0 12px;font:inherit}.demo-map{position:relative;height:180px;border-radius:16px;background:linear-gradient(135deg,#dff3ef,#f5ead2);overflow:hidden}.demo-map span,.demo-map i,.demo-map b,.demo-map em{position:absolute;padding:8px;border-radius:8px;background:#fff;font-style:normal;font-size:.8rem}.demo-map span{top:20px;left:18px}.demo-map i{top:52px;left:60px}.demo-map b{right:50px;top:72px}.demo-map em{bottom:20px;right:20px}.route-result{padding:16px;border-radius:14px;background:#fff}.route-result span{display:block;margin-top:5px;color:var(--color-ink-500)}.route-result ol{padding-left:20px;line-height:1.6}.room-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.room-actions button{min-height:92px;border:1px solid var(--color-border);border-radius:14px;background:#fff;text-align:left;padding:12px;font-weight:800;cursor:pointer}.room-actions button.selected{border-color:var(--color-jade-600);background:var(--color-jade-100)}.room-actions small{font-weight:400;color:var(--color-ink-500)}.device-row,.temperature{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 4px;border-bottom:1px solid var(--color-border)}.switch{width:48px;height:44px;border:0;border-radius:99px;background:#c7c3bb;padding:11px 3px;cursor:pointer}.switch i{display:block;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .18s}.switch.on{background:var(--color-jade-600)}.switch.on i{transform:translate(20px)}.temperature button{width:44px;height:44px;border:1px solid var(--color-border);border-radius:10px;background:#fff;font-size:20px;cursor:pointer}.temperature b{min-width:56px;text-align:center}.demo-dialog-backdrop{position:fixed;z-index:40;inset:0;display:grid;place-items:end center;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:rgba(11,18,32,.45)}.demo-dialog{width:min(100%,520px);max-height:70dvh;overflow:auto;padding:22px;border-radius:20px;background:#fff;box-sizing:border-box}.demo-dialog h2{margin-top:0}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.dialog-actions>button:first-child{min-height:44px;border:0;background:none;color:var(--color-ink-700);font-weight:700;cursor:pointer}@media (max-width:350px){.demo-main{padding-inline:12px}.demo-grid{gap:8px}.demo-service-card{padding:12px}.demo-nav{gap:10px}.demo-nav button{font-size:.62rem}.demo-sticky-action{margin-inline:-12px;padding-inline:12px}.demo-header{padding-inline:12px}}.button--danger{border-color:var(--color-danger-600)!important;background:var(--color-danger-600)!important;color:#fff!important}.button--danger:hover,.button--danger:active{background:#8f2f28!important;color:#fff!important}@media (orientation:landscape) and (max-height:600px){.chat-page{min-height:auto;padding-bottom:132px}.chat-messages{min-height:120px}.chat-quick{position:fixed;z-index:10;right:16px;bottom:calc(124px + env(safe-area-inset-bottom));left:16px;width:min(calc(100% - 32px),720px);margin:auto;background:var(--color-sand-50)}.chat-composer{position:fixed;z-index:11;right:16px;bottom:calc(64px + env(safe-area-inset-bottom));left:16px;width:min(calc(100% - 32px),720px);margin:auto}.demo-main{padding-bottom:84px}}.demo-notify{position:relative;width:44px!important;height:44px!important;margin:-7px -8px -7px auto!important;color:var(--color-danger-600)!important;font-size:.72rem!important}.demo-header__tag{margin-left:0}.privacy-note{margin-top:18px}.catalog-tools,.form-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:10px;margin-bottom:14px}.catalog-tools label{display:grid;gap:6px;color:var(--color-ink-700);font-size:.82rem;font-weight:800}.catalog-tools input,.catalog-tools select,.inline-sheet select,.inline-sheet textarea{width:100%;min-height:46px;border:1px solid var(--color-border);border-radius:10px;padding:10px;background:#fff;color:var(--color-ink-950);font:inherit}.demo-product small{display:block;margin-top:6px;color:var(--color-ink-500)}.sheet-backdrop{position:fixed;z-index:19;inset:0;background:rgba(11,18,32,.42)}.inline-sheet{z-index:20;max-height:min(72dvh,620px);overflow:auto;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.inline-sheet label{display:grid;gap:6px;margin-top:14px;color:var(--color-ink-700);font-size:.86rem;font-weight:800}.inline-sheet textarea{min-height:74px;resize:vertical}.demo-back-link,.demo-clear,.swap-route{min-height:44px;border:0;background:transparent;color:var(--color-jade-700);font-weight:800;text-align:left;cursor:pointer}.demo-clear{justify-self:end;color:var(--color-danger-600)}.fee-lines{display:grid;gap:8px;border:1px solid var(--color-border);border-radius:14px;padding:14px;background:#fff}.fee-lines span{display:flex;justify-content:space-between;gap:12px;color:var(--color-ink-700)}.fee-lines strong{display:flex;justify-content:flex-end;border-top:1px solid var(--color-border);padding-top:10px}.demo-error{margin:0;border-radius:12px;padding:11px 12px;background:var(--color-danger-100);color:var(--color-danger-600);font-size:.86rem;line-height:1.45}.success-actions{display:grid;gap:10px;width:min(100%,320px);margin:18px auto}.chat-toolbar{display:flex;align-items:flex-start;gap:8px}.chat-toolbar .demo-note{flex:1}.chat-toolbar>button{min-width:88px;min-height:44px;border:0;background:transparent;color:var(--color-danger-600);font-weight:800;cursor:pointer}.chat-bubble .chat-action{width:100%;border-top:1px solid var(--color-border);color:var(--color-jade-700);font-weight:800;text-align:left}.chat-composer textarea{min-width:0;min-height:48px;max-height:112px;flex:1;resize:none;border:1px solid var(--color-border);border-radius:12px;padding:12px;font:inherit}.floor-tabs,.record-filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.floor-tabs button,.record-filters button,.segmented-control button{min-width:48px;min-height:44px;border:1px solid var(--color-border);border-radius:10px;background:#fff;color:var(--color-ink-700);font-weight:800;cursor:pointer}.floor-tabs button[aria-pressed=true],.record-filters button[aria-pressed=true],.segmented-control button[aria-pressed=true]{border-color:var(--color-jade-600);background:var(--color-jade-100);color:var(--color-jade-700)}.demo-map i{max-width:42%;overflow-wrap:anywhere}.check-row{display:flex!important;min-height:44px;grid-template-columns:20px 1fr!important;align-items:center!important}.check-row input{width:20px;height:20px;min-height:20px!important;accent-color:var(--color-jade-600)}.accessible-note{margin:12px 0 0;color:var(--color-jade-700);font-weight:800}.segmented-control{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.service-detail,.status-strip,.notification-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--color-border);border-radius:14px;padding:14px;background:#fff}.service-detail span,.notification-card small{display:block;color:var(--color-ink-500);font-size:.8rem;line-height:1.4}.status-strip b{color:var(--color-jade-700)}.record-card>small{display:block;color:var(--color-ink-500);font-size:.74rem;overflow-wrap:anywhere}.record-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.record-actions button{min-width:84px}.record-actions button:last-child{border-color:var(--color-jade-600);background:var(--color-jade-100)}.notification-card{justify-content:flex-start}.notification-card>span{color:var(--color-danger-600)}.demo-dialog:focus{outline:none}.demo-dialog .button--danger{background:var(--color-danger-600);color:#fff}.order-lines>div>div{display:flex;align-items:center}.order-lines button:disabled,.temperature button:disabled,.room-actions button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:390px){.catalog-tools,.form-columns,.segmented-control{grid-template-columns:1fr}.order-lines>div{align-items:flex-start;gap:8px;flex-direction:column}.order-lines>div>div{align-self:flex-end}.chat-toolbar{display:block}.chat-toolbar>button{display:block;margin-left:auto}.service-detail,.status-strip{align-items:flex-start;flex-direction:column}}@media (max-width:760px){.unbound-layout .hero{min-height:11rem}.unbound-layout .ready-stack{padding-top:.75rem}.account-tools{width:calc(100% - 2rem)}.unbound-card .eyebrow{display:block}.unbound-card{padding-top:1.25rem!important}}.app-main .auth-card .stay-code-default{margin-top:-.55rem;color:var(--color-jade-700);font-weight:700}
