:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pms-color-canvas:#f5f6f3;--pms-color-surface:#fff;--pms-color-surface-raised:#fbfcfa;--pms-color-text:#18201c;--pms-color-text-muted:#66706a;--pms-color-text-subtle:#66706a;--pms-color-border:#dfe4df;--pms-color-border-strong:#cbd3cc;--pms-color-primary:#176b87;--pms-color-primary-hover:#105a73;--pms-color-primary-soft:#e6f2f6;--pms-color-positive:#2f7651;--pms-color-positive-soft:#e6f1eb;--pms-color-warning:#94621f;--pms-color-warning-soft:#faf0dd;--pms-color-danger:#b13b3b;--pms-color-danger-soft:#fbeaea;--pms-color-focus:#0c78a0;--pms-color-overlay:#18201c85;--pms-color-reservation:#176b87;--pms-color-owner:#6f5b9c;--pms-color-maintenance:#94621f;--pms-color-channel:#2f7651;--pms-color-hold:#8a6e2f;--pms-font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--pms-font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--pms-font-serif:Georgia, "Times New Roman", serif;--pms-guest-canvas:#f8f6f0;--pms-guest-surface:#fffefa;--pms-guest-ink:#243c32;--pms-guest-muted:#5e6b60;--pms-guest-forest:#244b3b;--pms-guest-forest-hover:#183c2d;--pms-guest-sand:#eee8da;--pms-guest-border:#d9ddcf;--pms-guest-inverse:#fffefa;--pms-guest-inverse-muted:#d6dfd4;--pms-guest-accent:#e6c987;--pms-guest-radius:6px;--pms-guest-hero-shade:linear-gradient(90deg, #0c1c15c7, #0c1c1526 90%);--pms-guest-shadow:0 12px 36px #183c2d1a;--pms-space-1:4px;--pms-space-2:8px;--pms-space-3:12px;--pms-space-4:16px;--pms-space-5:20px;--pms-space-6:24px;--pms-space-8:32px;--pms-space-10:40px;--pms-space-12:48px;--pms-space-16:64px;--pms-space-24:96px;--pms-radius-small:10px;--pms-radius-medium:14px;--pms-radius-large:20px;--pms-radius-round:999px;--pms-shadow-soft:0 16px 45px #18201c17;--pms-motion-fast:.16s;--pms-motion-standard:.22s;--pms-content-wide:1440px;--pms-control-height:44px;--pms-sidebar-width:236px}@media (prefers-reduced-motion:reduce){:root{--pms-motion-fast:0s;--pms-motion-standard:0s}}
*{box-sizing:border-box}html{background:var(--pms-color-canvas);color:var(--pms-color-text);font-family:var(--pms-font-sans);line-height:1.5;overflow-x:clip}body{min-width:320px;max-width:100%;margin:0;overflow-x:clip}button,input,select,textarea{color:inherit;font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb, var(--pms-color-focus) 28%, transparent);outline-offset:2px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}a{color:var(--pms-color-primary)}h1,h2,h3,h4,p{margin-top:0}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--pms-color-text);border-radius:var(--pms-radius-small);color:var(--pms-color-surface);left:var(--pms-space-4);padding:var(--pms-space-3) var(--pms-space-4);z-index:100;position:fixed;top:-80px}.skip-link:focus{top:var(--pms-space-4)}.admin-shell{min-height:100vh}.sidebar{background:color-mix(in srgb, var(--pms-color-surface) 92%, transparent);border-right:1px solid var(--pms-color-border);padding:var(--pms-space-6) var(--pms-space-4);width:var(--pms-sidebar-width);z-index:20;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.brand{color:var(--pms-color-text);align-items:center;gap:var(--pms-space-3);padding:0 var(--pms-space-2);text-decoration:none;display:flex}.brand-mark{background:var(--pms-color-primary-soft);border-radius:var(--pms-radius-small);color:var(--pms-color-primary);justify-content:center;align-items:center;width:40px;height:40px;display:flex}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.015em;font-size:.94rem}.brand small{color:var(--pms-color-text-muted);margin-top:1px;font-size:.72rem}.primary-navigation{margin-top:var(--pms-space-10)}.nav-link{border-radius:var(--pms-radius-small);color:var(--pms-color-text-muted);align-items:center;gap:var(--pms-space-3);min-height:var(--pms-control-height);padding:var(--pms-space-2) var(--pms-space-3);transition:background var(--pms-motion-fast), color var(--pms-motion-fast);font-size:.92rem;font-weight:600;text-decoration:none;display:flex}.nav-link:hover,.nav-link.active{background:var(--pms-color-primary-soft);color:var(--pms-color-primary)}.sidebar-foot{border-top:1px solid var(--pms-color-border);padding:var(--pms-space-5) var(--pms-space-2) 0;margin-top:auto}.sidebar-foot p{color:var(--pms-color-text-subtle);margin-bottom:var(--pms-space-4);font-size:.73rem;line-height:1.55}.mobile-bar{display:none}.main-content{margin-left:var(--pms-sidebar-width);min-height:100vh}.page-wrap{max-width:var(--pms-content-wide);padding:var(--pms-space-12) var(--pms-space-10) var(--pms-space-16);margin:0 auto}.page-header{align-items:flex-end;gap:var(--pms-space-8);justify-content:space-between;display:flex}.eyebrow{color:var(--pms-color-primary);letter-spacing:.12em;margin-bottom:var(--pms-space-2);text-transform:uppercase;font-size:.72rem;font-weight:750}.page-header h1{letter-spacing:-.045em;margin-bottom:var(--pms-space-3);font-size:clamp(2rem,3vw,3rem);line-height:1.05}.page-intro{color:var(--pms-color-text-muted);max-width:680px;margin-bottom:0;font-size:1rem}.header-actions{align-items:flex-end;gap:var(--pms-space-2) var(--pms-space-3);flex:none;grid-template-columns:minmax(180px,240px) auto;display:grid}.select-label{color:var(--pms-color-text-muted);grid-column:1;font-size:.72rem;font-weight:700}.header-actions select{grid-column:1}.header-actions .button{grid-area:2/2}input,select{background:var(--pms-color-surface);border:1px solid var(--pms-color-border-strong);border-radius:var(--pms-radius-small);min-height:var(--pms-control-height);padding:0 var(--pms-space-3)}input:hover,select:hover{border-color:var(--pms-color-text-subtle)}.button{border-radius:var(--pms-radius-small);align-items:center;gap:var(--pms-space-2);min-height:var(--pms-control-height);padding:0 var(--pms-space-4);transition:background var(--pms-motion-fast), border-color var(--pms-motion-fast), transform var(--pms-motion-fast);border:1px solid #0000;justify-content:center;font-size:.86rem;font-weight:680;display:inline-flex}.button:active:not(:disabled){transform:scale(.985)}.button.primary{background:var(--pms-color-primary);color:var(--pms-color-surface)}.button.primary:hover:not(:disabled){background:var(--pms-color-primary-hover)}.button.secondary{background:var(--pms-color-surface);border-color:var(--pms-color-border-strong);color:var(--pms-color-text)}.button.secondary:hover:not(:disabled),.button.quiet:hover:not(:disabled){background:var(--pms-color-surface-raised);border-color:var(--pms-color-text-subtle)}.button.quiet{color:var(--pms-color-text-muted);background:0 0;border-color:#0000}.button.danger{background:var(--pms-color-danger);color:var(--pms-color-surface)}.danger-text{color:var(--pms-color-danger)!important}.wide{width:100%}.text-button,.icon-text-button{color:var(--pms-color-primary);background:0 0;border:0;min-height:40px;padding:0;font-size:.82rem;font-weight:680}.icon-text-button{align-items:center;gap:var(--pms-space-2);padding:0 var(--pms-space-2);display:flex}.icon-button{border-radius:var(--pms-radius-small);color:var(--pms-color-text-muted);height:var(--pms-control-height);width:var(--pms-control-height);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--pms-color-canvas);color:var(--pms-color-primary)}.summary-row{background:var(--pms-color-surface);border:1px solid var(--pms-color-border);border-radius:var(--pms-radius-large);margin-top:var(--pms-space-10);align-items:stretch;min-height:88px;display:flex;overflow:hidden}.summary-item{border-right:1px solid var(--pms-color-border);min-width:130px;padding:var(--pms-space-4) var(--pms-space-6);flex-direction:column;flex:none;justify-content:center;align-items:baseline;display:flex}.summary-item strong{letter-spacing:-.04em;font-size:1.55rem;line-height:1}.summary-item span{color:var(--pms-color-text-muted);margin-top:var(--pms-space-2);font-size:.75rem}.summary-item.positive strong{color:var(--pms-color-positive)}.summary-item.warning strong{color:var(--pms-color-warning)}.summary-note{color:var(--pms-color-text-muted);align-items:center;gap:var(--pms-space-3);max-width:500px;padding:var(--pms-space-4) var(--pms-space-6);margin-left:auto;font-size:.78rem;line-height:1.5;display:flex}.pulse-dot{background:var(--pms-color-primary);border-radius:var(--pms-radius-round);flex:none;width:8px;height:8px}.section-heading{margin:var(--pms-space-10) 0 var(--pms-space-5);justify-content:space-between;align-items:flex-end;display:flex}.section-heading h2{letter-spacing:-.025em;margin-bottom:var(--pms-space-1);font-size:1.22rem}.section-heading p{color:var(--pms-color-text-muted);margin-bottom:0;font-size:.82rem}.channel-grid{gap:var(--pms-space-6);display:grid}.channel-card{background:var(--pms-color-surface);border:1px solid var(--pms-color-border);border-radius:var(--pms-radius-large);overflow:hidden}.card-header{border-bottom:1px solid var(--pms-color-border);padding:var(--pms-space-5) var(--pms-space-6);justify-content:space-between;align-items:center;display:flex}.platform-identity{align-items:center;gap:var(--pms-space-3);display:flex}.platform-mark{background:var(--pms-color-primary-soft);border-radius:var(--pms-radius-small);color:var(--pms-color-primary);letter-spacing:.04em;justify-content:center;align-items:center;width:44px;height:44px;font-size:.74rem;font-weight:800;display:flex}.platform-identity p,.platform-identity h3,.platform-identity span{margin:0}.platform-identity p{color:var(--pms-color-text-muted);font-size:.7rem;font-weight:680}.platform-identity h3{letter-spacing:-.015em;font-size:1rem}.platform-identity div>span{color:var(--pms-color-text-subtle);font-size:.72rem;display:block}.status-badge{background:var(--pms-color-canvas);border-radius:var(--pms-radius-round);color:var(--pms-color-text-muted);align-items:center;gap:6px;min-height:28px;padding:0 11px;font-size:.7rem;font-weight:700;display:inline-flex}.status-badge>span{border-radius:var(--pms-radius-round);background:currentColor;width:7px;height:7px}.status-badge.positive{background:var(--pms-color-positive-soft);color:var(--pms-color-positive)}.status-badge.warning{background:var(--pms-color-warning-soft);color:var(--pms-color-warning)}.status-badge.danger{background:var(--pms-color-danger-soft);color:var(--pms-color-danger)}.channel-sections{grid-template-columns:1fr 1fr;display:grid}.connection-section{min-width:0;padding:var(--pms-space-6)}.connection-section+.connection-section{border-left:1px solid var(--pms-color-border)}.connection-title,.preview-heading{justify-content:space-between;align-items:center;display:flex}.connection-title span,.preview-heading span{color:var(--pms-color-text-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:720;display:block}.connection-title h4,.preview-heading h4{margin:2px 0 0;font-size:.92rem}.detail-grid{gap:var(--pms-space-4);margin:var(--pms-space-5) 0;grid-template-columns:1fr 1fr;display:grid}.detail-grid div{min-width:0}.detail-grid dt{color:var(--pms-color-text-subtle);font-size:.67rem}.detail-grid dd{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.78rem;font-weight:630;overflow:hidden}.inline-error,.form-error{background:var(--pms-color-danger-soft);border-radius:var(--pms-radius-small);color:var(--pms-color-danger);padding:var(--pms-space-3);font-size:.76rem}.credential-field{background:var(--pms-color-canvas);border:1px solid var(--pms-color-border);border-radius:var(--pms-radius-small);margin-top:var(--pms-space-5);min-height:50px;padding-left:var(--pms-space-3);align-items:center;display:flex;overflow:hidden}.credential-field code{color:var(--pms-color-text-muted);font-family:var(--pms-font-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.69rem;overflow:hidden}.secret-note,.helper-text{color:var(--pms-color-text-muted);margin:var(--pms-space-2) 0 var(--pms-space-4);font-size:.71rem}.secret-note strong{color:var(--pms-color-warning)}.button-row{gap:var(--pms-space-2);flex-wrap:wrap;display:flex}.compact-actions .button{min-height:38px;padding:0 var(--pms-space-3)}.outbound-empty{background:var(--pms-color-canvas);border-radius:var(--pms-radius-medium);margin-top:var(--pms-space-5);padding:var(--pms-space-4)}.outbound-empty p{color:var(--pms-color-text-muted);font-size:.78rem}.availability-preview{border-top:1px solid var(--pms-color-border);padding:var(--pms-space-5) var(--pms-space-6)}.beds24-service-notice{padding:var(--pms-space-3) var(--pms-space-6);border-radius:0;margin:0}.beds24-service-notice strong,.beds24-service-notice p{margin:0}.beds24-service-notice p{margin-top:2px;font-size:.74rem}.beds24-health-grid{gap:var(--pms-space-4);margin:var(--pms-space-4) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.beds24-health-grid dt{color:var(--pms-color-text-subtle);font-size:.67rem}.beds24-health-grid dd{margin:2px 0 0;font-size:.78rem;font-weight:630}.beds24-run-list{border:1px solid var(--pms-color-border);border-radius:var(--pms-radius-medium);overflow:hidden}.beds24-run{align-items:center;gap:var(--pms-space-3);padding:var(--pms-space-3) var(--pms-space-4);grid-template-columns:minmax(160px,.75fr) auto minmax(260px,1.5fr);display:grid}.beds24-run+.beds24-run{border-top:1px solid var(--pms-color-border)}.beds24-run>div strong,.beds24-run>div span{display:block}.beds24-run>div span,.beds24-run p{color:var(--pms-color-text-muted);font-size:.7rem}.beds24-run p{margin:0}.beds24-catalog-list{border:1px solid var(--pms-color-border);border-radius:var(--pms-radius-medium);margin-top:var(--pms-space-4);display:grid;overflow:hidden}.beds24-catalog-item{gap:var(--pms-space-3);padding:var(--pms-space-4);display:grid}.beds24-catalog-item+.beds24-catalog-item{border-top:1px solid var(--pms-color-border)}.beds24-catalog-heading{align-items:flex-start;gap:var(--pms-space-3);justify-content:space-between;display:flex}.beds24-catalog-heading h4,.beds24-catalog-heading span{display:block}.beds24-catalog-heading h4{font-size:inherit;margin:0}.beds24-catalog-heading>div>span,.beds24-import-links{color:var(--pms-color-text-muted);font-size:.72rem}.beds24-import-links{padding-left:var(--pms-space-5);margin:0}.beds24-catalog-item>.button{justify-self:start}.date-strip-scroll{contain:inline-size paint;inline-size:0;margin-top:var(--pms-space-4);max-width:100%;min-inline-size:100%;padding-bottom:var(--pms-space-2);scrollbar-width:thin;overflow-x:auto}.date-strip{grid-auto-columns:35px;grid-auto-flow:column;gap:3px;width:max-content;display:grid}.date-cell{background:var(--pms-color-surface-raised);border:1px solid var(--pms-color-border);border-radius:8px;flex-direction:column;align-items:center;min-width:35px;min-height:58px;padding:5px 2px;display:flex}.date-cell>span:first-child{color:var(--pms-color-text-subtle);text-transform:uppercase;font-size:.55rem}.date-cell strong{font-size:.72rem}.date-cell i{border-radius:var(--pms-radius-round);background:0 0;width:16px;height:4px;margin-top:auto;display:block}.date-cell.blocked i,.calendar-legend span:before{background:var(--source-color)}.reservation{--source-color:var(--pms-color-reservation)}.owner{--source-color:var(--pms-color-owner)}.maintenance{--source-color:var(--pms-color-maintenance)}.channel{--source-color:var(--pms-color-channel)}.hold{--source-color:var(--pms-color-hold)}.date-cell.blocked{background:color-mix(in srgb, var(--source-color) 7%, var(--pms-color-surface));border-color:color-mix(in srgb, var(--source-color) 25%, var(--pms-color-border))}.calendar-legend{gap:var(--pms-space-4);margin-top:var(--pms-space-2);flex-wrap:wrap;display:flex}.calendar-legend span{color:var(--pms-color-text-muted);align-items:center;gap:6px;font-size:.65rem;display:inline-flex}.calendar-legend span:before{border-radius:var(--pms-radius-round);content:"";width:6px;height:6px}.platform-guide{border-top:1px solid var(--pms-color-border);padding:0 var(--pms-space-6)}.platform-guide summary{color:var(--pms-color-text-muted);cursor:pointer;min-height:50px;padding-top:15px;font-size:.76rem;font-weight:680}.platform-guide ol{color:var(--pms-color-text-muted);margin:0 0 var(--pms-space-3);padding-left:var(--pms-space-5);font-size:.76rem}.platform-guide li{margin-bottom:var(--pms-space-2)}.platform-guide a{margin-bottom:var(--pms-space-5);font-size:.74rem;display:inline-block}.empty-state{background:var(--pms-color-surface);border:1px solid var(--pms-color-border);border-radius:var(--pms-radius-large);padding:var(--pms-space-16) var(--pms-space-6);text-align:center;flex-direction:column;align-items:center;display:flex}.empty-icon{background:var(--pms-color-primary-soft);border-radius:var(--pms-radius-large);color:var(--pms-color-primary);height:56px;margin-bottom:var(--pms-space-5);justify-content:center;align-items:center;width:56px;display:flex}.empty-state h2{margin-bottom:var(--pms-space-2);font-size:1.2rem}.empty-state p{color:var(--pms-color-text-muted);margin-bottom:var(--pms-space-5);max-width:440px;font-size:.85rem}.notice{border:1px solid var(--pms-color-border);border-radius:var(--pms-radius-medium);align-items:center;gap:var(--pms-space-4);margin-top:var(--pms-space-5);padding:var(--pms-space-4);justify-content:space-between;display:flex}.notice.danger{background:var(--pms-color-danger-soft);border-color:color-mix(in srgb, var(--pms-color-danger) 25%, var(--pms-color-border));color:var(--pms-color-danger)}.notice p{margin:2px 0 0;font-size:.78rem}.overlay{background:var(--pms-color-overlay);z-index:60;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.overlay.centered{padding:var(--pms-space-4);justify-content:center;align-items:center}.sheet{background:var(--pms-color-surface);box-shadow:var(--pms-shadow-soft);flex-direction:column;width:440px;max-width:100%;display:flex}.sheet.wide{width:min(760px,100%)}.sheet>header{border-bottom:1px solid var(--pms-color-border);min-height:72px;padding:0 var(--pms-space-6);justify-content:space-between;align-items:center;display:flex}.sheet>header h2{margin:0;font-size:1.05rem}.sheet-body{padding:var(--pms-space-6);overflow-y:auto}.sheet-form{flex-direction:column;display:flex}.sheet-form>label:not(.switch-row){margin:var(--pms-space-4) 0 var(--pms-space-2);font-size:.74rem;font-weight:700}.form-intro{background:var(--pms-color-primary-soft);border-radius:var(--pms-radius-medium);color:var(--pms-color-primary);padding:var(--pms-space-4);font-size:.79rem}.form-intro p{margin:0}.switch-row{border-bottom:1px solid var(--pms-color-border);border-top:1px solid var(--pms-color-border);margin:var(--pms-space-5) 0 0;justify-content:space-between;align-items:center;min-height:72px;display:flex;position:relative}.switch-row span strong,.switch-row span small{display:block}.switch-row span strong{font-size:.8rem}.switch-row span small{color:var(--pms-color-text-muted);margin-top:2px;font-size:.69rem}.switch-row input{opacity:0;width:1px;height:1px;position:absolute}.switch-row i{background:var(--pms-color-border-strong);border-radius:var(--pms-radius-round);height:28px;transition:background var(--pms-motion-fast);width:48px;display:block;position:relative}.switch-row i:after{background:var(--pms-color-surface);border-radius:var(--pms-radius-round);content:"";height:22px;transition:transform var(--pms-motion-fast);width:22px;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #18201c3d}.switch-row input:checked+i{background:var(--pms-color-primary)}.switch-row input:checked+i:after{transform:translate(20px)}.switch-row input:focus-visible+i{outline:3px solid color-mix(in srgb, var(--pms-color-focus) 28%, transparent);outline-offset:2px}.sheet-actions{gap:var(--pms-space-2);margin-top:var(--pms-space-8);justify-content:flex-end;display:flex}.confirm-dialog{background:var(--pms-color-surface);border-radius:var(--pms-radius-large);box-shadow:var(--pms-shadow-soft);max-width:100%;padding:var(--pms-space-6);width:440px}.confirm-dialog h2{margin-bottom:var(--pms-space-3);font-size:1.2rem}.confirm-dialog p{color:var(--pms-color-text-muted);margin:0;font-size:.84rem}.diagnostics{gap:var(--pms-space-8);display:grid}.diagnostic-heading{justify-content:space-between;align-items:baseline;display:flex}.diagnostic-heading h3{margin-bottom:var(--pms-space-3);font-size:.95rem}.diagnostic-heading span{color:var(--pms-color-text-subtle);font-size:.7rem}.table-scroll{border:1px solid var(--pms-color-border);border-radius:var(--pms-radius-medium);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:600px;font-size:.72rem}th,td{border-bottom:1px solid var(--pms-color-border);padding:var(--pms-space-3);text-align:left}th{background:var(--pms-color-surface-raised);color:var(--pms-color-text-muted);font-weight:700}tbody tr:last-child td{border-bottom:0}.run-result{color:var(--pms-color-positive);font-weight:680}.run-result.failed{color:var(--pms-color-danger)}.event-list{border:1px solid var(--pms-color-border);border-radius:var(--pms-radius-medium);overflow:hidden}.event-row{align-items:center;gap:var(--pms-space-3);padding:var(--pms-space-3) var(--pms-space-4);display:flex}.event-row+.event-row{border-top:1px solid var(--pms-color-border)}.event-row strong,.event-row small{display:block}.event-row strong{font-size:.76rem}.event-row small{color:var(--pms-color-text-muted);font-size:.67rem}.event-state{background:var(--pms-color-canvas);border-radius:var(--pms-radius-round);color:var(--pms-color-text-muted);flex:none;padding:4px 8px;font-size:.65rem;font-weight:700}.event-state.active{background:var(--pms-color-positive-soft);color:var(--pms-color-positive)}.empty-copy{color:var(--pms-color-text-muted);font-size:.78rem}.toast-region{bottom:var(--pms-space-6);pointer-events:none;right:var(--pms-space-6);z-index:90;position:fixed}.toast{background:var(--pms-color-text);border-radius:var(--pms-radius-medium);box-shadow:var(--pms-shadow-soft);color:var(--pms-color-surface);align-items:center;gap:var(--pms-space-2);max-width:400px;padding:var(--pms-space-3) var(--pms-space-4);font-size:.78rem;display:flex}.toast.error{background:var(--pms-color-danger)}.page-loading,.sheet-loading{color:var(--pms-color-text-muted);align-items:center;gap:var(--pms-space-4);justify-content:center;min-height:50vh;display:flex}.page-loading strong,.page-loading div>span{display:block}.page-loading strong{color:var(--pms-color-text);font-size:.9rem}.page-loading div>span,.sheet-loading{font-size:.75rem}.spinner{border:2px solid var(--pms-color-border);border-radius:var(--pms-radius-round);border-top-color:var(--pms-color-primary);width:24px;height:24px;animation:.8s linear infinite spin;display:inline-block}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page{min-height:100vh;padding:var(--pms-space-6);justify-content:center;align-items:center;display:flex}.login-card{background:var(--pms-color-surface);border:1px solid var(--pms-color-border);border-radius:var(--pms-radius-large);box-shadow:var(--pms-shadow-soft);max-width:100%;padding:var(--pms-space-10);width:420px}.login-mark{background:var(--pms-color-primary-soft);border-radius:var(--pms-radius-medium);color:var(--pms-color-primary);letter-spacing:.08em;height:48px;margin-bottom:var(--pms-space-6);justify-content:center;align-items:center;width:48px;font-size:.8rem;font-weight:800;display:flex}.login-card h1{letter-spacing:-.04em;margin-bottom:var(--pms-space-2);font-size:2rem}.login-intro,.login-footnote{color:var(--pms-color-text-muted);font-size:.82rem}.login-form{margin-top:var(--pms-space-6);flex-direction:column;display:flex}.login-form label{margin:var(--pms-space-3) 0 var(--pms-space-2);font-size:.74rem;font-weight:700}.login-form .button{margin-top:var(--pms-space-5)}.login-footnote{border-top:1px solid var(--pms-color-border);margin:var(--pms-space-6) 0 0;padding-top:var(--pms-space-4);font-size:.68rem}@media (min-width:1280px){.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-card:only-child{grid-column:1/-1;width:100%;max-width:900px}}@media (max-width:980px){.sidebar{display:none}.mobile-bar{background:color-mix(in srgb, var(--pms-color-surface) 94%, transparent);border-bottom:1px solid var(--pms-color-border);height:60px;padding:0 var(--pms-space-5);z-index:20;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.mobile-bar .brand{padding:0}.mobile-bar>span{color:var(--pms-color-text-muted);font-size:.78rem}.main-content{margin-left:0}.page-wrap{padding:var(--pms-space-8) var(--pms-space-5) var(--pms-space-12)}.page-header{flex-direction:column;align-items:stretch}.header-actions{grid-template-columns:minmax(0,1fr) auto}.summary-note{display:none}.summary-item{flex:1;min-width:0}}@media (max-width:680px){.page-wrap{padding:var(--pms-space-6) var(--pms-space-4) var(--pms-space-10)}.page-header h1{font-size:2.15rem}.header-actions{flex-direction:column;display:flex}.header-actions select,.header-actions .button{width:100%}.select-label{align-self:flex-start}.summary-row{min-height:78px}.summary-item{padding:var(--pms-space-3)}.summary-item strong{font-size:1.25rem}.summary-item span{font-size:.64rem}.card-header,.connection-section,.availability-preview{padding-left:var(--pms-space-4);padding-right:var(--pms-space-4)}.card-header{align-items:flex-start;gap:var(--pms-space-3)}.channel-sections{grid-template-columns:1fr}.connection-section+.connection-section{border-left:0;border-top:1px solid var(--pms-color-border)}.compact-actions .button{flex:1}.beds24-health-grid,.beds24-run{grid-template-columns:1fr}.beds24-run .status-badge{justify-self:start}.beds24-catalog-heading{display:grid}.beds24-catalog-heading .status-badge{justify-self:start}.platform-guide{padding:0 var(--pms-space-4)}.section-heading{align-items:flex-start}.section-heading p{max-width:240px}.sheet{border-radius:var(--pms-radius-large) var(--pms-radius-large) 0 0;width:100%;margin-top:48px}.overlay{align-items:flex-end}.overlay.centered{align-items:center}.sheet-body,.login-card{padding:var(--pms-space-5)}.toast-region{bottom:var(--pms-space-4);left:var(--pms-space-4);right:var(--pms-space-4)}.toast{max-width:none}}.workspace-page{max-width:1500px;margin:0 auto;padding:36px 32px 68px}.workspace-page .calendar-page-header h1{letter-spacing:-.05em;margin-bottom:10px;font-size:clamp(2.1rem,3vw,3.2rem);line-height:1}.workspace-subbar{border-bottom:1px solid var(--pms-color-border);color:var(--pms-color-text-muted);align-items:center;gap:18px;min-height:52px;margin-top:24px;font-size:.7rem;display:flex}.workspace-subbar .icon-button{margin-left:auto}.workspace-metrics{background:var(--pms-color-surface);border:1px solid var(--pms-color-border);border-radius:var(--pms-radius-large);margin-top:24px;display:flex;overflow-x:auto}.workspace-metric{border-right:1px solid var(--pms-color-border);flex:1 0 150px;padding:20px 22px}.workspace-metric:last-child{border-right:0}.workspace-metric strong,.workspace-metric span{display:block}.workspace-metric strong{letter-spacing:-.04em;font-size:1.35rem}.workspace-metric.warning strong{color:var(--pms-color-warning)}.workspace-metric span{color:var(--pms-color-text-muted);margin-top:4px;font-size:.65rem}.workspace-grid,.rate-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.workspace-card{background:var(--pms-color-surface);border:1px solid var(--pms-color-border);border-radius:var(--pms-radius-large);min-width:0;padding:22px;overflow:hidden}.workspace-wide-card{margin-top:24px;padding:0}.workspace-card-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.workspace-wide-card .workspace-card-heading{border-bottom:1px solid var(--pms-color-border);margin:0;padding:20px 22px}.workspace-card-heading h2{letter-spacing:-.02em;margin:0;font-size:1rem}.workspace-card-heading .eyebrow{margin-bottom:2px}.workspace-card-heading>span{background:var(--pms-color-canvas);border-radius:var(--pms-radius-round);color:var(--pms-color-text-muted);padding:4px 8px;font-size:.66rem}.stay-row,.task-row,.summary-list-row{border-top:1px solid var(--pms-color-border);color:var(--pms-color-text);justify-content:space-between;align-items:center;min-height:58px;font-size:.7rem;text-decoration:none;display:flex}.stay-row:hover{color:var(--pms-color-primary)}.stay-row strong,.stay-row small,.task-row strong,.task-row small{display:block}.stay-row small,.task-row small,.task-row>span:last-child{color:var(--pms-color-text-muted);margin-top:2px;font-size:.62rem}.task-row-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.task-row-button:hover,.task-row-button:focus-visible{background:var(--pms-color-canvas);color:var(--pms-color-primary)}.task-evidence-overlay{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10182870;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.task-evidence-sheet{border:1px solid var(--pms-color-border);background:var(--pms-color-surface);border-radius:28px;width:min(880px,100%);max-height:min(820px,100vh - 48px);padding:24px;overflow:auto;box-shadow:0 28px 80px #1018283d}.task-evidence-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:20px;display:grid}.task-evidence-card{border:1px solid var(--pms-color-border);background:var(--pms-color-surface);border-radius:20px;overflow:hidden}.task-evidence-card>div:last-child{gap:8px;padding:16px;display:grid}.task-evidence-image{background:var(--pms-color-canvas);place-items:center;min-height:190px;display:grid;position:relative}.task-evidence-image img{object-fit:cover}.task-evidence-image span{color:var(--pms-color-text-muted);font-size:.82rem;font-weight:700}.task-evidence-card p{margin:0}.task-evidence-card small{color:var(--pms-color-text-muted)}.task-evidence-card label{gap:6px;font-size:.82rem;font-weight:700;display:grid}.task-evidence-card textarea{resize:vertical;min-height:84px}.task-evidence-actions{gap:8px;display:flex}.task-review-note{background:var(--pms-color-canvas);border-radius:12px;padding:10px 12px}.task-retention-controls{border-top:1px solid var(--pms-color-border);gap:10px;margin-top:4px;padding-top:14px;display:grid}.task-retention-controls label span{color:var(--pms-color-text-muted);font-weight:500}.task-retention-controls .button{justify-self:start}.workspace-table-scroll{overflow-x:auto}.workspace-table{border-collapse:collapse;width:100%;min-width:920px;font-size:.7rem}.workspace-table th,.workspace-table td{border-bottom:1px solid var(--pms-color-border);text-align:left;padding:13px 15px}.workspace-table th{background:var(--pms-color-surface-raised);color:var(--pms-color-text-muted);text-transform:uppercase;font-size:.6rem}.workspace-table tbody tr:hover{background:var(--pms-color-surface-raised)}.workspace-section-heading{justify-content:space-between;align-items:end;margin-top:28px;display:flex}.workspace-section-heading h2{margin-bottom:0}.workspace-section-heading>p{color:var(--pms-color-text-muted);font-size:.7rem}.property-unit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.property-portfolio-heading{align-items:center}.property-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.property-directory-card{background:var(--pms-color-surface);border:1px solid var(--pms-color-border);border-radius:var(--pms-radius-large);padding:20px}.property-directory-card>div>p,.property-directory-card>div>span{color:var(--pms-color-text-muted);font-size:.62rem}.property-directory-card h3{margin:3px 0;font-size:1rem}.property-directory-card dl{border-top:1px solid var(--pms-color-border);grid-template-columns:.7fr 1.5fr .8fr;gap:10px;margin:16px 0 0;padding-top:14px;display:grid}.property-directory-card dt{color:var(--pms-color-text-muted);text-transform:uppercase;font-size:.55rem}.property-directory-card dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.68rem}.property-create-notice{margin-top:16px}.cabin-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.cabin-type-card{background:var(--pms-color-surface);border:1px solid var(--pms-color-border);border-radius:var(--pms-radius-large);flex-direction:column;min-width:0;padding:20px;display:flex}.cabin-type-card.needs-setup{border-color:color-mix(in srgb, var(--pms-color-warning) 35%, var(--pms-color-border))}.cabin-type-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cabin-type-card-heading>div{min-width:0}.cabin-type-card-heading p,.cabin-type-card-heading span,.cabin-type-description{color:var(--pms-color-text-muted);font-size:.62rem}.cabin-type-card-heading h3{margin:3px 0;font-size:1rem}.cabin-type-card-heading>div>span{overflow-wrap:anywhere;display:block}.cabin-type-readiness{border-radius:var(--pms-radius-round);flex:none;padding:6px 9px;font-weight:750;font-size:.56rem!important}.cabin-type-readiness.warning{background:var(--pms-color-warning-soft);color:var(--pms-color-warning)}.cabin-type-readiness.ready{background:color-mix(in srgb, var(--pms-color-success) 10%, var(--pms-color-surface));color:var(--pms-color-success)}.cabin-type-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.cabin-type-facts{border-top:1px solid var(--pms-color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0;padding-top:14px;display:grid}.cabin-type-facts dt{color:var(--pms-color-text-muted);text-transform:uppercase;font-size:.54rem}.cabin-type-facts dd{margin:3px 0 0;font-size:.72rem;font-weight:700}.cabin-type-empty-note{background:var(--pms-color-warning-soft);border-radius:var(--pms-radius-medium);color:var(--pms-color-warning);gap:3px;margin-top:14px;padding:12px;font-size:.62rem;line-height:1.45;display:grid}.cabin-type-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px;display:flex}.cabin-type-actions .button{flex:none}.warning-text{color:var(--pms-color-warning)!important}.property-create-sheet{max-width:640px}.property-create-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.property-create-grid label{color:var(--pms-color-text-muted);gap:5px;font-size:.65rem;font-weight:700;display:grid}.property-create-grid label>span{font-weight:400}.property-create-grid input{width:100%}.property-create-span{grid-column:1/-1}.physical-cabin-heading{align-items:center;gap:24px}.physical-cabin-heading>div:first-child{max-width:720px}.physical-cabin-heading>div:first-child>p:last-child{color:var(--pms-color-text-muted);margin-top:5px;font-size:.68rem;line-height:1.55}.catalog-heading-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.catalog-heading-action{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.catalog-heading-action small{color:var(--pms-color-text-muted);font-size:.58rem}.cabin-media-card{background:var(--pms-color-surface);border:1px solid var(--pms-color-border);border-radius:var(--pms-radius-large);position:relative;overflow:hidden}.cabin-management-card{transition:border-color var(--pms-motion-fast), box-shadow var(--pms-motion-fast);overflow:visible}.cabin-management-card:hover{border-color:var(--pms-color-border-strong);box-shadow:var(--pms-shadow-soft)}.cabin-management-card.menu-open{z-index:10}.cabin-management-card.is-inactive .cabin-media-preview img{filter:saturate(.72);opacity:.82}.cabin-media-preview{background:var(--pms-color-canvas);color:var(--pms-color-text-muted);justify-content:center;align-items:center;height:210px;display:flex;position:relative}.cabin-management-card .cabin-media-preview{border-radius:calc(var(--pms-radius-large) - 1px) calc(var(--pms-radius-large) - 1px) 0 0;overflow:hidden}.cabin-media-preview img{object-fit:cover}.cabin-media-preview>span{font-size:.7rem}.cabin-media-preview em{background:color-mix(in srgb, var(--pms-color-text) 70%, transparent);border-radius:var(--pms-radius-round);color:var(--pms-color-surface);z-index:2;padding:4px 8px;font-size:.58rem;font-style:normal;position:absolute;bottom:10px;right:10px}.cabin-media-copy{padding:18px}.cabin-media-copy>p,.cabin-media-copy>span{color:var(--pms-color-text-muted);margin-bottom:3px;font-size:.62rem}.cabin-media-copy h3{margin-bottom:2px;font-size:1rem}.cabin-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cabin-title-row h3{min-width:0}.cabin-action-menu{flex:none;position:relative}.cabin-action-trigger{border-radius:var(--pms-radius-round);color:var(--pms-color-text-muted);letter-spacing:1px;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;display:inline-flex}.cabin-action-trigger:hover,.cabin-action-trigger[aria-expanded=true]{background:var(--pms-color-surface-raised);border-color:var(--pms-color-border);color:var(--pms-color-text)}.cabin-action-popover{background:var(--pms-color-surface);border:1px solid var(--pms-color-border);border-radius:var(--pms-radius-medium);box-shadow:var(--pms-shadow-soft);z-index:20;min-width:190px;padding:6px;display:grid;position:absolute;top:40px;right:0}.cabin-action-popover button{border-radius:var(--pms-radius-small);color:var(--pms-color-text);text-align:left;background:0 0;border:0;min-height:38px;padding:0 10px;font-size:.72rem;font-weight:650}.cabin-action-popover button:hover,.cabin-action-popover button:focus-visible{background:var(--pms-color-surface-raised)}.cabin-status-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.cabin-status-chip{background:var(--pms-color-surface-raised);border:1px solid var(--pms-color-border);border-radius:var(--pms-radius-round);color:var(--pms-color-text-muted);padding:6px 9px;font-size:.58rem;font-weight:700;line-height:1}.cabin-status-chip.active{background:color-mix(in srgb, var(--pms-color-success) 10%, var(--pms-color-surface));border-color:color-mix(in srgb, var(--pms-color-success) 24%, var(--pms-color-border));color:var(--pms-color-success)}.cabin-status-chip.inactive{background:var(--pms-color-warning-soft);border-color:color-mix(in srgb, var(--pms-color-warning) 24%, var(--pms-color-border));color:var(--pms-color-warning)}.cabin-media-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.cabin-media-actions .button{flex:none}.cabin-media-actions label{cursor:pointer}.cabin-media-actions input[type=file]{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.media-editor{background:color-mix(in srgb, var(--pms-color-surface) 97%, transparent);z-index:5;padding:18px;position:absolute;inset:0;overflow-y:auto}.cabin-management-card .media-editor{border-radius:var(--pms-radius-large)}.cabin-edit-sheet{width:min(520px,100%)}.cabin-lifecycle-dialog .notice{align-items:flex-start;margin:18px 0 0}.delete-confirmation{color:var(--pms-color-text-muted);gap:7px;margin-top:18px;font-size:.72rem;display:grid}.delete-confirmation input{width:100%}.media-editor form{gap:12px;display:grid}.media-editor h4{margin:0}.media-editor label:not(.toggle-row){color:var(--pms-color-text-muted);gap:5px;font-size:.65rem;font-weight:700;display:grid}.media-editor input[type=text],.media-editor input:not([type]){width:100%}.rate-plan-card>p{color:var(--pms-color-text-muted);font-size:.72rem;line-height:1.6}.rate-plan-card>small{color:var(--pms-color-text-muted);font-size:.62rem}.rate-amount{letter-spacing:-.04em;margin:14px 0;font-size:1.65rem;display:block}.rate-amount small{color:var(--pms-color-text-muted);letter-spacing:0;font-size:.65rem}.rate-plan-manager>.workspace-section-heading{margin-top:24px}.rate-plan-manager>.workspace-section-heading>div:last-child{align-items:center;gap:14px;display:flex}.rate-plan-manager>.workspace-section-heading p{max-width:520px;margin:0}.rate-plan-actions{border-top:1px solid var(--pms-color-border);gap:8px;margin-top:18px;padding-top:16px;display:flex}.rate-editor-overlay{background:color-mix(in srgb, var(--pms-color-text) 20%, transparent);z-index:80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.rate-editor-sheet,.rate-confirm-card{background:color-mix(in srgb, var(--pms-color-surface) 98%, transparent);border:1px solid var(--pms-color-border);border-radius:calc(var(--pms-radius-large) + 4px);box-shadow:0 24px 80px color-mix(in srgb, var(--pms-color-text) 18%, transparent);width:min(880px,100%);max-height:calc(100vh - 48px);overflow-y:auto}.rate-editor-sheet form{padding:28px}.rate-editor-sheet header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.rate-editor-sheet header h2,.rate-confirm-card h2{letter-spacing:-.035em;margin:2px 0 6px;font-size:1.35rem}.rate-editor-sheet header p,.rate-confirm-card p,.rate-preservation-note{color:var(--pms-color-text-muted);margin:0;font-size:.7rem;line-height:1.55}.rate-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.rate-form-grid label{color:var(--pms-color-text-muted);gap:6px;font-size:.65rem;font-weight:700;display:grid}.rate-form-grid input,.rate-form-grid select,.rate-form-grid textarea{width:100%}.rate-form-wide{grid-column:1/-1}.rate-preservation-note{background:var(--pms-color-canvas);border-radius:var(--pms-radius-medium);margin-top:18px;padding:12px 14px}.rate-pricing-editor{border-top:1px solid var(--pms-color-border);margin-top:26px;padding-top:24px}.rate-pricing-editor>header{margin-bottom:16px}.rate-pricing-editor>header h3{letter-spacing:-.025em;margin:2px 0 4px;font-size:1.05rem}.rate-pricing-editor>header>p{text-align:right;max-width:440px}.rate-pricing-section{border:1px solid var(--pms-color-border);border-radius:var(--pms-radius-medium);margin-top:10px;overflow:clip}.rate-pricing-section>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;padding:13px 16px;list-style:none;display:flex}.rate-pricing-section>summary::-webkit-details-marker{display:none}.rate-pricing-section>summary:before{color:var(--pms-color-text-muted);content:"+";margin-right:10px;font-size:1rem}.rate-pricing-section[open]>summary:before{content:"−"}.rate-pricing-section>summary strong{flex:1;font-size:.73rem}.rate-pricing-section>summary span{color:var(--pms-color-text-muted);font-size:.62rem}.rate-pricing-section-body{background:color-mix(in srgb, var(--pms-color-canvas) 55%, var(--pms-color-surface));border-top:1px solid var(--pms-color-border);padding:16px}.rate-pricing-section-body>p{color:var(--pms-color-text-muted);margin:0 0 14px;font-size:.66rem;line-height:1.55}.rate-pricing-item{background:var(--pms-color-surface);border:1px solid var(--pms-color-border);border-radius:var(--pms-radius-medium);margin:0 0 12px;padding:16px;position:relative}.rate-pricing-item legend{padding:0 6px;font-size:.68rem;font-weight:800}.rate-pricing-actions{gap:3px;display:flex;position:absolute;top:7px;right:10px}.rate-pricing-actions button{color:var(--pms-color-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 5px;font-size:.58rem;font-weight:700}.rate-pricing-actions button:disabled{cursor:default;opacity:.35}.rate-pricing-actions .rate-pricing-remove{color:var(--pms-color-danger)}.rate-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rate-pricing-grid label{color:var(--pms-color-text-muted);gap:5px;font-size:.62rem;font-weight:700;display:grid}.rate-pricing-grid input,.rate-pricing-grid select,.rate-pricing-grid textarea{width:100%}.rate-weekdays,.rate-pricing-checks{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.rate-weekdays label,.rate-pricing-checks label{background:var(--pms-color-canvas);border:1px solid var(--pms-color-border);color:var(--pms-color-text-muted);border-radius:999px;align-items:center;gap:5px;min-height:32px;padding:5px 9px;font-size:.6rem;display:inline-flex}.rate-weekdays input,.rate-pricing-checks input{margin:0}.rate-pricing-section-body>.button{margin-top:2px}.rate-editor-sheet footer{border-top:1px solid var(--pms-color-border);gap:8px;margin-top:24px;padding-top:18px;display:flex}.rate-confirm-card{max-width:440px;padding:28px}.rate-confirm-card>div{gap:8px;margin-top:22px;display:flex}.rate-confirm-card label{color:var(--pms-color-text-muted);gap:6px;margin-top:18px;font-size:.65rem;font-weight:700;display:grid}.rate-confirm-card textarea{width:100%}.automation-safety-banner{background:color-mix(in srgb, var(--pms-color-primary) 7%, var(--pms-color-surface));border:1px solid color-mix(in srgb, var(--pms-color-primary) 18%, var(--pms-color-border));border-radius:var(--pms-radius-large);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding:16px 18px;display:flex}.automation-safety-banner strong,.automation-safety-banner span{font-size:.7rem}.automation-safety-banner span{color:var(--pms-color-text-muted)}.automation-policy-card{background:var(--pms-color-surface);border:1px solid var(--pms-color-border);border-radius:var(--pms-radius-large);margin-top:24px;padding:24px}.automation-policy-card.emergency{border-color:color-mix(in srgb, var(--pms-color-danger) 45%, var(--pms-color-border));box-shadow:inset 4px 0 var(--pms-color-danger)}.automation-policy-card>p,.automation-device-list .workspace-card>p{color:var(--pms-color-text-muted);font-size:.72rem}.automation-policy-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.automation-policy-status>div{background:var(--pms-color-canvas);border-radius:var(--pms-radius-medium);padding:12px}.automation-policy-status dt,.automation-policy-status dd{margin:0;font-size:.65rem}.automation-policy-status dt{color:var(--pms-color-text-muted);margin-bottom:4px}.automation-policy-form{gap:16px;display:grid}.automation-policy-form>label:not(.toggle-row,.automation-emergency-confirm){color:var(--pms-color-text-muted);gap:6px;font-size:.65rem;font-weight:700;display:grid}.automation-policy-form textarea{width:100%}.automation-policy-form .toggle-row{background:var(--pms-color-canvas);border:1px solid var(--pms-color-border);border-radius:var(--pms-radius-medium);padding:14px}.automation-policy-form .toggle-row strong,.automation-policy-form .toggle-row small{display:block}.automation-policy-form .toggle-row small{color:var(--pms-color-text-muted);margin-top:3px;font-size:.62rem;font-weight:400}.automation-policy-form .emergency-toggle{border-color:color-mix(in srgb, var(--pms-color-danger) 35%, var(--pms-color-border))}.automation-emergency-confirm{color:var(--pms-color-danger);align-items:flex-start;gap:9px;font-size:.7rem;font-weight:700;display:flex}.automation-policy-form>div:last-child{gap:8px;display:flex}.automation-section{margin-top:32px}.automation-gateway-grid,.automation-device-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.automation-gateway-grid h3,.automation-device-list h3{margin:0;font-size:1rem}.automation-online{color:var(--pms-color-success)!important}.automation-offline{color:var(--pms-color-danger)!important}.automation-opaque-id{color:var(--pms-color-text-muted);overflow-wrap:anywhere;margin-top:12px;font-size:.58rem;display:block}.automation-device-list ul{margin:14px 0 0;padding:0;list-style:none}.automation-device-list li{border-top:1px solid var(--pms-color-border);justify-content:space-between;align-items:center;padding:10px 0;font-size:.66rem;display:flex}.automation-device-list li span{color:var(--pms-color-text-muted)}.automation-device-sheet .detail-note{margin-top:18px}.summary-list-row strong,.summary-list-row span{font-size:.7rem}@media (max-width:1150px){.cabin-type-grid,.property-directory-grid,.property-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.workspace-page{padding:28px 18px 58px}.workspace-grid,.rate-plan-grid,.cabin-type-grid,.property-directory-grid,.property-unit-grid,.property-create-grid{grid-template-columns:1fr}.workspace-section-heading,.rate-plan-manager>.workspace-section-heading>div:last-child{flex-direction:column;align-items:flex-start}.rate-editor-overlay{align-items:flex-end;padding:0}.rate-editor-sheet,.rate-confirm-card{border-bottom-right-radius:0;border-bottom-left-radius:0;max-height:92vh}.rate-form-grid{grid-template-columns:1fr}.rate-pricing-editor>header{display:block}.rate-pricing-editor>header>p{text-align:left;margin-top:8px}.rate-pricing-grid{grid-template-columns:1fr}.rate-form-wide{grid-column:auto}.automation-safety-banner{flex-direction:column;align-items:flex-start}.automation-policy-status,.automation-gateway-grid,.automation-device-list{grid-template-columns:1fr}}.reservation-create-page>header h1{letter-spacing:-.05em;margin-bottom:10px;font-size:clamp(2.1rem,4vw,3.4rem)}.reservation-create-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);align-items:start;gap:20px;margin-top:28px;display:grid}.reservation-create-form section+section{border-top:1px solid var(--pms-color-border);margin-top:24px;padding-top:24px}.reservation-create-form h2,.reservation-price-card h2,.reservation-command-panel h2{letter-spacing:-.025em;font-size:1.1rem}.reservation-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.reservation-form-grid label,.reservation-command-panel label,.cancellation-form label{color:var(--pms-color-text-muted);gap:5px;font-size:.67rem;font-weight:700;display:grid}.reservation-form-grid input,.reservation-form-grid select,.reservation-form-grid textarea,.reservation-command-panel input,.reservation-command-panel select,.cancellation-form textarea{background:var(--pms-color-surface-raised);border:1px solid var(--pms-color-border-strong);border-radius:var(--pms-radius-small);min-height:var(--pms-control-height);resize:vertical;width:100%;padding:9px 11px}.reservation-form-grid input:disabled{background:var(--pms-color-surface-subtle);color:var(--pms-color-text-muted);cursor:not-allowed}.field-guidance{color:var(--pms-color-text-muted);margin:10px 0 0;font-size:.67rem;line-height:1.5}.waitlist-source-summary{background:color-mix(in srgb, var(--pms-color-warning-soft) 48%, var(--pms-color-surface));border:1px dashed color-mix(in srgb, var(--pms-color-warning) 66%, var(--pms-color-border));border-radius:var(--pms-radius-medium);padding:16px}.waitlist-source-summary dl{grid-template-columns:1fr 1fr;gap:10px 18px;margin:14px 0;display:grid}.waitlist-source-summary dl>div{gap:3px;display:grid}.waitlist-source-summary dt,.waitlist-source-summary dd,.waitlist-source-summary p,.waitlist-source-summary a{font-size:.68rem}.waitlist-source-summary dt,.waitlist-source-summary p{color:var(--pms-color-text-muted)}.waitlist-source-summary dd{margin:0}.waitlist-source-summary p{border-top:1px solid var(--pms-color-border);margin:0 0 12px;padding-top:12px;line-height:1.5}.waitlist-source-summary a{color:var(--pms-color-primary);font-weight:700}.reservation-form-grid .form-full{grid-column:1/-1}.reservation-price-card{position:sticky;top:18px}.hold-timer{background:var(--pms-color-primary-soft);border-radius:var(--pms-radius-medium);color:var(--pms-color-primary);text-align:center;margin:16px 0;padding:12px}.hold-timer strong,.hold-timer span{display:block}.hold-timer strong{font-size:1.4rem}.hold-timer span{font-size:.62rem}.reservation-price-card ul{border-bottom:1px solid var(--pms-color-border);margin:0 0 14px;padding:0 0 10px;list-style:none}.reservation-price-card li,.price-total,.price-due{justify-content:space-between;gap:12px;padding:6px 0;font-size:.7rem;display:flex}.price-total,.price-due{font-size:.85rem}.price-due{color:var(--pms-color-primary)}.reservation-price-card .policy-copy{background:var(--pms-color-canvas);border-radius:var(--pms-radius-medium);margin:16px 0;padding:14px}.reservation-price-card .policy-copy p{margin:5px 0 0;font-size:.68rem}.reservation-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.reservation-command-panel{background:var(--pms-color-surface);border:1px solid var(--pms-color-primary);border-radius:var(--pms-radius-large);margin-bottom:20px;padding:22px}.reservation-command-panel>p:not(.eyebrow){color:var(--pms-color-text-muted);font-size:.72rem}.reservation-command-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.reservation-command-actions>span{color:var(--pms-color-text-muted);margin-right:auto;font-size:.7rem}.cancellation-zone{justify-content:space-between;align-items:center;gap:20px;display:flex}.cancellation-zone h2{margin-bottom:5px;font-size:1rem}.cancellation-zone p:last-child{color:var(--pms-color-text-muted);margin-bottom:0;font-size:.7rem}.cancellation-form{gap:9px;width:100%;max-width:500px;display:grid}.cancellation-form>div{gap:8px;display:flex}@media (max-width:800px){.reservation-create-grid{grid-template-columns:1fr}.reservation-price-card{position:static}.reservation-detail-header{flex-direction:column;align-items:flex-start}.reservation-header-actions{justify-content:flex-start}.cancellation-zone{flex-direction:column;align-items:stretch}}@media (max-width:520px){.reservation-form-grid,.waitlist-source-summary dl{grid-template-columns:1fr}.reservation-form-grid .form-full{grid-column:auto}.reservation-command-actions{flex-direction:column;align-items:stretch}}.guest-shell{--guest-ink:#17251f;--guest-pine:#254f3f;--guest-cream:#f6f4ee;--guest-line:#17251f24;color:var(--guest-ink);background:#fbfaf7;min-height:100vh;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.guest-container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(20px,4vw,64px)}.guest-header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf7e0;border-bottom:1px solid #17251f14;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 clamp(20px,4vw,64px);display:grid;position:absolute;top:0;left:0;right:0}.guest-brand{color:var(--guest-ink);align-items:center;gap:12px;text-decoration:none;display:flex}.guest-brand span{letter-spacing:.08em;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:flex}.guest-brand strong{letter-spacing:-.015em;font-size:15px}.guest-header nav{gap:clamp(18px,3vw,42px);display:flex}.guest-header nav a{color:#42534b;font-size:14px;text-decoration:none}.guest-header nav a:hover,.guest-footer a:hover{color:var(--guest-pine);text-underline-offset:5px;text-decoration:underline}.guest-header-cta{background:var(--guest-ink);color:#fff;border-radius:999px;justify-self:end;padding:11px 19px;font-size:13px;font-weight:700;text-decoration:none}.guest-hero{color:#fff;height:min(880px,92vh);min-height:700px;position:relative;overflow:hidden}.guest-hero-image{object-fit:cover;object-position:50% 60%}.guest-hero-shade{background:linear-gradient(90deg,#0b1a14ab,#0b1a140a 70%),linear-gradient(#0000 50%,#0b1a1461);position:absolute;inset:0}.guest-hero-copy{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.guest-hero-copy h1{letter-spacing:-.055em;max-width:850px;margin-bottom:26px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6.6vw,92px);font-weight:400;line-height:.96}.guest-hero-copy>p:last-child{color:#ffffffd6;max-width:540px;font-size:clamp(17px,2vw,21px);line-height:1.55}.guest-kicker{letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:750}.guest-search-float{z-index:2;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.guest-search{border:1px solid var(--guest-line);background:#fff;border-radius:18px;grid-template-columns:1fr 1fr .8fr auto;align-items:end;gap:0;padding:10px;display:grid;box-shadow:0 16px 50px #11231b1c}.guest-search-glass{color:var(--guest-ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0}.guest-search label{border-right:1px solid var(--guest-line);flex-direction:column;min-width:0;padding:8px 22px;display:flex}.guest-search label span{color:#66736d;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:750}.guest-search input,.guest-search select{color:var(--guest-ink);background:0 0;border:0;outline:0;width:100%;min-height:28px;padding:0;font-size:15px}.guest-button{border:0;border-radius:12px;min-height:54px;padding:0 24px;font-size:14px;font-weight:750}.guest-button-dark{background:var(--guest-ink);color:#fff}.guest-button-dark:hover{background:var(--guest-pine)}.guest-form-error{color:#9b2c2c;grid-column:1/-1;margin:6px 10px 0;font-size:12px}.guest-section{padding-top:136px;padding-bottom:120px}.guest-section-heading{justify-content:space-between;align-items:end;margin-bottom:40px;display:flex}.guest-section h2,.guest-story h2,.guest-cta h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,66px);font-weight:400;line-height:1.04}.guest-text-link{color:var(--guest-ink);padding:12px 0;font-size:14px;font-weight:700;text-decoration:none}.guest-cabin-grid{grid-template-columns:1.7fr 1fr;gap:18px;display:grid}.guest-image-card{border-radius:22px;height:520px;position:relative;overflow:hidden}.guest-image-card img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.guest-image-card:hover img{transform:scale(1.025)}.guest-image-card:after{content:"";background:linear-gradient(#0000 44%,#0c1813b3);position:absolute;inset:0}.guest-image-card>div{color:#fff;z-index:1;position:absolute;bottom:30px;left:32px}.guest-image-card p{letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700}.guest-image-card h3{letter-spacing:-.03em;margin-bottom:4px;font-family:Georgia,serif;font-size:34px;font-weight:400}.guest-image-card span{color:#ffffffc7;font-size:14px}.guest-story{background:var(--guest-cream);padding:112px 0}.guest-story-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(60px,8vw,130px);display:grid}.guest-story-copy>p:not(.guest-kicker){color:#59675f;max-width:560px;margin:28px 0 38px;font-size:17px;line-height:1.75}.guest-story-image{border-radius:22px;height:620px;position:relative;overflow:hidden}.guest-story-image img{object-fit:cover}.guest-feature-list{margin:0;padding:0;list-style:none}.guest-feature-list li{border-top:1px solid var(--guest-line);grid-template-columns:30px 1fr;gap:22px;padding:20px 0;display:grid}.guest-feature-list li>span{color:#53625a;letter-spacing:.12em;padding-top:3px;font-size:10px}.guest-feature-list strong,.guest-feature-list small{display:block}.guest-feature-list strong{margin-bottom:5px;font-size:15px}.guest-feature-list small{color:#59665f;font-size:13px;line-height:1.5}.guest-cta{text-align:center;padding-top:120px;padding-bottom:120px}.guest-cta h2{margin-bottom:42px}.guest-footer{background:var(--guest-ink);color:#ffffffa3;padding:70px 0 28px}.guest-footer-grid{justify-content:space-between;align-items:start;display:flex}.guest-footer-brand{color:#fff;margin-bottom:10px;font-family:Georgia,serif;font-size:24px}.guest-footer nav{grid-template-columns:repeat(2,minmax(130px,1fr));gap:12px;display:grid}.guest-footer a{color:#ffffffbf;font-size:13px;text-decoration:none}.guest-copyright{border-top:1px solid #ffffff1a;margin:55px clamp(20px,4vw,64px) 0;padding-top:22px;font-size:11px}.guest-page{min-height:70vh;padding-top:130px;padding-bottom:100px}.guest-page-header{max-width:760px;margin-bottom:40px}.guest-page-header h1{letter-spacing:-.05em;font-family:Georgia,serif;font-size:clamp(44px,6vw,72px);font-weight:400;line-height:1}.guest-page-header>p:last-child{color:#66736d;font-size:17px;line-height:1.65}.guest-panel{border:1px solid var(--guest-line);background:#fff;border-radius:18px;padding:clamp(22px,4vw,40px)}.guest-empty{color:#66736d;text-align:center;padding:50px 20px}.guest-loading{color:#66736d;padding:50px 0}.guest-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.guest-stay-card{border:1px solid var(--guest-line);background:#fff;border-radius:20px;overflow:hidden}.guest-stay-card-image{height:290px;position:relative}.guest-stay-card-image img{object-fit:cover}.guest-media-unavailable{background:var(--guest-cream);color:#66736d;letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;width:100%;height:100%;font-size:.84rem;font-weight:700;display:flex}.guest-stay-card-body{padding:26px}.guest-stay-card h2,.guest-stay-card h3{margin-bottom:10px;font-family:Georgia,serif;font-size:29px;font-weight:400}.guest-stay-meta{color:#69766f;font-size:14px}.guest-stay-price{border-top:1px solid var(--guest-line);justify-content:space-between;align-items:end;margin-top:22px;padding-top:20px;display:flex}.guest-stay-price strong{font-size:20px}.guest-inline-actions{flex-wrap:wrap;gap:10px;display:flex}.guest-button-secondary{border:1px solid var(--guest-line);color:var(--guest-ink);background:#fff;text-decoration:none}.guest-button-quiet{color:var(--guest-ink);background:0 0}.guest-button-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.guest-wallet-actions{justify-content:flex-end;margin-bottom:20px}.guest-wallet-heading{letter-spacing:-.025em;margin:34px 0 18px;font-family:Georgia,serif;font-size:32px;font-weight:400}.guest-shared-stay{background:linear-gradient(145deg,#fff 0%,#f2f6f3 100%)}.guest-notice{color:#355346;background:#eef4f0;border-radius:12px;margin:20px 0;padding:14px 16px;font-size:14px}.guest-error{color:#912e25;background:#fff1ef;border-radius:12px;margin:18px 0;padding:14px 16px}.guest-steps{grid-template-columns:repeat(4,1fr);margin:0 0 28px;padding:0;list-style:none;display:grid}.guest-steps li{color:#87928c;border-bottom:2px solid #dfe4e1;padding:0 0 14px;font-size:12px}.guest-steps li.active{border-color:var(--guest-pine);color:var(--guest-ink)}.guest-steps span{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;margin-right:8px;display:inline-flex}.guest-checkout-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);align-items:start;gap:24px;display:grid}.guest-checkout-grid h2,.guest-trip-grid h2,.guest-support-grid h2,.guest-panel>h2{letter-spacing:-.025em;font-family:Georgia,serif;font-size:30px;font-weight:400}.guest-field{flex-direction:column;gap:7px;display:flex}.guest-field>span{font-size:12px;font-weight:700}.guest-field input,.guest-field select,.guest-field textarea{background:#fbfaf7;border:1px solid #ccd3cf;border-radius:10px;width:100%;min-height:46px;padding:10px 12px}.guest-field textarea{resize:vertical}.guest-field small{color:#6a766f;font-size:11px}.guest-field-row{grid-template-columns:1fr auto;gap:8px;display:grid}.guest-form-grid{grid-template-columns:1fr 1fr;gap:18px;margin:22px 0;display:grid}.guest-account-page{max-width:920px}.guest-account-panel{max-width:620px;padding:clamp(28px,5vw,54px)}.guest-account-form{gap:20px;display:grid}.guest-account-form .guest-button{width:100%}.guest-account-form .guest-error{margin:0}.guest-account-switch{color:#66736d;text-align:center;margin:0;font-size:13px}.guest-account-switch a{color:var(--guest-ink);text-underline-offset:3px;font-weight:700}.guest-account-result{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:10px 0;display:flex}.guest-account-result>span{color:#1b6039;background:#e3f2e8;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:22px;display:flex}.guest-account-result h2{margin:0}.guest-account-result p{color:#66736d;max-width:480px;margin:0;line-height:1.65}.guest-account-result .guest-button{margin-top:8px}.guest-account-invalid{text-align:left;align-items:flex-start}.guest-invitation-signin,.guest-invitation-review{gap:22px;display:grid}.guest-invitation-signin h2,.guest-invitation-review h2{letter-spacing:-.025em;margin:0;font-family:Georgia,serif;font-size:32px;font-weight:400}.guest-invitation-signin>p,.guest-invitation-review>div>p:not(.guest-kicker){color:#66736d;margin:0;line-height:1.65}.guest-scope-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.guest-scope-list li{border-top:1px solid var(--guest-line);grid-template-columns:28px 1fr;align-items:start;gap:12px;padding:15px 0;display:grid}.guest-scope-list li>span{color:#1b6039;background:#e3f2e8;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:flex}.guest-scope-list strong,.guest-scope-list small{display:block}.guest-scope-list strong{font-size:14px}.guest-scope-list small{color:#69766f;margin-top:3px;line-height:1.5}.guest-empty-actions{justify-content:center;margin-top:20px}.guest-field-full{grid-column:1/-1}.guest-check{align-items:flex-start;gap:9px;margin:24px 0;font-size:13px;line-height:1.5;display:flex}.guest-check input{flex:none;width:18px;height:18px;margin-top:1px}.guest-check a{color:var(--guest-pine);font-weight:700}.guest-policy{background:var(--guest-cream);border-radius:12px;margin:20px 0;padding:18px}.guest-policy h3{margin-bottom:6px;font-size:15px}.guest-policy p{color:#59675f;margin:0;font-size:13px;line-height:1.6}.guest-extra-list{border:0;margin:22px 0;padding:0}.guest-extra-list legend{margin-bottom:10px;font-family:Georgia,serif;font-size:20px}.guest-extra-list label{border-top:1px solid var(--guest-line);align-items:flex-start;gap:11px;padding:13px 0;display:flex}.guest-extra-list input{width:18px;height:18px;margin-top:2px}.guest-extra-list strong,.guest-extra-list small{display:block}.guest-extra-list small{color:#59665f;margin-top:3px}.guest-price-card{position:sticky;top:20px}.guest-price-card ul{border-bottom:1px solid var(--guest-line);margin:18px 0;padding:0 0 12px;list-style:none}.guest-price-card li,.guest-price-line,.guest-price-total,.guest-price-due{justify-content:space-between;gap:14px;display:flex}.guest-price-card li{color:#59675f;padding:7px 0;font-size:13px}.guest-price-line{font-size:13px}.guest-price-total{border-top:1px solid var(--guest-line);padding-top:17px;font-size:17px}.guest-price-due{color:var(--guest-pine);font-size:18px}.guest-pay-button{width:100%;margin-top:22px}.guest-payment-action,.guest-payment-status,.guest-payment-element,.guest-payment-recovery{border-top:1px solid var(--guest-line);margin-top:20px;padding-top:20px}.guest-payment-action{gap:12px;display:grid}.guest-payment-action p,.guest-payment-status p{color:var(--guest-muted);margin:0;line-height:1.55}.guest-payment-action .guest-button{justify-self:start}.guest-money-input{align-items:center;display:flex;position:relative}.guest-money-input>span{color:var(--guest-muted);position:absolute;left:13px}.guest-field .guest-money-input input{padding-left:28px;font-size:17px;font-weight:650}.guest-payment-element h3,.guest-payment-history h3{margin:0 0 12px;font-size:16px}.guest-payment-history{border-top:1px solid var(--guest-line);margin-top:22px;padding-top:20px}.guest-payment-history ul{margin:0 0 18px;padding:0;list-style:none}.guest-payment-history li{border-bottom:1px solid var(--guest-line);justify-content:space-between;align-items:center;padding:11px 0;display:flex}.guest-payment-history li span,.guest-payment-history li small{display:block}.guest-payment-history li small,.guest-payment-history time{color:var(--guest-muted);margin-top:3px;font-size:11px}.guest-payment-recovery p{color:var(--guest-muted);line-height:1.6}.guest-trip-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.cabin-controls{background:linear-gradient(145deg,#fff 0%,#f4f7f5 100%)}.cabin-controls-heading,.cabin-control-row,.cabin-temperature>span{justify-content:space-between;align-items:center;gap:16px;display:flex}.cabin-controls-heading h2,.cabin-device-card h3{margin:0}.cabin-control-status{border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.cabin-control-status.ready{color:#185c36;background:#dff4e7}.cabin-control-status.offline{color:#625f59;background:#f1f1ef}.cabin-fallback{background:#fff8e8;border:1px solid #ead7a7;border-radius:14px;gap:4px;padding:14px 16px;display:grid}.cabin-command-history{border:1px solid var(--guest-line);background:#ffffffd1;border-left:4px solid #b37a17;border-radius:14px;gap:3px;padding:13px 15px;display:grid}.cabin-command-history.confirmed{border-left-color:#248a3d}.cabin-command-history.failed{border-left-color:#b42318}.cabin-command-history span{color:var(--guest-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:750}.cabin-command-history strong{font-size:14px}.cabin-command-history small{color:var(--guest-muted);font-size:12px}.cabin-device-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:20px;display:grid}.cabin-device-card{border:1px solid var(--guest-line);background:#ffffffe6;border-radius:16px;gap:16px;padding:18px;display:grid}.cabin-device-card small,.cabin-control-row small{color:var(--guest-muted);margin-top:4px;display:block}.cabin-control-row{border-top:1px solid var(--guest-line);padding-top:14px}.cabin-control-row button{color:var(--guest-ink);cursor:pointer;font:inherit;background:#edf1ee;border:0;border-radius:999px;padding:9px 14px;font-weight:650}.cabin-control-row button.unlock{color:#fff;background:#173c2d}.cabin-lock-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.cabin-temperature{border-top:1px solid var(--guest-line);gap:12px;padding-top:14px;display:grid}.cabin-temperature input{accent-color:#315f4a;width:100%}.cabin-control-notice{color:#185c36;font-weight:650}.automation-readiness-list{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.automation-readiness-list li{grid-template-columns:24px 1fr;align-items:start;gap:9px;display:grid}.automation-readiness-list li span{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:inline-flex}.automation-readiness-list li.ready span{color:#185c36;background:#dff4e7}.automation-readiness-list li.blocked span{color:#7b5511;background:#fff0cf}.automation-readiness-list p{margin:2px 0 0}.guest-trip-wide{grid-column:1/-1}.guest-access-manager{gap:24px;display:grid}.guest-access-heading h2{margin:0}.guest-access-heading p:last-child,.guest-shared-next>p{color:#66736d;max-width:720px;line-height:1.65}.guest-invitation-list{border-bottom:1px solid var(--guest-line)}.guest-invitation-list article{border-top:1px solid var(--guest-line);justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.guest-invitation-list strong,.guest-invitation-list span,.guest-invitation-list small{display:block}.guest-invitation-list span{color:#526159;margin-top:4px;font-size:13px}.guest-invitation-list small{color:#7a867f;margin-top:5px;font-size:11px}.guest-invitation-list .guest-button{min-height:42px;padding:0 14px}.guest-invitation-form{gap:20px;display:grid}.guest-invitation-form .guest-form-grid{margin:0}.guest-scope-picker{border:0;margin:0;padding:0;display:grid}.guest-scope-picker legend{margin-bottom:8px;font-family:Georgia,serif;font-size:21px}.guest-scope-picker label{border-top:1px solid var(--guest-line);cursor:pointer;align-items:start;gap:11px;padding:13px 0;display:flex}.guest-scope-picker input{accent-color:var(--guest-pine);width:18px;height:18px;margin-top:2px}.guest-scope-picker strong,.guest-scope-picker small{display:block}.guest-scope-picker strong{font-size:14px}.guest-scope-picker small{color:#66736d;margin-top:3px;font-size:12px;line-height:1.5}.guest-details{grid-template-columns:1fr 1fr;margin:0 0 22px;display:grid}.guest-details div{border-top:1px solid var(--guest-line);padding:14px 0}.guest-details dt{color:#6a766f;text-transform:uppercase;font-size:11px}.guest-details dd{margin:4px 0 0;font-size:14px;font-weight:650}.guest-document-list{gap:8px;display:grid}.guest-document-list a{border:1px solid var(--guest-line);color:var(--guest-ink);border-radius:10px;justify-content:space-between;align-items:center;padding:12px;font-size:13px;text-decoration:none;display:flex}.guest-messages{background:var(--guest-cream);border-radius:14px;flex-direction:column;gap:10px;max-height:430px;padding:18px;display:flex;overflow-y:auto}.guest-messages article{border-radius:13px;max-width:75%;padding:10px 13px}.guest-messages article.from-guest{background:var(--guest-pine);color:#fff;align-self:flex-end}.guest-messages article.from-resort{border:1px solid var(--guest-line);background:#fff;align-self:flex-start}.guest-messages small{text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:700;display:block}.guest-messages p{white-space:pre-wrap;margin:0;font-size:14px}.message-delivery-status{opacity:.68;margin-top:6px;font-size:11px;display:block}.guest-message-form{grid-template-columns:1fr auto;gap:12px;margin-top:14px;display:grid}.guest-message-form button{align-self:end}.guest-waiver{border-top:1px solid var(--guest-line);margin-top:18px;padding-top:18px}.guest-waiver h3{font-size:17px}.guest-simple-list{gap:0;margin:4px 0 22px;padding:0;list-style:none;display:grid}.guest-simple-list li{border-bottom:1px solid var(--guest-line);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.guest-simple-list strong{font-size:14px}.guest-simple-list span{color:#68746e;white-space:nowrap;font-size:12px}.guest-support-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:start;gap:24px;display:grid}.guest-prose{max-width:820px;margin-inline:auto}.guest-prose h1{letter-spacing:-.045em;font-family:Georgia,serif;font-size:clamp(42px,6vw,65px);font-weight:400;line-height:1.04}.guest-prose h2{border-top:1px solid var(--guest-line);margin-top:35px;padding-top:28px}.guest-prose p{color:#526159;font-size:16px;line-height:1.75}.guest-prose li{color:#526159;margin-bottom:8px;font-size:16px;line-height:1.75}.guest-prose a{color:var(--guest-pine);font-weight:700}.guest-prose .guest-legal-date{color:#69766f;margin-top:-12px;font-size:13px}@media (max-width:800px){.guest-header{grid-template-columns:1fr auto;height:68px}.guest-header nav{display:none}.guest-brand strong{font-size:13px}.guest-header-cta{padding:10px 15px}.guest-hero{min-height:760px}.guest-hero-image{object-position:28% 50%}.guest-hero-copy{top:39%}.guest-search-float{bottom:22px}.guest-search{grid-template-columns:1fr 1fr}.guest-search label{border-bottom:1px solid var(--guest-line);border-right:0;padding:10px 12px}.guest-search label:first-child{border-right:1px solid var(--guest-line)}.guest-search label:nth-child(3){border-bottom:0}.guest-search button{margin-left:6px}.guest-section{padding-top:80px;padding-bottom:80px}.guest-section-heading{flex-direction:column;align-items:start;gap:12px}.guest-cabin-grid,.guest-story-grid,.guest-card-grid,.guest-checkout-grid,.guest-trip-grid,.guest-support-grid{grid-template-columns:1fr}.guest-trip-wide{grid-column:auto}.guest-invitation-list article{flex-direction:column;align-items:flex-start}.guest-invitation-list .guest-button{width:100%}.guest-price-card{position:static}.guest-image-card{height:420px}.guest-story{padding:78px 0}.guest-story-image{order:-1;height:440px}.guest-cta{padding-top:85px;padding-bottom:85px}.guest-cta .guest-search{text-align:left}.guest-footer-grid{flex-direction:column;gap:38px}}.inbox-page{max-width:1500px;margin:0 auto;padding:36px 32px 64px}.inbox-header-controls,.inbox-view-tabs,.inbox-filters,.conversation-management,.communication-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inbox-header-controls{gap:12px}.inbox-view-tabs{background:var(--pms-color-surface-raised);border-radius:var(--pms-radius-round);width:fit-content;margin-top:24px;padding:4px}.inbox-view-tabs button,.inbox-filters button,.reply-starters button{border-radius:var(--pms-radius-round);color:var(--pms-color-text-muted);background:0 0;border:0;padding:8px 12px;font-size:.67rem;font-weight:700}.inbox-view-tabs button[aria-pressed=true],.inbox-filters button[aria-pressed=true]{background:var(--pms-color-surface);box-shadow:var(--pms-shadow-soft);color:var(--pms-color-text)}.inbox-filters{border-inline:1px solid var(--pms-color-border);padding:8px 14px}.inbox-search{flex:240px;max-width:380px;margin-left:auto}.inbox-search input{background:var(--pms-color-surface-raised);border:1px solid var(--pms-color-border);border-radius:var(--pms-radius-round);width:100%;padding:9px 14px}.inbox-page .calendar-page-header h1{letter-spacing:-.05em;margin-bottom:10px;font-size:clamp(2.1rem,3vw,3.2rem);line-height:1}.inbox-toolbar{background:var(--pms-color-surface);border:1px solid var(--pms-color-border);border-radius:var(--pms-radius-large) var(--pms-radius-large) 0 0;align-items:center;gap:24px;min-height:62px;margin-top:28px;padding:8px 14px 8px 20px;display:flex}.inbox-toolbar>div{align-items:baseline;gap:6px;display:flex}.inbox-toolbar strong{color:var(--pms-color-primary);font-size:1rem}.inbox-toolbar span{color:var(--pms-color-text-muted);font-size:.68rem}.inbox-toolbar .icon-button{margin-left:auto}.inbox-workspace{background:var(--pms-color-surface);border:1px solid var(--pms-color-border);border-radius:0 0 var(--pms-radius-large) var(--pms-radius-large);grid-template-columns:minmax(280px,360px) 1fr;min-height:680px;display:grid;overflow:hidden}.thread-list{border-right:1px solid var(--pms-color-border);max-height:760px;overflow-y:auto}.thread-row{background:var(--pms-color-surface);border:0;border-bottom:1px solid var(--pms-color-border);text-align:left;width:100%;padding:17px 18px;display:block}.thread-row:hover,.thread-row.active{background:var(--pms-color-primary-soft)}.thread-row.active{box-shadow:inset 3px 0 var(--pms-color-primary);--pms-color-text-muted:#55605a}.thread-row-top,.thread-context-line,.thread-row-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.thread-row-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.thread-row-top time,.thread-row-foot,.thread-context-line{color:var(--pms-color-text-muted);font-size:.62rem}.thread-context-line{justify-content:flex-start;margin-top:6px}.thread-context-line em{background:var(--pms-color-positive-soft);border-radius:var(--pms-radius-round);color:var(--pms-color-positive);padding:2px 6px;font-style:normal;font-weight:700}.thread-preview{color:var(--pms-color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0;font-size:.7rem;line-height:1.45;display:-webkit-box;overflow:hidden}.thread-row-foot{justify-content:flex-start}.thread-row-foot i{background:var(--pms-color-primary);border-radius:var(--pms-radius-round);color:var(--pms-color-surface);margin-left:auto;padding:2px 6px;font-size:.56rem;font-style:normal;font-weight:750}.conversation-pane{min-width:0}.conversation-layout{flex-direction:column;height:100%;min-height:680px;display:flex}.conversation-header{border-bottom:1px solid var(--pms-color-border);justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.conversation-header h2{margin:0;font-size:1.1rem}.conversation-header p:last-child{color:var(--pms-color-text-muted);margin:3px 0 0;font-size:.67rem}.conversation-actions{align-items:center;gap:8px;display:flex}.assignment-badge{background:var(--pms-color-positive-soft);border-radius:var(--pms-radius-round);color:var(--pms-color-positive);padding:8px 10px;font-size:.65rem;font-weight:700}.conversation-context{background:var(--pms-color-warning-soft);border-bottom:1px solid var(--pms-color-border);--pms-color-text-muted:#55605a;grid-template-columns:minmax(150px,.8fr) minmax(320px,1.5fr) auto;align-items:center;gap:20px;padding:14px 24px;display:grid}.conversation-context.booked{background:var(--pms-color-positive-soft)}.conversation-context>div>span,.conversation-context>div>strong{display:block}.conversation-context>div>span{color:var(--pms-color-text-muted);text-transform:uppercase;font-size:.59rem;font-weight:700}.conversation-context>div>strong{margin-top:2px;font-size:.78rem}.conversation-context dl{grid-template-columns:repeat(3,1fr);gap:18px;margin:0;display:grid}.conversation-context dt{color:var(--pms-color-text-muted);text-transform:uppercase;font-size:.56rem}.conversation-context dd{margin:2px 0 0;font-size:.68rem;font-weight:650}.conversation-context>a{font-size:.68rem;font-weight:700}.conversation-management{border-bottom:1px solid var(--pms-color-border);justify-content:space-between;padding:9px 24px}.conversation-management label{color:var(--pms-color-text-muted);align-items:center;gap:8px;font-size:.65rem;font-weight:700;display:flex}.conversation-management select{border:1px solid var(--pms-color-border);border-radius:var(--pms-radius-small);padding:7px 9px}.staff-messages{background:var(--pms-color-surface-raised);flex-direction:column;flex:auto;gap:10px;min-height:280px;max-height:430px;padding:24px;display:flex;overflow-y:auto}.staff-messages article{border-radius:14px;max-width:min(76%,620px);padding:11px 14px}.staff-messages article.inbound{background:var(--pms-color-surface);border:1px solid var(--pms-color-border);align-self:flex-start}.staff-messages article.outbound{background:var(--pms-color-primary);color:var(--pms-color-surface);align-self:flex-end}.staff-messages article.system{background:var(--pms-color-canvas);color:var(--pms-color-text-muted);align-self:center}.staff-messages small{margin-bottom:4px;font-size:.57rem;font-weight:700;display:block}.staff-messages p{white-space:pre-wrap;margin:0;font-size:.75rem;line-height:1.55}.internal-notes{background:var(--pms-color-warning-soft);border-block:1px solid var(--pms-color-border);padding:10px 24px;font-size:.68rem}.internal-notes summary{color:var(--pms-color-warning);cursor:pointer;font-weight:700}.internal-note-form{grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:10px;display:grid}.internal-note-form label{gap:4px;display:grid}.internal-note-form textarea{border:1px solid var(--pms-color-border);border-radius:var(--pms-radius-small);resize:vertical;padding:9px}.reply-starters{flex-wrap:wrap;gap:5px;padding:12px 24px 0;display:flex}.reply-starters>span{color:var(--pms-color-text-muted);width:100%;padding:8px 0;font-size:.6rem;font-weight:750}.reply-starters button{background:var(--pms-color-primary-soft);color:var(--pms-color-primary);text-align:left}.communication-tool-panel{background:var(--pms-color-surface);border:1px solid var(--pms-color-border);border-radius:var(--pms-radius-large);margin-top:18px;padding:24px}.communication-tool-panel .workspace-section-heading{align-items:start}.communication-tool-list{gap:14px;margin-top:20px;display:grid}.communication-tool-card{background:var(--pms-color-surface-raised);border:1px solid var(--pms-color-border);border-radius:var(--pms-radius-medium);padding:18px}.communication-tool-card-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.communication-tool-card-heading strong,.communication-tool-card-heading span{display:block}.communication-tool-card-heading span,.communication-tool-card>small,.field-help,.template-version-list span{color:var(--pms-color-text-muted);font-size:.63rem}.status-chip{border-radius:var(--pms-radius-round);white-space:nowrap;padding:5px 8px;font-size:.6rem;font-weight:750}.status-chip.success{background:var(--pms-color-positive-soft);color:var(--pms-color-positive)}.status-chip.warning{background:var(--pms-color-warning-soft);color:var(--pms-color-warning)}.status-chip.neutral{background:var(--pms-color-canvas);color:var(--pms-color-text-muted)}.communication-resolution-form,.automation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.communication-resolution-form label,.automation-fields label,.communication-tool-card>label{color:var(--pms-color-text-muted);gap:5px;font-size:.65rem;font-weight:700;display:grid}.communication-resolution-form input,.automation-fields input,.automation-fields select,.communication-tool-card textarea{background:var(--pms-color-surface);border:1px solid var(--pms-color-border-strong);border-radius:var(--pms-radius-small);padding:9px 10px}.communication-resolution-form .checkbox-line,.automation-fields .checkbox-line{grid-column:1/-1;align-items:center;display:flex}.communication-resolution-form button{justify-self:start}.communication-tool-card>label{margin-top:14px}.template-version-list{gap:10px;margin:16px 0 0;padding-left:20px;display:grid}.template-version-list p{white-space:pre-wrap;margin:4px 0 0}.staff-reply{grid-template-columns:1fr auto;align-items:end;gap:12px;padding:18px 24px 10px;display:grid}.staff-reply label{gap:5px;display:grid}.staff-reply label>span{color:var(--pms-color-text-muted);font-size:.65rem;font-weight:700}.staff-reply textarea{background:var(--pms-color-surface-raised);border:1px solid var(--pms-color-border-strong);border-radius:var(--pms-radius-small);resize:vertical;width:100%;padding:10px 12px}.masked-number-note{color:var(--pms-color-text-muted);margin:0;padding:0 24px 14px;font-size:.6rem}.conversation-empty{color:var(--pms-color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:680px;padding:30px;display:flex}.conversation-empty strong{color:var(--pms-color-text)}.conversation-empty span{margin-top:5px;font-size:.72rem}@media (max-width:960px){.inbox-page{padding:28px 20px 56px}.inbox-workspace{grid-template-columns:260px 1fr}.conversation-context{grid-template-columns:1fr;gap:9px}}@media (max-width:680px){.inbox-page{padding:24px 14px 48px}.inbox-workspace{display:block}.thread-list{border-right:0;max-height:260px}.conversation-header{flex-direction:column;align-items:flex-start}.conversation-context dl{grid-template-columns:1fr 1fr}.staff-reply,.communication-resolution-form,.automation-fields,.internal-note-form{grid-template-columns:1fr}.inbox-header-controls{flex-direction:column;align-items:stretch;width:100%}.staff-messages article{max-width:90%}}@media (max-width:480px){.guest-hero-copy h1{font-size:45px}.guest-search{grid-template-columns:1fr}.guest-search label,.guest-search label:first-child,.guest-search label:nth-child(3){border-bottom:1px solid var(--guest-line);border-right:0}.guest-search button{margin:6px 0 0}.guest-image-card{height:350px}.guest-steps li{font-size:0}.guest-steps span{font-size:11px}.guest-form-grid,.guest-message-form{grid-template-columns:1fr}.guest-field-full{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.calendar-page{max-width:1800px;margin:0 auto;padding:36px 32px 64px}.calendar-page-header{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.calendar-page-header h1{letter-spacing:-.05em;margin-bottom:10px;font-size:clamp(2.1rem,3vw,3.2rem);line-height:1}.calendar-property-control{gap:6px;min-width:230px;display:grid}.calendar-property-control label{color:var(--pms-color-text-muted);font-size:.7rem;font-weight:720}.calendar-toolbar{background:var(--pms-color-surface);border-block:1px solid var(--pms-color-border);align-items:center;gap:var(--pms-space-3);margin-top:var(--pms-space-6);padding:var(--pms-space-4);flex-wrap:wrap;display:flex;container-type:inline-size}.calendar-period-control,.calendar-toolbar-end,.segmented-control{align-items:center;display:flex}.calendar-period-control{flex:none}.period-title{text-align:left;background:0 0;border:0;min-width:148px;padding:3px 8px;line-height:1.2}.period-title strong,.period-title span{display:block}.period-title strong{font-size:.9rem}.period-title span{color:var(--pms-color-primary);margin-top:2px;font-size:.67rem;font-weight:700}.segmented-control{background:var(--pms-color-canvas);border-radius:var(--pms-radius-small);padding:3px}.segmented-control button{color:var(--pms-color-text-muted);background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 12px;font-size:.74rem;font-weight:680}.segmented-control button[aria-pressed=true]{background:var(--pms-color-surface);box-shadow:0 1px 5px color-mix(in srgb, var(--pms-color-text) 10%, transparent);color:var(--pms-color-text)}.calendar-filters{border-top:1px solid var(--pms-color-border);min-width:0;padding-top:var(--pms-space-4);flex:0 0 100%}.calendar-filter-row{align-items:end;gap:var(--pms-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.calendar-filter-row>label{gap:var(--pms-space-1);min-width:0;display:grid}.calendar-filter-row>label>span,.calendar-search>label{color:var(--pms-color-text-muted);letter-spacing:0;font-size:.75rem;font-weight:680}.calendar-filter-row select,.calendar-search input{height:var(--pms-control-height);width:100%;min-width:0;font-size:.8rem}.calendar-filter-footer{align-items:center;gap:var(--pms-space-2) var(--pms-space-4);flex-wrap:wrap;display:flex}.calendar-filter-footer:not(:empty){padding-top:var(--pms-space-3)}.calendar-search{gap:var(--pms-space-1) var(--pms-space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.calendar-search>label{grid-column:1/-1}.calendar-search .button,.calendar-reset-filters{padding-inline:var(--pms-space-3);font-size:.8rem}.calendar-reset-filters{margin-left:auto}.calendar-toolbar .calendar-filter-toggle{display:none}.calendar-filter-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.calendar-toolbar-end{gap:var(--pms-space-2);flex-wrap:wrap;margin-left:auto}.calendar-toolbar-end>*,.calendar-toolbar>.segmented-control{flex-shrink:0}.calendar-toolbar-end .button{white-space:nowrap;font-size:.8rem;text-decoration:none}.calendar-customize-button{height:auto;min-height:var(--pms-control-height);padding-block:6px}.calendar-customize-button>span{text-align:left;line-height:1.15;display:grid}.calendar-customize-button strong{font-size:.7rem}.calendar-customize-button small{color:var(--pms-color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:130px;margin-top:2px;font-size:.55rem;font-weight:550;overflow:hidden}.calendar-board-shell{background:var(--pms-color-surface);border:1px solid var(--pms-color-border);border-radius:var(--pms-radius-large);box-shadow:var(--pms-shadow-soft);overscroll-behavior:contain;max-height:650px;margin-top:18px;overflow:auto}.calendar-board{--calendar-day-width:88px;--calendar-unit-width:185px;min-width:calc(var(--calendar-unit-width) + var(--calendar-columns) * var(--calendar-day-width));position:relative}.calendar-grid-line{grid-template-columns:var(--calendar-unit-width) repeat(var(--calendar-columns), minmax(var(--calendar-day-width), 1fr));display:grid;position:relative}.calendar-date-line{background:var(--pms-color-surface-raised);border-bottom:1px solid var(--pms-color-border-strong);z-index:12;min-height:50px;position:sticky;top:0}.calendar-date-line>div:not(.calendar-unit-heading){border-left:1px solid var(--pms-color-border);color:var(--pms-color-text-muted);text-transform:uppercase;grid-row:1;justify-content:center;align-items:center;min-width:0;font-size:.68rem;font-weight:680;display:flex}.calendar-date-line>div.weekend,.empty-calendar-day.weekend{background:color-mix(in srgb, var(--pms-color-primary-soft) 30%, var(--pms-color-surface))}.calendar-date-line>div.today{box-shadow:inset 0 -3px var(--pms-color-primary);color:var(--pms-color-primary)}.calendar-unit-heading,.calendar-unit-name,.calendar-waitlist-name{background:var(--pms-color-surface-raised);border-right:1px solid var(--pms-color-border-strong);z-index:10;grid-area:1/1;position:sticky;left:0}.calendar-unit-heading{color:var(--pms-color-text-muted);text-transform:uppercase;z-index:14;justify-content:space-between;align-items:center;padding:0 18px;font-size:.7rem;font-weight:750;display:flex}.calendar-unit-heading span{background:var(--pms-color-primary-soft);border-radius:var(--pms-radius-round);color:var(--pms-color-primary);padding:2px 8px}.calendar-unit-line{--calendar-row-height:72px;border-bottom:1px solid var(--pms-color-border);contain-intrinsic-size:auto var(--calendar-row-height);content-visibility:auto;min-height:var(--calendar-row-height)}.calendar-unit-line.calendar-group-start{border-top:2px solid color-mix(in srgb, var(--pms-color-primary) 26%, var(--pms-color-border))}.calendar-waitlist-line{background:color-mix(in srgb, var(--pms-color-warning-soft) 55%, var(--pms-color-surface));border-bottom:1px solid var(--pms-color-border);min-height:62px}.calendar-waitlist-switch,.calendar-cabin-toggle{align-items:center;gap:var(--pms-space-2,8px);display:flex}.calendar-waitlist-switch{color:var(--pms-color-text);white-space:nowrap;font-size:.8rem}.calendar-waitlist-switch input{accent-color:var(--pms-color-primary);width:18px;height:18px}.calendar-cabin-toggle{color:var(--pms-color-text);text-align:left;background:0 0;border:0;width:100%;min-height:36px;padding:0}.calendar-cabin-toggle strong{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.calendar-cabin-toggle>span:first-child{color:var(--pms-color-text);margin:0;font-size:1rem}.calendar-cabin-toggle .calendar-waitlist-count{background:var(--pms-color-primary-soft);border-radius:var(--pms-radius-round);color:var(--pms-color-primary);flex-shrink:0;margin:0;padding:2px 7px;font-size:.7rem}.calendar-waitlist-name.calendar-waitlist-child{padding-left:38px}.calendar-waitlist-child:before{border-bottom:1px solid var(--pms-color-border-strong);border-left:1px solid var(--pms-color-border-strong);content:"";width:12px;height:50%;position:absolute;top:0;left:18px}.calendar-agenda-cabin,.waitlist-assignment{border-top:1px solid var(--pms-color-border);padding:var(--pms-space-4,16px)}.calendar-agenda-cabin>h3,.waitlist-assignment>h3{margin:0 0 var(--pms-space-2,8px)}.calendar-agenda-cabin>p,.waitlist-assignment>p,.waitlist-placement-hint{color:var(--pms-color-text-muted);font-size:.8rem}.calendar-agenda-waitlists{border-left:1px solid var(--pms-color-border-strong);margin-left:var(--pms-space-3,12px);padding-left:var(--pms-space-2,8px)}.calendar-waitlist-name{flex-direction:column;justify-content:center;min-width:0;padding:0 18px;display:flex}.calendar-waitlist-name strong{color:var(--pms-color-warning);font-size:.76rem}.calendar-waitlist-name span{color:var(--pms-color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.61rem;overflow:hidden}.waitlist-calendar-day{border-left:1px dashed color-mix(in srgb, var(--pms-color-warning) 28%, var(--pms-color-border));grid-row:1}.waitlist-calendar-day.weekend{background:color-mix(in srgb, var(--pms-color-warning-soft) 72%, var(--pms-color-surface))}.waitlist-calendar-day.today{box-shadow:inset 0 -3px var(--pms-color-primary)}.calendar-waitlist-item{background:var(--pms-color-warning-soft);border:1px dashed var(--pms-color-warning);color:var(--pms-color-warning);text-align:left;z-index:6;border-radius:9px;flex-direction:column;grid-row:1;justify-content:center;align-self:center;min-width:0;height:42px;margin:0 3px;padding:5px 9px;display:flex;overflow:hidden}.calendar-waitlist-item.availability-open{background:var(--pms-color-positive-soft);border-color:var(--pms-color-positive);color:var(--pms-color-positive)}.calendar-waitlist-item:hover,.calendar-waitlist-item:focus-visible{box-shadow:0 5px 16px color-mix(in srgb, var(--pms-color-text) 18%, transparent);transform:translateY(-1px)}.calendar-waitlist-item strong,.calendar-waitlist-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-waitlist-item strong{font-size:.65rem}.calendar-waitlist-item span{margin-top:2px;font-size:.55rem}.calendar-unit-line:last-child{border-bottom:0}.density-compact .calendar-unit-line{--calendar-row-height:56px}.calendar-unit-name{flex-direction:column;justify-content:center;min-width:0;padding:0 18px;display:flex}.calendar-unit-name strong,.calendar-unit-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-unit-name strong{letter-spacing:-.01em;font-size:.8rem}.calendar-unit-name span{color:var(--pms-color-text-muted);margin-top:3px;font-size:.63rem}.calendar-unit-name .calendar-cabin-group{color:var(--pms-color-primary);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-bottom:3px;font-size:.54rem;font-weight:780;overflow:hidden}.empty-calendar-day{background:var(--pms-color-surface);border:0;border-left:1px solid var(--pms-color-border);border-radius:0;grid-row:1;min-width:0}.empty-calendar-day.today{background:color-mix(in srgb, var(--pms-color-primary-soft) 52%, var(--pms-color-surface))}.empty-calendar-day:hover{background:var(--pms-color-primary-soft)}.calendar-item{background:var(--pms-color-reservation);border:1px solid color-mix(in srgb, currentColor 22%, transparent);box-shadow:0 3px 10px color-mix(in srgb, var(--pms-color-text) 10%, transparent);color:var(--pms-color-surface);text-align:left;z-index:5;border-radius:9px;flex-direction:column;grid-row:1;justify-content:center;align-self:center;min-width:0;height:48px;margin:0 3px;padding:6px 9px;display:flex;overflow:hidden}.density-compact .calendar-item{height:38px;padding-block:3px}.calendar-item:hover,.calendar-item[aria-pressed=true]{box-shadow:0 5px 16px color-mix(in srgb, var(--pms-color-text) 22%, transparent);filter:brightness(.97);transform:translateY(-1px)}.calendar-item.tone-pending,.calendar-item.tone-hold{background:var(--pms-color-hold)}.calendar-item.tone-payment-failed,.event-mark.tone-payment-failed{background:var(--pms-color-danger);color:var(--pms-color-surface)}.calendar-item.tone-owner{background:var(--pms-color-owner)}.calendar-item.tone-maintenance,.calendar-item.tone-manual{background:var(--pms-color-maintenance);background-image:repeating-linear-gradient(135deg, transparent 0 7px, color-mix(in srgb, var(--pms-color-surface) 16%, transparent) 7px 10px)}.calendar-item.tone-channel,.calendar-item.tone-checked-in{background:var(--pms-color-channel)}.calendar-item.tone-cancelled{background:var(--pms-color-text-muted);opacity:.68;text-decoration:line-through}.event-mark.tone-waitlist{background:var(--pms-color-warning-soft);color:var(--pms-color-warning)}.waitlist-agenda-item{border-left:3px dashed var(--pms-color-warning)}.calendar-item-main,.calendar-item-details{align-items:center;gap:7px;min-width:0;display:flex}.calendar-item-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.calendar-item-main em{text-transform:uppercase;margin-left:auto;font-size:.54rem;font-style:normal;font-weight:750}.calendar-item-main .deposit-payment-failed{letter-spacing:.025em}.calendar-item-details{white-space:nowrap;margin-top:2px;font-size:.56rem;overflow:hidden}.density-compact .calendar-item-details{display:none}.exception-count{background:var(--pms-color-surface);border-radius:var(--pms-radius-round);color:var(--pms-color-danger);margin-left:auto;padding:2px 6px;font-size:.62rem;font-weight:800}.calendar-meta{color:var(--pms-color-text-muted);flex-wrap:wrap;gap:12px 22px;padding:10px 5px 0;font-size:.66rem;display:flex}.calendar-meta span{align-items:center;gap:6px;display:inline-flex}.live-dot{background:var(--pms-color-positive);border-radius:var(--pms-radius-round);width:7px;height:7px}.calendar-lower-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;display:grid}.calendar-panel{background:var(--pms-color-surface);border:1px solid var(--pms-color-border);border-radius:var(--pms-radius-large);min-width:0;overflow:hidden}.calendar-panel-heading{border-bottom:1px solid var(--pms-color-border);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.calendar-panel-heading .eyebrow{margin-bottom:2px}.calendar-panel-heading h2{letter-spacing:-.02em;margin:0;font-size:1.05rem}.calendar-panel-heading>span{background:var(--pms-color-canvas);border-radius:var(--pms-radius-round);color:var(--pms-color-text-muted);padding:4px 9px;font-size:.72rem}.calendar-list{max-height:370px;overflow-y:auto}.calendar-list-item{background:var(--pms-color-surface);border:0;border-bottom:1px solid var(--pms-color-border);text-align:left;align-items:center;gap:14px;width:100%;min-height:80px;padding:13px 20px;display:flex}.calendar-list-item:hover:not(:disabled){background:var(--pms-color-surface-raised)}.calendar-list-item:disabled{cursor:default;opacity:1}.event-mark{background:var(--pms-color-primary-soft);border-radius:var(--pms-radius-small);color:var(--pms-color-primary);flex-direction:column;flex:0 0 58px;justify-content:center;align-items:center;min-height:52px;display:flex}.event-mark.kind-1{background:var(--pms-color-positive-soft);color:var(--pms-color-positive)}.event-mark strong,.event-mark small{display:block}.event-mark strong{font-size:.64rem}.event-mark small{font-size:.58rem}.event-copy{min-width:0;display:block}.event-copy strong,.event-copy small,.event-copy em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.event-copy strong{font-size:.75rem}.event-copy small,.event-copy em{color:var(--pms-color-text-muted);margin-top:3px;font-size:.64rem}.event-copy em{color:var(--pms-color-primary);font-style:normal}.activity-mark{background:var(--pms-color-primary);border:4px solid var(--pms-color-primary-soft);border-radius:var(--pms-radius-round);flex:none;width:14px;height:14px}.calendar-list-empty,.calendar-empty{color:var(--pms-color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:24px;display:flex}.calendar-list-empty strong,.calendar-list-empty span,.calendar-empty strong,.calendar-empty span{display:block}.calendar-list-empty strong,.calendar-empty strong{color:var(--pms-color-text);font-size:.8rem}.calendar-list-empty span,.calendar-empty span{margin-top:5px;font-size:.7rem}.calendar-empty{min-width:100%}.sheet-backdrop{background:var(--pms-color-overlay);z-index:80;position:fixed;inset:0}.side-sheet{background:var(--pms-color-surface);box-shadow:-20px 0 60px color-mix(in srgb, var(--pms-color-text) 18%, transparent);width:100%;max-width:min(460px,100%);height:100%;margin-left:auto;padding:28px;overflow-y:auto}.side-sheet.calendar-workspace-sheet{max-width:min(540px,100%)}.sheet-heading{justify-content:space-between;align-items:flex-start;display:flex}.sheet-heading h2{letter-spacing:-.04em;margin-bottom:0;font-size:1.7rem}.sheet-intro{color:var(--pms-color-text-muted);margin:20px 0;font-size:.82rem;line-height:1.6}.sheet-form,.preference-group{gap:16px;margin-top:24px;display:grid}.sheet-form label,.drawer-danger label{color:var(--pms-color-text-muted);gap:6px;font-size:.7rem;font-weight:700;display:grid}.sheet-form input,.sheet-form select,.sheet-form textarea,.drawer-danger textarea{background:var(--pms-color-surface-raised);border:1px solid var(--pms-color-border-strong);border-radius:var(--pms-radius-small);min-height:var(--pms-control-height);resize:vertical;width:100%;padding:10px 12px}.form-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.drawer-status{border-bottom:1px solid var(--pms-color-border);color:var(--pms-color-text-muted);align-items:center;gap:10px;margin:22px 0;padding-bottom:18px;font-size:.72rem;display:flex}.drawer-status .status-badge.confirmed,.drawer-status .status-badge.checked-in{background:var(--pms-color-positive-soft);color:var(--pms-color-positive)}.drawer-status .status-badge.pending,.drawer-status .status-badge.hold,.drawer-status .status-badge.maintenance,.drawer-status .status-badge.manual{background:var(--pms-color-warning-soft);color:var(--pms-color-warning)}.drawer-status .status-badge.payment-failed{background:var(--pms-color-danger-soft);color:var(--pms-color-danger)}.drawer-detail-grid{grid-template-columns:1fr 1fr;gap:0 20px;margin:0 0 22px;display:grid}.drawer-detail-grid>div{border-bottom:1px solid var(--pms-color-border);padding:12px 0}.drawer-detail-grid dt{color:var(--pms-color-text-muted);text-transform:uppercase;font-size:.62rem}.drawer-detail-grid dd{margin:4px 0 0;font-size:.78rem;font-weight:650}.drawer-exceptions{background:var(--pms-color-warning-soft);border-radius:var(--pms-radius-medium);color:var(--pms-color-warning);gap:7px;margin-bottom:18px;padding:15px;display:grid}.calendar-waitlist-queue{margin-top:18px;padding-bottom:18px}.calendar-waitlist-queue .calendar-panel-heading{align-items:flex-start}.calendar-waitlist-queue .calendar-panel-heading p:last-child{color:var(--pms-color-text-muted);max-width:680px;margin:5px 0 0;font-size:.68rem;line-height:1.5}.waitlist-queue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 18px;display:grid}.waitlist-queue-card{appearance:none;background:color-mix(in srgb, var(--pms-color-warning-soft) 62%, var(--pms-color-surface));border:1px dashed color-mix(in srgb, var(--pms-color-warning) 72%, var(--pms-color-border));border-radius:var(--pms-radius-medium);color:var(--pms-color-text);cursor:pointer;font:inherit;text-align:left;gap:6px;width:100%;min-width:0;padding:14px;display:grid}.waitlist-queue-card:hover,.waitlist-queue-card:focus-visible{box-shadow:0 6px 18px color-mix(in srgb, var(--pms-color-text) 12%, transparent);outline:2px solid color-mix(in srgb, var(--pms-color-accent) 55%, transparent);outline-offset:2px;border-style:solid}.waitlist-queue-card-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.waitlist-queue-card-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.waitlist-queue-card-state{flex:none;align-items:center;gap:8px;display:flex}.waitlist-queue-card-heading em{background:var(--pms-color-warning-soft);border-radius:var(--pms-radius-round);color:var(--pms-color-warning);text-transform:uppercase;flex:none;padding:4px 7px;font-size:.58rem;font-style:normal;font-weight:760}.waitlist-queue-card-heading em.availability-open{background:var(--pms-color-positive-soft);color:var(--pms-color-positive)}.waitlist-queue-card-toggle{background:var(--pms-color-surface);border:1px solid var(--pms-color-border);border-radius:var(--pms-radius-round);justify-content:center;align-items:center;width:24px;height:24px;font-size:.78rem;display:inline-flex}.waitlist-queue-card>span:not(.waitlist-queue-card-heading),.waitlist-queue-card small,.waitlist-queue-card q{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.waitlist-queue-card>span:not(.waitlist-queue-card-heading){font-size:.7rem}.waitlist-queue-card small,.waitlist-queue-card q{color:var(--pms-color-text-muted);font-size:.64rem}.waitlist-queue-card q{font-style:italic}.waitlist-queue-error{color:var(--pms-color-danger);gap:4px;padding:0 18px;font-size:.7rem;display:grid}.drawer-exceptions h3{margin:0 0 3px;font-size:.78rem}.drawer-exceptions span,.positive-note,.drawer-footnote{font-size:.68rem}.positive-note{background:var(--pms-color-positive-soft);border-radius:var(--pms-radius-small);color:var(--pms-color-positive);padding:12px}.side-sheet>.button+.button{margin-top:10px}.waitlist-guest{background:var(--pms-color-surface-subtle);border:1px solid var(--pms-color-border);border-radius:var(--pms-radius-medium);margin-bottom:16px;padding:14px}.waitlist-guest h3{margin:0 0 7px;font-size:.82rem}.waitlist-guest>div{gap:4px;font-size:.68rem;display:grid}.waitlist-guest a{color:var(--pms-color-primary)}.waitlist-guest p{border-top:1px solid var(--pms-color-border);color:var(--pms-color-text-muted);margin:10px 0 0;padding-top:10px;font-size:.68rem;line-height:1.5}.waitlist-alternatives{border-top:1px solid var(--pms-color-border);gap:10px;margin-top:20px;padding-top:18px;display:grid}.waitlist-alternatives h3{margin:2px 0 4px;font-size:.86rem}.waitlist-alternatives>div>p:last-child,.waitlist-no-alternatives{color:var(--pms-color-text-muted);font-size:.68rem;line-height:1.5}.waitlist-alternatives article{background:var(--pms-color-surface-subtle);border:1px solid var(--pms-color-border);border-radius:var(--pms-radius-medium);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.waitlist-alternatives article>div{gap:3px;display:grid}.waitlist-alternatives article strong{font-size:.72rem}.waitlist-alternatives article span{color:var(--pms-color-text-muted);font-size:.64rem}.waitlist-alternatives article .button{flex:none;min-height:34px;padding:7px 10px;font-size:.64rem}.waitlist-no-alternatives{border-top:1px solid var(--pms-color-border);margin-top:20px;padding-top:16px}.drawer-danger{border-top:1px solid var(--pms-color-border);margin-top:18px;padding-top:18px}.drawer-danger p{color:var(--pms-color-danger);font-size:.7rem}.drawer-danger>div{gap:8px;margin-top:10px;display:flex}.drawer-footnote{color:var(--pms-color-text-muted);margin-top:22px}.preference-group{border-bottom:1px solid var(--pms-color-border);gap:8px;margin:0;padding:20px 0}.preference-group h3{margin-bottom:7px;font-size:.78rem}.workspace-form{display:grid}.workspace-form>.button{margin-top:10px}.workspace-form label:not(.toggle-row){color:var(--pms-color-text-muted);gap:6px;font-size:.7rem;font-weight:700;display:grid}.workspace-form input,.workspace-form select{background:var(--pms-color-surface-raised);border:1px solid var(--pms-color-border-strong);border-radius:var(--pms-radius-small);min-height:var(--pms-control-height);width:100%;padding:10px 12px}.preference-heading,.workspace-inline-actions,.workspace-delete-confirm>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.preference-heading span{color:var(--pms-color-text-muted);font-size:.64rem}.workspace-inline-actions{justify-content:flex-start;margin-top:4px}.workspace-toggle-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.workspace-delete-confirm{background:var(--pms-color-danger-soft);border-radius:var(--pms-radius-medium);color:var(--pms-color-danger);margin-top:14px;padding:14px}.workspace-delete-confirm p{margin:0 0 10px;font-size:.7rem;line-height:1.5}.toggle-row{justify-content:space-between;align-items:center;min-height:42px;font-size:.76rem;display:flex}.toggle-row input{width:20px;height:20px;min-height:0}.calendar-error{background:var(--pms-color-danger-soft);border-radius:var(--pms-radius-medium);color:var(--pms-color-danger);align-items:center;gap:12px;margin-top:20px;padding:14px 16px;display:flex}.calendar-error strong,.calendar-error span{font-size:.76rem}.calendar-error .button{margin-left:auto}.calendar-skeleton{background:color-mix(in srgb, var(--pms-color-border) 50%, var(--pms-color-surface));border-radius:var(--pms-radius-large);animation:1.5s ease-in-out infinite calendar-pulse}.calendar-skeleton.heading{width:60%;height:100px}.calendar-skeleton.toolbar{height:66px;margin-top:28px}.calendar-skeleton.board{height:520px;margin-top:18px}@keyframes calendar-pulse{50%{opacity:.5}}.calendar-mobile-agenda{display:none}@container (max-width:1000px){.calendar-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.calendar-page{padding:30px 20px 56px}.calendar-page-header{flex-direction:column;align-items:stretch;gap:18px}.calendar-property-control{min-width:0}.calendar-lower-grid{grid-template-columns:1fr}.waitlist-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.calendar-page{padding:24px 14px 48px}.calendar-page-header h1{font-size:2.2rem}.calendar-toolbar{padding:var(--pms-space-3) 0}.calendar-period-control{flex:0 0 100%;justify-content:space-between}.calendar-filter-row{grid-template-columns:minmax(0,1fr)}.calendar-toolbar .calendar-filter-toggle{flex:0 0 100%;justify-content:flex-start;display:inline-flex}.calendar-filters:not(.is-expanded){display:none}.calendar-reset-filters{margin-left:0}.calendar-toolbar-end{justify-content:flex-start;margin-left:0}.calendar-toolbar-end>.button.secondary,.calendar-toolbar-end>.button.primary{flex:auto}.calendar-board-shell{display:none}.calendar-mobile-agenda{margin-top:18px;display:block}.calendar-meta{padding-top:18px}.waitlist-queue-grid,.form-pair,.drawer-detail-grid,.workspace-toggle-grid{grid-template-columns:1fr}.workspace-inline-actions,.workspace-delete-confirm>div{flex-direction:column;align-items:stretch}.workspace-inline-actions .button,.workspace-delete-confirm .button{width:100%}.side-sheet{padding:22px 18px}}.admin-detail-page{max-width:1280px;margin:0 auto;padding:38px 40px 70px}.detail-back-link{color:var(--pms-color-text-muted);min-height:36px;margin-bottom:28px;font-size:.76rem;font-weight:680;text-decoration:none;display:inline-flex}.reservation-detail-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.reservation-detail-header h1{letter-spacing:-.05em;margin-bottom:10px;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.reservation-detail-header p:last-child{color:var(--pms-color-text-muted);margin-bottom:0}.reservation-status{background:var(--pms-color-positive-soft);border-radius:var(--pms-radius-round);color:var(--pms-color-positive);padding:9px 14px;font-size:.72rem;font-weight:750}.reservation-detail-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.admin-detail-card{background:var(--pms-color-surface);border:1px solid var(--pms-color-border);border-radius:var(--pms-radius-large);min-width:0;padding:26px}.admin-detail-card h2{letter-spacing:-.025em;font-size:1.15rem}.detail-card-wide{grid-column:1/-1}.detail-note,.restricted-note,.sandbox-note{background:var(--pms-color-canvas);border-radius:var(--pms-radius-medium);padding:14px;font-size:.74rem}.detail-note p{color:var(--pms-color-text-muted);margin:5px 0 0;line-height:1.6}.restricted-note{color:var(--pms-color-text-muted)}.sandbox-note{background:var(--pms-color-warning-soft);color:var(--pms-color-warning);font-weight:700}.participant-list,.document-list{gap:8px;display:grid}.participant-list article{border-top:1px solid var(--pms-color-border);gap:3px;padding:13px 0;display:grid}.participant-list strong,.participant-list span,.participant-list a{font-size:.73rem}.participant-list span{color:var(--pms-color-text-muted)}.automation-access-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:28px;display:grid}.automation-grants{border-left:1px solid var(--pms-color-border);gap:16px;min-width:0;padding-left:28px;display:grid}.automation-grants h3{margin:0;font-size:.96rem}.automation-grants>div:first-child>p:last-child{color:var(--pms-color-text-muted);margin:7px 0 0;font-size:.72rem;line-height:1.55}.automation-grant-list{gap:10px;display:grid}.automation-grant-row{border:1px solid var(--pms-color-border);border-radius:var(--pms-radius-medium);gap:9px;padding:14px;display:grid}.automation-grant-summary{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.automation-grant-summary>div{gap:2px;display:grid}.automation-grant-summary strong,.automation-grant-summary span,.automation-grant-row small,.automation-revocation-note{font-size:.7rem}.automation-grant-summary>div span,.automation-grant-row small,.automation-revocation-note{color:var(--pms-color-text-muted)}.automation-revocation-note{margin:0;line-height:1.5}.automation-revocation-form{border-top:1px solid var(--pms-color-border);gap:12px;padding-top:12px;display:grid}.automation-revocation-form>p{color:var(--pms-color-text-muted);margin:0;font-size:.68rem;line-height:1.5}.automation-revocation-form>div{flex-wrap:wrap;gap:8px;display:flex}.finance-summary{grid-template-columns:1fr 1fr;margin:0;display:grid}.finance-summary>div{border-top:1px solid var(--pms-color-border);padding:13px 0}.finance-summary dt{color:var(--pms-color-text-muted);font-size:.63rem}.finance-summary dd{margin:3px 0 0;font-size:.88rem;font-weight:700}.payment-reminder-action{border-top:1px solid var(--pms-color-border);flex-direction:column;align-items:flex-start;gap:8px;margin-top:16px;padding-top:16px;display:flex}.payment-reminder-action p{margin:0}.legal-entity-card{margin-top:24px}.legal-entity-loading,.legal-entity-intro{color:var(--pms-color-text-muted);font-size:.72rem;line-height:1.6}.legal-entity-error{background:var(--pms-color-danger-soft);border-radius:var(--pms-radius-medium);flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.legal-entity-error strong,.legal-entity-error span,.legal-entity-saved{font-size:.7rem}.legal-entity-error span{color:var(--pms-color-text-muted)}.legal-entity-summary{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:start;gap:22px;display:grid}.legal-entity-summary>div:first-child{gap:5px;display:grid}.legal-entity-summary>div:first-child strong{letter-spacing:-.025em;font-size:1rem}.legal-entity-summary>div:first-child span{color:var(--pms-color-text-muted);font-size:.7rem;line-height:1.5}.legal-entity-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.legal-entity-summary dl>div,.legal-entity-prefixes>div{background:var(--pms-color-canvas);border-radius:var(--pms-radius-medium);min-width:0;padding:11px 12px}.legal-entity-summary dt,.legal-entity-summary dd{margin:0;font-size:.65rem}.legal-entity-summary dt,.legal-entity-prefixes span{color:var(--pms-color-text-muted)}.legal-entity-summary dd{overflow-wrap:anywhere;margin-top:3px;font-weight:700}.legal-entity-prefixes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.legal-entity-prefixes span,.legal-entity-prefixes strong{font-size:.65rem;display:block}.legal-entity-prefixes strong{font-family:var(--pms-font-mono);overflow-wrap:anywhere;margin-top:4px}.legal-entity-lock-note{border-left:3px solid var(--pms-color-primary);color:var(--pms-color-text-muted);margin:18px 0 0;padding-left:12px;font-size:.68rem;line-height:1.55}.legal-entity-form{gap:20px;display:grid}.legal-entity-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.legal-entity-form-grid label,.legal-entity-series label{color:var(--pms-color-text-muted);gap:6px;font-size:.65rem;font-weight:700;display:grid}.legal-entity-form-grid label>span{font-weight:400}.legal-entity-form-grid input,.legal-entity-series input{width:100%}.legal-entity-form-grid .legal-entity-wide{grid-column:1/-1}.legal-entity-series{background:var(--pms-color-canvas);border:1px solid var(--pms-color-border);border-radius:var(--pms-radius-medium);margin:0;padding:16px}.legal-entity-series legend{padding:0 5px;font-size:.78rem;font-weight:800}.legal-entity-series>p{color:var(--pms-color-text-muted);margin:0 0 13px;font-size:.66rem;line-height:1.5}.legal-entity-series>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.legal-entity-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.legal-entity-form .legal-entity-actions{margin-top:0}.legal-entity-saved{color:var(--pms-color-positive);margin:14px 0 0;font-weight:700}@media (max-width:800px){.legal-entity-summary,.legal-entity-form-grid,.legal-entity-prefixes,.legal-entity-series>div{grid-template-columns:1fr}.legal-entity-form-grid .legal-entity-wide{grid-column:auto}}.document-list{margin-top:14px}.document-list a{border:1px solid var(--pms-color-border);border-radius:var(--pms-radius-small);color:var(--pms-color-text);justify-content:space-between;align-items:center;min-height:44px;padding:0 12px;font-size:.72rem;font-weight:680;text-decoration:none;display:flex}.document-list a span{color:var(--pms-color-primary);font-size:.66rem}.reservation-timeline{margin:0;padding:0;list-style:none}.reservation-timeline li{grid-template-columns:12px 1fr;gap:12px;padding:10px 0;display:grid}.reservation-timeline li>span{background:var(--pms-color-primary);border:3px solid var(--pms-color-primary-soft);border-radius:var(--pms-radius-round);width:12px;height:12px;margin-top:3px}.reservation-timeline strong,.reservation-timeline small{display:block}.reservation-timeline strong{font-size:.74rem}.reservation-timeline small,.admin-detail-card>small{color:var(--pms-color-text-muted);font-size:.65rem}.policy-copy{color:var(--pms-color-text-muted);white-space:pre-wrap;font-size:.8rem;line-height:1.7}@media (max-width:800px){.admin-detail-page{padding:28px 18px 58px}.reservation-detail-grid{grid-template-columns:1fr}.detail-card-wide{grid-column:auto}.automation-access-layout{grid-template-columns:1fr}.automation-grants{border-left:0;border-top:1px solid var(--pms-color-border);padding-top:24px;padding-left:0}}.navigation-state{align-items:flex-start;gap:var(--space-4);flex-direction:column;justify-content:center;min-height:70vh;padding:clamp(2rem,8vw,6rem);display:flex}.navigation-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.business-close-panel{background:var(--pms-color-surface);border:1px solid var(--pms-color-border);border-radius:var(--pms-radius-large);margin-top:24px;padding:24px;overflow:hidden}.business-close-heading{margin-bottom:18px}.business-close-heading>div:first-child{max-width:660px}.business-close-heading p:last-child{color:var(--pms-color-text-muted);margin:5px 0 0;font-size:.72rem;line-height:1.55}.business-close-loading{min-height:180px}.business-close-metrics{border:1px solid var(--pms-color-border);border-radius:var(--pms-radius-medium);grid-template-columns:repeat(6,minmax(90px,1fr));display:grid;overflow:hidden}.business-close-metrics>div{border-right:1px solid var(--pms-color-border);padding:15px 16px}.business-close-metrics>div:last-child{border-right:0}.business-close-metrics strong,.business-close-metrics span{display:block}.business-close-metrics strong{letter-spacing:-.03em;font-size:1.05rem}.business-close-metrics span{color:var(--pms-color-text-muted);margin-top:3px;font-size:.61rem}.business-close-metrics .warning strong{color:var(--pms-color-warning)}.business-close-status{border-radius:var(--pms-radius-medium);flex-direction:column;align-items:flex-start;gap:3px;margin-top:16px;padding:14px 16px;display:flex}.business-close-status strong{font-size:.76rem}.business-close-status span{font-size:.68rem;line-height:1.5}.business-close-status.ready{background:var(--pms-color-positive-soft);color:var(--pms-color-positive)}.business-close-status.warning{background:var(--pms-color-warning-soft);color:var(--pms-color-warning)}.business-close-exceptions{border:1px solid var(--pms-color-border);border-radius:var(--pms-radius-medium);max-height:360px;margin:14px 0 0;padding:0 16px;list-style:none;overflow:auto}.business-close-exceptions li+li{border-top:1px solid var(--pms-color-border)}.business-close-exceptions li>a,.business-close-exceptions li>div{color:var(--pms-color-text);justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:10px 0;text-decoration:none;display:flex}.business-close-exceptions a:hover strong{color:var(--pms-color-primary)}.business-close-exceptions strong,.business-close-exceptions small{display:block}.business-close-exceptions strong{font-size:.72rem}.business-close-exceptions small{color:var(--pms-color-text-muted);margin-top:3px;font-size:.64rem;line-height:1.45}.business-close-exceptions em{color:var(--pms-color-warning);white-space:nowrap;font-size:.7rem;font-style:normal;font-weight:750}.business-close-action{border-top:1px solid var(--pms-color-border);gap:14px;margin-top:20px;padding-top:20px;display:grid}.business-close-action>label:first-child{color:var(--pms-color-text-muted);gap:6px;font-size:.68rem;font-weight:700;display:grid}.business-close-action textarea{background:var(--pms-color-surface-raised);border:1px solid var(--pms-color-border-strong);border-radius:var(--pms-radius-small);resize:vertical;min-height:84px;padding:11px 12px}.business-close-confirm{background:var(--pms-color-canvas);border-radius:var(--pms-radius-medium);cursor:pointer;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.business-close-confirm input{flex:none;width:19px;height:19px;min-height:0;margin-top:1px}.business-close-confirm strong,.business-close-confirm small{display:block}.business-close-confirm strong{font-size:.72rem}.business-close-confirm small{color:var(--pms-color-text-muted);margin-top:2px;font-size:.63rem;line-height:1.45}.business-close-action>.button{justify-self:start}.business-close-footnote,.business-close-readonly{color:var(--pms-color-text-muted);font-size:.65rem;line-height:1.5}.business-close-readonly{border-top:1px solid var(--pms-color-border);margin:20px 0 0;padding-top:18px}.business-close-complete{background:var(--pms-color-positive-soft);border-radius:var(--pms-radius-medium);color:var(--pms-color-positive);align-items:flex-start;gap:13px;margin-top:16px;padding:18px;display:flex}.business-close-check{background:var(--pms-color-positive);border-radius:var(--pms-radius-round);color:var(--pms-color-surface);flex:0 0 26px;justify-content:center;align-items:center;height:26px;display:inline-flex}.business-close-complete strong{font-size:.78rem}.business-close-complete p{margin:3px 0 0;font-size:.68rem}.business-close-complete blockquote{border-left:2px solid color-mix(in srgb, var(--pms-color-positive) 35%, transparent);color:var(--pms-color-text-muted);margin:11px 0 0;padding-left:10px;font-size:.68rem}@media (max-width:900px){.business-close-metrics{grid-template-columns:repeat(3,1fr)}.business-close-metrics>div:nth-child(3){border-right:0}.business-close-metrics>div:nth-child(-n+3){border-bottom:1px solid var(--pms-color-border)}}@media (max-width:540px){.business-close-panel{padding:18px}.business-close-heading{align-items:flex-start}.business-close-metrics{grid-template-columns:repeat(2,1fr)}.business-close-metrics>div:nth-child(3){border-right:1px solid var(--pms-color-border)}.business-close-metrics>div:nth-child(2n){border-right:0}.business-close-metrics>div:nth-child(-n+4){border-bottom:1px solid var(--pms-color-border)}}.time-clock-panel{margin-top:34px}.time-clock-privacy{color:var(--pms-color-text-muted);margin:-8px 0 18px;font-size:.72rem}.time-clock-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);align-items:start;gap:18px;display:grid}.time-correction-card{border-top:1px solid var(--pms-color-border);padding:16px 0}.time-correction-card:first-of-type{border-top:0}.time-correction-card>div:first-child{justify-content:space-between;gap:12px;display:flex}.time-correction-card small{color:var(--pms-color-text-muted)}.time-correction-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.time-correction-card dt{color:var(--pms-color-text-muted);font-size:.65rem}.time-correction-card dd{margin:2px 0 0;font-size:.72rem}.time-correction-card label{gap:6px;font-size:.7rem;font-weight:650;display:grid}.time-correction-card textarea{resize:vertical;min-height:76px}.time-correction-card>div:last-child{gap:8px;margin-top:10px;display:flex}.status-warning{color:#9b4d00}@media (max-width:900px){.time-clock-layout{grid-template-columns:1fr}}.finance-dispute-queue{margin-top:22px}.finance-dispute-heading{align-items:flex-end;gap:24px}.finance-dispute-heading>div:first-child{max-width:650px}.finance-dispute-heading p:last-child{color:var(--pms-color-text-muted);margin:6px 0 0;font-size:.72rem;line-height:1.55}.finance-dispute-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.finance-dispute-toolbar label{color:var(--pms-color-text-muted);gap:4px;font-size:.62rem;font-weight:700;display:grid}.finance-dispute-toolbar select{background:var(--pms-color-surface);border:1px solid var(--pms-color-border-strong);border-radius:var(--pms-radius-small);min-height:38px;padding:0 34px 0 10px}.dispute-count{background:var(--pms-color-canvas);border-radius:var(--pms-radius-round);color:var(--pms-color-text-muted);padding:7px 10px;font-size:.66rem;font-weight:750}.dispute-count.urgent{background:var(--pms-color-danger-soft);color:var(--pms-color-danger)}.dispute-loading{color:var(--pms-color-text-muted);padding:28px;font-size:.75rem}.finance-dispute-table td{vertical-align:middle}.finance-dispute-table td a{color:var(--pms-color-text);gap:3px;text-decoration:none;display:grid}.finance-dispute-table td a:hover strong{color:var(--pms-color-primary)}.finance-dispute-table small{color:var(--pms-color-text-muted);margin-top:3px;font-size:.62rem;display:block}.provider-status{font-weight:700}.dispute-workflow{background:var(--pms-color-canvas);border-radius:var(--pms-radius-round);color:var(--pms-color-text-muted);white-space:nowrap;padding:7px 10px;font-size:.66rem;font-weight:750;display:inline-flex}.dispute-workflow.status-0{background:var(--pms-color-danger-soft);color:var(--pms-color-danger)}.dispute-workflow.status-1{background:var(--pms-color-warning-soft);color:var(--pms-color-warning)}.dispute-workflow.status-2{background:var(--pms-color-primary-soft);color:var(--pms-color-primary)}.dispute-workflow.status-3{background:var(--pms-color-positive-soft);color:var(--pms-color-positive)}.dispute-overdue{background:color-mix(in srgb, var(--pms-color-danger-soft) 38%, var(--pms-color-surface))}.status-danger{color:var(--pms-color-danger);font-weight:700}.finance-dispute-detail{max-width:1180px}.provider-authority-note{background:var(--pms-color-primary-soft);border-radius:var(--pms-radius-medium);color:var(--pms-color-primary);flex-direction:column;align-items:flex-start;gap:3px;margin:-6px 0 22px;padding:15px 17px;font-size:.74rem;display:flex}.provider-authority-note span{line-height:1.5}.inline-detail-link{color:var(--pms-color-primary);margin-top:16px;font-size:.72rem;font-weight:720;text-decoration:none;display:inline-flex}.evidence-card-overdue{border-color:color-mix(in srgb, var(--pms-color-danger) 35%, var(--pms-color-border))}.dispute-quick-actions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.dispute-note-label{color:var(--pms-color-text-muted);gap:6px;margin-top:16px;font-size:.68rem;font-weight:700;display:grid}.dispute-note-label textarea{background:var(--pms-color-surface-raised);border:1px solid var(--pms-color-border-strong);border-radius:var(--pms-radius-small);resize:vertical;min-height:104px;padding:11px 12px}.dispute-timeline{margin:0;padding:0;list-style:none}.dispute-timeline li{grid-template-columns:14px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.dispute-timeline li+li{border-top:1px solid var(--pms-color-border)}.dispute-timeline li>span{background:var(--pms-color-primary);border:4px solid var(--pms-color-primary-soft);border-radius:var(--pms-radius-round);width:14px;height:14px;margin-top:3px}.dispute-timeline li>span.staff{background:var(--pms-color-positive);border-color:var(--pms-color-positive-soft)}.dispute-timeline strong,.dispute-timeline small{display:block}.dispute-timeline strong{font-size:.75rem}.dispute-timeline small{color:var(--pms-color-text-muted);margin-top:3px;font-size:.64rem}.dispute-timeline p{background:var(--pms-color-canvas);border-radius:var(--pms-radius-small);white-space:pre-wrap;margin:9px 0 0;padding:10px 12px;font-size:.72rem;line-height:1.55}@media (max-width:800px){.finance-dispute-heading{flex-direction:column;align-items:stretch}.finance-dispute-toolbar{justify-content:flex-start}.finance-dispute-toolbar label{flex:1}.finance-dispute-toolbar select{width:100%}.finance-dispute-table{min-width:760px}}
