.store-view,.store-dashboard{min-width:0;color:var(--ink,#172c3b)}.store-view{display:grid;gap:18px}.store-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;flex-wrap:wrap}.store-heading h2{font-size:22px;letter-spacing:-.5px;margin:3px 0 5px}.store-heading p{margin:0;color:var(--sub,#667985);font-size:13px;max-width:760px}.store-heading .store-meta{margin-top:6px}.store-provider{border:1px solid #d6e4e8;border-left:4px solid #8fa8b2;border-radius:11px;padding:12px 15px;background:#f5f8fa;font-size:12px;color:#526c7a;overflow-wrap:anywhere}.store-provider p{margin:4px 0 0}.store-provider strong{color:#244c5c}.store-provider.mock{border-color:#e7d8b9;border-left-color:#c49a49;background:#fffaf0;color:#806329}.store-provider.disabled{background:#f2f6f8;border-color:#d6e0e5;border-left-color:#91a4b1;color:#617583}.store-provider.connected{background:#eef8f4;border-color:#c7e3d8;border-left-color:#3f9c7d;color:#296c56}.store-tabs{display:flex;gap:5px;flex-wrap:wrap;background:#eaf0f1;border-radius:11px;padding:5px;max-width:100%}.store-tabs button{border:0;background:transparent;color:#617986;border-radius:8px;padding:10px 17px;font-size:12px;font-weight:750;flex:1;min-width:0}.store-tabs button.active{background:#fff;color:var(--teal,#147f78);box-shadow:0 2px 7px #102f3c0c}.store-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px}.store-card{min-width:0;background:#fff;border:1px solid var(--line,#e1e9eb);border-radius:14px;padding:20px;box-shadow:var(--shadow,0 8px 28px #1327380c)}.store-card h3{font-size:16px;letter-spacing:-.2px;margin:0 0 15px;color:#244b5c}.store-card p{font-size:12px;color:var(--sub,#667985)}.store-form{display:grid;gap:14px;min-width:0}.store-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.store-form label,.store-filters label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:700;color:#4b6572}.store-form input,.store-form select,.store-form textarea,.store-filters input,.store-filters select,.store-inline-fields input,.store-inline-fields select{width:100%;min-width:0;min-height:42px;border:1px solid #d3e0e5;border-radius:9px;padding:10px 11px;background:#fff;color:var(--ink,#172c3b);font:inherit;font-weight:500;box-sizing:border-box}.store-form textarea{resize:vertical;min-height:82px}.store-form input[readonly],.store-form input:disabled,.store-form select:disabled{background:#f0f5f6;color:#768e98}.store-form input[type=checkbox],.store-form input[type=radio]{width:auto;min-height:0;accent-color:var(--teal,#147f78)}.store-form label:has(>input[type=checkbox]),.store-form label:has(>input[type=radio]){flex-direction:row;align-items:flex-start;gap:9px;font-weight:550;line-height:1.6}.store-form label:has(>input[type=checkbox]) input,.store-form label:has(>input[type=radio]) input{margin-top:4px;flex-shrink:0}.store-form small{font-size:11px;font-weight:400;line-height:1.6}.store-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:5px}.store-actions button{white-space:normal}.store-list{display:grid;gap:11px;min-width:0}.store-row{display:flex;align-items:flex-start;gap:13px;padding:13px 14px;background:#fbfdfd;border:1px solid #e0e9ec;border-radius:11px;min-width:0}.store-row-main{flex:1;min-width:0;overflow-wrap:anywhere}.store-row-main>strong,.store-row-main>b{display:block;font-size:13px;color:#244b5c;margin-bottom:3px}.store-row-main p{margin:5px 0;font-size:12px}.store-row-main>.store-meta,.store-row-main>small{display:block;margin-top:4px}.store-row-main>.store-user{margin-top:6px}.store-row-amount{text-align:right;flex-shrink:0;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;color:#24565f}.store-row-amount>strong{display:block;margin-bottom:6px}.store-row-amount small{display:block;margin-top:5px;font-size:11px;font-weight:600;color:#6e8490}.store-row .store-actions{justify-content:flex-start;margin-top:8px}.store-meta{font-size:11px;color:var(--sub,#667985);line-height:1.7;overflow-wrap:anywhere}.store-user{display:inline-flex;align-items:center;gap:7px;max-width:100%;border:1px solid #d9e7e9;background:#fff;border-radius:8px;padding:4px 8px 4px 4px;font-size:11px;font-weight:650;color:#385866;line-height:1.4;vertical-align:middle}.store-user-avatar{display:inline-grid;place-items:center;border-radius:5px;min-width:25px;min-height:24px;padding:3px 5px;color:#203e4c;font-size:10px;font-weight:850;flex-shrink:0}.store-user>span:last-child{overflow-wrap:anywhere}.store-payment-state,.store-loan-state{display:inline-block;font-size:10px;font-weight:800;line-height:1.5;border-radius:20px;padding:4px 9px;background:#edf2f5;color:#637985;white-space:nowrap}.store-payment-state.paid,.store-loan-state.returned{background:#e7f5ed;color:#22704f}.store-payment-state.pending,.store-loan-state.pending{background:#fff2dc;color:#8b651c}.store-payment-state.partial{background:#eef2ff;color:#5a6697}.store-payment-state.cancelled{background:#f3e9ed;color:#926071}.store-total-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:17px}.store-total{display:flex;flex-direction:column;gap:5px;min-width:0;background:#f3f9f8;border:1px solid #d8e9e4;border-radius:11px;padding:15px;color:#426c70}.store-total>span,.store-total>small{font-size:11px;font-weight:650;color:#627f87}.store-total strong{font-size:23px;line-height:1.3;letter-spacing:-.5px;font-variant-numeric:tabular-nums;color:#1b675f;overflow-wrap:anywhere}.store-total.danger{background:#fff4f5;border-color:#edc9d0}.store-total.danger strong{color:#a64e61}.store-notice{padding:12px 14px;background:#eef8f5;border:1px solid #c8e3db;border-radius:10px;color:#316f67;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.store-error{padding:12px 14px;background:#fff0f2;border:1px solid #ecc6ce;border-radius:10px;color:#a04458;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.store-empty{display:grid;place-items:center;gap:7px;padding:28px 16px;text-align:center;color:var(--sub,#667985);font-size:13px;border:1px dashed #d6e3e6;border-radius:11px;background:#fafcfd}.store-empty p{margin:0}.store-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;padding:20px;background:#0e24368c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow:hidden}.store-dialog{width:min(1040px,100%);max-height:88vh;max-height:88dvh;display:flex;flex-direction:column;min-width:0;background:#f6f9fa;border:1px solid #e1eaed;border-radius:18px;box-shadow:0 24px 85px #061b2b4d;overflow:hidden}.store-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:19px 23px;background:#fff;border-bottom:1px solid var(--line,#e1e9eb)}.store-dialog-head h2{margin:0;font-size:21px;letter-spacing:-.5px;color:#203f50}.store-dialog-head p{margin:3px 0 0;font-size:12px;color:var(--sub,#667985)}.store-dialog-head .close{display:grid;place-items:center;flex-shrink:0;min-width:34px;min-height:34px;border:1px solid #dce6e9;background:#f7fafb;border-radius:9px;color:#587482;font-size:23px;line-height:1}.store-dialog-body{display:grid;align-content:start;gap:17px;padding:22px;overflow:auto;min-height:0;min-width:0;overscroll-behavior:contain;scrollbar-color:#b2ccd0 #edf3f4}.store-subheading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:13px}.store-subheading h3{margin:0}.store-table-scroll{width:100%;max-width:100%;min-width:0;overflow:auto;max-height:60vh;border:1px solid var(--line,#e1e9eb);border-radius:10px;overscroll-behavior-inline:contain;scrollbar-color:#b2ccd0 #edf3f4}.store-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;text-align:left;white-space:nowrap;background:#fff}.store-table th,.store-table td{padding:11px 13px;border-bottom:1px solid var(--line,#e1e9eb);vertical-align:top}.store-table th{position:sticky;top:0;z-index:1;background:#f0f7f7;color:#4b6c77;font-size:11px;font-weight:800}.store-table td{color:#365665}.store-table tbody tr:last-child td{border-bottom:0}.store-table tbody tr:hover td{background:#f6fbfa}.store-table button{font-size:11px}.store-table .store-user{font-size:10px;max-width:none;white-space:nowrap}.store-table .store-user>span:last-child{white-space:nowrap;overflow-wrap:normal}.store-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:15px;font-size:12px;color:#617e89}.store-pagination label{display:flex;align-items:center;gap:8px;margin-right:auto;font-size:11px}.store-pagination select{border:1px solid #d5e1e5;border-radius:7px;background:#fff;padding:6px;color:#385866}.store-catalog-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;border:1px solid #e0e9ec;border-radius:10px;background:#fbfdfd;min-width:0}.store-catalog-row>strong{flex:1;min-width:100px;overflow-wrap:anywhere}.store-catalog-row .store-meta{margin-left:auto}.store-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;min-width:0}.store-filters label{flex:1;min-width:135px}.store-filters input,.store-filters select{font-size:12px}.store-filters button{min-height:42px}.store-inline-fields{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;min-width:0}.store-inline-fields>label{flex:1;min-width:130px}.store-inline-fields input,.store-inline-fields select{font-size:12px}.store-inline-fields>button{min-height:42px}.store-dashboard{margin-top:19px}.store-dashboard>.store-subheading{margin-bottom:15px}.store-dashboard>.store-subheading h3{font-size:17px}.store-dashboard .store-total-grid{margin-bottom:15px}.store-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.store-view button:focus-visible,.store-overlay button:focus-visible,.store-view input:focus-visible,.store-overlay input:focus-visible,.store-view select:focus-visible,.store-overlay select:focus-visible,.store-view textarea:focus-visible,.store-overlay textarea:focus-visible{outline:3px solid #78c9bf;outline-offset:2px}@media(max-width:1100px){.store-grid{grid-template-columns:minmax(0,1fr)}.store-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.store-total-grid{gap:8px}.store-total{padding:12px}.store-total strong{font-size:20px}.store-report-grid{grid-template-columns:minmax(0,1fr)}.store-filters label{min-width:140px}.store-dialog{max-height:92vh;max-height:92dvh}.store-overlay{padding:12px}.store-dialog-head{padding:15px 17px}.store-dialog-body,.store-card{padding:16px}.store-heading{align-items:stretch}.store-heading>.primary{width:100%}}@media(max-width:480px){.store-view{gap:14px}.store-heading h2{font-size:21px}.store-form-grid{grid-template-columns:minmax(0,1fr)}.store-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.store-filters label{min-width:0}.store-filters button{white-space:normal;padding:10px 8px}.store-filters label:has(input[type=search]){grid-column:1/-1}.store-tabs button{padding:10px 8px;font-size:11px}.store-total-grid{grid-template-columns:minmax(0,1fr)}.store-total{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px 14px}.store-total strong{font-size:21px;justify-self:end}.store-total>small{grid-column:1/-1}.store-row{padding:12px 11px;gap:8px;flex-wrap:wrap}.store-row-amount{margin-left:auto;align-self:flex-start}.store-row .store-actions{width:100%}.store-actions{justify-content:stretch}.store-actions>button{flex:1;min-width:110px;padding:10px 9px;font-size:12px}.store-dialog-head h2{font-size:19px}.store-dialog-head{gap:10px}.store-dialog-body{padding:12px;gap:13px}.store-dialog{border-radius:13px}.store-pagination{justify-content:space-between;gap:8px}.store-pagination>span{width:100%;text-align:center}.store-pagination>button{flex:1}.store-pagination label{width:100%;margin:0}.store-catalog-row .store-meta{margin-left:0}.store-table th,.store-table td{padding:10px}.store-user{max-width:100%;white-space:normal}.store-inline-fields>label{min-width:0;width:100%;flex:auto}}@media(prefers-reduced-motion:reduce){.store-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}.additions-section{min-width:0;display:grid;gap:13px}.additions-section[hidden]{display:none!important}.additions-operation-overlay{z-index:90}.additions-tabs{flex-shrink:0}.additions-embedded{min-width:0}.additions-embedded-body{display:grid;gap:12px;min-width:0}.additions-embedded .store-card{padding:13px;border-radius:10px;box-shadow:none}.additions-embedded .store-card h3{font-size:14px;margin:0 0 7px}.additions-embedded .store-card p{margin:0;font-size:11px;line-height:1.55}.additions-embedded .store-provider{padding:9px 11px;font-size:11px;border-radius:9px}.additions-embedded .store-provider p{font-size:11px;line-height:1.5}.additions-embedded .store-form{gap:11px}.additions-embedded .store-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.additions-embedded .store-form-grid>label:first-child{grid-column:1/-1}.additions-embedded form[aria-label="Entregar artículo"] .store-form-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.additions-embedded form[aria-label="Entregar artículo"] .store-form-grid>label:first-child{grid-column:auto}.additions-embedded form[aria-label="Entregar artículo"] .store-form-grid>label:last-child{grid-column:1/-1}.additions-embedded .store-form label{font-size:11px;gap:5px}.additions-embedded .store-form input,.additions-embedded .store-form select,.additions-embedded .store-form textarea{font-size:12px;min-height:36px;padding:8px 9px;border-radius:8px}.additions-embedded .store-form input[type=checkbox]{min-height:0}.additions-embedded .store-actions{gap:7px;margin-top:2px}.additions-embedded .store-actions>button,.additions-embedded .store-form>button{font-size:11px;padding:8px 10px;min-height:34px}.additions-embedded .store-actions>strong{font-size:12px;margin-right:auto}.additions-embedded .store-tabs{padding:3px;border-radius:9px;gap:4px}.additions-embedded .store-tabs button{font-size:11px;padding:8px 10px}.additions-embedded .store-row{padding:10px 11px;flex-wrap:wrap;gap:8px;border-radius:9px}.additions-embedded .store-row-main>b{font-size:12px}.additions-embedded .store-row-amount{font-size:12px;margin-left:auto}.additions-embedded .store-row .store-actions{width:100%;justify-content:flex-start}.additions-embedded .store-row .store-actions>button{flex:initial;min-width:0}.additions-embedded .store-user{font-size:10px;gap:5px;padding:3px 6px 3px 3px}.additions-embedded .store-user-avatar{min-width:23px;min-height:21px;font-size:9px}.additions-embedded .store-meta{font-size:10px;line-height:1.55}.additions-embedded .store-subheading{font-size:13px;margin:3px 0 0}.additions-embedded .store-list{gap:8px}.additions-embedded .store-empty{font-size:12px;padding:18px 12px;border-radius:9px}.additions-embedded .store-notice,.additions-embedded .store-error{font-size:11px;padding:9px 11px;margin:0;border-radius:9px}.additions-embedded .store-total-grid{gap:8px;margin-bottom:0}.additions-embedded .store-total{padding:10px}.additions-embedded .store-total strong{font-size:18px}@media(max-width:380px){.additions-embedded .store-form-grid,.additions-embedded form[aria-label="Entregar artículo"] .store-form-grid{grid-template-columns:minmax(0,1fr)}.additions-embedded .store-actions>button{min-width:0}.additions-embedded .store-total-grid{grid-template-columns:minmax(0,1fr)}}.product-picker{display:grid;gap:10px;min-width:0;grid-column:1/-1;color:#365665}.product-picker>label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:700;color:#4b6572}.product-picker input{width:100%;min-width:0;box-sizing:border-box;min-height:40px;border:1px solid #d3e0e5;border-radius:8px;padding:9px 11px;background:#fff;color:#172c3b;font:inherit;font-weight:500}.product-picker input:disabled{background:#f0f5f6;color:#768e98}.product-picker-categories{display:flex;gap:6px;max-width:100%;min-width:0;overflow-x:auto;padding:2px 2px 5px;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#b2ccd0 transparent}.product-picker .product-picker-categories>button{flex-shrink:0;min-height:30px;padding:6px 11px;border:1px solid #dce8e8;border-radius:18px;background:#f3f7f7;color:#5c7883;font-size:11px;font-weight:700;line-height:1.4;white-space:nowrap}.product-picker .product-picker-categories>button[aria-pressed=true]{background:#e6f4f0;border-color:#9ccfc1;color:#1c7064}.product-picker-count{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:10px;font-weight:650;color:#607c87;line-height:1.5}.product-picker-count>span{font-size:10px;font-weight:400;color:#7b9098}.product-picker-results{list-style:none;margin:0;padding:3px;display:grid;gap:5px;max-height:204px;overflow:auto;min-width:0;border:1px solid #e0e9ec;border-radius:9px;overscroll-behavior:contain;scrollbar-color:#b2ccd0 #f3f7f7}.product-picker-results>li{margin:0;padding:0;min-width:0}.product-picker .product-picker-result{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:53px;text-align:left;border:1px solid transparent;border-radius:7px;background:#fbfdfd;padding:9px 11px;color:#365665;line-height:1.45;font-size:11px;box-shadow:none}.product-picker .product-picker-result:not(:disabled):hover{background:#f0f8f5;border-color:#c5dfd6}.product-picker .product-picker-result[aria-pressed=true]{background:#edf8f4;border-color:#87c4b5}.product-picker-main,.product-picker-details{display:grid;gap:3px;min-width:0}.product-picker-main{flex:1;overflow-wrap:anywhere}.product-picker-main>strong{font-size:12px;color:#244b5c}.product-picker-main>span{font-size:10px;font-weight:400;color:#718a94;overflow-wrap:anywhere}.product-picker-details{text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.product-picker-details>strong{font-size:12px;font-weight:750;color:#246b61}.product-picker-details>span{font-size:10px;font-weight:450;color:#6b838d}.product-picker .product-picker-result.sold-out{background:#f6f7f7;opacity:1}.product-picker .product-picker-result.sold-out .product-picker-details>span{color:#9a7255;font-weight:700}.product-picker .product-picker-result:disabled:not(.sold-out){opacity:.65}.product-picker .product-picker-empty{margin:0;padding:15px 12px;border:1px dashed #d8e4e7;border-radius:9px;font-size:12px;color:#6b838d;background:#fafcfc}.product-picker .product-picker-selection{margin:0;font-size:10px;line-height:1.5;color:#617e89;overflow-wrap:anywhere}.product-picker button:focus-visible,.product-picker input:focus-visible{outline:3px solid #78c9bf;outline-offset:2px}@media(max-width:480px){.product-picker-results{max-height:190px}.product-picker .product-picker-result{gap:8px;padding:8px}.product-picker-main>strong{font-size:11px}.product-picker-details>strong{font-size:11px}.product-picker-count>span{display:none}.product-picker .product-picker-categories>button{padding:6px 10px}}.room-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:7;display:flex;justify-content:flex-end;background:#0e243630;animation:room-shade-in .18s ease both}.room-panel{width:min(520px,100vw);max-width:100vw;flex-shrink:0;height:100vh;height:100dvh;min-width:0;background:#fff;display:flex;flex-direction:column;box-shadow:-10px 0 40px #081b2c25;outline:none;animation:room-panel-in .24s cubic-bezier(.2,.8,.3,1) both}.room-panel [hidden]{display:none!important}.room-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:21px 22px 17px;border-bottom:1px solid var(--line,#e1e9eb);flex-shrink:0;background:#fff}.room-panel-head .eyebrow{font-size:10px;letter-spacing:1.4px}.room-panel-head h2{margin:5px 0 9px;font-size:23px;line-height:1.25;letter-spacing:-.6px;color:var(--ink,#172c3b)}.room-panel-head .close{border:0;border-radius:8px;background:#edf2f4;color:#526d7b;font-size:23px;line-height:1;min-width:35px;min-height:35px;display:grid;place-items:center;flex-shrink:0}.room-panel-identity{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px;color:#667e89}.room-panel-configuration{background:#edf2f5;color:#51717c;font-weight:850;border-radius:5px;font-size:10px;padding:3px 6px;letter-spacing:.8px}.room-panel-status{font-size:10px;border-radius:20px;padding:4px 9px;font-weight:750;line-height:1.4}.room-panel-status.available{color:#08765a;background:#dff5ee}.room-panel-status.occupied{color:#94602c;background:#fff0d6}.room-panel-status.reserved{color:#1d6baa;background:#e5f2ff}.room-panel-status.cleaning{color:#83520e;background:#fff0ce}.room-panel-status.maintenance{color:#586b74;background:#edf0f1}.room-panel-status.unpaid,.room-panel-status.overdue{color:#ad2c44;background:#ffe3e9}.room-panel-body{padding:18px 22px 24px;overflow-y:auto;min-height:0;min-width:0;flex:1;overscroll-behavior:contain;scrollbar-color:#bbd2d5 #f7fafb}.room-panel-tabs{display:flex;gap:5px;background:#f1f5f6;border-radius:10px;padding:4px;margin-bottom:17px}.room-panel-tabs button{flex:1;min-width:0;border:0;background:transparent;border-radius:7px;padding:10px 8px;font-size:12px;font-weight:750;color:#667985}.room-panel-tabs button[aria-selected=true]{background:#fff;color:var(--teal,#147f78);box-shadow:0 1px 5px #0001}.room-panel-balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:19px}.room-panel-balances>div{border:1px solid #dbe9e7;background:#f7fbfa;border-radius:10px;padding:11px 12px;min-width:0}.room-panel-balances span{display:block;font-size:11px;color:#66808a;font-weight:650}.room-panel-balances strong{display:block;font-size:19px;letter-spacing:-.3px;margin-top:3px;color:#216860;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.room-panel-body section{margin:0 0 18px}.room-panel-body h3{font-size:14px;line-height:1.4;color:#24495c;margin:0 0 12px}.room-panel-body dl{display:grid;grid-template-columns:137px minmax(0,1fr);gap:9px 12px;font-size:12px;line-height:1.5;margin:15px 0}.room-panel-body dt{color:var(--sub,#667985)}.room-panel-body dd{margin:0;font-weight:650;color:#2b495a;overflow-wrap:anywhere}.room-panel-attention{border:1px solid #eabbc3;background:#fff2f3;border-radius:9px;padding:10px 11px;color:#a53248;font-weight:700;font-size:12px;line-height:1.5;margin:0 0 12px}.room-panel-hint{font-size:12px;line-height:1.65;color:#667985;margin:9px 0}.room-panel-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.room-panel-actions button{font-size:11px;padding:9px 11px;line-height:1.45;white-space:normal}.room-panel-room-actions{padding-top:15px;border-top:1px solid var(--line,#e1e9eb)}.room-panel-body .reservation-detail{border:1px solid #dbe9f6;background:#f7fbff;padding:14px;border-radius:11px}.room-panel-body .reservation-detail h3{color:#2d6899;font-size:13px}.room-panel-empty{padding:20px 13px;background:#f8fbfb;border:1px dashed #dbe7e8;border-radius:10px;color:#6b818c;font-size:12px;line-height:1.6}.room-panel-operation{display:grid;gap:14px}.room-panel-operation>p{margin:0;font-size:12px;line-height:1.7;color:#627b89}.room-panel-operation label{font-size:12px}.room-panel-operation .room-panel-actions{margin-top:5px}.room-panel button:focus-visible,.room-panel input:focus-visible,.room-panel select:focus-visible,.room-panel textarea:focus-visible{outline:3px solid #7bcabf;outline-offset:2px}@keyframes room-panel-in{0%{transform:translate(100%);opacity:.8}to{transform:translate(0);opacity:1}}@keyframes room-shade-in{0%{background:#0e243600}to{background:#0e243630}}@media(max-width:600px){.room-panel{width:min(520px,100vw)}.room-panel-head{padding:17px 16px 14px}.room-panel-head h2{font-size:22px}.room-panel-body{padding:15px 16px 22px}.room-panel-body dl{grid-template-columns:113px minmax(0,1fr);gap:8px 10px}.room-panel-actions button{padding:10px 11px}.room-panel-body .reservation-detail{padding:12px}}@media(max-width:360px){.room-panel-body dl{grid-template-columns:1fr;gap:3px}.room-panel-body dd{margin-bottom:7px}.room-panel-balances{gap:7px}.room-panel-balances>div{padding:10px}.room-panel-balances strong{font-size:17px}}@media(prefers-reduced-motion:reduce){.room-panel,.room-panel-backdrop{animation:none!important;transition:none!important}}.room-panel-balances .room-panel-total{display:flex;justify-content:space-between;align-items:center;gap:10px;grid-column:1/-1;padding:1px 3px;margin:0}.room-panel-total span{font-size:11px}.room-panel-balances .room-panel-total strong{display:inline;font-size:13px;margin:0;letter-spacing:0}.room-panel-total.has-debt strong{color:#a53248}.overlay.lodging-payment-overlay{z-index:20}@media(max-width:500px){.lodging-payment-overlay .payment{max-height:92dvh;overflow:auto}}.pos-sale{display:grid;gap:18px}.pos-sale>.store-heading h3{margin:0 0 7px}.pos-add-product fieldset{display:grid;grid-template-columns:minmax(105px,150px) minmax(0,1fr);gap:12px;align-items:end}.pos-add-product fieldset,.pos-checkout fieldset{margin:0;padding:0;border:0;min-width:0}.pos-add-product button{min-height:42px}.pos-add-product fieldset>button{justify-self:end}.pos-cart .store-table td:first-child{white-space:normal;min-width:150px}.pos-quantity{width:90px;min-height:35px;border:1px solid #d3e0e5;border-radius:7px;padding:7px;color:#244b5c;font:inherit;background:#fff}.pos-quantity:disabled{background:#f0f5f6}.pos-checkout{padding-top:3px}.pos-checkout fieldset{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2fr);gap:16px;align-items:end}.pos-checkout-total{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #cce4dd;border-radius:11px;background:#f1f9f6;padding:16px;color:#496c71;font-size:13px}.pos-checkout-total strong{font-size:25px;letter-spacing:-.5px;color:#17675e;white-space:nowrap}.pos-receipt{width:min(760px,100%)}.pos-receipt-title{text-align:center;padding-top:4px;color:#244b5c;display:grid;gap:5px}.pos-receipt-title>strong{font-size:19px}.pos-receipt-title>span{font-size:12px;color:#6c8490}.pos-receipt-title h3{margin:8px 0 0;font-size:16px}.pos-receipt-title p{margin:0;font-size:12px;color:#8b6d45}.pos-receipt-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;color:#617986;font-size:12px}.pos-receipt .store-table td:first-child{white-space:normal;min-width:140px}.pos-small-dialog{width:min(560px,100%)}.pos-cancel-overlay{z-index:10}.store-secondary-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#637e89;font-size:11px}.store-secondary-nav>span{margin-right:3px}.store-secondary-nav button{padding:7px 10px;font-size:11px}.store-secondary-nav button[aria-pressed=true]{border-color:#83c1b5;background:#edf8f4;color:#1e7267}.store-primary-tabs button{flex:1 1 125px}.pos-jornada-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.pos-jornada-totals .store-total{padding:13px}.pos-jornada-totals .store-total strong{font-size:20px}@media(max-width:700px){.pos-add-product fieldset{grid-template-columns:minmax(0,1fr)}.pos-add-product fieldset>button{justify-self:stretch}.pos-checkout fieldset,.pos-jornada-totals{grid-template-columns:minmax(0,1fr)}.pos-checkout-total strong{font-size:22px}}@media print{body:has(.pos-receipt-dialog) *{visibility:hidden!important}body:has(.pos-receipt-dialog) .pos-receipt-dialog,body:has(.pos-receipt-dialog) .pos-receipt-dialog *{visibility:visible!important}.pos-receipt-dialog{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;padding:0!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;overflow:visible!important}.pos-receipt-dialog .pos-receipt{width:100%!important;max-height:none!important;border:0!important;box-shadow:none!important;overflow:visible!important}.pos-receipt-dialog .store-dialog-body{padding:0!important;overflow:visible!important}.pos-receipt-dialog .store-table-scroll{max-height:none!important;overflow:visible!important}.pos-receipt-dialog .pos-screen-only,.pos-receipt-dialog .pos-screen-only *{display:none!important;visibility:hidden!important}}.create-user-form .create-user-field-error{display:block;color:#a92f44;font-size:12px;font-weight:500;line-height:1.45}.create-user-form .create-user-error{border:1px solid #edc1ca;border-radius:9px;padding:10px 12px;background:#fff3f5;color:#933046}.create-user-form [aria-invalid=true]{border-color:#be5064}.create-user-form label .hint{font-weight:400;line-height:1.45}.create-user-form input[type=color]{width:100%;min-height:38px;padding:4px}.product-catalog{display:grid;gap:16px;min-width:0}.product-catalog>.store-heading h3{margin:0 0 6px}.product-catalog>.store-heading p{max-width:720px}.product-catalog .store-provider p{line-height:1.6}.product-editor{min-width:0;padding:17px;background:#f6faf9;border:1px solid #d2e5df;border-radius:11px;scroll-margin-top:20px}.product-editor h4{margin:0;color:#244b5c;font-size:14px}.product-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.product-editor-heading .hint{margin:5px 0 0}.product-form-grid{margin:0;padding:0;border:0;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.product-catalog .product-editor .hint{margin-bottom:0;font-size:11px}.product-filters>label:first-child{flex:2;min-width:200px}.product-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;max-width:360px}.product-row-actions .store-error{flex-basis:100%;white-space:normal;margin:3px 0}.product-row-actions button{white-space:normal}.product-stock{display:grid;gap:17px}.product-stock .product-form-grid{grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(180px,2fr)}.product-movement-reason{white-space:normal;min-width:170px;max-width:320px;overflow-wrap:anywhere}.product-catalog button:focus-visible,.product-catalog input:focus-visible,.product-catalog select:focus-visible,.product-catalog [tabindex]:focus-visible{outline:3px solid #78c9bf;outline-offset:2px}@media(max-width:1100px){.product-form-grid,.product-stock .product-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-reason{grid-column:1/-1}}@media(max-width:600px){.product-catalog{gap:14px}.product-editor{padding:13px}.product-form-grid,.product-stock .product-form-grid{grid-template-columns:minmax(0,1fr)}.product-filters{display:grid;grid-template-columns:minmax(0,1fr)}.product-filters>label:first-child{min-width:0}.product-filters button{width:100%}.product-editor-heading>.outline{margin-left:auto}}.sync-admin{display:grid;gap:17px;min-width:0;color:#294958}.sync-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.sync-heading h3{margin:0 0 6px;font-size:17px;letter-spacing:-.2px}.sync-heading p{margin:0;color:#697f89;font-size:12px;line-height:1.6;max-width:650px}.sync-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sync-actions button{font-size:12px;min-height:36px}.sync-scope,.sync-caption{margin:0;font-size:11px;color:#6d818b;line-height:1.7}.sync-scope{padding:11px 13px;background:#f3f8f9;border:1px solid #dce8eb;border-radius:9px;color:#466b79}.sync-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sync-stat{display:grid;align-content:start;gap:7px;min-width:0;padding:14px;border:1px solid #dce8ea;border-radius:10px;background:#f5faf9}.sync-stat>span{font-size:11px;font-weight:650;color:#6b8490}.sync-stat>strong{font-size:18px;color:#1c7066;line-height:1.35;overflow-wrap:anywhere}.sync-stat>small{font-size:10px;line-height:1.6;color:#6b818c}.sync-stat.muted{background:#f5f8fa}.sync-stat.muted>strong{color:#617b88}.sync-stat.attention{background:#fff3f4;border-color:#efcdd4}.sync-stat.attention>strong{color:#ac5365}.sync-stat>.sync-date{font-size:14px}.sync-notice,.sync-error{padding:12px 14px;border:1px solid #cce5db;border-radius:9px;background:#eff8f4;color:#376f61;font-size:12px;line-height:1.7;margin:0}.sync-error{background:#fff1f3;border-color:#edcbd2;color:#a84c61}.sync-state-legend{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.sync-state-legend>span,.sync-event-state{display:inline-block;border:1px solid transparent;padding:5px 8px;border-radius:7px;font-size:10px;font-weight:700;line-height:1.4}.sync-state-legend .local{background:#eaf5f2;color:#2f7a63}.sync-state-legend .pending,.sync-event-state.pending,.sync-event-state.in_flight{background:#fff3dd;color:#94702e}.sync-state-legend .confirmed,.sync-event-state.confirmed{background:#e9f3fc;color:#3f759d}.sync-state-legend .error,.sync-event-state.error,.sync-event-state.conflict{background:#fff0f3;color:#ad576b}.sync-events-scroll{overflow:auto;min-width:0;max-width:100%;max-height:330px;border:1px solid #dce7ea;border-radius:9px;scrollbar-color:#b2ccd0 #edf3f4}.sync-events{width:100%;border-collapse:collapse;text-align:left;font-size:11px;background:#fff}.sync-events th,.sync-events td{padding:10px 11px;border-bottom:1px solid #e4edef;vertical-align:top}.sync-events th{background:#f1f7f8;color:#577784;position:sticky;top:0;z-index:1;font-size:10px;white-space:nowrap}.sync-events td{white-space:nowrap;color:#52707e}.sync-events td:last-child{min-width:150px;max-width:260px;white-space:normal;line-height:1.6}.sync-events tr:last-child td{border-bottom:0}.sync-empty{text-align:center;padding:17px;margin:0;font-size:12px;color:#7b8e96}.sync-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sync-detail{min-width:0;padding:15px;background:#fbfdfd;border:1px solid #dfe9ec;border-radius:10px;font-size:12px;line-height:1.7}.sync-detail h4{margin:0 0 8px;font-size:13px;color:#31586a}.sync-detail p{margin:7px 0;color:#657f8b}.sync-admin button:focus-visible,.sync-events-scroll:focus-visible{outline:3px solid #78c9bf;outline-offset:2px}.system-availability{display:inline-flex;align-items:center;gap:6px;border:1px solid #d8e7e4;border-radius:8px;padding:7px 9px;background:#f1f8f4;color:#397862;font-size:10px;font-weight:650;line-height:1.4;max-width:240px}.system-availability>span{width:6px;height:6px;border-radius:50%;background:#5aa489;flex-shrink:0}.system-availability.checking{background:#f4f7f8;color:#6d8490;border-color:#e0e8eb}.system-availability.checking>span{background:#93a6b0}.system-availability.unavailable{background:#fff2f4;color:#a85668;border-color:#ebcdd5}.system-availability.unavailable>span{background:#c47a8d}@media(max-width:1000px){.sync-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sync-status-grid,.sync-bottom-grid{grid-template-columns:minmax(0,1fr)}.sync-admin{gap:14px}.sync-actions{width:100%}.sync-actions button{flex:1;min-width:130px}.sync-stat{padding:12px}.sync-stat>strong{font-size:17px}.system-availability{font-size:9px;padding:6px 7px;max-width:190px}.sync-events th,.sync-events td{padding:9px}}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;color:#203349;background:#f3f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.52;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #75c5cf;outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{font-size:25px}h2{font-size:23px}h3{font-size:17px}small,.hint{font-size:12px;color:#6c7f91}.inline{margin-left:10px}.loading{height:100vh;display:grid;place-items:center;background:#10273d;color:#fff}.loginpage{position:relative;min-height:100vh;background:#0a2a42;overflow:hidden;display:grid;align-items:center}.lagoon{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(158deg,#0b203a,#134b56 70%,#345e58);opacity:.68}.mountain{position:absolute;left:-10%;right:-10%;bottom:23%;height:60%;clip-path:polygon(0 75%,14% 52%,30% 63%,46% 26%,63% 55%,78% 19%,100% 72%,100% 100%,0 100%);background:#284d5b;opacity:.8}.mountain-two{transform:scale(1.3) translateY(13%);background:#122e49;opacity:.8}.water{position:absolute;top:68%;right:0;bottom:0;left:0;background:linear-gradient(#24847e88,#135d6888,#0d2b3d)}.logincontent{position:relative;width:min(1120px,92vw);margin:auto;display:grid;grid-template-columns:1.2fr .85fr;gap:80px;align-items:center;padding:45px 0}.hero{color:#fff}.hero h1{font-size:clamp(70px,9vw,124px);letter-spacing:-.09em;margin:0}.hero h1 span{color:#51c6bd}.hero>p:not(.overline){font-size:19px;max-width:425px;opacity:.85}.hero small{color:#bbd4d9}.overline{letter-spacing:.2em;color:#b5dbdc;font-size:12px;font-weight:700}.seal{display:grid;place-items:center;background:#39b2ab;width:50px;height:50px;border-radius:14px}.loginbox{background:#fffffff5;padding:32px;border-radius:24px;box-shadow:0 40px 100px #061829aa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.loginbox.zoom{animation:zoomsoft .42s cubic-bezier(.2,.8,.25,1) both}@keyframes zoomsoft{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.loginheading{display:flex;gap:12px;align-items:center;color:#0e4056}.loginheading h2{margin:0;font-size:20px}.loginheading span{font-size:12px;color:#7990a0}.roles{display:flex;background:#eff3f7;border-radius:12px;padding:4px;gap:3px;margin:22px 0}.roles button{border:none;background:transparent;padding:10px 7px;border-radius:9px;flex:1;color:#677788;font-size:12px}.roles button.active{background:#fff;box-shadow:0 3px 7px #15314a19;color:#087d7c;font-weight:800}.loginbox form{display:grid;gap:15px}.loginbox label,.formpanel label,.payment label,.filters label{font-weight:600;color:#43566b;font-size:12px;display:flex;flex-direction:column;gap:7px}.loginbox input,.formpanel input,.formpanel select,.payment input,.payment select,.filters input,.filters select{width:100%;border:1px solid #d4dfeb;background:#fff;border-radius:10px;min-height:41px;padding:10px 12px;color:#273f56}.formpanel input:disabled,.formpanel select:disabled{background:#e8edf2;color:#929eac;border-color:#dae0e6}.loginbox .hint{text-align:center;margin:13px 0 0}.primary,.outline{border:1px solid transparent;border-radius:10px;padding:11px 15px;display:inline-flex;gap:8px;align-items:center;justify-content:center;font-weight:750;text-decoration:none;white-space:nowrap}.primary{background:#149d99;color:#fff}.primary:hover{background:#0d8884}.outline{background:#fff;color:#286077;border-color:#cbdde5}.outline:hover{background:#eff8fa}.small{font-size:12px;padding:8px 11px}.full{width:100%}.error{border-radius:8px;padding:10px;background:#fee5e4;color:#a53b3b;font-size:12px}.layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:#112c45;color:#daeaf0;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:25px 14px}.brand{display:flex;gap:10px;align-items:center;margin:2px 9px 37px}.brandicon{height:39px;width:39px;display:grid;place-items:center;background:#1b9e9e;border-radius:12px;color:#fff}.brand strong{color:#fff;display:block;font-size:20px;line-height:1.1}.brand small{color:#a9becc;font-size:10px}.sidecaption{font-weight:750;color:#718fa4;font-size:10px;letter-spacing:.12em;margin:0 14px 13px}.sidebar nav{display:grid;gap:6px}.sidebar nav button{width:100%;display:flex;align-items:center;gap:12px;padding:13px;text-align:left;border:0;border-radius:11px;background:transparent;color:#bdceda}.sidebar nav button.current,.sidebar nav button:hover{background:#1a4960;color:#fff}.sidebar nav button.current{box-shadow:inset 3px 0 #24beb4}.sidebottom{margin-top:auto;color:#8ba5b8;font-size:11px;display:grid;gap:5px;padding:12px}.main{min-width:0}.topbar{background:#fff;border-bottom:1px solid #e5ecf2;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;gap:14px}.topbar h1{margin:4px 0 0;font-size:25px;color:#193c55}.kicker{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#8196a6;font-weight:800}.topright{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pill{border:1px solid #e5ecf2;background:#f9fbfd;border-radius:12px;padding:10px 12px;font-weight:650;color:#587083;font-size:12px}.content{padding:30px 33px;max-width:1560px}.intro{margin-bottom:22px}.intro h2{margin-bottom:7px;color:#1b3b53}.intro p{color:#71889a;margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:22px 0}.stat{background:#fff;border:1px solid #e3ebf2;border-radius:16px;padding:20px;box-shadow:0 4px 16px #163e5510}.stat span{color:#6d8798;font-size:12px}.stat strong{display:block;font-size:29px;margin-top:9px;color:#183b54}.panel{background:#fff;border:1px solid #e2eaf1;border-radius:17px;padding:23px;margin-bottom:22px;box-shadow:0 5px 17px #29425e0a}.panel p{color:#657b8d}.panelhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.panelhead h3{margin:0}.notice{border:1px solid #98d2dc;background:#e6f7f7;color:#195b65;padding:13px 15px;border-radius:12px;display:flex;justify-content:space-between;gap:15px;margin-bottom:20px}.notice button{background:none;border:0;font-size:20px;color:inherit}.filters{display:flex;align-items:end;gap:10px;margin-bottom:18px;flex-wrap:wrap}.filters label{min-width:150px}.rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.room{position:relative;display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid #d8e6ee;border-radius:16px;min-height:195px;padding:15px;gap:8px;box-shadow:0 3px 13px #2049630a}.roomtop{display:flex;justify-content:space-between;width:100%}.roomtop strong{font-size:21px;color:#234a62}.dot{width:10px;height:10px;border-radius:50%;background:#57bc97}.room .config{font-size:18px;color:#1d5167;font-weight:750;letter-spacing:2px}.room small{color:#91a3ae}.status{font-size:11px;border-radius:7px;padding:5px 8px;background:#e1f6ea;color:#16734c;font-weight:700}.room.occupied{border-color:#b9d5f4}.room.occupied .status{background:#e0eefb;color:#206bb4}.room.unpaid{border-color:#f1abb0;background:#fff5f5}.room.unpaid .dot{background:#d95362}.room.unpaid .status{background:#ffdbde;color:#a32c40}.room.maintenance{background:#f1f1f3;border-color:#c9cbd2}.room.maintenance .status{background:#e0e0e4;color:#5c5b65}.room.cleaning{background:#fff9ea;border-color:#f0d6a1}.room.cleaning .status{background:#fdf0d0;color:#926218}.room.reserved .status{background:#eee8fa;color:#6c4cac}.roomaction{border:1px solid #b7e6e4;background:#e6faf6;border-radius:8px;color:#147d7e;padding:8px 9px;font-weight:750;width:100%;font-size:11px;margin-top:auto}.roomaction.subtle{background:transparent}.guestname{margin:2px 0;display:flex;align-items:center;gap:5px;font-weight:750;color:#26536a;font-size:12px}.detail{font-size:11px!important;margin:0;color:#6b7d89}.formpanel h3{color:#264d61;border-bottom:1px solid #edf1f5;padding-bottom:12px;margin-top:6px}.formgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:23px}.guestform{background:#f7fafc;border:1px solid #e5edf3;border-radius:14px;padding:18px;margin-bottom:13px}.guesthead{display:flex;gap:16px;justify-content:space-between;margin-bottom:15px}.invoicecheck{flex-direction:row!important;align-items:center;gap:8px!important}.invoicecheck input{min-height:0;width:auto}.formactions{border-top:1px solid #e6edf2;padding-top:18px}.buttonrow{display:flex;gap:9px;flex-wrap:wrap}.booking{display:flex;gap:14px;align-items:center;border-top:1px solid #edf1f4;padding:13px 0}.booking small{margin-left:auto}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#092335aa;padding:15px;z-index:5}.payment{background:#fff;padding:25px;border-radius:19px;width:min(470px,100%);display:grid;gap:15px;box-shadow:0 23px 70px #07162255}.payment h2{margin:0}.payment .close{border:0;background:none;font-size:27px}.payment p{color:#64788b}.payment .buttonrow{justify-content:flex-end}@media(max-width:1080px){.stats{grid-template-columns:repeat(2,1fr)}.formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{padding:18px 22px}.content{padding:22px}.sidebar{width:208px}.layout{grid-template-columns:208px 1fr}.logincontent{gap:30px}}@media(max-width:720px){.layout{display:block}.sidebar{position:relative;height:auto;width:100%;padding:12px}.sidebar .brand{margin:3px 5px 12px}.sidecaption,.sidebottom{display:none}.sidebar nav{display:flex;overflow-x:auto;padding-bottom:5px}.sidebar nav button{min-width:max-content;padding:10px}.topbar{display:block}.topright{margin-top:12px}.content{padding:17px}.formgrid{grid-template-columns:1fr}.rooms{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{grid-template-columns:repeat(2,1fr)}.logincontent{grid-template-columns:1fr;gap:15px;width:min(460px,92vw)}.hero h1{font-size:58px}.hero>p:not(.overline){font-size:14px}.loginbox{padding:22px}.booking{display:grid;gap:5px}.booking small{margin:0}.userpill{display:none}}@media(max-width:390px){.rooms{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.role{font-size:11px}.roles button{padding:8px 3px}}@media(prefers-reduced-motion:reduce){*,*:after,*:before{animation-duration:.01ms!important;scroll-behavior:auto!important}}.userdot{height:13px;width:13px;border-radius:50%;flex-shrink:0}.fromreservation{font-size:11px;margin-left:7px;color:#147e79;background:#ddf5ef;padding:5px 7px;border-radius:7px}:root{--navy:#0e2436;--navy2:#15354a;--ink:#172c3b;--sub:#667985;--bg:#f4f7f8;--line:#e1e9eb;--teal:#147f78;--shadow:0 8px 28px #1327380c;background:var(--bg);color:var(--ink);line-height:1.5}.sidebar{background:var(--navy);padding:23px 17px;z-index:2}.sidebar .brand{border-bottom:1px solid #ffffff20;padding:3px 7px 22px;margin:0 0 23px;gap:12px}.brandicon{background:linear-gradient(135deg,#36aeb2,#0c606a);border-radius:12px;flex-shrink:0}.brand strong{font-size:23px;letter-spacing:-1px}.brand small{color:#91b6c2;letter-spacing:1px;text-transform:uppercase;font-size:9px}.sidebar nav{gap:4px}.sidebar nav button{font-weight:600;font-size:12px;border-radius:9px;padding:11px 10px;gap:10px}.sidebar nav svg{flex-shrink:0}.sidebar nav button.current,.sidebar nav button:hover{background:#225161}.sidebar nav button.current{box-shadow:inset 3px 0 #5dd0bf}.sidebottom{background:#1b3d4d;border-radius:11px;margin-top:auto;padding:13px;color:#acc6ca}.main{width:100%;max-width:1800px;margin:0 auto}.topbar{background:var(--bg);border-color:var(--line);padding:23px 29px;min-height:97px}.topbar h1{letter-spacing:-.7px;color:var(--ink)}.content{max-width:none;padding:24px 29px 40px}.intro h2{font-size:22px;letter-spacing:-.5px;color:var(--ink);margin:4px 0}.intro p{font-size:13px;color:var(--sub)}.pill{border-radius:30px;background:#fff;border-color:var(--line);padding:8px 11px}.panel,.stat{border-color:var(--line);border-radius:14px;box-shadow:var(--shadow)}.panel{padding:21px;margin-bottom:17px}.panel h3{font-size:15px}.stats{gap:14px}.stat{padding:17px}.stat strong{letter-spacing:-.8px;color:var(--ink)}.primary{background:var(--teal);border-color:var(--teal);border-radius:9px}.primary:hover{background:#0e6b66}.outline{border-color:var(--line);border-radius:9px;color:#3e5a65}.outline:hover{background:#edf7f5}.formpanel h3{font-size:15px;border-color:var(--line);margin-top:4px}.formgrid{gap:14px}.formpanel label{color:#4d6570}.formpanel input,.formpanel select{border-color:#d4e0e5;border-radius:9px;min-height:42px;font-weight:500}.formpanel input[readonly]{background:#f1f5f6}.guestform{border-color:#d7e6e6;background:#fbfefe;border-radius:12px;padding:17px}.formactions{border-color:var(--line)}.payment{max-height:calc(100dvh - 30px);overflow-y:auto}.eyebrow{letter-spacing:1.8px;text-transform:uppercase;font-size:10px;font-weight:800;color:#8399a3}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.badge-count{display:inline-block;background:#e9f3f3;color:#236c71;padding:4px 9px;border-radius:7px;font-size:11px;font-weight:700;white-space:nowrap}.room-filters{display:flex;align-items:end;gap:12px;margin:0 0 16px}.room-filters label{flex:1;min-width:140px}.room-filters input{min-width:0}.room-legend{display:flex;align-items:center;gap:9px 16px;flex-wrap:wrap;padding:3px 0 18px;font-size:11px;color:var(--sub)}.room-legend b{margin-left:auto;color:var(--ink)}.legend-item{display:inline-flex;gap:6px;align-items:center}.legend-item i{width:8px;height:8px;border-radius:50%;background:#159274}.legend-item.occupied i{background:#d69d39}.legend-item.unpaid i{background:#c82d49}.legend-item.reserved i{background:#286daf}.legend-item.cleaning i{background:#d99b30}.legend-item.maintenance i{background:#79888f}.room-block{background:#fff9;border:1px solid var(--line);border-radius:15px;padding:19px;margin-bottom:22px}.block-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.block-heading h3{font-size:17px;margin:1px 0;color:var(--ink)}.floor-title{font-size:12px;color:#607a88;margin:17px 0 10px;font-weight:800}.rooms{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:12px}.room{min-width:0;min-height:190px;border:1px solid #dce8e9;border-left:5px solid #159274;border-radius:10px;padding:13px;gap:7px;box-shadow:none;transition:transform .15s,box-shadow .15s}.room:hover{transform:translateY(-2px);box-shadow:0 6px 18px #16394a12}.roomtop strong{font-size:22px;color:var(--ink);line-height:1.2}.room .config{font-size:13px;letter-spacing:1px;color:#51717c;font-weight:850;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;background:#edf2f5;padding:5px 7px;border-radius:5px}.room .config small{font-size:9px;letter-spacing:0;font-weight:500;white-space:nowrap}.room small{font-size:10px;color:#647b80}.room .status{font-size:10px;padding:4px 7px}.room .guestname{font-size:12px;overflow-wrap:anywhere}.room .detail{font-size:10px!important}.room.occupied{border-color:#e7ddc4;border-left-color:#d69d39;background:#fffcf5}.room.occupied .status{background:#fff0d6;color:#94602c}.room.occupied .dot{background:#d69d39}.room.unpaid{border:2px solid #d33550;border-left:6px solid #c82d49;background:#fff0f2}.room.reserved{border-left-color:#286daf;background:#f7fbff}.room.reserved .status{background:#e5f2ff;color:#1d6baa}.room.reserved .dot{background:#286daf}.room.cleaning{border-color:#eedfbf;border-left-color:#d99b30;background:#fffdf4}.room.cleaning .dot{background:#d99b30}.room.maintenance{border-left-color:#79888f;background:#f4f6f6}.room.maintenance .dot{background:#79888f}.roomaction{font-size:10px;padding:6px 7px;border-radius:7px;background:#eaf8f3;border-color:#c7e5de;color:#147f78;white-space:normal}.roomaction.subtle{border-color:transparent;color:#647b80;margin-top:0;padding:3px 0;text-align:left}.book-tabs{display:flex;gap:6px;background:#eaf0f1;border-radius:10px;padding:4px;margin-bottom:17px;max-width:580px}.book-tabs button{flex:1;border:0;background:transparent;border-radius:7px;padding:11px 12px;font-size:12px;font-weight:700;color:var(--sub)}.book-tabs button.active{background:#fff;color:var(--teal);box-shadow:0 1px 5px #0001}.book-filters{gap:12px;align-items:end;flex-wrap:wrap}.book-filters label{min-width:145px}.book-filters input{min-width:0}.book-filters .book-search{flex:1;min-width:240px}.search-input{display:flex;align-items:center;border:1px solid #d4dfeb;border-radius:9px;padding-left:12px;background:#fff;gap:4px}.search-input input{border:0!important;background:transparent;padding-left:5px;flex:1;width:100%;box-shadow:none}.search-input svg{flex-shrink:0;color:#8b9da5}.book-panel{overflow:hidden;padding:0}.book-panel>.panelhead{padding:20px 21px 15px;margin:0;align-items:center;flex-wrap:wrap}.book-panel h3{margin:0 0 3px}.book-panel .panelhead p{margin:0}.book-tools{display:flex;gap:10px;align-items:center}.table-scroll{max-width:100%;overflow:auto;max-height:65vh;scrollbar-color:#b1c9cd #f1f6f7;overscroll-behavior-inline:contain;border-top:1px solid var(--line)}.book-table{width:100%;border-collapse:separate;border-spacing:0;white-space:nowrap;font-size:12px;text-align:left}.book-table th,.book-table td{padding:12px 14px;border-bottom:1px solid var(--line)}.book-table th{position:sticky;top:0;background:#f3f8f8;color:#4b6774;font-weight:750;font-size:11px;z-index:1}.book-table td{color:#354f5d;background:#fff}.book-table tr:hover td{background:#f5fbf9}.book-table tbody tr:last-child td{border-bottom:0}.book-table th:first-child,.book-table td:first-child{position:sticky;left:0;border-right:1px solid var(--line)}.book-table th:first-child{z-index:2}.book-table .book-money{font-weight:750;font-variant-numeric:tabular-nums;color:#19515a}.user-mark{display:inline-grid;place-items:center;min-width:30px;min-height:26px;padding:3px 7px;background:#e6f0f3;color:#315966;font-size:10px;font-weight:800;border-radius:6px}.payment-mark{font-size:10px;background:#eaf6ef;color:#15734e;border-radius:20px;padding:4px 8px}.payment-mark.pending{background:#fff3dc;color:#98651b}.book-empty{min-height:230px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:10px;padding:25px;color:var(--sub)}.book-empty h3,.book-empty p{margin:0}.book-empty svg{color:#88b3b4}.book-footer{border-top:1px solid var(--line);padding:16px 21px}.book-footer>.hint{font-size:11px;line-height:1.7;max-width:900px;margin:0 0 14px}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;font-size:12px;color:#59717c}.pagination label{margin-right:auto;display:flex;gap:8px;align-items:center;font-size:11px;font-weight:600}.pagination select{padding:6px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}.book-error{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-bottom:17px}.muted{color:var(--sub)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1550px){.rooms{grid-template-columns:repeat(auto-fill,minmax(185px,1fr))}}@media(max-width:1080px){.sidebar{width:auto}.layout{grid-template-columns:216px minmax(0,1fr)}.content,.topbar{padding:20px}.rooms{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.book-filters .book-search{min-width:210px}.room-filters label{min-width:130px}}@media(max-width:850px){.layout{display:block}.sidebar{position:relative;width:100%;height:auto;padding:12px 16px}.sidebar .brand{border:0;padding:0;margin:0 0 12px}.sidebar .brandicon{width:32px;height:32px}.sidebar .brand strong{font-size:20px}.sidecaption,.sidebottom{display:none}.sidebar nav{display:flex;overflow-x:auto;padding-bottom:4px;gap:5px}.sidebar nav button{flex-shrink:0;width:auto;white-space:nowrap;padding:9px 11px;font-size:11px}.topbar{min-height:auto}.content{padding:20px}.topright{margin-top:10px}.room-block{padding:15px}.stats{margin-top:16px}.room-legend b{margin-left:0}.rooms{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}}@media(max-width:600px){.content{padding:17px 12px 30px}.topbar{padding:17px 15px;display:block}.topbar h1{font-size:22px}.section-heading{align-items:stretch;gap:12px}.section-heading>.primary{width:100%}.intro h2{font-size:21px}.panel{padding:17px}.book-panel{padding:0}.book-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:15px}.book-filters label{min-width:0}.book-filters .book-search{grid-column:1/-1;min-width:0}.book-filters button{padding:11px 6px;font-size:11px}.book-tabs button{padding:10px 7px;font-size:11px}.book-panel>.panelhead{padding:16px;gap:12px}.book-tools{width:100%;justify-content:space-between}.book-footer{padding:14px}.pagination{gap:8px;justify-content:space-between}.pagination label{width:100%;margin:0 0 3px}.pagination>span{width:100%;text-align:center}.pagination>button{flex:1}.book-table th,.book-table td{padding:11px}.book-table th:first-child,.book-table td:first-child{position:static}.room-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:10px}.room-filters label{min-width:0}.room-filters>label:first-child{grid-column:1/-1}.room-filters>button{grid-column:1/-1}.room-block{padding:12px}.rooms{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.room{min-height:180px;padding:11px 9px;gap:6px}.room .config{font-size:12px;flex-wrap:wrap;gap:2px}.room .config small{font-size:9px}.room-legend{gap:7px 12px}.block-heading h3{font-size:16px}.stat{padding:13px}.stat strong{font-size:27px}.formgrid{grid-template-columns:1fr}.payment{padding:20px}.booking{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.room{transition:none}.room:hover{transform:none}}.room-filter-toggle{display:none}.room-filter-fields{display:contents}@media(max-width:600px){.room-filters>.room-filter-toggle{display:inline-flex;grid-column:auto}.room-filters>button{grid-column:auto}.room-filter-fields{display:none;grid-column:1/-1}.room-filter-fields.expanded{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px solid var(--line);padding-top:12px}.room-filter-fields>label:last-child{grid-column:1/-1}.room-filters>.outline:last-child{grid-column:2;grid-row:2}}.book-scroll-hint{margin:0;padding:0 21px 12px;font-size:11px}.loyalty-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:20px;font-size:11px;font-weight:750;white-space:nowrap;background:#eff3f5;color:#617985}.loyalty-badge.registered{background:#e9f3fc;color:#386c93}.loyalty-badge.frequent{background:#e2f5ed;color:#22745c}.loyalty-badge.faithful{background:#f1eafb;color:#77539c}.guest-recognition{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px;min-height:28px}.client-info dl{display:grid;grid-template-columns:190px minmax(0,1fr);gap:10px 15px;font-size:13px}.client-info dt{color:var(--sub)}.client-info dd{margin:0;font-weight:650;overflow-wrap:anywhere}.registered-clients h3{margin:0 0 10px}.registered-client{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:7px 0}.registered-client>span:first-child{font-weight:700}.registered-client small{color:var(--sub)}.registered-client button{margin-left:auto}@media(max-width:600px){.client-info dl{grid-template-columns:1fr;gap:3px}.client-info dd{margin-bottom:10px}.client-info .panelhead,.guesthead{flex-wrap:wrap}}.room.overdue{border:2px solid #d33550;border-left:6px solid #c82d49;background:#fff0f2}.room.overdue .status{background:#ffe0e7;color:#a52e46}.room.overdue .dot,.legend-item.overdue i{background:#c82d49}.attention-reason{color:#a52e46;font-size:11px;font-weight:750;margin:3px 0;overflow-wrap:anywhere}.reservation-hint{display:grid;gap:2px;background:#eef6ff;color:#386d9c;border-radius:6px;padding:6px 7px;font-size:10px;width:100%}.reservation-hint.alert{border-left:3px solid #5098ce}.room.reserved{border-left-color:#5098ce;background:#f0f7ff}.room.reserved .status{background:#dfedff;color:#306895}.room-dialog{width:min(680px,100%);gap:13px}.room-dialog section{padding:15px;border:1px solid var(--line);border-radius:10px}.room-dialog .reservation-detail{background:#f1f7ff;border-color:#d6e6fa}.room-dialog dl{display:grid;grid-template-columns:155px minmax(0,1fr);gap:7px 12px;font-size:12px}.room-dialog dt{color:var(--sub)}.room-dialog dd{margin:0;overflow-wrap:anywhere;font-weight:650}.room-dialog form{display:grid;gap:14px}.room-dialog form p{font-size:12px;margin:0}.room-dialog .invoicecheck input{width:auto;min-height:0}.room-dialog .buttonrow{justify-content:flex-start;white-space:normal}.room-dialog .buttonrow button{white-space:normal;font-size:11px}.notification-center{position:relative}.has-alerts{background:#fff0f2;border-color:#f0c3cd;color:#a52e46}.notification-center>button>span{border-radius:20px;padding:1px 6px;background:#e7eff2;font-size:10px}.notification-panel{position:absolute;right:0;top:45px;width:min(420px,calc(100vw - 36px));max-height:70vh;overflow:auto;z-index:6;background:#fff;border:1px solid var(--line);box-shadow:0 12px 35px #09233522;border-radius:13px;padding:18px}.notification-panel h3{font-size:14px}.overdue-notification{display:grid;gap:7px;padding:12px;background:#fff2f4;border:1px solid #f2d0d7;border-radius:9px;margin-top:10px}.overdue-notification p{margin:0;color:#a52e46;font-size:12px}.overdue-notification small{color:var(--sub)}@media(max-width:600px){.room-dialog dl{grid-template-columns:1fr;gap:3px}.room-dialog dd{margin-bottom:7px}.notification-panel{position:fixed;right:12px;top:150px}.topright{gap:7px}}.reservation-notification{display:grid;gap:7px;padding:12px;background:#f0f7ff;border:1px solid #cfdfef;border-radius:9px;margin-top:10px}.reservation-notification.attention{border:2px solid #e8a8b3}.reservation-notification b{font-size:12px;color:#305e82}.reservation-notification p{margin:0;font-size:13px;font-weight:650;overflow-wrap:anywhere}.reservation-notification small{color:var(--sub);overflow-wrap:anywhere}.notification-heading{margin-top:20px}.has-reminders{background:#f0f7ff;border-color:#cfdfef;color:#305e82}.layout{grid-template-columns:236px minmax(0,1fr)}.layout>.sidebar{width:auto;padding:23px 17px;background:#0e2436}.layout .sidebar .brand{gap:12px;margin:3px 7px 24px;padding-bottom:22px;border-bottom:1px solid #ffffff20}.layout .brand strong{font-size:23px;letter-spacing:-1px}.layout .brand small{font-size:10px;letter-spacing:1.1px}.layout .sidebar nav{gap:4px}.layout .sidebar nav button{padding:11px 12px;border-radius:9px;font-size:13px}.layout .sidebar nav button.current{background:#225161;box-shadow:inset 3px 0 #5dd0bf}.layout .sidecaption{font-size:10px;margin-bottom:11px}.layout>.main{max-width:1650px;width:100%;margin:0 auto}.layout .topbar{min-height:90px;padding:18px 29px;gap:12px}.layout .topbar h1{font-size:25px;letter-spacing:-.7px}.layout .kicker{font-size:10px;letter-spacing:1.3px}.layout .topright{gap:8px}.layout .pill{padding:8px 11px;font-size:11px;border-radius:24px}.layout .content{padding:23px 29px 40px}.layout .intro{margin-bottom:18px}.layout .intro h2{font-size:21px;margin:0 0 4px;letter-spacing:-.35px}.layout .intro p{font-size:12px;line-height:1.6}.layout .panel{border-radius:14px}.layout .primary,.layout .outline{padding:9px 12px;border-radius:9px;font-size:12px}.layout .small{padding:7px 10px;font-size:11px}.layout .stats{gap:14px;margin-top:18px}.layout .stat{padding:16px;border-radius:14px}.layout .stat strong{font-size:29px;margin-top:5px}.layout .formpanel h3{font-size:15px}.layout .formgrid{gap:12px}.layout .formpanel input,.layout .formpanel select{min-height:40px;padding:9px 11px;border-radius:9px}.layout .room-filters{padding:14px 16px;margin-bottom:15px;gap:10px}.layout .room-filters label{font-size:11px;gap:5px;min-width:130px}.layout .room-filters input,.layout .room-filters select{min-height:37px;padding:8px 10px;border-radius:8px;font-size:12px}.layout .room-legend{margin:0 0 16px;gap:8px 13px;font-size:10px}.layout .room-block{padding:16px 18px 18px;border-radius:13px;margin-bottom:17px}.layout .block-heading{margin-bottom:10px;padding-bottom:11px}.layout .block-heading h3{font-size:16px;letter-spacing:-.2px}.layout .block-heading .eyebrow{font-size:10px;letter-spacing:1.4px}.layout .floor-title{font-size:12px;color:#607a88;margin:16px 0 9px;font-weight:800}.layout .floor-group:first-of-type .floor-title{margin-top:9px}.room-block .rooms{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;align-items:stretch}.room.compact-room{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;min-height:105px;height:100%;width:100%;min-width:0;padding:11px;text-align:left;display:flex;flex-direction:column;align-items:stretch;gap:4px;background:#fff;border:1px solid #dce8e9;border-left:5px solid #159274;border-radius:10px;box-shadow:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;color:#172c3b;overflow:hidden;cursor:pointer}.room.compact-room:hover{transform:translateY(-1px);box-shadow:0 3px 10px #13273813}.room.compact-room:focus-visible{outline:3px solid #7bcabf;outline-offset:3px;z-index:1}.room.compact-room.selected{box-shadow:0 0 0 2px #147f7855}.room.compact-room .roomtop{display:flex;justify-content:space-between;align-items:flex-start;gap:6px;width:100%;margin-bottom:2px}.room.compact-room .room-number{font-size:22px;line-height:1;font-weight:850;letter-spacing:-.5px;color:#203f50}.room.compact-room .config{display:inline-block;flex:0 0 auto;width:auto;max-width:60%;font-size:10px;line-height:1.4;padding:2px 5px;border-radius:5px;background:#edf2f5;color:#51717c;font-weight:850;letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room.compact-room .status{align-self:flex-start;max-width:100%;margin-top:auto;font-size:10px;line-height:1.4;padding:3px 7px;border-radius:20px;background:#dff5ee;color:#08765a;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room.compact-room .guestname{display:block;min-width:0;max-width:100%;margin:0;font-size:11px;line-height:1.5;font-weight:700;color:#2c4c5e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room.compact-room small{display:block;min-width:0;max-width:100%;font-size:10px;line-height:1.5;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room.compact-room .room-reservation{font-size:9px;color:#427397}.room.compact-room .room-reservation.alert{color:#286daf;font-weight:650}.room.compact-room .room-maintenance{color:#647b80}.room.compact-room .attention-reason{color:#ad2c44;font-size:9px;font-weight:700}.room.compact-room.occupied{border-color:#e7ddc4;border-left-color:#d69d39;background:#fffcf5}.room.compact-room.occupied .status{background:#fff0d6;color:#94602c}.room.compact-room.reserved{border-color:#d7e7f5;border-left-color:#286daf;background:#f7fbff}.room.compact-room.reserved .status{background:#e5f2ff;color:#1d6baa}.room.compact-room.cleaning{border-color:#eedfbf;border-left-color:#d99b30;background:#fffdf4}.room.compact-room.cleaning .status{background:#fff0ce;color:#83520e}.room.compact-room.maintenance{border-color:#dce3e4;border-left-color:#79888f;background:#f4f6f6}.room.compact-room.maintenance .status{background:#edf0f1;color:#586b74}.room.compact-room.unpaid,.room.compact-room.overdue{border:2px solid #d33550;border-left:6px solid #c82d49;background:#fff0f2}.room.compact-room.unpaid .status,.room.compact-room.overdue .status{background:#ffe3e9;color:#ad2c44}@media(max-width:1180px){.room-block .rooms{grid-template-columns:repeat(4,minmax(0,1fr))}.layout{grid-template-columns:216px minmax(0,1fr)}.layout .topbar{padding:17px 22px}.layout .content{padding:20px 22px 35px}.layout .sidebar nav button{font-size:12px}}@media(max-width:850px){.layout{display:block}.layout>.sidebar{position:relative;height:auto;padding:12px;gap:9px}.layout .sidebar .brand{border:0;margin:0 5px 11px;padding:0}.layout .brand strong{font-size:20px}.layout .sidebar nav{display:flex;gap:4px;overflow-x:auto;padding-bottom:4px}.layout .sidebar nav button{width:auto;flex-shrink:0;padding:9px 11px;font-size:12px;white-space:nowrap}.layout .topbar{min-height:auto;padding:15px 20px;align-items:flex-start;flex-wrap:wrap}.layout .topright{margin-top:4px}.layout .content{padding:19px 15px 35px}.layout .room-block{padding:14px}.room-block .rooms{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}@media(max-width:600px){.layout .topbar{display:block;padding:15px}.layout .topbar h1{font-size:22px}.layout .topright{margin-top:10px}.layout .content{padding:18px 12px 30px}.layout .room-filters{padding:12px;gap:9px}.layout .room-filters label{min-width:0}.layout .room-block{padding:12px}.layout .block-heading h3{font-size:15px}.layout .room-legend{gap:7px 10px}.layout .stat{padding:12px}.layout .stat strong{font-size:25px}.layout .formgrid{grid-template-columns:1fr}}@media(max-width:500px){.room-block .rooms{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.room.compact-room{padding:10px;gap:3px;min-height:105px}.room.compact-room .room-number{font-size:21px}.room.compact-room .config{font-size:10px}.room.compact-room .guestname{font-size:11px}.layout .floor-title{margin:15px 0 8px}.layout .room-block{padding:11px}.layout .block-heading .eyebrow{font-size:9px}}@media(prefers-reduced-motion:reduce){.room.compact-room{transition:none}.room.compact-room:hover{transform:none}}.layout .room-board{padding:20px 21px;margin-bottom:18px}.layout .room-board .room-filters{padding:0;margin:0 0 13px;background:transparent;border:0;box-shadow:none}.layout .room-board .room-legend{padding:0;margin:0 0 16px;gap:7px}.layout .room-board .legend-item{font-size:10px;font-weight:700;padding:4px 8px;border-radius:20px;background:#edf0f1;color:#586b74}.layout .room-board .legend-item i{display:none}.layout .room-board .legend-item.available{background:#dff5ee;color:#08765a}.layout .room-board .legend-item.occupied{background:#fff0d6;color:#94602c}.layout .room-board .legend-item.reserved{background:#e5f2ff;color:#1d6baa}.layout .room-board .legend-item.cleaning{background:#fff0ce;color:#83520e}.layout .room-board .legend-item.unpaid,.layout .room-board .legend-item.overdue{background:#ffe3e9;color:#ad2c44}.layout .room-board .room-block{padding:0;margin:0 0 22px;border:0;border-radius:0;background:transparent}.layout .room-board .room-block:last-child{margin-bottom:0}.layout .room-board .block-heading{padding:0;margin:0 0 9px;border:0}.layout .room-board .block-heading .eyebrow{display:none}.layout .room-board .block-heading h3{font-size:14px;color:#607a88;margin:0}@media(max-width:600px){.layout .room-board{padding:14px 12px}.layout .room-board .room-legend{gap:6px}.layout .room-board .room-legend b{width:100%;margin-top:3px}}
