@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--navy:#172b4d;--teal:#0f766e;--gold:#c6a15b;--bg:#f6f7f9;--ink:#182230;--muted:#73808e;--line:#e9edf1;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px 'DM Sans',sans-serif}button,input,select{font:inherit}button,a,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #4bb8ae;outline-offset:3px}svg.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button{display:inline-flex;align-items:center;justify-content:center;gap:8px}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:'Manrope',sans-serif}.app{display:flex;min-height:100vh}.sidebar{width:254px;background:var(--navy);color:#a8b8cc;padding:31px 20px 0;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:30}.brand{display:flex;gap:11px;align-items:center;color:#fff;font-weight:800;font-size:32px;letter-spacing:-1.7px;padding:0 13px}.brand-mark{position:relative;font-family:Georgia,serif;font-style:italic;font-size:42px;font-weight:400;line-height:1}.brand-mark span{position:absolute;color:var(--gold);font-size:18px;top:-5px;right:-7px}.brand-dot{color:var(--gold)}.workspace-label{font-size:8px;letter-spacing:2.5px;margin:12px 13px 29px;color:#91a5bf}.company{display:flex;align-items:center;gap:10px;padding:15px 11px;border:1px solid #ffffff18;border-radius:9px;margin-bottom:32px}.company-logo{font:22px Georgia,serif;display:grid;place-items:center;width:34px;height:35px;background:#ffffff0c;color:#dfc48d;border-radius:6px;border:1px solid #ffffff16}.company strong{font-size:11px;color:#eef3f9;font-weight:550}.company small{font-size:10px;display:block;margin-top:5px}.gold-dot{display:inline-block;background:var(--gold);width:5px;height:5px;border-radius:50%;margin-left:4px;vertical-align:middle}.nav-label{font-size:9px;letter-spacing:1.7px;color:#8398b3;font-weight:600;margin:0 13px 13px}.administration{margin-top:32px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav a{display:flex;align-items:center;gap:11px;padding:13px 12px;font-size:12px;border-radius:7px;position:relative;white-space:nowrap}.sidebar nav a:hover{background:#ffffff08;color:#fff}.sidebar nav a.active{background:#ffffff10;color:white}.sidebar nav a.active:before{content:'';position:absolute;left:-20px;top:12px;bottom:12px;width:3px;background:var(--gold);border-radius:0 3px 3px 0}.sidebar nav a.active .icon{color:#d8bc86}.nav-count{margin-left:auto;min-width:19px;text-align:center;background:#ffffff12;border-radius:4px;font-size:10px;padding:2px 5px}.sidebar-bottom{margin-top:auto;padding-top:45px}.plan-card{display:flex;gap:11px;border:1px solid #ffffff16;background:linear-gradient(130deg,#ffffff09,#ffffff02);border-radius:9px;padding:16px 12px;margin-bottom:22px}.plan-icon{color:#d5b679}.plan-card strong{font-size:11px;color:#ecf0f6;font-weight:500}.plan-card p{font-size:10px;line-height:1.7;margin:7px 0 13px}.plan-card div>span{font-size:10px;color:#d7bd8b}.profile{display:flex;align-items:center;gap:10px;padding:19px 0;border-top:1px solid #ffffff12}.avatar{background:#e7ecef;color:var(--navy);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700}.profile .avatar{background:#405270;color:#eff2f6}.profile strong{font-size:11px;color:#fff;font-weight:500}.profile small{display:block;font-size:9px;margin-top:4px}.profile>span{margin-left:auto;color:#8ca2bc}.shell{margin-left:254px;width:calc(100% - 254px)}.topbar{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 38px}.breadcrumb{display:flex;align-items:center;gap:14px;font-size:11px}.breadcrumb-root,.slash{color:#8c97a4}.breadcrumb strong{font-weight:500}.top-actions{display:flex;align-items:center;gap:21px}.preview-tag{font-size:10px;color:#6c7785;display:flex;align-items:center;gap:7px}.preview-tag>span,.footer-dot{background:#77aaa2;width:6px;height:6px;border-radius:50%;display:inline-block}.icon-button{background:none;border:0;width:34px;height:34px;color:#6e7b8b;position:relative;border-radius:6px}.icon-button:hover{background:#f0f3f5}.icon-button i{position:absolute;right:6px;top:4px;width:5px;height:5px;border-radius:50%;background:var(--gold);border:1px solid white}.small{width:31px;height:31px;font-size:10px}.mobile-only{display:none}main{padding:35px 38px 0;max-width:1700px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:27px}.eyebrow{font-size:9px;color:#87909d;letter-spacing:1.9px;font-weight:600;margin-bottom:10px}h1{font-size:27px;font-weight:750;letter-spacing:-1px;line-height:1.3}.page-heading p{color:var(--muted);font-size:12px;margin-top:10px}.heading-actions{display:flex;gap:10px;flex-shrink:0}.button{padding:10px 14px;border-radius:6px;font-size:11px;font-weight:600;min-height:38px;border:1px solid transparent}.button .icon{width:15px;height:15px}.primary{color:white;background:var(--teal);box-shadow:0 2px 3px #0f766e12}.primary:hover{background:#0a655e}.secondary{color:#435162;background:#fff;border-color:#e1e6eb}.secondary:hover{background:#f7f9fa}.filterbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:12px}.select-wrap{background:white;display:flex;align-items:center;gap:8px;border:1px solid #e2e7ec;border-radius:6px;padding:0 12px;color:#6c7a89;min-height:39px}.select-wrap .icon{width:15px;height:15px}.select-wrap select{border:0;background:transparent;color:#435162;max-width:245px;padding:9px 6px 9px 0;font-size:11px;cursor:pointer}.filter-right{display:flex;gap:15px;align-items:center}.demo-caption{font-size:10px;color:#87919d}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:23px}.metric{padding:19px 20px;background:#fff;border:1px solid var(--line);border-radius:9px}.metric-label{display:flex;align-items:center;justify-content:space-between;color:#70808c;font-size:11px}.metric-label>.icon{width:17px;height:17px;color:#96a3ac}.metric-value{font-family:'Manrope',sans-serif;font-size:29px;font-weight:750;letter-spacing:-1.1px;margin:15px 0 11px;line-height:1.2}.metric-value small{font-family:'DM Sans',sans-serif;font-weight:400;font-size:13px;color:#8c96a0;margin-left:4px;letter-spacing:0}.metric-foot{font-size:10px;color:#89939f;display:flex;align-items:center;gap:6px}.trend{color:#18786c;font-weight:500;background:#edf8f4;border-radius:4px;padding:3px 5px;font-size:9px}.main-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(260px,1fr);gap:21px;margin-bottom:23px}.panel{background:#fff;border:1px solid var(--line);border-radius:9px;min-width:0;overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:21px 22px 0}.panel-head h2{font-size:13px;letter-spacing:-.2px;font-weight:750}.panel-subtitle{font-size:10px;color:#8a95a0;margin-top:6px}.segmented{display:flex;border:1px solid #e6eaee;padding:3px;gap:2px;border-radius:6px}.segmented button{border:0;border-radius:4px;padding:5px 10px;font-size:9px;color:#83909a;background:transparent}.segmented button.active{color:var(--teal);background:#eaf4f2}.chart-summary{padding:23px 22px 4px;display:flex;gap:15px;align-items:center}.chart-summary strong{font-family:Manrope,sans-serif;font-size:24px;letter-spacing:-.7px}.chart-summary span{font-size:10px;color:#8a95a0}.chart{padding:0 17px 11px}.chart svg{width:100%;height:186px;overflow:visible}.chart text{font:9px 'DM Sans',sans-serif;fill:#8d99a4}.chart line{stroke:#edf0f3;stroke-dasharray:4 4}.chart-legend{display:flex;justify-content:center;gap:20px;font-size:9px;color:#7c8895;padding:0 0 21px}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:6px;background:var(--teal)}.legend-dot.pale{background:#d1e4df}.occupancy-content{display:flex;align-items:center;justify-content:center;gap:23px;padding:27px 20px 24px}.donut{width:146px;height:146px;border-radius:50%;background:conic-gradient(var(--teal) 0 var(--occupied),#c6dfd9 var(--occupied) var(--ready),#e8bd73 var(--ready) var(--dirty),#e9edf2 var(--dirty) 100%);display:grid;place-items:center;transform:rotate(-90deg);flex-shrink:0}.donut-center{width:116px;height:116px;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(90deg)}.donut-center strong{font:750 28px Manrope,sans-serif;letter-spacing:-1px}.donut-center small{font-size:9px;color:#89939c;margin-top:5px}.legend-list{display:flex;flex-direction:column;gap:14px}.legend-list div{font-size:10px;color:#7a8794;white-space:nowrap;display:flex;align-items:center;gap:7px}.legend-list i{height:7px;width:7px;border-radius:2px}.legend-list strong{color:#3c4a5b;margin-left:auto;padding-left:8px;font-size:11px}.occupancy-note{margin:0 22px 20px;border-top:1px solid var(--line);padding-top:15px;font-size:10px;color:#89939e;display:flex;gap:6px;align-items:center}.occupancy-note .icon{width:13px;height:13px}.table-wrap{overflow:auto}.table-panel{margin-bottom:23px}.table-panel .panel-head{padding-bottom:20px}.text-button{border:0;background:transparent;color:var(--teal);font-size:10px;font-weight:600;padding:5px 0;white-space:nowrap}.text-button .icon{width:14px;height:14px}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:9px;font-weight:500;letter-spacing:.15px;color:#8995a2;background:#fafbfc;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 22px}td{padding:16px 22px;font-size:11px;color:#536273;border-bottom:1px solid #f0f2f5}tbody tr:last-child td{border-bottom:0}.hotel-cell{display:flex;align-items:center;gap:11px}.property-thumb{width:38px;height:39px;border-radius:6px;display:grid;place-items:center;background:linear-gradient(135deg,#e1e9e8,#c5d8d4);color:#60817b}.property-thumb.bali{background:linear-gradient(135deg,#f4e7d5,#e6caa7);color:#9b7c52}.property-thumb.malang{background:linear-gradient(135deg,#e0e6ee,#bccbdd);color:#627790}.hotel-cell strong{color:#374659;display:block;font-size:11px;font-weight:600}.hotel-cell small{font-size:9px;display:block;color:#939da8;margin-top:5px}.mini-bar{display:flex;align-items:center;gap:9px}.mini-bar>span{height:4px;width:57px;background:#edf2f1;border-radius:4px}.mini-bar i{display:block;height:4px;background:#4d9a8e;border-radius:4px}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:4px;padding:4px 7px;font-size:9px;background:#edf7f3;color:#247d68;white-space:nowrap}.badge:before{content:'';width:4px;height:4px;background:currentColor;border-radius:50%}.badge.amber{background:#fff6e6;color:#9c742c}.badge.blue{background:#edf2fb;color:#54759d}.badge.gray{background:#f0f2f5;color:#7e8a98}.bottom-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:21px}.activity-list{padding:9px 22px 16px}.activity{display:flex;align-items:center;gap:11px;padding:12px 0}.activity+.activity{border-top:1px solid #f1f3f6}.activity-icon{width:31px;height:31px;border-radius:7px;background:#edf6f3;color:#498e7e;display:grid;place-items:center}.activity-icon.gold{background:#fbf5e9;color:#b69556}.activity-icon .icon{width:15px;height:15px}.activity strong{font-size:10px;font-weight:500;color:#4b596a}.activity small{font-size:9px;color:#98a1ad;display:block;margin-top:4px}.activity time{margin-left:auto;font-size:9px;color:#98a1ad}.attention{padding:12px 22px 18px}.attention-row{display:flex;align-items:center;gap:10px;padding:11px 0}.attention-row>span:first-child{color:#b39354}.attention-row .icon{width:17px;height:17px}.attention-row strong{font-size:10px;font-weight:500}.attention-row small{display:block;font-size:9px;color:#929ca8;margin-top:5px}.attention-row button{margin-left:auto}.attention-count{font-size:10px;color:#aa8846;background:#fcf6e9;padding:4px 7px;border-radius:4px}footer{display:flex;justify-content:space-between;color:#96a0aa;font-size:9px;padding:25px 1px}footer>span:first-child{display:flex;gap:6px;align-items:center}.room-grid{padding:22px;display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.room{border:1px solid #cce4df;border-radius:7px;background:#f3faf7;padding:14px 10px;text-align:left;display:block;color:#247b68}.room strong{font-size:19px;display:block;margin-bottom:8px}.room small{font-size:9px;display:block}.room.occupied{color:#54749c;background:#f2f5fb;border-color:#d9e2ef}.room.dirty{color:#aa803b;background:#fff9ec;border-color:#f0dfba}.room.blocked{color:#7d8794;background:#f4f5f7;border-color:#e1e4e8}.tabs{display:flex;gap:7px;flex-wrap:wrap}.tabs button{border:1px solid #e3e9ed;background:white;color:#718090;font-size:10px;border-radius:5px;padding:8px 12px}.tabs button.active{background:var(--teal);border-color:var(--teal);color:white}.table-tools{padding:20px 22px;display:flex;gap:12px;justify-content:space-between;align-items:center}.search{position:relative;display:flex;align-items:center;gap:8px;border:1px solid #e1e6eb;padding:8px 11px;border-radius:6px}.search input{border:0;outline:0;min-width:150px;font-size:11px;width:100%}.search .icon{width:15px;height:15px;color:#8d9aa5}.empty{padding:38px;text-align:center;color:var(--muted);font-size:12px}.task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.task-card{background:white;padding:22px;border:1px solid var(--line);border-radius:9px}.task-top{display:flex;justify-content:space-between;align-items:center}.task-room{font:750 24px Manrope,sans-serif}.task-card p{font-size:11px;color:#8c98a3;margin:6px 0 22px}.task-check{display:flex;align-items:center;gap:9px;font-size:12px;padding:9px 0;color:#657486}.task-check input{accent-color:var(--teal);width:17px;height:17px}.task-card .button{width:100%;margin-top:20px}.task-bottom{border-top:1px solid var(--line);padding-top:13px;margin-top:15px;font-size:10px;color:#8d99a4;display:flex;justify-content:space-between}.form-panel{max-width:760px;margin:auto}.form-panel .panel-head{padding:27px 30px 0}.form-body{padding:25px 30px}.steps{display:flex;gap:12px;margin:0 0 25px;align-items:center}.steps span{font-size:11px;color:#9ba4af}.steps span.active{color:var(--teal);font-weight:600}.steps i{height:1px;background:#e4e9ed;flex:1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{font-size:11px;color:#586779;display:flex;flex-direction:column;gap:8px}.form-grid input,.form-grid select{padding:11px 12px;border:1px solid #dfe5eb;border-radius:6px;background:white;width:100%;min-width:0;color:#39495b;font-size:12px}.full{grid-column:1/-1}.form-error{color:#a83838;font-size:11px;margin-top:13px}.demo-note{color:#86919c;font-size:10px;line-height:1.8;padding:12px 14px;border-radius:6px;background:#f6f8fa;margin:18px 0}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:23px}.muted{color:#85919e;font-size:12px;line-height:1.8;margin:10px 0 23px}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between}.dialog-head h2{font-size:22px;letter-spacing:-.6px}dialog{border:1px solid #e2e7ec;border-radius:13px;padding:28px;width:510px;max-width:calc(100% - 28px);box-shadow:0 25px 100px #12254030;color:var(--ink);max-height:90vh}dialog::backdrop{background:#11234166;backdrop-filter:blur(3px)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0}.detail-grid small{display:block;color:#8793a0;font-size:10px;margin-bottom:7px}.detail-grid strong{font-size:12px;font-weight:500}.folio-line{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:14px 0;font-size:12px}.folio-line.total{font-weight:700;font-size:15px}.success-state{text-align:center;padding:35px 15px}.success-state>.icon{width:42px;height:42px;color:var(--teal);margin-bottom:18px}.success-state h2{font-size:22px}.success-state p{font-size:12px;line-height:1.8;color:var(--muted);margin:15px 0 23px}#toast{position:fixed;bottom:24px;left:calc(50% + 100px);transform:translate(-50%,20px);background:#172b4d;color:white;padding:14px 21px;border-radius:8px;box-shadow:0 8px 30px #14284820;z-index:100;opacity:0;pointer-events:none;transition:.2s;font-size:12px;max-width:90vw}#toast.show{opacity:1;transform:translate(-50%,0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.callout{padding:14px 18px;border:1px solid #e5d9b6;background:#fffbf2;font-size:11px;color:#9c803e;border-radius:7px;margin-bottom:20px}.calendar{min-width:670px;display:grid;grid-template-columns:85px repeat(7,1fr);padding:0 22px 22px}.calendar>div{border-bottom:1px solid #eef1f4;min-height:46px;padding:14px 7px;font-size:10px;color:#84919d}.calendar .booking{background:#e5f3ef;color:#287766;margin:5px 2px;padding:10px 8px;min-height:34px;border-radius:5px;font-size:9px}.calendar .calendar-head{background:#fafbfc;font-size:9px;min-height:35px}.calendar .today{color:var(--teal);font-weight:700}.calendar-gap{background:linear-gradient(90deg,#fff 98%,#f0f3f6 98%)}
@media(min-width:1500px){main{padding-top:40px}.chart svg{height:220px}.metric{padding:24px}.metric-value{font-size:34px}.occupancy-content{padding-top:45px;padding-bottom:40px}.donut{width:160px;height:160px}.donut-center{width:128px;height:128px}}
@media(max-width:1200px){.sidebar{width:223px;padding-left:14px;padding-right:14px}.sidebar nav a.active:before{left:-14px}.shell{margin-left:223px;width:calc(100% - 223px)}main{padding:27px 25px 0}.topbar{padding:0 25px}.heading-actions{gap:6px}h1{font-size:23px}.button{padding:9px 11px}.main-grid{grid-template-columns:1.5fr 1fr;gap:16px}.occupancy-content{gap:15px;flex-direction:column;padding:18px 12px}.legend-list{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;width:100%;padding:0 6px}.legend-list strong{padding-left:1px}.donut{width:125px;height:125px}.donut-center{width:101px;height:101px}.occupancy-note{font-size:9px}.metric{padding:17px 14px}.metric-value{font-size:26px}.metric-foot{font-size:9px;flex-wrap:wrap}.metrics{gap:12px}.chart svg{height:220px}.room-grid{grid-template-columns:repeat(4,1fr)}.task-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:960px){.page-heading{align-items:flex-start;flex-direction:column;gap:18px}.page-heading h1{font-size:25px}.main-grid{grid-template-columns:1fr}.occupancy-content{flex-direction:row;padding:25px}.legend-list{display:flex;width:auto;gap:13px}.donut{width:145px;height:145px}.donut-center{width:117px;height:117px}.bottom-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.demo-caption{display:none}.breadcrumb-root,.slash{display:none}.table-tools{align-items:stretch;flex-direction:column}.chart svg{height:190px}}
@media(max-width:700px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:254px;box-shadow:15px 0 50px #10223830}.sidebar.open{transform:translateX(0)}.shell{margin-left:0;width:100%}.mobile-only{display:inline-flex}.topbar{height:65px;padding:0 17px}.breadcrumb{gap:8px;font-size:10px}.top-actions{gap:9px}.preview-tag{font-size:9px}.top-actions .avatar{display:none}main{padding:24px 18px 0}.page-heading h1{font-size:24px}.page-heading p{font-size:11px}.eyebrow{font-size:8px}.heading-actions{width:100%}.heading-actions .button{flex:1;font-size:10px}.page-heading{margin-bottom:21px}.filterbar{gap:8px}.select-wrap{padding:0 8px;min-width:0}.select-wrap select{font-size:10px;max-width:165px;min-width:0;width:100%}.period .icon{display:none}.period select{max-width:127px}.filter-right{min-width:0}.filterbar>.select-wrap{flex:1}.metrics{gap:10px;margin-bottom:17px}.metric{padding:15px 13px}.metric-value{font-size:25px;margin:13px 0 10px}.metric-label{font-size:10px}.metric-foot{font-size:8px}.metric-value small{font-size:10px}.main-grid,.bottom-grid{gap:17px;margin-bottom:17px}.panel-head{padding:18px 17px 0}.chart-summary{padding:22px 17px 8px}.chart-summary strong{font-size:23px}.chart{padding:0 9px 11px}.chart svg{height:170px}.chart-summary span{font-size:9px}.panel-head h2{font-size:12px}.panel-subtitle{font-size:9px}.table-panel .panel-head{padding-bottom:16px}.table-panel{margin-bottom:17px}th,td{padding:13px 17px}.activity-list,.attention{padding-left:17px;padding-right:17px}.activity time{font-size:8px}.task-grid{grid-template-columns:1fr}.room-grid{grid-template-columns:repeat(3,1fr);padding:17px;gap:10px}.task-card{padding:21px}.task-card .button{min-height:44px}.table-tools{padding:17px}.tabs button{min-height:37px}.form-body{padding:21px}.form-panel .panel-head{padding:23px 21px 0}.form-grid{gap:15px;grid-template-columns:1fr}.form-grid .full{grid-column:auto}.form-grid input,.form-grid select{min-height:43px}dialog{padding:22px}.dialog-head h2{font-size:20px}footer{font-size:8px;gap:15px;line-height:1.7}footer>span:last-child{text-align:right;max-width:150px}#toast{left:50%;width:max-content}.segmented button{padding:5px 7px}.occupancy-content{gap:25px}.task-check{padding:12px 0}.success-state{padding:20px 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

[hidden]{display:none!important}

.sidebar-close{display:none} @media(max-width:700px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}.sidebar-close{display:inline-flex;position:absolute;top:15px;right:10px;color:#c9d3df}.sidebar-close:hover{background:#ffffff12}.heading-actions:has(>button[hidden]):not(:has(>button:not([hidden]))){display:none}}

body{font-size:14px}.sidebar nav a{font-size:13px}.company strong{font-size:12px}.metric-label{font-size:12px}.metric-foot{font-size:11px}.panel-head h2{font-size:15px}td{font-size:12px}th{font-size:10px}.form-grid label{font-size:12px}.button{font-size:12px}.page-heading p{font-size:13px}.status-banner{padding:15px 18px;background:#e6f4ee;border:1px solid #c9e7da;border-radius:8px;color:#216955;margin-bottom:20px}.error-banner{padding:16px 20px;background:#fff1ee;border:1px solid #efc7bc;border-radius:8px;margin-bottom:20px;color:#a34036}.error-banner ul{margin:6px 0}.login-shell{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-story{background:#172b4d;color:white;padding:65px;display:flex;flex-direction:column;justify-content:space-between}.login-story h1{font-size:46px;line-height:1.3;max-width:490px}.login-story p{color:#adbed1;line-height:1.9;margin-top:22px;max-width:420px}.login-form{display:flex;align-items:center;justify-content:center;padding:35px}.login-box{width:370px}.login-box h1{font-size:29px}.login-box .button{width:100%;margin-top:24px}.login-box label{font-size:13px}.login-box input{padding:14px}.help{font-size:12px;color:#8996a4;line-height:1.8}.room-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.onboarding-step{padding:24px;border:1px solid #e9edf1;border-radius:8px;background:white}.onboarding-step strong{display:block;margin:13px 0 8px}.onboarding-step p{font-size:12px;line-height:1.8;color:#81909e}.onboarding-step .step-number{font-size:11px;color:#0f766e;background:#edf7f3;padding:7px 10px;border-radius:5px}.form-grid .checks{display:flex;flex-wrap:wrap;gap:14px}.form-grid .checks label{flex-direction:row;align-items:center}.form-grid .checks input{width:auto}.empty{font-size:13px}.property-list{padding:20px 22px}.property-summary{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid #edf0f2}.property-summary:last-child{border:0}.property-summary small{color:#81909e;display:block;margin-top:6px}.profile form{margin-left:auto}.profile button{color:#b4c5d7}.badge{font-size:10px}dialog{width:600px}.form-grid input,.form-grid select{font-size:13px}.checkbox-row{display:flex!important;flex-direction:row!important;align-items:center;gap:9px}.checkbox-row input{width:16px!important} @media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-story{display:none}.room-summary{grid-template-columns:1fr 1fr}} @media(max-width:700px){.room-summary{grid-template-columns:1fr}.login-form{min-height:100vh}.metric-value{font-size:27px}.form-grid{grid-template-columns:1fr}}

.pricing-settings{padding:18px 0;border-bottom:1px solid #e9edf1}details summary{cursor:pointer;line-height:1.8}details[open]>summary{margin-bottom:12px}.pricing-settings .form-body{padding:22px 0}.property-list small{font-size:11px;color:#81909e}

.sidebar{overflow-y:auto}.sidebar nav .nav-group>summary{display:flex;align-items:center;gap:10px;padding:12px;border-radius:7px;color:#b4c5d7;font-size:13px;list-style:none}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary::after{content:'⌄';margin-left:auto}.nav-group[open]>summary::after{transform:rotate(180deg)}.sidebar nav .nav-group[open]>summary{margin-bottom:3px;color:white}.sidebar nav .nav-group>summary:hover{background:#ffffff0a}.sidebar nav .nav-submenu{margin:0 0 8px 13px;padding-left:8px;border-left:1px solid #ffffff20}.sidebar nav .nav-submenu a{font-size:12px;line-height:1.5;padding:10px 12px;min-height:40px}.sidebar nav .nav-submenu a.active::before{display:none}.nav-group>summary:focus-visible{outline:2px solid #d9b96b;outline-offset:2px}

.form-grid textarea{width:100%;font:inherit;font-size:13px;padding:12px;border:1px solid #dce3eb;border-radius:6px;resize:vertical}.reservation-code{display:block;font-size:10px;color:#81909e;margin-top:6px;overflow-wrap:anywhere}.reservation-reference{overflow-wrap:anywhere}.reservation-info{display:grid;gap:18px}.reservation-info p{margin:5px 0;overflow-wrap:anywhere}.reservation-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}

.sidebar nav>a,.sidebar nav .nav-group>summary{gap:11px}.sidebar nav .nav-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;line-height:1}

.room-choice{border:0;padding:0;margin:0 0 26px;min-width:0}.room-choice legend{font-size:15px;font-weight:600}.room-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:14px}.room-choice-card{display:flex;align-items:flex-start;gap:12px;border:1px solid #dce3eb;border-radius:8px;padding:16px;cursor:pointer}.room-choice-card:has(input:checked){border-color:#0f766e;background:#edf7f3}.room-choice-card input{margin-top:4px;accent-color:#0f766e}.room-choice-card small{display:block;color:#64748b;font-size:12px;margin-top:6px}.room-choice-card strong{font-size:14px}

.monitor-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}.monitor-room-grid{padding:22px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.monitor-room{font:inherit;text-align:left;padding:18px;border:1px solid #b7d9d3;border-left:4px solid #0f766e;border-radius:8px;background:#f5fbf9;cursor:pointer;color:#172b4d;display:flex;flex-direction:column;gap:10px}.monitor-room small{font-size:12px;line-height:1.5}.monitor-room .badge{align-self:flex-start}.monitor-reserved{background:#fffaf0;border-color:#d8b86d}.monitor-maintenance{background:#f1f3f6;border-color:#94a3b8}.monitor-room[aria-pressed="true"],.monitor-room:focus-visible{outline:3px solid #0f766e;outline-offset:2px}.monitor-detail{margin-bottom:24px}

.monitor-detail{overflow:hidden}.monitor-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;border-bottom:1px solid #e9edf1}.monitor-detail-heading .eyebrow{display:block;margin-bottom:8px}.monitor-detail-heading h2{font-size:22px;line-height:1.3;margin:0}.monitor-detail-facts{display:grid;grid-template-columns:2fr 1.3fr .6fr 1.1fr;gap:24px;padding:26px;margin:0}.monitor-detail-facts dt{font-size:12px;color:#718096;margin-bottom:9px}.monitor-detail-facts dd{font-size:14px;font-weight:600;line-height:1.6;margin:0;overflow-wrap:anywhere}.monitor-detail-action{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:22px 26px;background:#f8fafb;border-top:1px solid #e9edf1}.monitor-detail-action>.button{flex-shrink:0;white-space:normal;text-align:center}.monitor-detail-message{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.monitor-detail-message strong{font-size:14px}.monitor-detail-message p{margin:0;font-size:13px;line-height:1.7;color:#64748b}.monitor-status{display:inline-block;padding:5px 10px;border-radius:6px;font-size:11px;font-weight:600;line-height:1.5}.monitor-status-unassigned{background:#e4f2ee;color:#176957}.monitor-status-reserved{background:#fff0cc;color:#805c13}.monitor-status-maintenance{background:#e8edf2;color:#536477}@media(max-width:1000px){.monitor-detail-facts{grid-template-columns:1fr 1fr}.monitor-detail-action{align-items:flex-start;flex-direction:column}}@media(max-width:500px){.monitor-detail-heading,.monitor-detail-facts,.monitor-detail-action{padding:20px}.monitor-detail-heading{align-items:flex-start}.monitor-detail-heading h2{font-size:20px}.monitor-detail-facts{grid-template-columns:1fr;gap:18px}.monitor-detail-action>.button{width:100%}}

.sidebar nav .nav-submenu a{white-space:normal;overflow-wrap:break-word}.sidebar nav .nav-group-active>summary{color:#fff}.sidebar nav .nav-group>summary{min-height:44px}.sidebar nav .nav-submenu a.active{box-shadow:inset 3px 0 0 var(--gold)}

.role-permissions{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:16px}.role-permissions .checkbox-row{align-items:flex-start!important;font-size:13px;line-height:1.7}.role-permissions input{margin-top:5px;accent-color:#0f766e}

.role-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto}.role-dialog .form-body{padding:20px 0 0}.role-dialog .role-permissions{grid-template-columns:repeat(2,minmax(0,1fr))}.role-form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:18px;border-top:1px solid #e9edf1}.role-dialog .dialog-head{align-items:flex-start}.role-dialog .dialog-head .help{margin-top:8px}@media(max-width:600px){.role-dialog .form-grid,.role-dialog .role-permissions{grid-template-columns:1fr}.role-dialog .dialog-head h2{font-size:22px}}

.permission-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:12px}.permission-group{min-width:0;margin:0;padding:18px;border:1px solid #dce5ea;border-radius:9px;background:#f8fafb}.permission-group legend{padding:0 7px;font-size:13px;font-weight:600;color:#172b4d}.permission-group-options{display:flex;flex-direction:column;gap:16px}.permission-group-options .checkbox-row{display:flex;align-items:flex-start!important;gap:10px;font-size:13px;line-height:1.6;cursor:pointer}.permission-group-options input{flex:0 0 16px;width:16px;height:16px;min-height:0!important;margin-top:3px;accent-color:#0f766e}.role-dialog .permission-groups{grid-template-columns:1fr}.role-dialog .permission-group-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:600px){.permission-groups,.role-dialog .permission-group-options{grid-template-columns:1fr}}
.monitor-occupied{background:#edf1fb;border-color:#617bbb}.monitor-status-occupied{background:#dfe8fb;color:#344f8b}.checkin-unavailable{opacity:.65;background:#f3f5f7;cursor:not-allowed}.status-banner p{margin-top:10px;line-height:1.6}

/* Reservation detail: clear information groups and a dedicated primary action. */
.reservation-detail-stack{display:grid;gap:24px}
.reservation-detail-stack>.panel,.reservation-detail-stack>.callout{margin:0}
.reservation-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}
.reservation-detail-grid>div{min-width:0}
.reservation-detail-grid p{margin:8px 0 0;line-height:1.65;overflow-wrap:anywhere}
.reservation-next-action{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border:1px solid #cce2df;border-radius:12px;background:#f0f8f7}
.reservation-next-action h2{font-size:16px;margin:0 0 6px}
.reservation-next-action p{margin:0;color:#60728a;font-size:13px;line-height:1.6;max-width:560px}
.reservation-next-action .button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;flex-shrink:0;white-space:nowrap}
@media(max-width:700px){.reservation-detail-grid{grid-template-columns:1fr;gap:20px}.reservation-next-action{align-items:stretch;flex-direction:column;padding:22px;gap:18px}.reservation-next-action .button{width:100%;box-sizing:border-box}.reservation-detail-stack{gap:20px}}

.folio-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.folio-summary .panel{padding:24px;display:flex;flex-direction:column;gap:12px;min-width:0}.folio-summary span,.folio-summary small{color:#61758c;font-size:13px}.folio-summary strong{font-size:23px;overflow-wrap:anywhere}.folio-summary .folio-balance{background:#f0f8f7;border-color:#cce2df}.folio-entry-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.folio-entry-forms summary{padding:24px;font-weight:600;cursor:pointer}.folio-entry-forms form{border-top:1px solid #e5eaf0;display:grid;gap:18px}.folio-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.folio-actions .button{display:inline-flex;align-items:center;min-height:42px}.folio-entry{padding:24px 0;border-bottom:1px solid #e5eaf0}.folio-entry:first-child{padding-top:0}.folio-entry:last-child{border:0;padding-bottom:0}.folio-entry-heading{display:flex;justify-content:space-between;gap:20px}.folio-entry h3{font-size:15px;margin:12px 0 6px}.folio-entry-heading>strong{white-space:nowrap}.folio-correction{margin-top:18px}.folio-correction summary{cursor:pointer;font-size:13px;color:#8c4e32}.folio-correction form{display:grid;gap:14px;margin-top:16px;max-width:620px}.folio-correction button{justify-self:start}
@media(max-width:700px){.folio-summary,.folio-entry-forms{grid-template-columns:1fr}.folio-entry-heading{flex-direction:column}.folio-summary .panel{gap:8px;padding:20px}}
@media print{.sidebar,.topbar,footer,.receipt-controls{display:none!important}.shell{margin:0!important;width:100%!important}main{padding:0!important}.receipt-sheet{box-shadow:none!important;border:1px solid #ccc!important}.app{display:block!important}body{background:#fff!important}}

.folio-entry-forms .form-grid,.folio-correction .form-grid{grid-template-columns:minmax(0,1fr)}

.hk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hk-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;border:1px solid #cce2df;border-left:3px solid #0f766e;border-radius:9px;padding:22px;min-width:0;background:#f7fbfa}.hk-card>span,.hk-card>small{line-height:1.5}.hk-card small{color:#61758c}.hk-card:hover{box-shadow:0 3px 12px #172b4d12}.hk-dirty{background:#fffbf3;border-color:#ead5aa;border-left-color:#c6a15b}@media(max-width:1000px){.hk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.hk-grid{grid-template-columns:1fr}}

/* Consistent sidebar pictograms and disclosure arrows. */
.sidebar nav svg.nav-icon{width:19px;height:19px;flex:0 0 19px;display:block}
.sidebar nav .nav-group>summary::after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);flex:0 0 6px;margin-left:auto;margin-right:3px;position:relative;top:-2px}
.sidebar nav .nav-group[open]>summary::after{transform:rotate(225deg);top:2px}

.cash-difference{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:10px 14px;border:1px solid;border-radius:8px;font-size:15px;font-weight:800;line-height:1.4;margin:4px 0 10px}.cash-difference span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.cash-difference-short{color:#a52626;background:#fff1f0;border-color:#efbaba}.cash-difference-over{color:#875100;background:#fff6e3;border-color:#e4c47f}.cash-difference-match{color:#15634a;background:#edf8f1;border-color:#b8ddc8}td .cash-difference{font-size:12px;margin:0;padding:7px 10px}.folio-line .cash-difference{margin:0}

.button.folio-open-button{display:inline-flex;align-items:center;justify-content:center;background:#243f65;color:#fff;border:1px solid #243f65;white-space:nowrap;min-height:40px}.button.folio-open-button:hover{background:#172b4d;border-color:#172b4d}.button.folio-open-button:focus-visible{outline:3px solid #4bb8ae;outline-offset:3px}

/* Company overview and payment reports */
.report-stack{display:grid;gap:24px;margin-top:24px}.report-stack .metrics{margin:0}.report-value{font-size:clamp(20px,2vw,30px);overflow-wrap:anywhere}.report-methods{display:grid;gap:5px;margin-top:12px;min-width:220px}.report-methods span{display:flex;justify-content:space-between;gap:16px;font-size:12px}.report-financial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:28px}.report-financial-grid>div{display:grid;gap:10px;align-content:start}.report-financial-grid strong{font-size:26px;color:#182e50;overflow-wrap:anywhere}.report-financial-grid small{color:#71839a}.report-attention{font-weight:700;color:#b54708;background:#fff4e5;border-radius:6px;padding:6px 10px}@media(max-width:800px){.report-financial-grid{grid-template-columns:1fr}.report-stack .panel-head{flex-wrap:wrap;gap:16px}.report-methods{min-width:190px}}
.report-stack td small{display:block;margin-top:6px;color:#71839a;white-space:normal;line-height:1.5}.report-stack td{vertical-align:top;white-space:normal;min-width:130px}.report-stack td:first-child{min-width:210px}.report-stack th{white-space:normal}.report-stack .report-value{font-size:22px;line-height:1.35}.report-stack table{width:100%}

/* Interactive company overview */
.company-overview{display:grid;gap:26px}.overview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 22px}.overview-toolbar label{display:grid;gap:7px;font-size:12px;font-weight:600;color:#536880;flex:0 1 380px}.overview-toolbar select{width:100%;min-height:42px;border:1px solid #dbe3ed;border-radius:7px;background:#f8fafc;color:#193251;padding:10px 12px;font:inherit;font-size:13px}.overview-refresh{display:flex;align-items:center;gap:16px}.overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.overview-metric{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:22px;display:grid;gap:12px}.overview-metric-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#526780;font-size:13px}.overview-metric-top svg{width:20px;height:20px;flex:none}.overview-metric>strong{font-size:34px;line-height:1.1;color:#193251}.overview-metric>small{font-size:12px;color:#728197;line-height:1.5}.overview-amber{border-top:3px solid #e2b75b}.overview-rose{border-top:3px solid #cf8792}.overview-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px}.overview-section-heading h2{font-size:18px;margin:0 0 6px}.overview-section-heading p{font-size:13px;color:#71839a;margin:0}.overview-branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.overview-branch{border:1px solid #dfe7ef;border-radius:14px;background:#fff;overflow:hidden;transition:box-shadow .18s,border-color .18s}.overview-branch:hover{border-color:#adc7c5;box-shadow:0 6px 22px #18324e0a}.overview-branch-heading{display:flex;align-items:center;gap:12px;padding:22px}.overview-hotel-icon{display:grid;place-items:center;background:#edf5f5;color:#117b78;width:42px;height:42px;border-radius:11px;flex:none}.overview-hotel-icon svg{width:22px;height:22px}.overview-branch h3{font-size:16px;line-height:1.5;margin:0}.overview-branch-heading p{font-size:12px;color:#71839a;margin:5px 0 0}.overview-occupancy{margin:0 22px 20px}.overview-occupancy>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#63758b;margin-bottom:10px}.overview-occupancy strong{color:#18324e;font-size:15px}.overview-occupancy small{font-size:12px;font-weight:400;color:#71839a}.overview-occupancy progress{display:block;width:100%;height:8px;border:0;border-radius:8px;overflow:hidden;background:#edf1f5;accent-color:#137e78}.overview-occupancy progress::-webkit-progress-bar{background:#edf1f5;border-radius:8px}.overview-occupancy progress::-webkit-progress-value{background:#137e78;border-radius:8px}.overview-activity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 22px;background:#f6f8fb;border-radius:10px;padding:16px 8px}.overview-activity>div{display:grid;gap:7px;text-align:center;padding:0 5px}.overview-activity>div+div{border-left:1px solid #e1e7ef}.overview-activity strong{font-size:24px;color:#193251}.overview-activity span{font-size:11px;line-height:1.5;color:#63758b}.overview-activity .overview-overdue strong{color:#b54708}.overview-room-status{display:flex;flex-wrap:wrap;gap:12px;padding:18px 22px;font-size:12px;color:#63758b}.overview-room-status span{display:flex;align-items:center;gap:6px}.overview-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.overview-dot.amber{background:#c8952b}.overview-dot.rose{background:#ba7080}.overview-branch-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:16px 22px;border-top:1px solid #edf1f5}.overview-branch-actions .button{font-size:12px;padding:10px 12px}.overview-text-link{font-size:12px;color:#117b78;font-weight:600;text-decoration:none}.overview-text-link:hover{text-decoration:underline}.overview-explainer{margin-top:16px;padding:14px 18px;border:1px solid #e1e7ef;border-radius:10px;color:#63758b;font-size:12px}.overview-explainer summary{cursor:pointer;font-weight:600}.overview-explainer p{line-height:1.8;margin:12px 0}.company-overview .report-stack{margin:0}.company-overview .panel-head{padding:24px;border-bottom:1px solid #edf1f5}.company-overview .report-financial-grid{padding:24px;gap:20px}.company-overview .report-financial-grid>div{padding:18px;border-radius:10px;background:#f6f8fb}.company-overview .report-financial-grid>div:first-child{background:#edf7f4}.company-overview .report-financial-grid span{font-size:12px;color:#526780}.company-overview .report-financial-grid strong{font-size:24px}.company-overview .report-financial-grid small{font-size:11px;line-height:1.6}.company-overview button:focus-visible,.company-overview a:focus-visible,.company-overview summary:focus-visible,.company-overview select:focus-visible{outline:3px solid #82c7c1;outline-offset:3px}.company-overview button:disabled{opacity:.55;cursor:wait}@media(max-width:1100px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-branch-grid{grid-template-columns:1fr}.overview-refresh .help{display:none}}@media(max-width:600px){.overview-toolbar{align-items:stretch;flex-direction:column;padding:16px}.overview-toolbar label{flex:auto}.overview-refresh{justify-content:flex-end}.overview-section-heading{align-items:flex-start;flex-direction:column}.overview-metric{padding:16px}.overview-metric-top{font-size:12px}.overview-metric-top svg{display:none}.overview-branch-heading,.overview-branch-actions{padding:18px}.company-overview .report-financial-grid{grid-template-columns:1fr}.overview-activity{margin:0 18px}.overview-metrics{gap:10px}}

/* Payment reporting workspace */
.payment-report .panel-head{padding:22px 24px;border-bottom:1px solid #edf1f5;gap:18px;flex-wrap:wrap}.payment-report .panel-subtitle{line-height:1.6;margin-top:6px}.payment-report .payment-filter-grid{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(150px,1fr)) auto;align-items:end}.payment-filter-grid .folio-actions{margin:0}.payment-presets{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #edf1f5;font-size:12px;color:#71839a}.payment-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #dfe7ef;border-radius:20px;background:#fff;color:#536780;font-size:12px;text-decoration:none;line-height:1.4}.payment-presets a:hover,.payment-chip.selected{background:#edf7f4;color:#0f766e;border-color:#a4d0c7}.payment-period{margin-left:auto}.payment-report .metrics{gap:16px}.payment-report .metric{border-radius:12px}.payment-report .metric:first-child{background:#edf7f4;border-color:#cce6df}.payment-report .metric:nth-child(3){border-top:3px solid #dbb55c}.payment-report .metric:nth-child(4){border-top:3px solid #cd8493}.payment-report .metric-value{font-size:clamp(21px,1.8vw,29px);line-height:1.4}.payment-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:24px}.payment-method{--method-color:#117c76;display:grid;gap:16px;padding:18px;border:1px solid #e2e8f0;border-radius:10px}.payment-method-transfer{--method-color:#526ead}.payment-method-card{--method-color:#8770a8}.payment-method-qris{--method-color:#b78b39}.payment-method>div{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#61758b}.payment-method>div strong{color:var(--method-color)}.payment-method>strong{font-size:18px;color:#193251;overflow-wrap:anywhere}.payment-method progress{width:100%;height:7px;border:0;border-radius:5px;overflow:hidden;accent-color:var(--method-color);background:#eef2f6}.payment-method progress::-webkit-progress-bar{background:#eef2f6}.payment-method progress::-webkit-progress-value{background:var(--method-color);border-radius:5px}.payment-empty-note{margin:0;padding:0 24px 24px;color:#71839a;font-size:13px}.payment-branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.payment-branch{background:#fff;border:1px solid #dfe7ef;border-radius:14px;overflow:hidden}.payment-branch-head{display:flex;align-items:center;gap:12px;padding:22px 24px}.payment-branch-head h3{font-size:16px;line-height:1.5;margin:0 0 4px}.payment-branch-head small{font-size:12px;color:#71839a}.payment-branch-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 24px}.payment-branch-totals>div{display:grid;gap:10px;background:#f6f8fb;padding:16px;border-radius:10px}.payment-branch-totals span{font-size:12px;color:#64778b}.payment-branch-totals strong{font-size:20px;color:#193251;overflow-wrap:anywhere}.payment-alerts{display:flex;gap:8px;flex-wrap:wrap;padding:18px 24px}.payment-chip.attention{background:#fff8e9;border-color:#f0d69a;color:#93651a}.payment-chip.danger{background:#fdf0f2;border-color:#ebc3cb;color:#a74353}.payment-branch-details{border-top:1px solid #edf1f5}.payment-branch-details summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;padding:18px 24px;color:#344c65;font-size:12px;font-weight:600;list-style:none}.payment-branch-details summary::-webkit-details-marker{display:none}.payment-branch-details summary span{color:#117b78}.payment-branch-details summary span:after{content:' ＋'}.payment-branch-details[open] summary span:after{content:' −'}.payment-branch-content{padding:0 24px 22px}.payment-branch-content .report-methods{margin:0;gap:14px;padding:4px 0 20px}.payment-detail-line{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #edf1f5;font-size:12px;color:#63758b}.payment-detail-line strong{color:#193251}.payment-shift{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-top:1px solid #edf1f5;padding-top:16px;font-size:12px;color:#63758b}.payment-shift small{flex-basis:100%;line-height:1.7}.payment-branch-footer{padding:16px 24px;background:#f9fbfc;border-top:1px solid #edf1f5}.payment-report .overview-explainer{margin:0}.payment-report .payment-transactions table{min-width:850px}.payment-transactions td:last-child .button{display:inline-flex;white-space:nowrap;background:#193251;color:#fff;border-color:#193251;padding:10px 14px}.payment-transactions td:last-child .button:hover{background:#294767}.payment-transactions td{padding-top:18px;padding-bottom:18px}.payment-transactions{scroll-margin-top:20px}.payment-report a:focus-visible,.payment-report summary:focus-visible{outline:3px solid #83c7c0;outline-offset:3px}@media(max-width:1250px){.payment-report .payment-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-branch-grid{grid-template-columns:1fr}}@media(max-width:650px){.payment-report .payment-filter-grid{grid-template-columns:1fr}.payment-period{margin-left:0;flex-basis:100%;padding-top:8px}.payment-branch-totals{grid-template-columns:1fr}.payment-method-grid{gap:12px;padding:18px}.payment-method{padding:12px}.payment-method>strong{font-size:16px}.payment-report .overview-section-heading{align-items:stretch}.payment-report .metrics{grid-template-columns:1fr 1fr}.payment-branch-head,.payment-alerts,.payment-branch-details summary{padding:18px}.payment-branch-totals{padding:0 18px}}

/* Branch operating preferences */
.operations-settings{display:grid;gap:24px}.operations-settings .page-heading{margin-bottom:0}.operations-intro{display:flex;align-items:flex-start;gap:16px;background:#edf6f4;border:1px solid #d5e7e2;border-radius:12px;padding:22px 24px}.operations-intro h2{font-size:15px;color:#204a46;margin:0 0 7px}.operations-intro p{font-size:13px;line-height:1.7;color:#547570;margin:0;max-width:900px}.operations-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.operations-heading h2{font-size:18px;margin:0}.operations-heading>span{font-size:12px;color:#71839a}.operations-branches{display:grid;gap:24px}.operations-branch{background:#fff;border:1px solid #dfe7ef;border-radius:14px;overflow:hidden}.operations-branch-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid #edf1f5}.operations-identity{display:flex;align-items:center;gap:14px}.operations-identity h2{font-size:17px;margin:0 0 5px;line-height:1.5}.operations-identity p{font-size:12px;color:#71839a;margin:0}.operations-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border:0;margin:0;padding:20px 24px}.operations-options legend{padding:22px 0 0;font-size:13px;color:#526780;font-weight:600;float:left;width:100%;margin-bottom:16px}.operations-options legend+label{clear:both}.operations-option{display:flex;align-items:flex-start;gap:12px;border:1px solid #dfe6ef;border-radius:10px;padding:20px;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.operations-option input{width:17px;height:17px;flex:none;margin:2px 0 0;accent-color:#117b76}.operations-option-body{display:grid;gap:10px;min-width:0}.operations-option-title{font-size:16px;font-weight:700;color:#213951;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.operations-option-title small{font-size:10px;font-weight:500;padding:3px 7px;border-radius:5px;background:#eef3f8;color:#61758b}.operations-option-body>strong{font-size:12px;font-weight:600;color:#526780}.operations-option-body>span:last-child{font-size:12px;line-height:1.7;color:#71839a}.operations-option:hover{border-color:#8cbdb7;background:#fbfdfd}.operations-option:has(input:checked){border-color:#117b76;background:#f0f8f6;box-shadow:0 0 0 1px #117b76}.operations-option:has(input:focus-visible){outline:3px solid #8accc6;outline-offset:3px}.operations-mode-note{margin:0 24px 22px;padding:12px 16px;background:#f7f9fc;border-radius:8px;color:#63758b;font-size:12px;line-height:1.7}.operations-actions{border-top:1px solid #edf1f5;background:#fbfcfe;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.operations-actions>span{font-size:12px;color:#71839a}.operations-actions>span.operations-unsaved{color:#946917;font-weight:600}.operations-actions>div{display:flex;gap:10px}.operations-actions button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.operations-actions [hidden]{display:none}.operations-settings>.overview-explainer{margin:0}@media(max-width:1100px){.operations-options{grid-template-columns:1fr}.operations-option{padding:18px}.operations-option-body{gap:7px}.operations-option-body>span:last-child{max-width:650px}}@media(max-width:650px){.operations-branch-heading{align-items:flex-start;flex-direction:column;padding:18px}.operations-actions{align-items:stretch;flex-direction:column;padding:18px}.operations-actions>div{justify-content:flex-end}.operations-options{padding:18px}.operations-mode-note{margin:0 18px 18px}.operations-intro{padding:18px}.operations-intro>.overview-hotel-icon{display:none}.operations-heading{align-items:flex-start;flex-direction:column}}
.operations-options legend{grid-column:1 / -1;float:none;padding:0;margin:0;width:auto}
.operations-options legend{padding-top:18px}

/* Guest directory and focused profile form */
.guest-import{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;background:#edf6f4;border:1px solid #d4e8e1;border-radius:12px;margin-bottom:24px}.guest-import strong{font-size:14px;color:#245b54}.guest-import p{font-size:12px;color:#637d78;margin:6px 0 0;line-height:1.6}.guest-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px;gap:16px}.guest-empty h3{margin:0;font-size:20px;color:#193251}.guest-empty p{margin:0;max-width:490px;line-height:1.8;color:#71839a;font-size:13px}.guest-create{max-width:1000px}.guest-form-section{border:0;padding:0;margin:0 0 28px;min-width:0}.guest-form-section legend{font-size:16px;font-weight:700;color:#193251;margin-bottom:14px;padding:0}.guest-form-section legend small{font-size:11px;font-weight:400;color:#71839a;margin-left:8px}.guest-form-section>.help{margin:0 0 18px}.guest-form-section+.guest-form-section{border-top:1px solid #e5ebf2;padding-top:24px}.guest-form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #e5ebf2}@media(max-width:700px){.guest-import{align-items:flex-start;flex-direction:column}.guest-empty{padding:32px 18px}.guest-form-actions .button{flex:1;justify-content:center}}

/* Reservation calendar */
.calendar-filters,.calendar-panel{margin-bottom:24px}.calendar-apply{margin-top:18px}.calendar-toolbar{flex-wrap:wrap;gap:16px}.calendar-actions,.calendar-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.calendar-legend{padding:0 24px 18px;color:#61717a;font-size:12px;gap:18px}.calendar-legend span{display:flex;align-items:center;gap:6px}.calendar-dot{width:9px;height:9px;border-radius:50%;background:#23816e;display:inline-block}.calendar-dot.full{background:#be6252}.reservation-calendar{border-collapse:separate;border-spacing:0;width:100%}.reservation-calendar th,.reservation-calendar td{text-align:center;min-width:88px;padding:8px;border-right:1px solid #edf0f1}.reservation-calendar thead th a{display:block;color:inherit;text-decoration:none;font-size:19px}.reservation-calendar small{display:block;font-size:11px;font-weight:400;line-height:1.7;white-space:nowrap}.reservation-calendar tr>th:first-child{position:sticky;left:0;z-index:1;text-align:left;min-width:170px;max-width:220px;white-space:normal;background:#fff;border-right:1px solid #dce5e5;padding:16px}.reservation-calendar thead tr>th:first-child{background:#f7f9f9}.calendar-cell{display:block;border-radius:8px;padding:10px 4px;color:#176451;background:#edf7f3;text-decoration:none}.calendar-cell strong{font-size:22px}.calendar-cell:hover{box-shadow:inset 0 0 0 2px #23816e}.calendar-cell.calendar-full{color:#a14d40;background:#fff0eb}.reservation-calendar .calendar-selected{background:#e9f1f5}.calendar-note{padding:18px 24px;line-height:1.7;margin:0}.calendar-caption{text-align:left;padding:0 24px 12px;font-size:12px;color:#61717a}.calendar-scroll:focus-visible,.calendar-cell:focus-visible{outline:3px solid #23816e;outline-offset:-3px}@media(max-width:600px){.reservation-calendar tr>th:first-child{min-width:120px;max-width:140px;padding:10px;font-size:12px}.calendar-legend,.calendar-note{padding-left:16px;padding-right:16px}.calendar-toolbar h2{font-size:17px}.calendar-actions{width:100%}}

/* Stay amendment confirmation */
.amendment-confirmation{display:flex;flex-direction:column;gap:18px}.amendment-confirmation>p{line-height:1.7}.amendment-confirmation .form-grid{grid-template-columns:minmax(0,1fr)}.amendment-confirmation textarea{min-height:120px;line-height:1.6;color:var(--ink);background:#fff}.amendment-confirmation textarea::placeholder{color:var(--muted)}.amendment-confirmation textarea:focus-visible{outline:3px solid #4bb8ae;outline-offset:2px}.amendment-confirmation-actions{padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:flex-end}@media(max-width:600px){.amendment-confirmation-actions .button{width:100%}}

.no-show-table{table-layout:fixed;width:100%;min-width:720px}.no-show-table th:nth-child(1){width:30%}.no-show-table th:nth-child(2){width:27%}.no-show-table th:nth-child(3){width:23%}.no-show-table th:nth-child(4){width:20%}.no-show-table td{white-space:normal;overflow-wrap:anywhere}.no-show-table .button{white-space:normal;text-align:center}

.early-checkout .form-body>p.help{margin-top:14px;line-height:1.7}.early-price-details>summary{padding:20px 24px;cursor:pointer;font-weight:600}.early-checkout .folio-line{gap:18px}.early-checkout .folio-line strong{white-space:nowrap}@media(max-width:600px){.early-checkout .folio-line{align-items:flex-start}.early-checkout .folio-actions{flex-wrap:wrap}.early-checkout .folio-actions .button{width:100%}.early-checkout .reservation-next-action{align-items:stretch}}

/* Late checkout review and branch policy */
.late-checkout .property-list>p{line-height:1.7;margin-bottom:14px}.late-checkout .callout{overflow-wrap:anywhere}.late-policy{border-top:1px solid var(--line);padding:24px}.late-policy h3{margin-bottom:12px}.late-policy>p,.late-policy form>p{line-height:1.7;margin:14px 0}.late-policy .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.late-policy input,.late-policy select{width:100%;min-width:0}@media(max-width:600px){.late-policy .form-grid{grid-template-columns:minmax(0,1fr)}.late-policy .button{width:100%}.late-checkout .folio-line{flex-wrap:wrap}.late-checkout .folio-line strong{margin-left:auto}}

.statement-sheet h3{margin:24px 0 12px}.statement-sheet .folio-line{gap:18px}.statement-sheet .folio-line strong{white-space:nowrap}.statement-sheet .folio-line small{display:block;color:var(--muted)}.statement-sheet .panel-head{flex-wrap:wrap;gap:12px}.statement-sheet .panel-subtitle{overflow-wrap:anywhere}@media(max-width:600px){.statement-sheet .folio-line{flex-wrap:wrap}.statement-sheet .folio-line strong{margin-left:auto}}@media print{.statement-sheet .folio-line{break-inside:avoid}.statement-sheet{border:0;box-shadow:none}.statement-sheet .panel-head{break-inside:avoid}.statement-sheet h3{break-after:avoid}}

[x-cloak]{display:none!important}

/* Scheduled maintenance workspace */
.maintenance-page{display:grid;gap:22px}.maintenance-page .page-heading{margin:0}.maintenance-page .page-heading p{max-width:640px}.maintenance-guide{color:#536880;font-size:13px;border-left:3px solid #94bdb7;padding:4px 0 4px 16px}.maintenance-guide summary,.maintenance-form-help summary{cursor:pointer;font-weight:600;line-height:1.6}.maintenance-guide>div{display:grid;gap:10px;padding:14px 0 4px;max-width:800px}.maintenance-guide p{margin:0;line-height:1.7}.maintenance-filter .form-body{padding:18px 22px}.maintenance-filter-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:18px;align-items:end}.maintenance-filter-actions{display:flex;align-items:center;gap:16px;min-height:44px}.maintenance-filter-actions .button{white-space:nowrap}.maintenance-create{overflow:hidden}.maintenance-create>summary{display:flex;align-items:center;gap:14px;padding:20px 22px;cursor:pointer;list-style:none}.maintenance-create>summary::-webkit-details-marker{display:none}.maintenance-create>summary strong{display:block;font-size:15px;color:#146e67}.maintenance-create>summary small{display:block;margin-top:6px;color:#71839a;font-size:12px;line-height:1.5}.maintenance-add{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;color:#14766c;background:#eaf5f1;font-size:25px;flex:none}.maintenance-disclosure{margin-left:auto;color:#61758c;font-size:20px}.maintenance-create[open] .maintenance-disclosure{transform:rotate(180deg)}.maintenance-create>.form-body{border-top:1px solid #e4eaf0;padding:24px}.maintenance-page .form-grid{gap:22px}.maintenance-page label{display:grid;gap:8px;min-width:0;font-size:13px;color:#536880}.maintenance-page input,.maintenance-page select,.maintenance-page textarea{width:100%;min-width:0;box-sizing:border-box}.maintenance-page textarea{line-height:1.6;resize:vertical}.maintenance-page .help{line-height:1.7}.maintenance-create p.help{margin:14px 0}.maintenance-form-help{font-size:12px;color:#71839a}.maintenance-form-help p{margin:10px 0;line-height:1.7}.maintenance-save{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding-top:20px;border-top:1px solid #e5ebf1}.maintenance-save>span{font-size:12px;line-height:1.6;color:#71839a}.maintenance-list-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:6px 0 16px}.maintenance-list-heading h2{font-size:18px;margin:0;display:flex;align-items:center;gap:10px}.maintenance-list-heading h2 span{font-size:12px;border-radius:6px;background:#e5ebf1;color:#526780;padding:4px 8px}.maintenance-list-heading p{margin:7px 0 0;color:#71839a;font-size:12px}.maintenance-cards{display:grid;gap:16px}.maintenance-job{padding:24px;min-width:0}.maintenance-job-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.maintenance-job-id{font-size:10px;letter-spacing:1.4px;font-weight:700;color:#7b8ca0}.maintenance-job h3{font-size:19px;margin:8px 0 5px;color:#193251}.maintenance-job-heading p{font-size:12px;color:#71839a;margin:0;line-height:1.5}.maintenance-status{display:inline-flex;align-items:center;gap:7px;border-radius:20px;padding:7px 11px;font-size:11px;font-weight:600;background:#edf2fc;color:#3d5b96;white-space:nowrap}.maintenance-status>span{height:6px;width:6px;border-radius:50%;background:currentColor}.maintenance-status-completed{color:#18715c;background:#edf7f1}.maintenance-status-in_progress{color:#95601e;background:#fff4df}.maintenance-status-cancelled{color:#68758a;background:#f0f2f5}.maintenance-description{margin:20px 0;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.maintenance-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:16px 18px;background:#f7f9fb;border-radius:8px}.maintenance-meta dt{font-size:11px;color:#71839a;margin-bottom:7px}.maintenance-meta dd{margin:0;color:#344c68;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.maintenance-meta dd span{color:#9caabc;margin:0 6px}.maintenance-history{margin-top:20px;border-top:1px solid #e9edf2;padding-top:16px}.maintenance-history summary{font-size:12px;font-weight:600;cursor:pointer;color:#536880;line-height:1.7}.maintenance-history summary span{font-weight:400;color:#8795a8;margin-left:10px}.maintenance-history ol{list-style:none;margin:20px 0 0 5px;padding:0 0 0 20px;border-left:1px solid #dce5ed}.maintenance-history li{position:relative;padding:0 0 22px}.maintenance-history li:last-child{padding-bottom:0}.maintenance-history li:before{content:'';position:absolute;left:-25px;top:4px;width:9px;height:9px;background:#fff;border:2px solid #76a69c;border-radius:50%;box-sizing:border-box}.maintenance-history li>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.maintenance-history strong{font-size:12px;color:#344c68}.maintenance-history time,.maintenance-history li>span{font-size:11px;color:#7b8ca0}.maintenance-history li>span{display:block;margin-top:6px}.maintenance-history p{font-size:13px;color:#536880;line-height:1.7;margin:8px 0 0;overflow-wrap:anywhere}.maintenance-action{margin-top:20px;border:1px solid #d7e7e2;border-radius:8px}.maintenance-action summary{cursor:pointer;padding:14px 16px;font-size:13px;font-weight:600;color:#146e67}.maintenance-action .form-body{padding:4px 16px 18px}.maintenance-action .button{margin-top:18px}.maintenance-job .callout{margin:16px 0 0}.maintenance-empty{text-align:center;padding:40px 24px}.maintenance-empty>span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#ecf5f1;color:#378370}.maintenance-empty h3{font-size:16px;margin:16px 0 10px}.maintenance-empty p{color:#71839a;font-size:13px;line-height:1.8;max-width:430px;margin:auto}.maintenance-page summary:focus-visible,.maintenance-page a:focus-visible,.maintenance-page button:focus-visible{outline:3px solid #59b3a7;outline-offset:4px;border-radius:5px}
@media(max-width:850px){.maintenance-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-filter-actions{grid-column:1/-1;justify-content:flex-end}.maintenance-save{align-items:stretch;flex-direction:column}.maintenance-save .button{align-self:flex-end}}
@media(max-width:600px){.maintenance-page{gap:18px}.maintenance-filter-grid,.maintenance-page .form-grid,.maintenance-meta{grid-template-columns:minmax(0,1fr)}.maintenance-filter .form-body,.maintenance-create>summary,.maintenance-create>.form-body,.maintenance-job{padding:18px}.maintenance-filter-actions{justify-content:space-between}.maintenance-create>summary{gap:10px}.maintenance-create>summary small{font-size:11px}.maintenance-job-heading{gap:10px}.maintenance-job h3{font-size:18px}.maintenance-status{font-size:10px;padding:6px 9px}.maintenance-list-heading{align-items:flex-start}.maintenance-list-heading>.help{font-size:11px;max-width:70px;text-align:right}.maintenance-meta{gap:16px;padding:14px}.maintenance-save .button{width:100%;align-self:stretch}.maintenance-history li>div{flex-direction:column;gap:5px}.maintenance-history summary span{display:block;margin:4px 0 0 15px}.maintenance-action .button{width:100%}.maintenance-guide{font-size:12px}}
.maintenance-page input:not([type=hidden]),.maintenance-page select,.maintenance-page textarea{min-height:44px;border:1px solid #dbe3ed;border-radius:7px;padding:11px 12px;background:#fff;color:#193251;font:inherit;font-size:13px}.maintenance-page input:focus-visible,.maintenance-page select:focus-visible,.maintenance-page textarea:focus-visible{outline:3px solid #9bd4cb;outline-offset:1px;border-color:#338e80}.maintenance-page textarea::placeholder{color:#8a99ab}.maintenance-page .full{grid-column:1/-1}

/* Operational report: compact filters and aligned, readable metric cards. */
.operations-report .page-heading{align-items:flex-start;gap:20px;margin-bottom:24px}
.operations-report .page-heading h1{font-size:28px}
.operations-report .page-heading p{max-width:620px;line-height:1.6}
.operations-report .page-heading .button{flex-shrink:0}
.operations-filters{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(145px,1fr));gap:16px;padding:22px}
.operations-filters label{min-width:0}
.operations-filter-action{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e5eaf1;padding-top:16px}
.operations-filter-action .help{margin:0;font-size:12px}
.operations-report .callout{padding:16px 18px;font-size:13px;line-height:1.6}
.operations-report .callout p{margin:4px 0 0}
.operations-report .overview-explainer{margin:12px 0 20px;font-size:13px;line-height:1.65}
.operations-report .report-stack{gap:24px;margin-top:20px}
.operations-report .panel-head{padding:22px 24px;border-bottom:1px solid #e5eaf1}
.operations-report .panel-subtitle{line-height:1.6;margin-top:6px}
.operations-report .operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 24px}
.operations-metrics>div{background:#f7f9fc;border:1px solid #e7edf4;border-radius:10px;padding:16px;gap:10px;align-content:space-between;min-height:108px}
.operations-metrics>div>span{font-size:12px;line-height:1.5;color:#61728a;font-weight:500}
.operations-report .operations-metrics .report-value{font-size:23px;line-height:1.3;letter-spacing:-.5px;font-variant-numeric:tabular-nums}
.operations-report .operations-movements{padding:20px 24px;border-top:1px solid #e5eaf1}
.operations-movements h3{font-size:16px;margin:0 0 14px}
.operations-movements .form-grid{gap:0 24px}
.operations-movements p{border-bottom:1px solid #edf1f6;margin:0;font-size:13px;color:#61728a}
.operations-movements a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;min-height:44px}
.operations-movements a span{text-decoration:underline;text-underline-offset:3px}
.operations-movements strong{font-size:16px;color:#182e50;font-variant-numeric:tabular-nums}
.operations-report table th:not(:first-child),.operations-report table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
@media(min-width:1400px){.operations-report .operations-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.operations-report .page-heading{flex-direction:column}.operations-filters{grid-template-columns:1fr 1fr;padding:18px}.operations-filters>label:first-child{grid-column:1/-1}.operations-filter-action{align-items:stretch;flex-direction:column;gap:10px}.operations-report .operations-metrics{padding:16px;gap:10px}.operations-metrics>div{padding:12px;min-height:110px}.operations-report .operations-metrics .report-value{font-size:19px}.operations-report .panel-head,.operations-report .operations-movements{padding:18px}.operations-report .operations-movements .form-grid{grid-template-columns:1fr}.operations-report .page-heading h1{font-size:25px}}
@media(max-width:380px){.operations-report .operations-metrics{grid-template-columns:1fr}}
@media(max-width:480px){.operations-report .operations-metrics{grid-template-columns:1fr}.operations-metrics>div{min-height:88px}.operations-report .operations-metrics .report-value{font-size:23px}}

.split-preview-totals { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:0 0 28px; }
.split-preview-totals dt { color:var(--muted, #64748b); font-size:13px; margin-bottom:8px; }
.split-preview-totals dd { margin:0; font-size:22px; font-weight:700; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
@media (max-width:700px) { .split-preview-totals { grid-template-columns:1fr; gap:20px; } }

.hk-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.hk-summary-note{grid-column:1/-1;margin:0}.hk-summary strong{font-size:20px;font-variant-numeric:tabular-nums}@media(max-width:1000px){.hk-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

.housekeeping-status-submit:disabled{background:#e2e8f0;color:#536274;border-color:#cbd5e1;cursor:not-allowed;box-shadow:none;transform:none}

.housekeeping-maintenance-action{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 20px}

/* Readable supporting text and keyboard focus for setup and housekeeping. */
body[data-section="onboarding"] .panel-subtitle,
body[data-section="housekeeping"] .panel-subtitle { font-size:12px; line-height:1.6; }
body[data-section="onboarding"] .panel-subtitle,
body[data-section="onboarding"] .help,
body[data-section="onboarding"] .page-heading p,
body[data-section="onboarding"] .eyebrow,
body[data-section="housekeeping"] .panel-subtitle,
body[data-section="housekeeping"] .help,
body[data-section="housekeeping"] .page-heading p,
body[data-section="housekeeping"] .eyebrow { color:#526274; }
body[data-section="onboarding"] .shell :focus-visible,
body[data-section="housekeeping"] .shell :focus-visible { outline:3px solid var(--teal); outline-offset:3px; }

.hk-related-links{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.hk-related-links:not(:has(a)){display:none}

body[data-section="rooms"] .page-heading{gap:16px;align-items:flex-start;flex-wrap:wrap}
body[data-section="rooms"] .page-heading p,body[data-section="rooms"] .help{color:#526274;line-height:1.6}
body[data-section="rooms"] .form-body>p{margin-bottom:20px;line-height:1.6}
body[data-section="rooms"] .checkbox-row{margin:20px 0;align-items:flex-start}
body[data-section="rooms"] .shell :focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.monitor-status-pending_review{background:#fff7e6;color:#79500b}
body[data-section="rooms"] .form-body>form+p{margin-top:20px}
body[data-section="rooms"] th{font-size:12px;color:#526274;line-height:1.5}
.monitor-pending_review{border-color:#d4b36d;background:#fffaf0}

/* Source detail stays readable without depending on Tailwind pagination styles. */
.source-report .panel-subtitle,.source-report .page-heading p,.source-report th{color:#526274;font-size:12px;line-height:1.6}
.source-report .callout{color:#526274;background:#f5f7fa;border-color:#dce4ed}
.source-report .callout strong{color:#203e62}
.source-report .source-pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.source-report .table-wrap:focus-visible,.operations-report a:focus-visible{outline:3px solid #087f7b;outline-offset:3px}

.source-report .source-export{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.source-report .source-export .help{margin:0;color:#526274;line-height:1.6}

.operations-report .operations-branch-heading{flex-direction:row;flex-wrap:wrap;gap:12px;align-items:flex-start}
.operations-report .operations-branch-heading>div{min-width:0;flex:1 1 260px}

.import-correction-history{overflow-wrap:anywhere;padding:12px 0;border-bottom:1px solid var(--border,#dce3ec)}

.room-import-correction .correction-actions{margin-top:20px}.room-import-review h2+p{margin-top:12px}

/* Live handover: accessible queue selection without a new workflow. */
.handover-queues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.handover-queues a{display:flex;flex-direction:column;gap:12px;min-height:116px;padding:20px;border:1px solid var(--line,#e0e6ee);border-radius:10px;background:#fff;color:inherit;text-decoration:none}.handover-queues a strong{font-size:26px}.handover-queues a[aria-current=page]{border-color:#ba944f;box-shadow:inset 0 0 0 1px #ba944f;background:#fffcf5}.handover-queues a:focus-visible{outline:3px solid #385b8c;outline-offset:3px}@media(max-width:760px){.handover-queues{grid-template-columns:repeat(2,minmax(0,1fr))}.handover-queues a{padding:14px;min-height:110px;font-size:13px}}

.type-import-flow p{margin:12px 0;line-height:1.6}.type-import-flow dl{margin:0 0 24px}.type-import-flow dt{font-weight:600;margin-top:12px}.type-import-flow dd{margin:4px 0;overflow-wrap:anywhere}.type-import-flow .checkbox-row{margin:20px 0;line-height:1.5}

.setup-branches{display:grid;gap:20px;padding:24px}.setup-branch{border:1px solid #d8e2eb;border-radius:12px;padding:22px;min-width:0}.setup-branch h3{font-size:18px;overflow-wrap:anywhere}.setup-branch p{line-height:1.65;margin:12px 0}.setup-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.setup-counts>div{background:#f4f7fa;border-radius:8px;padding:14px}.setup-counts dt{font-size:12px;line-height:1.5;color:#526780}.setup-counts dd{font-size:24px;font-weight:600;margin:8px 0 0}.setup-next,.setup-coverage{border-top:1px solid #d8e2eb;margin-top:20px;padding-top:20px}.setup-next ul{padding-left:20px;margin:12px 0;line-height:1.7}.setup-next li+li{margin-top:6px}.setup-actions{display:flex;gap:16px;flex-wrap:wrap}.setup-branch a{display:inline-block;line-height:1.6;overflow-wrap:anywhere}@media(max-width:600px){.setup-branches{padding:16px}.setup-branch{padding:16px}.setup-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.setup-counts>div{padding:12px}.setup-actions{flex-direction:column;gap:10px}}
