.hotel-chat{min-width:0}.hotel-operations .hotel-chat-intro{color:var(--muted);margin-block-end:14px;font-size:12px;line-height:1.8}.hotel-chat-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.hotel-chat-suggestions button{text-align:start;color:var(--brand);justify-content:space-between;align-items:center;gap:6px;padding:9px;font-size:11px;display:flex}.hotel-chat-suggestions button span{flex:none}.hotel-chat-transcript{margin-block-start:20px;padding-inline-end:4px}.hotel-operations .hotel-chat-question{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:7px 7px 0;padding:11px 13px;font-size:13px;font-weight:550}[dir=rtl] .hotel-chat-question{border-radius:7px 7px 7px 0}.hotel-chat-answer{padding:13px 0 3px}.hotel-operations .hotel-chat-current{color:var(--brand);margin-block-end:12px;font-size:10px;font-weight:600}.hotel-operations .hotel-chat-scope{color:var(--muted);padding-block:12px;font-size:12px;line-height:1.8}.hotel-chat-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hotel-chat-metrics>div{border:1px solid var(--line);background:var(--surface);border-radius:5px;padding:10px}.hotel-chat-metrics dt{color:var(--muted);font-size:10px}.hotel-chat-metrics dd{color:var(--navy);margin:2px 0 0;font-size:24px}.hotel-chat-record{border-block-start:1px solid var(--line);padding-block:12px}.hotel-chat-record-heading{justify-content:space-between;align-items:center;gap:10px;margin-block-end:10px;display:flex}.hotel-chat-record-heading>span,.hotel-chat-record>p{color:var(--muted);font-size:10px}.hotel-chat-record>strong{font-size:12px}.hotel-chat .hotel-facts{gap:9px 12px}.hotel-chat-blockers{border-inline-start:2px solid var(--line);color:var(--muted);margin-block-start:12px;padding-inline-start:10px;font-size:11px}.hotel-operations .hotel-chat-blockers p+p{margin-block-start:6px}.hotel-chat .hotel-citations{margin-block:10px}.hotel-chat .hotel-chat-navigate{width:100%;color:var(--brand);justify-content:space-between;align-items:center;gap:10px;margin-block-start:12px;font-size:12px;display:flex}.hotel-chat-form{border-block-start:1px solid var(--line);margin-block-start:20px;padding-block-start:16px}.hotel-chat-compose{gap:7px;margin-block-start:7px;display:flex}.hotel-chat-compose input{border:1px solid var(--muted);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:5px;padding:10px;font-size:13px}.hotel-chat-compose input[aria-invalid=true]{border-width:2px}.hotel-chat-compose input:disabled{opacity:.58}.hotel-chat-compose button{flex:none;padding-inline:13px;font-size:12px}.hotel-operations .hotel-chat-hint{color:var(--muted);margin-block-start:10px;font-size:10px;line-height:1.8}.hotel-operations .hotel-chat-status{min-height:22px;color:var(--brand);margin-block-start:10px;font-size:11px;line-height:1.7}.hotel-chat-transcript:focus-visible{outline:3px solid var(--brand);outline-offset:3px}@media (width<=500px){.hotel-chat-suggestions button{font-size:11px}}@media (forced-colors:active){.hotel-chat-compose input,.hotel-chat-question,.hotel-chat-metrics>div,.hotel-chat-record,.hotel-chat-blockers,.hotel-chat-form{border-color:canvastext}.hotel-chat-transcript:focus-visible{outline-color:highlight}.hotel-chat-compose input:disabled{color:graytext}}.hotel-assistant-switch{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-block-end:18px;padding:4px;display:grid}.hotel-assistant-switch button{border-color:#0000;font-size:12px;font-weight:550}.hotel-assistant-switch button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.hotel-assistant-switch button[aria-pressed=true]:hover:enabled{background:var(--brand-hover);color:#fff}.hotel-chat-sources{margin-block:12px}.hotel-chat-sources summary{cursor:pointer;min-height:44px;color:var(--brand);padding-block:12px;font-size:10px;font-weight:600}@media (forced-colors:active){.hotel-assistant-switch,.hotel-assistant-switch button[aria-pressed=true]{border:2px solid highlight}}.hotel-operations .hotel-chat-request{color:var(--muted);margin-block-end:12px;font-size:12px;line-height:1.8}.hotel-brain-workspace{min-width:0}.hotel-demo-disclosure{background:var(--pale);border:1px solid var(--line);color:var(--muted);border-radius:8px;margin:0 0 14px;padding:14px 20px;font-size:12px}.hotel-analytics{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-block-start:22px}.hotel-analytics>summary{cursor:pointer;min-height:64px;color:var(--navy);padding:20px 24px;font-size:16px;font-weight:600}.hotel-analytics>summary small{color:var(--muted);margin-block-start:6px;font-size:13px;font-weight:400;display:block}.hotel-analytics[open]>summary{border-block-end:1px solid var(--line)}.hotel-analytics .company-brain{box-shadow:none;border:0;border-radius:0 0 8px 8px}.hotel-operations{font:14px/1.6 var(--font);text-align:start;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;overflow:clip;box-shadow:0 20px 60px #1736530c}.hotel-operations *{box-sizing:border-box;min-width:0}.hotel-operations :is(h2,h3,h4,h5,p,dl){margin:0}.hotel-operations :is(h2,h3,h4,h5){font-family:var(--font);font-style:normal}.hotel-operations :is(button,select){font:inherit;border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:5px;padding:9px 12px;line-height:1.5}.hotel-operations button{cursor:pointer}.hotel-operations button:hover:enabled{background:var(--pale);border-color:var(--brand)}.hotel-operations :is(button,select):disabled{opacity:.58;cursor:default}.hotel-operations :is(button,select,input):focus-visible,.hotel-operations [tabindex="-1"]:focus{outline:3px solid var(--brand);outline-offset:3px}.hotel-operations bdi{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hotel-operations label{color:var(--muted);flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.hotel-operations select{text-overflow:ellipsis;width:100%;font-size:13px}.hotel-operations .hotel-primary{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.hotel-operations .hotel-primary:hover:enabled{background:var(--brand-hover)}.hotel-operations .hotel-primary:disabled{background:var(--pale);border-color:var(--line);color:var(--muted);opacity:1}.hotel-operations .hotel-header{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:30px;padding:28px;display:flex}.hotel-operations .hotel-eyebrow{letter-spacing:.09em;color:var(--brand);margin-block-end:6px;font-size:10px;font-weight:650;line-height:1.6}.hotel-header .hotel-eyebrow{color:#c5d9ea}.hotel-operations .hotel-header h2{color:#fff;letter-spacing:-.025em;margin-block-end:8px;font-size:clamp(24px,2.5vw,32px);line-height:1.3}.hotel-header>div>p:last-child{color:#dbe5ef;font-size:13px}.hotel-snapshot{color:#dbe5ef;border-inline-start:1px solid #7890a8;flex-direction:column;flex-shrink:0;gap:4px;padding-inline-start:24px;font-size:11px;display:flex}.hotel-snapshot strong{color:#fff;font-size:14px}.hotel-overview{border-block-end:1px solid var(--line);background:var(--pale);grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:20px 28px;display:grid}.hotel-overview>div{flex-direction:column;align-items:start;gap:4px;display:flex}.hotel-metric-label{align-items:center;gap:4px;width:100%;display:flex}.hotel-overview strong{color:var(--navy);font-size:29px;font-weight:500;line-height:1.2}.hotel-metric-label>span{color:var(--muted);flex:1;font-size:12px;line-height:1.5}.hotel-toolbar{align-items:end;gap:12px;padding:20px 24px 12px;display:flex}.hotel-toolbar nav{flex-wrap:wrap;align-self:center;gap:4px;margin-inline-end:auto;display:flex}.hotel-toolbar nav button{border-color:#0000;padding-inline:10px;font-size:13px;font-weight:550}.hotel-toolbar nav button[aria-pressed=true]{background:var(--pale);border-color:var(--line);color:var(--brand);box-shadow:inset 0 -2px var(--brand)}.hotel-toolbar>label{flex-shrink:0;width:155px;font-size:11px}.hotel-toolbar>button{font-size:12px}.hotel-operations .hotel-notice{color:var(--muted);border-block-end:1px solid var(--line);min-height:40px;padding:0 28px 15px;font-size:12px}.hotel-workspace{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);display:grid}.hotel-records{min-height:650px;padding:26px}.hotel-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-block-end:22px;display:flex}.hotel-section-heading h3{letter-spacing:-.025em;font-size:21px;line-height:1.4}.hotel-section-heading>span{color:var(--muted);text-align:end;max-width:150px;font-size:11px}.hotel-card-list{gap:14px;display:grid}.hotel-card{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:18px}.hotel-card.is-selected{border-color:var(--brand);box-shadow:inset 3px 0 var(--brand)}[dir=rtl] .hotel-card.is-selected{box-shadow:inset -3px 0 var(--brand)}.hotel-card-heading{justify-content:space-between;align-items:start;gap:14px;margin-block-end:14px;display:flex}.hotel-card h4{color:var(--navy);font-size:15px;font-weight:600;line-height:1.5}.hotel-card-heading>div>h4{margin-block-start:3px}.hotel-card>p{color:var(--muted);margin-block-end:13px;font-size:13px}.hotel-operations .hotel-citation{min-height:44px;color:var(--brand);background:var(--pale);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:9px;padding:5px 9px;font-size:11px;font-weight:600;display:inline-flex}.hotel-citation>span{font-size:15px}.hotel-badge{border:1px solid var(--line);color:var(--muted);white-space:normal;text-align:start;border-radius:4px;align-items:center;gap:5px;padding:3px 7px;font-size:10px;font-weight:600;line-height:1.5;display:inline-flex}.hotel-badge:is(.is-ready,.is-complete,.is-operational,.is-resolved){color:#285c46;background:#f1f7f3;border-color:#a4bcae}.hotel-badge:is(.is-held,.is-exception,.is-dirty){color:#71521f;background:#fbf6ed;border-color:#c7b28e}.hotel-badge:is(.is-inhouse,.is-acknowledged,.is-inProgress){background:var(--pale);color:var(--brand);border-color:#a8c0d3}.hotel-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px;display:grid}.hotel-facts>div{flex-direction:column;gap:2px;display:flex}.hotel-facts dt{color:var(--muted);font-size:10px}.hotel-facts dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:550}.hotel-booking-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-block-start:16px;display:grid}.hotel-booking-actions>button{font-size:12px}.hotel-operations .hotel-help{color:var(--muted);margin-block:10px 0;font-size:11px;line-height:1.8}.hotel-operations .hotel-subheading{margin-block:24px 12px;font-size:14px}.hotel-room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hotel-room-grid article{border:1px solid var(--line);border-radius:6px;flex-direction:column;align-items:start;gap:7px;padding:10px;display:flex}.hotel-room-grid small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.hotel-card>label{margin-block-start:16px}.hotel-task-actions{flex-wrap:wrap;gap:8px;margin-block-start:12px;display:flex}.hotel-task-actions>button{flex:1;padding-inline:8px;font-size:11px}.hotel-operations .hotel-task-stock{margin-block:12px 0;font-size:12px}.hotel-temperature{align-items:baseline;gap:15px;margin-block:8px 16px;display:flex}.hotel-temperature strong{color:var(--navy);font-size:32px;font-weight:500;line-height:1.3}.hotel-temperature>span{color:var(--muted);font-size:12px}.hotel-stock-grid{gap:12px;margin-block-end:16px;display:grid}.hotel-stock-grid .hotel-card-heading{align-items:center}.hotel-stock-grid .hotel-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-assistant{background:var(--pale);border-inline-start:1px solid var(--line);padding:26px 24px}.hotel-assistant .hotel-section-heading{margin-block-end:20px}.hotel-operations .hotel-ai-mark{color:var(--brand);font-size:30px}.hotel-operations .hotel-assistant-intro{color:var(--muted);margin-block:14px;font-size:12px;line-height:1.8}.hotel-operations .hotel-run{justify-content:space-between;align-items:center;gap:14px;width:100%;font-size:13px;display:flex}.hotel-run>span{font-size:19px}.hotel-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px;margin:21px 0 12px;padding:0;list-style:none;display:grid}.hotel-stages li{align-items:start;gap:8px;display:flex}.hotel-stages li>span{border:1px solid var(--line);background:var(--surface);width:22px;min-height:22px;color:var(--muted);border-radius:50%;flex:0 0 22px;place-items:center;font-size:11px;display:grid}.hotel-stages strong{font-size:10px;font-weight:600;line-height:1.6;display:block}.hotel-stages small{color:var(--muted);font-size:10px}.hotel-stages .is-active>span{background:var(--brand);border-color:var(--brand);color:#fff}.hotel-stages .is-complete>span{color:#285c46;border-color:#a4bcae}.hotel-analysis-status{color:var(--brand);min-height:20px;font-size:11px}.hotel-plan{border-block-start:1px solid var(--line);margin-block-start:10px;padding-block-start:18px}.hotel-plan h4{color:var(--navy);margin-block-end:10px;font-size:18px;line-height:1.5}.hotel-plan>p{color:var(--muted);font-size:13px;line-height:1.8}.hotel-citations{flex-wrap:wrap;gap:6px;margin-block:13px;display:flex}.hotel-plan-actions{margin-block:16px;padding-inline-start:19px;font-size:13px;line-height:1.8}.hotel-plan-actions li{margin-block-end:7px;padding-inline-start:3px}.hotel-plan-actions li::marker{color:var(--brand)}.hotel-operations .hotel-constraint{color:#71521f;background:#fbf6ed;border:1px solid #c7b28e;border-radius:5px;margin-block:10px;padding:11px;font-size:12px}.hotel-reply{background:var(--surface);border:1px solid var(--line);border-radius:6px;margin-block:17px;padding:14px}.hotel-reply h5{color:var(--brand);margin-block-end:8px;font-size:11px}.hotel-reply p{font-size:13px;line-height:1.8}.hotel-reply small{color:var(--muted);margin-block-start:9px;font-size:10px;display:block}.hotel-operations .hotel-review{min-height:44px;color:var(--ink);cursor:pointer;flex-direction:row;align-items:start;gap:10px;padding-block:12px;font-size:12px;font-weight:400;line-height:1.8;display:flex}.hotel-review input{width:18px;height:18px;accent-color:var(--brand);flex:0 0 18px;margin:3px 0 0}.hotel-approve{width:100%;font-size:13px!important}.hotel-operations .hotel-plan-empty{color:var(--muted);border-block-start:1px solid var(--line);margin-block-start:12px;padding-block-start:18px;font-size:12px;line-height:1.8}.hotel-evidence-workspace{border-block-start:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hotel-evidence-workspace>section{padding:25px 28px}.hotel-evidence-workspace .hotel-section-heading{margin-block-end:10px}.hotel-evidence-workspace .hotel-section-heading h3{font-size:18px}.hotel-section-heading>bdi{color:var(--brand);font-size:12px;font-weight:600}.hotel-source-title{justify-content:space-between;align-items:center;gap:12px;margin-block:18px 14px;display:flex}.hotel-source-title>strong{font-size:13px}.hotel-source .hotel-facts{background:var(--pale);border:1px solid var(--line);border-radius:6px;gap:13px 18px;padding:16px}.hotel-activity{border-inline-start:1px solid var(--line)}.hotel-activity ol{gap:15px;max-height:360px;margin:18px 0 0;padding:0;list-style:none;display:grid;overflow:auto;padding-inline-end:8px!important}.hotel-activity li{align-items:start;gap:11px;display:flex}.hotel-activity-dot{border:1px solid var(--brand);background:var(--pale);border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-block-start:7px;display:block}.hotel-activity strong{font-size:12px;font-weight:550}.hotel-activity p{color:var(--muted);font-size:11px;line-height:1.8}.hotel-activity small{color:var(--muted);font-size:10px}@media (width<=1100px){.hotel-toolbar{flex-wrap:wrap}.hotel-toolbar nav{flex-basis:100%}.hotel-toolbar>label{flex:1;width:auto}.hotel-toolbar>button{flex:none}.hotel-overview{gap:12px}.hotel-workspace{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.hotel-records,.hotel-assistant{padding:22px 18px}.hotel-card{padding:15px}.hotel-section-heading{flex-wrap:wrap;gap:5px}.hotel-section-heading>span{text-align:start;max-width:none}}@media (width<=800px){.hotel-workspace{grid-template-columns:1fr}.hotel-assistant{border-inline-start:0;border-block-start:1px solid var(--line)}.hotel-records{min-height:0}.hotel-header{flex-wrap:wrap}.hotel-snapshot{border-block-start:1px solid #7890a8;border-inline-start:0;flex:1;padding-block-start:15px;padding-inline-start:0}.hotel-stages{grid-template-columns:repeat(4,minmax(0,1fr))}.hotel-evidence-workspace{grid-template-columns:1fr}.hotel-activity{border-inline-start:0;border-block-start:1px solid var(--line)}}@media (width<=500px){.hotel-operations .hotel-header{gap:20px;padding:23px 18px}.hotel-operations .hotel-header h2{font-size:25px}.hotel-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:18px}.hotel-overview strong{font-size:26px}.hotel-metric-label>span{font-size:11px}.hotel-toolbar{gap:9px;padding:15px 14px 12px}.hotel-toolbar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;display:grid}.hotel-toolbar nav button{padding-inline:7px;font-size:12px}.hotel-operations .hotel-notice{padding-inline:18px;font-size:11px}.hotel-records,.hotel-assistant{padding:22px 16px}.hotel-card{padding:14px}.hotel-card-heading{gap:8px}.hotel-card h4{font-size:14px}.hotel-badge{font-size:9px}.hotel-booking-actions{grid-template-columns:1fr;gap:9px}.hotel-booking-actions>button{width:100%}.hotel-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hotel-stages strong{font-size:11px}.hotel-evidence-workspace>section{padding:22px 18px}.hotel-facts{gap:10px}.hotel-analytics>summary{padding:18px;font-size:14px}.hotel-analytics>summary small{font-size:12px}}@media (prefers-reduced-motion:reduce){.hotel-operations *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.hotel-operations,.hotel-operations :is(button,select,.hotel-card,.hotel-badge,.hotel-source .hotel-facts,.hotel-reply,.hotel-constraint,.hotel-room-grid article),.hotel-analytics,.hotel-demo-disclosure{border-color:canvastext}.hotel-operations :is(button,select):disabled{color:graytext;opacity:1;border-color:graytext}.hotel-toolbar nav button[aria-pressed=true],.hotel-card.is-selected,.hotel-stages .is-active>span{border:2px solid highlight}.hotel-stages li>span,.hotel-activity-dot{border-color:canvastext}.hotel-operations :is(button,select,input):focus-visible,.hotel-operations [tabindex="-1"]:focus{outline-color:highlight}.hotel-header,.hotel-assistant,.hotel-activity,.hotel-evidence-workspace{border-color:canvastext}}.hotel-activity ol:focus-visible{outline:3px solid var(--brand);outline-offset:3px}@media (forced-colors:active){.hotel-activity ol:focus-visible{outline-color:highlight}}.hotel-worklist{border-block-end:1px solid var(--line);padding:12px 24px}.hotel-worklist>summary{cursor:pointer;min-height:44px;color:var(--navy);padding-block:10px;font-size:14px;font-weight:600}.hotel-worklist>p{color:var(--muted);font-size:11px}.hotel-worklist ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.hotel-worklist li{border-block-start:1px solid var(--line);align-items:center;gap:8px;padding-block:6px;display:flex}.hotel-worklist li>button:first-child{text-align:start;background:0 0;border:0;flex:1;padding:4px;font-size:12px}.hotel-worklist small{color:var(--muted);font-size:10px;display:block}.hotel-worklist>summary:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.hotel-chat .hotel-worklist{padding:10px 0}.hotel-chat .hotel-worklist ol{grid-template-columns:1fr}@media (width<=600px){.hotel-worklist{padding-inline:16px}.hotel-worklist ol{grid-template-columns:1fr}}@media (forced-colors:active){.hotel-worklist,.hotel-worklist li{border-color:canvastext}.hotel-worklist>summary:focus-visible{outline-color:highlight}}
