@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#202722;background:#f5f6f3;font-synthesis:none;--ink: #202722;--muted: #768079;--line: #e3e6e1;--green: #234b38;--green-soft: #edf3ef;--cream: #f6f1e8}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}input,select,textarea{width:100%;border:1px solid #d9ddd8;border-radius:8px;padding:11px 12px;color:var(--ink);background:#fff;outline:none;transition:border .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:#577864;box-shadow:0 0 0 3px #3e674e1a}textarea{resize:vertical}button:focus-visible,a:focus-visible{outline:2px solid #315c45;outline-offset:3px}.app-shell{display:grid;min-height:100vh;grid-template-columns:272px minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:30;display:flex;height:100vh;min-height:680px;flex-direction:column;overflow-y:auto;padding:26px 18px 20px;color:#dce4de;background:#17231c}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:0 10px 25px}.sidebar-brand>span{display:grid;width:34px;height:34px;place-items:center;border:1px solid #688071;border-radius:50%;font-family:Georgia,serif;font-size:18px}.sidebar-brand div{display:flex;flex-direction:column}.sidebar-brand strong{color:#fff;font-family:Manrope,sans-serif;font-size:16px}.sidebar-brand small{margin-top:2px;color:#819087;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.sidebar-close{display:none;margin-left:auto;border:0;color:#fff;background:transparent}.hotel-switcher{position:relative;display:grid;grid-template-columns:40px 1fr 15px;align-items:center;gap:10px;margin-bottom:22px;padding:11px;border:1px solid #34443a;border-radius:10px;background:#202f26}.hotel-logo{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:8px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em}.hotel-switcher label{min-width:0}.hotel-switcher small{display:block;margin-bottom:2px;color:#829087;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.hotel-switcher select{overflow:hidden;border:0;padding:0 18px 0 0;color:#fff;background:transparent;font-size:12px;font-weight:600;text-overflow:ellipsis;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none}.hotel-switcher option{color:var(--ink);background:#fff}.side-navigation{display:flex;flex-direction:column}.side-navigation>p{margin:19px 12px 7px;color:#718077;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.side-navigation a{display:flex;align-items:center;gap:12px;margin:2px 0;padding:10px 12px;border-radius:8px;color:#aab5ae;font-size:12px;transition:color .2s,background .2s}.side-navigation a:hover{color:#fff;background:#223128}.side-navigation a.active{color:#fff;background:#304539;box-shadow:inset 2px 0 #d5c28b}.side-navigation svg{flex:0 0 auto}.sidebar-user{display:grid;grid-template-columns:36px 1fr 30px;align-items:center;gap:10px;margin-top:auto;padding:18px 10px 0;border-top:1px solid #304037}.avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#243127;background:#dacb99;font-size:11px;font-weight:700}.sidebar-user div:nth-child(2){display:flex;min-width:0;flex-direction:column}.sidebar-user strong{overflow:hidden;color:#fff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sidebar-user small{margin-top:2px;color:#7d8c83;font-size:10px}.sidebar-user button{display:grid;width:30px;height:30px;place-items:center;border:0;color:#829087;background:transparent}.workspace{min-width:0}.workspace-content{width:min(1440px,100%);margin:0 auto;padding:42px clamp(24px,4vw,64px) 80px}.mobile-header,.mobile-overlay{display:none}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:32px}.eyebrow{margin:0 0 8px;color:#758178;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.page-header h1{margin:0;font-family:Manrope,sans-serif;font-size:clamp(29px,3.2vw,42px);font-weight:500;letter-spacing:-.035em}.page-description{max-width:650px;margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.page-action{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.primary-button,.secondary-button{display:inline-flex;min-height:41px;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:10px 15px;font-size:12px;font-weight:600}.primary-button{border:1px solid var(--green);color:#fff;background:var(--green)}.primary-button:hover{background:#193a2a}.secondary-button{border:1px solid #d6dad5;color:#4c5750;background:#fff}.icon-button{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid transparent;border-radius:7px;color:#6d766f;background:transparent}.icon-button:hover{border-color:var(--line);background:#f6f7f5}.card{border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 1px 1px #10191305}.card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.card-title p{margin:0 0 6px;color:var(--muted);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.11em}.card-title h2{margin:0;font-family:Manrope,sans-serif;font-size:19px;font-weight:600;letter-spacing:-.02em}.card-title a{display:inline-flex;align-items:center;gap:3px;color:#315c45;font-size:11px;font-weight:600}.card-title select{width:auto;padding:7px 31px 7px 10px;font-size:11px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.metric-card{position:relative;padding:21px;border:1px solid var(--line);border-radius:12px;background:#fff}.metric-icon{position:absolute;top:19px;right:19px;display:grid;width:35px;height:35px;place-items:center;border-radius:9px;color:#476453;background:var(--green-soft)}.metric-icon svg{width:17px}.metric-card>p{margin:0;color:var(--muted);font-size:11px}.metric-card>strong{display:block;margin:21px 0 16px;font-family:Manrope,sans-serif;font-size:clamp(24px,2.4vw,34px);font-weight:500;letter-spacing:-.04em}.metric-card footer{display:flex;justify-content:space-between;color:#929a94;font-size:10px}.metric-card footer b{color:#3d7654}.overview-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:13px;margin-top:13px}.chart-card,.occupancy-card{min-height:370px;padding:24px}.revenue-summary{display:flex;align-items:baseline;gap:15px;margin-top:27px}.revenue-summary strong{font-family:Manrope,sans-serif;font-size:26px}.revenue-summary span{display:flex;align-items:center;color:#3f7756;font-size:10px}.bar-chart{display:flex;height:205px;align-items:end;gap:10px;margin-top:22px;border-bottom:1px solid var(--line)}.bar-chart div{display:flex;width:100%;height:100%;flex-direction:column;justify-content:end;align-items:center;gap:7px}.bar-chart span{width:min(29px,75%);min-height:5px;border-radius:4px 4px 0 0;opacity:.8}.bar-chart small{color:#98a099;font-size:8px}.donut{display:grid;width:155px;height:155px;place-items:center;margin:38px auto 28px;border-radius:50%}.donut>div{display:flex;width:112px;height:112px;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#fff}.donut strong{font-family:Manrope,sans-serif;font-size:29px;font-weight:500}.donut span{color:var(--muted);font-size:10px}.legend{display:flex;justify-content:center;gap:22px}.legend span{display:grid;grid-template-columns:8px auto;column-gap:7px;align-items:center;color:var(--muted);font-size:9px}.legend i{width:7px;height:7px;border-radius:50%;background:#e4e7e3}.legend b{grid-column:2;color:var(--ink);font-size:11px}.recent-card{margin-top:13px;padding:24px 24px 5px}.recent-card .card-title{margin-bottom:15px}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:13px}.quick-links>a{display:grid;grid-template-columns:38px 1fr 18px;align-items:center;gap:12px;padding:19px;border:1px solid var(--line);border-radius:11px;background:#fff}.quick-links>a>svg:first-child{box-sizing:content-box;padding:8px;border-radius:8px;color:#43614f;background:var(--green-soft)}.quick-links>a>svg:last-child{color:#9aa19c}.quick-links span{display:flex;flex-direction:column}.quick-links strong{font-size:12px}.quick-links small{margin-top:3px;color:var(--muted);font-size:9px}.hotel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hotel-card{padding:21px}.hotel-card.selected{border-color:#789181;box-shadow:0 0 0 2px #35664914}.hotel-card header,.hotel-card footer{display:flex;align-items:center;justify-content:space-between}.hotel-card h2{margin:24px 0 8px;font-family:Manrope,sans-serif;font-size:17px}.hotel-card>p{display:flex;align-items:center;gap:5px;margin:0;color:var(--muted);font-size:9px}.hotel-card dl{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0;padding:15px 0;border-block:1px solid var(--line)}.hotel-card dl div{display:flex;flex-direction:column;gap:5px;border-left:1px solid var(--line);padding-left:12px}.hotel-card dl div:first-child{border-left:0;padding-left:0}.hotel-card dt{color:var(--muted);font-size:8px;text-transform:uppercase}.hotel-card dd{margin:0;font-size:11px;font-weight:600;text-transform:capitalize}.hotel-card footer .secondary-button{min-height:35px;padding-block:7px}.hotel-card footer>a{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--muted)}.hotel-table-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.hotel-table-toolbar>span{color:var(--muted);font-size:9px}.hotel-table{overflow:hidden}.hotel-table tr.current td{background:#fbfdfb}.hotel-table-name{display:flex;min-width:205px;align-items:center;gap:10px}.hotel-table-name>div{display:flex;min-width:0;flex-direction:column}.hotel-table-name strong{color:var(--ink);font-size:11px}.hotel-table-name small{margin-top:3px;color:#909991;font-size:8px}.location-cell,.domain-link{display:flex;align-items:center;gap:5px;white-space:nowrap}.location-cell svg{color:#88928b}.domain-link{color:#315c45}.template-label{border-radius:4px;padding:5px 7px;color:#56635b;background:#f0f2ef;font-size:8px;text-transform:capitalize}.hotel-table td:nth-child(5) strong,.hotel-table td:nth-child(5) small{display:block;white-space:nowrap}.hotel-table td:nth-child(5) small{margin-top:3px;color:var(--muted);font-size:8px}.admin-more-button{width:36px;border-color:var(--line);background:#fff}.hotel-ota-tags{display:flex;min-width:180px;max-width:280px;flex-wrap:wrap;gap:5px}.hotel-ota-tags>span{border:1px solid;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:700;white-space:nowrap}.hotel-ota-tags>span.inactive{opacity:.48;text-decoration:line-through}.hotel-ota-tags>small{color:var(--muted);font-size:8px}.admin-hotel-context-menu{position:fixed;z-index:121;width:230px;overflow:hidden;border:1px solid var(--line);border-radius:10px;padding:7px;background:#fff;box-shadow:0 18px 55px #14221938;animation:fade-in .15s ease}.admin-hotel-context-menu>strong{display:block;overflow:hidden;border-bottom:1px solid var(--line);margin-bottom:5px;padding:8px 9px 10px;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.admin-hotel-context-menu>button{display:flex;width:100%;align-items:center;gap:9px;border:0;border-radius:6px;padding:9px;color:#35443b;background:transparent;font-size:9px;text-align:left}.admin-hotel-context-menu>button:hover{background:#f0f5f1}.admin-hotel-context-menu svg{width:15px}.admin-hotel-context-menu>button.danger{border-top:1px solid var(--line);margin-top:5px;border-radius:0 0 6px 6px;padding-top:12px;color:#a34f49}.admin-notice{display:flex;align-items:center;gap:7px;margin:-8px 0 16px;border-radius:8px;padding:10px 12px;color:#34704a;background:#edf5ef;font-size:9px;font-weight:600}.admin-notice svg{width:15px}.hotel-ota-form,.google-hotel-form,.confirmation-dialog{display:grid;gap:13px}.hotel-ota-form>p{margin:0 0 2px;color:var(--muted);font-size:9px}.hotel-ota-form>label{display:grid;grid-template-columns:18px 38px 1fr;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px;cursor:pointer}.hotel-ota-form>label.disabled{opacity:.55;cursor:not-allowed}.hotel-ota-form>label>input{width:auto}.hotel-ota-form>label>div{display:flex;flex-direction:column}.hotel-ota-form strong{font-size:9px}.hotel-ota-form small{margin-top:3px;color:var(--muted);font-size:7px}.ota-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;border-radius:9px;padding:13px;background:#f4f7f5}.ota-add-row .secondary-button{height:39px}.ota-add-row button:disabled{opacity:.45;cursor:not-allowed}.hotel-ota-list{display:grid;gap:9px}.hotel-ota-list>article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:11px;border:1px solid var(--line);border-radius:9px;padding:12px;transition:background .2s,opacity .2s}.hotel-ota-list>article.assignment-off{background:#fafbfa}.hotel-ota-list>article.assignment-off .ota-mini-logo,.hotel-ota-list>article.assignment-off .field{opacity:.65}.hotel-ota-list .field input{min-width:0}.ota-assignment-heading{display:flex;min-height:24px;align-items:center;gap:8px;margin:0 0 8px}.ota-assignment-heading>strong{margin-right:auto;font-size:10px}.ota-assignment-heading>.switch span{width:32px;height:19px;padding:2px}.ota-assignment-heading>.switch span:after{width:15px;height:15px}.ota-assignment-heading>.switch input:checked+span:after{transform:translate(13px)}.ota-assignment-heading>small{min-width:39px;margin:0;color:var(--muted);font-size:7px}.ota-remove{display:flex;align-items:center;gap:4px;border:0;padding:6px;color:#a34f49;background:transparent;font-size:8px}.ota-remove svg{width:13px}.empty-ota-list{display:flex;min-height:145px;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #cbd3cd;border-radius:9px;color:var(--muted)}.empty-ota-list>svg{width:22px;color:#6c8173}.empty-ota-list strong{margin-top:9px;color:var(--ink);font-size:10px}.empty-ota-list span{margin-top:4px;font-size:8px}.direct-channel-note{margin:0;border-radius:7px;padding:10px;color:#587064;background:#f1f5f2;font-size:8px}.ota-mini-logo{display:grid;width:34px;height:34px;place-items:center;border-radius:7px;color:#fff;background:#526c5c;font-weight:800}.ota-mini-logo svg{width:15px}.ota-mini-booking{background:#003b95}.ota-mini-agoda{background:#d34b42}.ota-mini-expedia{color:#182d64;background:#ffdf3c}.ota-mini-official-website{background:#315b44}.modal-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:120px;color:var(--muted);font-size:9px}.google-hotel-callout{display:flex;gap:11px;border-radius:9px;padding:14px;color:#173a5e;background:#edf5ff}.google-hotel-callout>svg{flex:0 0 auto}.google-hotel-callout strong{font-size:10px}.google-hotel-callout p{margin:4px 0 0;color:#597087;font-size:8px;line-height:1.5}.google-enabled{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;padding:11px;font-size:9px;font-weight:600}.google-enabled input{width:auto}.google-hotel-drawer{min-height:100%;grid-template-rows:auto auto auto 1fr auto}.google-activation{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:10px;padding:15px}.google-activation>div{display:flex;flex-direction:column}.google-activation strong{font-size:10px}.google-activation p{margin:4px 0 0;color:var(--muted);font-size:8px}.google-activation .switch{flex:0 0 auto}.google-ota-choice{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:17px}.google-no-ota{display:flex;align-items:flex-start;gap:10px;border-radius:8px;padding:12px;color:#76551d;background:#fff7e8}.google-no-ota>svg{width:17px;flex:0 0 auto}.google-no-ota p{display:flex;flex-direction:column;margin:0}.google-no-ota strong{font-size:9px}.google-no-ota span{margin-top:4px;font-size:8px;line-height:1.5}.confirmation-dialog{text-align:center}.confirmation-dialog>svg{box-sizing:content-box;width:23px;margin:auto;padding:12px;border-radius:50%;color:#85601f;background:#fff4d9}.confirmation-dialog h3{margin:2px 0 0;font-size:15px}.confirmation-dialog>p{max-width:420px;margin:0 auto 5px;color:var(--muted);font-size:9px;line-height:1.6}.confirmation-dialog .field{text-align:left}.delete-confirmation>svg{color:#a34f49;background:#fbedeb}.danger-button{display:inline-flex;min-height:41px;align-items:center;justify-content:center;border:1px solid #a8463f;border-radius:8px;padding:10px 15px;color:#fff;background:#a8463f;font-size:12px;font-weight:600}.danger-button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:700px){.ota-add-row{grid-template-columns:1fr}.hotel-ota-list>article{grid-template-columns:38px minmax(0,1fr)}.hotel-ota-list .ota-remove{grid-column:2;justify-self:start;padding-left:0}}.tax-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.tax-metrics article{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:16px;background:#fff}.tax-metrics svg{box-sizing:content-box;width:18px;padding:9px;border-radius:8px;color:#315b44;background:var(--green-soft)}.tax-metrics span{display:flex;flex-direction:column}.tax-metrics strong{font-size:17px}.tax-metrics small{margin-top:3px;color:var(--muted);font-size:8px}.tax-template-table{overflow:hidden}.tax-country{display:flex;min-width:170px;align-items:center;gap:10px}.tax-country>span{display:grid;width:38px;height:34px;place-items:center;border-radius:7px;color:#315b44;background:var(--green-soft);font-size:9px;font-weight:800;letter-spacing:.05em}.tax-country>div,.tax-rule-summary{display:flex;flex-direction:column}.tax-country strong{font-size:10px}.tax-country small,.tax-rule-summary small{margin-top:3px;color:var(--muted);font-size:8px}.tax-rule-summary{min-width:180px;gap:3px}.tax-rule-summary span{color:#536159;font-size:8px}.tax-actions{display:flex;align-items:center;gap:4px}.tax-actions svg{width:14px}.tax-actions .danger-icon{color:#a34f49}.tax-empty{display:flex;min-height:230px;flex-direction:column;align-items:center;justify-content:center;border-top:1px solid var(--line);color:var(--muted)}.tax-empty svg{width:25px}.tax-empty strong{margin-top:10px;color:var(--ink);font-size:11px}.tax-empty span{margin-top:4px;font-size:8px}.tax-template-form{display:grid;min-height:100%;gap:18px}.tax-basics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tax-rule-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:17px}.tax-rule-heading h3{margin:0;font-size:12px}.tax-rule-heading p{margin:4px 0 0;color:var(--muted);font-size:8px}.tax-rule-heading button{display:flex;align-items:center;gap:5px;border:0;color:#315b44;background:transparent;font-size:9px;font-weight:700}.tax-rule-heading button svg{width:14px}.tax-rule-editor{display:grid;gap:10px}.tax-rule-editor>article{border:1px solid var(--line);border-radius:9px;padding:12px;background:#fafbf9}.tax-rule-editor>article>header{display:flex;align-items:center;gap:9px;margin-bottom:11px}.tax-rule-editor>article>header>strong{margin-right:auto;font-size:9px}.tax-rule-editor>article>header>button{border:0;color:#a34f49;background:transparent}.tax-rule-editor>article>header svg{width:14px}.tax-rule-editor>article>div{display:grid;grid-template-columns:1.3fr 1fr .7fr 1.2fr;gap:8px}.tax-included{grid-column:1/-1;display:flex;align-items:center;gap:7px;color:#5d6861;font-size:8px}.tax-included input{width:auto}.tax-rule-editor>article>div>.field:last-child{grid-column:1/-1}.tax-rule-editor textarea{width:100%;resize:vertical;min-height:48px}.tax-base-selector{grid-column:1/-1;border:0;padding:0;margin:2px 0;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.tax-base-selector legend{font-size:7px;color:var(--muted);margin-bottom:6px}.tax-base-selector label{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:8px}.tax-base-selector input{width:auto}.tax-base-selector small{color:var(--muted);font-size:7px}.tax-calculation-preview{border:1px solid #d8e4db;background:#f5f9f6;border-radius:10px;padding:14px}.tax-calculation-preview>header{display:flex;align-items:center;gap:9px;margin-bottom:12px}.tax-calculation-preview>header svg{width:18px;color:#315b44}.tax-calculation-preview>header div{display:grid;gap:2px}.tax-calculation-preview>header strong{font-size:10px}.tax-calculation-preview>header small{font-size:8px;color:var(--muted)}.tax-example-inputs{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin-bottom:10px}.tax-example-inputs label{display:grid;gap:4px;color:var(--muted);font-size:7px}.tax-example-inputs input{width:100%}.tax-example-lines{background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px 11px}.tax-example-lines p{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:7px 0;border-bottom:1px solid #edf0ed;font-size:9px}.tax-example-lines p>span{display:grid;gap:2px}.tax-example-lines p small{color:var(--muted);font-size:7px}.tax-example-lines p:last-child{border-bottom:0}.tax-example-total{font-size:11px!important;color:#244833}.catalog-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:12px;margin-bottom:16px}.catalog-metrics article{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.catalog-metrics svg{width:20px;color:#315b44}.catalog-metrics span{display:grid}.catalog-metrics strong{font-size:16px}.catalog-metrics small{color:var(--muted);font-size:8px}.commercial-catalog table{width:100%}.catalog-name{display:flex;align-items:center;gap:10px}.catalog-name>span{display:grid;width:31px;height:31px;place-items:center;border-radius:8px;color:#315b44;background:#eaf2ed}.catalog-name.payment>span{color:#375a84;background:#eaf0f8}.catalog-name svg{width:15px}.catalog-name>div{display:grid;gap:2px}.catalog-name small,.catalog-subline{display:block;color:var(--muted);font-size:7px}.catalog-tags{display:flex;flex-wrap:wrap;gap:5px}.catalog-tags span{border-radius:999px;padding:4px 7px;color:#315b44;background:#eaf2ed;font-size:7px}.catalog-description{max-width:260px;color:#69736d;font-size:8px}.catalog-drawer-form{min-height:100%}.catalog-checkboxes{grid-column:1/-1;border:0;margin:0;padding:0}.catalog-checkboxes legend{margin-bottom:7px;color:var(--muted);font-size:8px}.catalog-checkboxes label{display:inline-flex;align-items:center;gap:5px;margin:0 6px 6px 0;padding:7px 9px;border:1px solid var(--line);border-radius:7px;font-size:8px}.catalog-checkboxes input{width:auto}@media(max-width:700px){.catalog-metrics{grid-template-columns:1fr 1fr}.commercial-catalog{overflow:hidden}}@media(max-width:700px){.tax-metrics{grid-template-columns:1fr}.tax-basics,.tax-rule-editor>article>div{grid-template-columns:1fr}.tax-included{grid-column:1}.tax-rule-heading{align-items:flex-start}.tax-template-table{overflow:hidden}}.drawer-loading{display:flex;min-height:50vh;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:9px}.hotel-tax-start{display:grid;gap:12px}.hotel-tax-start>header{display:flex;flex-direction:column;align-items:center;padding:15px 10px 20px;text-align:center}.hotel-tax-start>header>svg{box-sizing:content-box;width:24px;padding:12px;border-radius:50%;color:#315b44;background:var(--green-soft)}.hotel-tax-start h3{margin:12px 0 5px;font-size:14px}.hotel-tax-start header p{max-width:420px;margin:0;color:var(--muted);font-size:9px;line-height:1.55}.tax-start-card,.tax-import-card{display:grid;grid-template-columns:40px 1fr;gap:12px;border:1px solid var(--line);border-radius:10px;padding:15px;text-align:left}.tax-start-card{width:100%;color:var(--ink);background:#fff}.tax-start-card:hover{border-color:#789181;background:#fbfdfb}.tax-start-card>svg,.tax-import-card>svg{box-sizing:content-box;width:18px;padding:9px;border-radius:8px;color:#315b44;background:var(--green-soft)}.tax-start-card>span,.tax-import-card>div{display:flex;flex-direction:column}.tax-start-card strong,.tax-import-card strong{font-size:10px}.tax-start-card small,.tax-import-card small{margin-top:4px;color:var(--muted);font-size:8px}.tax-import-card select{margin-top:12px}.tax-import-card button{align-self:flex-end;margin-top:8px}.hotel-tax-editor{display:grid;min-height:100%;gap:17px}.hotel-tax-source{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border-radius:9px;padding:12px;background:#f4f7f5}.hotel-tax-source>span{border-radius:5px;padding:5px 7px;color:#315b44;background:#e4eee7;font-size:7px;font-weight:800}.hotel-tax-source>div{display:flex;flex-direction:column}.hotel-tax-source strong{font-size:9px}.hotel-tax-source small{margin-top:3px;color:var(--muted);font-size:7px}.hotel-tax-source>button{border:0;color:#315b44;background:transparent;font-size:8px;font-weight:700}.hotel-tax-status{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:9px;padding:13px}.hotel-tax-status>div{display:flex;flex-direction:column}.hotel-tax-status strong{font-size:9px}.hotel-tax-status small{margin-top:4px;color:var(--muted);font-size:7px}.hotel-rule-editor{padding-bottom:4px}.hotel-tax-no-rules{display:flex;min-height:100px;align-items:center;justify-content:center;gap:8px;border:1px dashed #cbd3cd;border-radius:9px;color:var(--muted);font-size:8px}@media(max-width:700px){.hotel-tax-source{grid-template-columns:1fr}.hotel-tax-source>span,.hotel-tax-source>button{justify-self:start}.tax-import-card,.tax-start-card{grid-template-columns:36px 1fr}}.table-actions{display:flex;align-items:center;gap:4px}.manage-button,.current-button{display:inline-flex;min-width:65px;height:31px;align-items:center;justify-content:center;gap:4px;border-radius:6px;padding:0 9px;font-size:8px;font-weight:600}.manage-button{border:1px solid #d9ddd8;color:#4f5d54;background:#fff}.current-button{border:1px solid #dce8df;color:#39704f;background:#edf5ef}.toolbar,.gallery-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px}.search{display:flex;min-width:280px;align-items:center;gap:9px;border:1px solid #dce0db;border-radius:8px;padding:0 11px;background:#fff}.search svg{flex:0 0 auto;color:#8b948d}.search input{border:0;padding-inline:0;box-shadow:none}.filter-select{display:flex;align-items:center;gap:7px;border:1px solid #dce0db;border-radius:8px;padding-left:11px;background:#fff}.filter-select select{width:auto;border:0;box-shadow:none}.table-card{overflow:hidden}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{padding:12px 17px;color:#7d867f;background:#fafbf9;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.07em}td{padding:15px 17px;border-top:1px solid #edf0ec;color:#566159;font-size:11px;vertical-align:middle}td>strong,td>small{display:block}td>strong{color:var(--ink);font-size:11px;font-weight:600}td>small{margin-top:4px;color:#939b95;font-size:9px}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:5px 8px;color:#57705f;background:#edf3ef;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.badge-pending,.badge-scheduled,.badge-invited,.badge-draft{color:#8b6928;background:#faf3e3}.badge-cancelled{color:#a34e48;background:#faedeb}.badge-checked-out{color:#6f7471;background:#eff0ef}.badge-connected,.badge-live,.badge-active,.badge-confirmed,.badge-checked-in{color:#36734f;background:#eaf4ed}.empty-state{padding:60px 20px;text-align:center}.empty-icon{display:grid;width:42px;height:42px;place-items:center;margin:0 auto 13px;border-radius:50%;background:var(--green-soft)}.empty-state h3{margin:0;font-size:15px}.empty-state p{margin:7px 0 0;color:var(--muted);font-size:11px}.room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.room-card{display:grid;grid-template-columns:170px 1fr;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.room-image{position:relative;display:grid;min-height:205px;place-items:center;color:#ffffffbf}.room-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.room-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000008,#0000002e)}.room-image span{position:absolute;top:12px;left:12px;border:1px solid rgb(255 255 255 / 30%);border-radius:4px;padding:4px 6px;color:#fff;font-size:8px;font-weight:700}.room-image span{z-index:1;background:#0000002e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.room-content{min-width:0;padding:20px}.room-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.room-heading h2{margin:0 0 7px;font-family:Manrope,sans-serif;font-size:16px}.room-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0 19px}.room-stats span{display:flex;flex-direction:column}.room-stats small{color:#929a94;font-size:8px;text-transform:uppercase}.room-stats strong{margin-top:4px;font-size:10px}.amenities{display:flex;flex-wrap:wrap;gap:5px}.amenities span{border-radius:4px;padding:4px 7px;color:#69736c;background:#f3f5f2;font-size:8px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.calendar-toolbar>div{display:flex;align-items:center;gap:8px}.calendar-toolbar button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:7px;background:#fff}.calendar-toolbar button svg{width:16px}.calendar-toolbar h2{min-width:170px;margin:0 6px;font-size:16px;font-weight:600;text-align:center}.calendar-toolbar .today-button{width:auto;padding:0 11px;font-size:10px}.calendar-legend span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px}.calendar-legend i{width:7px;height:7px;border-radius:50%;background:#6d9d7d}.calendar-legend i.limited{background:#d4a54e}.calendar-legend i.closed{background:#c06b65}.rate-calendar{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.weekday-row,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.weekday-row span{padding:10px;color:#8a938c;background:#fafbf9;font-size:8px;text-align:center;text-transform:uppercase;letter-spacing:.08em}.calendar-days button{position:relative;display:flex;min-height:112px;flex-direction:column;align-items:flex-start;border:0;border-top:1px solid var(--line);border-right:1px solid var(--line);padding:10px;color:var(--ink);background:#fff;text-align:left}.calendar-days button:nth-child(7n){border-right:0}.calendar-days button:hover{z-index:1;background:#f7faf7;box-shadow:inset 0 0 0 1px #5c8069}.calendar-days time{color:#6d766f;font-size:9px}.calendar-days strong{margin:13px 0 5px;font-size:13px}.calendar-days span{color:#548064;font-size:8px}.calendar-days span.low{color:#b77b2b}.calendar-days b{margin-top:auto;border-radius:3px;padding:3px 5px;color:#8a682d;background:#faf1df;font-size:7px;text-transform:uppercase}.calendar-days button.other-month{opacity:.42}.calendar-days button.is-closed{background:#fcf5f4}.calendar-days button.is-closed b{color:#a95953;background:#f8dfdc}.price-tabs{display:flex;gap:4px;margin-bottom:18px;border-bottom:1px solid var(--line)}.price-tabs button{position:relative;display:flex;align-items:center;gap:7px;border:0;padding:11px 15px 13px;color:#7c867f;background:transparent;font-size:11px;font-weight:600}.price-tabs button.active{color:var(--ink)}.price-tabs button.active:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:var(--green)}.price-tabs button span{border-radius:10px;padding:2px 6px;color:#657169;background:#e9ece8;font-size:8px}.price-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.price-toolbar>div{display:flex;gap:6px}.price-toolbar button{display:grid;min-width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:7px;padding:0 9px;color:#59645c;background:#fff}.price-toolbar button svg{width:15px}.price-toolbar .date-window{min-width:190px;font-size:10px;font-weight:600}.price-toolbar .today-button{margin-left:5px;font-size:9px}.price-toolbar>p{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:9px}.restriction-dot{width:7px;height:7px;border-radius:50%;background:#d29247}.price-grid-wrap{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:11px;background:#fff}.price-grid{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.price-grid th,.price-grid td{padding:0;border-top:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.price-grid tr:last-child th,.price-grid tr:last-child td{border-bottom:0}.price-grid tr>*:last-child{border-right:0}.price-grid thead th{position:sticky;top:0;z-index:4;width:94px;min-width:94px;height:66px;color:#68736b;background:#f8faf7;text-align:center}.price-grid thead th:first-child{left:0;z-index:6;width:270px;min-width:270px;padding:13px 17px;text-align:left}.price-grid thead th>span,.price-grid thead th>strong,.price-grid thead th>small{display:block}.price-grid thead th>span{font-size:8px}.price-grid thead th>strong{margin:3px 0 1px;color:var(--ink);font-size:15px}.price-grid thead th>small{color:#99a09a;font-size:7px;font-weight:500}.price-grid thead th:first-child span{color:#68736b;font-size:8px;font-weight:700;letter-spacing:.07em}.price-grid thead th:first-child small{margin-top:6px;font-size:8px}.price-grid thead th.today{background:#edf4ef}.price-grid tbody th{position:sticky;left:0;z-index:3;width:270px;min-width:270px;padding:13px 15px;text-align:left}.rate-name{display:flex;align-items:center;gap:10px}.rate-name>span{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:7px;color:#fff;font-size:8px}.rate-name>div{min-width:0}.rate-name strong,.rate-name small{display:block;overflow:hidden;max-width:195px;text-overflow:ellipsis;white-space:nowrap}.rate-name strong{color:var(--ink);font-size:10px;text-transform:none;letter-spacing:0}.rate-name small{margin-top:4px;color:#929a94;font-size:7px;font-weight:400;text-transform:none;letter-spacing:0}.room-group-row th,.room-group-row td{height:58px;background:#f3f6f3}.room-group-row:not(:first-child) th,.room-group-row:not(:first-child) td{border-top:7px solid #e8ece8}.room-group-row th{padding:8px 13px!important}.room-group-name{display:flex;align-items:center;gap:10px}.room-group-name img{width:42px;height:38px;flex:0 0 auto;border-radius:6px;object-fit:cover}.room-group-name>div{min-width:0}.room-group-name strong,.room-group-name small{display:block;overflow:hidden;max-width:185px;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0}.room-group-name strong{color:var(--ink);font-size:11px}.room-group-name small{margin-top:3px;color:#7d8980;font-size:7px;font-weight:500}.room-group-meta{display:flex;height:100%;align-items:center;justify-content:space-between;padding:0 14px}.room-group-meta span{color:#78837b;font-size:8px}.room-group-meta button{display:inline-flex;align-items:center;gap:4px;border:1px solid #d4ddd6;border-radius:5px;padding:5px 8px;color:#376047;background:#fff;font-size:7px;font-weight:600}.assigned-rate-row th{padding-left:27px!important}.assigned-rate-row:hover th{background:#fbfdfb}.rate-branch{display:block;width:24px!important;height:auto!important;color:#a0aaa2!important;background:transparent!important;font-size:15px!important}.no-rate-row th,.no-rate-row td{height:46px;background:#fcfcfb}.no-rate-row th{padding-left:30px;color:#9aa29c;font-size:8px;font-weight:500;text-transform:none}.no-rate-row td>button{display:inline-flex;width:auto;height:auto;margin-left:15px;color:#477058;background:transparent;font-size:8px;text-decoration:underline}.no-rate-row td>button:hover{background:transparent;box-shadow:none}.price-grid td{width:94px;min-width:94px;height:67px}.price-grid td>button{position:relative;display:flex;width:100%;height:67px;flex-direction:column;align-items:center;justify-content:center;border:0;color:var(--ink);background:#fff}.price-grid td>button:hover{z-index:1;background:#f4f8f4;box-shadow:inset 0 0 0 1px #72917d}.price-grid td strong{font-size:10px}.price-grid td span{margin-top:4px;color:#7a867e;font-size:7px}.restriction-tags{position:absolute;top:3px;right:3px;display:flex;gap:2px}.restriction-tags b{border-radius:3px;padding:2px 3px;color:#9a6428;background:#faead6;font-size:5px}.price-grid td>button.restricted{background:#fffbf5}.price-grid .no-rate-row td>button{display:inline-flex;width:auto;height:auto;margin-left:15px;color:#477058;background:transparent;font-size:8px;text-decoration:underline}.price-grid .no-rate-row td>button:hover{background:transparent;box-shadow:none}.empty-price{min-width:720px;padding:65px 20px;text-align:center}.empty-price>svg{color:#789082}.empty-price h3{margin:13px 0 6px;font-size:14px}.empty-price p{margin:0 0 16px;color:var(--muted);font-size:9px}.rate-plan-layout{display:grid;gap:16px}.rate-plan-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.rate-plan-heading h2{margin:0;font-family:Manrope,sans-serif;font-size:20px}.rate-plan-heading p{margin:6px 0 0;color:var(--muted);font-size:10px}.rate-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.rate-plan-card{padding:19px}.rate-plan-card>header{display:flex;align-items:center;justify-content:space-between}.meal-icon{display:grid;width:37px;height:37px;place-items:center;border-radius:8px;color:#4d705a;background:var(--green-soft)}.rate-plan-card h3{margin:19px 0 6px;font-size:13px}.rate-plan-card>p{margin:0;color:var(--muted);font-size:9px}.rate-plan-card dl{display:grid;grid-template-columns:1.5fr 1fr;gap:9px;margin:20px 0}.rate-plan-card dl div{display:flex;flex-direction:column;gap:4px}.rate-plan-card dt{color:#939b95;font-size:7px;text-transform:uppercase}.rate-plan-card dd{margin:0;font-size:9px;font-weight:600}.rate-plan-card footer{display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid var(--line)}.rate-plan-card footer span{color:var(--muted);font-size:8px}.rate-plan-card footer button{display:flex;align-items:center;gap:3px;border:0;color:#315c45;background:transparent;font-size:8px;font-weight:600}.combined-rate-card>code{display:block;overflow:hidden;margin-top:7px;padding:6px 8px;border-radius:6px;color:#315b44;background:#edf4ef;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.rate-uid{display:block;overflow:hidden;margin-top:5px;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.combined-rate-card dl{grid-template-columns:1fr 1fr}.rate-plan-empty{grid-column:1/-1;display:grid;min-height:220px;place-items:center;align-content:center;gap:7px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);text-align:center}.rate-plan-empty svg{width:27px}.rate-plan-empty strong{color:var(--text);font-size:11px}.rate-plan-empty span{font-size:8px}.create-combined-rate{display:grid;gap:13px;min-height:100%}.rate-combination-intro{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:9px;color:#315b44;background:#edf4ef}.rate-combination-intro svg{width:18px;flex:0 0 auto}.rate-combination-intro strong{font-size:10px}.rate-combination-intro p{margin:4px 0 0;color:#617269;font-size:8px;line-height:1.5}.rate-occupancy-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rate-multi-picker{display:grid;grid-template-columns:1fr 1fr;gap:7px;border:0;margin:0;padding:0}.rate-multi-picker legend{margin-bottom:7px;font-size:9px;font-weight:700}.rate-multi-picker legend small{margin-left:5px;color:var(--muted);font-size:7px;font-weight:400}.rate-multi-picker label{display:flex;align-items:center;gap:8px;min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff}.rate-multi-picker label:has(input:checked){border-color:#84a792;background:#eff6f1}.rate-multi-picker input{width:auto}.rate-multi-picker span{display:grid;min-width:0;gap:2px}.rate-multi-picker strong{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.rate-multi-picker small{color:var(--muted);font-size:7px}.combine-explanation{display:flex;grid-column:1 / -1;gap:11px;border-radius:8px;padding:12px;color:#526158;background:#f2f6f2}.combine-explanation>span{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:6px;background:#fff}.combine-explanation p{margin:0;font-size:9px;line-height:1.55}.restriction-editor{display:grid;gap:17px}.restriction-basics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.restriction-section{border-top:1px solid var(--line);padding-top:16px}.restriction-section>header{margin-bottom:12px}.restriction-section h3{margin:0;font-size:12px}.restriction-section header p{margin:4px 0 0;color:var(--muted);font-size:8px;line-height:1.45}.restriction-toggle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.restriction-toggle-grid label{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:11px;background:#fafbf9;cursor:pointer}.restriction-toggle-grid input{width:auto;margin-top:2px}.restriction-toggle-grid span{display:flex;flex-direction:column}.restriction-toggle-grid strong{font-size:9px}.restriction-toggle-grid small{margin-top:4px;color:var(--muted);font-size:7px;line-height:1.45}.restriction-number-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.review-overview{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(450px,1.2fr);gap:13px}.review-score-card{position:relative;display:grid;grid-template-columns:82px 1fr;align-items:center;min-height:235px;overflow:hidden;border-radius:12px;padding:28px;color:#fff;background:linear-gradient(145deg,#063b75,#0764b0)}.booking-mark{position:absolute;top:19px;right:21px;font-size:18px;font-weight:800}.overall-score{display:flex;align-items:flex-end}.overall-score strong{font-family:Manrope,sans-serif;font-size:43px;font-weight:600;line-height:1}.overall-score span{margin:0 0 4px 3px;color:#ffffffa6;font-size:10px}.review-score-card>div:nth-child(3) h2{margin:0;font-size:18px}.review-score-card>div:nth-child(3) p{margin:5px 0 0;color:#ffffffb3;font-size:9px}.review-score-card footer{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,1fr);gap:8px;align-self:end;margin-top:28px;padding-top:18px;border-top:1px solid rgb(255 255 255 / 18%)}.review-score-card footer span{display:flex;flex-direction:column;color:#ffffffa6;font-size:8px}.review-score-card footer b{margin-bottom:4px;color:#fff;font-size:13px}.category-card{padding:24px}.category-card>header{display:flex;align-items:flex-start;justify-content:space-between}.category-card header p{margin:0 0 5px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.09em}.category-card header h2{margin:0;font-family:Manrope,sans-serif;font-size:17px}.category-card header>span{color:#929a94;font-size:8px}.category-scores{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin-top:25px}.category-scores>div{display:grid;grid-template-columns:100px 1fr 24px;align-items:center;gap:8px}.category-scores span{color:#647068;font-size:8px}.category-scores>div>div{height:5px;overflow:hidden;border-radius:4px;background:#e9edf0}.category-scores i{display:block;height:100%;border-radius:inherit;background:#0b62a4}.category-scores strong{font-size:9px;text-align:right}.review-filters{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:27px 0 13px;border-bottom:1px solid var(--line)}.review-tabs{display:flex;align-self:stretch}.review-tabs button{position:relative;display:flex;align-items:center;gap:7px;border:0;padding:0 14px 13px;color:#78827b;background:transparent;font-size:9px;font-weight:600}.review-tabs button:first-child{padding-left:0}.review-tabs button.active{color:var(--ink)}.review-tabs button.active:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:#0865ad}.review-tabs button span{border-radius:10px;padding:2px 6px;color:#627069;background:#e8ece8;font-size:7px}.review-filter-tools{display:flex;gap:7px;padding-bottom:9px}.review-filter-tools .search{min-width:220px}.review-filter-tools input,.review-filter-tools select{padding-block:8px;font-size:9px}.review-list{display:grid;gap:12px}.review-card{display:grid;grid-template-columns:190px 1fr;overflow:hidden}.review-card>aside{padding:21px;border-right:1px solid var(--line);background:#fafbf9}.guest-avatar{display:grid;width:38px;height:38px;place-items:center;margin-bottom:12px;border-radius:50%;color:#174b76;background:#e6f0f8;font-size:10px;font-weight:700}.review-card>aside>strong,.review-card>aside>span{display:block}.review-card>aside>strong{font-size:10px}.review-card>aside>span{margin-top:3px;color:var(--muted);font-size:8px}.review-card aside dl{display:grid;gap:4px;margin:20px 0 0}.review-card aside dt{margin-top:8px;color:#929b94;font-size:7px;text-transform:uppercase}.review-card aside dd{margin:0;color:#525f56;font-size:8px}.review-card>main{min-width:0;padding:21px 24px}.review-card>main>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.source-label{display:flex;align-items:center;gap:8px}.source-label>span{display:grid;width:28px;height:28px;place-items:center;border-radius:5px 5px 5px 0;color:#fff;background:#063b75;font-size:9px;font-weight:800}.source-label div{display:flex;flex-direction:column}.source-label strong{font-size:9px}.source-label small{margin-top:3px;color:var(--muted);font-size:7px}.review-score-word{display:flex;align-items:center;gap:8px}.review-score-word span{color:#174e7e;font-size:9px;font-weight:600}.review-score-word b{display:grid;width:34px;height:31px;place-items:center;border-radius:6px 6px 6px 0;color:#fff;background:#063b75;font-size:11px}.review-card main>h2{margin:22px 0 14px;font-family:Manrope,sans-serif;font-size:15px}.feedback{display:grid;grid-template-columns:22px 1fr;gap:5px;align-items:flex-start;margin-top:9px}.feedback svg{width:14px;margin-top:1px}.feedback.positive svg{color:#3b865d}.feedback.negative svg{color:#b06a54}.feedback p{margin:0;color:#505d54;font-size:9px;line-height:1.65}.score-details-button{display:flex;align-items:center;gap:5px;margin-top:15px;border:0;padding:0;color:#567060;background:transparent;font-size:8px;font-weight:600}.score-details-button svg{transition:transform .2s}.score-details-button svg.rotated{transform:rotate(180deg)}.review-detail-scores{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:12px}.review-detail-scores span{display:flex;flex-direction:column;border-radius:6px;padding:8px;background:#f4f6f3}.review-detail-scores small{color:#7c867f;font-size:6px}.review-detail-scores strong{margin-top:4px;font-size:9px}.property-reply{margin-top:20px;border-left:3px solid #8ba9c1;border-radius:0 7px 7px 0;padding:13px 14px;background:#f4f8fb}.property-reply>header,.property-reply>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.property-reply header>span{display:flex;align-items:center;gap:6px;color:#345b7c;font-size:8px;font-weight:700}.property-reply>p{margin:11px 0;color:#56646e;font-size:8px;line-height:1.65}.property-reply footer small{color:#8b979f;font-size:7px}.property-reply footer button{border:0;color:#275d87;background:transparent;font-size:7px;font-weight:600}.reply-needed{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px;border-radius:7px;padding:12px;background:#fbf6eb}.reply-needed>div{display:flex;align-items:center;gap:9px;color:#856724}.reply-needed span{display:flex;flex-direction:column}.reply-needed strong{font-size:8px}.reply-needed small{margin-top:3px;color:#9b895e;font-size:7px}.reply-needed .primary-button{min-height:32px;padding:6px 10px;background:#765c20;border-color:#765c20;font-size:8px}.no-reviews{padding:55px 20px;text-align:center}.no-reviews svg{color:#789083}.no-reviews h2{margin:12px 0 5px;font-size:13px}.no-reviews p{margin:0;color:var(--muted);font-size:8px}.review-reply-form{display:grid;gap:17px}.reply-review-preview{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:start;border-radius:8px;padding:13px;background:#f6f8f5}.reply-review-preview>span{display:grid;width:38px;height:35px;place-items:center;border-radius:6px 6px 6px 0;color:#fff;background:#063b75;font-size:10px;font-weight:700}.reply-review-preview strong{font-size:9px}.reply-review-preview p{overflow:hidden;display:-webkit-box;margin:5px 0 0;color:var(--muted);font-size:8px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.moderation-note{display:flex;gap:9px;border-radius:7px;padding:11px;color:#42634f;background:#edf5ef}.moderation-note svg{flex:0 0 auto}.moderation-note p{margin:0;font-size:8px;line-height:1.5}.settings-layout{display:grid;gap:14px}.settings-section{padding:25px}.settings-section .card-title{margin-bottom:25px}.domain-field{display:grid;grid-template-columns:22px auto minmax(180px,1fr) auto;align-items:center;gap:7px;border:1px solid #dce0db;border-radius:9px;padding:7px 9px 7px 12px}.domain-field svg,.domain-field>span{color:#859087}.domain-field>span{font-size:11px}.domain-field input{border:0;padding:5px 0;box-shadow:none}.hint{margin:10px 0 0;color:#929a94;font-size:9px}.template-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.template-card{position:relative;display:grid;grid-template-columns:155px 1fr;align-items:center;gap:19px;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff;text-align:left}.template-card.selected{border-color:#54765f;box-shadow:0 0 0 2px #3566491a}.template-preview{position:relative;height:95px;overflow:hidden;border-radius:6px}.template-preview span{display:block;height:15px}.template-preview i{display:block;width:54%;height:6px;margin:17px auto 0;opacity:.65}.template-preview i+i{width:35%;margin-top:6px;opacity:.35}.template-preview b{position:absolute;right:6px;bottom:6px;width:34px;height:11px}.template-card>div:nth-child(2){display:flex;flex-direction:column}.template-card strong{font-size:13px}.template-card small{max-width:180px;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.5}.template-card em{position:absolute;top:9px;right:9px;display:grid;width:21px;height:21px;place-items:center;border-radius:50%;color:#fff;background:var(--green)}.color-settings{display:grid;grid-template-columns:1fr 1fr 2fr;gap:20px;align-items:end}.color-input{display:grid;grid-template-columns:43px 1fr;gap:7px}.color-input input[type=color]{height:42px;padding:3px}.brand-preview{display:flex;min-height:78px;align-items:center;gap:12px;border-radius:9px;padding:14px}.brand-preview>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:10px}.brand-preview>div{display:flex;min-width:0;flex-direction:column;color:#fff}.brand-preview small{opacity:.7;font-size:8px;text-transform:uppercase}.brand-preview strong{overflow:hidden;margin-top:3px;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.brand-preview button{margin-left:auto;border:0;border-radius:5px;padding:8px 10px;font-size:8px;font-weight:700}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;min-width:0;flex-direction:column;gap:7px;color:#5e6861;font-size:10px;font-weight:600}.field:has(textarea),.field:has(.span-2){grid-column:1 / -1}.field small{color:#929a94;font-weight:400}.form-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:8px;margin-top:6px;padding-top:17px;border-top:1px solid var(--line)}.sticky-save{position:sticky;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;border:1px solid #d7ded8;border-radius:10px;background:#fffffff0;box-shadow:0 8px 25px #19271e1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sticky-save span{color:var(--muted);font-size:10px}.two-column-settings{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inline-add{display:flex;gap:8px}.tag-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.tag-list>span{display:flex;align-items:center;gap:6px;border:1px solid #dfe5df;border-radius:20px;padding:7px 8px 7px 10px;color:#516057;background:#f6f9f6;font-size:9px}.tag-list span>svg{color:#46805b}.tag-list button{display:grid;place-items:center;border:0;padding:0;color:#9ca49e;background:transparent}.surrounding-add{display:grid;grid-template-columns:1fr 95px 39px;gap:7px}.surrounding-add button{display:grid;place-items:center;border:0;border-radius:8px;color:#fff;background:var(--green)}.surrounding-add button svg{width:17px}.surrounding-list{margin:19px 0 0;padding:0;list-style:none}.surrounding-list li{display:grid;grid-template-columns:25px 1fr 30px;align-items:center;gap:7px;padding:13px 0;border-top:1px solid var(--line)}.surrounding-list li>svg{color:#738078}.surrounding-list span{display:flex;flex-direction:column}.surrounding-list strong{font-size:10px}.surrounding-list small{margin-top:3px;color:var(--muted);font-size:8px}.surrounding-list button{border:0;color:#9aa29c;background:transparent}.gallery-toolbar select{width:auto;min-width:150px}.gallery-toolbar>span{margin-left:auto;color:var(--muted);font-size:10px}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.media-grid article,.upload-tile{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.media-image{position:relative;display:grid;aspect-ratio:1.45;place-items:center;color:#ffffffbf}.media-image>button{position:absolute;top:8px;right:8px;display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:6px;color:#fff;background:#0000003d}.media-image button svg{width:16px}.media-grid article>div:last-child{display:flex;flex-direction:column;padding:12px}.media-grid strong{font-size:10px}.media-grid small{margin-top:4px;color:var(--muted);font-size:8px}.upload-tile{display:flex;min-height:175px;flex-direction:column;align-items:center;justify-content:center;border-style:dashed;color:#758078}.upload-tile svg{margin-bottom:10px}.upload-tile small{margin-top:5px}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.offer-card{display:grid;grid-template-columns:110px 1fr;min-height:205px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.offer-value{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.offer-value strong{font-family:Manrope,sans-serif;font-size:31px}.offer-value span{margin-top:3px;font-size:9px;letter-spacing:.12em}.offer-card>div:last-child{padding:17px}.offer-card h2{margin:20px 0 13px;font-family:Manrope,sans-serif;font-size:15px}.offer-card p{display:flex;align-items:center;gap:5px;margin:0;color:var(--muted);font-size:8px}.advanced-offer-card{min-height:230px}.advanced-offer-card .offer-value strong{max-width:100px;font-size:24px;text-align:center}.promotion-summary-tags{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.promotion-summary-tags span{border-radius:999px;padding:4px 7px;color:#476254;background:#edf4ef;font-size:7px}.advanced-promotion-form{display:grid;gap:13px;min-height:100%}.promotion-form-section{display:grid;gap:12px;border:1px solid var(--line);border-radius:10px;padding:14px;background:#fafbf9}.promotion-form-section>header{display:grid;gap:3px}.promotion-form-section>header strong{font-size:10px}.promotion-form-section>header small,.promotion-form-section fieldset>legend small{color:var(--muted);font-size:7px}.promotion-switch{display:flex;align-items:center;gap:7px;font-size:8px}.promotion-switch input{width:auto}.promotion-check-grid,.promotion-check-list,.promotion-rate-list{border:0;margin:0;padding:0}.promotion-check-grid legend,.promotion-check-list legend,.promotion-rate-list legend{margin-bottom:8px;font-size:8px;font-weight:700}.promotion-check-grid{display:grid;gap:6px}.promotion-check-grid.weekdays{grid-template-columns:repeat(7,1fr)}.promotion-check-grid.devices{grid-template-columns:repeat(3,1fr)}.promotion-check-grid label{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:7px;padding:8px;background:#fff}.promotion-check-grid label:has(input:checked),.promotion-check-list label:has(input:checked),.promotion-rate-list label:has(input:checked){border-color:#83a893;background:#edf5f0}.promotion-check-grid input{position:absolute;opacity:0;pointer-events:none}.promotion-check-grid span{display:flex;align-items:center;gap:5px;font-size:8px}.promotion-check-grid svg{width:14px}.promotion-check-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.promotion-check-list label{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:7px;padding:9px;background:#fff;font-size:8px}.promotion-check-list input,.promotion-rate-list input{width:auto}.promotion-check-list i{width:8px;height:8px;border-radius:50%}.promotion-check-list p,.promotion-rate-list p{margin:0;color:var(--muted);font-size:8px}.promotion-rate-list{display:grid;gap:7px;max-height:260px;overflow:auto}.promotion-rate-list label{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:7px;padding:9px;background:#fff}.promotion-rate-list label>span{display:grid;min-width:0;gap:3px}.promotion-rate-list strong{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.promotion-rate-list small{color:var(--muted);font-size:7px}.promotion-number-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.promo-code{display:flex;align-items:center;gap:8px;margin-top:18px;border:1px dashed #ccd2cc;border-radius:5px;padding:6px 8px;color:#56635a;background:#fafbf9;font-size:8px}.add-card{display:flex;min-height:205px;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #ccd2cc;border-radius:12px;color:#657169;background:transparent}.add-card>svg{box-sizing:content-box;margin-bottom:12px;padding:8px;border-radius:50%;background:#fff}.add-card strong{font-size:11px}.add-card span{max-width:170px;margin-top:5px;color:#929a94;font-size:9px;text-align:center}.service-list{display:grid;gap:10px}.service-list article{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:15px;padding:17px}.service-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:9px;color:#4e715b;background:var(--green-soft)}.service-icon svg{width:19px}.service-list h2{margin:0;font-size:13px}.service-list p{margin:5px 0 0;color:var(--muted);font-size:9px}.service-list strong{display:block;margin-top:7px;font-size:10px}.switch input{position:absolute;opacity:0}.switch span{display:block;width:36px;height:21px;border-radius:20px;padding:3px;background:#ced4cf;transition:background .2s}.switch span:after{content:"";display:block;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .2s}.switch input:checked+span{background:#477158}.switch input:checked+span:after{transform:translate(15px)}.team-table td:nth-child(2){max-width:245px}.user-cell{display:flex;align-items:center;gap:10px}.user-cell>span{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:50%;color:#34503e;background:#e9f0ea;font-size:9px;font-weight:700}.user-cell div{display:flex;flex-direction:column}.user-cell small{margin-top:3px;color:var(--muted);font-size:8px}.hotel-access{display:flex}.hotel-access span{display:grid;width:28px;height:28px;place-items:center;margin-left:-5px;border:2px solid white;border-radius:50%;color:#fff;background:#345842;font-size:7px}.hotel-access span:first-child{margin-left:0}.permission-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}.permission-grid article{padding:17px}.permission-grid svg{color:#52715d}.permission-grid h3{margin:14px 0 7px;font-size:11px}.permission-grid p{margin:0;color:var(--muted);font-size:8px;line-height:1.55}.hotel-checkboxes{display:grid;grid-column:1 / -1;gap:8px;border:0;padding:0}.hotel-checkboxes legend{margin-bottom:8px;color:#5e6861;font-size:10px;font-weight:600}.hotel-checkboxes label{display:flex;align-items:center;gap:10px;padding:9px;border:1px solid var(--line);border-radius:8px;font-size:10px}.hotel-checkboxes input{width:auto}.hotel-checkboxes .hotel-logo{width:29px;height:29px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#0c120e94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .2s ease}.modal{width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border-radius:13px;padding:24px;background:#fff;box-shadow:0 30px 80px #00000040;animation:modal-in .25s cubic-bezier(.16,1,.3,1)}.modal-wide{width:min(800px,100%)}.modal>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.modal>header h2{margin:0;font-family:Manrope,sans-serif;font-size:19px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#0c120e6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in .2s ease}.drawer{position:absolute;top:0;right:0;display:grid;width:min(620px,100%);height:100%;grid-template-rows:auto minmax(0,1fr);background:#fff;box-shadow:-24px 0 70px #0003;animation:drawer-in .28s cubic-bezier(.16,1,.3,1)}.drawer-wide{width:min(800px,100%)}.popup-drawer .drawer-body{padding-bottom:24px}.drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:22px 24px 18px}.drawer>header h2{margin:0;font-family:Manrope,sans-serif;font-size:19px}.drawer>header p{margin:5px 0 0;color:var(--muted);font-size:9px}.drawer-body{min-height:0;overflow-y:auto;padding:22px 24px 0}.drawer-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);margin:0 -24px;padding:15px 24px;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes drawer-in{0%{opacity:.75;transform:translate(100%)}}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(20px) scale(.98)}}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(400px,1.05fr) minmax(450px,.95fr);background:#fff}.login-visual{position:relative;display:flex;min-height:650px;flex-direction:column;overflow:hidden;padding:42px clamp(40px,6vw,90px);color:#fff;background:radial-gradient(circle at 75% 15%,#708c78 0,transparent 32%),linear-gradient(145deg,#1b3024,#274534 55%,#13241a)}.login-visual:after{content:"";position:absolute;right:-15%;bottom:-30%;width:78%;aspect-ratio:1;border:1px solid rgb(255 255 255 / 12%);border-radius:50%;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff08}.login-brand{display:flex;align-items:center;gap:11px}.login-brand span{display:grid;width:38px;height:38px;place-items:center;border:1px solid #73907d;border-radius:50%}.login-brand strong{font-family:Manrope,sans-serif;font-size:17px}.login-message{position:relative;z-index:1;max-width:620px;margin:auto 0}.login-message p{margin:0 0 20px;color:#aebdb3;font-size:11px;text-transform:uppercase;letter-spacing:.13em}.login-message h1{margin:0;font-family:Manrope,sans-serif;font-size:clamp(39px,5vw,67px);font-weight:400;line-height:1.12;letter-spacing:-.045em}.visual-card{position:relative;z-index:1;display:flex;width:230px;flex-direction:column;border:1px solid rgb(255 255 255 / 14%);border-radius:10px;padding:17px;background:#ffffff12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.visual-card span,.visual-card small{color:#aebdb3;font-size:9px}.visual-card strong{margin:7px 0 4px;font-family:Manrope,sans-serif;font-size:19px}.login-form-wrap{display:grid;place-items:center;padding:40px}.login-form{width:min(400px,100%)}.lock-mark{display:grid;width:42px;height:42px;place-items:center;margin-bottom:28px;border-radius:10px;color:#315b44;background:var(--green-soft)}.login-form h2{margin:0;font-family:Manrope,sans-serif;font-size:30px;font-weight:500;letter-spacing:-.035em}.login-copy{margin:11px 0 31px;color:var(--muted);font-size:11px;line-height:1.6}.login-form>label{display:block;margin-top:17px;color:#566159;font-size:10px;font-weight:600}.login-form>label>input,.password-field{margin-top:7px}.password-field{display:flex;align-items:center;border:1px solid #d9ddd8;border-radius:8px}.password-field:focus-within{border-color:#577864;box-shadow:0 0 0 3px #3e674e1a}.password-field input{border:0;box-shadow:none}.password-field button{display:grid;width:43px;height:41px;place-items:center;border:0;color:#7d877f;background:transparent}.login-options{display:flex;align-items:center;justify-content:space-between;margin:18px 0 23px}.login-error{margin:12px 0 -5px;border-radius:7px;padding:9px 11px;color:#9b433d;background:#fbedeb;font-size:9px}.login-options label{display:flex;align-items:center;gap:7px;color:#6c766f;font-size:9px}.login-options input{width:auto}.login-options button{border:0;color:#315c45;background:transparent;font-size:9px}.login-submit{width:100%}.demo-note{margin:18px 0 0;color:#9aa19c;font-size:9px;text-align:center}@media(max-width:1150px){.metric-grid,.hotel-grid{grid-template-columns:repeat(2,1fr)}.room-grid{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(3,1fr)}.offer-grid{grid-template-columns:repeat(2,1fr)}.permission-grid{grid-template-columns:repeat(3,1fr)}.color-settings{grid-template-columns:1fr 1fr}.brand-preview{grid-column:1 / -1}.rate-plan-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.app-shell{grid-template-columns:225px minmax(0,1fr)}.sidebar{padding-inline:12px}.overview-grid,.quick-links,.template-grid,.two-column-settings{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(2,1fr)}.login-page{grid-template-columns:1fr}.login-visual{display:none}}@media(max-width:700px){.app-shell{display:block}.sidebar{position:fixed;left:0;transform:translate(-105%);width:min(300px,88vw);transition:transform .3s cubic-bezier(.16,1,.3,1)}.sidebar.mobile-open{transform:translate(0)}.sidebar-close{display:block}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:block;border:0;background:#00000073}.mobile-header{position:sticky;top:0;z-index:20;display:flex;height:62px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 16px;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-header button{display:grid;width:35px;height:35px;place-items:center;border:0;background:transparent}.mobile-header strong{font-family:Manrope,sans-serif;font-size:14px}.mobile-header .hotel-logo{width:33px;height:33px}.workspace-content{padding:28px 15px 65px}.page-header{flex-direction:column;margin-bottom:25px}.page-action{width:100%;justify-content:flex-start}.metric-grid{grid-template-columns:1fr 1fr}.metric-card{padding:16px}.metric-card>strong{margin-top:28px;font-size:23px}.metric-icon{top:13px;right:13px}.chart-card,.occupancy-card{padding:18px}.recent-card{padding-inline:0}.recent-card .card-title{padding-inline:17px}.search{min-width:0;flex:1}.toolbar{align-items:stretch;flex-direction:column}.filter-select select{width:100%}.room-card{grid-template-columns:110px 1fr}.room-image{min-height:220px}.room-stats{grid-template-columns:1fr}.calendar-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.calendar-legend{display:none!important}.rate-calendar{overflow-x:auto}.weekday-row,.calendar-days{min-width:690px}.calendar-days button{min-height:103px}.form-grid{grid-template-columns:1fr}.field,.field:has(textarea),.field:has(.span-2){grid-column:1}.form-actions,.hotel-checkboxes{grid-column:1}.domain-field{grid-template-columns:20px auto 1fr}.domain-field .badge{display:none}.template-card{grid-template-columns:110px 1fr}.color-settings{grid-template-columns:1fr}.brand-preview{grid-column:1}.sticky-save{align-items:stretch;flex-direction:column}.two-column-settings{grid-template-columns:1fr}.gallery-toolbar{align-items:stretch;flex-wrap:wrap}.gallery-toolbar .search{flex-basis:100%}.gallery-toolbar>span{display:none}.media-grid{grid-template-columns:1fr 1fr}.offer-grid{grid-template-columns:1fr}.permission-grid{grid-template-columns:1fr 1fr}.rate-plan-grid{grid-template-columns:1fr}.price-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.price-grid thead th:first-child,.price-grid tbody th{width:220px;min-width:220px}.login-form-wrap{min-height:100vh;padding:30px 22px}}@media(max-width:440px){.metric-grid,.hotel-grid,.media-grid,.permission-grid,.room-card{grid-template-columns:1fr}.room-image{min-height:140px}.offer-card{grid-template-columns:90px 1fr}}@media(max-width:700px){.promotion-check-grid.weekdays{grid-template-columns:repeat(4,1fr)}.promotion-check-list,.promotion-number-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.restriction-basics,.restriction-toggle-grid,.restriction-number-grid{grid-template-columns:1fr}}@media(max-width:900px){.review-overview{grid-template-columns:1fr}.review-card{grid-template-columns:150px minmax(0,1fr)}.review-detail-scores{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.review-score-card{grid-template-columns:auto 1fr}.review-score-card>div:nth-child(3){grid-column:1 / -1}.review-score-card footer{grid-column:1 / -1;grid-template-columns:repeat(3,1fr)}.category-scores{grid-template-columns:1fr}.review-filters{align-items:stretch;flex-direction:column;border-bottom:0}.review-tabs{overflow-x:auto;border-bottom:1px solid var(--line)}.review-tabs button{flex:0 0 auto}.review-filter-tools{flex-direction:column}.review-filter-tools .search{min-width:0}.review-card{grid-template-columns:1fr}.review-card>aside{border-right:0;border-bottom:1px solid var(--line)}.review-card>aside dl{grid-template-columns:repeat(3,1fr)}.review-card>aside dt,.review-card>aside dd{margin:0}.review-card>main>header{align-items:flex-start;gap:12px}.review-detail-scores{grid-template-columns:repeat(2,1fr)}.reply-needed{align-items:flex-start;flex-direction:column}}.channel-status-bar{display:flex;align-items:center;gap:18px;margin-bottom:18px;border:1px solid #c9d7e8;border-radius:10px;padding:12px 15px;background:#f5f9ff}.channel-status-bar>div{display:flex;align-items:center;gap:10px}.channel-logo{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:7px;color:#fff;background:#003b95;font-weight:800}.channel-status-bar p,.edit-rate-summary p{display:flex;flex-direction:column;margin:0}.channel-status-bar strong,.edit-rate-summary strong{font-size:10px}.channel-status-bar small,.edit-rate-summary p{margin-top:3px;color:var(--muted);font-size:8px}.sync-state{display:flex;align-items:center;gap:6px;margin-left:auto;color:#278448;font-size:9px;font-weight:600}.channel-status-bar>button{display:flex;align-items:center;gap:4px;border:0;color:#075aaa;background:transparent;font-size:9px;font-weight:600}.booking-price-tabs{margin-bottom:18px}.inventory-alert{display:flex;align-items:center;gap:12px;margin-bottom:14px;border:1px solid #efd59f;border-radius:9px;padding:13px 15px;color:#7a5417;background:#fff9ed}.inventory-alert div{flex:1}.inventory-alert strong{font-size:10px}.inventory-alert p{margin:4px 0 0;font-size:8px}.inventory-alert button{border:0;color:#075aaa;background:transparent;font-size:9px;font-weight:700}.booking-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.date-navigation,.calendar-view-actions{display:flex;align-items:center;gap:7px}.date-navigation>button:not(.date-window),.calendar-view-actions select{min-height:34px;border:1px solid var(--line);border-radius:7px;background:#fff}.date-navigation>button:not(.date-window){display:grid;width:34px;place-items:center}.date-navigation svg{width:15px}.date-navigation .date-window{display:flex;min-height:34px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:7px;padding:0 12px;background:#fff;font-size:9px;font-weight:600}.date-navigation .today-button{width:auto!important;padding:0 11px;font-size:9px}.calendar-view-actions>span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:8px}.calendar-view-actions i{width:7px;height:7px;border-radius:50%;background:#e3a03c}.calendar-view-actions select{width:auto;padding:0 26px 0 9px;font-size:9px}.booking-grid-wrap{border-color:#cfd6df;box-shadow:0 2px 10px #24303c0a}.booking-room-row th,.booking-room-row td{background:#eef4fb!important}.booking-room-row th{display:flex;align-items:center;gap:5px}.room-collapse{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:0;color:#075aaa;background:transparent}.room-collapse svg{width:14px}.inventory-row th,.inventory-row td{background:#fafcff}.inventory-label{display:flex;align-items:center;gap:9px;padding-left:25px;color:#4c6175}.inventory-label>span{display:flex;flex-direction:column}.inventory-label strong{font-size:9px}.inventory-label small{margin-top:3px;color:var(--muted);font-size:7px}.inventory-cell{display:flex;height:67px;flex-direction:column;align-items:center;justify-content:center;color:#276740}.inventory-cell strong{font-size:12px}.inventory-cell small{margin-top:4px;font-size:7px}.inventory-cell.low{color:#9b651b;background:#fff9ed}.inventory-cell.sold-out{color:#a34f49;background:#fff3f2}.booking-price-grid td>button.rate-closed{color:#9a5550;background:#fff4f3;text-decoration:line-through}.bulk-rate-editor{display:grid;gap:18px}.bulk-intro,.edit-rate-summary{display:flex;align-items:center;gap:11px;border-radius:9px;padding:13px;background:#f4f7fb}.bulk-intro>svg{color:#075aaa}.bulk-intro p{display:flex;flex-direction:column;margin:0}.bulk-intro strong{font-size:10px}.bulk-intro span{margin-top:4px;color:var(--muted);font-size:8px}.edit-rate-summary .badge{margin-left:auto}.day-rate-basics{grid-template-columns:1fr 1fr}.day-rate-drawer .restriction-toggle-grid{grid-template-columns:1fr}.day-rate-drawer .restriction-number-grid{grid-template-columns:1fr 1fr}.bulk-target-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.weekday-picker{display:flex;gap:6px;border:0;padding:0}.weekday-picker legend{margin-bottom:8px;color:#5d6861;font-size:9px;font-weight:600}.weekday-picker input{position:absolute;opacity:0}.weekday-picker span{display:grid;width:38px;height:30px;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:#fff;font-size:8px}.weekday-picker input:checked+span{border-color:#075aaa;color:#075aaa;background:#eef5ff;font-weight:700}.bulk-edit-sections{display:grid;gap:8px}.bulk-edit-sections article{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:14px;border:1px solid var(--line);border-radius:8px;padding:12px}.bulk-edit-sections h3{margin:0;font-size:10px}.bulk-edit-sections p{margin:4px 0 0;color:var(--muted);font-size:7px}.bulk-edit-sections article>div{display:grid;grid-template-columns:1fr 110px;gap:8px}.bulk-edit-sections article>div>*:only-child{grid-column:1 / -1}@media(max-width:700px){.channel-status-bar{align-items:flex-start;flex-wrap:wrap}.sync-state{order:3;width:100%;margin-left:44px}.booking-calendar-toolbar{align-items:stretch;flex-direction:column}.date-navigation{overflow-x:auto}.calendar-view-actions{justify-content:space-between}.calendar-view-actions>span{display:none}.bulk-target-grid{grid-template-columns:1fr}.weekday-picker{overflow-x:auto}.bulk-edit-sections article{grid-template-columns:1fr}.drawer>header{padding:18px 16px 15px}.drawer-body{padding:18px 16px 0}.drawer-actions{margin-inline:-16px;padding:13px 16px}.day-rate-basics,.day-rate-drawer .restriction-number-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.admin-hotel-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.admin-hotel-metrics article{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:16px;background:#fff}.admin-hotel-metrics svg{box-sizing:content-box;width:18px;padding:9px;border-radius:8px;color:#315b44;background:var(--green-soft)}.admin-hotel-metrics span{display:flex;flex-direction:column}.admin-hotel-metrics strong{font-size:17px}.admin-hotel-metrics small{margin-top:3px;color:var(--muted);font-size:8px}.genius-badge{display:inline-flex;align-items:center;gap:5px;border-radius:4px;padding:5px 7px;color:#704f00;background:#fff1bd;font-size:8px;font-weight:700}.genius-badge svg{width:12px}.hotel-table .manage-button{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.hotel-table .manage-button svg{width:13px}.hotel-import-form,.import-preview,.assignment-form{display:grid;gap:18px}.import-callout{display:flex;gap:12px;border-radius:9px;padding:15px;color:#173a5e;background:#edf5ff}.import-callout svg{flex:0 0 auto}.import-callout strong{font-size:11px}.import-callout p{margin:5px 0 0;color:#597087;font-size:8px;line-height:1.5}.import-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.import-error{margin:0;border-radius:7px;padding:10px;color:#9b433d;background:#fbedeb;font-size:9px}.import-preview-hero{display:flex;align-items:center;gap:13px;border-radius:10px;padding:17px;color:#fff;background:linear-gradient(130deg,#003b95,#0868ca)}.import-preview-hero>span{display:grid;width:50px;height:50px;place-items:center;border-radius:8px;background:#ffffff29;font-weight:800}.import-preview-hero div{min-width:0;flex:1}.import-preview-hero small{font-size:7px;letter-spacing:.1em}.import-preview-hero h2{margin:5px 0;font-size:17px}.import-preview-hero a{display:flex;align-items:center;gap:4px;overflow:hidden;color:#d9ebff;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.import-preview-hero a svg{width:11px}.import-preview-hero>b{display:grid;width:42px;height:42px;place-items:center;border-radius:8px 8px 8px 0;background:#003580}.preview-facts{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:9px}.preview-facts div{display:flex;flex-direction:column;border-right:1px solid var(--line);padding:13px}.preview-facts div:last-child{border:0}.preview-facts small{color:var(--muted);font-size:7px}.preview-facts strong{margin-top:5px;font-size:10px}.import-users,.assignment-form{border:0;padding:0}.import-users legend{margin-bottom:9px;font-size:10px;font-weight:700}.import-users label,.assignment-form label{display:grid;grid-template-columns:18px 34px 1fr;align-items:center;gap:9px;margin-top:7px;border:1px solid var(--line);border-radius:8px;padding:10px}.import-users input,.assignment-form input{width:auto}.import-users label>span,.assignment-form label>span{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;color:#315b44;background:var(--green-soft);font-size:8px;font-weight:700}.import-users label div,.assignment-form label div{display:flex;flex-direction:column}.import-users strong,.assignment-form strong{font-size:9px}.import-users small,.assignment-form small{margin-top:3px;color:var(--muted);font-size:7px}.assignment-form>p{margin:0;color:var(--muted);font-size:9px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:700px){.admin-hotel-metrics,.import-options,.preview-facts{grid-template-columns:1fr}.preview-facts div{border-right:0;border-bottom:1px solid var(--line)}}.ota-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.ota-metrics article{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:16px;background:#fff}.ota-metrics svg{box-sizing:content-box;width:18px;padding:9px;border-radius:8px;color:#315b44;background:var(--green-soft)}.ota-metrics span,.ota-assignment{display:flex;flex-direction:column}.ota-metrics strong{font-size:17px}.ota-metrics small,.ota-assignment small{margin-top:3px;color:var(--muted);font-size:8px}.ota-save-message{display:flex;align-items:center;gap:7px;margin-bottom:12px;border-radius:8px;padding:10px 12px;color:#34704a;background:#edf5ef;font-size:9px;font-weight:600}.ota-table-card{overflow:hidden}.ota-table-card>header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 15px}.ota-table-card>header p{margin:0 0 5px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.1em}.ota-table-card>header h2{margin:0;font-family:Manrope,sans-serif;font-size:18px}.ota-table-card>header>span{color:var(--muted);font-size:9px}.ota-identity{display:flex;min-width:210px;align-items:center;gap:11px}.ota-identity>span{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:8px;color:#fff;background:#526c5c;font-size:18px;font-weight:800}.ota-identity>span svg{width:18px}.ota-identity>div{display:flex;flex-direction:column}.ota-identity strong{font-size:11px}.ota-identity a,.ota-identity small{display:flex;align-items:center;gap:3px;margin-top:4px;color:var(--muted);font-size:8px}.ota-identity a:hover{color:#315c45}.ota-identity a svg{width:10px}.ota-booking>span{background:#003b95}.ota-agoda>span{background:#d34b42}.ota-expedia>span{color:#182d64;background:#ffdf3c}.ota-official-website>span{background:#315b44}.ota-category{display:inline-flex;border-radius:5px;padding:6px 8px;color:#536159;background:#f0f3f0;font-size:8px;font-weight:600;white-space:nowrap}.ota-assignment strong{font-size:11px}.ota-table .switch{display:inline-block}.ota-table .switch input:disabled+span{opacity:.5;cursor:wait}.ota-color-control{display:flex;align-items:center;gap:8px}.ota-color-control input{width:34px;height:30px;border:1px solid var(--line);border-radius:6px;padding:3px;cursor:pointer}.ota-color-control span{color:var(--muted);font-family:monospace;font-size:8px}.ota-assignment-note{display:flex;align-items:center;gap:7px;margin:13px 2px 0;color:var(--muted);font-size:9px}.ota-assignment-note svg{color:#587463}@media(max-width:700px){.ota-metrics{grid-template-columns:1fr}.ota-table-card>header{padding-inline:16px}.ota-assignment-note{align-items:flex-start}}.managed-room-grid{grid-template-columns:1fr}.managed-room-card{grid-template-columns:280px 1fr;min-height:290px}.room-gallery-cover{position:relative;min-height:290px;overflow:hidden;border:0;padding:0;background:#edf0ed}.room-gallery-cover>img{width:100%;height:100%;object-fit:cover}.room-gallery-cover>span{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:6px;border-radius:6px;padding:7px 9px;color:#fff;background:#0000009e;font-size:8px}.room-gallery-cover svg{width:13px}.room-actions{display:flex;align-items:center;gap:6px}.room-edit-button{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:6px;padding:7px 10px;color:#42534a;background:#fff;font-size:8px;font-weight:700}.room-edit-button svg{width:13px}.ctx-wrap{position:relative}.ctx-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;border:0;background:transparent}.room-context-menu{position:absolute;top:38px;right:0;z-index:21;width:210px;overflow:hidden;border:1px solid var(--line);border-radius:9px;padding:7px;background:#fff;box-shadow:0 14px 40px #1422192e}.room-context-menu>strong{display:block;padding:7px 9px;color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.08em}.room-context-menu>button{display:flex;width:100%;align-items:center;gap:9px;border:0;border-radius:6px;padding:9px;color:#35443b;background:transparent;font-size:9px;text-align:left}.room-context-menu>button:hover{background:#f0f5f1}.room-context-menu svg{width:15px}.room-context-menu>small{display:block;border-top:1px solid var(--line);margin-top:5px;padding:8px 9px 3px;color:#9aa19c;font-size:7px}.bed-summary{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.bed-summary span{display:flex;align-items:center;gap:5px;color:#657269;font-size:8px}.bed-summary svg{width:13px}.empty-room-state{grid-column:1/-1;display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center}.empty-room-state>svg{color:#587463}.empty-room-state h2{margin:13px 0 5px}.empty-room-state p{margin:0 0 16px;color:var(--muted);font-size:9px}.room-editor>nav{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);margin:-8px 0 20px}.room-editor>nav button{flex:0 0 auto;border:0;border-bottom:2px solid transparent;padding:11px 12px;color:var(--muted);background:transparent;font-size:8px;font-weight:700}.room-editor>nav button.active{border-color:#356147;color:#284b37}.bed-editor,.choice-editor,.gallery-editor{display:grid;gap:13px}.bed-editor>header h3,.choice-editor>header h3,.gallery-editor>header h3{margin:0;font-size:13px}.bed-editor>header p,.choice-editor>header p,.gallery-editor>header p{margin:5px 0 0;color:var(--muted);font-size:8px}.bed-editor>article{display:grid;grid-template-columns:1fr 1.4fr 1fr 32px;align-items:end;gap:8px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fafbf9}.bed-editor>article>div{display:flex;flex-direction:column}.bed-editor small{margin-bottom:5px;color:var(--muted);font-size:7px}.bed-editor>article>button{display:grid;height:38px;place-items:center;border:0;color:#aa5c56;background:transparent}.bed-editor>article>button svg{width:15px}.add-bed{display:flex;align-items:center;gap:6px;justify-self:start;border:0;color:#356147;background:transparent;font-size:9px;font-weight:700}.choice-editor>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.choice-editor label input{position:absolute;opacity:0}.choice-editor label span{display:flex;min-height:44px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:9px;color:#606c64;font-size:8px}.choice-editor label input:checked+span{border-color:#477158;color:#31553f;background:#eef5ef;box-shadow:inset 0 0 0 1px #477158}.choice-editor label svg{width:15px}.gallery-url-add{display:grid;grid-template-columns:1fr auto;gap:8px}.gallery-url-add button{display:flex;align-items:center;gap:5px;border:0;border-radius:7px;padding:0 13px;color:#fff;background:var(--green);font-size:8px}.room-gallery-grid,.dynamic-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.room-gallery-grid article{position:relative;overflow:hidden;aspect-ratio:1.4;border-radius:8px;background:#eee}.room-gallery-grid img{width:100%;height:100%;object-fit:cover}.room-gallery-grid article>b{position:absolute;top:7px;left:7px;border-radius:4px;padding:4px 6px;color:#fff;background:#315b44;font-size:7px}.room-gallery-grid article>button:not(.make-cover){position:absolute;top:6px;right:6px;display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:5px;color:#fff;background:#0000008c}.room-gallery-grid .make-cover{position:absolute;right:7px;bottom:7px;border:0;border-radius:5px;padding:5px 7px;color:#26372e;background:#fff;font-size:7px}.room-gallery-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;grid-template-rows:auto 1fr auto;padding:20px;color:#fff;background:#050806f2}.room-gallery-modal>header{display:flex;align-items:center;justify-content:space-between}.room-gallery-modal>header div{display:flex;flex-direction:column}.room-gallery-modal>header span{margin-top:4px;color:#aeb6b0;font-size:9px}.room-gallery-modal>header button,.room-gallery-modal>main button{display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:50%;color:#fff;background:#ffffff1a}.room-gallery-modal>main{display:grid;min-height:0;grid-template-columns:auto 1fr auto;align-items:center;gap:20px}.room-gallery-modal>main img{width:100%;height:min(70vh,760px);object-fit:contain}.room-gallery-modal>footer{display:flex;gap:7px;overflow-x:auto;justify-content:center;padding-top:12px}.room-gallery-modal>footer button{width:70px;height:50px;flex:0 0 auto;overflow:hidden;border:2px solid transparent;border-radius:5px;padding:0;opacity:.55}.room-gallery-modal>footer button.active{border-color:#fff;opacity:1}.room-gallery-modal>footer img{width:100%;height:100%;object-fit:cover}.managed-list{display:grid;gap:7px;margin-top:17px}.managed-list article{display:grid;grid-template-columns:22px 1fr 28px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:7px;padding:9px}.managed-list article>svg{width:14px;color:#477158}.managed-list article>span{display:flex;flex-direction:column;font-size:9px}.managed-list article small{margin-top:3px;color:var(--muted);font-size:7px}.managed-list article button{border:0;color:#a45b56;background:transparent}.managed-list article button svg{width:14px}.managed-list>p{color:var(--muted);font-size:9px}.card-title>b{color:var(--muted);font-size:10px}.dynamic-gallery-grid{grid-template-columns:repeat(4,1fr)}.dynamic-gallery-grid article{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff}.gallery-photo{position:relative;display:block;width:100%;aspect-ratio:1.4;overflow:hidden;border:0;padding:0}.gallery-photo img{width:100%;height:100%;object-fit:cover}.gallery-photo b{position:absolute;top:7px;left:7px;border-radius:4px;padding:4px 6px;color:#fff;background:#315b44;font-size:7px}.dynamic-gallery-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:10px}.dynamic-gallery-grid article>div>span{display:flex;min-width:0;flex-direction:column}.dynamic-gallery-grid article strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.dynamic-gallery-grid article small{margin-top:3px;color:var(--muted);font-size:7px}.dynamic-gallery-grid article>div>div{display:flex;align-items:center;gap:4px}.dynamic-gallery-grid article>div button{border:0;color:#42604e;background:transparent;font-size:7px}.dynamic-gallery-grid article>div button:last-child{color:#a45b56}.gallery-add-tile{display:flex;min-height:190px;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #bfcac2;border-radius:9px;color:#5f7065;background:transparent}.gallery-add-tile strong{margin-top:9px;font-size:9px}.gallery-add-tile span{margin-top:4px;color:var(--muted);font-size:7px}@media(max-width:900px){.dynamic-gallery-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.managed-room-card{grid-template-columns:1fr}.room-gallery-cover{min-height:230px}.choice-editor>div{grid-template-columns:1fr 1fr}.bed-editor>article{grid-template-columns:1fr 1fr}.bed-editor>article>button{grid-column:2}.room-gallery-grid,.dynamic-gallery-grid{grid-template-columns:1fr 1fr}.room-gallery-modal{padding:12px}.room-gallery-modal>main{gap:5px}.room-gallery-modal>main button{width:34px;height:34px}}@media(max-width:440px){.choice-editor>div,.room-gallery-grid,.dynamic-gallery-grid{grid-template-columns:1fr}}.review-card.review-disabled{border-color:#be4d4459;background:#ce433a1a}.review-card.review-disabled>aside,.review-card.review-disabled>main{background:transparent}.review-card-controls{display:flex;align-items:center;gap:11px}.review-card-controls>button{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:6px;padding:6px 8px;background:#fff;font-size:8px;font-weight:700}.review-card-controls>button svg{width:13px}.review-card-controls .disable-review{color:#a34f49}.review-card-controls .activate-review{color:#34704a}.display-review-filters .review-filter-tools>select{width:auto;min-width:110px}.sortable-gallery>footer .sortable-thumb{width:74px;flex:0 0 auto;opacity:.6}.sortable-gallery>footer .sortable-thumb.active{opacity:1}.sortable-thumb .thumb-image{width:70px;height:48px;overflow:hidden;border:2px solid transparent;border-radius:5px;padding:0}.sortable-thumb.active .thumb-image{border-color:#fff}.sortable-thumb img{width:100%;height:100%;object-fit:cover}.sortable-thumb>span{display:flex;justify-content:center;gap:4px;margin-top:4px}.sortable-thumb>span button{display:grid;width:28px;height:22px;place-items:center;border:0;border-radius:4px;color:#fff;background:#ffffff26}.sortable-thumb>span button:disabled{opacity:.25}.sortable-thumb>span svg{width:12px}.imported-room-card{grid-template-columns:220px 1fr}.imported-room-card .room-content{padding:18px}.occupancy-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.occupancy-row span,.bed-list span{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:6px 8px;color:#51635a;background:#f2f6f3;font-size:8px;font-weight:600}.occupancy-row svg,.bed-list svg{width:13px;height:13px;color:#477158}.room-description{display:-webkit-box;overflow:hidden;margin:0 0 12px;color:var(--muted);font-size:8px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.bed-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.room-form .field:has(textarea){grid-column:auto}.display-review-filters{align-items:center}.display-review-filters>div:first-child{display:flex;flex-direction:column}.display-review-filters>div:first-child strong{font-size:10px}.display-review-filters>div:first-child span{margin-top:3px;color:var(--muted);font-size:8px}@media(max-width:700px){.imported-room-card{grid-template-columns:1fr}.imported-room-card .room-image{min-height:220px}.room-form .field:has(textarea){grid-column:1}.display-review-filters{align-items:stretch}}
