:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;color:#1c1814;background:#f6f5f2}.boot{padding:2rem;color:#6b6b6b}.app-nav{display:flex;align-items:center;gap:1rem;padding:.6rem 1rem;background:var(--chrome-navy, #232347);color:#fff;position:sticky;top:0;z-index:10}.app-brand{font-weight:600;letter-spacing:.02em}.app-tabs{display:flex;gap:.25rem;margin-left:1rem}.app-tabs button{background:transparent;color:#cdd6e6;border:0;padding:.4rem .85rem;border-radius:6px;cursor:pointer;font:inherit}.app-tabs button.is-active{background:#fff;color:var(--chrome-navy, #232347);font-weight:600}.app-groups{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-left:.5rem}.app-group{display:flex;align-items:center;gap:.45rem}.app-group-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#8ea0c0;font-weight:600}.app-group .app-tabs{margin-left:0}.app-signout{margin-left:auto;background:transparent;color:#cdd6e6;border:1px solid #4a5a7a;padding:.35rem .7rem;border-radius:6px;cursor:pointer;font:inherit}.app-signout:hover{color:#fff}.app-main{max-width:1100px;margin:0 auto;padding:1.25rem}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-card{width:100%;max-width:380px;background:#fff;border:1px solid #e4e0d8;border-radius:12px;padding:1.75rem;box-shadow:0 8px 30px #0000000f}.auth-brand{font-weight:600;color:var(--chrome-navy, #232347);letter-spacing:.04em}.auth-title{font-size:1.25rem;margin:.25rem 0 1rem}.auth-form{display:flex;flex-direction:column;gap:.75rem}.auth-field{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#555}.auth-field input{font:inherit;font-size:1rem;padding:.55rem .65rem;border:1px solid #cfcabf;border-radius:8px}.auth-btn{font:inherit;font-weight:600;background:var(--chrome-navy, #232347);color:#fff;border:0;border-radius:8px;padding:.6rem;cursor:pointer}.auth-btn:disabled{opacity:.6;cursor:default}.auth-link{background:none;border:0;color:#7a3b2e;cursor:pointer;font:inherit;font-size:.85rem}.auth-err{color:#b22;font-size:.85rem;margin:0}.auth-hint{color:#666;font-size:.9rem;margin:0 0 .5rem}.auth-qr{display:block;width:180px;height:180px;margin:.25rem auto .5rem}.auth-secret{font-size:.8rem;color:#666;text-align:center;word-break:break-all}.reception{display:grid;grid-template-columns:280px 1fr;gap:1rem;height:calc(100vh - 7rem);min-height:24rem}.muted{color:#777;font-size:.9rem}.thread-list{border:1px solid #e4e0d8;border-radius:10px;background:#fff;overflow-y:auto;padding:.75rem}.thread-list h2{font-size:.95rem;margin:0 0 .5rem;color:var(--chrome-navy, #232347)}.thread-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.thread-item{width:100%;text-align:left;background:#f6f5f2;border:1px solid transparent;border-radius:8px;padding:.5rem .6rem;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:.15rem}.thread-item.is-selected{border-color:var(--chrome-navy, #232347);background:#eef1f7}.thread-item.is-closed{opacity:.55}.thread-room{font-weight:600;color:var(--chrome-navy, #232347);display:flex;align-items:center;gap:.4rem}.thread-lang{font-size:.7rem;font-weight:600;color:#6b6255;background:#eee8dc;border-radius:4px;padding:.05rem .3rem}.thread-time{font-size:.7rem;font-weight:400;color:#8a8375;margin-left:auto}.thread-unread{width:9px;height:9px;border-radius:50%;background:#c9302c;margin-left:.35rem}.thread-preview{font-size:.8rem;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-view{border:1px solid #e4e0d8;border-radius:10px;background:#fff;display:flex;flex-direction:column;overflow:hidden}.thread-empty{margin:auto}.thread-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;border-bottom:1px solid #eee7db}.thread-header h2{font-size:1rem;margin:0;display:flex;align-items:center;gap:.5rem}.thread-status-btn{font:inherit;font-size:.85rem;background:transparent;border:1px solid #cfcabf;border-radius:6px;padding:.3rem .7rem;cursor:pointer}.thread-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem;background:#faf9f6}.msg{max-width:75%;padding:.5rem .75rem;border-radius:10px;background:#fff;border:1px solid #eee7db}.msg--guest{align-self:flex-start}.msg--staff{align-self:flex-end;background:#eef1f7;border-color:#d7dfec}.msg--ai{align-self:flex-end;background:#f4f0e6}.msg-sender{display:flex;align-items:baseline;gap:.4rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#8a8375;margin-bottom:.15rem}.msg-time{text-transform:none;letter-spacing:normal;font-weight:400;opacity:.75}.msg-body{margin:0;white-space:pre-wrap;overflow-wrap:break-word}.msg-original{margin:.25rem 0 0;font-size:.78rem;color:#8a8375;font-style:italic}.thread-error{color:#b22;font-size:.85rem;margin:.4rem 1rem}.thread-composer{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid #eee7db}.thread-composer input{flex:1;font:inherit;padding:.55rem .65rem;border:1px solid #cfcabf;border-radius:8px}.thread-composer button{font:inherit;font-weight:600;background:var(--chrome-navy, #232347);color:#fff;border:0;border-radius:8px;padding:.55rem 1.1rem;cursor:pointer}.thread-composer button:disabled{opacity:.6;cursor:default}@media(max-width:760px){.reception{grid-template-columns:1fr;height:auto}.thread-view{min-height:60vh}}.history-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;background:#fff;border:1px solid #e4e0d8;border-radius:10px;padding:.75rem 1rem;margin-bottom:1rem}.history-filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:#555}.history-filters input{font:inherit;padding:.45rem .6rem;border:1px solid #cfcabf;border-radius:8px}.history-filters button{font:inherit;font-weight:600;background:var(--chrome-navy, #232347);color:#fff;border:0;border-radius:8px;padding:.55rem 1.1rem;cursor:pointer;height:fit-content}.history-filters button:disabled{opacity:.6;cursor:default}.history-error{color:#b22;font-size:.85rem;margin:0 0 1rem}.history-body{display:grid;grid-template-columns:320px 1fr;gap:1rem;min-height:24rem}.history-results{border:1px solid #e4e0d8;border-radius:10px;background:#fff;overflow-y:auto;padding:.75rem}.history-date-group+.history-date-group{margin-top:.75rem}.history-date-group h3{font-size:.8rem;color:#8a8375;margin:0 0 .35rem}.history-results ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.history-item{width:100%;text-align:left;background:#f6f5f2;border:1px solid transparent;border-radius:8px;padding:.5rem .6rem;cursor:pointer;font:inherit;display:flex;align-items:center;gap:.4rem}.history-item.is-selected{border-color:var(--chrome-navy, #232347);background:#eef1f7}.history-closed{margin-left:auto;font-size:.7rem;color:#8a8375}.history-thread{border:1px solid #e4e0d8;border-radius:10px;background:#faf9f6;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem}@media(max-width:760px){.history-body{grid-template-columns:1fr}}.app-push{background:transparent;color:#cdd6e6;border:1px solid #4a5a7a;padding:.35rem .7rem;border-radius:6px;cursor:pointer;font:inherit;font-size:.85rem}.app-push.is-on{color:#fff;border-color:#c9a84c}.app-push.is-denied{cursor:default;opacity:.7}.app-push+.app-signout{margin-left:.5rem}.app-nav .app-signout{margin-left:0}.app-nav>.app-brand{margin-right:auto}.labels-page{padding:1.5rem;max-width:700px}.labels-form{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.labels-field{display:flex;flex-direction:column;gap:.3rem}.labels-field input{padding:.4rem .6rem;border:1px solid #ccc;border-radius:6px;font:inherit;text-transform:uppercase}.labels-warning{color:#a34c00;font-size:.85rem}.labels-mode{display:flex;flex-direction:column;gap:.3rem;border:1px solid #ddd;border-radius:6px;padding:.5rem .75rem}.labels-mode legend{padding:0 .3rem;color:#6b6b6b;font-size:.85rem}.labels-radio{display:flex;align-items:center;gap:.4rem;font-size:.95rem}.labels-subset-input{margin-top:.2rem;padding:.35rem .6rem;border:1px solid #ccc;border-radius:6px;font:inherit;text-transform:none}.labels-form button{background:var(--chrome-navy, #232347);color:#fff;border:0;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font:inherit}.labels-form button:disabled{opacity:.6;cursor:default}.labels-error{color:#b3261e}.labels-hint{color:#6b6b6b;font-size:.9rem}.sheet{width:210mm;height:297mm;padding:15.09mm 7.2mm;display:flex;flex-wrap:wrap;align-content:flex-start;background:#fff}.label{width:63.5mm;height:38.1mm;overflow:hidden;position:relative}.label-empty{visibility:hidden}.label-inner{width:38.1mm;height:63.5mm;position:absolute;top:50%;left:50%;margin-top:-31.75mm;margin-left:-19.05mm;transform:rotate(-90deg);display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;text-align:center}.label .room{font-size:39pt;font-weight:700;color:#7a2331;line-height:1}.label .qr img{width:22mm;height:22mm;display:block}.label .code{font-size:27pt;font-weight:700;color:#1f3350;line-height:1}@media screen{.print-area{display:flex;flex-direction:column;align-items:center;gap:1rem;background:#ddd;padding:1rem}.sheet{outline:1px solid #ccc;box-shadow:0 0 4px #00000026}.label{outline:1px dashed #ddd}}@media print{body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{position:absolute;top:0;left:0}.sheet{page-break-after:always;margin:0;box-shadow:none;outline:none;transform:none}.sheet:last-child{page-break-after:auto}@page{margin:0}}.msg.is-flagged{border-color:#d9a0a8;background:#f9efe8}.msg-flagged-badge{margin-left:.4rem;color:#a03040;text-transform:none;letter-spacing:normal;font-style:italic}.msg-flag-btn{margin-top:.35rem;font:inherit;font-size:.72rem;color:#8a8375;background:transparent;border:1px solid #ddd4c4;border-radius:6px;padding:.15rem .5rem;cursor:pointer}.msg-flag-btn:hover{color:#a03040;border-color:#d9a0a8}.notices-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.notices-header h2{margin:0 0 .15rem}.notices-header .muted,.notices .muted{color:#8a8375;font-size:.85rem}.notices-new{display:flex;gap:.5rem}.notices-new button,.notice-editor-actions button{font:inherit;background:var(--chrome-navy, #232347);color:#fff;border:0;border-radius:8px;padding:.45rem .85rem;cursor:pointer}.notices-new button:disabled,.notice-editor-actions button:disabled{opacity:.5;cursor:default}.notice-editor-actions button[type=button]{background:transparent;color:var(--chrome-navy, #232347);border:1px solid #cfcabf}.notices-error{color:#b22;font-size:.85rem}.notice-warning{color:#8a5a00;background:#fdf4dd;border:1px solid #eedfae;border-radius:8px;padding:.4rem .6rem;font-size:.85rem}.notice-warning button{font:inherit;font-size:.8rem;background:transparent;border:1px solid #d9be6f;border-radius:6px;padding:.1rem .5rem;cursor:pointer;color:#8a5a00}.notice-editor{background:#fff;border:1px solid #e4e0d8;border-radius:12px;padding:1rem 1.25rem;margin:1rem 0;display:flex;flex-direction:column;gap:.75rem}.notice-editor h3{margin:0}.notice-editor label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#555}.notice-editor textarea,.notice-editor input[type=datetime-local]{font:inherit;padding:.5rem .6rem;border:1px solid #cfcabf;border-radius:8px}.notice-editor-check{flex-direction:row!important;align-items:center;gap:.5rem!important}.notice-editor-window{display:flex;gap:1rem;flex-wrap:wrap}.notice-editor-actions{display:flex;gap:.5rem}.notice-list{list-style:none;margin:.75rem 0;padding:0;display:flex;flex-direction:column;gap:.6rem}.notice-card{background:#fff;border:1px solid #e4e0d8;border-radius:10px;padding:.65rem .9rem}.notice-card.is-expired{opacity:.55}.notice-card-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.notice-state{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .45rem;border-radius:999px;background:#eef1f7;color:var(--chrome-navy, #232347)}.notice-state.is-active{background:#e3f2e6;color:#22662f}.notice-state.is-expired{background:#f1efe9;color:#8a8375}.notice-banner-badge{font-size:.7rem;padding:.1rem .45rem;border-radius:999px;background:#f4e9d4;color:#7a5b16}.notice-actions{margin-left:auto;display:flex;gap:.35rem}.notice-actions button{font:inherit;font-size:.75rem;background:transparent;border:1px solid #ddd4c4;border-radius:6px;padding:.15rem .5rem;cursor:pointer;color:#555}.notice-body{margin:0;white-space:pre-wrap;overflow-wrap:break-word}.notice-facts{margin-top:1.25rem}.notice-facts-toggle{font:inherit;font-weight:600;background:transparent;border:0;padding:0;cursor:pointer;color:var(--chrome-navy, #232347)}.review-header h2{margin:0 0 .15rem}.review-header .muted,.review .muted{color:#8a8375;font-size:.85rem}.review-filters{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin:1rem 0}.review-filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#555}.review-filters input[type=date]{font:inherit;padding:.45rem .6rem;border:1px solid #cfcabf;border-radius:8px}.review-filters button{font:inherit;background:var(--chrome-navy, #232347);color:#fff;border:0;border-radius:8px;padding:.5rem 1rem;cursor:pointer}.review-filters button:disabled{opacity:.5;cursor:default}.review-show-resolved{flex-direction:row!important;align-items:center;gap:.4rem!important}.review-error{color:#b22;font-size:.85rem}.review-saved{color:#22662f;background:#e3f2e6;border:1px solid #bfe0c6;border-radius:8px;padding:.4rem .6rem;font-size:.85rem}.review-group{margin-top:1.25rem}.review-group h3{margin:0 0 .5rem;font-size:.95rem;color:var(--chrome-navy, #232347)}.review-item{background:#fff;border:1px solid #e4e0d8;border-radius:10px;padding:.75rem .9rem;margin-bottom:.6rem}.review-item.is-resolved{opacity:.6}.review-item-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.review-reason{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .5rem;border-radius:999px}.review-reason.is-escalated{background:#fdf4dd;color:#8a5a00}.review-reason.is-flagged{background:#f9e5e8;color:#a03040}.review-done{font-size:.72rem;color:#8a8375;font-style:italic}.review-q,.review-ai,.review-staff,.review-no-answer{margin:.2rem 0;overflow-wrap:break-word}.review-label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#8a8375}.review-ai{color:#6b6459}.review-staff{color:#22503a}.review-actions,.review-editor-actions{display:flex;gap:.5rem;margin-top:.55rem}.review-actions button,.review-editor-actions button{font:inherit;font-size:.82rem;background:var(--chrome-navy, #232347);color:#fff;border:0;border-radius:8px;padding:.4rem .8rem;cursor:pointer}.review-actions button.secondary,.review-editor-actions button.secondary{background:transparent;color:var(--chrome-navy, #232347);border:1px solid #cfcabf}.review-actions button:disabled,.review-editor-actions button:disabled{opacity:.5;cursor:default}.review-editor{margin-top:.55rem;border-top:1px solid #eee7db;padding-top:.55rem}.review-editor label{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;color:#555}.review-editor textarea{font:inherit;padding:.5rem .6rem;border:1px solid #cfcabf;border-radius:8px}.app-menu{position:relative}.app-menu-btn{display:flex;align-items:center;gap:.45rem;background:transparent;border:1px solid #4a5a7a;border-radius:8px;padding:.35rem .7rem;cursor:pointer;font:inherit;color:#cdd6e6}.app-menu.is-current .app-menu-btn{background:#fff;color:var(--chrome-navy, #232347);border-color:#fff}.app-menu-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--menu-accent, #8ea0c0)}.app-menu-current{font-size:.9rem}.app-menu-caret{font-size:.7rem;opacity:.7}.app-menu-list{position:absolute;top:calc(100% + .35rem);left:0;z-index:30;background:#fff;border:1px solid #d8d3c9;border-radius:10px;box-shadow:0 8px 24px #1c18142e;padding:.3rem;display:grid;min-width:11rem}.app-menu-list>button{background:none;border:none;border-radius:7px;text-align:left;padding:.45rem .7rem;cursor:pointer;font:inherit;color:var(--chrome-navy, #232347);white-space:nowrap}.app-menu-list>button:hover{background:#f3f1ec}.app-menu-list>button.is-active{background:var(--chrome-navy, #232347);color:#fff}.app-nav-link.is-current{background:#fff;color:var(--chrome-navy, #232347);border-color:#fff}.app-account{margin-left:auto}.app-nav .app-push+.app-account,.app-nav .pwa-refresh-btn+.app-account{margin-left:.5rem}.app-account-btn .app-menu-label{font-size:.9rem;text-transform:none;letter-spacing:normal;font-weight:600;color:#cdd6e6;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-account-list{left:auto;right:0}.app-menu-heading{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#8a857c;padding:.35rem .7rem .15rem}.app-menu-sep{border:0;border-top:1px solid #e4e0d8;margin:.3rem .4rem}.app-menu-list>button.app-menu-signout{color:#a5341f}.section-title{font-size:1.05rem;margin:1rem 0 .5rem}.pms{max-width:1200px;margin:0 auto;--pms-occ-2-bg: #dbe8f5;--pms-occ-2-bg-hover: #c8dcef;--pms-occ-2-fg: #2f5a80;--pms-occ-3-bg: #ddefe2;--pms-occ-3-bg-hover: #cbe6d3;--pms-occ-3-fg: #2f6a45;--pms-occ-4-bg: #f7dedb;--pms-occ-4-bg-hover: #f0cac5;--pms-occ-4-fg: #8b3d33;--pms-row-hover: #eceff3}.pms-head{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.pms-head .auth-btn{margin-left:auto}.pms-hint{color:#8a8577;font-size:.82rem}.pms-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.pms-chips{display:flex;gap:.35rem;flex-wrap:wrap}.pms-chip{border:1px solid #d8d3c8;background:#faf9f6;border-radius:999px;padding:.25rem .8rem;font-size:.82rem;cursor:pointer}.pms-chip.is-active{background:#2f3a4a;border-color:#2f3a4a;color:#fff}.pms-search{margin-left:auto;border:1px solid #d8d3c8;border-radius:8px;padding:.35rem .6rem;min-width:14rem}.pms-warn{background:#fdf4e3;border:1px solid #eed9ac;border-radius:8px;padding:.5rem .75rem;font-size:.86rem}.pms-link{border:none;background:none;color:#3d5a80;text-decoration:underline;cursor:pointer;font-size:inherit;padding:0}.pms-table-wrap{overflow-x:auto}.pms-table{width:100%;border-collapse:collapse;font-size:.86rem}.pms-table th,.pms-table td{border-bottom:1px solid #eae6dd;padding:.45rem .5rem;text-align:left;vertical-align:top}.pms-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:#8a8577}.pms-num{text-align:right;font-variant-numeric:tabular-nums}.pms-sub{color:#8a8577;font-size:.78rem}.pms-empty{color:#8a8577;text-align:center;padding:1.5rem 0}.pms-row-cancelled{opacity:.55}.pms-status{border-radius:999px;padding:.1rem .55rem;font-size:.76rem;font-weight:600;white-space:nowrap}.pms-status-reserved{background:#f0eeea;color:#6b6b6b}.pms-status-confirmed{background:#e7f0e7;color:#2e6b3a}.pms-status-checked_in{background:#e3ecf7;color:#2f5a8f}.pms-status-checked_out{background:#f0eeea;color:#6b6b6b}.pms-status-cancelled{background:#f7e5e2;color:#a04434}.pms-actions{white-space:nowrap}.pms-mini{border:1px solid #d8d3c8;background:#faf9f6;border-radius:6px;padding:.15rem .5rem;font-size:.76rem;cursor:pointer;margin:0 .15rem .15rem 0}.pms-mini:hover{background:#f0eeea}.pms-form{border:1px solid #d8d3c8;border-radius:10px;background:#fdfcfa;padding:1rem;margin-bottom:1rem}.pms-form h3{margin:0 0 .75rem}.pms-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.6rem .8rem}.pms-field{display:flex;flex-direction:column;gap:.2rem;font-size:.84rem}.pms-field>span{color:#8a8577;font-size:.76rem}.pms-field input,.pms-field select{border:1px solid #d8d3c8;border-radius:8px;padding:.35rem .5rem;font:inherit;background:#fff}.pms-field-wide{grid-column:1 / -1}.pms-form-actions{display:flex;align-items:center;gap:.6rem;justify-content:flex-end;margin-top:.9rem}.pms-total{margin-right:auto;color:#8a8577;font-size:.84rem}.pms-room-card{margin-top:.9rem;padding:.75rem;border:1px solid #e2ddd2;border-radius:10px;background:#fcfbf8}.pms-room-card.is-bare{margin-top:0;padding:0;border:0;background:none}.pms-room-card-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.pms-room-card-head strong{font-size:.84rem}.pms-room-card-head .auth-btn{margin-left:auto;font-size:.78rem;padding:.25rem .6rem}.pms-room-add{display:flex;align-items:center;gap:.7rem;margin-top:.75rem}.pms-room-add .auth-btn{font-size:.8rem;padding:.3rem .7rem}.pms-room-card:not(.is-bare)>.pms-nights:first-of-type,.pms-room-card:not(.is-bare)>.pms-extras:first-of-type{border-top-style:dashed}.pms-nights,.pms-extras{margin-top:.9rem;padding-top:.75rem;border-top:1px dashed #e2ddd2}.pms-nights-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.pms-nights-head strong,.pms-extras>strong{font-size:.84rem}.pms-nights-head .auth-btn{margin-left:auto;font-size:.78rem;padding:.25rem .6rem}.pms-nights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.5rem .6rem}.pms-extras-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.4rem .8rem;margin-top:.5rem}.pms-extra{display:flex;align-items:center;gap:.5rem;font-size:.84rem}.pms-extra label{display:flex;align-items:center;gap:.4rem}.pms-extra input[type=number]{width:4rem;border:1px solid #d8d3c8;border-radius:8px;padding:.2rem .4rem;font:inherit}.pms-charge-summary{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;margin-top:.9rem;padding-top:.6rem;border-top:1px dashed #e2ddd2;color:#8a8577;font-size:.82rem}.pms-row-stay>td{background:#fcfbf8;color:#6f6a5e;border-top:0}.pms-stay-label{padding-left:1.2rem;font-size:.82rem}.pms-catalogue{margin-top:2rem;padding-top:1.25rem;border-top:1px solid #e2ddd2}.pms-catalogue-tax{margin-top:1.5rem;padding:.75rem .9rem;border:1px solid #e6d9b8;border-radius:10px;background:#fdfaf1}.pms-catalogue-tax h3{margin:0 0 .35rem;font-size:.9rem}.pms-table tr.is-inactive td{color:#a9a396;text-decoration:line-through}.pms-cal{border-collapse:collapse;font-size:.84rem;min-width:100%}.pms-cal th,.pms-cal td{border:1px solid #eae6dd;padding:.3rem .4rem;text-align:center;min-width:3.2rem}.pms-cal th.is-today{background:#eef3fa}.pms-cal-type{text-align:left!important;white-space:nowrap}.pms-cal-type .pms-sub{display:block;color:inherit}.pms-cal-cell{font-variant-numeric:tabular-nums;font-weight:600}.pms-cal-cell.is-full{background:#fdf4e3;color:#9a6b1f}.pms-cal-cell.is-over{background:#f7e5e2;color:#a04434}.pms-cal-cell.is-untyped{color:#c9c3b6;font-weight:400}.pms-cal-total td{border-top:2px solid #d8d3c8}.pms-rooms{margin-top:1.25rem}.pms-floor h4{margin:.9rem 0 .4rem;color:#6b6b6b}.pms-floor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem}.pms-room-card{display:flex;flex-direction:column;gap:.3rem;border:1px solid #d8d3c8;border-radius:8px;padding:.45rem .55rem;background:#faf9f6}.pms-room-card-top{display:flex;align-items:center;gap:.4rem}.pms-room-no{font-weight:700;display:inline-flex;align-items:center;gap:.3rem}.pms-room-sup{font-size:.6rem;font-weight:700;letter-spacing:.04em;background:#e6d3a8;color:#715c28;border-radius:4px;padding:.05rem .25rem}.pms-room-cat{flex:1;font-weight:700;letter-spacing:.02em;text-align:right}.pms-room-card-top select{flex:1;border:1px solid #d8d3c8;border-radius:6px;padding:.15rem .3rem;font-size:.8rem;background:#fff}.pms-room-meta{font-size:.76rem;color:#6b6b6b;display:flex;flex-wrap:wrap;gap:.25rem}.pms-room-bed{font-weight:600;color:#4a4a4a}.pms-room-badges{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.pms-room-zone{font-size:.72rem;color:#8a5a2f}.pms-room-tag{font-size:.68rem;background:#eef0f2;color:#4a5568;border-radius:999px;padding:.05rem .4rem}.pms-room-tag.is-rem{background:#f0e7f5;color:#6b4a7a;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pms-cfg-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin:.6rem 0}.pms-cfg-filters label{display:flex;flex-direction:column;gap:.15rem;font-size:.72rem;font-weight:600;color:#6b6b6b;text-transform:uppercase;letter-spacing:.03em}.pms-cfg-filters select,.pms-cfg-filters input{border:1px solid #d8d3c8;border-radius:6px;padding:.28rem .4rem;font-size:.85rem;background:#fff;color:#2f2f2f;min-width:9rem}.pms-cfg-search input{min-width:12rem}.pms-cfg{border-collapse:collapse;width:100%;font-size:.84rem}.pms-cfg th,.pms-cfg td{border-bottom:1px solid #ece8de;padding:.3rem .5rem;text-align:left;white-space:nowrap}.pms-cfg th{position:sticky;top:0;background:#f7f5f0;border-bottom:1px solid #ded8cb;padding:0;z-index:1}.pms-cfg th button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.3rem;background:none;border:none;cursor:pointer;font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#6b6b6b;padding:.4rem .5rem}.pms-cfg th button:hover{color:#2f2f2f;background:#efece3}.pms-cfg th.is-sorted button{color:#4a6b5c}.pms-cfg th.is-center button{justify-content:center}.pms-cfg .pms-cfg-arrow{font-size:.6rem;opacity:.45}.pms-cfg th.is-sorted .pms-cfg-arrow{opacity:1}.pms-cfg tbody tr:hover{background:var(--pms-row-hover)}.pms-cfg td.is-center,.pms-cfg th.is-center{text-align:center}.pms-cfg-cat{letter-spacing:.02em;white-space:nowrap}.pms-cfg-none{color:#b08a8a}.pms-cfg tfoot td{border-top:2px solid #ded8cb;border-bottom:none;background:#f7f5f0;font-size:.78rem;color:#6b6b6b}.pms-cfg-foot{font-weight:600}.pms-beds{display:inline-flex;align-items:center;gap:.2rem;vertical-align:middle}.pms-bed{flex:none;overflow:visible}.pms-bed-frame{fill:#fff;stroke:#b3aa98;stroke-width:1}.pms-bed-pillow{fill:#fff;stroke:#b3aa98;stroke-width:.9}.pms-bed-duvet{fill:#c3d8cd;stroke:#6f9384;stroke-width:.9}.pms-bed.is-king .pms-bed-duvet{fill:#edd6ac;stroke:#b0894c}.pms-bed.is-double .pms-bed-duvet{fill:#c7d7e6;stroke:#6d89a4}.pms-bed.is-single .pms-bed-duvet{fill:#c3d8cd;stroke:#6f9384}.pms-beds.is-inferred .pms-bed-duvet{fill:#dcd9cb;stroke:#9c9584;stroke-dasharray:2.2 1.4}.pms-bed-conv{font-size:.78rem;color:#8a5a2f;margin-left:.05rem}.pms-cfg tbody tr:hover .pms-bed.is-king .pms-bed-duvet{fill:#e6c78e}.pms-cfg tbody tr:hover .pms-bed.is-double .pms-bed-duvet{fill:#b3c9dd}.pms-cfg tbody tr:hover .pms-bed.is-single .pms-bed-duvet{fill:#aecdbf}.pms-ico{display:inline-flex;color:#7a7263}.pms-ico.is-balcony{color:#b0894c}.pms-ico.is-castle{color:#8c8577}.pms-ico.is-garden{color:#6f9384}.pms-ico.is-city{color:#6d89a4}.pms-ico.is-shower,.pms-ico.is-bath{color:#5f93a4}.pms-ico-fill{fill:currentColor;opacity:.78}.pms-ico-fill.is-soft{opacity:.45}.pms-ico-cut{fill:#f7f5f0}.pms-ico-stroke{stroke:currentColor;stroke-width:1.7;stroke-linecap:round;fill:none}.pms-ico-stroke.is-thin{stroke-width:1.2;opacity:.75}.pms-cfg tbody tr:hover .pms-ico-cut{fill:var(--pms-row-hover)}.pms-cfg-sorts{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.7rem 0 .2rem}.pms-cfg-sorts-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b6b6b;margin-right:.15rem}.pms-chip.is-on{background:#4a6b5c;border-color:#4a6b5c;color:#fff;font-weight:600}.pms-cfg-sorts-manual{font-size:.74rem;color:#8a8a8a;font-style:italic}.pms-zone{display:inline-block;min-width:1.35rem;padding:.05rem .3rem;border-radius:5px;font-weight:700;font-size:.78rem;text-align:center}.pms-zone.is-1{background:#d9e6f3;color:#3c5d7d}.pms-zone.is-2{background:#d5ebdd;color:#3a6a51}.pms-zone.is-3{background:#f5dcd8;color:#8b463b}.pms-cfg td.pms-occ{background:#fbfbfa}.pms-cfg td.pms-occ.is-2{background:var(--pms-occ-2-bg)}.pms-cfg td.pms-occ.is-3{background:var(--pms-occ-3-bg)}.pms-cfg td.pms-occ.is-4{background:var(--pms-occ-4-bg)}.pms-cfg tbody tr:hover td.pms-occ.is-2{background:var(--pms-occ-2-bg-hover)}.pms-cfg tbody tr:hover td.pms-occ.is-3{background:var(--pms-occ-3-bg-hover)}.pms-cfg tbody tr:hover td.pms-occ.is-4{background:var(--pms-occ-4-bg-hover)}.pms-occ.is-2{background:var(--pms-occ-2-bg)}.pms-occ.is-3{background:var(--pms-occ-3-bg)}.pms-occ.is-4{background:var(--pms-occ-4-bg)}.pms-room-card.is-untyped{border-color:#eed9ac;background:#fdf4e3}.pms-ico.is-wc{color:#6f8a7f}.pms-ico.is-wc-open{color:#a08f76}.pms-cfg-row{cursor:pointer}.pms-cfg tbody tr.pms-cfg-row.is-open{outline:2px solid #7a9e8e;outline-offset:-2px}.pms-sheet{position:fixed;top:0;right:0;bottom:0;width:min(26rem,100vw);background:#fdfcf9;border-left:1px solid #ded8cb;box-shadow:-8px 0 24px #3c321e1f;display:flex;flex-direction:column;z-index:20}.pms-sheet-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.8rem 1rem .5rem;border-bottom:1px solid #ece8de}.pms-sheet-head h3{margin:0;font-size:1.05rem;display:flex;align-items:baseline;gap:.5rem}.pms-sheet-floor{font-size:.78rem;font-weight:400;color:#8a8a8a}.pms-sheet-close{background:none;border:none;font-size:1rem;cursor:pointer;color:#6b6b6b;padding:.1rem .3rem}.pms-sheet-close:hover{color:#2f2f2f}.pms-sheet-body{padding:.7rem 1rem;overflow-y:auto;flex:1;display:grid;grid-template-columns:1fr 1fr;gap:.6rem;align-content:start}.pms-sheet-body label{display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#6b6b6b}.pms-sheet-body select,.pms-sheet-body input[type=number],.pms-sheet-body textarea{font:inherit;font-size:.85rem;text-transform:none;letter-spacing:normal;font-weight:400;color:#2f2f2f;border:1px solid #d8d3c8;border-radius:6px;padding:.28rem .4rem;background:#fff;width:100%}.pms-sheet-body select:disabled,.pms-sheet-body input:disabled,.pms-sheet-body textarea:disabled{background:#f4f2ec;color:#6b6b6b}.pms-sheet-wide,.pms-sheet-flags,.pms-sheet-section,.pms-sheet-space{grid-column:1 / -1}.pms-sheet-section{margin:.5rem 0 0;padding-top:.5rem;border-top:1px solid #e6e1d6;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#6b6b6b}.pms-sheet-section .pms-hint{display:block;margin-top:.25rem;text-transform:none;letter-spacing:normal;font-weight:400}.pms-sheet-space{display:grid;grid-template-columns:1fr 3.5rem 1.6fr 3.5rem auto auto;gap:.35rem;align-items:center}.pms-sheet-space-head{margin-top:.15rem;font-size:.66rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#8a8172}.pms-sheet-flags{display:flex;flex-direction:column;gap:.3rem;padding:.2rem 0}.pms-sheet-check{flex-direction:row!important;align-items:center;gap:.4rem;text-transform:none!important;letter-spacing:normal!important;font-weight:400!important;font-size:.85rem!important;color:#2f2f2f!important}.pms-sheet-check input{width:auto}.pms-sheet-preview{display:block;padding-top:.15rem}.pms-sheet-foot{border-top:1px solid #ece8de;padding:.6rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:#f7f5f0}.pms-sheet-trace{font-size:.72rem;color:#8a8a8a}.pms-sheet-actions{display:flex;gap:.4rem}.auth-btn.is-ghost{background:transparent;color:var(--chrome-navy, #232347);border:1px solid #c9c2b4}.auth-btn.is-ghost:hover:not(:disabled){background:#efece3}.pms-sheet-actions .auth-btn{padding:.42rem .85rem;font-size:.85rem}.pms-chip-add{margin-left:auto;font-weight:600;border-color:#7a9e8e;color:#3f6b57}.pms-link{background:none;border:0;padding:0;font:inherit;font-size:.72rem;color:#6b7f8a;text-decoration:underline;cursor:pointer}.pms-link.is-danger{color:#9a3b32;font-weight:700}.pms-rack-page{--rack-left: 10.25rem;--rack-row-h: 1.2rem;--rack-day-min: 1.6rem}.pms-rack-split{display:flex;align-items:flex-start;gap:.5rem}.pms-rack-wrap{flex:1 1 auto;min-width:0;overflow:auto;max-height:calc(100vh - 9.5rem);border:1px solid #e6e1d6;border-radius:6px;background:#fff}.pms-rack{width:100%}.pms-rack-row{display:grid;grid-template-columns:var(--rack-left) repeat(var(--rack-days),minmax(var(--rack-day-min),1fr));align-items:center;height:var(--rack-row-h)}.pms-rack-row.is-months{height:1.1rem;position:sticky;top:0;z-index:3;background:#fbf9f4}.pms-rack-row.is-head{height:1.4rem;position:sticky;top:1.1rem;z-index:3;background:#fbf9f4;border-bottom:1px solid #ddd7ca}.pms-rack-month{grid-row:1;font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b6355;text-align:center;border-left:1px solid #e6e1d6}.pms-rack-day{grid-row:1;font-size:.56rem;text-align:center;color:#8a8172;line-height:1.4rem;white-space:nowrap;overflow:hidden}.pms-rack-day.is-weekend{color:#5c5446;font-weight:600;background:#e7e1d3}.pms-rack-day.is-today{color:#fff;background:#2f4f43;font-weight:700;border-radius:3px}.pms-rack-label{grid-row:1;position:sticky;left:0;z-index:2;background:#fff;font-size:.68rem;font-weight:600;white-space:nowrap;overflow:hidden;border-right:1px solid #ddd7ca;height:100%;display:flex;align-items:center}.pms-rack-row.is-months .pms-rack-label,.pms-rack-row.is-head .pms-rack-label{background:#fbf9f4;z-index:4}.pms-rack-label.is-muted{color:#a79f90;font-weight:400;padding-left:.45rem}.pms-rack-strip{display:flex;align-items:center;width:100%;height:100%;font:inherit;border:none;background:transparent;padding:0;text-align:left;cursor:pointer;color:inherit}.pms-rack-strip>*{flex:0 0 auto;display:flex;align-items:center;justify-content:center;height:100%;overflow:hidden}.pms-rack-strip .s-lits{width:2.9rem;justify-content:flex-start;gap:1px;padding-left:2px}.pms-rack-strip .s-vue,.pms-rack-strip .s-bain,.pms-rack-strip .s-wc{width:1.05rem}.pms-rack-strip .s-cat{width:2.25rem;font-size:.56rem;font-weight:700;letter-spacing:.02em}.pms-rack-strip .s-no{width:1.95rem;font-size:.66rem;font-weight:700;justify-content:flex-end;padding-right:4px}.pms-rack-strip .s-vue,.pms-rack-strip .s-cat,.pms-rack-strip .s-no{border-left:1px solid #f0ece3}.pms-rack-strip .pms-bed{height:13px;width:auto}.pms-rack-strip .pms-ico svg{height:13px;width:13px}.pms-rack-strip .pms-bed-conv{font-size:8px;line-height:1}.pms-rack-strip .pms-cfg-none{font-size:8px;color:#bdb6a8}.pms-rack-strip .s-cat.pms-occ.is-2{background:var(--pms-occ-2-bg);color:var(--pms-occ-2-fg)}.pms-rack-strip .s-cat.pms-occ.is-3{background:var(--pms-occ-3-bg);color:var(--pms-occ-3-fg)}.pms-rack-strip .s-cat.pms-occ.is-4{background:var(--pms-occ-4-bg);color:var(--pms-occ-4-fg)}.pms-rack-strip:hover{background:#f3f6f3}.pms-rack-strip.is-selected{box-shadow:inset 0 0 0 2px #2f4f43}.pms-rack-strip.is-head>button{font:inherit;border:none;background:transparent;padding:0;cursor:pointer;font-size:.52rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#6b6355;gap:1px}.pms-rack-strip.is-head>button.is-sorted{color:#2f4f43;background:#ece9e0}.pms-rack-arrow{font-style:normal;font-size:.5rem}.pms-rack-cell{grid-row:1;height:100%;border-left:1px solid #f2efe8}.pms-rack-cell.is-weekend{background:#efeadf}.pms-rack-cell.is-today{background:#eef3ef}.pms-rack-group{position:sticky;left:0;padding:.15rem .45rem;font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b6355;background:#f2efe7;border-top:1px solid #e6e1d6;white-space:nowrap}.pms-rack-bar{grid-row:1;min-width:0;height:.98rem;margin:0 1px;border-radius:3px;font-size:.58rem;line-height:.98rem;padding:0 .28rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;background:#7a9e8e}.pms-rack-reserved{background:#6aa84f}.pms-rack-confirmed{background:#e2622b}.pms-rack-checked_in{background:#1f6f9c}.pms-rack-checked_out{background:#2f2f2f}.pms-rack-bar.is-unassigned{background:repeating-linear-gradient(45deg,#c58b7a,#c58b7a 4px,#b87e6d 4px 8px)}.pms-rack-bar.is-cut-start{border-top-left-radius:0;border-bottom-left-radius:0;border-left:3px dotted #fbf9f4}.pms-rack-bar.is-cut-end{border-top-right-radius:0;border-bottom-right-radius:0;border-right:3px dotted #fbf9f4}.pms-rack-bar.is-picked,.pms-rack-cell.is-picked{outline:2px solid #14342a;outline-offset:-1px;z-index:4}.pms-rack-bar-top{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;padding:.15rem 0 .4rem;font-size:.72rem}.pms-rack-bar-top .section-title{font-size:1rem;margin:0 .3rem 0 0}.pms-rack-bar-top .pms-chip{padding:.12rem .5rem;font-size:.7rem}.pms-rack-sep{width:1px;height:1.1rem;background:#ddd7ca;margin:0 .25rem}.pms-rack-jump{display:flex;align-items:center;gap:.3rem;color:#8a8577;white-space:nowrap}.pms-rack-jump input,.pms-rack-jump select{border:1px solid #d8d3c8;border-radius:5px;padding:.1rem .3rem;font:inherit;color:#33302a}.pms-rack-count{display:flex;align-items:center;gap:.35rem;margin-left:auto;color:#8a8577;white-space:nowrap}.pms-rack-count.is-filtered{color:#8b3d33;font-weight:700;background:var(--pms-occ-4-bg);border-radius:999px;padding:.1rem .3rem .1rem .6rem}.pms-insp{flex:0 0 21rem;align-self:stretch;max-height:calc(100vh - 9.5rem);overflow:auto;border:1px solid #e6e1d6;border-radius:6px;background:#fff;font-size:.74rem}.pms-insp-head{display:flex;align-items:baseline;gap:.4rem;padding:.4rem .55rem;background:#2f4f43;color:#fff;border-radius:5px 5px 0 0;position:sticky;top:0}.pms-insp-head b{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pms-insp-sub{opacity:.85;font-weight:600}.pms-insp-tag{margin-left:auto;font-size:.66rem;opacity:.8;white-space:nowrap}.pms-insp-close{border:none;background:transparent;color:#fff;cursor:pointer;font-size:.8rem;padding:0 0 0 .2rem;opacity:.75}.pms-insp-close:hover{opacity:1}.pms-insp-sec{padding:.4rem .55rem;border-bottom:1px solid #f0ece3;display:flex;flex-direction:column;gap:.1rem}.pms-insp-grid{display:grid;grid-template-columns:1fr 1fr;gap:.3rem .55rem}.pms-insp-f{display:flex;flex-direction:column;min-width:0}.pms-insp-k{color:#8a8172;font-size:.63rem;text-transform:uppercase;letter-spacing:.03em}.pms-insp-v{font-weight:600;overflow-wrap:anywhere}.pms-insp-acts{display:flex;flex-wrap:wrap;gap:.3rem;padding:.5rem .55rem}.pms-insp-acts .pms-chip{font-size:.72rem;padding:.2rem .6rem}.pms-chip.is-primary{background:#2f4f43;border-color:#2f4f43;color:#fff;font-weight:600}@media(max-width:1180px){.pms-rack-split{flex-wrap:wrap}.pms-insp{flex:1 1 100%;max-height:20rem}}.pms.pms-wide{max-width:none}.app-main:has(>.pms-rack-page){max-width:none;padding-bottom:.5rem}button.pms-rack-cell,button.pms-rack-bar{font-family:inherit;border:none;padding:0;cursor:pointer;text-align:left}button.pms-rack-cell{border-left:1px solid #f2efe8;background:transparent}button.pms-rack-cell:hover{background:#e8f0ea;box-shadow:inset 0 0 0 1px #7a9e8e}button.pms-rack-bar{padding:0 .28rem}button.pms-rack-bar:hover{filter:brightness(1.12)}button.pms-rack-cell:focus-visible,button.pms-rack-bar:focus-visible,.pms-rack-strip:focus-visible{outline:2px solid #2f4f43;outline-offset:-2px}.pms-overlay{position:fixed;inset:0;z-index:50;background:#201c1661;display:flex;align-items:flex-start;justify-content:center;padding:2.5rem 1rem;overflow:auto}.pms-overlay-panel{width:min(64rem,100%)}.pms-overlay-panel .pms-form{margin-bottom:0;box-shadow:0 18px 48px #201c1647}.pms-cal-scroll{overflow-x:auto}.pms-cal td.is-closed{background:#fbeceb}.pms-rate-input{width:4.2rem;border:1px solid transparent;background:transparent;font:inherit;text-align:right;padding:.1rem .2rem;border-radius:3px}.pms-rate-input:hover{border-color:#e0dbd2}.pms-rate-input:focus{border-color:#2f4f43;background:#fff;outline:none}.pms-rate-input.is-bad{border-color:#c0392b;background:#fbeceb}.pms-cal td .pms-chips{display:flex;align-items:center;justify-content:center;gap:.3rem;margin-top:.15rem}.pms-cal td .pms-chips input[type=number]{width:2.4rem;font-size:.72rem;padding:0 .15rem;border:1px solid #eae6dd;border-radius:3px;text-align:center}.pms-cal th .pms-chip{margin-left:.35rem;font-size:.68rem}.pms-inv-band+.pms-inv-band tr:first-child th,.pms-inv-band+.pms-inv-band tr:first-child td{border-top:2px solid #d8d2c7}.pms-inv-cat th,.pms-inv-cat td{background:#f4f1ea;font-weight:600}.pms-inv-cat th[scope=row]{text-align:left}.pms-inv-plan{text-align:left;font-weight:400;padding-left:1.2rem}.pms-inv-what{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:#6b6559;white-space:nowrap}.pms-inv-avl{font-variant-numeric:tabular-nums}.pms-inv-avl.is-zero{background:#fbe6c8;font-weight:700}.pms-inv td input[type=checkbox]{margin:0}.pms-cal td.pms-cell-inherited{color:#8a8578;font-style:italic;font-variant-numeric:tabular-nums}.pms-occupation{padding:1rem 1.25rem 2.5rem}.pms-occupation h1{margin:0 0 .15rem;font-size:1.15rem}.pms-occupation .muted{color:#6b6559}.occ-head{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:space-between;margin-bottom:.85rem}.occ-head p{margin:0;font-size:.85rem}.occ-ranges{display:flex;flex-wrap:wrap;gap:.3rem}.occ-ranges button{padding:.3rem .7rem;border:1px solid #d6d0c4;background:#fff;border-radius:4px;font-size:.8rem;cursor:pointer}.occ-ranges button.is-active{background:#7a9e8e;border-color:#7a9e8e;color:#fff}.occ-provenance{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding:.6rem .8rem;margin-bottom:.9rem;background:#f4f1ea;border-radius:5px;font-size:.82rem}.occ-provenance>div:first-child{flex:1 1 22rem}.occ-provenance button{padding:.35rem .8rem;border:1px solid #7a9e8e;background:#fff;border-radius:4px;cursor:pointer}.occ-provenance button:disabled{opacity:.55;cursor:default}.occ-refused{flex:1 1 100%;margin:0;padding:.4rem .6rem;background:#fbe6c8;border-radius:4px;font-weight:600}.occ-error{padding:.5rem .7rem;background:#f6dcd6;border-radius:4px;font-size:.85rem}.occ-summary{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem}.occ-summary dl{display:flex;gap:1.5rem;margin:0}.occ-summary dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:#6b6559}.occ-summary dd{margin:.1rem 0 0;font-size:1.35rem;font-weight:600;font-variant-numeric:tabular-nums}.occ-byfield{flex:1 1 20rem}.occ-byfield h2{margin:0 0 .1rem;font-size:.85rem}.occ-byfield p{margin:0 0 .35rem;font-size:.76rem}.occ-byfield ul{margin:0;padding:0;list-style:none;font-size:.82rem}.occ-byfield li{display:flex;gap:.7rem;padding:.15rem 0}.occ-byfield li>span:first-child{flex:1 1 auto}.delta-pos{color:#8a5a2b}.delta-neg{color:#2b6a8a}.occ-table{width:100%;border-collapse:collapse;font-size:.85rem;font-variant-numeric:tabular-nums}.occ-table th,.occ-table td{padding:.3rem .5rem;border-bottom:1px solid #e6e1d7;text-align:right}.occ-table thead th{text-align:right;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:#6b6559}.occ-table th[scope=row],.occ-table thead th:first-child,.occ-table td:last-child{text-align:left}.occ-table td.occ-amount{text-align:right}.occ-table tbody tr:hover{background:var(--pms-row-hover, #f7f5f0)}.occ-table tr.is-differ{background:#fdf6e8}.occ-feed{font-weight:600}.occ-board{color:#8a5a2b;font-size:.78rem}.occ-differ{background:#fbe6c8}.occ-ok{color:#4a7a5e}.occ-warn{color:#8a5a2b;font-weight:600}.occ-neg{color:#8b3d33}.occ-table .occ-pool,.occ-table .occ-pool-head{padding-left:0;font-size:.78rem;color:#8a8578}.occ-table .occ-pool-head{font-size:.62rem}.occ-table .occ-estimated{color:#a8894a;font-weight:600;cursor:help}.occ-table .occ-empty-room{color:#b4522e;cursor:help}.occ-table .occ-lastnight{border-left:1px solid #e6e1d7}.occ-note{margin:.35rem 0 0;font-size:.78rem;max-width:60ch}
/*# sourceMappingURL=main.css.map */
