@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#1b2928;background:#f4f5f0;font-synthesis:none;--ink:#173331;--green:#176b5b;--pale:#e8f1ec;--line:#dfe4dd;--muted:#71807d}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:#123c3b;color:#fff;padding:24px 16px 18px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 25px}.brand>span{width:37px;height:37px;display:grid;place-items:center;background:#e8bd73;color:#123c3b;font:700 22px Manrope;border-radius:10px}.brand strong{display:block;font:700 14px Manrope;letter-spacing:.19em}.brand small{font-size:10px;color:#abc6c1}.property{border:1px solid #39605e;border-radius:11px;padding:12px 13px;margin-bottom:22px;background:#174442}.property small,.property b,.property span{display:block}.property small{font-size:9px;letter-spacing:.15em;color:#87aba6}.property b{font-size:13px;margin:5px 0}.property span{font-size:11px;color:#b9d0cc}.property svg{float:right}.sidebar nav{display:flex;flex-direction:column;gap:3px}.sidebar nav button{border:0;color:#bcd0cd;background:transparent;border-radius:9px;padding:11px 12px;display:flex;align-items:center;gap:12px;text-align:left;font-weight:500}.sidebar nav button.active{background:#e7eee7;color:#173b38}.sidebar nav button em{margin-left:auto;background:#d8a64f;color:#193d38;border-radius:20px;padding:2px 7px;font-style:normal;font-size:10px}.user{display:flex;align-items:center;gap:10px;margin-top:auto;border-top:1px solid #315755;padding:18px 6px 3px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#d3a95f;color:#173b38;font-size:11px;font-weight:700}.user b,.user small{display:block}.user b{font-size:12px}.user small{font-size:10px;color:#99b7b3;margin-top:2px}.close,.menu{display:none}main{margin-left:245px;width:calc(100% - 245px);padding:0 30px 36px}header{height:98px;display:flex;align-items:center;gap:18px}h1{font:700 24px Manrope;margin:0;color:#173331}header p{margin:4px 0 0;color:var(--muted);font-size:12px}.live{color:var(--green);font-weight:600}.live i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#35a27d}.head-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.search{height:39px;width:265px;border:1px solid #d5dbd5;border-radius:9px;background:#fff;display:flex;align-items:center;padding:0 12px;color:#7b8987}.search input{border:0;outline:0;width:100%;padding-left:8px;font-size:12px}.icon{height:39px;width:39px;border:1px solid #d5dbd5;background:#fff;border-radius:9px;position:relative;color:#38504d}.icon i{position:absolute;width:6px;height:6px;background:#d05f4b;border:1px solid white;border-radius:50%;right:9px;top:8px}.new{height:39px;border:0;border-radius:9px;padding:0 17px;color:#fff;background:#176b5b;font-weight:600;font-size:12px}.notice{background:#fff4d7;border:1px solid #efd28c;color:#705015;padding:9px 12px;border-radius:8px;margin-bottom:12px;font-size:12px}.metrics{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px}.metric{padding:17px;background:#fff;border:1px solid var(--line);border-top:3px solid #b3bfbd;border-radius:10px;min-height:112px}.metric.green{border-top-color:#2b9174}.metric.amber{border-top-color:#d4a246}.metric.blue{border-top-color:#5285a0}.metric span,.metric small{display:block;color:var(--muted);font-size:11px}.metric strong{display:block;font:700 23px Manrope;margin:9px 0 5px}.metric.green small{color:#2a7c68}.grid{display:grid;grid-template-columns:1.65fr 1fr;gap:14px;margin-top:14px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.card-title{display:flex;justify-content:space-between;align-items:start}.card-title h2{font:700 15px Manrope;margin:0}.card-title p{font-size:11px;color:var(--muted);margin:4px 0 0}.card-title>button,.alert-row>button{background:transparent;border:0;color:var(--green);font-weight:600;font-size:11px}.timeline{display:flex;align-items:center;background:#f4f7f4;padding:12px 18px;border-radius:9px;margin:16px 0}.timeline div{text-align:center;min-width:75px}.timeline strong,.timeline span{display:block}.timeline strong{font:700 19px Manrope}.timeline span{font-size:10px;color:var(--muted)}.timeline>i{height:1px;background:#cbd6d1;flex:1}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px}th{text-align:left;color:#84918f;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;padding:9px 7px;border-bottom:1px solid var(--line)}td{padding:12px 7px;border-bottom:1px solid #edf0ec;color:#3d4d4b;white-space:nowrap}td b,td small{display:block}td b{color:#1b2928;font-size:12px}td small{color:#889391;margin-top:3px;font-size:9px}.status{display:inline-block;padding:4px 7px;border-radius:12px;background:#eef1ef;font-weight:700;font-size:8px;letter-spacing:.04em}.status.confirmed,.status.clean,.status.inspected{background:#e2f2eb;color:#28715e}.status.checked_in{background:#e6eef4;color:#396b86}.status.guaranteed,.status.cleaning_in_progress{background:#fff0d5;color:#8c6220}.status.dirty{background:#fae4df;color:#9b4c3e}.more{border:0;background:transparent;color:#75827f}.donut-row{display:flex;align-items:center;gap:22px;margin:19px 0}.donut{--value:260deg;width:104px;height:104px;border-radius:50%;background:conic-gradient(#2a8a70 var(--value),#e8ece8 0);display:grid;place-items:center}.donut:before{content:"";width:73px;height:73px;border-radius:50%;background:#fff;grid-area:1/1}.donut span{z-index:1;text-align:center;grid-area:1/1}.donut b,.donut small{display:block}.donut b{font:700 23px Manrope}.donut small{font-size:9px;color:var(--muted)}.legend{flex:1}.legend span{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:7px;font-size:10px;margin:10px 0;color:#596966}.legend i{width:7px;height:7px;border-radius:50%}.legend i.green{background:#2a8a70}.legend i.amber{background:#d8a446}.legend i.red{background:#c56857}.room-list{border-top:1px solid var(--line)}.room-list>div{display:grid;grid-template-columns:38px 1fr auto;align-items:center;padding:10px 2px;border-bottom:1px solid #edf0ec}.room-list b{font-size:12px}.room-list span{font-size:10px}.room-list small{display:block;color:var(--muted);margin-top:2px}.lower{display:grid;grid-template-columns:1.65fr 1fr;gap:14px;margin-top:14px}.alert-row{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:12px 2px;border-bottom:1px solid #edf0ec}.alert-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;font-weight:700}.alert-icon.amber{background:#fff0d5;color:#9b6b20}.alert-icon.blue{background:#e7eff4;color:#47798f}.alert-row b,.alert-row small{display:block;font-size:11px}.alert-row small{font-size:9px;color:var(--muted);margin-top:3px}.quick>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.quick>div>button{border:1px solid var(--line);background:#f9faf8;border-radius:9px;padding:11px 8px;display:flex;align-items:center;gap:8px;font-size:10px;color:#334a47}.quick svg{width:16px;color:var(--green)}@media(max-width:1050px){.metrics{grid-template-columns:repeat(3,1fr)}.search{display:none}.grid,.lower{grid-template-columns:1fr}.sidebar{transform:translate(-100%);transition:.2s}.sidebar.open{transform:none}.close{display:block;margin-left:auto;background:transparent;color:#fff;border:0}.scrim{position:fixed;inset:0;background:#102a2888;border:0;z-index:9}.menu{display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;width:39px;height:39px}main{margin-left:0;width:100%}}@media(max-width:650px){main{padding:0 14px 28px}header{height:82px}h1{font-size:18px}.head-actions .icon{display:none}.new{font-size:0;padding:0;width:39px}.new:after{content:"+";font-size:21px}.metrics{display:flex;overflow-x:auto;padding-bottom:4px}.metric{min-width:142px}.card{padding:14px}.wide .table-wrap{margin-right:-14px}.donut-row{gap:12px}.quick>div:last-child{grid-template-columns:1fr}.lower{margin-top:12px}.alert-row{grid-template-columns:30px 1fr}.alert-row>button{grid-column:2;text-align:left;padding:0}}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:1000;background:#fff;color:#123c3b;padding:.75rem 1rem;border-radius:.5rem}.skip-link:focus{top:1rem}.workspace-switcher{position:fixed;z-index:50;right:1rem;bottom:1rem;display:flex;align-items:center;gap:.5rem;background:#123c3b;color:#fff;padding:.55rem .7rem;border-radius:.75rem;box-shadow:0 8px 28px #0003}.workspace-switcher label{font-size:.78rem;font-weight:700}.workspace-switcher select{max-width:12rem;padding:.45rem;border-radius:.4rem;border:0;background:#fff;color:#173b3a}.workspace-loading{padding:4rem;text-align:center;font-weight:700}@media(max-width:600px){.workspace-switcher{left:.5rem;right:.5rem;bottom:.5rem;justify-content:space-between}.workspace-switcher select{max-width:70%}}.workspace-shell{min-height:100vh}.workspace-sidebar{position:fixed;inset:0 auto 0 0;width:220px;background:#123c3b;color:#fff;padding:18px 13px;z-index:60;display:flex;flex-direction:column}.workspace-brand{display:flex;align-items:center;gap:10px;padding:2px 7px 18px;border:0;background:transparent;color:#fff;text-align:left}.workspace-brand>span{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:#e8bd73;color:#123c3b;font:700 20px Manrope}.workspace-brand strong,.workspace-brand small{display:block}.workspace-brand strong{font:700 13px Manrope;letter-spacing:.16em}.workspace-brand small{font-size:9px;color:#abc6c1}.workspace-property{border:1px solid #39605e;border-radius:8px;padding:10px 11px;margin-bottom:12px;background:#174442}.workspace-property>*{display:block}.workspace-property small{font-size:8px;letter-spacing:.13em;color:#87aba6}.workspace-property strong{font-size:12px;margin:4px 0}.workspace-property span{font-size:10px;color:#b9d0cc}.workspace-sidebar nav{display:flex;flex-direction:column;gap:1px;overflow-y:auto}.workspace-sidebar nav button{min-height:34px;border:0;color:#bdd0cd;background:transparent;border-radius:6px;padding:7px 9px;display:flex;align-items:center;gap:10px;text-align:left;font-size:11px;font-weight:600}.workspace-sidebar nav button:hover{background:#1b4b49;color:#fff}.workspace-sidebar nav button.active{background:#e7eee7;color:#173b38}.workspace-user{display:flex;align-items:center;gap:9px;margin-top:auto;padding:12px 7px 0;border-top:1px solid #315755}.workspace-user>b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#d3a95f;color:#173b38;font-size:10px}.workspace-user span>*{display:block}.workspace-user span strong{font-size:10px}.workspace-user span small{font-size:9px;color:#99b7b3}.workspace-content{margin-left:220px;width:calc(100% - 220px);min-height:100vh;padding:0}.workspace-mobile-nav{display:none}@media(max-width:900px){.workspace-sidebar{display:none}.workspace-content{margin-left:0;width:100%;padding-top:58px}.workspace-mobile-nav{position:fixed;display:flex;align-items:center;gap:9px;inset:0 0 auto;height:58px;padding:8px 12px;background:#123c3b;z-index:70}.workspace-mobile-nav>button{width:38px;height:38px;border:0;border-radius:6px;background:#e7eee7;color:#173b38;display:grid;place-items:center}.workspace-mobile-nav label{display:flex;align-items:center;gap:8px;flex:1;color:#fff;font-size:10px;font-weight:700}.workspace-mobile-nav select{height:38px;min-width:0;flex:1;border:0;border-radius:6px;padding:0 9px;background:#fff;color:#173b38}}.shell.embedded main{margin-left:0;width:100%}.workspace-property select{width:100%;border:0;background:transparent;color:#fff;font-weight:700;padding:4px 0}.workspace-property option{color:#173b38}.session-gate{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:10px;text-align:center}.session-gate svg{color:#176b5b}.session-gate p{color:#71807d}.session-gate button{border:0;background:#176b5b;color:#fff;padding:11px 18px;border-radius:6px;font-weight:700}.availability-dock{margin-left:245px;padding:0 30px 36px;background:#f4f5f0}.availability{max-width:1200px;margin:0 auto}.secure{display:flex;align-items:center;gap:5px;color:#28715e;background:#e2f2eb;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:700}.availability-form{display:grid;grid-template-columns:1fr 1fr .8fr auto;gap:10px;align-items:end;margin-top:16px}.availability-form label>span{display:block;color:#71807d;font-size:10px;margin:0 0 5px 2px}.availability-form label>div{height:40px;border:1px solid #d9dfd9;border-radius:8px;display:flex;align-items:center;gap:7px;padding:0 10px;background:#fff;color:#71807d}.availability-form input,.availability-form select{border:0;outline:0;background:transparent;width:100%;color:#243735;font-size:11px}.availability-form>button,.rate-option>button{height:40px;border:0;border-radius:8px;background:#176b5b;color:#fff;padding:0 16px;font-weight:700;font-size:11px;display:flex;align-items:center;justify-content:center;gap:7px}.availability-form>button:disabled{opacity:.65}.form-error{color:#a24d40;font-size:11px}.availability-results{border-top:1px solid #e4e8e3;margin-top:16px}.result-heading{display:flex;justify-content:space-between;padding:12px 0 5px;font-size:11px}.result-heading span{color:#71807d}.rate-option{display:grid;grid-template-columns:1fr 70px 130px 75px;align-items:center;gap:12px;border-top:1px solid #edf0ec;padding:12px 0}.rate-option>div:first-child b,.rate-option>div:first-child small,.rate-option>div:first-child span,.rate-price>*{display:block}.rate-option>div:first-child b{font-size:12px}.rate-option>div:first-child small,.rate-option>div:first-child span,.availability-count small,.rate-price small,.rate-price span{font-size:9px;color:#71807d;margin-top:3px}.availability-count{text-align:center}.availability-count b{font:700 18px Manrope;color:#28715e}.rate-price{text-align:right}.rate-price b{font:700 14px Manrope;margin-top:3px}.rate-option>button{height:34px}.rate-option>button:disabled{background:#c7cfcb}.empty{text-align:center;color:#71807d;padding:25px;font-size:12px}@media(max-width:1050px){.availability-dock{margin-left:0}.availability-form{grid-template-columns:1fr 1fr}.availability-form>button{grid-column:span 2}.rate-option{grid-template-columns:1fr 60px 100px}}@media(max-width:650px){.availability-dock{padding:0 14px 28px}.availability-form{grid-template-columns:1fr}.availability-form>button{grid-column:auto}.rate-option{grid-template-columns:1fr 60px}.rate-price{grid-column:1;text-align:left}.rate-option>button{grid-column:2;grid-row:2}.secure{font-size:0}.secure svg{width:16px}.result-heading{align-items:center}}.reservation-workspace{margin-left:245px;padding:28px 30px 60px;background:#eef1ec;min-height:700px}.workspace-head,.workspace-toolbar,.workspace-message{max-width:1200px;margin-left:auto;margin-right:auto}.workspace-head{display:flex;justify-content:space-between;align-items:end}.eyebrow{font-size:9px;letter-spacing:.16em;color:#29715f;font-weight:700}.workspace-head h2{font:700 25px Manrope;margin:5px 0}.workspace-head p{color:#71807d;font-size:12px;margin:0}.primary{border:0!important;background:#176b5b!important;color:#fff!important}.workspace-head>button{height:40px;padding:0 16px;border-radius:8px;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700}.workspace-message{background:#e1f0e9;color:#266b59;padding:9px 12px;margin-top:16px;border-radius:8px;display:flex;justify-content:space-between;font-size:11px}.workspace-message button{border:0;background:transparent;color:inherit}.workspace-toolbar{display:flex;gap:10px;margin-top:18px}.workspace-toolbar>label{display:flex;align-items:center;gap:7px;flex:1;max-width:380px;background:#fff;border:1px solid #dce2dc;border-radius:8px;padding:0 11px;color:#74827f}.workspace-toolbar input{height:38px;border:0;outline:0;width:100%;font-size:11px}.view-switch{display:flex;background:#dde3de;padding:3px;border-radius:8px}.view-switch button,.date-nav{border:0;background:transparent;border-radius:6px;padding:0 12px;color:#596966;font-size:10px}.view-switch button.active{background:#fff;color:#173b38;box-shadow:0 1px 4px #173b3815}.date-nav{margin-left:auto;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dce2dc;height:40px}.reservation-table,.tape{max-width:1200px;margin:12px auto 0;background:#fff;border:1px solid #dce2dc;border-radius:11px;overflow:auto}.reservation-table table{min-width:820px}.reservation-table td{padding:14px 10px}.res-badge{display:inline-block;padding:5px 8px;border-radius:20px;background:#ecefed;color:#566763;font-weight:700;font-size:8px}.res-badge.confirmed,.res-badge.clean,.res-badge.inspected{background:#e1f1e9;color:#28715e}.res-badge.guaranteed,.res-badge.cleaning_in_progress{background:#fff1d8;color:#8b6321}.res-badge.checked_in{background:#e4edf4;color:#3d6e86}.res-badge.cancelled,.res-badge.no_show,.res-badge.dirty{background:#fae5e0;color:#9c4f41}.row-actions{display:flex;gap:4px}.row-actions button{width:30px;height:30px;border:1px solid #dfe4df;background:#fff;color:#4c615e;border-radius:7px;display:grid;place-items:center}.tape-grid{display:grid;min-width:800px}.tape-grid>div{border-right:1px solid #e8ece8;border-bottom:1px solid #e8ece8}.tape-corner,.tape-day{padding:10px;background:#f7f8f6}.tape-day{text-align:center}.tape-day b,.tape-day span{display:block;font-size:9px}.tape-day span{font:700 15px Manrope;margin-top:3px}.tape-room{padding:10px}.tape-room b,.tape-room small{display:block}.tape-room b{font-size:11px}.tape-room small{font-size:8px;color:#7b8886;margin-top:2px}.tape-cell{min-height:54px;padding:7px}.booking{display:block;background:#dcefe7;color:#216653;border-left:3px solid #2c8a70;padding:7px 5px;border-radius:4px;font-size:9px;font-weight:700;white-space:nowrap;overflow:hidden}.booking.checked_in{background:#e2edf4;color:#3e7087;border-color:#5b8fa7}.modal-backdrop{position:fixed;inset:0;background:#122a287a;z-index:100;display:grid;place-items:center;padding:18px}.modal{background:#fff;width:min(520px,100%);max-height:90vh;overflow:auto;border-radius:13px;box-shadow:0 20px 60px #10272544;padding:20px}.modal-head{display:flex;justify-content:space-between;border-bottom:1px solid #e5e9e5;padding-bottom:13px}.modal-head h3{font:700 18px Manrope;margin:0}.modal-head p{font-size:10px;color:#71807d;margin:4px 0 0}.modal-head button{border:0;background:transparent;color:#657572}.dialog-form{display:grid;gap:12px;padding-top:15px}.dialog-form .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dialog-form label>span{display:block;font-size:10px;color:#62726f;margin:0 0 5px 2px}.dialog-form input,.dialog-form select{width:100%;height:39px;border:1px solid #d8dfd9;border-radius:8px;padding:0 10px;font-size:11px;background:#fff}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e5e9e5;margin-top:8px;padding-top:14px}.dialog-actions button{height:37px;border:1px solid #d8dfd9;background:#fff;border-radius:8px;padding:0 14px;font-size:11px;font-weight:700}.room-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:15px 0}.room-options>button{border:1px solid #dce2dc;background:#fafbf9;border-radius:9px;padding:11px;text-align:left;display:flex;align-items:center;justify-content:space-between}.room-options>button.selected{border-color:#2d846f;background:#edf6f1}.room-options b,.room-options small{display:block}.room-options b{font-size:11px}.room-options small{font-size:9px;color:#71807d;margin-top:3px}@media(max-width:1050px){.reservation-workspace{margin-left:0}}@media(max-width:650px){.reservation-workspace{padding:24px 14px 45px}.workspace-head{align-items:start}.workspace-head p{display:none}.workspace-head>button{font-size:0;width:40px;padding:0;justify-content:center}.workspace-toolbar{flex-wrap:wrap}.workspace-toolbar>label{max-width:none;width:100%;flex-basis:100%}.date-nav{margin-left:0}.dialog-form .two,.room-options{grid-template-columns:1fr}.modal{padding:16px}}.property-admin{margin-left:245px;padding:30px;min-height:720px;background:#f4f5f0}.admin-head,.admin-tabs,.admin-card,.admin-split,.admin-message{max-width:1200px;margin-left:auto;margin-right:auto}.admin-head{display:flex;justify-content:space-between;align-items:center}.admin-head>div:first-child span{color:#24705d;font-size:9px;font-weight:700;letter-spacing:.13em}.admin-head h2{font:700 24px Manrope;margin:5px 0}.admin-head p{font-size:11px;color:#71807d;margin:0}.admin-score{background:#e3f0e9;color:#236853;border-radius:10px;padding:10px 14px;display:grid;grid-template-columns:22px 1fr;align-items:center}.admin-score svg{grid-row:span 2}.admin-score b,.admin-score small{font-size:10px}.admin-score small{opacity:.75}.admin-message{background:#e2f2eb;color:#226a56;padding:9px 12px;border-radius:8px;margin-top:15px;font-size:11px}.admin-tabs{display:flex;gap:5px;margin-top:18px;border-bottom:1px solid #dce2dc}.admin-tabs button{border:0;background:transparent;padding:10px 13px;display:flex;gap:7px;align-items:center;font-size:11px;color:#60716e}.admin-tabs button.active{color:#176b5b;border-bottom:2px solid #176b5b;font-weight:700}.admin-card{background:#fff;border:1px solid #dce2dc;border-radius:11px;padding:18px;margin-top:14px}.admin-card h3{font:700 14px Manrope;margin:0 0 15px}.admin-card h3 span{float:right;background:#edf1ed;padding:3px 8px;border-radius:12px;font-size:9px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-grid h3{grid-column:1/-1}.admin-card label>span,.create-card label>span{display:block;font-size:9px;color:#6c7b78;margin:0 0 5px 2px}.admin-card input,.admin-card select,.admin-card textarea{width:100%;border:1px solid #d9dfd9;border-radius:8px;padding:0 10px;height:39px;font-size:11px;background:#fff}.admin-card textarea{height:75px;padding-top:9px}.wide{grid-column:1/-1}.save,.create-card button{height:39px;border:0;border-radius:8px;background:#176b5b;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:7px}.admin-split{display:grid;grid-template-columns:1.4fr .8fr;gap:14px}.config-list>div{display:grid;grid-template-columns:1.2fr 1.5fr 1fr .8fr;gap:8px;padding:11px 2px;border-top:1px solid #edf0ed;font-size:10px;color:#667673}.config-list .strong{font-weight:700;color:#223634}.create-card form{display:grid;gap:10px}.create-card button{margin-top:4px}@media(max-width:1050px){.property-admin{margin-left:0}}@media(max-width:700px){.property-admin{padding:24px 14px}.admin-score{display:none}.admin-tabs{overflow:auto}.admin-tabs button{white-space:nowrap}.form-grid,.admin-split{grid-template-columns:1fr}.form-grid .wide,.form-grid h3{grid-column:1}.config-list>div{grid-template-columns:1fr 1fr}.config-list>div span:nth-child(n+3){font-size:8px}}.front-desk{margin-left:245px;padding:30px;background:#eef1ec;min-height:700px}.fd-head,.fd-stats,.fd-layout,.fd-message{max-width:1200px;margin-left:auto;margin-right:auto}.fd-head{display:flex;justify-content:space-between;align-items:center}.fd-head span{font-size:9px;letter-spacing:.14em;color:#26705d;font-weight:700}.fd-head h2{font:700 24px Manrope;margin:5px 0}.fd-head p{font-size:11px;color:#71807d;margin:0}.fd-clock{text-align:right;background:#153f3d;color:#fff;padding:10px 14px;border-radius:9px}.fd-clock b,.fd-clock small{display:block;font-size:10px}.fd-clock small{color:#b8d0cc;margin-top:3px}.fd-message{background:#e1f1e9;color:#276c59;padding:9px 12px;border-radius:8px;margin-top:14px;font-size:11px}.fd-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.fd-stats article{background:#fff;border:1px solid #dce2dc;border-radius:10px;padding:13px;display:flex;align-items:center;gap:10px}.fd-stats article>span{width:34px;height:34px;border-radius:9px;background:#e4f1eb;color:#26715d;display:grid;place-items:center}.fd-stats svg{width:17px}.fd-stats article>svg{margin-left:auto;color:#62a38f}.fd-stats b,.fd-stats small{display:block}.fd-stats b{font:700 18px Manrope}.fd-stats small{font-size:9px;color:#71807d}.fd-stats article.alert>span{background:#fff0da;color:#9a681d}.fd-layout{display:grid;grid-template-columns:1.65fr .7fr;gap:12px;margin-top:12px}.fd-card{background:#fff;border:1px solid #dce2dc;border-radius:11px}.fd-tabs{display:flex;gap:4px;padding:12px;border-bottom:1px solid #e5e9e5}.fd-tabs button{border:0;background:transparent;padding:8px 11px;border-radius:7px;font-size:10px}.fd-tabs button.active{background:#e5f1eb;color:#246b58;font-weight:700}.fd-row{display:grid;grid-template-columns:36px 1.3fr 1fr 55px 85px auto;gap:10px;align-items:center;padding:12px;border-bottom:1px solid #edf0ed}.guest-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#edf2ee;color:#48615d}.guest-icon svg{width:15px}.fd-row b,.fd-row small{display:block}.fd-row b{font-size:11px}.fd-row small{font-size:8px;color:#788683;margin-top:3px}.check-dots{display:flex;gap:4px}.check-dots i{width:8px;height:8px;border-radius:50%;background:#d9dedb}.check-dots i.done{background:#2c8b70}.fd-balance{text-align:right}.fd-action{border:0;background:#176b5b;color:#fff;border-radius:7px;height:32px;padding:0 9px;display:flex;gap:5px;align-items:center;font-size:9px}.fd-action:disabled{background:#b8c5c0}.fd-action svg{width:13px}.fd-status{font-size:8px;font-weight:700;padding:5px 7px;border-radius:20px;background:#e4eef4;color:#406f85}.fd-empty{padding:30px;text-align:center;color:#71807d;font-size:11px}.fd-notes{padding:15px}.fd-notes h3{font:700 14px Manrope;margin:0 0 12px}.fd-notes textarea{width:100%;height:70px;border:1px solid #dce2dc;border-radius:8px;padding:8px;font-size:10px}.fd-notes form>div{display:flex;gap:6px;margin-top:6px}.fd-notes select{flex:1;border:1px solid #dce2dc;border-radius:7px;font-size:9px}.fd-notes button{border:0;background:#176b5b;color:#fff;border-radius:7px;padding:0 10px;display:flex;align-items:center;gap:4px;font-size:9px}.fd-notes button svg{width:13px}.note-list{margin-top:12px}.note-list>div{border-left:3px solid #9fb5ae;padding:8px;margin:8px 0;background:#f7f9f7}.note-list>div.urgent{border-color:#c45d4a;background:#fff2ef}.note-list>div.important{border-color:#d29a37;background:#fff8e9}.note-list span{font-size:7px;font-weight:700}.note-list p{font-size:10px;margin:4px 0}.note-list small{font-size:7px;color:#82908d}@media(max-width:1050px){.front-desk{margin-left:0}}@media(max-width:750px){.front-desk{padding:24px 14px}.fd-clock{display:none}.fd-stats{grid-template-columns:1fr 1fr}.fd-layout{grid-template-columns:1fr}.fd-row{grid-template-columns:32px 1fr auto}.fd-row>div:nth-child(3),.check-dots,.fd-balance{display:none}.fd-action,.fd-status{grid-column:3}.fd-main{overflow:auto}.fd-tabs{position:sticky;left:0}}.hk{margin-left:245px;padding:30px;background:#f4f5f0;min-height:700px}.hk-head,.hk-stats,.hk-filters,.hk-grid{max-width:1200px;margin-left:auto;margin-right:auto}.hk-head{display:flex;justify-content:space-between;align-items:center}.hk-head span{font-size:9px;letter-spacing:.14em;color:#24705d;font-weight:700}.hk-head h2{font:700 24px Manrope;margin:5px 0}.hk-head p{font-size:11px;color:#71807d;margin:0}.hk-head button{height:37px;border:1px solid #d9dfd9;background:#fff;border-radius:8px;display:flex;gap:6px;align-items:center;padding:0 12px;font-size:10px}.hk-head svg{width:14px}.hk-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.hk-stats article{background:#fff;border:1px solid #dce2dc;border-radius:10px;padding:14px}.hk-stats b,.hk-stats small{display:block}.hk-stats b{font:700 20px Manrope}.hk-stats small{font-size:9px;color:#71807d;text-transform:capitalize}.hk-filters{display:flex;gap:5px;margin-top:14px}.hk-filters button{border:1px solid #dce2dc;background:#fff;border-radius:18px;padding:6px 10px;font-size:8px}.hk-filters button.active{background:#176b5b;color:#fff;border-color:#176b5b}.hk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.hk-grid article{background:#fff;border:1px solid #dce2dc;border-radius:11px;padding:13px}.hk-grid article.rush{border-top:3px solid #d09532}.hk-room{display:flex;align-items:center;gap:9px}.hk-room>span{width:31px;height:31px;display:grid;place-items:center;background:#e5f1eb;color:#246b58;border-radius:8px;font-size:9px;font-weight:700}.hk-room div{flex:1}.hk-room b,.hk-room small{display:block}.hk-room b{font-size:12px}.hk-room small{font-size:8px;color:#71807d}.hk-room em{font-size:7px;font-style:normal;background:#edf1ee;padding:4px 6px;border-radius:15px}.hk-assignee{display:flex;gap:7px;align-items:center;margin:14px 0;padding:9px;background:#f6f8f5;border-radius:8px;color:#536863}.hk-assignee svg{width:15px}.hk-assignee span,.hk-assignee small{display:block;font-size:9px}.hk-assignee small{font-size:7px;color:#80908c;margin-top:2px}.hk-actions button{width:100%;height:34px;border:0;background:#176b5b;color:#fff;border-radius:7px;font-size:9px;font-weight:700;display:flex;gap:5px;align-items:center;justify-content:center}.hk-actions svg{width:13px}@media(max-width:1050px){.hk{margin-left:0}.hk-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.hk{padding:24px 14px}.hk-stats{grid-template-columns:1fr 1fr}.hk-grid{grid-template-columns:1fr}.hk-filters{overflow:auto}.hk-filters button{white-space:nowrap}}.maint{max-width:1180px;margin:28px auto;padding:24px;background:#f7faf9;border:1px solid #dce8e3;border-radius:24px;color:#12342b}.maint header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.maint header span{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#17775e}.maint h2{font-size:1.8rem;margin:7px 0}.maint header p{margin:0;color:#587069}.maint button{border:1px solid #bdd4cc;background:#fff;border-radius:10px;padding:10px 13px;font-weight:700;color:#174d3f}.maint button svg{width:15px;vertical-align:middle}.maint .primary,.maint-form button{background:#176b55;color:#fff}.maint-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;margin:20px 0;padding:16px;background:#fff;border-radius:16px}.maint-form textarea{grid-column:1/-1;padding:10px}.maint-form input,.maint-form select{padding:10px;border:1px solid #cbdad5;border-radius:8px}.maint-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.maint-stats article{background:#fff;border-radius:14px;padding:15px}.maint-stats b{font-size:1.6rem;display:block}.maint-stats small{text-transform:capitalize;color:#647872}.maint-list{display:grid;gap:10px}.maint-list>article{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;padding:16px;background:#fff;border-left:5px solid #94a8a2;border-radius:14px}.maint-list .sev-critical{border-color:#c73f46}.maint-list .sev-high{border-color:#e79032}.maint-icon{background:#edf5f2;padding:10px;border-radius:12px}.maint-copy{display:grid;gap:4px}.maint-copy small,.maint-state small{color:#667a74}.maint-copy span{font-size:.75rem;color:#667a74}.maint-copy svg{width:13px;vertical-align:middle}.maint-state{display:grid;text-align:right}.maint-state em{font-size:.68rem;color:#b0373e;font-weight:800}.maint-actions{min-width:88px}@media(max-width:700px){.maint{margin:14px;padding:16px}.maint header{display:grid}.maint-stats{grid-template-columns:1fr 1fr}.maint-form{grid-template-columns:1fr}.maint-form textarea{grid-column:auto}.maint-list>article{grid-template-columns:auto 1fr}.maint-state{text-align:left}.maint-actions{grid-column:2}}.folio{max-width:1180px;margin:28px auto;padding:24px;background:#f8f8fb;border:1px solid #e2e2ea;border-radius:24px;color:#22243b}.folio header{display:flex;justify-content:space-between;gap:16px}.folio header span{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#6156a8}.folio h2{margin:7px 0;font-size:1.8rem}.folio header p{margin:0;color:#696a7b}.folio button{border:1px solid #d6d4e4;background:#fff;border-radius:9px;padding:10px;color:#373452;font-weight:700}.folio button svg{width:15px;vertical-align:middle}.folio .primary{background:#51468d;color:#fff}.folio-layout{display:grid;grid-template-columns:330px 1fr;gap:16px;margin-top:22px}.folio-layout>aside{display:grid;align-content:start;gap:8px}.folio-layout>aside>button{display:grid;grid-template-columns:auto 1fr auto;text-align:left;align-items:center;gap:10px}.folio-layout>aside>button.active{border-color:#6659aa;background:#f0eefb}.folio-layout>aside span{display:grid}.folio-layout>aside small{color:#747487}.folio-layout>aside strong{font-size:.8rem}.folio-sheet{background:#fff;border-radius:16px;min-height:320px;padding:20px}.folio-title{display:flex;justify-content:space-between;border-bottom:1px solid #ecebf1;padding-bottom:18px}.folio-title h3{margin:3px 0}.folio-title>div:last-child{text-align:right}.folio-title>div:last-child b{font-size:1.6rem;display:block}.folio-tools{display:flex;justify-content:space-between;align-items:center;margin:15px 0}.folio-tools span{font-size:.75rem;color:#5d766f}.folio-tools svg{width:14px;vertical-align:middle}.folio-row{display:grid;grid-template-columns:100px 1fr 100px 110px 55px;gap:8px;padding:11px 4px;border-top:1px solid #eee;align-items:center}.folio-row.head{font-size:.7rem;text-transform:uppercase;color:#777;font-weight:800}.folio-row strong{text-align:right}.folio-row button{padding:5px;font-size:.7rem}.folio-empty{display:grid;place-items:center;gap:6px;min-height:180px;color:#777;text-align:center}.folio-error{color:#a82d3b}@media(max-width:760px){.folio{margin:14px;padding:16px}.folio header{display:grid}.folio-layout{grid-template-columns:1fr}.folio-row{grid-template-columns:75px 1fr 80px}.folio-row>:nth-child(3){display:none}.folio-row>:nth-child(4){text-align:right}.folio-row>:nth-child(5){grid-column:3}.folio-tools{display:grid;gap:10px}}.payments{max-width:1180px;margin:28px auto;padding:24px;background:#f6f9fc;border:1px solid #dbe4ee;border-radius:24px;color:#172b42}.payments header{display:flex;justify-content:space-between;gap:16px}.payments header span{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#2871a8}.payments h2{margin:7px 0;font-size:1.8rem}.payments header p{margin:0;color:#66778a}.payments button{border:1px solid #c9d9e6;background:#fff;border-radius:9px;padding:10px;font-weight:700;color:#245477}.payments button svg{width:15px;vertical-align:middle}.payments .primary{background:#1c6b9e;color:#fff}.pay-security{display:flex;gap:12px;align-items:center;background:#e7f5ee;color:#18583d;padding:13px;border-radius:12px;margin:18px 0}.pay-security div{display:grid}.pay-security small{color:#4d7866}.pay-message{background:#fff8d9;padding:10px;border-radius:10px}.pay-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:15px}.pay-grid>article{background:#fff;padding:19px;border-radius:16px}.capture{display:grid;grid-template-columns:1fr 1fr;gap:12px}.capture h3{grid-column:1/-1}.capture label{display:grid;gap:5px;font-size:.75rem;font-weight:800}.capture select,.capture input{border:1px solid #cbd8e2;border-radius:8px;padding:10px;background:#fff}.money-input{display:flex;align-items:center;border:1px solid #cbd8e2;border-radius:8px}.money-input svg{width:16px;margin-left:8px}.money-input input{border:0;width:100%}.reconcile>strong{font-size:2rem;display:block}.reconcile>small{color:#687b8c}.reconcile>div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid #edf0f3}.reconcile span{display:grid}.reconcile span small{color:#82909c}.pay-history{margin-top:16px}.pay-history>article{display:grid;grid-template-columns:1fr 160px 150px 90px;gap:12px;align-items:center;background:#fff;padding:13px;border-top:1px solid #edf0f3}.pay-history article>div{display:grid}.pay-history small{color:#748492}.pay-history em{font-size:.7rem;font-weight:800;color:#2871a8}@media(max-width:720px){.payments{margin:14px;padding:16px}.pay-grid,.capture{grid-template-columns:1fr}.capture h3{grid-column:auto}.pay-history>article{grid-template-columns:1fr auto}.pay-history em{grid-column:1}.payments header{display:grid}}.guests{max-width:1180px;margin:28px auto;padding:24px;background:#fbf8f4;border:1px solid #eadfd5;border-radius:24px;color:#3a2b25}.guests header{display:flex;justify-content:space-between}.guests header span{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#9a5a32}.guests h2{margin:7px 0;font-size:1.8rem}.guests header p{margin:0;color:#7c6c64}.guests button{border:1px solid #dfcfc2;background:#fff;border-radius:9px;padding:10px;color:#744628;font-weight:700}.guests button svg{width:15px;vertical-align:middle}.guest-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dfd5cd;border-radius:12px;padding:10px;margin:18px 0}.guest-search svg{width:17px}.guest-search input{border:0;outline:0;width:100%;font-size:.95rem}.guest-layout{display:grid;grid-template-columns:330px 1fr;gap:15px}.guest-layout>aside{display:grid;align-content:start;gap:7px}.guest-layout>aside button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;text-align:left;gap:10px}.guest-layout>aside button.active{border-color:#a66339;background:#fff4eb}.guest-layout>aside span{display:grid}.guest-layout>aside small{color:#8b7a71}.guest-layout>aside em{font-size:.65rem;color:#9a5a32}.guest-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#ead4c3;color:#704223;font-weight:800}.guest-avatar.large{width:54px;height:54px}.guest-avatar.large svg{width:25px}.guest-profile{background:#fff;border-radius:16px;padding:20px;min-height:380px}.guest-title{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px}.guest-title h3{margin:3px 0}.guest-title span{font-size:.8rem;color:#796c66}.guest-title svg{width:14px;vertical-align:middle}.guest-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0;border-block:1px solid #eee2d9}.guest-metrics div{padding:14px}.guest-metrics b{display:block;font-size:1.35rem}.guest-metrics small{color:#8a7b73}.guest-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.guest-columns h4,.guest-profile>h4{margin-bottom:9px}.guest-columns h4 svg,.guest-profile>h4 svg{width:16px;vertical-align:middle}.guest-columns pre{white-space:pre-wrap;background:#f9f5f1;padding:10px;border-radius:8px}.guest-columns label{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eee}.guest-columns label span{text-transform:capitalize}.guest-stays>div{display:grid;grid-template-columns:1fr 1fr auto;padding:10px;border-top:1px solid #eee}.guest-stays span{display:grid}.guest-stays small{color:#877972}.guest-empty{display:grid;place-items:center;min-height:300px}@media(max-width:740px){.guests{margin:14px;padding:16px}.guest-layout,.guest-columns{grid-template-columns:1fr}.guest-title{grid-template-columns:auto 1fr}.guest-title button{grid-column:2}.guests header{display:grid}.guest-stays>div{grid-template-columns:1fr auto}.guest-stays>div>:nth-child(2){display:none}}.documents{max-width:1180px;margin:28px auto;padding:24px;background:#f6f8fa;border:1px solid #dce3e8;border-radius:24px;color:#20313d}.documents header{display:flex;justify-content:space-between}.documents header span{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#476d86}.documents h2{margin:7px 0;font-size:1.8rem}.documents header p{margin:0;color:#687a86}.documents button{border:1px solid #c8d5dd;background:#fff;border-radius:9px;padding:10px;color:#315c76;font-weight:700}.documents button svg{width:15px;vertical-align:middle}.doc-warning{display:flex;gap:11px;align-items:center;margin:18px 0;padding:13px;background:#e5f2ed;color:#195943;border-radius:12px}.doc-warning div{display:grid}.doc-warning small{color:#527568}.doc-layout{display:grid;grid-template-columns:330px 1fr;gap:15px}.doc-layout>form{display:grid;gap:10px;background:#fff;padding:18px;border-radius:15px}.doc-layout form h3{margin:0}.doc-layout form h3 svg{width:17px;vertical-align:middle}.doc-layout form label{display:grid;gap:4px;font-size:.75rem;font-weight:800}.doc-layout form input,.doc-layout form select{border:1px solid #ccd6dc;border-radius:7px;padding:9px}.doc-layout form>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.doc-layout form>button{background:#315f78;color:#fff}.doc-layout form>small{color:#74848e}.doc-list{background:#fff;border-radius:15px;padding:10px}.doc-list>div{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:13px;border-bottom:1px solid #e9edf0}.doc-list span{display:grid}.doc-list small,.doc-list em{font-size:.72rem;color:#75858f}.doc-list strong{font-size:.68rem;color:#466f87}.doc-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#fff0d8;color:#a26016}.doc-icon.verified{background:#e0f1e9;color:#237354}.doc-actions{display:flex;gap:5px}.doc-actions button{padding:7px}.doc-empty{min-height:180px;place-items:center!important;color:#73838c}@media(max-width:720px){.documents{margin:14px;padding:16px}.documents header{display:grid}.doc-layout{grid-template-columns:1fr}.doc-list>div{grid-template-columns:auto 1fr}.doc-list strong,.doc-actions{grid-column:2}}.comms{max-width:1180px;margin:28px auto;padding:24px;background:#f7f6fb;border:1px solid #e1ddeb;border-radius:24px;color:#302a44}.comms header{display:flex;justify-content:space-between}.comms header span{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#705c9a}.comms h2{margin:7px 0;font-size:1.8rem}.comms header p{margin:0;color:#746c83}.comms button{border:1px solid #d3cce1;background:#fff;border-radius:9px;padding:10px;color:#5b477d;font-weight:700}.comms button svg{width:15px;vertical-align:middle}.comms-safe{display:flex;align-items:center;gap:11px;background:#e8f3ee;color:#235b46;padding:13px;border-radius:12px;margin:18px 0}.comms-safe div{display:grid}.comms-safe small{color:#547565}.comms-layout{display:grid;grid-template-columns:340px 1fr;gap:15px}.comms form{display:grid;gap:10px;background:#fff;border-radius:15px;padding:18px}.comms form h3{margin:0}.comms form h3 svg{width:17px;vertical-align:middle}.comms form label{display:grid;gap:4px;font-size:.75rem;font-weight:800}.comms form input,.comms form select,.comms form textarea{border:1px solid #d3cde0;border-radius:8px;padding:9px}.comms form textarea{min-height:100px}.comms form .marketing{display:flex;align-items:center}.comms form>button{background:#655187;color:#fff}.message-list{background:#fff;border-radius:15px;padding:8px}.message-list>div{display:grid;grid-template-columns:auto 1fr auto 100px 90px;align-items:center;gap:11px;padding:13px;border-bottom:1px solid #eee}.message-list span{display:grid}.message-list span small,.message-list .attempt{color:#81798c}.message-list span p{margin:5px 0 0}.channel{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eee9f7;color:#634c8c}.message-list em{font-size:.68rem;font-weight:800;color:#705c9a}.message-list em.failed{color:#ad3b45}.message-list em.sent{color:#267255}.message-list .attempt svg{width:13px;vertical-align:middle}.message-list>div>div:last-child button{padding:7px}.comms-empty{min-height:180px;place-items:center!important;color:#81798c}@media(max-width:740px){.comms{margin:14px;padding:16px}.comms header{display:grid}.comms-layout{grid-template-columns:1fr}.message-list>div{grid-template-columns:auto 1fr}.message-list em,.message-list .attempt,.message-list>div>div:last-child{grid-column:2}}.direct-booking{max-width:1180px;margin:28px auto;padding:28px;background:linear-gradient(145deg,#f5f0e8,#fff);border:1px solid #e5d8c5;border-radius:24px;color:#2d2a25}.direct-booking header{display:flex;justify-content:space-between}.direct-booking header>div>span{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#986d38}.direct-booking h2{font-family:Georgia,serif;font-size:2rem;margin:7px 0}.direct-booking header p{margin:0;color:#766d62}.direct-trust{display:flex;align-items:center;gap:9px;color:#35644c}.direct-trust span{display:grid}.direct-trust small{color:#718078}.booking-search{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr auto;gap:8px;background:#fff;padding:15px;border-radius:15px;margin:22px 0;box-shadow:0 8px 30px #5c442515}.booking-search>label{display:flex;align-items:center;gap:8px;border-right:1px solid #eee}.booking-search>label>svg{width:17px;color:#9a7040}.booking-search label span{display:grid;font-size:.7rem;font-weight:800}.booking-search input,.booking-search select{border:0;padding:4px 0;outline:0;background:#fff}.booking-search button,.book-price button,.guest-booking button{border:0;border-radius:9px;background:#7b572f;color:#fff;padding:11px;font-weight:800}.booking-search button svg{width:15px;vertical-align:middle}.booking-error{background:#ffe8e7;color:#9d343a;padding:10px;border-radius:9px;text-transform:capitalize}.booking-rates{display:grid;gap:11px}.booking-rates>article{display:grid;grid-template-columns:160px 1fr auto;gap:17px;align-items:center;background:#fff;padding:14px;border:2px solid transparent;border-radius:15px}.booking-rates>article.selected{border-color:#946838}.room-art{height:105px;border-radius:11px;background:linear-gradient(135deg,#ccb99e,#7b654d);display:grid;place-items:end start;padding:10px;color:#fff;font-weight:800}.booking-rates h3{margin:0}.booking-rates p{color:#786f65}.booking-rates article>div:nth-child(2){display:grid}.booking-rates em,.booking-rates small{font-size:.72rem;color:#7b7369}.book-price{text-align:right;display:grid;gap:5px}.book-price b{font-size:1.35rem}.book-price span{font-size:.7rem;color:#7d746a}.guest-booking{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:9px;align-items:center;margin-top:16px;padding:15px;background:#352e27;color:#fff;border-radius:15px}.guest-booking>div{display:flex;gap:9px}.guest-booking>div span{display:grid}.guest-booking input{padding:10px;border:0;border-radius:8px}.guest-booking>label{grid-column:2/5;font-size:.75rem}.guest-booking>label input{margin-right:5px}.guest-booking button{grid-column:5}.booking-confirmed{text-align:center;padding:45px;background:#f0f8f3;border-radius:18px;margin-top:20px}.booking-confirmed svg{width:48px;height:48px;color:#2e7b54}.booking-confirmed>b{font-size:1.6rem;color:#2e6e4e}@media(max-width:780px){.direct-booking{margin:14px;padding:16px}.direct-booking header{display:grid}.booking-search{grid-template-columns:1fr}.booking-search>label{border:0}.booking-rates>article{grid-template-columns:1fr}.room-art{display:none}.book-price{text-align:left}.guest-booking{grid-template-columns:1fr}.guest-booking>label,.guest-booking button{grid-column:auto}}.reports{max-width:1180px;margin:28px auto;padding:24px;background:#f5f8f8;border:1px solid #d8e4e2;border-radius:24px;color:#183b39}.reports header{display:flex;justify-content:space-between}.reports header span{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#287c75}.reports h2{margin:7px 0;font-size:1.8rem}.reports header p{margin:0;color:#667c7a}.reports button{border:1px solid #bdd5d1;background:#fff;border-radius:9px;padding:10px;color:#22665f;font-weight:700}.reports button svg{width:15px;vertical-align:middle}.report-range{display:flex;gap:10px;align-items:end;margin:18px 0}.report-range label{display:grid;font-size:.72rem;font-weight:800}.report-range input{padding:8px;border:1px solid #c8dad7;border-radius:8px}.report-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.report-kpis article{background:#fff;padding:15px;border-radius:13px}.report-kpis small{display:block;color:#708481}.report-kpis b{font-size:1.4rem}.report-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:12px;margin-top:14px}.report-grid>article{background:#fff;padding:16px;border-radius:14px}.report-grid h3{margin-top:0}.report-grid h3 svg{width:17px;vertical-align:middle}.bars{height:190px;display:flex;align-items:end;gap:3px;border-bottom:1px solid #ccd}.bars>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center}.bars i{width:80%;max-height:100%;background:#4a9b92;border-radius:3px 3px 0 0}.bars small{font-size:.55rem;writing-mode:vertical-rl;margin-top:3px}.mix-row{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid #e8eeee}.mix-row span{display:grid}.mix-row small{color:#778986}@media(max-width:740px){.reports{margin:14px;padding:16px}.reports header{display:grid}.report-kpis{grid-template-columns:1fr 1fr}.report-grid{grid-template-columns:1fr}.report-range{flex-wrap:wrap}}.integrations{max-width:1180px;margin:28px auto;padding:24px;background:#f5f7fb;border:1px solid #d9e0ed;border-radius:24px;color:#22324e}.integrations header{display:flex;justify-content:space-between}.integrations header span{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#496ca7}.integrations h2{margin:7px 0;font-size:1.8rem}.integrations header p{margin:0;color:#68768d}.integrations button{border:1px solid #cbd6e7;background:#fff;border-radius:9px;padding:9px;color:#3f6198;font-weight:700}.integrations button svg{width:14px;vertical-align:middle}.identity-card{display:flex;align-items:center;gap:12px;background:#e8f3ee;color:#245d48;padding:14px;border-radius:13px;margin:18px 0}.identity-card div{display:grid;flex:1}.identity-card em{font-size:.7rem;font-weight:800}.integration-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.integration-stats article{background:#fff;padding:14px;border-radius:12px}.integration-stats b{display:block;font-size:1.5rem}.integration-stats small{color:#718097}.integration-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:13px}.integration-grid>article{background:#fff;padding:16px;border-radius:14px}.integration-grid h3 svg{width:17px;vertical-align:middle}.integration-grid article>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:9px 0;border-top:1px solid #e8edf5}.integration-grid span{display:grid}.integration-grid small{color:#7b879a}.integration-grid em{font-size:.65rem;color:#4d6b9c}@media(max-width:720px){.integrations{margin:14px;padding:16px}.integrations header{display:grid}.integration-stats{grid-template-columns:1fr 1fr}.integration-grid{grid-template-columns:1fr}}.access-admin{padding:28px 34px;max-width:1320px;margin:auto}.access-admin header{height:auto;display:flex;justify-content:space-between}.access-admin header span{font-size:10px;letter-spacing:.14em;color:#176b5b;font-weight:700}.access-admin h2{font:700 24px Manrope;margin:5px 0}.access-admin header p{margin:0}.access-secure{display:flex;align-items:center;gap:8px;color:#176b5b}.access-message{padding:9px 12px;background:#e2f2eb;color:#176b5b}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.access-grid form,.access-users,.role-audit>article{background:#fff;border:1px solid #dfe4dd;padding:18px;border-radius:8px}.access-grid h3,.access-users h3{display:flex;align-items:center;gap:8px;margin-top:0}.access-grid label{display:block;font-size:11px;font-weight:700;margin:10px 0}.access-grid input,.access-grid select,.access-grid textarea,.access-users select{display:block;width:100%;margin-top:5px;border:1px solid #d5dbd5;padding:9px;border-radius:5px;background:#fff}.access-grid textarea{min-height:70px}.access-grid button{border:0;background:#176b5b;color:#fff;padding:10px 14px;border-radius:5px;font-weight:700}.access-users table{font-size:12px}.access-users td small{display:block}.access-users td:last-child{display:grid;grid-template-columns:1fr 1fr;gap:6px}.access-status{font-size:9px;font-weight:700;padding:4px 7px;border-radius:10px;background:#eef1ef}.access-status.active{background:#e2f2eb;color:#176b5b}.access-status.suspended,.access-status.deactivated{background:#fae4df;color:#9b4c3e}.role-audit{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-top:14px}.role-audit h3{margin-top:0}.role-audit article>div{padding:10px 0;border-bottom:1px solid #edf0ec}.role-audit b,.role-audit small{display:block}.role-audit p{margin:3px 0;color:#71807d;font-size:11px}.role-audit small{font-size:9px;color:#71807d;overflow-wrap:anywhere}.role-audit em{font-style:normal;font-size:8px;margin-left:7px;color:#176b5b}@media(max-width:800px){.access-admin{padding:18px 14px}.access-grid,.role-audit{grid-template-columns:1fr}.access-users{overflow:auto}}.invite-actions{display:flex;gap:6px}.invite-actions button{border:1px solid #d5dbd5;background:#fff;padding:7px;border-radius:4px}
