.admin-page,.reports-page,.profile-page{min-width:0}.admin-page .page-head,.reports-page .page-head,.profile-page .page-head{align-items:center;margin-bottom:22px;gap:18px}.admin-page .page-head h1,.reports-page .page-head h1,.profile-page .page-head h1{font-size:clamp(26px,3vw,36px);letter-spacing:-.045em}.admin-page .page-head .muted,.reports-page .page-head .muted,.profile-page .page-head .muted{font-size:13px;max-width:560px}.admin-page .page-head>.actions{flex-shrink:0;flex-wrap:wrap}.admin-page .page-head>.actions>button{min-height:42px;font-size:12px;padding:9px 13px;border-radius:9px}.directory-workspace{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;align-items:start}.directory-workspace:not(:has(>.directory-scope)){grid-template-columns:minmax(0,1fr)}.directory-content{min-width:0}.directory-scope{padding-top:12px;position:sticky;top:94px}.directory-scope>.eyebrow{font-size:10px;margin:0 12px 12px}.directory-scope>button{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;gap:12px;padding:12px;font-size:12px;text-align:left;border-radius:8px;min-height:44px}.directory-scope>button>span{min-width:0;overflow-wrap:anywhere}.directory-scope>button>b{font-weight:500;color:var(--muted);font-size:11px}.directory-scope>button.selected{background:var(--soft);color:var(--accent-ink)}.directory-scope>button:hover{background:var(--soft)}.directory-scope-note{font-size:11px;color:var(--muted);line-height:1.75;padding:20px 12px 0;margin-top:16px;border-top:1px solid var(--line)}.directory-scope-note>p{margin:8px 0 13px}.directory-scope-note>a{display:flex;align-items:center;gap:5px;color:var(--accent-ink);font-weight:600}.admin-filters>select.directory-mobile-scope{display:none}.admin-page .admin-filters{margin:0;padding:0 0 13px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;display:flex;gap:10px;align-items:center}.admin-filters .search{min-width:130px;flex:1;background:var(--surface);border:1px solid var(--line);border-radius:9px}.admin-filters .search:focus-within{border-color:var(--accent)}.admin-filters>select{flex:0 1 170px;font-size:12px;border-radius:9px}.admin-page .result-summary{margin:14px 0;font-size:11px;min-height:22px;display:flex;justify-content:space-between;align-items:center;gap:10px}.admin-page .result-summary>span:first-child{font-weight:650;color:var(--ink)}.directory-clear{border:0;background:transparent;font-size:11px;padding:3px 0;min-height:24px;color:var(--accent-ink)}.admin-page .property-list,.people-page .people-list{border:1px solid var(--line);border-radius:12px;box-shadow:none;overflow:hidden;background:var(--surface)}.directory-column-head{display:flex;justify-content:space-between;padding:10px 16px;background:var(--soft);color:var(--muted);font-size:10px;font-weight:500;border-bottom:1px solid var(--line)}.admin-page .property-record{grid-template-columns:minmax(0,1fr) auto;transition:background .15s}.admin-page .property-record:hover{background:color-mix(in srgb,var(--soft) 55%,var(--surface))}.admin-page .property-record-main{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;background:transparent;border:0;padding:15px 16px;gap:12px;min-height:88px;border-radius:0}.property-record-icon{width:38px;height:42px;flex:0 0 38px;display:grid;place-items:center;color:var(--accent-ink);background:var(--soft);border-radius:8px}.property-record-content{display:flex;flex-direction:column;min-width:0;gap:3px}.admin-page .property-record-title{font-size:14px;letter-spacing:-.02em;line-height:1.4}.admin-page .property-record-description{font-size:11px;line-height:1.5}.admin-page .property-record-code{font-size:10px;line-height:1.5;display:flex;flex-wrap:wrap;gap:4px 7px;color:var(--ink)}.property-record-code>span{color:var(--muted)}.admin-page .property-record-actions{display:flex;align-items:center;padding:8px 14px 8px 0;gap:7px}.admin-page .property-record-actions>button,.admin-page .property-record-actions>.button{font-size:11px;min-height:40px;padding:8px 10px;background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:6px;white-space:nowrap}.admin-page .room-tile{height:38px;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.directory-status-tabs{display:flex;gap:22px;padding:0;border-bottom:1px solid var(--line);margin:0 0 20px;overflow-x:auto}.directory-status-tabs>button{display:flex;align-items:center;gap:8px;padding:12px 0;font-size:12px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;border-radius:0;white-space:nowrap}.directory-status-tabs>button.selected{border-bottom-color:var(--accent);color:var(--ink)}.directory-status-tabs>button>span{min-width:20px;padding:3px 5px;background:var(--soft);color:var(--muted);font-size:10px;border-radius:5px;line-height:1.2;font-variant-numeric:tabular-nums}.directory-status-tabs>button.selected>span{color:var(--accent-ink)}.people-page .person-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto 14px;align-items:center;gap:12px;min-height:82px;padding:13px 16px;text-align:left}.people-page .person-avatar{width:34px;height:34px;min-width:0;border-radius:50%;background:var(--soft);color:var(--accent-ink);font-size:11px}.people-page .person-row .request-summary{min-width:0}.people-page .person-row .request-summary strong{font-size:13px;letter-spacing:-.015em}.people-page .person-row .request-summary p{font-size:11px;margin:3px 0;color:var(--muted);overflow-wrap:anywhere}.people-page .person-row .request-summary small{font-size:10px;color:var(--muted)}.people-page .person-row .request-meta{display:flex;flex-direction:column;gap:5px;align-items:flex-end;padding:0;margin:0;max-width:130px}.people-page .person-row .request-meta small{font-size:10px;color:var(--muted)}.people-page .person-role{font-size:10px;line-height:1.4;color:var(--ink);background:var(--soft);border:1px solid var(--line);padding:4px 7px;white-space:normal;text-align:center}.people-page .person-role.REJECTED,.people-page .person-role.DISABLED,.people-page .person-chevron{color:var(--muted)}.admin-form-intro{margin:0;padding-bottom:16px;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.65}.admin-edit-form{gap:18px}.admin-edit-form>.actions{padding-top:18px;border-top:1px solid var(--line);margin-top:4px}.person-dialog-identity{display:flex;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line)}.person-dialog-identity>.avatar{width:44px;height:44px;font-size:13px;background:var(--soft);color:var(--ink);flex-shrink:0}.person-dialog-identity>div{min-width:0}.person-dialog-identity h3{margin:0 0 4px;font-size:21px;letter-spacing:-.035em}.person-dialog-identity p{margin:3px 0;font-size:12px;overflow-wrap:anywhere}.person-dialog-identity .identity-details{margin:0}.person-dialog-identity .identity-details summary{padding-block:7px;font-size:11px}.admin-qr-dialog{padding-top:24px}.admin-qr-dialog>img{width:min(218px,100%);border-radius:7px;margin-bottom:24px}.admin-qr-dialog .eyebrow{margin-bottom:6px}.admin-qr-dialog>h3{margin:0 0 8px;font-size:20px}.admin-qr-dialog>.muted{max-width:340px;margin:auto;font-size:13px}.admin-qr-dialog .guest-url{padding:11px 13px;background:var(--bg);border-radius:9px;text-align:left;font-size:11px}.admin-qr-dialog .actions{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:8px}.admin-qr-dialog .actions>*{justify-content:center;padding-inline:10px;font-size:12px}.report-scope{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:20px}.report-scope>summary{padding:13px 15px;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-size:12px;list-style:none}.report-scope>summary::-webkit-details-marker{display:none}.report-scope>summary>span:last-child{color:var(--accent-ink);font-size:11px;flex-shrink:0}.report-scope-divider{color:var(--line);padding:0 8px}.reports-page .report-filters{display:grid;grid-template-columns:.8fr 1fr 1fr;align-items:end;gap:16px;padding:18px 15px;margin:0;border-top:1px solid var(--line)}.report-filters .field{min-width:0}.report-filters .field>label{font-size:11px}.reports-page .report-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 26px;border:0}.report-stats .stat{padding:0 20px;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent;min-width:0}.report-stats .stat:first-child{border-left:0;padding-left:0}.report-stats .stat>span:not(.stat-icon){padding:0;font-size:11px;margin-bottom:9px;color:var(--muted)}.report-stats .stat strong{font-size:clamp(24px,3vw,40px);font-weight:550;line-height:1.25;letter-spacing:-.06em;display:block;margin-bottom:6px;overflow-wrap:anywhere}.report-stats .stat strong.stat-unavailable{font-size:clamp(18px,2vw,25px);letter-spacing:-.035em;line-height:1.6}.report-stats .stat small{font-size:10px;color:var(--muted)}.reports-page .report-view-switch{margin-bottom:0;padding-inline:20px;border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0;background:var(--surface)}.reports-page .report-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:0;background:var(--surface);border:1px solid var(--line);border-radius:0 0 12px 12px;overflow:hidden}.reports-page .report-grid>.panel{border:0;border-radius:0;background:transparent;box-shadow:none;padding:25px;min-width:0;margin:0}.reports-page .report-grid>[hidden]{display:none}.reports-page .report-grid>.panel:not([hidden]):nth-child(2n){border-left:1px solid var(--line)}.reports-page .report-grid>.panel:not([hidden]):nth-child(n+3){border-top:1px solid var(--line)}.reports-page .report-grid.report-view-rooms,.reports-page .report-grid.report-view-team{grid-template-columns:minmax(0,1fr)}.reports-page .report-grid>.report-room-detail,.reports-page .report-grid>.report-team-detail{border:0!important}.reports-page .panel h2{font-size:20px;letter-spacing:-.035em;margin:5px 0 19px}.reports-page .panel .eyebrow{font-size:9px;letter-spacing:.12em}.report-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.report-panel-icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:50%}.reports-page .chart{height:205px;gap:10px;padding-top:15px}.reports-page .chart>div{gap:9px;min-width:0}.reports-page .chart>div>span{width:min(100%,46px);border-radius:4px 4px 0 0;background:var(--accent);opacity:.8}.reports-page .chart>div:last-child>span{opacity:1}.reports-page .chart strong{font-size:11px;font-weight:500}.reports-page .chart small{font-size:11px;color:var(--muted)}.reports-page .report-resolution{position:relative}.report-resolution>svg{position:absolute;right:24px;top:25px;color:var(--muted)}.report-resolution .eyebrow{padding-right:35px}.reports-page .report-resolution h2{font-size:44px;font-weight:500;letter-spacing:-.055em;line-height:1.2;margin:25px 0 7px;overflow-wrap:anywhere}.resolution-label{font-size:13px;margin:0 0 14px}.report-definition{font-size:12px;line-height:1.65}.report-method{border-top:1px solid var(--line);padding-top:11px;margin-top:17px;color:var(--muted);font-size:11px;line-height:1.7}.report-method summary{cursor:pointer}.reports-page .metric-row{padding:13px 0;gap:12px;font-size:12px}.reports-page .metric-row>span{min-width:0;overflow-wrap:anywhere}.reports-page .metric-row>strong{font-size:14px;font-weight:550}.reports-page .metric-row meter{height:6px;min-width:24px;max-width:120px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:4px;background:var(--soft)}.reports-page meter::-webkit-meter-bar{background:var(--soft);border:0;border-radius:4px;height:6px}.reports-page meter::-webkit-meter-optimum-value{background:var(--accent);border-radius:4px}.reports-page meter::-moz-meter-bar{background:var(--accent);border-radius:4px}.report-rank{display:inline-block;width:29px;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.assignee-metric-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.assignee-metric-head>strong{font-size:14px}.assignee-metric-head>span{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.reports-page .assignee-metric{padding:16px 0}.reports-page .assignee-metric small{font-size:11px;color:var(--muted)}.reports-page .assignee-metric p{font-size:12px}.profile-page .profile-grid{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.5fr);gap:28px;align-items:start}.profile-page .panel{border-radius:12px;box-shadow:none;min-width:0}.profile-page .profile-identity{border:0;border-radius:0;background:transparent;padding:6px 0;position:sticky;top:94px}.profile-identity-heading{display:grid;grid-template-columns:48px minmax(0,1fr);gap:3px 13px;align-items:center}.profile-page .profile-identity-heading>.avatar{grid-row:1/4;width:48px;height:48px;margin:0;font-size:16px;background:var(--soft);color:var(--accent-ink);border:1px solid var(--line)}.profile-identity-heading h2{font-size:17px;line-height:1.4;letter-spacing:-.025em;margin:0}.profile-identity-heading>p{font-size:11px;color:var(--muted);margin:0;overflow-wrap:anywhere}.profile-status{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--muted)}.profile-status>span{width:5px;height:5px;border-radius:50%;background:var(--accent-ink)}.profile-access{margin-top:24px;border-top:1px solid var(--line)}.profile-section-title{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:48px;font-size:12px;font-weight:550}.profile-section-title>span{margin-left:auto;font-size:10px;color:var(--muted);font-weight:400}.profile-access>p{font-size:11px;line-height:1.7}.profile-identity dl{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:15px 12px;font-size:11px;margin:12px 0 23px}.profile-identity dt{color:var(--muted)}.profile-identity dd{margin:0;overflow-wrap:anywhere;text-align:right;font-weight:500}.profile-page .profile-details{padding:26px}.profile-details>h2{margin:5px 0 24px;font-size:21px;letter-spacing:-.035em}.profile-details>.eyebrow{font-size:9px}.profile-details .form{gap:18px}.profile-notifications{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0;margin-top:4px}.profile-notifications h3{display:flex;align-items:center;gap:9px;font-size:14px;margin:0 0 17px}.profile-notifications p{font-size:12px;line-height:1.65;margin:12px 0 16px}.profile-notification-toggle{font-size:13px}.profile-notifications>button{font-size:12px}.profile-details .form>.primary{align-self:flex-start;min-width:160px}:root .auth-layout.auth-redesign{display:flex;flex-direction:column;gap:0;padding:0;min-height:100dvh;background:var(--bg)}.auth-entry-header{display:flex;align-items:center;justify-content:space-between;padding:28px clamp(24px,6vw,90px);border-bottom:1px solid var(--line);gap:18px}.auth-entry-header>span{font-size:9px;font-weight:550;letter-spacing:.12em;color:var(--muted)}:root .auth-redesign .auth-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);column-gap:clamp(50px,8vw,140px);row-gap:26px;align-items:center;justify-content:normal;align-content:center;width:min(1180px,100%);margin:auto;padding:55px clamp(24px,5vw,70px) 24px;flex:1;background:transparent}.auth-entry-intro{min-width:0;padding-bottom:10px}.auth-entry-intro>.eyebrow{font-size:10px;margin-bottom:25px}.auth-entry-intro h2{font-size:clamp(38px,4.8vw,66px);font-weight:500;line-height:1.09;letter-spacing:-.055em;margin:0 0 24px}.auth-entry-intro h2 em{font-family:Georgia,serif;font-weight:400;color:var(--accent-ink)}.auth-entry-intro>p:not(.eyebrow){max-width:360px;font-size:14px;line-height:1.8;color:var(--muted)}.auth-entry-features{display:flex;flex-direction:column;gap:0;margin-top:32px}.auth-entry-features>span{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:12px;color:var(--ink)}.auth-entry-features svg{color:var(--accent-ink)}.auth-redesign .auth-box{width:100%;max-width:none;border:1px solid var(--line);border-radius:16px;padding:28px;background:var(--surface);box-shadow:0 12px 48px color-mix(in srgb,var(--ink) 4%,transparent)}.auth-welcome-mark{display:grid;place-items:center;width:38px;height:38px;margin-bottom:22px;border-radius:10px;background:var(--soft);color:var(--accent-ink)}.auth-redesign .auth-box>.eyebrow{font-size:9px;margin-bottom:10px}.auth-redesign .auth-box>h1{font-size:29px;line-height:1.15;font-weight:550;letter-spacing:-.045em;margin-bottom:10px}.auth-redesign .auth-box>.muted{font-size:12px;margin-bottom:24px;line-height:1.7}.auth-redesign .auth-box .form{gap:17px}.auth-redesign .auth-box .form>.primary{min-height:46px;justify-content:space-between;padding:12px 15px;border-radius:9px;margin-top:4px}.auth-redesign .auth-box .field>label{font-size:11px;font-weight:550}.auth-redesign .auth-links{display:flex;justify-content:space-between;font-size:11px;margin-top:24px;gap:15px;flex-wrap:wrap}.auth-redesign .auth-main footer{grid-column:1/-1;font-size:10px;text-align:center;padding-top:24px;margin:0}@media(max-width:1100px){.directory-workspace{grid-template-columns:170px minmax(0,1fr);gap:20px}.property-page:not(.rooms-page) .property-record-actions{flex-direction:column;align-items:stretch}.property-page:not(.rooms-page) .property-record-actions>.button{min-height:34px}}@media(max-width:800px){.admin-page .page-head,.reports-page .page-head,.profile-page .page-head{display:flex;flex-direction:row;align-items:center;gap:12px;margin-bottom:17px}.admin-page .page-head>div:first-child,.reports-page .page-head>div:first-child,.profile-page .page-head>div:first-child{min-width:0}.admin-page .page-head h1,.reports-page .page-head h1,.profile-page .page-head h1{font-size:25px}.admin-page .page-head .eyebrow,.reports-page .page-head .eyebrow,.profile-page .page-head .eyebrow{font-size:8px;letter-spacing:.11em;margin-bottom:5px}.admin-page .page-head .muted,.reports-page .page-head .muted,.profile-page .page-head .muted{display:none}.admin-page .page-head>.actions,.reports-page .page-head>.actions{width:auto;flex-direction:column;gap:7px;margin-left:auto}.admin-page .page-head>.actions>button,.reports-page .page-head>.actions>button{min-height:38px;padding:8px 10px;font-size:11px;white-space:nowrap;flex:none}.admin-page .page-head>.actions>button svg{width:15px}.rooms-page .page-head{flex-wrap:wrap}.rooms-page .page-head>.actions{width:100%;flex-direction:row;justify-content:flex-start;margin-top:2px}.rooms-page .page-head>.actions>button{flex:1}.directory-workspace{grid-template-columns:minmax(0,1fr);gap:0}.directory-scope{display:none}.admin-filters>select.directory-mobile-scope{display:block}.admin-page .admin-filters{flex-wrap:wrap;gap:9px;padding-bottom:12px}.admin-filters .search{min-width:0;flex-basis:100%;min-height:43px}.admin-filters>select{flex:1;width:0;min-width:0;font-size:12px}.admin-page .result-summary{margin:10px 0;font-size:10px}.admin-page .result-summary>span:last-child{font-size:9px}.admin-page .property-list,.people-page .people-list{border-radius:10px}.directory-column-head{display:none}.admin-page .property-record-main{padding:13px 12px;gap:10px;min-height:84px}.property-record-icon{width:32px;height:36px;flex-basis:32px;border-radius:7px}.property-record-icon>svg{width:18px}.admin-page .property-record-title{font-size:14px}.admin-page .property-record-description{font-size:11px}.admin-page .property-record-code{font-size:10px}.admin-page .property-record-code>span{display:none}.admin-page .property-record-actions{padding:8px 10px 8px 0;gap:5px}.admin-page .property-record-actions>button,.admin-page .property-record-actions>.button{padding:7px 8px;min-height:36px;font-size:10px}.property-page:not(.rooms-page) .property-record-actions{flex-direction:column}.admin-page .room-tile{height:34px;width:34px;flex-basis:34px;font-size:12px}.directory-status-tabs{gap:18px;margin-bottom:14px}.directory-status-tabs>button{padding:11px 0;gap:6px;font-size:11px}.directory-status-tabs>button>span{font-size:9px}.people-page .person-row{grid-template-columns:30px minmax(0,1fr) auto;gap:10px;padding:12px;min-height:81px}.people-page .person-avatar{width:30px;height:30px;font-size:10px}.people-page .person-row .request-summary strong{font-size:13px}.people-page .person-row .request-summary p{font-size:11px}.people-page .person-row .request-summary small{font-size:10px}.people-page .person-row .request-meta{max-width:74px}.people-page .person-row .request-meta small{font-size:9px}.people-page .person-role{font-size:9px;padding:4px 5px}.people-page .person-chevron{display:none}.report-scope{margin-bottom:18px}.report-scope>summary{padding:12px;font-size:11px;gap:12px;align-items:center}.report-scope>summary>span:last-child{font-size:10px}.report-scope-divider{padding-inline:3px}.reports-page .report-filters{grid-template-columns:minmax(0,1fr);padding:15px 12px;gap:12px}.reports-page .report-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px;margin-bottom:22px}.report-stats .stat{padding:0 16px}.report-stats .stat:nth-child(odd){padding-left:0;border-left:0}.report-stats .stat>span:not(.stat-icon){font-size:10px;margin-bottom:7px}.report-stats .stat strong{font-size:30px;margin-bottom:4px}.report-stats .stat small{font-size:9px}.reports-page .report-view-switch{padding-inline:17px}.reports-page .report-grid{grid-template-columns:minmax(0,1fr)}.reports-page .report-grid>.panel{padding:20px 18px}.reports-page .report-grid>.panel:not([hidden]):nth-child(2n){border-left:0;border-top:1px solid var(--line)}.reports-page .panel h2{font-size:19px}.reports-page .report-resolution h2{font-size:36px;margin-top:16px}.reports-page .report-resolution .report-definition{font-size:11px}.profile-page .profile-grid{grid-template-columns:minmax(0,1fr);gap:18px}.profile-page .profile-identity{position:static;padding:0}.profile-access{margin-top:17px}.profile-page .profile-details{padding:20px}.profile-details>h2{font-size:20px;margin-bottom:20px}.profile-details .form>.primary{width:100%}.auth-entry-header{padding:20px 23px}.auth-entry-header>span{font-size:8px;letter-spacing:.08em}:root .auth-redesign .auth-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px 22px;margin:0;gap:23px}.auth-entry-intro{display:none}.auth-redesign .auth-box{width:min(100%,410px);padding:25px 23px;border-radius:14px}.auth-welcome-mark{margin-bottom:20px}.auth-redesign .auth-box>h1{font-size:29px}.auth-redesign .auth-main footer{padding-top:0;max-width:360px;font-size:9px}}@media(max-width:360px){.admin-page .page-head h1{font-size:22px}.property-record-icon{display:none}.admin-page .property-record-main{padding-inline:10px}.people-page .person-row{grid-template-columns:minmax(0,1fr) auto}.people-page .person-avatar{display:none}.admin-qr-dialog .actions{grid-template-columns:1fr 1fr}.admin-qr-dialog .actions>.primary{grid-column:1/-1}.auth-redesign .auth-box{padding:23px 18px}.auth-redesign .auth-links{flex-direction:column;gap:14px}.directory-status-tabs{gap:13px}}.device-alerts>button{margin-top:6px}.device-alert-readiness{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.device-alert-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.device-alert-heading h4{margin:0;font-size:15px}.device-alert-heading span{padding:4px 8px;border-radius:7px;font-size:12px;font-weight:700}.alert-ready{background:var(--soft);color:var(--accent)}.alert-attention{background:var(--soft);color:var(--ink)}.device-alert-readiness dl{display:block;margin:16px 0}.device-alert-readiness dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.device-alert-readiness dt{color:var(--muted)}.device-alert-readiness dd{margin:0;text-align:end;font-weight:600;overflow-wrap:normal;word-break:normal}.device-alert-actions{display:flex;flex-wrap:wrap;gap:8px}.device-alert-actions button{min-height:44px;white-space:normal}.device-alert-readiness .device-alert-hint{font-size:12px;line-height:1.6;color:var(--muted)}.device-alert-readiness details{margin-top:16px;font-size:13px}.device-alert-readiness summary{cursor:pointer;font-weight:600;padding:6px 0}.food-order-row[data-alert-target=true]{outline:2px solid var(--accent);outline-offset:2px}.food-page{max-width:1220px;margin:auto}.food-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.food-page-heading h1{margin:3px 0 0}.food-page-heading .eyebrow{margin:0}.food-toolbar{display:flex;align-items:center;gap:8px;min-width:0}.food-toolbar .field{margin:0;min-width:0;width:250px}.food-toolbar .field>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.food-toolbar>button{min-height:44px}.food-page .food-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:0 0 16px;padding:0;border-radius:0;background:transparent}.food-page .food-tabs button{display:inline-flex;gap:8px;min-height:46px;padding:10px 0 13px;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);background:transparent;font-size:13px;box-shadow:none}.food-page .food-tabs button.active{color:var(--ink);border-bottom-color:var(--accent-ink);font-weight:700}.food-section-head,.food-availability,.food-total{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.food-status{display:inline-flex;align-items:center;gap:6px;color:var(--accent-ink);background:var(--soft);padding:4px 8px;border-radius:5px;font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap}.food-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.food-status.cancelled,.food-status.rejected{color:var(--muted);background:var(--bg)}.food-queue-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:42px;padding:0 0 14px}.food-kitchen-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.food-kitchen-status p{margin:0;font-size:12px;color:var(--muted)}.food-settings-link{border:0;background:transparent;color:var(--muted);font-size:11px;padding:5px 0 5px 8px;min-height:38px}.food-orders-controls{display:flex;align-items:center;gap:10px;margin:0 0 18px}.food-filter{display:flex;gap:4px;padding:4px;margin:0;background:var(--soft);border-radius:8px;min-width:0;flex:0 1 auto;width:fit-content}.food-page .food-filter button{border:0;background:transparent;color:var(--muted);border-radius:5px;font-size:12px;padding:7px 13px;min-height:38px;white-space:nowrap}.food-page .food-filter button.active{color:var(--ink);background:var(--surface);box-shadow:0 1px 2px #00000008}.food-filter-count{font-size:10px;margin-left:4px}.food-search-toggle{margin-left:auto;flex-shrink:0}.food-payment-tabs{margin:0 0 12px}.food-fine{font-size:12px;line-height:1.6;color:var(--muted)}.food-dispatch-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px}.food-stage-nav{display:none}.food-dispatch-lane{min-width:0}.food-dispatch-lane>header{display:flex;align-items:center;gap:9px;padding:0 0 13px;color:var(--muted)}.food-dispatch-lane>header h2{margin:0;color:var(--ink);font-size:13px;font-weight:650;letter-spacing:0}.food-dispatch-lane>header>span{margin-left:auto;color:var(--muted);font-size:12px}.food-order-list{border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.food-order-row{display:grid;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.food-order-row:last-child{border-bottom:0}.food-order-main{min-width:0}.food-order-main .food-section-head{gap:8px;flex-wrap:nowrap}.food-order-identity{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:15px}.food-room-number{letter-spacing:-.35px;overflow-wrap:anywhere}.food-order-identity .food-fine{font-size:10px;font-weight:400;white-space:nowrap}.food-order-main p{margin:8px 0;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.food-order-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.food-order-meta>small{color:var(--muted);font-size:10px}.food-order-meta>strong{margin-left:auto;font-size:12px;font-variant-numeric:tabular-nums}.food-payment-state{color:var(--muted);font-size:11px}.food-payment-state.paid{color:var(--accent-ink)}.food-row-actions{display:flex;flex-wrap:wrap;gap:6px}.food-row-actions button{flex:1 1 auto;min-height:40px;border-radius:6px;font-size:11px;padding:8px 9px;white-space:nowrap}.food-row-actions button svg{width:14px;height:14px}.food-note{padding:7px 10px;border-left:2px solid var(--accent-ink);background:var(--soft)}.food-lane-empty{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:12px;padding:35px 16px;border:1px dashed var(--line);border-radius:10px}.food-order-archive .food-order-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}.food-order-archive .food-order-main .food-section-head{justify-content:flex-start}.food-order-archive .food-order-meta>strong{margin-left:0}.food-menu-heading{margin:24px 0}.food-menu-heading h2{margin:0 0 5px;font-size:23px;letter-spacing:-.6px}.food-menu-heading p{margin:0}.food-menu-heading>button{font-size:12px}.food-catalog-workspace{display:grid;grid-template-columns:190px minmax(0,1fr);gap:26px;align-items:start}.food-catalog-nav{display:grid;gap:4px;padding-right:20px;border-right:1px solid var(--line)}.food-catalog-nav .eyebrow{font-size:10px;margin:0 0 12px}.food-catalog-nav button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:0;padding:10px;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;min-height:44px;overflow-wrap:anywhere}.food-catalog-nav button span{font-size:10px;flex-shrink:0}.food-catalog-nav button.active{background:var(--soft);color:var(--accent-ink)}.food-admin-menu{display:grid;gap:28px;min-width:0}.food-category-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.food-category-group>header h3{margin:0;font-size:15px;letter-spacing:-.2px;overflow-wrap:anywhere}.food-category-group>header span{font-size:11px;color:var(--muted);white-space:nowrap}.food-menu-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--line)}.food-menu-item:last-child{border-bottom:0}.food-menu-item>div:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.food-menu-item h4{font-size:14px;margin:0 0 5px;font-weight:650;line-height:1.4;letter-spacing:-.2px}.food-menu-item p{margin:0;color:var(--muted);font-size:12px;line-height:1.55;max-width:60ch}.food-menu-item small{display:block;margin-top:4px;font-size:10px;color:var(--muted)}.food-item-meta{flex-shrink:0;text-align:right}.food-item-meta strong{white-space:nowrap;font-size:13px;font-variant-numeric:tabular-nums}.food-admin-item>button{flex-shrink:0;min-height:44px;padding:8px 12px;font-size:12px;border-radius:6px}.food-settings{display:grid;gap:0;padding-top:6px}.food-kitchen-control{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 24px;border-bottom:1px solid var(--line)}.food-kitchen-control-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:10px;background:var(--soft);color:var(--accent-ink);flex-shrink:0}.food-kitchen-control>div:nth-child(2){flex:1;min-width:0}.food-kitchen-control p{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.food-kitchen-control>button{font-size:12px;flex-shrink:0}.food-panel{display:grid;grid-template-columns:minmax(160px,.85fr) minmax(0,1.3fr);gap:40px;padding:30px 0;border-bottom:1px solid var(--line)}.food-setting-heading .eyebrow{font-size:10px;color:var(--muted);margin:0 0 10px;letter-spacing:1px}.food-setting-heading h2{margin:0 0 9px;font-size:18px;line-height:1.35;letter-spacing:-.4px}.food-setting-heading p{font-size:12px;line-height:1.65;color:var(--muted);margin:0;max-width:32ch}.food-settings-fields{min-width:0}.food-settings-fields .field{margin:0 0 14px}.food-settings-fields>small{display:block;color:var(--muted);font-size:11px;line-height:1.6}.food-settings-fields>p:first-child{margin-top:0}.food-check{display:flex;align-items:center;gap:12px;min-height:44px;font-size:13px;line-height:1.5}.food-check input{width:19px;height:19px;min-height:19px;flex-shrink:0;accent-color:var(--accent)}.food-opening-switch{padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.food-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 0}.food-form-grid input{width:100%;min-width:0}.food-warning-preview{background:var(--soft);color:var(--ink);border-left:2px solid var(--accent-ink);padding:14px 16px;border-radius:0 6px 6px 0;font-size:12px;line-height:1.6}.food-warning-preview .eyebrow{display:block;font-size:9px;margin:0 0 6px;color:var(--muted)}.food-integration{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px;border:1px dashed var(--line);border-radius:8px}.food-integration>div{flex:1;min-width:140px}.food-integration strong{font-size:12px}.food-integration p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.food-integration>button{font-size:11px;white-space:normal;max-width:100%}.food-settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:18px 0 6px}.food-settings-actions button{font-size:12px}.food-form{display:grid;gap:20px;padding:26px}.food-form .field{display:grid;gap:8px;margin:0}.food-form .field>label{margin:0}.food-form input,.food-form textarea,.food-form select{width:100%;min-width:0}.food-form .food-check input{width:19px}.food-form .actions{border-top:1px solid var(--line);padding-top:18px;justify-content:flex-end}.food-category-field{display:grid;gap:12px}.food-category-field small{color:var(--muted);font-size:11px;line-height:1.5}.food-bill{padding:26px}.food-bill-emblem{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--soft);color:var(--accent-ink);margin-bottom:14px}.food-bill>.eyebrow{margin:0 0 10px;font-size:9px;letter-spacing:1.3px}.food-bill>h3{font-size:25px;letter-spacing:-.7px;margin:0 0 8px}.food-bill>p{font-size:12px;line-height:1.6;color:var(--muted)}.food-bill-state{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 0;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);margin:20px 0 0;font-size:11px}.food-bill-state>strong{font-weight:500;color:var(--muted)}.food-lines{padding:0;margin:16px 0;list-style:none}.food-lines li{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.food-lines li>strong{white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}.food-lines small{display:block;font-size:11px;margin-top:4px;color:var(--muted)}.food-total{margin:22px 0;font-size:17px;font-variant-numeric:tabular-nums}.food-total>strong{font-size:26px;font-weight:600;letter-spacing:-.7px}.guest-food{margin:0 0 32px}.guest-food h2{font-size:36px;line-height:1.1;font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-1.2px;margin:0}.guest-food>.food-section-head:first-child{flex-wrap:nowrap}.guest-food>.food-section-head:first-child>div{min-width:0}.guest-food>.food-section-head:first-child>button{flex-shrink:0}.guest-food .eyebrow{font-size:10px;margin:0 0 10px;letter-spacing:1.4px}.food-intro{margin:12px 0 18px;font-size:13px;line-height:1.6;color:var(--muted)}.food-availability{padding:0 0 18px;gap:8px}.food-availability .food-fine{font-size:11px}.food-guest-sections{display:flex;border-bottom:1px solid var(--line);gap:26px;margin:0 0 20px}.food-guest-sections button{min-height:48px;padding:10px 0 13px;border:0;border-bottom:2px solid transparent;background:transparent;border-radius:0;color:var(--muted);font-size:13px}.food-guest-sections button.active{border-bottom-color:var(--accent-ink);color:var(--ink)}.food-guest-sections button>span{display:grid;place-items:center;font-size:10px;min-width:20px;height:20px;border-radius:50%;background:var(--soft);color:var(--accent-ink)}.food-menu-workspace:not([hidden]){display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:start}.food-category-nav{display:flex;flex-direction:column;gap:4px;padding-right:16px;border-right:1px solid var(--line)}.food-category-nav button{min-height:44px;padding:10px;justify-content:flex-start;text-align:left;border:0;background:transparent;color:var(--muted);border-radius:6px;font-size:12px}.food-category-nav button.active{color:var(--accent-ink);background:var(--soft)}.food-menu{min-width:0}.food-menu>section+section{margin-top:26px}.food-menu>section>h3{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;padding:0 0 12px;border-bottom:1px solid var(--line);font-size:20px;font-weight:500;letter-spacing:-.5px}.food-menu>section>h3 span{font-size:10px;color:var(--muted);font-weight:400;letter-spacing:0;white-space:nowrap}.food-menu .food-menu-item{padding:20px 0;gap:16px}.food-menu .food-menu-item h4{font-size:15px}.food-menu .food-menu-item p{margin-bottom:10px;font-size:12px}.food-menu .food-menu-item strong{font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.food-menu-item.sold-out h4{color:var(--muted)}.food-stepper{display:flex;align-items:center;flex-shrink:0;gap:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);overflow:hidden}.food-stepper output{min-width:20px;text-align:center;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.food-stepper .icon{width:44px;min-width:44px;height:44px;min-height:44px;border:0;background:transparent;border-radius:0}.food-stepper .food-add-item{border:0;min-height:44px;padding:10px 14px;border-radius:0;color:var(--accent-ink);font-size:12px;background:transparent}.food-basket{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;bottom:20px;z-index:10;padding:14px 18px;margin:10px 0 0;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 8px 25px #00000012}.food-basket-summary{display:flex;align-items:center;gap:12px}.food-basket-summary>span{display:grid;gap:3px}.food-basket-summary small{font-size:10px;color:var(--muted)}.food-basket-summary strong{font-size:19px;font-weight:600;letter-spacing:-.5px}.food-basket .primary{font-size:12px;min-height:46px;gap:12px;border-radius:7px}.food-guest-order-heading{margin:24px 0 20px}.food-guest-order-heading h3{font-size:21px;margin:0;letter-spacing:-.6px}.food-guest-order-heading p{margin:5px 0 0}.food-order-count{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;font-size:12px}.food-order-card{padding:20px 0;border-bottom:1px solid var(--line)}.food-order-card>.food-section-head>strong{font-size:14px}.food-order-card>p{margin:12px 0;font-size:13px;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.food-order-card .actions{margin-left:auto;gap:8px}.food-order-card button{font-size:12px;min-height:44px;border-radius:7px;padding:9px 12px}.food-order-history[hidden],.food-menu-workspace[hidden]{display:none}@media(max-width:1100px){.food-order-archive .food-order-row{grid-template-columns:1fr;gap:12px}.food-order-archive .food-row-actions{justify-content:flex-start}.food-order-archive .food-row-actions button{flex:0 1 auto}}@media(max-width:800px){.food-page-heading{gap:16px}.food-toolbar .field{width:200px}.food-toolbar>button{font-size:0;min-width:44px;padding:10px}.food-dispatch-board{grid-template-columns:1fr;gap:0}.food-stage-nav{display:flex;position:sticky;top:64px;z-index:4;background:var(--bg);gap:20px;margin-bottom:12px;border-bottom:1px solid var(--line);scroll-margin-top:70px}.food-stage-nav button{flex:1;justify-content:space-between;min-height:44px;padding:9px 0;background:transparent;color:var(--muted);border:0;border-bottom:2px solid transparent;border-radius:0;font-size:12px}.food-stage-nav button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--accent-ink)}.food-stage-nav button span{font-size:11px;color:var(--muted)}.food-dispatch-lane>header,.food-dispatch-lane[data-stage-active=false]{display:none}.food-order-row{padding:15px}.food-catalog-workspace{grid-template-columns:1fr;gap:22px}.food-catalog-nav{display:flex;overflow-x:auto;gap:6px;padding:0 0 6px;border:0;scrollbar-width:none}.food-catalog-nav .eyebrow{display:none}.food-catalog-nav button{flex-shrink:0;gap:10px;padding:10px 13px;border:1px solid var(--line);border-radius:6px}.food-panel{grid-template-columns:minmax(150px,.8fr) minmax(0,1fr);gap:22px}.food-menu-workspace:not([hidden]){grid-template-columns:1fr;gap:20px}.food-category-nav{flex-direction:row;overflow-x:auto;gap:6px;padding:0 0 4px;border:0;scrollbar-width:none}.food-category-nav button{flex-shrink:0;padding:10px 14px;border:1px solid var(--line)}}@media(max-width:600px){.food-page-heading{align-items:flex-start;gap:14px;margin-bottom:14px}.food-page .food-page-heading .eyebrow{display:none}.food-page .food-page-heading h1{margin:6px 0;font-size:25px;white-space:nowrap}.food-toolbar{width:100%}.food-page-heading{flex-wrap:wrap}.food-toolbar .field{width:auto;flex:1}.food-page .food-tabs{gap:26px;margin-bottom:12px}.food-page .food-tabs button{font-size:12px}.food-queue-summary{gap:8px;padding-bottom:12px}.food-kitchen-status{gap:5px}.food-kitchen-status p{font-size:10px;width:100%}.food-settings-link{min-width:44px;min-height:44px;padding:8px}.food-settings-link>span,.food-settings-link>svg:last-child{display:none}.food-orders-controls{gap:7px;margin-bottom:17px}.food-filter{flex:1;justify-content:space-between}.food-page .food-filter button{font-size:11px;padding:7px 8px}.food-search-toggle{width:40px;min-width:40px;min-height:44px;padding:9px}.food-dispatch-lane>header{padding-bottom:10px}.food-dispatch-lane>header h2{font-size:12px}.food-order-row{padding:14px;gap:11px}.food-order-identity{font-size:15px}.food-order-main p{font-size:12px}.food-order-meta>small{font-size:10px}.food-row-actions{gap:5px}.food-row-actions button{min-height:44px;padding:8px 7px;font-size:10px}.food-row-actions button svg{display:none}.food-order-archive .food-row-actions button{flex:1 1 auto}.food-order-meta{gap:7px}.food-menu-heading{margin:18px 0 20px;gap:12px;align-items:flex-start}.food-menu-heading>div{flex:1;min-width:0}.food-menu-heading h2{font-size:21px}.food-menu-heading .food-fine{font-size:11px}.food-menu-heading>button{flex-shrink:0;padding:10px 12px;font-size:11px}.food-admin-item{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:15px;gap:10px}.food-admin-item>div:first-child{grid-column:1;grid-row:1 / 3}.food-item-meta{grid-column:2;grid-row:1}.food-admin-item>button{grid-column:2;grid-row:2;justify-self:end;padding:8px 12px;font-size:11px}.food-menu-item h4{font-size:13px}.food-menu-item p{font-size:11px}.food-item-meta strong{font-size:12px}.food-kitchen-control{flex-wrap:wrap;gap:12px;padding:10px 0 22px}.food-kitchen-control-icon{width:42px;height:42px}.food-kitchen-control>button{margin-left:54px;font-size:11px}.food-kitchen-control p{font-size:11px}.food-panel{grid-template-columns:1fr;gap:20px;padding:25px 0}.food-setting-heading h2{font-size:19px}.food-setting-heading p{max-width:42ch}.food-setting-heading .eyebrow{font-size:9px}.food-check{font-size:12px;gap:10px}.food-form-grid{gap:12px}.food-settings-actions{position:sticky;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:4;padding:12px;margin-top:18px;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:0 5px 20px #00000010;gap:8px}.food-settings-actions button{font-size:10px;padding:10px;min-height:44px;flex:1;white-space:normal}.food-settings-actions svg{display:none}.food-form,.food-bill{padding:22px}.food-form{gap:18px}.food-bill>h3{font-size:23px}.guest-food h2{font-size:32px}.guest-food .eyebrow{font-size:9px}.food-intro{font-size:12px;margin:10px 0 16px}.food-availability{padding-bottom:13px}.food-availability .food-fine{font-size:10px}.food-guest-sections{gap:24px;margin-bottom:16px}.food-guest-sections button{font-size:12px}.food-category-nav button{font-size:11px;padding:10px 12px}.food-menu>section>h3{font-size:20px}.food-menu .food-menu-item{padding:19px 0;gap:12px}.food-menu .food-menu-item h4{font-size:14px}.food-menu .food-menu-item p{font-size:12px}.food-stepper output{min-width:18px;font-size:12px}.food-stepper .food-add-item{padding:10px 12px}.food-basket{position:fixed;bottom:calc(88px + env(safe-area-inset-bottom,0px));left:16px;right:16px;max-width:528px;margin:0 auto;padding:12px 14px;gap:10px;z-index:35;border-radius:11px}.food-basket-summary>svg{display:none}.food-basket-summary strong{font-size:18px}.food-basket .primary{font-size:11px;gap:9px;padding:10px 13px}.food-menu-workspace:has(.food-basket){padding-bottom:90px}.food-order-card .actions{width:100%;margin:3px 0 0}.food-order-card .actions button{flex:1}}@media(max-width:350px){.food-page .food-filter button{font-size:10px;padding:7px 6px}.food-filter-count{font-size:9px;margin-left:2px}.food-row-actions{gap:4px}.food-row-actions button{padding:7px 5px;font-size:9px}.food-menu .food-menu-item{flex-wrap:wrap}.food-menu .food-menu-item>div:first-child{min-width:155px}.food-menu .food-stepper{margin-left:auto}.food-basket{left:10px;right:10px}}.branding-page{max-width:1220px;margin:auto;min-width:0}.branding-page .page-head{margin-bottom:25px}.branding-target{display:flex;align-items:center;gap:15px;max-width:590px;padding:16px 18px;margin:0 0 24px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.branding-target>svg{flex-shrink:0;color:var(--muted)}.branding-target>.field{flex:1;min-width:0}.branding-target .field>label{font-size:10px;color:var(--muted)}.branding-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(245px,1fr);gap:22px;align-items:start}.branding-editor{display:grid;gap:18px;min-width:0}.branding-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:23px;min-width:0}.branding-panel h2,.branding-preview h2{font-size:19px;letter-spacing:-.035em;margin:0 0 7px}.branding-panel p,.branding-preview p{font-size:12px;color:var(--muted);line-height:1.65}.branding-heading{display:flex;align-items:start;gap:12px}.branding-step{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;font-size:10px;color:var(--muted);flex-shrink:0;font-variant-numeric:tabular-nums}.branding-heading p{margin:0}.branding-logo-editor{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1fr);gap:19px;margin-top:23px;align-items:center}.branding-logo-preview{display:grid;place-items:center;min-height:146px;height:100%;border:1px dashed var(--line);border-radius:12px;background:var(--bg);padding:15px}.branding-logo-preview img{max-width:100%;max-height:100px;object-fit:contain}.branding-logo-preview .brand{font-size:32px}.branding-logo-controls{min-width:0}.branding-upload-title{display:flex;align-items:center;gap:8px;margin-bottom:13px;font-size:12px;color:var(--ink)}.branding-upload-title>svg{flex-shrink:0}.branding-logo-controls .field>label{font-size:11px}.branding-logo-controls>button{padding:6px 0;min-height:35px;border:0;background:transparent;font-size:11px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.branding-panel .branding-help{font-size:11px;line-height:1.7}.branding-panel>.branding-help{padding-top:14px;margin:18px 0 0;border-top:1px solid var(--line)}.qr-design-options{display:grid;gap:9px;margin-top:21px}.qr-design-options>button{display:flex;align-items:center;gap:13px;text-align:left;white-space:normal;height:auto;min-height:92px;padding:11px 13px;border-radius:12px;background:var(--surface);border-color:var(--line)}.qr-design-copy{flex:1;min-width:0}.qr-design-copy>strong{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:13px;margin-bottom:5px}.qr-design-copy>strong>svg{flex-shrink:0}.qr-design-copy>span{display:block;font-size:11px;color:var(--muted);font-weight:400;line-height:1.6}.qr-design-options>.selected{background:var(--soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.qr-design-swatch{width:50px;height:63px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid #d6d8d4;border-radius:3px;background:#fff;color:#252d2a;box-shadow:0 3px 5px #00000009}.qr-design-swatch>span{width:15px;height:3px;border-radius:1px;background:#252d2a}.qr-design-swatch>i{width:21px;height:2px;border-radius:1px;background:#c2c8c2}.qr-design-swatch.frame{border:4px solid #303944}.qr-design-swatch.minimal{border-color:#e0e3df}.qr-design-swatch.minimal>span{height:1px;width:30px}.branding-preview{position:sticky;top:94px;background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:22px;min-width:0}.branding-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:24px}.branding-preview-heading .eyebrow{font-size:8px;letter-spacing:.12em;margin:0 0 7px}.branding-preview-heading h2{margin:0}.branding-preview-chip{border:1px solid var(--line);border-radius:20px;padding:4px 8px;font-size:9px;color:var(--muted);white-space:nowrap}.branding-preview>img{display:block;width:100%;max-width:248px;margin:auto;border-radius:5px;box-shadow:0 12px 22px #00000012,0 2px 5px #00000008}.branding-preview>p{margin:22px 0 15px;font-size:11px}.branding-rooms-link{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;min-height:44px;border-top:1px solid var(--line);padding-top:10px}.branding-save{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.branding-save>.primary{font-size:12px;min-width:150px}.branding-save>button:not(.primary){font-size:11px;border:0;background:transparent;color:var(--muted);padding-inline:5px}.guest-hotel-logo{display:block;max-height:48px;max-width:180px;object-fit:contain}.branding-panel input[type=file]{padding:6px;max-width:100%;min-width:0;font-size:10px;min-height:40px;border-radius:9px}.branding-panel input::file-selector-button{border:0;border-radius:6px;padding:7px 9px;margin-right:8px;background:var(--soft);color:var(--ink);font:inherit;font-weight:500}@media(max-width:1100px)and (min-width:801px){.branding-layout{grid-template-columns:minmax(0,1fr)}.branding-preview{position:static}}@media(max-width:800px){.branding-page .page-head{margin-bottom:20px}.branding-target{margin-bottom:17px;padding:12px;border-radius:12px;gap:12px}.branding-layout{grid-template-columns:minmax(0,1fr);gap:17px}.branding-editor{gap:14px}.branding-panel,.branding-preview{padding:18px;border-radius:14px}.branding-panel h2,.branding-preview h2{font-size:18px}.branding-panel p{font-size:11px}.branding-logo-editor{grid-template-columns:minmax(80px,.65fr) minmax(0,1fr);gap:13px}.branding-logo-preview{min-height:130px}.branding-upload-title{font-size:11px;gap:6px}.branding-upload-title>svg{display:none}.qr-design-options>button{padding:10px 11px}.branding-preview{position:static}.branding-preview>img{max-width:195px}.branding-save>.primary{flex:1}.branding-save>button:not(.primary){flex:1;font-size:10px;padding-inline:4px}}@media(max-width:360px){.branding-logo-editor{grid-template-columns:minmax(0,1fr)}.branding-logo-preview{min-height:108px}.branding-logo-preview img{max-height:75px}.branding-heading{gap:8px}.branding-step{width:24px;height:24px}.branding-save{flex-direction:column;align-items:stretch}.qr-design-options>button{gap:10px}.branding-preview-chip{display:none}}.guest-page.guest-v2{--guest-accent: var(--accent);--guest-tint: var(--soft);--guest-accent-ink: var(--accent-ink);min-height:100dvh;background:var(--bg)}.guest-v2 [hidden]{display:none!important}.guest-page.guest-v2 .guest-header{max-width:1160px;min-height:84px;height:auto;padding:18px 30px;border-bottom:1px solid var(--line);gap:20px}.guest-v2 .guest-header-tools{display:flex;align-items:center;gap:20px;flex-shrink:0}.guest-v2 .guest-room-key{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:600}.guest-v2 .guest-header-tools .icon{background:transparent;border:1px solid var(--line);border-radius:50%}.guest-page.guest-v2 .guest-main{max-width:1160px;padding:24px 30px 34px}.guest-page.guest-v2 .guest-mode{display:flex;align-items:center;gap:28px;padding:0;margin:0 0 44px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.guest-page.guest-v2 .guest-mode button{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;min-width:0;padding:10px 3px 16px;color:var(--muted);background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;font-size:12px;font-weight:600;white-space:nowrap}.guest-page.guest-v2 .guest-mode button.active{color:var(--ink);border-bottom-color:var(--accent);background:transparent}.guest-v2 .guest-nav-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:20px;background:var(--soft);color:var(--accent-ink);font-size:10px}.guest-v2 .eyebrow{font-size:10px;font-weight:650;letter-spacing:1.2px;line-height:1.6;color:var(--muted)}.guest-v2 .guest-home-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:80px;align-items:start}.guest-v2 .guest-home-grid[data-composing=true]{display:block;max-width:640px;margin:0 auto}.guest-v2 .guest-intro{margin:0 0 40px}.guest-v2 .guest-intro .eyebrow{margin:0 0 20px}.guest-v2 .guest-intro h1{font-family:var(--font-hospitality, Georgia, serif);font-size:clamp(42px,5.1vw,66px);font-weight:400;line-height:1.04;letter-spacing:-2.5px;margin:0 0 18px}.guest-v2 .guest-intro h1 em{font-weight:400;color:var(--accent-ink)}.guest-v2 .guest-intro>p:last-child{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.guest-v2 .guest-directory-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.guest-v2 .guest-directory-heading h2{font-size:16px;font-weight:650;letter-spacing:-.35px;margin:0}.guest-v2 .guest-directory-heading>span{font-size:9px;color:var(--muted);letter-spacing:1px;white-space:nowrap}.guest-page.guest-v2 .services{display:block;margin:0;padding:0;border:0}.guest-v2 .services legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.guest-page.guest-v2 .service{display:grid;grid-template-columns:22px 30px minmax(0,1fr) 18px;grid-template-rows:auto;gap:12px;align-items:center;min-height:88px;margin:0;padding:15px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;transition:background .15s ease}.guest-page.guest-v2 .service:hover{background:var(--soft)}.guest-page.guest-v2 .service input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1;grid-column:auto;grid-row:auto}.guest-v2 .service-index{color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.guest-v2 .service-icon{display:flex;align-items:center;justify-content:center;color:var(--accent-ink)}.guest-page.guest-v2 .service svg{color:inherit;margin:0;grid-column:auto;grid-row:auto}.guest-v2 .service-copy{display:grid;gap:5px}.guest-page.guest-v2 .service strong{color:var(--ink);font-size:15px;line-height:1.3;font-weight:650;letter-spacing:-.2px;grid-column:auto;grid-row:auto}.guest-page.guest-v2 .service small{color:var(--muted);font-size:12px;line-height:1.45;grid-column:auto;grid-row:auto}.guest-v2 .service-arrow{color:var(--muted)}.guest-page.guest-v2 .service:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.guest-v2 .guest-stay-aside{padding-top:44px}.guest-v2 .guest-dining-entry{display:block;width:100%;border:0;border-radius:0;padding:30px;background:var(--soft);color:var(--ink);text-align:left;box-shadow:none}.guest-v2 .guest-dining-entry:hover{background:color-mix(in srgb,var(--soft) 86%,var(--line))}.guest-v2 .guest-dining-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:42px;color:var(--accent-ink)}.guest-v2 .guest-dining-top p{margin:0;color:var(--accent-ink)}.guest-v2 .guest-dining-entry>strong{display:block;font-family:var(--font-hospitality, Georgia, serif);font-size:37px;font-weight:400;line-height:1.15;letter-spacing:-1px}.guest-v2 .guest-dining-entry>strong em{font-weight:400}.guest-v2 .guest-dining-link{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:35px;color:var(--accent-ink);font-size:12px;font-weight:650}.guest-v2 .guest-stay-note{color:var(--muted);font-family:var(--font-hospitality, Georgia, serif);font-size:20px;line-height:1.55;margin:26px 0 0;padding-left:1px}.guest-v2 .guest-active-summary{display:flex;align-items:center;gap:12px;padding:0 0 22px;margin:0 0 22px;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--ink);border-radius:0;box-shadow:none}.guest-v2 .guest-active-icon{display:grid;place-items:center;color:var(--accent-ink)}.guest-v2 .guest-active-summary>span:nth-child(2){flex:1;min-width:0}.guest-v2 .guest-active-summary strong{display:block;font-size:13px;line-height:1.5}.guest-v2 .guest-active-summary small{display:block;margin-top:3px;font-size:11px;color:var(--muted)}.guest-v2 .guest-back,.guest-v2 .guest-inline-link{display:inline-flex;align-items:center;gap:8px;padding:8px 0;min-height:40px;background:transparent;border:0;color:var(--accent-ink);font-size:12px;border-radius:0;box-shadow:none}.guest-v2 .guest-back{margin:-8px 0 32px}.guest-v2 .guest-composer-context{display:flex;align-items:center;gap:12px;margin-bottom:18px}.guest-v2 .guest-composer-context>span{display:grid;place-items:center;width:44px;height:44px;background:var(--soft);color:var(--accent-ink);border-radius:50%}.guest-v2 .guest-composer-context p{margin:0}.guest-v2 .guest-composer h1{font-family:var(--font-hospitality, Georgia, serif);font-size:48px;font-weight:400;letter-spacing:-1.5px;line-height:1.12;margin:0 0 16px;outline:0}.guest-v2 .guest-composer-description{color:var(--muted);font-size:14px;line-height:1.7;max-width:470px;margin:0 0 30px}.guest-v2 .guest-composer .field{margin-bottom:0}.guest-v2 .guest-composer .field>span{font-size:12px}.guest-v2 .guest-composer textarea{min-height:155px;font-size:15px;line-height:1.6;padding:17px;background:var(--surface);border:1px solid var(--line);border-radius:12px;resize:vertical}.guest-v2 .character-count{font-size:10px;margin:7px 0 20px;color:var(--muted)}.guest-v2 .guest-send-note{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;line-height:1.6;margin:24px 0 30px}.guest-v2 .guest-send-note svg{color:var(--accent-ink);flex-shrink:0}.guest-v2 .guest-send-note strong{font-weight:600;color:var(--ink)}.guest-page.guest-v2 .guest-submit{display:grid;gap:10px}.guest-v2 .guest-submit>small{font-size:11px;color:var(--muted)}.guest-page.guest-v2 .guest-submit .primary{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:15px 20px;border-radius:10px;background:var(--accent);border:1px solid var(--accent);color:var(--on-accent);font-size:14px}.guest-v2 .guest-receipt{max-width:740px;margin:0 auto 24px;outline:0}.guest-v2 .guest-receipt .notice{display:flex;align-items:flex-start;gap:12px;padding:20px;font-size:13px;line-height:1.6}.guest-v2 .guest-receipt .notice>svg{flex-shrink:0;margin-top:2px}.guest-v2 .confirmation-link{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-weight:650}.guest-page.guest-v2 .guest-history{max-width:740px;margin:0 auto;padding:0;border:0;scroll-margin-top:24px}.guest-v2 .guest-history-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.guest-v2 .guest-history-heading .eyebrow{margin:0 0 12px}.guest-v2 .guest-history-heading h1{font-family:var(--font-hospitality, Georgia, serif);font-size:43px;font-weight:400;letter-spacing:-1.5px;margin:0 0 12px}.guest-v2 .guest-history-heading p:last-child{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.guest-v2 .guest-history-heading .icon{flex-shrink:0;border-radius:50%;border:1px solid var(--line)}.guest-v2 .guest-history-summary{display:flex;gap:20px;color:var(--muted);font-size:11px;padding-bottom:16px;border-bottom:1px solid var(--line)}.guest-v2 .guest-history-summary>span:first-child{color:var(--accent-ink);font-weight:650}.guest-page.guest-v2 .guest-request{margin:0;padding:26px 0;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.guest-v2 .guest-request-heading{display:flex;align-items:center;gap:12px}.guest-v2 .guest-request-heading>div{flex:1;min-width:0}.guest-v2 .guest-request-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;color:var(--accent-ink);flex-shrink:0}.guest-page.guest-v2 .guest-request strong{display:block;font-size:14px;line-height:1.5}.guest-page.guest-v2 .guest-request small{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-top:2px}.guest-page.guest-v2 .guest-request p{font-size:13px;line-height:1.6;margin:16px 0 0;padding-left:54px}.guest-v2 .guest-request .badge{flex-shrink:0}.guest-page.guest-v2 .guest-progress{display:flex;list-style:none;padding:0;margin:22px 0 0 54px;gap:4px}.guest-page.guest-v2 .guest-progress li{display:flex;flex:1;align-items:center;gap:6px;position:relative;padding:0;background:transparent;color:var(--muted);font-size:10px;line-height:1.5;border:0;text-align:left}.guest-page.guest-v2 .guest-progress li>span{display:grid;place-items:center;width:18px;height:18px;font-size:9px;flex-shrink:0;border:1px solid var(--line);border-radius:50%}.guest-page.guest-v2 .guest-progress li.reached{color:var(--accent-ink)}.guest-page.guest-v2 .guest-progress li.reached>span{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.guest-page.guest-v2 .guest-progress li[aria-current=step]{font-weight:650}.guest-v2 .guest-no-requests{text-align:center;padding:60px 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.guest-v2 .guest-no-requests>svg{color:var(--accent-ink)}.guest-v2 .guest-no-requests h2{font-family:var(--font-hospitality, Georgia, serif);font-size:29px;font-weight:400;margin:20px 0 12px}.guest-v2 .guest-no-requests p{color:var(--muted);font-size:13px;line-height:1.7;max-width:330px;margin:0 auto 24px}.guest-v2 .guest-no-requests .primary{display:inline-flex;align-items:center;gap:12px}.guest-page.guest-v2 .guest-expiry{font-size:10px;color:var(--muted);line-height:1.7;margin-top:24px}.guest-page.guest-v2 .guest-main footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:20px;margin-top:48px;text-align:left;color:var(--muted);line-height:1.5}.guest-page.guest-v2 .guest-main footer span{font-size:10px}.guest-v2 footer strong{color:var(--ink);font-weight:650}@media(max-width:900px){.guest-v2 .guest-home-grid{gap:40px}.guest-v2 .guest-dining-entry{padding:24px}}@media(max-width:700px){.guest-page.guest-v2 .guest-header{min-height:72px;padding:14px 20px;gap:12px}.guest-v2 .guest-header-tools{gap:12px}.guest-v2 .guest-room-key{font-size:11px;gap:6px}.guest-page.guest-v2 .guest-main{max-width:560px;padding:26px 20px 104px}.guest-page.guest-v2 .guest-mode{position:fixed;z-index:40;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:7px 16px calc(8px + env(safe-area-inset-bottom,0px));margin:0;background:var(--surface);border:0;border-top:1px solid var(--line)}.guest-page.guest-v2 .guest-mode button{flex-direction:column;gap:5px;min-height:54px;padding:7px 4px;border:0;border-radius:10px;font-size:10px;color:var(--muted)}.guest-page.guest-v2 .guest-mode button.active{color:var(--accent-ink);background:var(--soft);border:0}.guest-v2 .guest-mode .guest-nav-count{position:absolute;top:1px;left:calc(50% + 8px);min-width:17px;height:17px;padding:0 4px;font-size:9px;color:var(--on-accent);background:var(--accent)}.guest-v2 .guest-home-grid{display:flex;flex-direction:column;gap:22px}.guest-v2 .guest-home-grid>form,.guest-v2 .guest-stay-aside{width:100%}.guest-v2 .guest-intro{margin-bottom:28px}.guest-v2 .guest-intro .eyebrow{font-size:8px;letter-spacing:1.05px;margin-bottom:14px}.guest-v2 .guest-intro h1{font-size:clamp(40px,11.5vw,52px);letter-spacing:-1.9px;margin-bottom:12px}.guest-v2 .guest-intro>p:last-child{font-size:12px}.guest-v2 .guest-directory-heading{padding-bottom:12px}.guest-v2 .guest-directory-heading h2{font-size:14px}.guest-v2 .guest-directory-heading>span{font-size:8px}.guest-page.guest-v2 .service{grid-template-columns:17px 26px minmax(0,1fr) 16px;gap:10px;min-height:72px;padding:12px 0}.guest-v2 .service-index{font-size:9px}.guest-page.guest-v2 .service strong{font-size:13px}.guest-page.guest-v2 .service small{font-size:10px}.guest-v2 .service-copy{gap:3px}.guest-v2 .guest-stay-aside{padding:0}.guest-v2 .guest-dining-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:20px;gap:8px 18px;border-radius:2px}.guest-v2 .guest-dining-top{grid-column:1;margin:0}.guest-v2 .guest-dining-top p{font-size:8px;letter-spacing:1px}.guest-v2 .guest-dining-top svg{display:none}.guest-v2 .guest-dining-entry>strong{grid-column:1;font-size:25px;line-height:1.18;letter-spacing:-.6px}.guest-v2 .guest-dining-entry>strong br{display:none}.guest-v2 .guest-dining-entry>strong em:before{content:" "}.guest-v2 .guest-dining-link{grid-column:2;grid-row:1 / 3;width:38px;height:38px;padding:0;margin:0;border:1px solid var(--line);border-radius:50%;font-size:0;justify-content:center;gap:0}.guest-v2 .guest-dining-link svg{width:18px;height:18px}.guest-v2 .guest-stay-note{display:none}.guest-v2 .guest-active-summary{margin-bottom:20px;padding-bottom:20px}.guest-v2 .guest-active-summary strong{font-size:12px}.guest-v2 .guest-active-summary small{font-size:10px}.guest-v2 .guest-back{margin-bottom:24px}.guest-v2 .guest-composer-context{margin-bottom:18px}.guest-v2 .guest-composer-context p{font-size:8px;letter-spacing:1.05px}.guest-v2 .guest-composer h1{font-size:39px;letter-spacing:-1.5px;margin-bottom:14px}.guest-v2 .guest-composer-description{font-size:12px;line-height:1.7;margin-bottom:26px}.guest-v2 .guest-composer textarea{min-height:143px;font-size:16px;scroll-margin-top:20px;scroll-margin-bottom:190px}.guest-v2 .guest-send-note{font-size:11px;margin:20px 0}.guest-page.guest-v2.guest-composing .guest-main{padding-bottom:202px}.guest-page.guest-v2.guest-composing .guest-submit{position:fixed;z-index:39;bottom:calc(70px + env(safe-area-inset-bottom,0px));left:0;right:0;padding:11px 20px 15px;border-top:1px solid var(--line);background:var(--surface);gap:8px}.guest-v2 .guest-submit>small{text-align:center;font-size:10px}.guest-page.guest-v2 .guest-submit .primary{max-width:520px;width:100%;margin:0 auto;min-height:50px;padding:13px 17px;border-radius:9px}.guest-page.guest-v2[data-keyboard=open] .guest-mode{display:none}.guest-page.guest-v2.guest-composing[data-keyboard=open] .guest-submit{bottom:var(--guest-keyboard-offset, 0px)}.guest-v2 .guest-receipt .notice{padding:16px;font-size:12px}.guest-v2 .guest-history-heading{gap:12px;margin-bottom:24px}.guest-v2 .guest-history-heading .eyebrow{font-size:8px;letter-spacing:1.05px}.guest-v2 .guest-history-heading h1{font-size:37px}.guest-v2 .guest-history-heading p:last-child{font-size:12px}.guest-page.guest-v2 .guest-request{padding:22px 0}.guest-v2 .guest-request-heading{gap:10px}.guest-v2 .guest-request-icon{width:36px;height:36px}.guest-page.guest-v2 .guest-request strong{font-size:12px}.guest-page.guest-v2 .guest-request small{font-size:9px}.guest-page.guest-v2 .guest-request p{padding-left:0;font-size:12px;margin-top:14px}.guest-page.guest-v2 .guest-progress{margin-left:0;margin-top:20px}.guest-page.guest-v2 .guest-progress li{font-size:9px;gap:5px}.guest-page.guest-v2 .guest-main footer{margin-top:28px;padding-top:18px}.guest-page.guest-v2 .guest-main footer span{font-size:9px}}@media(prefers-reduced-motion:reduce){.guest-page.guest-v2 .service{transition:none}}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:15px;font-synthesis:none;--bg: #f7f7f2;--surface: #ffffff;--ink: #172e2c;--muted: #566864;--line: #cad2cd;--accent: #176c60;--soft: #e2f0ea;--shadow: none;color:var(--ink);background:var(--bg);color-scheme:light}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:10px 16px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s}button:hover,.button:hover{border-color:#9cafa9;background:var(--soft)}button:active,.button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}.primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 3px #12382b12}.primary:hover{background:#10463d;border-color:#10463d;color:#fff}.danger{color:#ac392e;border-color:#eaccc8}.danger.solid{color:#fff;background:#a7342c;border-color:#a7342c}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}input,select,textarea{width:100%;min-height:46px;border:1px solid #bdc9ce;border-radius:9px;padding:11px 13px;color:var(--ink);background:var(--surface);outline:none;transition:box-shadow .15s,border-color .15s}select{padding-right:32px;cursor:pointer}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:hover,textarea:hover,select:hover{border-color:#859c94}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #27857422}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:20px;flex:0 0 20px;accent-color:var(--accent)}textarea{resize:vertical;line-height:1.6}:focus-visible{outline:3px solid #338879;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:34px;font-weight:650;letter-spacing:-1.1px;line-height:1.2;margin-bottom:10px}h2{font-size:21px;font-weight:650;letter-spacing:-.5px;line-height:1.3}h3{font-size:17px;font-weight:650}p{line-height:1.65}small{font-size:12px;color:var(--muted);line-height:1.6}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.muted{color:var(--muted);font-size:14px}.eyebrow{font-size:11px;letter-spacing:1.3px;font-weight:700;margin:0 0 10px;color:var(--muted)}.brand{display:inline-flex;align-items:baseline;font-size:36px;line-height:1;letter-spacing:-2px;font-weight:750;color:var(--accent)}.brand span{font-weight:650}.brand i{width:7px;height:7px;border-radius:50%;background:#8bc5a8;margin:0 0 4px 5px}.brand.light{color:#fff}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.icon{padding:10px;min-width:44px;min-height:44px;border-color:transparent;background:transparent}.wide{width:100%}.center{min-height:100vh;display:grid;place-items:center;padding:24px}.membership{max-width:600px;padding:32px}.membership .brand{margin-bottom:40px}.notice{background:#eaf5ef;color:#27583e;border:1px solid #c2dfcd;border-radius:10px;padding:15px 18px;margin:18px 0;font-size:14px;line-height:1.6}.notice svg{vertical-align:middle;margin-right:7px}.notice.error{background:#fff0ed;color:#953629;border-color:#efc7bc}.empty{text-align:center;border:1px solid var(--line);border-radius:14px;padding:52px 24px;color:var(--muted);background:var(--surface)}.empty svg{margin-bottom:16px;color:#779288}.empty h3{color:var(--ink);margin-bottom:8px}.empty p{margin:0;font-size:14px}.field{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.field>label{font-size:14px;font-weight:600;line-height:1.5}.form{display:flex;flex-direction:column;gap:22px}.form .notice{margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.5;cursor:pointer;min-height:44px}.auth-layout{display:grid;grid-template-columns:44% 56%;min-height:100vh}.auth-story{background:#163e35;padding:52px 64px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-story:after{content:"";width:520px;height:520px;border:1px solid #8ab7a533;border-radius:40%;position:absolute;bottom:-230px;right:-290px;transform:rotate(25deg);box-shadow:0 0 0 60px #8ab7a509,0 0 0 120px #8ab7a509;pointer-events:none}.auth-story h1{font-size:clamp(42px,4.1vw,66px);line-height:1.12;letter-spacing:-2.4px;font-weight:500;margin-top:28px}.auth-story .eyebrow{color:#b4d8c7}.auth-story p:not(.eyebrow){max-width:330px;color:#c0d7cc;font-size:17px;margin-top:28px}.story-foot{display:flex;align-items:center;gap:12px;font-size:13px;color:#c0d7cc}.auth-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;background:var(--surface)}.auth-box{max-width:410px;width:100%}.auth-box>p{margin-bottom:30px}.auth-box h1{font-size:34px}.auth-links{display:flex;justify-content:space-between;gap:15px;margin-top:25px;font-size:14px}.auth-links a{text-decoration:underline;text-underline-offset:4px}.auth-main footer{font-size:12px;color:var(--muted);margin-top:44px}.workspace{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;border-right:1px solid var(--line);background:var(--surface);padding:28px 16px 18px;display:flex;flex-direction:column;z-index:40;overflow-y:auto}.sidebar>.brand{padding-left:16px;margin-bottom:30px}.scope{display:flex;gap:11px;align-items:center;padding:13px 12px;background:var(--bg);border:1px solid var(--line);border-radius:12px;margin-bottom:27px}.scope strong{font-size:13px;display:block;overflow-wrap:anywhere}.scope small{font-size:12px}.scope-icon{background:#dfece7;padding:9px;display:flex;border-radius:9px;color:var(--accent)}.nav-label{font-size:10px;letter-spacing:1.6px;color:var(--muted);font-weight:700;margin:0 14px 10px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:9px;font-size:14px;color:var(--muted);font-weight:500;min-height:45px}.sidebar nav a.active{background:var(--soft);color:var(--accent);font-weight:650;box-shadow:inset 3px 0 var(--accent)}.sidebar nav a:hover{background:var(--bg);color:var(--ink)}.sidebar-bottom{margin-top:auto;padding-top:24px}.sidebar-bottom>button{width:100%;justify-content:flex-start;border:none;font-size:13px;color:var(--muted)}.identity{display:flex;gap:11px;align-items:center;border-top:1px solid var(--line);padding:18px 7px 0;margin-top:10px}.identity strong{font-size:13px;display:block}.identity small{font-size:12px}.avatar{width:40px;height:40px;min-width:40px;display:grid;place-items:center;background:#e1eee8;border:1px solid #cce0d6;border-radius:12px;color:#285b45;font-size:16px;font-weight:600}.avatar.large{width:68px;height:68px;font-size:28px;margin-bottom:24px;border-radius:20px}.workspace-body{margin-left:248px;width:calc(100% - 248px);min-width:0}.topbar{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;background:var(--surface)}.breadcrumb{font-size:13px;color:var(--muted)}.breadcrumb span{margin:0 14px;color:var(--line)}.fresh{font-size:12px;color:var(--muted)}.live-dot{width:7px;height:7px;background:#318a67;border-radius:50%}.count{margin-left:auto;background:var(--accent);color:#fff;font-size:11px;padding:2px 7px;border-radius:6px}.mobile,.bottom-nav,.nav-scrim{display:none}.workspace-body main{padding:36px;max-width:1600px;margin:auto;outline:none}.workspace-footer{color:var(--muted);font-size:12px;padding:0 36px 24px}.page-head{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:28px}.page-head p:last-child{margin-bottom:0}.page-head .muted{font-size:15px}.page-head .actions{flex-shrink:0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0 32px}.stat{display:flex;flex-direction:column;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:14px;position:relative;box-shadow:var(--shadow)}a.stat:hover{border-color:#7da99a;box-shadow:0 6px 18px #2048380c;color:var(--ink)}.stat>span:not(.stat-icon){font-size:13px;color:var(--muted);margin-bottom:16px;padding-right:30px}.stat strong{font-weight:650;font-size:38px;line-height:1.15;letter-spacing:-1.3px;margin-bottom:12px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.stat small{font-size:12px}.stat-icon{position:absolute;top:16px;right:16px;background:var(--soft);color:var(--accent);border-radius:8px;padding:7px;display:flex}.stat-icon svg{width:17px;height:17px}.overview-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:8px}.section-heading>a{display:flex;gap:8px;align-items:center;font-size:13px;white-space:nowrap;min-height:44px}.request-list{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.request-row{display:flex;width:100%;align-items:center;gap:18px;padding:20px;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--surface);font-weight:400}.request-row:last-child{border-bottom:0}.request-row:hover{background:var(--soft);color:var(--ink)}.request-row:focus-visible{outline-offset:-3px}.room-number{min-width:60px;padding:12px 8px;background:var(--bg);border:1px solid var(--line);border-radius:10px;font-size:21px;text-align:center;font-weight:650;letter-spacing:-.5px}.room-number small{display:block;font-size:9px;letter-spacing:.8px;margin-top:4px}.request-summary{flex:1;min-width:0}.request-summary strong{font-size:15px;font-weight:650}.request-summary p{font-size:14px;color:var(--muted);margin:5px 0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.request-summary small{font-size:12px}.request-row>svg{color:#81958d;flex-shrink:0}.badge{border:1px solid var(--line);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 9px;white-space:nowrap;background:var(--bg);font-size:12px;font-weight:600}.badge.NEW{background:#fff4d9;color:#80551c;border-color:#f0deae}.badge.ACCEPTED{background:#eaf1fd;color:#365d91;border-color:#d2e1fa}.badge.COMPLETED{background:#e9f5ef;color:#286246;border-color:#cce7d7}.badge.CANCELLED{background:#f2f0ef;color:#665c55;border-color:#e3dcd6}.request-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.request-meta small{font-size:12px}.overview-layout .request-row{gap:13px;padding:18px}.overview-layout .request-row>svg{display:none}.overview-layout .request-row .badge{font-size:11px}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.toolbar>select,.toolbar>input{width:auto;max-width:220px}.search{display:flex;align-items:center;gap:10px;min-width:240px;flex:1;background:var(--surface);border:1px solid #bdc9ce;border-radius:9px;padding:0 13px;color:var(--muted)}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #27857422}.search input{border:0;background:transparent;padding-left:0;font-size:14px;box-shadow:none;outline:0}.tabs{display:flex;gap:4px;width:100%;border-bottom:1px solid var(--line);padding-bottom:14px;overflow-x:auto}.tabs button{background:transparent;border-color:transparent;font-size:14px;padding:10px 14px;white-space:nowrap}.tabs button[aria-pressed=true]{background:var(--accent);color:#fff}.tabs button span{font-size:12px;padding:2px 6px;background:#849e891a;border-radius:5px}.tabs button[aria-pressed=true] span{background:#ffffff24}.age{font-size:11px;color:#80551c;background:#fff4d9;border-radius:4px;padding:3px 6px;white-space:nowrap}.result-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin:0 2px 12px}dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:18px;width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;box-shadow:0 32px 100px #172a3240}dialog::backdrop{background:#14232f77;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface);z-index:2}.dialog-head h2{font-size:20px;margin:0}.dialog-body,.detail{padding:28px}.dialog-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:26px}.confirmation-icon{display:grid;place-items:center;width:52px;height:52px;background:#fff1e7;color:#9b4f23;border-radius:15px;margin-bottom:18px}.confirmation p{font-size:16px}.request-dialog{inset:16px 16px 16px auto;margin:0;height:calc(100dvh - 32px);max-height:none;width:min(570px,calc(100vw - 32px))}.guest-message{background:var(--bg);padding:22px;border:1px solid var(--line);border-radius:12px;margin:24px 0}.guest-message blockquote{margin:0;font-size:18px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}dl{display:grid;grid-template-columns:1fr 1.7fr;gap:18px;font-size:14px;margin:28px 0;line-height:1.5}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.request-actions{display:flex;gap:10px;flex-wrap:wrap;position:sticky;bottom:-28px;margin:24px -28px -28px;padding:20px 28px;border-top:1px solid var(--line);background:var(--surface);z-index:1}.request-actions .primary{flex:1}.request-actions:empty{display:none}.panel{background:var(--surface);padding:26px;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);min-width:0}.workload-panel h2{font-size:20px}.service-workload{display:block;padding:16px 0;border-bottom:1px solid var(--line)}.service-workload>div{display:flex;justify-content:space-between;gap:10px;font-size:14px;margin-bottom:10px}.workload-track{display:block;height:6px;border-radius:6px;background:var(--bg);overflow:hidden}.workload-track>span{display:block;height:100%;background:#428974;border-radius:inherit}.shift-note{display:flex;gap:12px;padding-top:24px;color:var(--muted)}.shift-note svg{flex-shrink:0;margin-top:4px}.shift-note p{font-size:13px;margin:0}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.property-list{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.property-record{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--line)}.property-record:last-child{border-bottom:0}.property-record-main{display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:0;border-radius:0;padding:12px 16px;min-width:0;text-align:left;font-weight:400}.property-record-main:focus-visible{outline-offset:-3px}.property-record-title{font-size:16px;font-weight:650;line-height:22px;overflow-wrap:anywhere}.property-record-description{font-size:13px;line-height:19px;color:var(--muted);overflow-wrap:anywhere}.property-record-code{font-size:12px;line-height:18px;color:var(--muted);overflow-wrap:anywhere}.property-record-actions{padding:8px 12px 8px 0;color:var(--muted)}.property-record-actions button{min-height:44px;font-size:12px;padding:8px 10px}@media(max-width:800px){.property-record-main{padding:12px}.property-record-actions{padding-right:10px}}.property-card{border:1px solid var(--line);background:var(--surface);padding:22px;border-radius:14px;box-shadow:var(--shadow);transition:border-color .15s}.property-card:hover{border-color:#a1b9ae}.property-card h2{font-size:25px;margin-bottom:10px;overflow-wrap:anywhere}.property-card p{font-size:14px;color:var(--muted)}.property-card .section-heading{margin-bottom:14px}.property-card .eyebrow{margin:0}.property-card .icon{border:1px solid var(--line);border-radius:50%}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;font-size:13px;padding-top:16px;border-top:1px solid var(--line)}.card-foot button{font-size:13px;padding:8px 12px}.code{font-family:ui-monospace,monospace;background:var(--bg);padding:8px 10px;border-radius:6px;overflow-wrap:anywhere;font-size:13px}.qr-dialog{text-align:center}.qr-dialog img{width:min(280px,100%);border:1px solid var(--line);border-radius:12px;margin-bottom:20px}.qr-dialog .actions{justify-content:center}.guest-url{display:block;word-break:break-all;font-size:13px;margin:20px 0;color:var(--accent);text-decoration:underline}.identity-details{color:var(--muted);font-size:13px;margin-bottom:14px}.identity-details summary{cursor:pointer;padding:10px 0}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.chart{height:210px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding-top:10px}.chart>div{display:flex;flex-direction:column;align-items:center;gap:10px;flex:1;font-size:12px}.chart span{display:block;width:65%;background:#428974;border-radius:6px 6px 0 0}.metric-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}.metric-row meter{flex:1;min-width:30px;height:12px;accent-color:#428974}.metric-row:last-child{border-bottom:0}.assignee-metric{border-bottom:1px solid var(--line);padding:18px 0;font-size:14px}.assignee-metric>small{display:block}.assignee-metric p{font-size:14px;margin:8px 0}.profile-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:24px;align-items:start}.profile-grid>.panel>p{overflow-wrap:anywhere}.queue{border:1px solid #e6d2a3;background:#fff7e6;border-radius:12px;padding:22px;margin-bottom:24px;color:#785a25;font-size:14px}.queue>div{padding:12px 0;border-bottom:1px solid #e6d2a3}.queue button{font-size:13px;margin-top:8px}.queue p{margin:8px 0}.guest-page{min-height:100vh;background:var(--bg)}.guest-header{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;max-width:1100px;margin:auto;padding:0 30px}.guest-header>span:last-child{font-size:11px;letter-spacing:1.4px;color:var(--muted)}.guest-main{max-width:660px;margin:auto;padding:40px 24px}.guest-welcome{text-align:left;margin-bottom:30px}.hotel-pill{display:inline-block;font-size:13px;background:var(--soft);color:var(--accent);border:1px solid #cce0d6;border-radius:24px;padding:10px 18px;margin-bottom:22px}.guest-welcome h1{font-size:36px;line-height:1.15;letter-spacing:-1px}.guest-welcome p{color:var(--muted);font-size:16px}.services{padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 26px}.services legend{font-size:14px;font-weight:650;margin-bottom:14px}.service{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:22px;position:relative;cursor:pointer;display:flex;flex-direction:column;gap:10px;min-height:158px;box-shadow:var(--shadow);transition:background .15s,border-color .15s}.service:hover{border-color:#7aa997}.service input{position:absolute;top:18px;right:18px}.service svg{color:var(--accent);margin-bottom:6px}.service strong{font-size:16px}.service small{font-size:13px}.service.selected{background:var(--soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.service:focus-within{outline:3px solid #338879;outline-offset:3px}.character-count{display:block;text-align:right;margin:8px 0 18px}.guest-history{margin-top:40px;border-top:1px solid var(--line);padding-top:28px}.guest-history>.muted{font-size:13px}.guest-request{padding:22px;border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-top:14px}.guest-request .section-heading{margin-bottom:10px}.guest-request strong{font-size:15px}.guest-request p{font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.guest-request small{font-size:12px}.guest-expiry{font-size:12px;color:var(--muted);margin-top:24px}.guest-main footer{text-align:center;font-size:13px;color:var(--muted);line-height:2;margin-top:40px}.guest-main footer span{font-size:12px}sup{font-size:11px}[data-theme=dark]{--bg: #101c1b;--surface: #192b29;--ink: #f0f4ee;--muted: #b1c3bc;--line: #536b63;--accent: #227562;--soft: #253e37;--shadow: none;color:var(--ink);background:var(--bg);color-scheme:dark}[data-theme=dark] .brand,[data-theme=dark] .sidebar nav a.active,[data-theme=dark] .service svg,[data-theme=dark] .stat-icon,[data-theme=dark] .guest-url,[data-theme=dark] a:hover,[data-theme=dark] .hotel-pill{color:var(--accent-ink)}[data-theme=dark] .primary:hover{color:#fff}[data-theme=dark] .scope-icon,[data-theme=dark] .avatar{background:var(--soft);border-color:var(--line);color:var(--accent-ink)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .search{border-color:var(--line)}[data-theme=dark] .notice{background:#213f31;color:#bde6ca;border-color:#426650}[data-theme=dark] .notice.error{background:#462c29;color:#f6c3b7;border-color:#755047}[data-theme=dark] .danger{color:#f5b5a9;border-color:#76524e}[data-theme=dark] .danger.solid{color:#fff;border-color:#a7342c}[data-theme=dark] .queue{background:#3e3524;color:#efdab3;border-color:#776444}[data-theme=dark] .badge.NEW,[data-theme=dark] .age{background:#423722;color:#f1d191;border-color:#65502a}[data-theme=dark] .badge.ACCEPTED{background:#273b54;color:#b4d2fa;border-color:#3d5779}[data-theme=dark] .badge.COMPLETED{background:#254333;color:#b0e2c5;border-color:#3c634d}[data-theme=dark] .badge.CANCELLED{background:#383331;color:#d5c7bd;border-color:#564b44}@media(max-width:1250px){.overview-layout{grid-template-columns:minmax(0,1fr)}.workload-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.workload-panel>.eyebrow,.workload-panel>h2,.workload-panel>p,.shift-note{grid-column:1/-1}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:19px}.stat-icon{display:none}.stat>span:not(.stat-icon){padding-right:0}.page-head{align-items:flex-start}.page-head .actions{max-width:260px}.auth-story{padding:40px}}@media(max-width:1000px){.sidebar{width:220px;padding-left:12px;padding-right:12px}.workspace-body{margin-left:220px;width:calc(100% - 220px)}.workspace-body main{padding:28px}.topbar{padding:0 28px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-icon{display:flex}.report-grid,.profile-grid{grid-template-columns:minmax(0,1fr)}.page-head{flex-direction:column;gap:20px}.page-head .actions{max-width:none}}@media(max-width:800px){.sidebar{transform:translate(-100%);visibility:hidden;width:min(300px,calc(100vw - 48px));padding:25px 16px;z-index:60;box-shadow:12px 0 60px #0e24234d}.sidebar.open{transform:translate(0);visibility:visible}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;border:0;border-radius:0;background:var(--overlay);width:100%;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.nav-scrim:hover{background:var(--overlay)}.nav-close{position:absolute;right:12px;top:18px}.workspace-body{margin-left:0;width:100%;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.mobile{display:inline-flex}.topbar{padding:0 14px;height:64px;position:sticky;top:0;z-index:30}.breadcrumb{display:none}.topbar .actions{gap:5px}.workspace-body main{padding:26px 20px}.workspace-footer{padding-left:20px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);z-index:35;box-shadow:0 -4px 18px #18302b05}.bottom-nav a,.bottom-nav button{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:7px 3px;border:0;border-radius:10px;color:var(--muted);font-size:11px;font-weight:600}.bottom-nav a.active{background:var(--soft);color:var(--accent)}[data-theme=dark] .bottom-nav a.active{color:var(--accent-ink)}h1{font-size:29px}.page-head{margin-bottom:24px;gap:18px}.page-head .muted{font-size:14px}.stats{gap:12px;margin:20px 0 28px}.stat{padding:19px}.stat strong{font-size:32px}.stat-icon{display:none}.stat>span:not(.stat-icon){font-size:13px;margin-bottom:14px}.stat small{font-size:12px}.overview-layout{gap:24px}.request-row,.overview-layout .request-row{padding:18px 15px;gap:13px;flex-wrap:wrap}.room-number{min-width:52px;font-size:20px}.request-row .request-summary{min-width:65%}.request-meta{flex-direction:row;align-items:center;gap:10px;margin-left:65px}.overview-layout .request-row>.badge{margin-left:65px}.request-row>svg{display:none}.request-summary strong{font-size:15px}.request-summary small{font-size:12px}.toolbar{gap:12px}.tabs{gap:3px;padding-bottom:12px}.tabs button{font-size:13px;padding:10px 12px}.search{min-width:100%}.toolbar>select{flex:1;max-width:100%;min-width:0;font-size:14px}.toolbar>.field{min-width:100%}.property-grid{gap:14px}.property-card{padding:20px}.card-foot{flex-wrap:wrap}.auth-layout{grid-template-columns:1fr;min-height:100dvh}.auth-story{padding:22px 26px;min-height:0;flex-direction:row;align-items:center}.auth-story>div,.auth-story:after,.story-foot{display:none}.auth-main{justify-content:flex-start;padding:36px 25px}.auth-box h1{font-size:30px}.auth-main footer{margin-top:32px}.guest-header{height:68px;padding:0 22px}.guest-header>span:last-child{font-size:10px;letter-spacing:1px}.guest-main{padding:26px 20px}.guest-welcome{margin-bottom:24px}.guest-welcome h1{font-size:38px}.guest-welcome p{font-size:15px}.hotel-pill{font-size:12px;margin-bottom:18px;padding:9px 14px}.service{padding:18px 15px;min-height:157px}.service strong{font-size:14px}.service small{font-size:12px}.service input{top:14px;right:12px}.dialog-body,.detail{padding:22px}.dialog-head{padding:15px 18px}.dialog-head h2{font-size:18px}.panel{padding:22px}.request-dialog{inset:auto 0 0;width:100%;height:calc(100dvh - 24px);border-radius:18px 18px 0 0}.request-actions{bottom:-22px;margin:22px -22px -22px;padding:16px 22px calc(16px + env(safe-area-inset-bottom))}.guest-message{padding:18px}.guest-message blockquote{font-size:17px}.fresh{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}input,select,textarea{font-size:16px}}@media(max-width:480px){.property-grid,.form-grid{grid-template-columns:minmax(0,1fr)}.workload-panel{display:block}.section-heading h2{font-size:20px}.result-summary{font-size:11px}.guest-request .section-heading{align-items:flex-start}.guest-request{padding:18px}.auth-links{font-size:13px}.stat{padding:17px}.stat small{font-size:11px}.dialog-actions{flex-wrap:wrap}.dialog-actions button{flex:1}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{.sidebar,.topbar,.bottom-nav,.workspace-footer,button,.page-head .actions{display:none!important}.workspace-body{margin:0;width:100%;padding:0}.panel,.stat{break-inside:avoid}.workspace-body main{padding:0}}.tabs button[aria-pressed=true] span{background:transparent}.guest-submit{padding:12px 0;margin:0}.guest-sections{display:flex;gap:16px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:24px;flex-wrap:wrap}.guest-sections a{padding:12px 0;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px}#request-service{scroll-margin-top:24px}.guest-submit .primary{min-height:48px}.guest-submit>small{display:block;margin-bottom:10px;text-align:center}.guest-progress{display:flex;margin:22px 0 4px;padding:0;list-style:none;gap:8px}.guest-progress li{flex:1;border-top:3px solid var(--line);padding-top:9px;font-size:12px;color:var(--muted)}.guest-progress li.reached{border-color:#418d70;color:var(--ink)}.guest-progress li[aria-current=step]{font-weight:650}.confirmation-link{display:inline-flex;margin-top:10px;font-weight:600;text-decoration:underline;text-underline-offset:4px}#your-requests{scroll-margin-top:24px}.password-input{position:relative}.password-input input{padding-right:50px}.password-input button{position:absolute;right:2px;top:1px;color:var(--muted)}.empty-action{margin-top:20px}.request-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.request-dialog .dialog-head{flex-shrink:0}.request-dialog .detail{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column}.request-dialog .request-actions{margin-top:auto;flex-shrink:0}.request-dialog{max-width:none}@media(max-width:800px){.auth-layout{grid-template-rows:auto 1fr}}.request-row.compact-request{display:grid;grid-template-columns:minmax(0,1fr);gap:4px 12px;padding:12px 16px;align-items:center;border-bottom:0;min-width:0}.compact-item{display:grid;grid-template-columns:minmax(0,1fr) 92px;border-bottom:1px solid var(--line)}.compact-item:last-child{border-bottom:0}.compact-action{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:3px;padding:6px 10px 6px 0}.compact-action .badge{align-self:flex-end;font-size:11px;padding:1px 5px;line-height:17px}.compact-action button{min-height:44px;padding:8px;font-size:12px;border-radius:7px}.compact-heading{display:flex;align-items:baseline;gap:10px;min-width:0;font-size:14px;line-height:20px}.compact-room{flex-shrink:0;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.compact-heading>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-request>.badge{font-size:11px;padding:2px 6px;line-height:18px}.compact-message{grid-column:1 / -1;font-size:14px;line-height:20px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.compact-context{grid-column:1 / -1;font-size:12px;line-height:16px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media(max-width:800px){.requests-page .page-head{margin-bottom:12px}.requests-page .page-head .eyebrow,.requests-page .page-head .muted,.requests-page .page-head>.actions{display:none}.requests-page .request-toolbar{padding:0;border:0;background:transparent;gap:8px}.requests-page .request-toolbar .tabs{padding-bottom:8px}.requests-page .result-summary{margin:12px 0}.requests-page .request-list{border-radius:10px}.requests-page .compact-request{padding:10px 12px;gap:3px 8px}}.nav-group+.nav-group{margin-top:16px}.nav-group .nav-label{margin:0 12px 6px;font-size:10px;letter-spacing:1.2px;text-transform:uppercase}.sidebar .nav-group a{min-height:44px;padding-top:10px;padding-bottom:10px}.section-nav{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:12px}.section-nav a{padding:12px 16px;border-radius:8px;font-size:14px;font-weight:600}.section-nav a.active{background:var(--soft);color:var(--ink)}.section-nav a:hover{background:var(--soft)}.live-dot.reconnecting{background:var(--muted);box-shadow:none}.arrival-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 18px;background:var(--soft);border:1px solid var(--line);border-radius:10px;font-size:14px;margin-top:16px}.request-toolbar{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.request-toolbar .tabs{flex-basis:100%}.filter-reset{font-size:12px;min-height:44px;padding:8px 12px}.result-summary>.actions{flex-wrap:wrap;justify-content:flex-end}.request-row:hover{border-color:var(--accent);background:var(--soft)}.guest-page .services{grid-template-columns:minmax(0,1fr);gap:10px}.guest-page .service{display:grid;grid-template-columns:36px minmax(0,1fr) 24px;grid-template-rows:auto auto;gap:5px 12px;min-height:88px;padding:16px 20px;border-radius:12px}.guest-page .service svg{grid-column:1;grid-row:1 / 3;align-self:center;margin:0}.guest-page .service strong{grid-column:2;grid-row:1}.guest-page .service small{grid-column:2;grid-row:2}.guest-page .service input{position:static;grid-column:3;grid-row:1 / 3;align-self:center;width:20px;height:20px;min-height:0;margin:0}.guest-page .guest-welcome h1{font-size:clamp(28px,5vw,36px);overflow-wrap:anywhere}.guest-page .hotel-pill{border-radius:6px;padding:8px 12px;margin-bottom:18px}h1,h2{overflow-wrap:anywhere}@media(max-width:800px){.request-toolbar{padding:14px}.result-summary{align-items:flex-start;gap:12px}.result-summary>.actions{max-width:65%}.bottom-nav a,.bottom-nav button{min-width:0;font-size:10px}.section-nav{margin-bottom:22px;gap:4px}.section-nav a{padding:12px}.sidebar .nav-group+.nav-group{margin-top:10px}.request-row>svg{display:block;margin-left:auto;flex-shrink:0}}:root{--accent-ink: var(--accent);--hover: #104f46}.theme-changing,.theme-changing *,.theme-changing *:before,.theme-changing *:after{transition:none!important}:root .primary:hover{background:var(--hover);border-color:var(--hover);color:#fff}:root .brand:not(.light),:root .sidebar nav a.active,:root .bottom-nav a.active,:root .service svg,:root .stat-icon,:root .guest-url,:root .hotel-pill,:root a:hover{color:var(--accent-ink)}:root .brand.light{color:#fff}:root a.primary:hover{color:#fff}:root .brand i{background:var(--accent-ink)}:root .scope-icon,:root .avatar,:root .hotel-pill{background:var(--soft);border-color:var(--line);color:var(--accent-ink)}:root .chart span,:root .workload-track>span{background:var(--accent)}:root .metric-row meter{accent-color:var(--accent)}:root .auth-story{background:var(--hover)}:root .auth-story p,:root .story-foot{color:#f0f4ee}:root input:focus,:root select:focus,:root textarea:focus,:root .search:focus-within{border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--soft)}:root :focus-visible,:root .service:focus-within{outline-color:var(--accent-ink)}:root .guest-progress li.reached{border-color:var(--accent-ink)}.palette-picker{margin:6px 0 12px}.palette-picker summary{min-height:44px;padding:12px 10px;font-size:13px;cursor:pointer;color:var(--ink);border-radius:8px}.palette-picker summary:hover{background:var(--soft)}.palette-options{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px 0}.palette-options button{justify-content:flex-start;padding:8px;font-size:12px;min-height:44px;gap:7px}.palette-options button[aria-pressed=true]{border-color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent-ink);background:var(--soft)}.palette-swatch{width:14px;height:14px;border:1px solid var(--muted);border-radius:50%;flex-shrink:0}.palette-picker small{display:block;font-size:11px;line-height:1.5;padding:4px 8px}.guest-page .guest-welcome{padding:8px 0 0}.guest-page .guest-welcome h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(34px,6vw,46px);line-height:1.12;max-width:420px;margin-bottom:16px}.guest-page .guest-welcome p{max-width:480px;line-height:1.65}.guest-page .hotel-pill{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;padding:0 0 16px;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;color:var(--ink);margin-bottom:24px;overflow-wrap:anywhere}.guest-page .hotel-pill strong{font-size:15px}.guest-page .hotel-pill>span{font-size:14px;color:var(--muted)}.guest-page .service{min-height:92px;border-radius:14px}.guest-page .guest-submit .primary{min-height:52px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;max-width:100%;height:46px;padding:10px 42px 10px 13px;border-color:var(--line);background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b6472' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23bec5d0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}select:disabled{opacity:.6;cursor:not-allowed}.toolbar>select{flex:0 1 220px;width:220px;min-width:0}.field select{width:100%;min-width:0}@media(max-width:800px){.toolbar>select{flex:1 1 130px;width:0;max-width:100%}}@supports (appearance: base-select){select,select::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}select,[data-theme=dark] select{position:relative;display:block;background-image:none;line-height:24px}select::picker-icon{content:"";position:absolute;right:17px;top:17px;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg)}select:open::picker-icon{transform:translateY(4px) rotate(225deg)}select>button{display:flex;align-items:center;width:100%;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;box-shadow:none;text-align:start}select selectedcontent{display:block;width:100%;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}select selectedcontent::checkmark{display:none}select::picker(select){box-sizing:border-box;width:anchor-size(width);min-width:0;max-width:calc(100vw - 24px);max-height:min(320px,45dvh);overflow-y:auto;overflow-x:hidden;padding:5px;margin-block:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:0 8px 24px #00000024}select option{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px;border:0;border-radius:6px;font:inherit;font-size:14px;line-height:20px;white-space:normal;overflow-wrap:anywhere;background:var(--surface);color:var(--ink)}select option:hover,select option:focus-visible,select option:checked{background:var(--soft);color:var(--ink)}select option:checked{font-weight:650}select option:disabled{color:var(--muted)}select option::checkmark{display:none}}:root{--font-ui: "DM Sans Variable", "Segoe UI", system-ui, sans-serif;--font-hospitality: Georgia, "Times New Roman", serif;--text-body: 15px;--text-control: 14px;--text-meta: 13px;font-family:var(--font-ui);font-size:var(--text-body);font-optical-sizing:auto}h1{font-weight:650;letter-spacing:-.035em;line-height:1.2}h2{font-weight:650;letter-spacing:-.02em}h3{font-weight:600;letter-spacing:-.01em}button,.button,input,select,textarea{font-family:var(--font-ui)}button,.button{font-size:var(--text-control);font-weight:600}.field>label{font-weight:600;font-size:14px;line-height:1.5}.compact-message{font-size:14px;line-height:20px}.compact-context{font-size:var(--text-meta);line-height:18px}.compact-heading{font-weight:500}.compact-room,.property-record-title{font-weight:700}.compact-action .badge{font-size:12px;line-height:18px}.compact-action button,.property-record-actions button{font-size:13px}.property-record-description,.property-record-code{font-size:var(--text-meta);line-height:19px}.result-summary,.request-meta small,.identity small,.scope small,.fresh,.character-count,.guest-request small,.guest-expiry,.guest-progress li{font-size:var(--text-meta)}.compact-room,.compact-context,.property-record-title,.property-record-code,.stat strong,.metric-row,.count,.tabs button span,.result-summary,.chart,.guest-progress,.fresh{font-variant-numeric:tabular-nums}.guest-page .guest-welcome h1{font-family:var(--font-hospitality);letter-spacing:-.025em;font-weight:500}.guest-page .service strong{font-size:15px;font-weight:650}.guest-page .service small{font-size:13px;line-height:1.5}.guest-page .guest-welcome p{font-size:16px}.sidebar nav a{font-weight:500}.sidebar nav a.active{font-weight:650}@media(max-width:800px){.bottom-nav a,.bottom-nav button{font-size:11px;line-height:1.3}input,select,textarea{font-size:16px}}:root{--radius: 12px;--shadow: none;--font-ui: "DM Sans Variable", "Segoe UI", system-ui, sans-serif;text-rendering:optimizeLegibility}body{background:var(--bg)}button,.button{border-radius:9px;font-weight:650;transition:background .16s,border-color .16s}button:disabled{opacity:.55}input,textarea,select{border-color:var(--line);border-radius:9px;background:var(--surface)}input:hover,textarea:hover,select:hover{border-color:var(--muted)}h1{font-size:clamp(28px,3vw,38px);letter-spacing:-.045em;font-weight:600}h2{letter-spacing:-.035em}small{line-height:1.5}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.13em;color:var(--muted);text-transform:uppercase}.muted{color:var(--muted)}.skip-link{position:fixed;z-index:200;left:20px;top:-70px;padding:12px 20px;background:var(--surface);border:2px solid var(--accent-ink);border-radius:9px}.skip-link:focus{top:12px}.workspace{min-height:100dvh}.workspace-rail{position:fixed;inset:0 auto 0 0;z-index:42;width:92px;display:flex;flex-direction:column;gap:7px;padding:12px 10px;border-right:1px solid var(--line);background:var(--surface);overflow-y:auto}.workspace-rail a,.workspace-rail button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:11px 3px;min-height:59px;font-size:10px;border:0;color:var(--muted);border-radius:10px;flex-shrink:0}:root .workspace-rail a.active{color:var(--accent-ink);background:var(--soft)}.workspace-rail .rail-brand{font-size:44px;font-weight:750;letter-spacing:-5px;line-height:1;display:block;text-align:center;color:var(--ink);margin-bottom:23px}.rail-brand span{color:var(--accent-ink)}.workspace-rail .rail-more{margin-top:auto}.workspace-rail .rail-profile{min-height:52px}.workspace-rail .avatar{border-radius:50%;background:var(--soft);color:var(--accent-ink);border-color:var(--line)}.sidebar{width:min(330px,calc(100vw - 32px));padding:26px 18px;background:var(--surface);color:var(--ink);z-index:70;transform:translate(-100%);visibility:hidden;border-right:1px solid var(--line)}.sidebar.open{transform:translate(0);visibility:visible}.sidebar>.brand{margin:0 10px 24px;padding:0;font-size:36px}.sidebar .scope{margin-bottom:20px;border-radius:9px;background:var(--bg)}.sidebar .scope-icon{background:var(--soft);color:var(--accent-ink)}.sidebar .scope small{color:var(--muted)}.sidebar .nav-group .nav-label{font-size:9px;margin:17px 12px 5px;color:var(--muted)}.sidebar .nav-group a{min-height:42px;font-size:13px;padding:10px 12px;gap:12px}.sidebar nav a.active{background:var(--soft);box-shadow:none}.sidebar-bottom{margin-top:20px;padding-top:0}.sidebar-bottom>button{font-size:12px}.sidebar .identity{border-color:var(--line)}.sidebar .avatar{background:var(--soft);color:var(--accent-ink);border-color:var(--line)}.sidebar .identity strong{font-size:13px}.sidebar .identity small{color:var(--muted);font-size:11px}.nav-close{position:absolute;right:14px;top:20px;display:inline-flex}.nav-scrim,.nav-scrim:hover{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;border:0;border-radius:0;background:var(--overlay);width:100%;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.workspace-body{margin-left:92px;width:calc(100% - 92px)}.topbar{height:66px;padding:0 36px;background:var(--surface);gap:24px;border-color:var(--line)}.breadcrumb{font-size:12px}.desktop-scope{display:flex;align-items:center;gap:10px;margin-right:auto;font-size:12px;font-weight:650;padding-left:24px;border-left:1px solid var(--line)}.desktop-scope small{font-weight:400;color:var(--muted)}.topbar .actions{gap:12px}.topbar .icon{border:0;border-radius:50%;width:40px;min-height:40px;padding:10px}.fresh{font-size:11px}.live-dot{height:6px;width:6px;box-shadow:none}.mobile-home{display:none}.workspace-body main{max-width:1490px;padding:35px 40px 48px;margin:auto;outline:none}.workspace-footer{padding:0 40px 24px;font-size:10px;color:var(--muted)}.page-head{gap:18px;align-items:center;margin-bottom:24px}.page-head h1{margin-bottom:5px}.page-head .eyebrow{margin-bottom:8px}.page-head .muted{font-size:13px;max-width:620px}.page-head>.actions{gap:8px}.page-head>.actions button,.page-head>.actions .button{font-size:12px}.panel{border-radius:var(--radius);box-shadow:none}.section-nav{gap:22px;padding:0;background:transparent;border-radius:0;border-bottom:1px solid var(--line);margin-bottom:24px;overflow-x:auto;flex-wrap:nowrap}.section-nav a{padding:13px 0;font-size:12px;border-radius:0;white-space:nowrap;background:transparent;border-bottom:2px solid transparent}.section-nav a.active{border-bottom-color:var(--accent-ink);background:transparent;color:var(--accent-ink);box-shadow:none}.shift-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.shift-heading h1{margin:0;font-size:clamp(30px,3vw,42px)}.shift-heading .eyebrow{margin:0 0 9px}.shift-caption{font-size:13px;color:var(--muted);line-height:1.7;text-align:right}.shift-caption strong{font-weight:500;color:var(--ink)}.shift-pulse{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin-bottom:32px}.shift-pulse a{display:grid;grid-template-columns:1fr auto;align-items:center;padding:0 28px;border-right:1px solid var(--line);gap:0 10px;color:var(--ink)}.shift-pulse a:first-child{padding-left:0}.shift-pulse a:last-child{border:0}.shift-pulse a>span{color:var(--muted);font-size:12px}.shift-pulse strong{grid-row:2;font-size:38px;font-weight:500;letter-spacing:-.05em;line-height:1.25}.shift-pulse svg{grid-row:1 / 3;grid-column:2;color:var(--muted)}.operations-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px}.operations-queue{min-width:0}.operations-title{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:22px}.operations-title .eyebrow{margin-bottom:8px}.operations-title h2{font:400 clamp(25px,2.5vw,34px)/1.2 var(--font-hospitality);letter-spacing:-.03em;margin:0}.text-link{display:inline-flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap;padding:10px 0}.operations-aside{border-left:1px solid var(--line);padding-left:30px}.service-directory h2{font-size:20px;margin:7px 0 17px;font-weight:550}.service-directory>a{display:flex;align-items:center;gap:13px;padding:20px 0;border-bottom:1px solid var(--line);color:var(--ink)}.service-directory>a>span{flex:1}.service-directory strong,.service-directory small{display:block}.service-directory strong{font-size:13px;font-weight:600}.service-directory small{font-size:11px;color:var(--muted);margin-top:3px}.service-distribution{margin-top:34px}.service-distribution h2{font-size:14px;font-weight:600}.service-distribution .section-heading{margin-bottom:14px}.service-distribution .section-heading>span{font-size:13px;color:var(--muted)}.service-distribution>a{display:grid;grid-template-columns:1fr 52px 24px;gap:12px;align-items:center;padding:11px 0;font-size:12px;color:var(--ink)}.service-distribution strong{text-align:right;font-size:12px}.distribution-track{height:3px;background:var(--line)}.distribution-track i{height:3px;background:var(--accent-ink);display:block}.queue-more{display:flex;justify-content:center;align-items:center;padding:18px;border-bottom:1px solid var(--line);gap:10px;font-size:12px}.requests-page .request-toolbar{display:flex;flex-wrap:wrap;padding:0;gap:12px;background:transparent;border:0;border-radius:0}.request-toolbar .tabs{flex-basis:100%;width:100%;padding:0;gap:20px;border-bottom:1px solid var(--line);border-radius:0}.tabs button{padding:12px 0;min-height:44px;border-radius:0;border:0;border-bottom:2px solid transparent;font-size:12px;background:transparent;color:var(--muted);white-space:nowrap}.tabs button[aria-pressed=true]{background:transparent;color:var(--ink);border-bottom-color:var(--accent-ink)}.tabs button span{background:var(--soft);color:var(--accent-ink);font-size:10px;padding:2px 6px;border-radius:5px}.tabs button[aria-pressed=true] span{background:var(--accent);color:var(--on-accent)}.inbox-tools{display:flex;gap:10px;width:100%}.inbox-tools .search{flex:1;min-width:0;width:auto}.search{background:var(--surface);border-color:var(--line);border-radius:8px;min-width:0}.search input{font-size:13px;min-height:44px}.filter-toggle{min-height:44px;font-size:12px;background:var(--surface);border-color:var(--line);gap:8px}.filter-toggle[aria-expanded=true]{color:var(--accent-ink);background:var(--soft)}.request-filters{display:flex;width:100%;gap:10px;padding:12px;background:var(--soft);border-radius:9px}.request-filters[hidden]{display:none}.request-filters select{flex:1;min-width:0;width:50%;max-width:300px;font-size:12px}.result-summary{font-size:11px;margin:17px 0 10px}.result-summary .actions{font-size:10px}.request-list{border:0;border-top:1px solid var(--line);border-radius:0;background:var(--surface);box-shadow:none}.compact-item{grid-template-columns:minmax(0,1fr) 105px;border-left:0;border-bottom:1px solid var(--line)}.request-row.compact-request{padding:15px 18px;gap:4px;border-radius:0;background:transparent}.compact-heading{font-size:12px;gap:10px}.compact-room{font-size:15px;color:var(--ink);border-right:1px solid var(--line);padding-right:10px}.compact-message{font-size:13px;line-height:20px}.compact-context{font-size:11px;line-height:17px}.compact-action{padding:10px 14px 10px 0;gap:4px}.compact-action .badge{font-size:10px;padding:1px 5px;line-height:16px;border:0;align-self:center}.compact-action button{font-size:12px;padding:8px;min-height:38px;background:var(--soft);border-color:var(--line);color:var(--accent-ink);box-shadow:none}.badge{border-radius:5px;font-weight:600}.embedded-requests .result-summary>.actions{display:none}.embedded-requests .result-summary{margin-top:12px}.embedded-requests .request-list{border-radius:0}.empty{border-radius:10px;background:var(--surface);border:1px dashed var(--line);padding:34px 22px}.empty>svg{background:var(--soft);color:var(--accent-ink);border-radius:50%;padding:12px;width:50px;height:50px;margin-bottom:15px;stroke-width:1.4}.empty h3{font-size:17px}.empty p{font-size:13px;color:var(--muted)}.notice{border-radius:9px;padding:13px 16px;font-size:13px}.connection-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--line);background:var(--soft);color:var(--ink);font-size:12px;border-radius:9px;margin-bottom:16px}.connection-note button{font-size:11px;min-height:36px;padding:6px 10px}dialog{border-radius:16px;border:1px solid var(--line);max-width:calc(100vw - 32px);box-shadow:0 24px 90px #0003}dialog::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-head{padding:21px 24px;border-bottom:1px solid var(--line);background:var(--surface)}.dialog-head h2{font-size:21px;letter-spacing:-.03em}.dialog-head .icon{border-radius:50%;background:var(--bg)}.dialog-body,.detail{padding:25px}.dialog-actions{gap:9px}.request-dialog[open]{max-width:min(520px,100vw);border-radius:16px 0 0 16px}.request-dialog .guest-message{background:var(--soft);padding:20px;border-radius:10px;margin-top:22px}.request-dialog blockquote{font:400 23px/1.5 var(--font-hospitality)}.request-dialog dl{font-size:13px}.request-dialog dt,.request-dialog dd{padding-block:11px;border-bottom:1px solid var(--line)}.request-dialog .request-actions{background:var(--surface)}@media(max-width:1100px){.desktop-scope small{display:none}.operations-grid{grid-template-columns:minmax(0,1fr) 250px;gap:26px}.operations-aside{padding-left:24px}.workspace-body main{padding-inline:28px}}@media(max-width:800px){.workspace-rail,.desktop-scope{display:none}.workspace-body{margin:0;width:100%;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.topbar{height:64px;padding:0 16px;gap:8px;position:sticky;top:0;background:var(--surface)}.topbar>.mobile{border:0;width:40px;min-height:44px;padding:8px}.topbar .breadcrumb{display:none}.mobile-home{display:flex;flex-direction:column;min-width:0;gap:1px}.mobile-wordmark{font-size:25px;font-weight:750;letter-spacing:-1.6px;line-height:1;color:var(--ink)}.mobile-wordmark>span{color:var(--accent-ink)}.mobile-home small{font-size:10px;color:var(--muted);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .actions{gap:2px;margin-left:auto}.topbar .fresh{display:none}.topbar .live-dot{margin-right:5px}.topbar .icon{width:38px;min-height:44px;padding:10px}.workspace-body main{padding:24px 20px 30px}.workspace-footer{padding:0 20px 18px}.page-head{margin-bottom:22px;gap:12px}.page-head h1{font-size:29px}.page-head .eyebrow{font-size:9px}.page-head .muted{font-size:12px}.bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;border:0;border-top:1px solid var(--line);border-radius:0;padding:5px 8px calc(5px + env(safe-area-inset-bottom));background:var(--surface);box-shadow:none;gap:2px}.bottom-nav a,.bottom-nav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:10px;line-height:1.3;min-height:55px;border:0;border-radius:9px;padding:6px 2px;background:transparent;color:var(--muted)}:root .bottom-nav a.active{background:var(--soft);color:var(--accent-ink)}.bottom-nav svg{width:21px;height:21px;stroke-width:1.7}.bottom-nav a.active svg{stroke-width:2.2}.shift-heading{margin-bottom:22px}.shift-heading h1{font-size:31px}.shift-heading .eyebrow{font-size:9px}.shift-caption{display:none}.shift-pulse{padding:16px 0;margin-bottom:27px}.shift-pulse a{padding:0 15px;gap:0}.shift-pulse a:last-child{padding-right:0}.shift-pulse a>span{font-size:11px}.shift-pulse strong{font-size:29px}.shift-pulse svg{display:none}.operations-grid{display:block}.operations-title{margin-bottom:13px;align-items:center;gap:10px}.operations-title .eyebrow{font-size:9px;margin-bottom:6px}.operations-title h2{font-size:25px}.operations-title .text-link{font-size:11px}.operations-aside{padding:28px 0 0;border-left:0}.service-distribution{margin-top:25px}.service-directory>a{padding:16px 0}.requests-page .request-toolbar{display:flex;gap:12px}.request-toolbar .tabs{gap:18px;padding-bottom:0}.request-toolbar .tabs button{padding:10px 0;min-height:44px;font-size:12px;border-radius:0}.request-toolbar .tabs button span{font-size:10px}.inbox-tools{gap:8px}.inbox-tools .search{width:auto;min-width:0}.search input{font-size:12px;min-height:44px}.filter-toggle{padding:10px;font-size:11px}.request-filters{padding:9px;gap:8px}.request-filters select{padding-left:10px}.requests-page .result-summary{font-size:11px;margin:14px 0 8px}.requests-page .result-summary .actions{font-size:9px}.requests-page .request-list{border-radius:0}.compact-item{grid-template-columns:minmax(0,1fr) 84px}.requests-page .request-row.compact-request{padding:10px;gap:2px}.compact-heading{gap:8px;font-size:11px;line-height:18px}.compact-room{font-size:14px;padding-right:8px}.compact-message{font-size:12px;line-height:18px}.compact-context{font-size:10px;line-height:16px}.compact-action{padding:7px 8px 7px 0;gap:3px}.compact-action .badge{font-size:9px;padding:1px 4px;line-height:14px}.compact-action button{font-size:11px;min-height:44px;padding:8px 4px}.section-nav{gap:21px;margin-bottom:22px;width:100%}.section-nav a{font-size:12px}dialog{margin:auto auto 0;width:100%;max-width:100%;max-height:calc(100dvh - 25px);border-radius:20px 20px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom)}.dialog-head{padding:18px 20px}.dialog-head h2{font-size:20px}.dialog-body,.detail{padding:20px}.request-dialog[open]{width:100%;height:auto;max-height:calc(100dvh - 25px);inset:auto 0 0;border-radius:20px 20px 0 0}.request-dialog .detail{padding:20px}.request-dialog .request-actions{margin:0 -20px -20px;padding:15px 20px calc(15px + env(safe-area-inset-bottom))}}@media(max-width:360px){.workspace-body main{padding-inline:14px}.topbar{padding-inline:10px}.filter-toggle>span{display:none}.operations-title h2{font-size:22px}.shift-pulse a{padding-inline:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:800px)and (pointer:coarse){input,select,textarea{font-size:16px!important}}@media print{.workspace-rail,.sidebar,.topbar,.bottom-nav,.skip-link{display:none!important}.workspace-body{width:100%;margin:0}}.requests-page .page-head{text-align:left;align-items:center;justify-content:space-between}.requests-page .page-head>div:first-child{text-align:left;width:auto}.request-row.compact-request{grid-template-columns:50px minmax(0,1fr);gap:14px}.request-room-marker{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border-right:1px solid var(--line);padding-right:10px;min-width:0}.request-room-marker small{font-size:8px;letter-spacing:.08em;color:var(--muted)}.request-room-marker strong{font-size:20px;font-weight:550;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis}.request-copy{display:grid;min-width:0;gap:3px;text-align:left}.request-copy .compact-heading{font-weight:650}.request-copy .compact-message{color:var(--muted)}@media(min-width:1200px){.requests-page:not(.embedded-requests) .request-copy{grid-template-columns:160px minmax(0,1fr) 190px;gap:22px;align-items:center}.requests-page:not(.embedded-requests) .compact-message,.requests-page:not(.embedded-requests) .compact-context{grid-column:auto}.requests-page:not(.embedded-requests) .compact-action{flex-direction:row;gap:14px;align-items:center}.requests-page:not(.embedded-requests) .compact-item{grid-template-columns:minmax(0,1fr) 190px}.requests-page:not(.embedded-requests) .compact-action button{min-width:80px}}@media(max-width:800px){.requests-page .page-head{align-items:flex-start}.requests-page .request-row.compact-request{grid-template-columns:40px minmax(0,1fr);gap:9px}.request-room-marker{padding-right:8px}.request-room-marker strong{font-size:17px}.request-room-marker small{font-size:7px}.request-copy{gap:2px}.compact-context{font-size:11px}}
