html{scrollbar-gutter:stable}html,body{overscroll-behavior:none}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1e2722;background:#f3f0e9;font-synthesis:none;text-rendering:optimizeLegibility;--action-success: #315f45;--action-success-hover: #254c36;--action-warning: #b8660b;--action-warning-hover: #925109;--action-danger: #a33a32;--action-danger-hover: #822f29;--action-disabled: #dfe3e0;--action-disabled-text: #778079;--action-disabled-border: #cfd5d1}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer;border:1px solid transparent;border-radius:12px;padding:10px 14px;background:var(--action-success);color:#fff;font-weight:800}button:hover:not(:disabled){background:var(--action-success-hover)}button:disabled{cursor:not-allowed!important;opacity:1!important;background:var(--action-disabled)!important;color:var(--action-disabled-text)!important;border-color:var(--action-disabled-border)!important;box-shadow:none!important}.app-shell{max-width:1440px;margin:0 auto;padding:40px 28px 64px}.topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}h1{margin:0;font-size:clamp(38px,6vw,70px);line-height:.98;letter-spacing:-.04em}h2{margin:0;font-size:25px;letter-spacing:-.02em}h3{margin:0 0 16px;font-size:17px}.lede{margin:14px 0 0;color:#68736d;font-size:17px}.dashboard-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.35fr);gap:20px;align-items:start}.panel{background:#ffffffe6;border:1px solid rgba(40,55,47,.08);border-radius:24px;padding:24px;box-shadow:0 18px 50px #25302a0f}.list-panel{grid-row:span 2;min-height:630px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}.detail-heading code{display:inline-block;margin-top:9px;color:#7a847e;font-size:11px}.count-badge{min-width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#e8eee9;font-weight:800}.unit-list{display:grid;gap:10px}.unit-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:15px;border:1px solid transparent;border-radius:16px;background:#f6f6f2;color:inherit}.unit-card:hover{border-color:#b9c7bd}.unit-card-selected{background:#e9f1eb;border-color:#8aa292;box-shadow:inset 3px 0 #315f45}.unit-card-main{display:flex;flex-direction:column;gap:5px;min-width:0}.unit-card-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unit-card-main small{color:#707a74}.status{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;white-space:nowrap}.status-draft{color:#8a4d08;background:#ffedd5}.status-active{color:#245d3c;background:#dcefe2}.status-inactive{color:#59615c;background:#e8ebe9}.status-out_of_service{color:#8b332e;background:#f5dedb}.detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:6px 0 28px}.detail-meta div{display:flex;flex-direction:column;gap:5px;padding:16px;border-radius:15px;background:#f6f6f2}.detail-meta span{color:#727c76;font-size:12px}.form{display:grid;grid-template-columns:1fr 150px auto;gap:14px;align-items:end}.form h3{grid-column:1 / -1}.form label{display:grid;gap:7px;color:#56605a;font-size:13px;font-weight:700}input,select,textarea{width:100%;border:1px solid #ced5d0;border-radius:12px;padding:11px 12px;color:#1e2722;background:#fff;outline:none}textarea{min-height:88px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#47725a;box-shadow:0 0 0 3px #47725a1f}.lifecycle-block{margin-top:28px;padding-top:24px;border-top:1px solid #e2e6e3}.actions{display:flex;flex-wrap:wrap;gap:10px}.button{min-height:42px;border-radius:12px;padding:10px 16px;font-weight:800}.button-primary,.button-success{background:var(--action-success);color:#fff;border-color:var(--action-success)}.button-primary:hover:not(:disabled),.button-success:hover:not(:disabled){background:var(--action-success-hover)}.button-warning{background:var(--action-warning);color:#fff;border-color:var(--action-warning)}.button-warning:hover:not(:disabled){background:var(--action-warning-hover)}.button-danger{background:var(--action-danger);color:#fff;border-color:var(--action-danger)}.button-danger:hover:not(:disabled){background:var(--action-danger-hover)}.button-secondary,.button-neutral,.action-neutral{background:#fff;color:#315f45;border-color:#9fb1a6}.button-secondary:hover:not(:disabled),.button-neutral:hover:not(:disabled),.action-neutral:hover:not(:disabled){background:#eef4f0}.create-panel{grid-column:2}.form-compact{grid-template-columns:1.3fr 1fr 120px auto}.alert{margin-bottom:18px;border-radius:14px;padding:13px 16px;font-weight:700}.alert-error{color:#812f2b;background:#f7deda}.alert-success{color:#245d3c;background:#dcefe2}.empty-state,.empty-detail{color:#707a74}.empty-detail{min-height:300px;display:grid;place-content:center;text-align:center}@media(max-width:980px){.dashboard-grid{grid-template-columns:1fr}.list-panel{grid-row:auto;min-height:auto}.create-panel{grid-column:auto}.form,.form-compact{grid-template-columns:1fr 1fr}.form h3{grid-column:1 / -1}}@media(max-width:640px){.app-shell{padding:26px 16px 40px}.topbar{align-items:flex-start;flex-direction:column}.panel{border-radius:18px;padding:18px}.form,.form-compact,.detail-meta{grid-template-columns:1fr}.unit-card{align-items:flex-start}}.date-filter{display:grid;gap:7px;font-size:13px;font-weight:700;color:#56605a}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.metric{background:#fff;border-radius:20px;padding:20px;border:1px solid rgba(40,55,47,.08)}.metric span{display:block;color:#68736d;font-size:13px}.metric strong{display:block;font-size:38px;margin-top:8px}.operations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.operations-panel{min-height:250px}.operations-list{display:grid;gap:10px}.operations-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px;border-radius:14px;background:#f6f6f2}.operations-row div{display:grid;gap:5px}.operations-row small{color:#707a74}.alerts-panel{margin-top:20px}.operations-alert{display:grid;gap:5px;padding:14px;border-radius:14px;margin-top:10px}.operations-alert-warning{background:#f4edc5;color:#675a26}.operations-alert-critical{background:#f5dedb;color:#8b332e}@media(max-width:800px){.metric-grid,.operations-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.metric-grid,.operations-grid{grid-template-columns:1fr}}.manager-workspace{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.workspace-sidebar{position:sticky;top:0;height:100vh;padding:28px 20px;background:#20352a;color:#f5f4ef}.workspace-brand{display:flex;align-items:center;gap:12px;padding:0 8px 28px;border-bottom:1px solid rgba(255,255,255,.12)}.workspace-brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#dce9df;color:#244c36;font-size:21px;font-weight:900}.workspace-brand div{display:grid;gap:2px}.workspace-brand strong{letter-spacing:.08em}.workspace-brand small{color:#ffffff9e}.workspace-navigation{display:grid;gap:8px;margin-top:24px}.workspace-navigation-item{display:grid;gap:4px;padding:14px;border-radius:14px;color:#ffffffbd;text-decoration:none;transition:background .15s ease,color .15s ease}.workspace-navigation-item:hover{background:#ffffff14;color:#fff}.workspace-navigation-item-active,.workspace-navigation-item-active:hover{background:#dce9df;color:#244c36}.workspace-navigation-item small{color:inherit;opacity:.72;line-height:1.35}.workspace-content,.workspace-main{min-width:0}.workspace-account-toolbar{min-height:68px;display:flex;justify-content:flex-end;align-items:center;padding:14px 28px 0}.credit-balance-link{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px 10px;min-width:150px;padding:10px 14px;border:1px solid #c6d2ca;border-radius:14px;background:#fff;color:#315f45;text-decoration:none;box-shadow:0 8px 24px #25302a0f}.credit-balance-link:hover,.credit-balance-link:focus-visible,.credit-balance-link-active{border-color:#315f45;background:#eef5f0;outline:none}.credit-balance-link span{color:#68736d;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.credit-balance-link strong{justify-self:end;font-size:22px}.credit-balance-link small{grid-column:1/-1;color:#68736d;font-size:11px}@media(max-width:820px){.manager-workspace{grid-template-columns:1fr}.workspace-sidebar{position:static;width:100%;height:auto;padding:16px}.workspace-account-toolbar{min-height:60px;padding:10px 16px 0}.credit-balance-link{width:100%;grid-template-columns:auto auto 1fr;min-width:0}.credit-balance-link small{grid-column:auto;justify-self:end}.workspace-brand{padding:0 0 14px}.workspace-navigation{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}}.briefing-panel{background:#fff;border:1px solid #e6e2dc;border-radius:24px;padding:24px;margin-bottom:24px;box-shadow:0 12px 32px #201b160f}.briefing-summary{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:18px}.briefing-summary h2{margin:4px 0 0}.briefing-counters{display:flex;gap:12px;flex-wrap:wrap}.briefing-counters span{background:#f4f1ec;border-radius:999px;padding:10px 14px}.briefing-critical{color:#a22b22!important;background:#fff0ee!important}.briefing-list{display:grid;gap:12px}.briefing-item{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid #ebe7e1;border-left:5px solid #9c948a;border-radius:16px;padding:16px}.briefing-item-critical{border-left-color:#c44236;background:#fff9f8}.briefing-item-high{border-left-color:#d88b28}.briefing-priority{text-transform:uppercase;font-size:11px;letter-spacing:.09em;font-weight:700}.briefing-item h3{margin:4px 0}.briefing-item p{margin:0;color:#6f675f}.briefing-item button{white-space:nowrap}.briefing-overview{margin-bottom:24px}.briefing-overview .panel-heading{align-items:flex-start}.briefing-overview time{color:#69736d;font-weight:700}.briefing-day-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.briefing-day-metrics article{display:grid;gap:7px;padding:16px;border:1px solid #e4e8e5;border-radius:15px;background:#f8f8f5}.briefing-day-metrics span{color:#69736d;font-size:13px}.briefing-day-metrics strong{font-size:28px;color:#173f2f}.briefing-clear-state{display:grid;gap:5px;padding:18px;border-left:4px solid #315f45;background:#f7faf8}.briefing-clear-state span{color:#69736d}.briefing-item>.action-neutral,.briefing-item>button{flex:0 0 auto}.briefing-row-link{display:block;border-radius:16px;color:inherit;text-decoration:none}.briefing-row-link .briefing-item{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.briefing-row-link:hover .briefing-item{border-color:#b7c8bd;box-shadow:0 8px 22px #203d2d17;transform:translateY(-1px)}.briefing-row-link:focus-visible{outline:3px solid #315f45;outline-offset:3px}.briefing-row-destination{flex:0 0 auto;color:#315f45;font-weight:800;white-space:nowrap}.briefing-row-destination:after{content:" →"}@media(max-width:980px){.briefing-day-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.briefing-summary,.briefing-item{flex-direction:column}.briefing-item{align-items:stretch}.briefing-item button,.briefing-item>.action-neutral{width:100%;text-align:center}.briefing-row-destination{white-space:normal}.briefing-day-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.briefing-day-metrics{grid-template-columns:1fr}}.timeline-panel{margin-bottom:24px}.timeline-list{display:grid}.timeline-item{display:grid;grid-template-columns:64px 18px minmax(0,1fr);gap:14px;align-items:start;min-height:76px}.timeline-item time{padding-top:5px;color:#4e5b54;font-weight:800;font-variant-numeric:tabular-nums}.timeline-marker{position:relative;width:12px;height:12px;margin-top:7px;border-radius:999px;background:#64756b;box-shadow:0 0 0 4px #edf0ed}.timeline-marker:after{content:"";position:absolute;top:16px;left:5px;width:2px;height:52px;background:#e0e5e1}.timeline-item:last-child .timeline-marker:after{display:none}.timeline-item-arrival .timeline-marker{background:#2f7b50}.timeline-item-departure .timeline-marker{background:#a36c25}.timeline-item-housekeeping .timeline-marker{background:#456c9a}.timeline-content{padding:0 0 20px}.timeline-title{display:flex;justify-content:space-between;gap:16px;align-items:center}.timeline-content p{margin:7px 0 0;color:#6f7872}@media(max-width:560px){.timeline-item{grid-template-columns:52px 16px minmax(0,1fr);gap:10px}.timeline-title{align-items:flex-start;flex-direction:column;gap:6px}}.alert-success{background:#edf8f0;border:1px solid #b9ddc2;color:#245b33}.briefing-action-reason{display:block;margin-top:8px;color:#8a8178;line-height:1.4}.briefing-item button:disabled{cursor:not-allowed;opacity:.55}.health-panel{margin:1rem 0;padding:1.25rem;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.health-panel-critical{border-color:#ef4444}.health-panel-attention{border-color:#f59e0b}.health-panel-healthy{border-color:#22c55e}.health-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.health-heading h2{margin:.15rem 0}.health-heading p{margin:0;color:var(--muted)}.health-status{text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.08em;padding:.35rem .6rem;border-radius:999px}.health-status-healthy{background:#dcfce7;color:#166534}.health-status-attention{background:#fef3c7;color:#92400e}.health-status-critical{background:#fee2e2;color:#991b1b}.health-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-top:1rem}.health-metric{padding:.85rem;border-radius:14px;background:var(--surface-muted);display:flex;justify-content:space-between;align-items:center;gap:.75rem}.health-metric span{font-size:.82rem;color:var(--muted)}.health-metric strong{font-size:1.35rem}.health-metric-critical{box-shadow:inset 3px 0 #ef4444}.health-metric-attention{box-shadow:inset 3px 0 #f59e0b}.health-metric-healthy{box-shadow:inset 3px 0 #22c55e}.situations-list{display:grid;gap:1rem}.situation-card{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.situation-card-critical{border-left:5px solid #b42318}.situation-card-high{border-left:5px solid #b54708}.situation-card h3{margin:.25rem 0}.situation-card p{margin:.35rem 0;color:var(--muted)}.operations-context{margin-bottom:24px;border:2px solid #b9cbbf}.context-heading-actions,.operations-row-actions{display:flex;align-items:center;gap:10px}.context-close,.operations-row-actions button{border:1px solid #afbeb5;border-radius:10px;padding:8px 11px;background:#fff;color:#294b38;font-weight:800;cursor:pointer}.context-close:hover:not(:disabled),.operations-row-actions button:hover:not(:disabled){background:#eef4f0}.context-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.context-column{background:#f7f7f3;border-radius:16px;padding:14px}.context-column h3{margin:0 0 12px}.context-column article{display:grid;gap:5px;padding:12px 0;border-top:1px solid #e2e5e1}.context-column article:first-of-type{border-top:0}.context-column small{color:#6d7771}.context-column .status{justify-self:start}.operations-row-actions{flex-wrap:wrap;justify-content:flex-end}@media(max-width:980px){.context-journey{grid-template-columns:1fr 1fr}}@media(max-width:560px){.context-journey{grid-template-columns:1fr}.context-heading-actions{align-items:flex-end;flex-direction:column}}.before-arrival-search{display:flex;gap:1rem;align-items:end;flex-wrap:wrap}.before-arrival-search label{display:grid;gap:.4rem;flex:1;min-width:18rem}.before-arrival-search input{padding:.75rem;border:1px solid #d9d9d9;border-radius:.6rem}.before-arrival-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.status-dot{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;margin-right:.5rem}.status-ok{background:#27834a}.status-warning{background:#cf8a16}.readiness-card{border-left:5px solid}.readiness-ready{border-left-color:#27834a}.readiness-attention{border-left-color:#cf8a16}.readiness-blocked{border-left-color:#b33a3a}.guest-journey-tabs{display:flex;gap:.75rem;margin-bottom:1rem}.secondary-button{background:#fff;color:#315f45;border:1px solid #aab9b0}.secondary-button:hover:not(:disabled){background:#eef4f0}.guest-journey-tabs .active{font-weight:800;background:#e6f1e9;border-color:#6f947d;color:#245d3c}.guest-journey-stage>.manager-page{padding:0}.readiness-card button{margin-top:1rem}.guest-pulse-card{max-width:860px}.guest-pulse-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.pulse-choice{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;background:#fff;border:1px solid #d7dce2;color:inherit}.pulse-choice:hover:not(:disabled){background:#f6faf7}.pulse-choice.active{border-color:#111827;box-shadow:0 0 0 2px #1118271f}.pulse-choice span{font-size:.9rem;color:#5b6470}.pulse-message{display:grid;gap:8px;margin:16px 0}.pulse-message textarea{min-height:110px;resize:vertical}.guest-pulse-thank-you{padding:18px;border-radius:12px;background:#f3f8f4}@media(max-width:760px){.guest-pulse-choices{grid-template-columns:1fr}}.guest-service-options{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}.service-option{border:1px solid #d8d8d8;background:#fff;border-radius:.75rem;padding:.75rem 1rem;cursor:pointer}.service-option.active{border-color:#111;box-shadow:0 0 0 2px #00000014}.guest-issue-care-loop{display:grid;gap:.75rem;margin-top:1rem}.guest-issue-care-loop h3{margin:0}.after-stay-form{display:grid;gap:1rem;margin-top:1rem}.after-stay-form label{display:grid;gap:.4rem}.after-stay-form textarea{min-height:110px;resize:vertical}.operations-messages-panel{margin-bottom:20px}.operations-message{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:14px;border-radius:14px;background:#f6f6f2}.operations-message>div{display:grid;gap:5px}.operations-message small{color:#707a74}.operations-message p{margin:4px 0 0;white-space:pre-line}.operations-message .status{flex:0 0 auto}@media(max-width:620px){.operations-message{flex-direction:column}.operations-message .status{align-self:flex-start}}.failed-communication-message{border-left:4px solid #b42318}.failed-communication-message button{align-self:center}.automation-health-panel{margin-bottom:20px}.automation-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.automation-health-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border-radius:14px;background:#f6f6f2;border:1px solid transparent}.automation-health-card>div{display:grid;gap:4px}.automation-health-card small{color:#707a74}.automation-health-card-ok{border-color:#c9ddcf}.automation-health-card-attention{border-color:#e7c774}.automation-health-card-error{border-color:#efb5b5}.automation-health-card-inactive{opacity:.72}.status-ok{background:#e4f2e8;color:#245936}.status-attention{background:#ffedd5;color:#8a4d08}.status-error{background:#fee2e2;color:#991b1b}@media(max-width:900px){.automation-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.automation-health-grid{grid-template-columns:1fr}}.inspection-inbox-actions{display:flex;flex-direction:column;gap:12px;min-width:320px}.inspection-findings{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid rgba(176,99,32,.25);border-radius:14px;background:#fff9f2}.inspection-finding{display:grid;gap:4px}.inspection-finding a{font-weight:700}.inspection-finding small{color:#716b60}.human-context{margin-top:.45rem;font-size:.95rem;color:#59635d}.link-button{border:0;background:transparent;padding:0;color:#5a2a78;text-decoration:underline;font:inherit;font-weight:700;cursor:pointer}.link-button:hover:not(:disabled){background:transparent;color:#3f1d55}.document-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#121412b8;display:flex;align-items:center;justify-content:center;padding:24px}.document-modal-card{position:relative;max-width:min(92vw,980px);max-height:90vh;background:#fff;border-radius:20px;padding:18px;box-shadow:0 24px 80px #00000059}.document-modal-card img{display:block;max-width:100%;max-height:82vh;object-fit:contain;border-radius:12px}.document-modal-close{position:absolute;right:10px;top:8px;width:42px;height:42px;padding:0;border:0;border-radius:999px;background:#fff;color:#26352c;font-size:32px;line-height:1;cursor:pointer;box-shadow:0 2px 12px #0000002e}.document-modal-close:hover:not(:disabled){background:#f1f3f1}.portfolio-overview{margin-bottom:20px}.portfolio-unit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.portfolio-unit-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border:1px solid rgba(40,55,47,.1);border-radius:18px;background:#fff;text-align:left;color:inherit;cursor:pointer}.portfolio-unit-card:hover{border-color:#9eb3a5;box-shadow:0 8px 24px #1d2d2414}.portfolio-unit-card div{display:grid;gap:7px}.portfolio-unit-card strong{font-size:20px}.portfolio-unit-card small{color:#69736d;line-height:1.4}.portfolio-status{white-space:nowrap;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800}.portfolio-status-occupied{background:#e8f1eb;color:#285b3d}.portfolio-status-available{background:#edf3ee;color:#315f45}.portfolio-status-preparing,.portfolio-status-arrival{background:#fff1ce;color:#8a5a12}.portfolio-status-inactive{background:#eceeec;color:#69716d}@media(max-width:1000px){.portfolio-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.portfolio-unit-grid{grid-template-columns:1fr}.portfolio-unit-card{align-items:center}}.portfolio-table-wrap{overflow-x:auto;border:1px solid rgba(40,55,47,.1);border-radius:16px}.portfolio-table{width:100%;border-collapse:collapse;min-width:860px;background:#fff}.portfolio-table th{padding:0;border-bottom:1px solid #e4e8e5;background:#f7f8f6;text-align:left}.portfolio-table th button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;padding:13px 14px;color:#536057;font:inherit;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;text-align:left}.portfolio-table th button:hover:not(:disabled){background:#eef2ef;color:#253f31}.portfolio-table th button span{font-size:14px;color:#7a867f}.portfolio-table td{padding:14px;border-bottom:1px solid #edf0ee;vertical-align:middle;color:#33443a}.portfolio-table tbody tr{cursor:pointer;transition:background .15s ease}.portfolio-table tbody tr:hover{background:#f7faf7}.portfolio-table tbody tr:last-child td{border-bottom:0}.portfolio-table td:first-child{display:grid;gap:4px}.portfolio-table td:first-child strong{font-size:15px}.portfolio-table td:first-child small{color:#707a74}.portfolio-row-selected{background:#f0f6f2!important}.portfolio-risk{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.portfolio-risk-0{background:#edf3ee;color:#315f45}.portfolio-risk-1{background:#fff1ce;color:#8a5a12}.portfolio-risk-2{background:#fee2e2;color:#991b1b}.apartment-detail-panel{margin-bottom:20px}.detail-back{display:inline-flex;margin:0 0 12px;padding:0;border:0;background:transparent;color:#365c47;font:inherit;font-weight:800;cursor:pointer}.detail-back:hover:not(:disabled){text-decoration:underline;background:transparent}.apartment-admin-grid{grid-template-columns:minmax(280px,480px)}@media(max-width:650px){.portfolio-overview .lede{font-size:14px}.portfolio-table-wrap{margin-left:-4px;margin-right:-4px}.apartment-detail-panel .detail-heading{align-items:flex-start}}.apartment-detail-panel .form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.apartment-detail-panel .form h3{margin-top:10px;padding-top:16px;border-top:1px solid #edf0ee}.apartment-detail-panel .form h3:first-child{margin-top:0;padding-top:0;border-top:0}.apartment-detail-panel .form .button{width:max-content;align-self:end}.apartment-definition-actions{grid-column:1/-1;display:flex;justify-content:flex-end}@media(max-width:760px){.apartment-detail-panel .form{grid-template-columns:1fr}.apartment-detail-panel .form .button{width:100%}.apartment-definition-actions{grid-column:auto}}.geocode-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-2px 0 8px}.geocode-row small{color:#6d7871;max-width:620px}.access-photo-editor{display:grid;gap:12px;padding:14px;border:1px solid #e1e7e3;border-radius:14px;background:#f8faf8}.access-photo-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.access-photo-heading>div{display:grid;gap:4px}.access-photo-heading small{color:#707a74}.access-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.access-photo-card{margin:0;overflow:hidden;border:1px solid #e1e7e3;border-radius:12px;background:#fff}.access-photo-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#eef2ef}.access-photo-card figcaption{display:grid;gap:4px;padding:10px}.access-photo-card figcaption strong{font-size:13px}.access-photo-card figcaption small{color:#707a74;font-size:12px}.access-photo-upload{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:12px;align-items:end}.access-photo-upload label{margin:0}.access-photo-upload input[type=file]{padding:8px;background:#fff}.access-photo-checkbox{display:flex!important;align-items:center!important;gap:9px!important;min-height:42px}.access-photo-checkbox input{width:auto!important;margin:0}.access-photo-upload .button{justify-self:start}@media(max-width:720px){.access-photo-upload{grid-template-columns:1fr}.access-photo-grid{grid-template-columns:1fr 1fr}}@media(max-width:460px){.access-photo-grid{grid-template-columns:1fr}}.access-photo-remove{margin-top:6px;min-height:34px;padding:7px 10px;justify-self:start;font-size:12px}.access-photo-card-pending{border-style:dashed;border-color:#8fa797;background:#f3f8f4}.access-photo-card-pending figcaption small{color:#456351}.action-success{background:var(--action-success);color:#fff;border-color:var(--action-success)}.action-success:hover:not(:disabled){background:var(--action-success-hover)}.action-warning{background:var(--action-warning);color:#fff;border-color:var(--action-warning)}.action-warning:hover:not(:disabled){background:var(--action-warning-hover)}.action-danger{background:var(--action-danger);color:#fff;border-color:var(--action-danger)}.action-danger:hover:not(:disabled){background:var(--action-danger-hover)}.pulse-choice-success{border-color:#9fc2aa;color:#245d3c}.pulse-choice-success.active{border-color:#315f45;box-shadow:0 0 0 2px #315f4529;background:#eef7f0}.pulse-choice-help{border-color:#e7bd82;color:#8a4d08}.pulse-choice-help.active{border-color:#b8660b;box-shadow:0 0 0 2px #b8660b24;background:#fff6e8}.pulse-choice-issue,.pulse-choice-danger{border-color:#dfaaa5;color:#8b332e}.pulse-choice-issue.active,.pulse-choice-danger.active{border-color:#a33a32;box-shadow:0 0 0 2px #a33a3224;background:#fff0ee}.alert-warning{color:#8a4d08;background:#fff3df;border:1px solid #f0c58e}.unit-card:hover:not(:disabled){background:#f6f6f2}.unit-card-selected:hover:not(:disabled){background:#e9f1eb}.portfolio-unit-card:hover:not(:disabled){background:#fff}.service-option:hover:not(:disabled){background:#f6faf7}.service-option.active{border-color:#b8660b;background:#fff6e8;color:#8a4d08}.status,.health-status,.portfolio-status{display:inline-flex;align-items:center;gap:7px;width:fit-content;min-width:0;height:auto;padding:2px 0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;cursor:default}.status:before,.health-status:before,.portfolio-status:before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:999px;background:currentColor}.status-active,.status-ok,.health-status-healthy,.portfolio-status-occupied,.portfolio-status-available{color:#2f6c48}.status-draft,.status-attention,.status-warning,.health-status-attention,.portfolio-status-preparing,.portfolio-status-arrival{color:#a05d08}.status-error,.status-out_of_service,.health-status-critical{color:#a33a32}.status-inactive,.portfolio-status-inactive{color:#69716d}.status-dot.status-ok,.status-dot.status-warning{width:.7rem;height:.7rem;padding:0;border:0;border-radius:50%}.status-dot.status-ok{background:#27834a!important}.status-dot.status-warning{background:#cf8a16!important}.count-badge{min-width:0;height:auto;display:inline-flex;align-items:baseline;padding:2px 0;border-radius:0;background:transparent;color:#68736d}.briefing-counters span{padding:2px 0 2px 11px;border-left:3px solid #c8cec9;border-radius:0;background:transparent}.briefing-critical{color:#a33a32!important;border-left-color:#a33a32!important;background:transparent!important}.alert{border:1px solid #dfe4e1;border-left-width:4px;background:#fff!important;box-shadow:none}.alert-success{color:#245d3c;border-color:#dfe4e1;border-left-color:#315f45;background:#fff!important}.alert-warning{color:#8a4d08;border-color:#e7e1d8;border-left-color:#b8660b;background:#fff!important}.alert-error{color:#8b332e;border-color:#e7dfdd;border-left-color:#a33a32;background:#fff!important}.operations-alert{border:1px solid #e2e6e3;border-left-width:4px;background:transparent!important}.operations-alert-warning{color:#7e520d;border-left-color:#b8660b;background:transparent!important}.operations-alert-critical{color:#8b332e;border-left-color:#a33a32;background:transparent!important}.briefing-item-critical{background:#fff}.guest-pulse-thank-you{border:1px solid #dfe4e1;border-left:4px solid #315f45;background:#fff}.guest-care-manager-thread{margin:18px 0;padding:16px;border:1px solid #dfe4df;border-radius:16px;background:#fff}.guest-care-manager-thread h3{margin-top:0}.guest-care-manager-messages{display:grid;gap:9px;margin:12px 0}.guest-care-manager-message{max-width:84%;padding:10px 12px;border:1px solid #dfe4df;border-radius:13px;background:#f7f7f3}.guest-care-manager-message.operations_to_guest{margin-left:auto;border-color:#a9c4b2;background:#f5faf6}.guest-care-manager-message small{color:#6d7770}.guest-care-manager-message p{margin:4px 0 0;white-space:pre-wrap}.portfolio-table{min-width:1060px}.portfolio-actions-heading{padding:13px 14px!important;color:#536057;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.portfolio-actions-cell{white-space:nowrap}.portfolio-parameters-button{min-height:36px;padding:7px 11px;font-size:12px}.apartment-detail-heading-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:12px;flex-wrap:wrap}.operational-state-summary{margin:8px 0 0;color:#67736c;max-width:720px}.operational-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 8px}.operational-detail-card{display:grid;gap:7px;padding:17px;border-radius:15px;background:#f6f6f2;min-height:126px}.operational-detail-card>span{color:#727c76;font-size:12px}.operational-detail-card>strong{font-size:16px;line-height:1.35}.operational-detail-card>small{color:#69736d;line-height:1.45}.operational-detail-card .status{justify-self:start}.operational-lifecycle-block{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.operational-lifecycle-block>div:first-child{max-width:650px}.operational-lifecycle-block h3{margin:0 0 6px}.operational-lifecycle-block p{margin:0;color:#69736d;line-height:1.45}.operational-lifecycle-actions{display:grid;justify-items:end;gap:12px}.apartment-parameters-detail .detail-heading>.button{flex:0 0 auto}@media(max-width:980px){.operational-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.apartment-detail-heading-actions{width:100%;justify-content:flex-start}.operational-lifecycle-block{flex-direction:column}.operational-lifecycle-actions{justify-items:start}.operational-detail-grid{grid-template-columns:1fr}.portfolio-parameters-button{min-height:40px}.apartment-parameters-detail .detail-heading>.button{width:100%}}.button-destructive-secondary{background:#fff;color:var(--action-danger);border-color:#d7a19c}.button-destructive-secondary:hover:not(:disabled){background:#fff3f1;color:#822f29;border-color:#c67e77}.apartment-trash-panel{margin:0 0 20px}.trash-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.trash-unit-list{display:grid;gap:10px}.trash-unit-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:14px 16px;border:1px solid #e5e8e6;border-radius:14px;background:#f8f8f5}.trash-unit-row>div{display:grid;gap:4px;min-width:0}.trash-unit-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-unit-row small{color:#707a74}.confirmation-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:22px;background:#121814a3}.confirmation-modal-card{width:min(92vw,560px);display:grid;gap:14px;padding:26px;border-radius:20px;background:#fff;box-shadow:0 24px 80px #00000047}.confirmation-modal-card h2{margin:0}.confirmation-modal-card p{margin:0;color:#58635c;line-height:1.55}.confirmation-modal-card p strong{color:#1e2722}.confirmation-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:6px}.status-inactive,.portfolio-status-inactive{color:#a33a32}@media(max-width:640px){.trash-unit-row{grid-template-columns:1fr}.trash-unit-row .button{width:100%}.trash-heading-actions{justify-content:flex-start}.confirmation-actions{flex-direction:column-reverse}.confirmation-actions .button{width:100%}}.apartment-admin-grid{margin-bottom:20px}.apartment-trash-panel{margin:0}.trash-summary-heading{align-items:center;margin-bottom:0}.trash-expanded-content{display:grid;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid #e2e6e3}.trash-expanded-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.trash-expanded-heading p{margin:0;color:#69736d;line-height:1.5;max-width:720px}@media(max-width:640px){.trash-summary-heading{align-items:flex-start}.trash-expanded-heading{flex-direction:column}.trash-expanded-heading .button{width:100%}}.accommodation-detail-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:20px;background:#121814a3}.accommodation-detail-modal-card{width:min(96vw,1220px);max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(40,55,47,.12);border-radius:24px;background:#f5f3ed;box-shadow:0 28px 90px #00000052}.accommodation-detail-modal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:12px 16px 12px 20px;border-bottom:1px solid #e2e6e3;background:#fff}.accommodation-detail-modal-back{flex:0 1 auto;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accommodation-detail-modal-status{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0;margin-left:auto}.accommodation-detail-modal-status>.portfolio-status{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accommodation-detail-modal-close{flex:0 0 auto;width:42px;height:42px;padding:0;border:1px solid #d7ded9;border-radius:999px;background:#fff;color:#315f45;font-size:29px;font-weight:500;line-height:1}.accommodation-detail-modal-close:hover:not(:disabled){background:#eef4f0}.accommodation-detail-modal-scroll{min-height:0;overflow-y:auto;overscroll-behavior:none;padding:18px}.accommodation-detail-modal-scroll>.apartment-detail-panel{margin:0;border-radius:18px;box-shadow:none}.portfolio-table tbody tr[data-unit-row]:focus-visible{outline:3px solid rgba(49,95,69,.34);outline-offset:-3px;background:#f0f6f2}@media(max-width:760px){.accommodation-detail-modal{padding:0}.accommodation-detail-modal-card{width:100vw;max-height:100vh;height:100vh;border:0;border-radius:0}.accommodation-detail-modal-toolbar{padding:10px 12px 10px 16px}.accommodation-detail-modal-back{max-width:42%}.accommodation-detail-modal-status{gap:10px}.accommodation-detail-modal-scroll{padding:12px}.accommodation-detail-modal-scroll>.apartment-detail-panel{border-radius:16px}}.apartment-admin-grid{display:flex;justify-content:flex-end;grid-template-columns:none}.apartment-admin-grid>.create-panel,.apartment-trash-panel{width:min(100%,720px)}.apartment-admin-grid>.create-panel{grid-column:auto}.apartment-trash-panel{margin-left:auto}@media(max-width:980px){.apartment-admin-grid>.create-panel,.apartment-trash-panel{width:100%}}.housekeeping-progress-section{margin-top:22px;padding-top:22px;border-top:1px solid #e2e6e3}.housekeeping-progress-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.housekeeping-progress-heading h3{margin:0 0 6px}.housekeeping-progress-heading p{margin:0;color:#69736d;line-height:1.45;max-width:720px}.housekeeping-progress-heading>.status{flex:0 0 auto;margin-left:auto}.housekeeping-progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.housekeeping-progress-card{display:grid;align-content:start;gap:7px;padding:15px;border:1px solid #e5e8e6;border-radius:14px;background:#fafaf7;min-height:128px}.housekeeping-progress-card>span,.housekeeping-report-heading span,.housekeeping-report-grid>div>span{color:#727c76;font-size:12px}.housekeeping-progress-card>strong,.housekeeping-report-heading strong{font-size:15px;line-height:1.35}.housekeeping-progress-card>small,.housekeeping-report-heading small,.housekeeping-report-grid small{color:#69736d;line-height:1.45}.housekeeping-progress-meter{height:7px;overflow:hidden;border-radius:999px;background:#e4e8e5}.housekeeping-progress-meter>span{display:block;height:100%;border-radius:inherit;background:#315f45;transition:width .2s ease}.housekeeping-report-block{display:grid;gap:12px;margin-top:12px;padding:15px;border:1px solid #e5e8e6;border-radius:14px;background:#fff}.housekeeping-report-heading>div{display:grid;gap:5px}.housekeeping-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px;border-top:1px solid #edf0ee}.housekeeping-report-grid>div{display:grid;gap:7px;align-content:start;padding:12px;border-radius:12px;background:#f7f8f5}.housekeeping-report-grid ul{margin:0;padding-left:18px;color:#34453b;line-height:1.5}@media(max-width:1000px){.housekeeping-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.housekeeping-progress-heading{flex-direction:column}.housekeeping-progress-heading>.status{margin-left:0}.housekeeping-progress-grid,.housekeeping-report-grid{grid-template-columns:1fr}}.housekeeping-progress-heading-actions{display:grid;justify-items:end;gap:10px;flex:0 0 auto;margin-left:auto}.housekeeping-progress-task-list{display:grid;gap:5px;margin:4px 0 0;padding:8px 0 0;border-top:1px solid #e6e9e7;list-style:none}.housekeeping-progress-task-list li{display:grid;grid-template-columns:18px 1fr;gap:6px;align-items:start;color:#7a403b;font-size:12px;line-height:1.35}.housekeeping-progress-task-list li.is-complete{color:#315f45}.housekeeping-manager-workspace{margin:0;border-radius:18px;box-shadow:none}.housekeeping-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:18px}.housekeeping-workspace-block{min-width:0;padding:18px;border:1px solid #e2e6e3;border-radius:16px;background:#fff}.housekeeping-workspace-block-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.housekeeping-workspace-block-heading h3{margin:2px 0 0}.housekeeping-workspace-block-heading>strong{flex:0 0 auto;color:#536057}.housekeeping-task-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.housekeeping-task{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:start;padding:10px 12px;border:1px solid #ebecea;border-radius:12px;background:#fafaf7;color:#934137}.housekeeping-task>span{font-size:18px;line-height:1.15}.housekeeping-task>div{display:grid;gap:3px}.housekeeping-task small{color:#6d756f}.housekeeping-task-complete{color:#315f45;background:#f3f7f4}.housekeeping-workspace-report-grid{margin-bottom:12px}.housekeeping-manager-findings{display:grid;gap:10px}.housekeeping-manager-finding{display:grid;gap:12px;padding:14px;border:1px solid #ead9cc;border-radius:14px;background:#fffaf5}.housekeeping-manager-finding-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.housekeeping-manager-finding-heading>div{display:grid;gap:4px}.housekeeping-manager-finding-heading small{color:#6d756f}.housekeeping-resolution-summary{display:grid;gap:4px;padding:10px 12px;border-radius:10px;background:#f1f6f2}.housekeeping-resolution-summary small{color:#59655e}.housekeeping-finding-decision{display:grid;gap:10px}.housekeeping-finding-decision label{display:grid;gap:6px;font-weight:700}.housekeeping-finding-decision textarea{min-height:74px;resize:vertical}.housekeeping-finding-actions{display:flex;flex-wrap:wrap;gap:8px}.housekeeping-manager-decision{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:14px;padding:18px;border:1px solid #e2e6e3;border-radius:16px;background:#fafaf7}.housekeeping-manager-decision h3{margin:2px 0 6px}.housekeeping-manager-decision p{margin:0;max-width:760px;color:#626d66;line-height:1.45}.housekeeping-manager-decision>.status{margin-left:auto}.housekeeping-photo-modal{z-index:1300}@media(max-width:900px){.housekeeping-workspace-grid{grid-template-columns:1fr}.housekeeping-manager-decision{align-items:stretch;flex-direction:column}.housekeeping-manager-decision>.status{margin-left:0;align-self:flex-end}}@media(max-width:640px){.housekeeping-progress-heading-actions{justify-items:start;margin-left:0;width:100%}.housekeeping-workspace-block-heading,.housekeeping-manager-finding-heading{flex-direction:column}.housekeeping-finding-actions{display:grid;grid-template-columns:1fr}.housekeeping-finding-actions .button{width:100%}}.operational-detail-grid{margin:14px 0 22px;padding:16px;border:1px solid #d7ddd8;border-radius:18px;background:#f9f7f2}.housekeeping-progress-section{margin-top:22px;padding:20px;border:1px solid #d4dbd6;border-radius:18px;background:#fff;box-shadow:0 8px 22px #232f280b}.accommodation-definition-summary{margin-top:22px;padding:22px;border:1px solid #d9e2dc;border-radius:18px;background:#fbfcfa}.accommodation-definition-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.accommodation-definition-summary-heading h3{margin:2px 0 5px}.accommodation-definition-summary-heading p{margin:0;color:#68736c;line-height:1.45}.accommodation-definition-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.accommodation-definition-summary-grid article{display:grid;align-content:start;gap:6px;padding:15px;border-radius:14px;background:#f1f5f1;min-height:128px}.accommodation-definition-summary-grid span{color:#66746b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.accommodation-definition-summary-grid strong{font-size:14px;line-height:1.4;white-space:pre-line}.accommodation-definition-summary-grid small{color:#68736c;line-height:1.4}.apartment-parameters-detail .form>h3{margin:28px 0 4px;padding:16px 18px;border-left:5px solid #35694d;border-radius:10px;background:#eef5f0;color:#234f39}.apartment-parameters-detail .form>h3:first-child{margin-top:6px}.form-guidance{margin:0;color:#657168;line-height:1.5}@media(max-width:1100px){.accommodation-definition-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.accommodation-definition-summary{padding:16px}.accommodation-definition-summary-heading{flex-direction:column}.accommodation-definition-summary-heading .button{width:100%}.accommodation-definition-summary-grid{grid-template-columns:1fr}}.experience-profile-summary{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:14px;padding:16px;border:1px solid #d9e2dc;border-radius:14px;background:#fff}.experience-profile-summary>div{display:grid;gap:5px;min-width:0}.experience-profile-summary span{color:#66746b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.experience-profile-summary strong{line-height:1.45}.experience-profile-summary small{color:#68736c;line-height:1.4}.experience-profile-summary>.button{flex:0 0 auto}.experience-profile-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:grid;place-items:center;padding:20px;background:#121814b3}.experience-profile-modal-card{width:min(96vw,980px);max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:24px;background:#f3f0e9;box-shadow:0 30px 100px #0006}.experience-profile-modal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border-bottom:1px solid #e0e4e1;background:#fff}.experience-profile-modal-toolbar h2{margin:2px 0 0;font-size:24px}.experience-profile-form{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px}.experience-profile-form>label{display:grid;align-content:start;gap:7px;color:#56605a;font-size:13px;font-weight:700}.experience-profile-form textarea{min-height:96px;resize:vertical}.experience-profile-wide{grid-column:1/-1}.experience-profile-help{grid-column:1/-1;margin:0;color:#68736d;line-height:1.5}.experience-profile-options{display:flex;gap:10px 18px;flex-wrap:wrap;margin:0;padding:16px;border:1px solid #d9dfdb;border-radius:15px;background:#fff}.experience-profile-options legend{padding:0 6px;font-weight:800;color:#33493d}.experience-profile-options label{display:inline-flex;align-items:center;gap:7px;font-weight:700}.experience-profile-options input{width:auto}.experience-profile-form label>small{color:#747d78;font-weight:500}.experience-profile-validation{margin:0;color:#924238;font-weight:700}.experience-profile-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}@media(max-width:720px){.experience-profile-summary{align-items:stretch;flex-direction:column}.experience-profile-summary>.button{width:100%}.experience-profile-modal{padding:0}.experience-profile-modal-card{width:100vw;height:100vh;max-height:100vh;border-radius:0}.experience-profile-form{grid-template-columns:1fr;padding:16px}.experience-profile-wide{grid-column:auto}.experience-profile-actions{align-items:stretch;flex-direction:column-reverse}.experience-profile-actions .button{width:100%}}.housekeeping-report-block{background:#f8f7f3}.operational-lifecycle-block{margin-top:22px;padding:18px 20px;border:1px solid #d7ddd8;border-radius:18px;background:#f9f7f2}.housekeeping-manager-workspace{background:#f7f5ef}.housekeeping-workspace-grid{gap:18px}.housekeeping-workspace-block,.housekeeping-manager-decision{border-color:#d4dbd6;box-shadow:0 7px 18px #232f280a}.housekeeping-manager-finding{border-color:#d9d4ca;background:#fff}@media(max-width:760px){.operational-detail-grid,.housekeeping-progress-section,.operational-lifecycle-block{padding:14px}}.operator-manager{display:grid;gap:24px}.operator-profile-panel,.operator-team-panel{margin:0}.operator-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.operator-section-heading h2{margin:2px 0 6px}.operator-section-heading>.status{flex:0 0 auto;margin-left:auto}.operator-profile-form{display:grid;grid-template-columns:1fr;align-items:stretch;gap:16px}.operator-profile-form>.operator-theme-section{width:100%}.operator-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.operator-form-grid label{display:grid;gap:7px}.operator-theme-section{display:grid;gap:14px;padding:18px;border:1px solid #d7ddd8;border-radius:18px;background:#f9f7f2}.operator-theme-section h3{margin:2px 0 0}.operator-theme-section p{margin:4px 0 0;color:#69736d;line-height:1.45}.operator-hours-section{gap:10px;padding:14px 16px}.operator-hours-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.operator-hours-heading>p{margin:0;font-size:13px}.operating-hours-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.operating-hours-row{display:grid;grid-template-columns:minmax(88px,1fr) auto 92px auto 92px;gap:7px;align-items:center;padding:6px 9px;border:1px solid #e2e6e3;border-radius:10px;background:#fff}.operating-hours-row>input{min-width:0;padding:7px 8px;border-radius:9px}.operating-hours-row .inline-check{font-size:12px}.inline-check{display:inline-flex!important;grid-template-columns:none!important;align-items:center;gap:7px!important;font-weight:600!important}.inline-check input{width:auto!important;margin:0}.operator-save-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.team-list{display:grid;gap:10px}.team-row{width:100%;display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(220px,.95fr) minmax(260px,1.1fr) auto;gap:18px;align-items:center;padding:15px 16px;border:1px solid #dfe4e1;border-radius:14px;background:#fff;text-align:left;color:inherit;cursor:pointer}.team-row:hover:not(:disabled){background:#eef4f0;border-color:#b9c9c0;color:inherit}.team-row>div{display:grid;gap:4px;min-width:0}.team-row strong,.team-row span,.team-row small{overflow:hidden;text-overflow:ellipsis}.team-row-responsibility strong{white-space:nowrap}.team-row small{color:#69736d}.team-row>.status{justify-self:end;white-space:nowrap}.team-create-section{margin-top:22px}.role-selector,.unit-assignment-selector{display:flex;gap:12px 18px;flex-wrap:wrap;margin:0;padding:0;border:0}.role-selector legend,.unit-assignment-selector legend{width:100%;margin-bottom:8px;font-weight:800}.operator-member-modal-card{width:min(94vw,980px)}.operator-member-detail{margin:0!important;box-shadow:none!important}.operator-member-detail .operator-theme-section{margin-top:4px}@media(max-width:1100px){.operating-hours-list{grid-template-columns:1fr}.team-row{grid-template-columns:1fr 1fr}.team-row>.status{justify-self:start}}@media(max-width:720px){.operator-form-grid{grid-template-columns:1fr}.operator-section-heading{flex-direction:column}.operator-section-heading>.status{margin-left:0}.operator-hours-heading{align-items:flex-start;flex-direction:column;gap:4px}.team-row{grid-template-columns:1fr}.team-row>.status{justify-self:start}.operating-hours-row{grid-template-columns:1fr auto}.operating-hours-row>span{display:none}.operator-save-row{flex-direction:column-reverse;align-items:stretch}.operator-save-row .button{width:100%}}.team-add-row{display:flex;justify-content:flex-start;margin-top:18px}.team-add-row .button{min-width:190px}.country-field,.phone-field{display:grid;gap:7px}.phone-input-row{display:grid;grid-template-columns:minmax(205px,1fr) minmax(150px,1fr);align-items:center;gap:8px}.phone-input-row select,.phone-input-row input{min-width:0}.operator-member-modal-card .operator-save-row{margin-top:4px}.operator-member-modal-card .operator-theme-section{padding:16px}.confirmation-modal{z-index:1300}@media(max-width:720px){.team-add-row .button{width:100%}.phone-input-row{grid-template-columns:1fr}.phone-input-row select,.phone-input-row input{grid-column:auto;grid-row:auto}}.operator-member-form{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.operator-member-form>.operator-member-section,.operator-member-form>.operator-save-row{grid-column:1/-1}.operator-member-section{width:100%;margin:0}.operator-member-contact-grid{align-items:start}.operator-member-contact-grid>.phone-field{min-width:0}.operator-member-section .role-selector,.operator-member-section .unit-assignment-selector{padding-top:2px}.team-row-responsibility{align-content:center}.team-row-responsibility strong{white-space:normal;line-height:1.35}@media(max-width:720px){.operator-member-form{gap:12px}.operator-member-section{padding:14px!important}}.team-list-actions,.portfolio-list-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.team-trash-surface{display:grid;gap:14px;margin-top:14px;padding:16px;border:1px solid #dfe4e1;border-radius:16px;background:#f8f8f5}.portfolio-list-actions{padding-top:16px;border-top:1px solid #e3e7e4}@media(max-width:640px){.team-list-actions,.portfolio-list-actions{align-items:stretch}.team-list-actions .button,.portfolio-list-actions .button{width:100%}}.access-code-field{position:relative}.access-code-input-row{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:8px}.access-code-input-row input{min-width:0}.access-code-symbol-trigger{min-height:44px;padding:0;border:1px solid #aebeb5;border-radius:10px;background:#fff;color:#315f45;font-size:22px}.access-code-symbol-trigger:hover:not(:disabled){background:#eef4f0}.access-code-symbol-picker{position:absolute;z-index:5;top:calc(100% + 6px);right:0;display:grid;grid-template-columns:repeat(5,42px);gap:6px;padding:9px;border:1px solid #cfd8d2;border-radius:13px;background:#fff;box-shadow:0 14px 35px #16221b33}.access-code-symbol-picker button{width:42px;height:42px;padding:0;border:1px solid #e0e5e2;border-radius:9px;background:#f8faf8;color:#315f45;font-size:19px;line-height:1}.access-code-symbol-picker button:hover{background:#eaf2ed}.access-code-symbol-choice-grid{border-color:#9fb1a6!important;background:#eef5f0!important;color:#234f39!important;font-weight:900}.access-code-grid-mark{display:grid;place-items:center;width:100%;height:100%;color:#183d2b;font-family:Arial,sans-serif;font-size:24px;font-weight:900;line-height:1;opacity:1}.operator-guest-start-section{gap:18px}.operator-topic-help{margin:4px 0 0;color:var(--muted,#647067);max-width:760px}.operator-choice-grid{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.operator-choice-card{display:flex;gap:12px;align-items:flex-start;border:1px solid #d9e2dc;border-radius:14px;padding:14px;background:#fff;cursor:pointer}.operator-choice-card.selected{border-color:#7fa58e;background:#f3f8f5}.operator-choice-card input{margin-top:4px}.operator-choice-card span{display:grid;gap:3px}.operator-choice-card small{color:#657168;font-weight:400}.operator-subtopic{display:grid;gap:10px;padding-top:4px}.operator-inline-options{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px 18px}.guest-data-field-grid{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}@media(max-width:720px){.operator-choice-grid,.guest-data-field-grid{grid-template-columns:1fr}}.guest-manager-page{max-width:1440px;margin:0 auto;padding:40px 28px 64px}.guest-directory-panel{min-height:480px}.guest-directory-heading{align-items:center}.guest-search{display:grid;gap:7px;margin-bottom:18px;color:#56605a;font-size:13px;font-weight:700}.guest-search input{max-width:520px}.guest-directory-list{display:grid;gap:9px}.guest-directory-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid #e0e5e1;border-radius:15px;background:#fff;color:inherit;text-align:left}.guest-directory-row:hover:not(:disabled){background:#f7faf8;border-color:#aabcb0}.guest-directory-row-inactive{opacity:.58;background:#f4f5f2}.guest-directory-row-inactive:hover:not(:disabled){opacity:.78}.guest-directory-main{display:grid;gap:5px;min-width:0}.guest-directory-main strong{font-size:16px}.guest-directory-main small{color:#6c7770}.guest-directory-signals{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.guest-directory-signals small{color:#69736d}.guest-score,.guest-profile-score{color:#173f2f}.guest-score small,.guest-profile-score small{font-weight:500}.guest-profile-score{display:grid;justify-items:end;font-size:18px}.guest-risk-text{color:#9a3c34!important;font-weight:800}.guest-profile-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:20px;background:#121814a3}.guest-profile-modal-card{width:min(96vw,1180px);max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:24px;background:#f3f0e9;box-shadow:0 28px 90px #00000052}.guest-profile-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px 13px 22px;border-bottom:1px solid #e0e4e1;background:#fff}.guest-profile-toolbar>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-profile-close{width:42px;height:42px;padding:0;border:1px solid #d7ded9;border-radius:999px;background:#fff;color:#315f45;font-size:29px;font-weight:500;line-height:1}.guest-profile-close:hover:not(:disabled){background:#eef4f0}.guest-profile-scroll{min-height:0;overflow:auto;padding:20px;display:grid;gap:18px}.guest-profile-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:8px 4px}.guest-profile-summary h2{font-size:34px}.guest-profile-summary p:last-child{margin:8px 0 0;color:#69736d}.guest-profile-summary-signals{display:grid;justify-items:end;gap:7px}.guest-benefit-signal{color:#68736d;font-size:13px;font-weight:500;text-align:right}.guest-profile-section{box-shadow:none}.guest-section-help{max-width:720px;margin:7px 0 0;color:#69736d;line-height:1.45}.guest-data-history,.guest-person-list,.guest-note-list,.guest-stay-history,.guest-event-list{display:grid;gap:12px}.guest-data-record{display:grid;gap:14px;padding:16px;border:1px solid #e1e5e2;border-radius:16px;background:#f9faf8}.guest-record-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.guest-record-heading>div{display:grid;gap:4px}.guest-record-heading small{color:#6c7770}.guest-audit-notice{margin:0;padding:10px 12px;border-left:4px solid #315f45;background:#fff;color:#4d5e54;font-size:13px}.guest-person-card{display:grid;gap:12px;padding:14px;border:1px solid #e4e8e5;border-radius:14px;background:#fff}.guest-person-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.guest-person-heading small{color:#6c7770}.guest-identity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.guest-identity-field{display:grid;gap:4px;padding:11px 12px;border-radius:12px;background:#f6f6f2}.guest-identity-field span{font-size:11px;color:#707a74;text-transform:uppercase;letter-spacing:.05em}.guest-identity-field strong{font-size:14px;overflow-wrap:anywhere}.guest-note-form{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(300px,1.6fr) auto;gap:12px;align-items:end;margin-bottom:18px}.guest-note-form label{display:grid;gap:7px;color:#56605a;font-size:13px;font-weight:700}.guest-note-list article,.guest-event-list article{padding:13px 0;border-top:1px solid #e3e7e4}.guest-note-list article:first-child,.guest-event-list article:first-child{border-top:0}.guest-note-list article>div{display:flex;justify-content:space-between;gap:16px}.guest-note-list time,.guest-event-list time,.guest-audit-list time{color:#6b766f;font-size:12px}.guest-note-list p,.guest-event-list p{margin:7px 0 0;white-space:pre-wrap}.guest-event-list small{display:block;margin-top:6px;color:#6b766f}.guest-stay-card{width:100%;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px 14px;border:1px solid #e3e7e4;border-radius:14px;background:#fafaf8;color:inherit;text-align:left}.guest-stay-card:hover:not(:disabled){background:#f1f6f3;border-color:#aabcb0}.guest-stay-card>div{display:grid;gap:5px}.guest-stay-card>div:last-child{justify-items:end}.guest-stay-card small{color:#6b766f}.guest-stay-score{color:#315f45}.guest-stay-detail-modal{z-index:1500}.guest-stay-review-modal{z-index:1600}.guest-stay-detail-card{width:min(96vw,1120px)}.guest-stay-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guest-stay-detail-facts>div{display:grid;gap:5px;padding:12px;border-radius:12px;background:#f7f8f5}.guest-stay-detail-facts span{color:#707a74;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.guest-assessment-detail{display:grid;gap:9px;padding:13px;border-left:3px solid #315f45;background:#fff}.guest-assessment-detail>div{display:flex;gap:7px;flex-wrap:wrap}.guest-assessment-detail span{padding:5px 8px;border-radius:8px;font-size:12px}.guest-assessment-hit{background:#f7e7e2;color:#923c31;font-weight:700}.guest-assessment-detail p{margin:2px 0 0;white-space:pre-wrap}.guest-assessment-none{color:#5e6b64}.guest-stay-feedback{border:0;border-left:3px solid #315f45;border-radius:0}.guest-stay-feedback p{margin:2px 0 0;white-space:pre-wrap}.guest-stay-review-action{display:flex;justify-content:flex-end;margin-top:14px}.guest-profile-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.guest-audit-section{border-left:4px solid #809388}.guest-audit-list{display:grid}.guest-audit-list>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-top:1px solid #e3e7e4}.guest-audit-list>div:first-child{border-top:0}@media(max-width:900px){.guest-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-note-form,.guest-profile-two-columns{grid-template-columns:1fr}.guest-directory-row{align-items:flex-start}.guest-directory-signals{flex-direction:column;align-items:flex-end}}@media(max-width:640px){.guest-manager-page{padding:26px 16px 40px}.guest-profile-modal{padding:0}.guest-profile-modal-card{width:100vw;height:100vh;max-height:100vh;border-radius:0}.guest-profile-scroll{padding:12px}.guest-profile-summary,.guest-record-heading,.guest-directory-row,.guest-stay-card{flex-direction:column}.guest-directory-signals,.guest-stay-card>div:last-child,.guest-profile-summary-signals{align-items:flex-start;justify-items:start}.guest-stay-detail-facts{grid-template-columns:1fr}.guest-benefit-signal{text-align:left}.guest-record-heading .button{width:100%}.guest-identity-grid{grid-template-columns:1fr}.guest-profile-summary h2{font-size:28px}.guest-audit-list>div{flex-direction:column;gap:4px}}.guest-timeline-heading{align-items:end;gap:18px}.guest-timeline-heading>label{display:grid;gap:6px;min-width:min(100%,340px);color:#56605a;font-size:13px;font-weight:700}.guest-timeline-list{display:grid;margin-top:4px}.guest-timeline-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;position:relative;padding:0 0 18px}.guest-timeline-item:not(:last-child):before{content:"";position:absolute;left:7px;top:15px;bottom:-1px;width:2px;background:#dfe5e1}.guest-timeline-marker{width:16px;height:16px;border-radius:999px;border:3px solid #fff;background:#73857a;box-shadow:0 0 0 1px #cdd7d1;margin-top:3px;z-index:1}.guest-timeline-damage .guest-timeline-marker,.guest-timeline-damage_followup .guest-timeline-marker{background:#a86158}.guest-timeline-feedback .guest-timeline-marker{background:#7c7d65}.guest-timeline-content{display:grid;gap:5px;padding:0 0 2px}.guest-timeline-meta{display:flex;justify-content:space-between;gap:16px}.guest-timeline-meta time,.guest-timeline-content small{color:#69746d;font-size:12px}.guest-timeline-content p{margin:2px 0 0;white-space:pre-wrap}.guest-damage-list{display:grid;gap:16px}.guest-damage-card{display:grid;gap:14px;padding:16px;border:1px solid #e0e5e1;border-radius:16px;background:#fafaf8}.guest-damage-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.guest-damage-heading>div{display:grid;gap:4px}.guest-damage-heading small{color:#69746d}.guest-damage-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.guest-damage-facts>div{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:#fff}.guest-damage-facts span{font-size:11px;color:#707a74;text-transform:uppercase;letter-spacing:.04em}.guest-damage-facts strong{font-size:13px}.guest-damage-description{margin:0;font-weight:700}.guest-damage-photo{justify-self:start}.guest-damage-form{display:grid;grid-template-columns:minmax(150px,.5fr) minmax(150px,.5fr) minmax(280px,1.4fr) auto;gap:10px;align-items:end;padding-top:4px}.guest-damage-form label{display:grid;gap:6px;color:#56605a;font-size:13px;font-weight:700}.guest-damage-note textarea{min-height:72px;resize:vertical}.guest-damage-history{display:grid;gap:8px;padding-top:12px;border-top:1px solid #e1e5e2}.guest-damage-history>div{padding:10px 0;border-top:1px solid #ecefec}.guest-damage-history>div:first-of-type{border-top:0}.guest-damage-history>div>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.guest-damage-history time{color:#69746d;font-size:12px}.guest-damage-history p{margin:7px 0 0;white-space:pre-wrap}.guest-damage-history small{display:block;margin-top:5px;color:#69746d}@media(max-width:900px){.guest-timeline-heading{align-items:stretch;flex-direction:column}.guest-damage-facts,.guest-damage-form{grid-template-columns:1fr 1fr}.guest-damage-note{grid-column:1/-1}.guest-damage-form>button{grid-column:1/-1}}@media(max-width:640px){.guest-timeline-meta,.guest-damage-heading{flex-direction:column}.guest-damage-facts,.guest-damage-form{grid-template-columns:1fr}.guest-damage-note,.guest-damage-form>button{grid-column:auto}.guest-damage-photo{width:100%}}.guest-record-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;margin:16px 0 20px;padding:16px;border:1px solid #e1e5e2;border-radius:16px;background:#f9faf8}.guest-record-form label{display:grid;gap:7px;color:#56605a;font-size:13px;font-weight:700}.guest-record-form input,.guest-record-form select,.guest-record-form textarea{width:100%}.guest-record-note{grid-column:1/-2}.guest-record-note textarea{min-height:78px}.guest-record-form>button{min-height:44px}.guest-history-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.guest-history-heading time{flex:0 0 auto;color:#6b766f;font-size:12px}.guest-consent-summary,.guest-retention-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.guest-consent-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-consent-summary article,.guest-retention-summary article{display:grid;gap:8px;padding:14px;border:1px solid #e1e5e2;border-radius:14px;background:#fafaf8}.guest-consent-summary article>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.guest-consent-summary p{margin:0;overflow-wrap:anywhere}.guest-consent-summary small,.guest-retention-summary small,.guest-consent-history>small,.guest-retention-history>small{color:#6b766f}.guest-retention-law-note{margin:14px 0 0;padding:11px 13px;border-left:4px solid #809388;background:#f7f8f5;color:#4f5d55}.guest-marketing-section{border-left:4px solid #879b8e}.guest-retention-section{border-left:4px solid #9a8a69}@media(max-width:900px){.guest-record-form{grid-template-columns:1fr 1fr}.guest-record-note{grid-column:1/-1}.guest-consent-summary,.guest-retention-summary{grid-template-columns:1fr}}@media(max-width:620px){.guest-record-form{grid-template-columns:1fr}.guest-record-note{grid-column:auto}.guest-history-heading{display:grid;gap:5px}.guest-consent-summary article>div{align-items:flex-start;flex-direction:column}}.operator-profile-summary-panel{padding:0;overflow:hidden}.operator-profile-summary-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border:0;background:#fff;text-align:left;color:inherit;cursor:pointer}.operator-profile-summary-row:hover:not(:disabled){background:#eef4f0;color:inherit}.operator-profile-summary-row:focus-visible{outline:3px solid #6f9780;outline-offset:-3px}.operator-profile-summary-copy{display:grid;gap:4px;min-width:0}.operator-profile-summary-title{font-size:24px;line-height:1.2}.operator-profile-summary-copy>.lede{margin:0}.operator-profile-summary-row>.status{flex:0 0 auto}.operator-profile-modal-card{width:min(96vw,1120px)}.operator-profile-detail{margin:0!important;box-shadow:none!important}.operator-profile-detail .operator-profile-form{margin-top:4px}@media(max-width:720px){.operator-profile-summary-row{align-items:flex-start;flex-direction:column}.operator-profile-summary-row>.status{margin-left:0}}.guest-profile-action-section .panel-heading{align-items:center;gap:20px}.guest-profile-action-section .panel-heading>div{min-width:0}.guest-profile-action-section .button{flex:0 0 auto}.guest-detail-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1450;display:grid;place-items:center;padding:20px;background:#121814b3}.guest-detail-modal-card{width:min(96vw,1080px);max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:24px;background:#f3f0e9;box-shadow:0 30px 100px #00000061}.guest-detail-scroll{min-height:0;overflow:auto;padding:20px;display:grid;gap:18px}.guest-detail-scroll>.guest-profile-section{margin:0}.guest-privacy-action-section{border-left:4px solid #809388}.guest-retention-form{grid-template-columns:minmax(180px,.8fr) minmax(180px,.8fr) minmax(320px,1.6fr) auto}.guest-retention-form .guest-record-note{grid-column:auto}@media(max-width:900px){.guest-profile-action-section .panel-heading{align-items:flex-start;flex-direction:column}.guest-profile-action-section .button{width:100%}.guest-retention-form{grid-template-columns:1fr 1fr}.guest-retention-form .guest-record-note,.guest-retention-form>button{grid-column:1/-1}}@media(max-width:640px){.guest-detail-modal{padding:0}.guest-detail-modal-card{width:100vw;height:100vh;max-height:100vh;border-radius:0}.guest-detail-scroll{padding:12px}.guest-retention-form{grid-template-columns:1fr}.guest-retention-form .guest-record-note,.guest-retention-form>button{grid-column:auto}}.guest-compact-facts{display:grid;gap:10px}.guest-compact-facts>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.guest-compact-facts strong{margin-right:auto}.guest-compact-facts time{color:#66716a;font-size:13px}.guest-person-heading>div{display:grid;gap:3px}.guest-person-heading time{color:#6b766f;font-size:12px}.guest-relationship-actions{display:grid;gap:12px;min-width:min(100%,380px)}.guest-review-state{display:flex;min-height:22px;align-items:center}.guest-profile-list-actions .panel-heading{justify-content:space-between}.guest-profile-action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guest-profile-action-buttons .button{width:100%;min-width:0}.guest-benefit-form{grid-template-columns:minmax(200px,.8fr) minmax(320px,1.2fr);align-items:start}.guest-benefit-value,.guest-benefit-note{grid-column:auto}.guest-benefit-note textarea{min-height:86px}.guest-benefit-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.guest-benefit-actions>button{min-width:220px;min-height:44px}@media(max-width:900px){.guest-relationship-actions{width:100%;min-width:0}.guest-benefit-form{grid-template-columns:1fr 1fr}}@media(max-width:620px){.guest-profile-action-buttons,.guest-benefit-form{grid-template-columns:1fr}.guest-benefit-actions{grid-column:auto}.guest-benefit-actions>button{width:100%;min-width:0}}.stay-manager-page{max-width:1500px;margin:0 auto;padding:40px 28px 64px}.stay-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.stay-page-header>.button{flex:0 0 auto}.stay-overview-summary{display:flex;gap:28px;align-items:flex-end;padding:0 4px 22px}.stay-overview-summary>div{display:flex;align-items:baseline;gap:8px}.stay-overview-summary strong{font-size:28px}.stay-overview-summary span{color:#69736d;font-size:13px}.stay-list-panel{padding:22px}.stay-list-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.stay-filter-tabs{display:flex;gap:8px;flex-wrap:wrap}.stay-filter-tabs .button{min-height:38px;padding:8px 12px}.stay-filter-tabs .active{border-color:#315f45;box-shadow:inset 0 -2px #315f45}.stay-search{display:grid;gap:6px;min-width:min(100%,330px);color:#56605a;font-size:12px;font-weight:700}.stay-card-list{display:grid;gap:16px}.stay-overview-card{display:grid;gap:18px;padding:22px;border:1px solid #dfe4e1;border-left:5px solid #839188;border-radius:20px;background:#fff}.stay-overview-card-attention{border-left-color:#b8660b}.stay-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.stay-card-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stay-card-title h2{font-size:28px}.stay-card-heading p{margin:7px 0;color:#68736d}.stay-primary-guest{font-size:17px}.stay-card-heading-facts{display:grid;justify-items:end;gap:8px;color:#68736d;font-size:13px}.stay-card-heading-facts strong{color:#9a570d}.stay-milestone-line{display:grid;grid-template-columns:repeat(6,minmax(105px,1fr));margin:4px 0 0;padding:0;list-style:none}.stay-milestone{position:relative;display:grid;align-content:start;gap:5px;padding:27px 12px 0 0;color:#7a837e}.stay-milestone:before{content:"";position:absolute;top:8px;left:9px;right:-9px;height:3px;background:#dce1de}.stay-milestone:last-child:before{right:auto;width:0}.stay-milestone-point{position:absolute;top:0;left:0;width:19px;height:19px;border:4px solid #fff;border-radius:999px;background:#cbd2ce;box-shadow:0 0 0 2px #cbd2ce;z-index:1}.stay-milestone strong{font-size:13px;line-height:1.3}.stay-milestone small{font-size:11px;line-height:1.35}.stay-milestone-complete{color:#315f45}.stay-milestone-complete:before{background:#8ead9a}.stay-milestone-complete .stay-milestone-point{background:#315f45;box-shadow:0 0 0 2px #315f45}.stay-milestone-current{color:#315f45}.stay-milestone-current .stay-milestone-point{background:#fff;box-shadow:0 0 0 3px #315f45}.stay-milestone-attention{color:#8f520d}.stay-milestone-attention .stay-milestone-point{background:#b8660b;box-shadow:0 0 0 2px #b8660b}.stay-attention-list{display:grid;gap:0;padding:14px 16px;border:1px solid #ead9c5;border-left:4px solid #b8660b;border-radius:14px;background:#fff}.stay-attention-list>div{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(280px,1.35fr);gap:16px;padding:10px 0;border-top:1px solid #eee4d8}.stay-attention-list>div:first-of-type{border-top:0}.stay-attention-list span{color:#6f6a64}.stay-card-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding-top:2px}.stay-inline-detail{display:grid;grid-template-columns:1fr 1.5fr;gap:22px;padding:20px 0 2px;border-top:1px solid #e2e6e3}.stay-guest-list{display:grid}.stay-guest-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #e7ebe8}.stay-guest-list>div:first-child{border-top:0}.stay-guest-list small{color:#69736d}.stay-journey-availability{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:12px}.stay-journey-availability>div{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center}.stay-journey-availability small{grid-column:2;color:#778079;font-size:11px}.stay-fact-dot{width:9px;height:9px;border-radius:999px;background:#bfc6c2}.stay-fact-dot-available{background:#315f45}.stay-technical-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding-top:18px;border-top:1px solid #e5e9e6}.stay-technical-facts>div{display:grid;gap:5px}.stay-technical-facts dt{color:#737d77;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.stay-technical-facts dd{margin:0;font-weight:700;overflow-wrap:anywhere}.stay-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:grid;place-items:center;padding:20px;background:#121814ad}.stay-modal-card{width:min(95vw,820px);max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:24px;background:#f3f0e9;box-shadow:0 30px 100px #00000061}.stay-conversation-modal{width:min(95vw,900px)}.stay-modal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #e0e4e1;background:#fff}.stay-modal-close{width:42px;height:42px;padding:0;border:1px solid #d7ded9;border-radius:999px;background:#fff;color:#315f45;font-size:29px;font-weight:500;line-height:1}.stay-modal-close:hover:not(:disabled){background:#eef4f0}.stay-modal-scroll{min-height:0;overflow:auto;padding:22px;display:grid;gap:18px}.stay-modal-help{margin:0;color:#68736d;line-height:1.5}.stay-create-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stay-create-form label,.stay-message-compose{display:grid;gap:7px;color:#56605a;font-size:13px;font-weight:700}.stay-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.stay-conversation-thread{display:grid;gap:10px}.stay-message{max-width:78%;padding:12px 14px;border:1px solid #dfe4e1;border-radius:16px;background:#fff}.stay-message-operations_to_guest{justify-self:end;border-color:#b8cbbf}.stay-message small{color:#6d7771}.stay-message p{margin:6px 0 0;white-space:pre-wrap}.stay-message-compose textarea{min-height:100px}.stay-cancellation-record{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:14px 16px;border:1px solid #e4b8b3;border-left:4px solid var(--action-danger);border-radius:14px;background:#fff4f2;color:#7d302a}.stay-cancellation-record span{justify-self:end;color:#74645f;font-size:12px}.stay-cancellation-record p{grid-column:1/-1;margin:2px 0 0;color:#493c38;white-space:pre-wrap}.stay-cancel-modal{width:min(95vw,680px)}.stay-cancel-count{justify-self:end;color:#747d77}.stay-cancel-confirm{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #e1d4cf;border-radius:12px;background:#fff;color:#4f5953;font-weight:700}.stay-cancel-confirm input{width:auto;margin-top:2px}.stay-sheet{display:grid;gap:9px}.stay-sheet-navigation{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.stay-sheet-date-controls{display:flex;align-items:flex-end;gap:6px;flex-wrap:wrap}.stay-sheet-date-controls label{display:grid;gap:4px;color:#59645e;font-size:10px;font-weight:800}.stay-sheet-date-controls input{min-height:34px;padding:5px 8px}.stay-sheet-date-controls .button{min-width:34px;min-height:34px;padding:5px 9px}.stay-sheet-help{margin:0;color:#6b756f;font-size:11px}.stay-sheet-legend{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;color:#66716b;font-size:10px;font-weight:700}.stay-sheet-legend span{display:inline-flex;align-items:center;gap:5px}.stay-sheet-legend span:before{content:"";width:9px;height:9px;border-radius:3px;background:#d7ddd9}.stay-sheet-legend-scheduled:before{background:#e5bd72!important}.stay-sheet-legend-active:before{background:#315f45!important}.stay-sheet-legend-completed:before{background:#a9b7af!important;opacity:.62}.stay-sheet-legend-cancelled:before{border:1px solid #9aa19d;background:repeating-linear-gradient(135deg,#ecefed,#ecefed 3px,#dfe3e0 3px,#dfe3e0 6px)!important}.stay-sheet-scroll{max-height:calc(100vh - 300px);min-height:220px;overflow:auto;border:1px solid #d9dfdb;border-radius:14px;background:#fff}.stay-sheet-table{width:100%;min-width:1038px}.stay-sheet-month-row,.stay-sheet-day-row,.stay-sheet-unit-row{display:grid;grid-template-columns:170px minmax(0,1fr)}.stay-sheet-month-row{position:sticky;top:0;z-index:20;min-height:30px}.stay-sheet-day-row{position:sticky;top:30px;z-index:19;min-height:40px;border-bottom:1px solid #cdd5d0}.stay-sheet-corner,.stay-sheet-corner-spacer,.stay-sheet-unit{position:sticky;left:0;z-index:8;border-right:1px solid #cdd5d0;background:#f5f3ee}.stay-sheet-corner{display:flex;align-items:center;padding:0 11px;font-size:11px;font-weight:900}.stay-sheet-corner-spacer{background:#f5f3ee}.stay-sheet-months,.stay-sheet-days,.stay-sheet-timeline{display:grid;min-width:0}.stay-sheet-months{background:#e9ebe8}.stay-sheet-months>div{display:flex;align-items:center;padding:0 8px;border-right:1px solid #cbd2ce;color:#34423a;font-size:11px;font-weight:900;text-transform:capitalize}.stay-sheet-days{background:#f4f5f3}.stay-sheet-days>div{display:grid;place-content:center;gap:1px;border-right:1px solid #d7ddd9;text-align:center}.stay-sheet-days strong{font-size:11px}.stay-sheet-days small{color:#6c756f;font-size:8px;text-transform:capitalize}.stay-sheet-weekend{background:#eef0ee!important}.stay-sheet-today{background:#e9efca!important;box-shadow:inset 1px 0 #9fac54,inset -1px 0 #9fac54}.stay-sheet-unit-row{min-height:50px;border-bottom:1px solid #dde2df}.stay-sheet-unit-row:last-child{border-bottom:0}.stay-sheet-unit{display:grid;align-content:center;gap:2px;padding:7px 10px}.stay-sheet-unit strong{font-size:11px}.stay-sheet-unit small{color:#707a74;font-size:9px}.stay-sheet-timeline{position:relative;align-items:stretch}.stay-sheet-day-cell{z-index:1;display:block;min-width:0;width:auto;margin:0;padding:0;border:0;border-right:1px solid #e0e4e1;border-radius:0;background:transparent;cursor:pointer}.stay-sheet-day-cell:hover{background:#e8efe9!important;box-shadow:inset 0 0 0 1px #91aa9c}.stay-sheet-day-cell:focus-visible{z-index:4;outline:2px solid #173f2f;outline-offset:-2px}.stay-sheet-booking{z-index:3;align-self:center;min-width:0;height:34px;margin:0 2px;padding:4px 6px;overflow:hidden;border:1px solid transparent;border-radius:7px;background:#d7ddd9;color:#203028;text-align:left;box-shadow:0 1px 4px #1f302724}.stay-sheet-booking:hover:not(:disabled){filter:brightness(.97);transform:translateY(-1px)}.stay-sheet-booking:focus-visible{outline:3px solid #173f2f;outline-offset:2px}.stay-sheet-booking strong,.stay-sheet-booking small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stay-sheet-booking strong{font-size:10px}.stay-sheet-booking small{margin-top:1px;font-size:8px;font-weight:700;opacity:.78}.stay-sheet-booking-scheduled{border-color:#c9943c;background:#f3dcae;color:#673e08}.stay-sheet-booking-checked-in{border-color:#234d38;background:#315f45;color:#fff}.stay-sheet-booking-checked-out,.stay-sheet-booking-closed{border-color:#91a198;background:#dce3df;color:#32483c}.stay-sheet-booking-cancelled{border-color:#9aa19d;background:repeating-linear-gradient(135deg,#ecefed,#ecefed 7px,#dfe3e0 7px,#dfe3e0 14px);color:#66706a;text-decoration:line-through;box-shadow:none;opacity:.68}.stay-sheet-booking-attention{box-shadow:inset 0 0 0 2px #b43b32,0 2px 7px #1f302724}.stay-sheet-booking-clipped-start{margin-left:0;border-top-left-radius:2px;border-bottom-left-radius:2px}.stay-sheet-booking-clipped-end{margin-right:0;border-top-right-radius:2px;border-bottom-right-radius:2px}.stay-detail-modal-card{width:min(96vw,1180px)}.stay-detail-modal-scroll{padding:18px}.stay-detail-modal-scroll .stay-overview-card{box-shadow:none}.stay-access-group{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border:1px solid #d9e1dc;border-radius:16px;background:#fff}.stay-access-group>.access-code-field{grid-column:1/-1}.stay-access-group input:disabled{background:#edf0ee;color:#7a837e}.stay-access-validity{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:6px 8px}.stay-access-validity>strong{grid-column:1/-1;color:#56605a;font-size:13px}.stay-access-validity label{min-width:0;font-size:11px}.stay-access-validity input{min-width:0;width:100%;padding-inline:9px}.stay-access-window{margin:0;padding:11px 13px;border-radius:12px;background:#eef4f0;color:#315f45}.stay-access-use-stay{grid-column:1/-1;justify-self:start;min-height:36px;padding:7px 11px;font-size:12px}@media(max-width:1100px){.stay-milestone-line{grid-template-columns:repeat(3,1fr);gap:12px}.stay-milestone:nth-child(3):before,.stay-milestone:last-child:before{width:0}.stay-inline-detail{grid-template-columns:1fr}.stay-technical-facts{grid-template-columns:repeat(2,1fr)}.stay-list-tools,.stay-sheet-navigation{align-items:stretch;flex-direction:column}.stay-search{min-width:0;max-width:520px}.stay-sheet-legend{justify-content:flex-start}}@media(max-width:700px){.stay-manager-page{padding:26px 16px 42px}.stay-page-header,.stay-card-heading{align-items:stretch;flex-direction:column}.stay-page-header>.button{width:100%}.stay-overview-summary{gap:14px;align-items:flex-start;flex-direction:column}.stay-card-heading-facts{justify-items:start}.stay-milestone-line{grid-template-columns:1fr}.stay-milestone:before{left:8px;right:auto;top:15px;bottom:-12px;width:3px;height:auto}.stay-milestone:last-child:before{display:none}.stay-milestone{min-height:70px;padding:0 0 0 34px}.stay-milestone-point{top:0}.stay-attention-list>div{grid-template-columns:1fr;gap:4px}.stay-card-actions{align-items:stretch;flex-direction:column}.stay-card-actions .button{width:100%}.stay-journey-availability{grid-template-columns:repeat(2,1fr)}.stay-technical-facts{grid-template-columns:1fr}.stay-modal{padding:0}.stay-modal-card{width:100vw;height:100vh;max-height:100vh;border-radius:0}.stay-create-form,.stay-access-group{grid-template-columns:1fr}.stay-modal-actions{align-items:stretch;flex-direction:column-reverse}.stay-modal-actions .button{width:100%}.stay-message{max-width:92%}.stay-sheet-table{min-width:998px}.stay-sheet-month-row,.stay-sheet-day-row,.stay-sheet-unit-row{grid-template-columns:130px minmax(0,1fr)}.stay-sheet-date-controls label,.stay-sheet-date-controls input{width:100%}.stay-sheet-scroll{max-height:calc(100vh - 390px)}}.stay-guest-access{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-radius:12px;background:#f5f6f4;color:#667069;font-size:12px;font-weight:700}.stay-guest-access-activated{background:#eef5f0;color:#315f45}.stay-guest-access-failed{background:#fbefed;color:#9b3931}.stay-guest-access-opened{background:#fff6e9;color:#8f520d}.stay-guest-access small{font-weight:500}.stay-arrival-preparation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-radius:12px;background:#eef5f0;color:#315f45;font-size:12px}.stay-arrival-preparation small{font-weight:700}.stay-attention-item{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(320px,1.28fr);gap:20px;padding:13px 0;border-top:1px solid #eee4d8}.stay-attention-item:first-of-type{border-top:0}.stay-attention-heading,.stay-attention-content{display:grid;align-content:start;gap:6px}.stay-attention-heading small{color:#8a6840;font-size:11px;font-weight:700}.stay-attention-content p{margin:0;color:#302f2b;white-space:pre-wrap}.stay-attention-content small{color:#6f6a64;line-height:1.45}.stay-attention-content small strong{color:#4e514d}@media(max-width:700px){.stay-attention-item{grid-template-columns:1fr;gap:9px}}.manager-access-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f3f0e9}.manager-access-card{width:min(100%,560px);display:grid;justify-items:center;gap:16px;padding:44px;border:1px solid rgba(40,55,47,.12);border-radius:26px;background:#fff;text-align:center;box-shadow:0 22px 70px #25302a1a}.manager-access-card h1{font-size:clamp(38px,8vw,62px)}.manager-access-card p{margin:0;color:#68736d;line-height:1.55}.manager-access-mark{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:#20352a;color:#fff;font-size:31px;font-weight:900}.manager-login-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.workspace-sidebar{display:flex;flex-direction:column}.workspace-navigation{flex:1;align-content:start}.workspace-session{display:grid;gap:5px;margin-top:20px;padding:16px 8px 0;border-top:1px solid rgba(255,255,255,.12)}.workspace-session small,.workspace-session span{color:#ffffff9e;font-size:12px}.workspace-session span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-logout{justify-self:start;margin-top:8px;padding:7px 0;border:0;background:transparent;color:#f5f4ef}.workspace-logout:hover:not(:disabled){background:transparent;text-decoration:underline}@media(max-width:640px){.manager-access-card{padding:30px 22px;border-radius:20px}}.stay-overview-card-attention{border-left-color:#b43b32}.stay-milestone-attention{color:#9d3029}.stay-milestone-attention .stay-milestone-point{background:#b43b32;box-shadow:0 0 0 2px #b43b32}.stay-milestone-steps{display:grid;gap:7px;margin:5px 0 0;padding:0;list-style:none}.stay-milestone-step{display:grid;grid-template-columns:15px 1fr;gap:5px;color:#7a837e;font-size:11px;line-height:1.3}.stay-milestone-step>span:first-child{font-weight:900}.stay-milestone-step>span:last-child{display:grid;gap:2px}.stay-milestone-step small{display:block;color:#727b75;font-size:10px;font-weight:400}.stay-milestone-step-complete{color:#315f45}.stay-milestone-step-required{color:#a1342d;font-weight:800}.stay-card-actions{border-top:1px solid #e2e6e3;padding-top:14px}.stay-card-actions .button{min-height:34px;padding:6px 11px;border-radius:10px;font-size:13px;line-height:1.2}.stay-card-actions .button:disabled{background:#eef0ee;color:#929994;border-color:#d9dedb;opacity:1}@media(max-width:700px){.stay-card-actions .button{min-height:44px;padding:10px 14px;font-size:14px}}.stay-inspection-modal{width:min(96vw,1120px)}.guest-assessment-panel{display:grid;gap:16px;padding:18px;border:1px solid #c9d5cf;border-radius:18px;background:#f7faf8}.guest-assessment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.guest-assessment-heading h3{margin:2px 0 4px}.guest-assessment-heading p{margin:0;color:#66736d}.guest-assessment-score{flex:0 0 auto;padding:9px 13px;border-radius:999px;background:#173f2f;color:#fff;font-size:18px}.guest-assessment-multiple-hint{margin:0;color:#315f45;font-weight:700}.guest-assessment-criteria{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.guest-assessment-criterion{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border:1px solid #d4ded9;border-radius:13px;background:#fff;cursor:pointer}.guest-assessment-criterion-selected{border-color:#5f8a73;background:#eef5f1;box-shadow:inset 0 0 0 1px #5f8a73}.guest-assessment-criterion input{width:19px;height:19px;accent-color:#255f45}.guest-assessment-criterion span{display:grid;gap:2px}.guest-assessment-criterion small,.guest-assessment-privacy{color:#6f7b75}.guest-assessment-note{display:grid;gap:6px;font-weight:700}.guest-assessment-note textarea{min-height:70px}.guest-assessment-privacy{display:block}.stay-sheet-empty{margin-bottom:14px}.stay-sheet .stay-sheet-day-cell{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;display:block!important;width:auto!important;min-width:0!important;min-height:50px!important;margin:0!important;padding:0!important;border:0!important;border-right:1px solid #dfe4e1!important;border-radius:0!important;background:#fff!important;color:inherit!important;box-shadow:none!important;cursor:pointer}.stay-sheet .stay-sheet-day-cell.stay-sheet-weekend{background:#f4f5f3!important}.stay-sheet .stay-sheet-day-cell.stay-sheet-today{background:#f4f1d8!important;box-shadow:inset 1px 0 #c0b75f,inset -1px 0 #c0b75f!important}.stay-sheet .stay-sheet-day-cell:hover:not(:disabled){background:#f2f6f3!important;box-shadow:inset 0 0 0 1px #b7c7bd!important}.stay-sheet .stay-sheet-day-cell.stay-sheet-day-cell-past{background:#f2f3f1!important;cursor:not-allowed;opacity:.62}.stay-sheet .stay-sheet-day-cell:focus-visible{z-index:4;outline:2px solid #315f45!important;outline-offset:-2px}.stay-list-tools{justify-content:flex-end}.stay-sheet-legend-preparation:before{background:#c64b40!important}.stay-sheet-legend-progress:before{background:#d8952e!important}.stay-sheet-legend-details:before{background:#d4b14d!important}.stay-sheet-legend-ready:before{background:#83aa91!important}.stay-sheet-booking-preparation{border-color:#aa362d;background:#f4c9c4;color:#74241e;box-shadow:inset 3px 0 #aa362d,0 1px 4px #1f302724}.stay-sheet-booking-progress{border-color:#bd7617;background:#f3d8aa;color:#704208;box-shadow:inset 3px 0 #bd7617,0 1px 4px #1f302724}.stay-sheet-booking-details{border-color:#b28a24;background:#f3e4ad;color:#654d0c;box-shadow:inset 3px 0 #b28a24,0 1px 4px #1f302724}.stay-sheet-booking-ready{border-color:#5f8a70;background:#d9eadf;color:#244c35;box-shadow:inset 3px 0 #5f8a70,0 1px 4px #1f302724}.stay-sheet-booking-active{border-color:#234d38;background:#315f45;color:#fff}.stay-sheet-booking-completed{border-color:#91a198;background:#dce3df;color:#32483c;box-shadow:none;opacity:.62}.stay-overview-card-historical{border-left-color:#a8b0ab;background:#f7f7f5}.stay-history-readonly{display:flex;align-items:center;gap:8px;margin:0;color:#68716c;font-size:13px;font-weight:800}.stay-history-readonly:before{content:"";width:8px;height:8px;border-radius:999px;background:#929b95}.stay-key-handover-current{margin:0;padding:14px 16px;border:1px solid #cbd8cf;border-radius:14px;background:#f5faf6;color:#5f6d64}.stay-key-handover-field{display:grid;gap:7px;color:#56605a;font-size:13px;font-weight:700}.shared-conversation-badge{display:inline-block;margin-left:8px;padding:2px 7px;border:1px solid #6f927b;border-radius:999px;color:#2d6444;background:#edf6ef;font-size:.72rem;font-weight:800;letter-spacing:.02em}.team-row-handover{color:#416650}.manager-conversation-new-state{display:flex;align-items:center;gap:8px;margin:8px 0 0;color:#a65f08;font-size:13px;font-weight:800}.manager-conversation-new-state>span{width:8px;height:8px;border-radius:999px;background:#d8952e}.manager-conversation-queue{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px}.manager-conversation-queue button{min-height:40px;padding:8px 12px;border:1px solid #b8c8be;border-radius:12px;background:#fff;color:#315f45;font:inherit;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer}.manager-conversation-queue button:hover,.manager-conversation-queue button:focus-visible,.manager-conversation-queue button.manager-conversation-queue-active{border-color:#315f45;background:#edf4ef;outline:none}.manager-communication-dock{position:fixed;right:24px;bottom:24px;z-index:70;min-height:48px;padding:11px 18px;border:1px solid #315f45;border-radius:14px;background:#315f45;color:#fff;font:inherit;font-weight:800;box-shadow:0 12px 34px #172d203d;cursor:pointer}.manager-communication-dock:focus-visible{outline:3px solid #d4b14d;outline-offset:3px}@media(max-width:700px){.manager-communication-dock{right:14px;bottom:14px;max-width:calc(100vw - 28px)}.manager-conversation-queue button{min-height:44px}}.manager-push-control{display:grid;gap:8px;margin:18px 8px 0}.manager-push-control button{justify-self:start;padding:8px 0;border:0;background:transparent;color:#f5f4ef;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.manager-push-control button:hover:not(:disabled){text-decoration:underline}.manager-push-state{display:flex;align-items:center;gap:8px;margin:18px 8px 0;color:#ffffffa8;font-size:12px;line-height:1.35}.manager-push-control .manager-push-state{margin:0}.manager-push-state>span{flex:0 0 auto;width:7px;height:7px;border-radius:999px;background:#87928c}.manager-push-state-enabled>span{background:#76bd8f}.manager-push-state-warning>span{background:#d7a044}@media(min-width:701px){.stay-conversation-modal{width:min(88vw,760px);max-height:min(78vh,760px)}}.postal-address-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.postal-address-fields .postal-city-field,.postal-reference-note{grid-column:1/-1}.postal-reference-note{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted,#68736d)}.postal-reference-note small{font-size:12px}.postal-reference-note button{align-self:flex-end}.postal-address-fields label{min-width:0}@media(max-width:600px){.postal-address-fields{grid-template-columns:1fr}}.manager-section-page{padding-top:14px}.manager-section-page .stay-list-tools{flex-wrap:wrap;justify-content:space-between}.manager-section-page .stay-list-tools>.stay-overview-summary{padding:0;align-self:center;flex-wrap:wrap}.manager-section-page .briefing-overview .date-filter{flex:0 0 auto}@media(max-width:700px){.manager-section-page{padding-top:9px}.manager-section-page .stay-list-tools{align-items:stretch;flex-direction:column}.manager-section-page .stay-list-tools>.stay-overview-summary{flex-direction:row;align-self:stretch;gap:12px 20px}.manager-section-page .briefing-overview>.panel-heading{flex-wrap:wrap}}.manager-modal-header{display:flex;align-items:center;gap:12px;min-height:68px;padding:12px 20px;border-bottom:1px solid #e0e4e1;background:#fff;flex-shrink:0}.manager-modal-heading{flex:1;min-width:0}.manager-modal-header .manager-modal-heading h2{margin:0;font-size:20px;line-height:1.3;letter-spacing:normal;overflow-wrap:anywhere}.manager-modal-context{margin-top:4px;color:#68736d;font-size:12px;line-height:1.4}.manager-modal-status{display:flex;align-items:center;gap:8px;max-width:30%;font-size:13px}.manager-modal-header .manager-modal-navigation{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #d7ded9;border-radius:50%;background:#fff;color:#315f45;font-size:26px;line-height:1;font-weight:500}.manager-modal-header .manager-modal-navigation:hover:not(:disabled){background:#eef4f0}.manager-modal-navigation:focus-visible{outline:3px solid #315f45;outline-offset:2px}.manager-modal-dismiss{margin-left:auto}:is(.guest-profile-modal-card,.guest-detail-modal-card,.stay-modal-card,.accommodation-detail-modal-card,.experience-profile-modal-card,.confirmation-modal-card) :is(.button,.guest-benefit-actions>button){min-height:44px;padding:10px 14px;font-size:14px;line-height:1.3}:is(.guest-profile-modal-card,.guest-detail-modal-card,.stay-modal-card,.accommodation-detail-modal-card,.experience-profile-modal-card,.confirmation-modal-card) h2{font-size:20px;line-height:1.3}:is(.guest-profile-modal-card,.guest-detail-modal-card,.stay-modal-card,.accommodation-detail-modal-card,.experience-profile-modal-card) h3{font-size:17px}:is(.guest-profile-modal-card,.guest-detail-modal-card,.stay-modal-card,.accommodation-detail-modal-card,.experience-profile-modal-card) :is(input,select,textarea){font-size:14px}:is(.guest-profile-modal-card,.guest-detail-modal-card,.stay-modal-card,.accommodation-detail-modal-card,.experience-profile-modal-card) label{font-size:13px}.guest-profile-list-actions .panel-heading{align-items:stretch;flex-direction:column}.guest-profile-list-actions .guest-profile-action-buttons{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.guest-profile-list-actions .guest-profile-action-buttons .button{width:auto}:is(.confirmation-actions,.stay-modal-actions,.experience-profile-actions,.operator-save-row,.guest-benefit-actions){justify-content:flex-end;gap:10px}.confirmation-modal-card>.manager-modal-header{padding:0 0 14px}.confirmation-modal-card{max-height:calc(100dvh - 32px);overflow-y:auto}.document-modal-card{display:flex;flex-direction:column;overflow:hidden;padding:0;max-height:90dvh}.document-modal-card>.manager-modal-header{border-radius:20px 20px 0 0}.document-modal-card>img{min-height:0;max-height:calc(90dvh - 80px);padding:12px}@media(max-width:700px){.manager-modal-header{gap:8px;padding:10px 12px;flex-wrap:wrap}.manager-modal-header .manager-modal-heading h2{font-size:18px}.manager-modal-heading{flex-basis:calc(100% - 104px)}.manager-modal-status{order:4;max-width:100%;margin-left:52px}.guest-profile-list-actions .guest-profile-action-buttons .button{width:auto;flex:0 1 auto}.stay-modal-actions{flex-direction:row;flex-wrap:wrap;align-items:center}.stay-modal-actions .button{width:auto}}.guest-marketing-section>.button{display:block;margin-left:auto;margin-top:14px}.guest-retention-form>.button{grid-column:1/-1;justify-self:end}:is(.guest-profile-modal-card,.guest-detail-modal-card,.stay-modal-card,.accommodation-detail-modal-card,.experience-profile-modal-card) select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;padding:10px 36px 10px 12px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23315f45' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.guest-stay-review-modal .guest-profile-section>.button{display:block;margin-left:auto}.billing-workspace{display:grid;gap:20px;padding-top:16px}.billing-overview,.billing-profile,.billing-history,.billing-documents{margin:0}.billing-readonly-state{display:inline-flex;align-items:center;gap:7px;color:#68736d;font-size:12px;font-weight:800}.billing-readonly-state:before{content:"";width:7px;height:7px;border-radius:999px;background:#87928c}.billing-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.billing-summary-grid article{display:grid;gap:5px;padding:20px;border:1px solid #e0e6e2;border-radius:18px;background:#f8faf8}.billing-summary-grid span,.billing-summary-grid small{color:#68736d}.billing-summary-grid strong{font-size:34px;color:#244c36}.billing-unavailable-action{display:grid;gap:5px;margin-top:16px;padding:16px;border-left:4px solid #9aa49e;background:#f7f8f7;color:#59645e}.billing-unavailable-action span{font-size:13px}.billing-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.billing-profile-form label{display:grid;align-content:start;gap:7px;color:#56605a;font-size:13px;font-weight:700}.billing-profile-form label small{color:#747d78;font-weight:500}.billing-profile-wide{grid-column:1/-1}.billing-profile-empty{margin:0 0 16px;color:#68736d}.billing-profile-boundary{display:grid;gap:4px;padding:14px 16px;border-left:4px solid #b0802d;background:#fff8e8;color:#5f5136}.billing-profile-boundary span{font-size:13px;line-height:1.45}.billing-profile-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.billing-profile-actions small{color:#68736d}.billing-profile-state{display:grid;justify-items:start;gap:14px}.billing-profile-state p{margin:0;color:#68736d}.billing-entry-list{display:grid}.billing-entry{display:flex;justify-content:space-between;gap:24px;padding:16px 0;border-top:1px solid #e7ebe8}.billing-entry:first-child{border-top:0}.billing-entry-main,.billing-entry-value{display:grid;gap:5px}.billing-entry-main span,.billing-entry-main small,.billing-entry-value time{color:#68736d;font-size:13px}.billing-entry-value{text-align:right;justify-items:end}.billing-entry-value>strong{font-size:20px;font-variant-numeric:tabular-nums}.billing-delta-positive{color:#2f6c48}.billing-delta-negative{color:#8b332e}.billing-delta-neutral{color:#68736d}.billing-load-more{margin-top:16px}.billing-page-error{margin-top:14px;margin-bottom:0}.billing-documents{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,2fr) auto;align-items:center;gap:20px}.billing-documents p{margin:0;color:#68736d;line-height:1.5}.billing-state{min-height:280px;display:grid;align-content:center;justify-items:start;gap:16px}.billing-state p{margin:0;color:#68736d}@media(max-width:700px){.billing-workspace{padding-top:10px}.billing-summary-grid,.billing-profile-form{grid-template-columns:1fr}.billing-profile-wide{grid-column:auto}.billing-profile-actions{align-items:stretch;flex-direction:column}.billing-profile-actions .button{width:100%}.billing-entry{align-items:flex-start;flex-direction:column;gap:10px}.billing-entry-value{text-align:left;justify-items:start}.billing-documents{grid-template-columns:1fr}.billing-readonly-state{justify-self:start}}.local-attractions-entry{display:flex;justify-content:flex-end}.local-attractions-entry>.button{max-width:100%;white-space:normal}.stay-modal-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 14px;font-size:13px}.stay-modal-summary>strong{color:#a85b08}@media(max-width:700px){.stay-modal-summary{justify-content:flex-start}}:root{--ruru-ink:#18231f;--ruru-muted:#66716c;--ruru-green:#145c46;--ruru-green-soft:#dfece5;--ruru-canvas:#f3f5f1;--ruru-paper:#fff;--ruru-line:#d9dfda;--ruru-sand:#eee9dd}body{background:var(--ruru-canvas);color:var(--ruru-ink);font-size:15px;line-height:1.45}.manager-workspace{min-height:100vh;display:block;background:var(--ruru-canvas)}.workspace-header{position:sticky;z-index:30;top:0;min-height:72px;display:grid;grid-template-columns:minmax(360px,1fr) auto minmax(230px,1fr);align-items:center;gap:24px;padding:0 32px;border-bottom:1px solid var(--ruru-line);background:#fffffff7}.workspace-brand-zone{min-width:0;display:flex;align-items:center;gap:16px}.workspace-header .workspace-brand{padding:0;border:0;color:var(--ruru-ink)}.workspace-header .workspace-brand-mark{width:36px;height:36px;border-radius:10px;background:var(--ruru-green);color:#fff;font-size:18px}.workspace-header .workspace-brand div{display:flex;align-items:baseline;gap:9px}.workspace-header .workspace-brand strong{font-size:20px;letter-spacing:.02em}.workspace-header .workspace-brand small{color:var(--ruru-muted);font-size:13px}.workspace-primary-navigation{height:48px;display:flex;align-items:stretch;gap:2px;padding:4px;border-radius:13px;background:#edf0ec}.workspace-primary-item{display:flex;align-items:center;padding:0 18px;border-radius:10px;color:var(--ruru-muted);font-size:14px;font-weight:650;text-decoration:none}.workspace-primary-item:hover{color:var(--ruru-ink);background:#ffffff94}.workspace-primary-item-active{color:var(--ruru-ink);background:#fff;box-shadow:0 2px 8px #18231f14}.workspace-header-context{justify-self:end;display:flex;align-items:center;gap:18px}.workspace-property{display:flex;align-items:center;gap:10px;min-width:0}.workspace-property-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--ruru-sand);font-size:12px;font-weight:750}.workspace-property strong{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.workspace-body{min-height:calc(100vh - 72px);display:grid;grid-template-columns:228px minmax(0,1fr)}.workspace-sidebar{position:sticky;top:72px;height:calc(100vh - 72px);padding:28px 20px;border-right:1px solid var(--ruru-line);background:#f8f9f6;color:var(--ruru-ink)}.workspace-navigation{gap:4px;margin-top:0}.workspace-navigation-item{gap:2px;padding:11px 12px;border-radius:9px;color:var(--ruru-muted)}.workspace-navigation-item:hover{color:var(--ruru-ink);background:#eef2ed}.workspace-navigation-item-active,.workspace-navigation-item-active:hover{color:var(--ruru-green);background:var(--ruru-green-soft);box-shadow:none}.workspace-navigation-item strong{font-size:14px;font-weight:650}.workspace-navigation-item small{font-size:11px}.workspace-session{color:var(--ruru-ink);border-color:var(--ruru-line)}.workspace-session small,.workspace-session span{color:var(--ruru-muted)}.workspace-logout{justify-self:auto;min-height:38px;margin:0;padding:8px 13px;border:1px solid #9fb1a6;border-radius:9px;background:#fff;color:var(--ruru-green);font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.workspace-logout:hover:not(:disabled){background:#eef4f0}.workspace-logout:focus-visible{outline:3px solid rgba(20,92,70,.22);outline-offset:2px}.workspace-logout:disabled{cursor:wait;opacity:.66}.workspace-main,.workspace-content{min-width:0}.app-shell{max-width:1320px;padding:30px 32px 64px}.topbar{align-items:flex-end;margin-bottom:22px}h1{font-size:clamp(30px,3.2vw,44px);line-height:1.08;letter-spacing:-.035em;font-weight:650}h2{font-size:22px;font-weight:650}.lede{margin-top:8px;font-size:15px}.panel,.briefing-panel{border-color:var(--ruru-line);border-radius:13px;box-shadow:0 8px 24px #18231f09}.metric{border-color:var(--ruru-line);border-radius:12px}.metric strong{font-size:28px;font-weight:650}.credit-balance-link{display:inline-flex;align-items:center;min-width:0;padding:7px 10px;border:1px solid #b8cec1;border-radius:11px;background:#edf5f0;color:var(--ruru-green);box-shadow:0 4px 12px #145c461a;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.credit-balance-link:hover{border-color:#789d89;background:#e3efe8;box-shadow:0 6px 16px #145c4624;transform:translateY(-1px)}.credit-balance-link:focus-visible{border-color:#527d66;background:#e3efe8;outline:3px solid #b9d8c7;outline-offset:2px;box-shadow:0 6px 16px #145c4624}.credit-balance-link-active{border-color:#527d66;background:#dbeae1;box-shadow:inset 0 0 0 1px #145c461f,0 4px 12px #145c461a}.credit-balance-link .credit-balance-summary{display:flex;align-items:center;gap:8px;color:var(--ruru-green)}.credit-balance-icon{width:22px;height:22px;flex:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.credit-balance-icon-trial{stroke-width:1.65}.credit-balance-link strong{min-width:30px;height:30px;display:grid;place-items:center;padding:0 7px;border-radius:999px;background:var(--ruru-green);color:#fff;font-size:18px;line-height:1;font-variant-numeric:tabular-nums}.briefing-overview-heading{align-items:baseline!important}.briefing-title-date{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.briefing-date-inline{display:inline-flex}.briefing-date-inline input{width:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ruru-muted);font:inherit;font-size:15px;font-weight:600;line-height:1.3;-moz-appearance:none;appearance:none;-webkit-appearance:none}.briefing-date-inline input:focus-visible{outline:2px solid var(--ruru-green);outline-offset:4px}.briefing-date-inline input::-webkit-calendar-picker-indicator{margin-left:5px;opacity:.55;cursor:pointer}.work-readiness{display:flex;align-items:center;gap:8px;color:var(--ruru-muted);font-size:13px}.work-readiness:before{content:"";width:9px;height:9px;border-radius:50%;background:#2f8a60}.work-readiness-attention{color:#8a550d}.work-readiness-attention:before{background:#ba7216}@media(max-width:1040px){.workspace-header{grid-template-columns:auto 1fr auto;gap:14px;padding:0 18px}.workspace-brand-zone{gap:12px}.workspace-primary-item{padding:0 12px}.workspace-header .workspace-brand small,.workspace-property{display:none}}@media(max-width:760px){.workspace-header{position:static;min-height:auto;grid-template-columns:minmax(0,1fr) auto;padding:10px 16px 0}.workspace-brand-zone,.workspace-header .workspace-brand{gap:8px}.workspace-header .workspace-brand-mark{width:32px;height:32px;border-radius:9px;font-size:16px}.workspace-header .workspace-brand strong{font-size:18px}.workspace-primary-navigation{grid-column:1/-1;order:3;width:100%;height:45px;overflow-x:auto;border-radius:10px 10px 0 0}.workspace-primary-item{flex:1 0 auto;justify-content:center;padding:0 12px}.workspace-header-context{gap:8px}.credit-balance-link{padding:6px 8px}.credit-balance-link .credit-balance-summary{gap:6px}.credit-balance-icon{width:19px;height:19px}.credit-balance-link strong{min-width:27px;height:27px;font-size:16px}.workspace-body{grid-template-columns:1fr}.workspace-sidebar{position:static;width:100%;height:auto;padding:10px 16px;border-right:0;border-bottom:1px solid var(--ruru-line)}.workspace-navigation{display:flex;grid-template-columns:none;gap:8px;margin:0;overflow-x:auto}.workspace-navigation-item{flex:0 0 auto;padding:9px 12px}.workspace-navigation-item small,.workspace-sidebar .workspace-session,.workspace-sidebar .manager-push-control{display:none}.app-shell{padding:22px 16px 44px}}.manager-access-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(420px,.92fr);place-items:stretch;padding:0;background:#fff}.ruru-login-visual{position:relative;min-width:0;min-height:650px;overflow:hidden;background:url(/ruru-login-hero.png) center center/cover no-repeat}.ruru-login-visual img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.ruru-login-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(11,29,23,.7),rgba(11,29,23,.12) 48%,transparent 68%)}.ruru-login-visual p{position:absolute;z-index:1;left:8%;bottom:8%;margin:0;color:#fff;font-size:clamp(30px,3.2vw,46px);font-weight:630;line-height:1.12;letter-spacing:-.035em}.manager-access-card{position:relative;width:auto;max-width:none;min-height:100vh;display:grid;place-items:center;padding:48px;border:0;border-radius:0;background:#fff;text-align:left;box-shadow:none}.ruru-login-brand{position:absolute;top:42px;right:48px;display:flex;align-items:center;gap:12px;font-size:21px}.ruru-login-brand .manager-access-mark{width:46px;height:46px;margin:0;border-radius:12px;background:var(--ruru-green);color:#fff;font-size:23px}.ruru-login-content{width:min(410px,100%)}.ruru-login-content h1{margin:0 0 28px;font-size:29px}.manager-login-button,.manager-register-button{width:100%;display:flex;justify-content:center;min-height:48px;align-items:center;text-decoration:none}.ruru-login-divider{display:flex;align-items:center;gap:12px;margin:14px 0;color:var(--ruru-muted);font-size:11px}.ruru-login-divider:before,.ruru-login-divider:after{content:"";height:1px;flex:1;background:var(--ruru-line)}.ruru-working{display:grid;justify-items:center;gap:24px;padding:28px 0;color:var(--ruru-ink)}.ruru-working>span{display:flex;align-items:center;gap:28px;position:relative}.ruru-working>span:before{content:"";position:absolute;left:7px;right:7px;height:2px;background:var(--ruru-green-soft)}.ruru-working i{position:relative;width:13px;height:13px;border-radius:50%;background:var(--ruru-green);animation:ruru-working-pulse 1.35s ease-in-out infinite}.ruru-working i:nth-child(2){animation-delay:.22s}.ruru-working i:nth-child(3){animation-delay:.44s}@keyframes ruru-working-pulse{0%,60%,to{transform:scale(.78);opacity:.38}30%{transform:scale(1.18);opacity:1}}@media(prefers-reduced-motion:reduce){.ruru-working i{animation:none;opacity:1}}@media(max-width:820px){.manager-access-page{grid-template-columns:1fr}.ruru-login-visual{display:none}.manager-access-card{padding:90px 28px 36px}.ruru-login-brand{top:24px;right:28px}}.manager-section-page,.billing-workspace{padding-top:14px}@media(max-width:760px){.manager-section-page,.billing-workspace{padding-top:9px}.briefing-overview-heading{align-items:flex-start!important}.briefing-title-date{gap:8px}.briefing-overview-heading>.work-readiness{margin-left:0}}.stay-create-action{display:flex;justify-content:flex-end;padding-top:18px}@media(max-width:560px){.stay-create-action .button{width:100%}}.ruru-password-form{display:grid;gap:12px;margin-top:24px;text-align:left;width:100%}.ruru-password-form label{font-weight:600}.ruru-password-form input{width:100%;min-height:48px;border:1px solid #a8b7af;border-radius:9px;padding:10px 12px;font:inherit}.ruru-password-form input:focus-visible{outline:2px solid #315f45;outline-offset:2px}.manager-password-back{display:block;margin-top:20px;color:#315f45}.ruru-login-content .ruru-recovery-resend{display:block;margin-top:24px;min-height:48px;width:100%}.ruru-password-form select{width:100%;min-height:48px;border:1px solid #a8b7af;border-radius:9px;padding:10px 12px;font:inherit;background:#fff}.ruru-registration-step{font-size:.875rem;color:#496151;margin-bottom:12px}.ruru-registration-documents{font-size:.875rem;margin-top:20px}.ruru-registration-documents ul{padding-left:20px}.ruru-registration-documents a{color:#315f45}.ruru-password-form .ruru-registration-accept{display:flex;align-items:flex-start;gap:12px;font-weight:400;margin:12px 0}.ruru-password-form .ruru-registration-accept input{width:20px;height:20px;min-height:20px;flex:none;margin-top:3px}.manager-assignment-response-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:grid;place-items:center;padding:24px;background:#0e1f187a}.manager-assignment-response{width:min(520px,100%);padding:28px;border-radius:28px;background:#fff;box-shadow:0 24px 70px #0a221847}.manager-assignment-response h2{margin:0 0 12px;color:var(--ink)}.manager-assignment-response p{margin:0 0 16px;color:var(--muted);line-height:1.5}.manager-assignment-response .button{float:right}.local-attractions-entry{margin:18px 0}.local-attractions-modal-card:focus{outline:none}.local-attractions-modal-card .experience-profile-modal-toolbar{gap:12px}.local-attractions-modal-card .experience-profile-modal-toolbar h2{flex:1;min-width:0;margin:0;font-size:20px;line-height:1.3}.local-attractions-modal-scroll{overflow:auto;min-height:0;margin:0;padding:20px;background:#fff;font-size:14px;line-height:1.5}.unit-local-attractions h3{margin:0 0 12px;font-size:17px}.unit-local-attractions p{color:#647067;line-height:1.5}.unit-local-attractions header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.unit-local-attractions header p{flex:1 1 240px;margin:0}.unit-local-attractions header>button{margin-left:auto}.local-attraction-list{padding:0;list-style:none}.local-attraction-list li{padding:14px 0;border-top:1px solid #e4e8e3}.local-attraction-row{width:100%;display:flex;align-items:center;gap:16px;text-align:left;border:0;background:transparent;color:inherit;padding:10px 4px;font:inherit;cursor:pointer}.local-attraction-row>span:first-child{display:grid;gap:6px;flex:1;min-width:0}.local-attraction-row strong,.local-attraction-trash-row strong{overflow-wrap:anywhere}.local-attraction-row small{color:#647067}.local-attraction-row:hover:not(:disabled),.local-attraction-row:focus-visible:not(:disabled){background:#f2f6f3;color:inherit}.local-attraction-row:focus-visible{outline:2px solid #315f45;border-radius:8px}.local-attraction-trash-row{display:flex;justify-content:space-between;align-items:center;gap:14px}.local-attraction-trash-row strong{min-width:0}.local-attraction-trash-row button{flex-shrink:0}.unit-local-attraction-form{display:grid;gap:14px}.unit-local-attraction-form label{display:grid;gap:7px;color:#56605a;font-size:13px;font-weight:700}.unit-local-attraction-form input,.unit-local-attraction-form select,.unit-local-attraction-form textarea{box-sizing:border-box;font:inherit;font-size:14px;font-weight:400}.unit-local-attraction-form textarea{min-height:88px}.local-attraction-address-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.local-attraction-editor-photo{display:block;width:100%;max-width:480px;max-height:300px;object-fit:contain;border-radius:12px;margin-bottom:10px}.local-attraction-footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px}.unit-local-attraction-form>.form-actions{border-top:1px solid #e2e6e3;padding-top:16px}.local-attractions-modal-card .status-active{color:#315f45}.local-attractions-modal-card .status-inactive{color:#a1342a}@media(max-width:680px){.local-attractions-modal-scroll{padding:16px}.local-attractions-modal-card .experience-profile-modal-toolbar{flex-wrap:wrap;gap:10px}.local-attractions-modal-card .experience-profile-modal-toolbar h2{font-size:18px}.local-attraction-address-fields{grid-template-columns:1fr}.local-attraction-row{gap:8px}.local-attraction-row .status{font-size:12px}.local-attraction-footer-actions .button,.local-attraction-trash-row .button,.unit-local-attractions header .button{min-height:44px}}.operator-document-list{display:grid;gap:16px}.operator-document-row{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:16px;align-items:end}.operator-document-row>div{display:grid;gap:7px}.operator-document-row small{color:#69736d}.operator-document-row input{width:100%}.operator-document-row .button{justify-self:start}.operator-guest-documents-section .guest-event-list article{padding:14px;border:1px solid #dfe4e1;border-radius:14px;background:#fff}.operator-guest-documents-section .utility-link{display:inline-block;margin-top:7px}@media(max-width:720px){.operator-document-row{grid-template-columns:1fr}.operator-document-row .button{width:100%}}
