:root{--orange:#ef731b;--text:#18202d;--muted:#737c8c;--line:#e8ebf0;--bg:#f7f8fa;font-synthesis:none}body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:13px;letter-spacing:-.12px;-webkit-font-smoothing:antialiased}svg{width:20px;height:20px;flex-shrink:0;vertical-align:middle}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-size:12px;font-weight:550;transition:background .15s,border-color .15s,box-shadow .15s}button:hover{border-color:#cbd2dc;background:#f7f9fb}button.primary{background:#f47720;border:1px solid #ed6b12;box-shadow:0 2px 3px #ee73151a;color:#fff;font-weight:650;padding:12px 17px}button.primary:hover{background:#d9580b}button.primary svg{width:17px}aside{width:238px;padding:28px 16px 16px;display:flex;flex-direction:column;z-index:20}.brand{margin:0 10px 30px}.logo{width:192px;height:30px}.logo img{width:240px;left:-25px;top:-104px}.brand small{letter-spacing:1.8px;font-size:10px;margin-top:5px;color:#858995}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.8px;color:#88909d}aside>label{margin:0 6px 19px;letter-spacing:1.2px;font-size:9px}aside select{font-size:12px;font-weight:600;letter-spacing:0;margin:3px 0 0;background:#f9fafb;border:1px solid #e8ebef;border-radius:8px;padding:11px;min-height:44px}nav{gap:3px}nav button{font-size:12px;min-height:38px;padding:9px 13px;gap:11px;border-radius:7px;justify-content:flex-start;color:#667081;font-weight:500}nav button.active{background:#fff0e4;color:#d26015;box-shadow:inset 3px 0 #f77922;font-weight:650}.navicon{width:18px;line-height:1}.navicon svg{width:18px;height:18px}.nav-heading{font-size:8px;letter-spacing:1.4px;color:#9aa1ad;font-weight:700;padding:18px 13px 7px}.profile{margin-top:auto!important;padding:22px 8px 2px!important;display:flex!important;gap:10px!important;align-items:center}.profile>div{flex:1}.profile strong{font-size:11px}.profile small{display:block;font-size:10px;margin-top:2px}.profile button{border:0;min-height:30px;padding:4px;color:#8d95a3}.user-avatar{display:inline-grid;place-items:center;flex-shrink:0;width:35px;height:35px;border-radius:50%;background:#eef0f4;color:#596171;font-size:11px;font-weight:650;border:2px solid #fff}.shell{margin-left:238px}header{height:75px;padding:0 34px;background:#ffffffde;gap:20px}.breadcrumb{font-size:11px;color:#969ca7;display:flex;align-items:center;gap:13px}.breadcrumb strong{font-weight:550;color:#515b6c}.breadcrumb span{color:#ced2d9}.header-right{display:flex;align-items:center;gap:13px}.demo-indicator{display:flex;gap:7px;align-items:center;font-size:10px;color:#8c7447}.demo-indicator i{width:6px;height:6px;background:#d9a252;border-radius:50%}.header-divider{height:26px;width:1px;background:var(--line);margin:0 5px}.header-user{font-size:11px;font-weight:600}.header-user small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:2px}main{max-width:1700px;padding:30px 34px 20px}.page-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 27px}.page-title h1{font-size:30px;font-weight:680;letter-spacing:-1.1px;margin:7px 0 7px}.page-title p{font-size:12px;margin:0;color:#838b98}.title-actions{display:flex;align-items:center;gap:20px}.date-label{display:flex;align-items:center;gap:7px;font-size:11px;color:#7f8795;white-space:nowrap}.date-label svg{width:15px;height:15px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:22px}.metric{background:white;border:1px solid var(--line);border-radius:11px;padding:20px 21px;box-shadow:0 2px 4px #222c3d02}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#6d7583;font-size:11px}.metric-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f2f4f7;color:#788496}.metric-icon svg{width:18px;height:18px}.green{background:#eaf6ee;color:#4b9270}.orange{background:#fff1e6;color:#e78944}.blue{background:#eaf1fd;color:#6992cb}.amber{background:#fff3e3;color:#ce9649}.red{background:#fcefed;color:#d18076}.metric>strong{display:block;font-size:32px;font-weight:660;line-height:1.1;letter-spacing:-1px;margin:6px 0 10px}.metric>small{font-size:10px;color:#959ba6}.panel{border-radius:11px;padding:22px;background:#fff;box-shadow:0 2px 4px #222c3d02;border-color:var(--line)}.panel h2{font-size:14px;font-weight:650;letter-spacing:-.2px}.panel-head{margin-bottom:20px}.panel-head p{font-size:10px;margin:4px 0 0;color:#959ba6}.panel-head button{border:0;color:#d66c22;background:transparent;padding:0;font-size:10px;min-height:28px}.panel-head button svg{width:14px;height:14px}.overview-layout{display:grid;grid-template-columns:1.22fr 1fr;gap:20px}.overview-layout>.panel{margin:0;min-width:0}.live-label{font-size:9px;color:#7d8f80;display:flex;gap:6px;align-items:center}.live-label i{width:5px;height:5px;background:#6aaf80;border-radius:50%}.day-numbers{display:flex;margin:25px 0 24px}.day-numbers>div{flex:1;border-right:1px solid #eef0f4;padding-left:25px}.day-numbers>div:first-child{padding-left:0}.day-numbers>div:last-child{border:0}.day-numbers strong{display:block;font-size:33px;font-weight:600;letter-spacing:-1px}.day-numbers span{font-size:10px;color:#8d95a2}.inventory-track{display:flex;gap:4px;height:14px}.inventory-track>span{flex:1;background:#dceee3;border-radius:3px}.inventory-track>.occupied{background:#d1e2fa}.inventory-track>.dirty,.inventory-track>.clean{background:#ffe3b8}.inventory-track>.out_of_order{background:#e2e4e9}.day-caption{display:flex;justify-content:space-between;font-size:9px;color:#9aa1ab;margin:10px 0 22px}.day-caption strong{font-weight:500;color:#747f8d}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:9px;color:#8d95a1}.legend span{display:flex;gap:6px;align-items:center}.legend span:before{content:'';width:6px;height:6px;border-radius:50%;background:#8dc29e}.legend .occupied:before{background:#86afe3}.legend .dirty:before{background:#efba6e}.legend .out_of_order:before{background:#b4b9c2}.count-badge{background:#fff2e9;color:#d27539;font-size:9px;padding:4px 8px;border-radius:20px}.attention-panel .panel-head{margin-bottom:8px}.attention-row{display:flex;gap:12px;justify-content:flex-start;width:100%;border:0;border-bottom:1px solid #f0f2f5;border-radius:0;padding:17px 0;text-align:left;background:transparent}.attention-row:last-child{border-bottom:0;padding-bottom:0}.attention-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:9px;flex-shrink:0}.attention-icon svg{width:18px}.attention-row>span:nth-child(2){flex:1}.attention-row strong{font-size:11px;color:#414b5b;font-weight:600;display:block}.attention-row small{display:block;font-size:9px;color:#9aa1ad;margin-top:4px}.attention-row>svg{width:14px;color:#a4abb7}.stay-table th{font-size:9px;letter-spacing:.6px;text-transform:uppercase;padding:10px 8px;background:#fafbfc}.stay-table td{padding:14px 8px;font-size:11px}.guest-cell{display:flex;gap:10px;align-items:center}.guest-avatar{width:30px;height:30px;display:grid;place-items:center;background:#eef1f6;color:#7d8695;font-size:9px;border-radius:50%;flex-shrink:0}.guest-cell strong{display:block;font-size:11px;font-weight:550;color:#444e60}.guest-cell small{display:block;font-size:9px;color:#9aa2af;margin-top:2px}.room-number{display:inline-block;border:1px solid #e9edf2;border-radius:5px;padding:3px 7px;font-size:10px;color:#667285}.stay-table td>button{border:0;background:none;color:#909aab;min-width:28px;padding:3px}.stay-table td>button svg{width:15px}.status{font-size:9px;border-radius:20px;padding:4px 9px;text-transform:capitalize}.status.confirmed{background:#edf3fe;color:#698dc7}.status.checked_in{background:#ebf6ef;color:#589574}.date-arrow{margin:0 8px;color:#b4bac5}.roomgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.room{background:#fff;border:1px solid #e2e9e5!important;border-radius:10px;padding:18px;display:flex;flex-direction:column;align-items:stretch;gap:8px;box-shadow:0 2px 4px #222c3d02;position:relative;overflow:hidden}.room:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:#8db79c}.room:hover{box-shadow:0 5px 18px #29374710;transform:translateY(-1px)}.room-top{display:flex;justify-content:space-between;align-items:center}.room strong{font-size:24px;font-weight:600;letter-spacing:-.5px}.room-dot{width:6px;height:6px;border-radius:50%;background:#87b296}.room small{font-size:10px;color:#8d96a4}.room-state{text-transform:capitalize;font-size:9px;color:#6d9478}.room-bottom{border-top:1px solid #f0f2f4;padding-top:12px;margin-top:5px;display:flex;align-items:center;gap:6px;color:#9ba3af;font-size:9px;font-weight:400}.room-bottom svg{width:14px;height:14px}.room-bottom span{flex:1}.room.occupied:before,.room.occupied .room-dot{background:#7fa7db}.room.occupied .room-state{color:#6f91c1}.room.dirty:before,.room.clean:before,.room.dirty .room-dot,.room.clean .room-dot{background:#e6b369}.room.dirty .room-state,.room.clean .room-state{color:#b89155}.room.out_of_order:before,.room.out_of_order .room-dot{background:#a7adb7}.room.out_of_order .room-state{color:#9299a5}.compact-rooms{gap:9px;grid-template-columns:repeat(4,minmax(0,1fr))}.compact-rooms .room{padding:10px 12px;gap:4px;background:#f4f9f5;box-shadow:none}.compact-rooms .room strong{font-size:13px}.compact-rooms .room-state{font-size:8px}.compact-rooms .room:before{display:none}.compact-rooms .room.dirty,.compact-rooms .room.clean{background:#fff9ef;border-color:#f6ebd9!important}.compact-rooms .room.occupied{background:#f0f5fd;border-color:#e1eafb!important}.compact-rooms .room.out_of_order{background:#f4f5f7;border-color:#e8ebef!important}.briefing-strip{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #f1e7de;border-radius:10px;padding:16px 20px;margin-top:22px}.briefing-icon{width:34px;height:34px;background:#fff0e3;color:#e9883f;border-radius:8px;display:grid;place-items:center}.briefing-strip>div{flex:1}.briefing-strip .eyebrow{font-size:8px;letter-spacing:1px}.briefing-strip p{font-size:10px;margin:3px 0 0;color:#929aa6}.briefing-strip strong{color:#626b79;font-weight:550}.briefing-strip button{font-size:10px;min-height:32px}.briefing-strip button svg{width:14px}.footer{font-size:9px;color:#a1a8b3;margin-top:6px;letter-spacing:.1px}.desk-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:25px}.desk-stat{justify-content:flex-start;padding:20px;background:white;border-radius:11px;gap:16px;text-align:left}.desk-stat>span:nth-child(2){flex:1;color:#919aa8;font-size:11px}.desk-stat strong{display:block;color:#303a4b;font-size:27px;margin-top:3px;font-weight:600}.desk-stat>svg{color:#aeb6c2;width:17px}.desk-stat.selected{border-color:#efc6a6;background:#fffcf9}.desk-stat.selected .metric-icon{background:#fff0e3;color:#e38a48}.desk-panel{padding:0;overflow:hidden}.list-toolbar{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line);gap:15px}.tabs{display:flex;gap:4px;flex-wrap:wrap}.tabs button{border:0;min-height:34px;padding:8px 12px;font-size:11px;color:#85909f;background:transparent}.tabs button.active{color:#d57230;background:#fff1e6}.tabs button span{font-size:9px;background:#eff1f5;border-radius:5px;padding:1px 5px;color:#9299a5}.tabs button.active span{background:#ffe4ce;color:#ce793c}.search-box{display:flex;align-items:center;gap:8px;margin:0;background:#fafbfc;border:1px solid #e8ebf1;border-radius:7px;padding:0 10px}.search-box svg{width:14px;color:#9ba4b2}.search-box input{border:0;background:none;font-size:11px;width:195px;min-height:34px;padding:6px 0}.desk-panel .stay-table th,.desk-panel .stay-table td{padding-left:22px;padding-right:22px}.desk-panel .stay-table td{padding-top:20px;padding-bottom:20px}.designed-empty{padding:35px 15px;display:flex;align-items:center;flex-direction:column;text-align:center}.designed-empty>svg{width:28px;height:28px;color:#a6c2af;background:#f2f8f3;border-radius:50%;padding:6px;margin-bottom:12px}.designed-empty strong{font-size:12px;color:#798392;font-weight:500}.designed-empty p{font-size:10px;margin:6px 0 0;color:#a1a8b3}.roomboard-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 23px;gap:15px}.roomboard-toolbar>.subtle{font-size:10px}.closures-panel{margin-top:26px}.closures-panel>.panel-head>svg{color:#a3adbb}.calendar-panel{padding:0;overflow:hidden}.calendar-toolbar{padding:19px 22px;display:flex;justify-content:space-between;align-items:center;gap:15px}.calendar-controls{display:flex;align-items:center;gap:9px}.calendar-controls strong{font-size:12px;margin:0 8px;font-weight:550}.calendar-controls button{padding:4px 10px;min-height:29px;font-size:11px}.calendar-key{display:flex;gap:14px;font-size:9px;color:#8b95a3}.calendar-key span:before{content:'';display:inline-block;width:6px;height:6px;background:#f7c29b;border-radius:2px;margin-right:5px}.calendar-key span:nth-child(2):before{background:#9cbde7}.calendar-key span:nth-child(3):before{background:#c4c9d2}.calendar{table-layout:fixed;min-width:930px}.calendar thead th{height:78px;text-align:center;background:#fbfcfd;border-top:1px solid var(--line);width:12.5%;padding:10px;font-size:10px}.calendar th small{display:block;font-size:9px;color:#97a0ad;font-weight:400;letter-spacing:0}.calendar thead th strong{font-size:20px;font-weight:500;display:block;margin-top:2px;color:#697484}.calendar th:first-child{text-align:left;padding-left:22px;min-width:125px;background:#fff}.calendar tbody th{font-size:13px;color:#5a6779;letter-spacing:0;font-weight:500;border-bottom:1px solid #edf0f4}.calendar tbody th small{margin-top:4px;font-size:8px}.calendar td{height:68px;border-right:1px solid #eef1f5;border-bottom:1px solid #eef1f5;padding:6px 4px;min-width:100px;text-align:center;background:#fff}.calendar th.is-today{background:#fff9f4}.calendar th.is-today strong{color:#df8a50}.calendar em{font-style:normal;font-size:8px;color:#e6955c;letter-spacing:0}.calendar td.today-column{background:#fffcf9}.calendar-stay{width:100%;display:flex;align-items:flex-start;flex-direction:column;gap:4px;border:1px solid #f1d2b7;background:#fff1e5;border-radius:5px;padding:9px 8px;min-height:48px;text-align:left;overflow:hidden}.calendar-stay strong{font-size:9px;font-weight:550;color:#b0774c;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-stay small{font-size:8px;color:#bda38e}.calendar-stay.checked_in{background:#edf4fd;border-color:#d8e5f8}.calendar-stay.checked_in strong{color:#7395c2}.calendar-stay.checked_in small{color:#93a9c7}.available-cell{color:#e0e4e9;font-size:12px}.closed-cell{font-size:8px;color:#a3aab6;background:repeating-linear-gradient(135deg,#f6f7f9,#f6f7f9 5px,#eceff3 5px,#eceff3 6px);display:block;padding:17px 4px;border-radius:4px}.calendar-footer{display:flex;align-items:center;gap:8px;padding:15px 22px;color:#929caa;font-size:9px}.calendar-footer svg{color:#92b69d;width:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}dialog{padding:28px;border-radius:15px;border:1px solid #e5e9ef}.modal-title{font-size:24px;letter-spacing:-.6px}.modal-head .eyebrow{font-size:8px}input,select,textarea{border-radius:8px;font-size:12px;padding:11px 13px;border-color:#e0e5ec}label{font-size:11px;color:#6e798a;gap:7px}.form-error{font-size:12px}.help{font-size:11px;line-height:1.7}.login{background:#f7f8fa}.login .panel{box-shadow:0 18px 60px #283d5510}.login .brand{margin-bottom:35px}#mobile-menu{padding:5px;min-height:32px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #d27131;outline-offset:3px}
@media(min-width:1500px){main{padding:38px 42px}.metrics{gap:22px}.metric{padding:23px 25px}.overview-layout{gap:24px}.panel{padding:25px}.calendar-panel,.desk-panel{padding:0}.roomgrid:not(.compact-rooms){grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1200px){aside{width:210px;padding:22px 11px}.shell{margin-left:210px}.brand{margin-left:5px}.logo{width:178px}.logo img{width:225px;left:-23px;top:-98px}main{padding:25px 24px}header{padding:0 24px}.title-actions .date-label{display:none}.page-title h1{font-size:27px}.metric{padding:16px}.overview-layout{grid-template-columns:1.1fr 1fr;gap:16px}.panel{padding:18px}.calendar-panel,.desk-panel{padding:0}.compact-rooms{gap:7px}.compact-rooms .room{padding:9px}.roomgrid:not(.compact-rooms){grid-template-columns:repeat(3,minmax(0,1fr))}.legend{gap:10px}.list-toolbar{align-items:flex-start;flex-direction:column}}
@media(max-width:980px){.overview-layout{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-rooms{grid-template-columns:repeat(6,minmax(0,1fr))}.header-user{display:none}.calendar-key{display:none}.roomboard-toolbar{align-items:flex-start;flex-direction:column}.desk-summary{gap:10px}.desk-stat{padding:15px;gap:10px}}
@media(max-width:760px){aside{display:none;width:238px}aside.open{display:flex}.shell{margin-left:0}header{height:62px;padding:0 16px;gap:10px}.breadcrumb{font-size:10px;gap:8px}.breadcrumb>span{display:none}.header-right{gap:7px;margin-left:auto}.header-divider,.header-right>.user-avatar{display:none}.demo-indicator{font-size:9px}.page-title{align-items:flex-start;gap:13px;flex-direction:column;margin-bottom:22px}.page-title h1{font-size:28px}.page-title p{font-size:11px}.title-actions{width:100%;justify-content:space-between}.title-actions .date-label{display:flex;font-size:10px}.title-actions button.primary{min-height:42px;padding:10px 12px;font-size:11px}main{padding:24px 16px 15px}.metrics{gap:10px;margin-bottom:16px}.metric{padding:14px}.metric-top{font-size:10px;gap:4px}.metric-icon{width:28px;height:28px;border-radius:8px}.metric-icon svg{width:15px;height:15px}.metric>strong{font-size:28px;margin-top:8px}.metric>small{font-size:9px}.panel{padding:17px}.calendar-panel,.desk-panel{padding:0}.compact-rooms{grid-template-columns:repeat(4,minmax(0,1fr))}.briefing-strip{padding:15px;align-items:flex-start;flex-wrap:wrap;gap:10px}.briefing-strip>div{flex-basis:75%}.briefing-strip>button{margin-left:44px}.briefing-strip p{line-height:1.6}.footer{font-size:8px;line-height:1.8}.desk-stat{padding:13px 10px;gap:7px}.desk-stat>.metric-icon{display:none}.desk-stat>svg{width:13px}.desk-stat strong{font-size:25px}.desk-stat>span:nth-child(2){font-size:10px}.list-toolbar{padding:14px}.tabs{gap:2px}.tabs button{font-size:10px;padding:8px;min-height:40px}.search-box{width:100%}.search-box input{width:100%;min-height:40px}.roomgrid:not(.compact-rooms){grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.room{padding:15px}.room-bottom{font-size:8px}.room-bottom>svg:last-child{display:none}.calendar-toolbar{padding:13px}.calendar-controls{gap:4px}.calendar-controls strong{font-size:11px}.calendar-controls button{min-width:35px;min-height:35px}.stay-table{min-width:390px}.desk-panel .stay-table{min-width:600px}.attention-row{padding:17px 0}.attention-row strong{font-size:11px}.attention-row small{font-size:9px}button{min-height:40px}.panel-head button{min-height:36px}.closures-panel{margin-top:20px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/* Readability: secondary copy stays legible on the light surface. */
.metric>small,.page-title p,.panel-head p,.day-numbers span,.day-caption,.legend,.attention-row small,.guest-cell small,.room small,.room-bottom,.briefing-strip p,.footer,.calendar th small,.calendar-footer,.designed-empty p,.header-user small,.nav-heading,.eyebrow{color:#697586}.metric-top,.breadcrumb,.date-label,.roomboard-toolbar>.subtle{color:#626f80}.metric>small,.panel-head p,.day-numbers span,.day-caption,.legend,.attention-row small,.guest-cell small,.room small,.room-bottom,.calendar-footer,.designed-empty p{font-size:11px}.calendar-stay strong{font-size:11px;color:#88501f}.calendar-stay small{font-size:10px;color:#8b6343}.calendar-stay.checked_in strong,.calendar-stay.checked_in small{color:#426b9f}.calendar th small,.calendar tbody th small{font-size:10px;color:#697586}.calendar-key,.live-label,.count-badge{font-size:10px}.closed-cell{font-size:10px;color:#687486}.room-state,.compact-rooms .room-state{color:#427653;font-size:10px}.room.dirty .room-state,.room.clean .room-state{color:#866126}.room.occupied .room-state{color:#416da7}.room.out_of_order .room-state{color:#626d7f}.status.confirmed{color:#416ca5}.status.checked_in{color:#3b7955}.briefing-strip p{font-size:11px}.attention-row strong,.guest-cell strong,.stay-table td{font-size:12px}.panel-head button{font-size:11px;color:#a64b10}.compact-rooms .room{min-height:57px}.count-badge{color:#a4541e}.demo-indicator{color:#806431}.green{color:#38784e}.orange{color:#b06329}.blue{color:#436fa7}.live-label{color:#487455}.tabs button{color:#647186}.tabs button.active{color:#a65114}.tabs button span{color:#647186}.tabs button.active span{color:#94501f}.calendar th.is-today strong,.calendar em{color:#aa571f}.attention-icon.amber{color:#906222}.attention-icon.blue{color:#41699a}.attention-icon.red{color:#a05349}
.reservation-history{margin-top:22px}
/* Compact, keyboard-accessible appearance switch. Source logo remains unchanged. */
.theme-control{display:flex;align-items:center;justify-content:space-between;margin:-12px 9px 21px;color:#687486;font-size:10px}.theme-switch{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-around;width:61px;height:30px;min-height:30px;padding:0;border:1px solid #e0e5ed;background:#f1f3f6;border-radius:20px;gap:0}.theme-switch span:not(.theme-thumb){z-index:1;width:27px;text-align:center;font-size:16px;line-height:26px;color:#707d90}.theme-thumb{position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:white;box-shadow:0 1px 4px #16273c24;transition:transform .18s}.theme-switch[aria-checked=true] .theme-thumb{transform:translateX(30px);background:#536079}.theme-switch[aria-checked=true]{background:#202c40;border-color:#3a475c}.theme-switch[aria-checked=true] .theme-moon{color:#fff}
html[data-theme=dark]{color-scheme:dark;--bg:#111722;--text:#e6ebf3;--muted:#a2aec0;--line:#2a3546;--green:#87caa4;--red:#ef9d9d}
[data-theme=dark] :is(aside,header,.panel,.metric,.card,.desk-stat,.room,dialog,.briefing-strip){background:#192231;border-color:#2a3546;color:#e6ebf3;box-shadow:none}
[data-theme=dark] .brand .logo{background:#fff;border-radius:5px}
[data-theme=dark] :is(p,small,label,.subtle,.eyebrow,.nav-heading,.metric-top,.metric>small,.page-title p,.panel-head p,.day-numbers span,.day-caption,.legend,.attention-row small,.guest-cell small,.room small,.room-bottom,.briefing-strip p,.footer,.calendar th small,.calendar-footer,.designed-empty p,.header-user small,.breadcrumb,.date-label,.theme-control){color:#a4b0c2}
[data-theme=dark] :is(button,input,select,textarea){background:#202c3e;border-color:#344158;color:#dbe4f0}
[data-theme=dark] button:hover{background:#2a3950;border-color:#526079}
[data-theme=dark] button.primary{background:#e57025;border-color:#ed883f;color:#fff}
[data-theme=dark] nav button{background:transparent;color:#aab6c8;border-color:transparent}
[data-theme=dark] nav button.active{background:#392b23;color:#ffad70}
[data-theme=dark] .user-avatar,[data-theme=dark] .guest-avatar{background:#2b374b;color:#c1ccdd;border-color:#344158}
[data-theme=dark] .breadcrumb strong,[data-theme=dark] .guest-cell strong,[data-theme=dark] .attention-row strong,[data-theme=dark] .desk-stat strong,[data-theme=dark] .briefing-strip strong{color:#dce5f1}
[data-theme=dark] .attention-row{background:transparent;border-color:#2a3546}
[data-theme=dark] :is(td,th,.day-numbers>div,.profile,.room-bottom,.list-toolbar){border-color:#2a3546}
[data-theme=dark] .stay-table th,[data-theme=dark] .calendar th,[data-theme=dark] .calendar td,[data-theme=dark] .calendar th:first-child{background:#192231;border-color:#2a3546;color:#cad5e5}
[data-theme=dark] .calendar th.is-today,[data-theme=dark] .calendar td.today-column{background:#252830}
[data-theme=dark] .calendar-stay{background:#3b2c24;border-color:#61432e}
[data-theme=dark] .calendar-stay strong,[data-theme=dark] .calendar-stay small{color:#efbc96}
[data-theme=dark] .calendar-stay.checked_in{background:#20344d;border-color:#36557a}
[data-theme=dark] .calendar-stay.checked_in strong,[data-theme=dark] .calendar-stay.checked_in small{color:#adcdf6}
[data-theme=dark] .closed-cell{background:repeating-linear-gradient(135deg,#202a39,#202a39 5px,#303d50 5px,#303d50 6px);color:#b5c0d1}
[data-theme=dark] .available-cell{color:#46546a}
[data-theme=dark] .calendar thead th strong{color:#cbd7e8}
[data-theme=dark] .calendar th.is-today strong,[data-theme=dark] .calendar em{color:#f3b17d}
[data-theme=dark] .compact-rooms .room{background:#1c3029;border-color:#314a3f!important}
[data-theme=dark] .compact-rooms .room.occupied{background:#203148;border-color:#344b6a!important}
[data-theme=dark] .compact-rooms .room.dirty,[data-theme=dark] .compact-rooms .room.clean{background:#342e23;border-color:#4f4532!important}
[data-theme=dark] .compact-rooms .room.out_of_order{background:#282e3b;border-color:#3a4355!important}
[data-theme=dark] .room{border-color:#354637!important}
[data-theme=dark] .room-state{color:#a2d3b4}
[data-theme=dark] .room.dirty .room-state,[data-theme=dark] .room.clean .room-state{color:#e4bd81}
[data-theme=dark] .room.occupied .room-state{color:#a3c5f0}
[data-theme=dark] .room.out_of_order .room-state{color:#b5c0d1}
[data-theme=dark] :is(.green,.status.ready,.status.inspected,.status.checked_in,.status.done){background:#20392d;color:#9ed4b1}
[data-theme=dark] :is(.orange,.amber,.status.dirty,.status.open,.count-badge){background:#3b2f21;color:#efc18a}
[data-theme=dark] :is(.blue,.status.confirmed,.status.clean,.status.in_progress){background:#243850;color:#a9c9f5}
[data-theme=dark] :is(.red,.status.urgent,.status.out_of_order,.form-error){background:#432b31;color:#f0acb3}
[data-theme=dark] .status{background:#2c384c;color:#c1ccdc}
[data-theme=dark] :is(.tabs button,.panel-head button){background:transparent;color:#c0ccdc}
[data-theme=dark] .tabs button.active,[data-theme=dark] .tabs button.active span{background:#3b2c23;color:#ffbc8a}
[data-theme=dark] .tabs button span{background:#2a374b;color:#b6c3d7}
[data-theme=dark] :is(.search-box,.message-content,.guest-bubble,.section-note){background:#202d40;border-color:#34435b;color:#cad6e9}
[data-theme=dark] .search-box input{background:transparent}
[data-theme=dark] .desk-stat.selected{background:#2c2828;border-color:#92613d}
[data-theme=dark] .briefing-icon{background:#3c2d23;color:#ffb27a}
[data-theme=dark] .briefing-strip{border-color:#4e3a2b}
[data-theme=dark] .login{background:#111722}
[data-theme=dark] .designed-empty>svg{background:#21362a;color:#a6d0b5}
[data-theme=dark] .designed-empty strong,[data-theme=dark] .day-caption strong{color:#bdcadb}
[data-theme=dark] .live-label{color:#a0cdb0}
[data-theme=dark] .demo-indicator{color:#dcc397}
[data-theme=dark] .inventory-track>span{background:#49705b}
[data-theme=dark] .inventory-track>.occupied{background:#476c9b}
[data-theme=dark] .inventory-track>.dirty,[data-theme=dark] .inventory-track>.clean{background:#927242}
[data-theme=dark] .inventory-track>.out_of_order{background:#535e72}
@media print{html[data-theme=dark]{color-scheme:light;--text:#18202d;--muted:#697586;--line:#e8ebf0}html[data-theme=dark] dialog{background:white;color:#18202d}html[data-theme=dark] :is(td,th,p,small){color:#18202d;background:white}}
/* Blend the original porcelain asset into dark navigation without a white tile. */
[data-theme=dark] .brand .logo{background:transparent;border-radius:0}
[data-theme=dark] .brand .logo img{filter:invert(1) hue-rotate(180deg);mix-blend-mode:screen}
.dashboard-analytics{margin-bottom:24px}.analytics-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 14px}.analytics-heading h2{font-size:14px;margin:0 0 4px}.analytics-heading p{font-size:11px;margin:0}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.analytics-grid .panel{margin:0;min-width:0}.chart-total{font-size:23px;font-weight:600;letter-spacing:-.5px;white-space:nowrap}.chart-total small{font-size:10px;margin-left:6px;font-weight:400;letter-spacing:0;color:var(--muted)}.chart-container{position:relative}.data-chart{display:block;width:100%;height:auto;overflow:visible;max-height:260px}.data-chart text{fill:#68768b;font:10px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.chart-gridline{stroke:#e9edf3;stroke-dasharray:3 4;stroke-width:1}.revenue-line{fill:none;stroke:#e9762c;stroke-width:2.5;stroke-linejoin:round}.revenue-point{fill:#fff;stroke:#e9762c;stroke-width:2}.occupancy-bar{fill:#7aa4d7}.occupancy-bar:hover{fill:#e9762c}.chart-empty{position:absolute;inset:25% 8% 20% 13%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#ffffffeb;border:1px solid var(--line);border-radius:8px;padding:12px}.chart-empty strong{font-size:12px;font-weight:600}.chart-empty span{font-size:11px;color:var(--muted);margin-top:6px;max-width:270px}.chart-note{font-size:10px!important;color:var(--muted);line-height:1.65;margin:8px 0 0;min-height:34px}.chart-data{font-size:11px;margin-top:12px;color:var(--muted)}.chart-data summary{cursor:pointer;padding:7px 0}.chart-data summary:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.chart-data td{font-size:11px}.chart-panel .panel-head{margin-bottom:8px}[data-theme=dark] .chart-empty{background:#192231ef}[data-theme=dark] .chart-gridline{stroke:#354258}[data-theme=dark] .data-chart text{fill:#a4b0c2}[data-theme=dark] .revenue-point{fill:#192231}[data-theme=dark] .occupancy-bar{fill:#729cce}@media(max-width:1050px){.analytics-grid{grid-template-columns:1fr}}@media(max-width:760px){.analytics-heading h2{font-size:13px}.analytics-heading p{font-size:10px}.chart-total{font-size:20px}.chart-panel .panel-head p{font-size:10px}.chart-empty strong{font-size:11px}.chart-empty span{font-size:10px}.chart-empty{inset:18% 5% 17% 10%}.analytics-grid{gap:16px}}
/* One motion language across the current workspace layout. */
@media(prefers-reduced-motion:no-preference){
 html{scroll-behavior:smooth}
 button{transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .25s ease,transform .22s cubic-bezier(.22,1,.36,1)}
 button:hover:not(:disabled){transform:translateY(-1px)}
 button:active:not(:disabled){transform:translateY(0) scale(.97);transition-duration:90ms}
 button.primary:hover:not(:disabled){box-shadow:0 7px 20px #e9792730}
 nav button:hover:not(.active){transform:translateX(3px)}
 nav button:active{transform:translateX(2px) scale(.99)}
 .panel-head button:hover svg,.room:hover .room-bottom>svg:last-child,.attention-row:hover>svg,.priority-link:hover>svg,.hero-actions button:hover>svg{transform:translateX(3px)}
 .panel-head button svg,.room-bottom>svg:last-child,.attention-row>svg,.priority-link>svg,.hero-actions button>svg{transition:transform .25s cubic-bezier(.22,1,.36,1)}
 .metric,.panel,.room,.owner-kpis>article,.desk-stat{transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease,transform .25s cubic-bezier(.22,1,.36,1)}
 .owner-kpis>article:hover,.metric:hover{border-color:#cdd6e1;box-shadow:0 8px 24px #25374e0c;transform:translateY(-2px)}
 [data-theme=dark] .owner-kpis>article:hover,[data-theme=dark] .metric:hover{border-color:#46576e;box-shadow:0 8px 24px #0002}
 .motion-enter{opacity:0;translate:0 18px;transition:opacity .55s cubic-bezier(.22,1,.36,1) var(--motion-delay,0ms),translate .65s cubic-bezier(.22,1,.36,1) var(--motion-delay,0ms),border-color .25s ease,box-shadow .25s ease,background-color .25s ease,transform .25s cubic-bezier(.22,1,.36,1)}
 .motion-enter.motion-visible{opacity:1;translate:0 0}
 .motion-enter .occupancy-bar{transform:scaleY(.02);transform-box:fill-box;transform-origin:center bottom;transition:transform .7s cubic-bezier(.22,1,.36,1) var(--motion-delay,0ms),fill .2s}
 .motion-visible .occupancy-bar{transform:scaleY(1)}
 .motion-enter .revenue-line{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .9s cubic-bezier(.22,1,.36,1) var(--motion-delay,0ms)}
 .motion-visible .revenue-line{stroke-dashoffset:0}
 .motion-enter .revenue-point{opacity:0;transition:opacity .35s .25s}
 .motion-visible .revenue-point{opacity:1}
 dialog[open]{animation:dialog-enter .28s cubic-bezier(.22,1,.36,1)}
 dialog[open]::backdrop{animation:backdrop-enter .22s ease-out}
 #toast{animation:toast-enter .25s cubic-bezier(.22,1,.36,1)}
 @keyframes dialog-enter{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
 @keyframes backdrop-enter{from{opacity:0}to{opacity:1}}
 @keyframes toast-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-enter{opacity:1;translate:none;transform:none}button:hover{transform:none}}
@media print{.motion-enter{opacity:1!important;translate:none!important;transform:none!important}.revenue-line{stroke-dasharray:none!important;stroke-dashoffset:0!important}.occupancy-bar{transform:none!important}.revenue-point{opacity:1!important}}
/* Appearance belongs with personal preferences, below primary navigation. */
aside>nav{flex:1;min-height:0;overflow-y:auto;padding-bottom:14px;scrollbar-width:none}
/* Hide native scrollbar chrome without disabling wheel, touch or keyboard scrolling. */
aside>nav::-webkit-scrollbar{display:none;width:0;height:0}
.sidebar-bottom{flex-shrink:0;border-top:1px solid var(--line);padding-top:12px;background:inherit}
.sidebar-bottom .theme-control{margin:0 8px 10px}
.sidebar-bottom .profile{margin-top:0!important;border-top:0;padding:8px 8px 2px!important}
aside>.brand,aside>label{flex-shrink:0}
/* Owner overview, second design: editorial hierarchy with a dense operations layer. */
.owner-dashboard{--accent:#e8772e;max-width:1460px;margin:0 auto}
.owner-hero{display:flex;justify-content:space-between;align-items:center;padding:8px 0 30px;gap:30px}
.owner-hero .eyebrow{color:#b55e27;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.owner-hero .eyebrow span{color:#7f8997;margin-left:8px}
.owner-hero h1{font-size:48px;line-height:1.05;font-weight:620;letter-spacing:-2.2px;margin:18px 0}.owner-hero h1 span{color:#8a929e;font-weight:450}
.owner-hero p{font-size:12px;max-width:420px;line-height:1.7;margin-bottom:20px}.hero-actions{display:flex;gap:10px;align-items:center}.hero-actions>button:not(.primary){background:transparent;border-color:transparent;color:#68768a}.hero-actions>button:not(.primary):hover{border-color:var(--line)}
.hero-date{text-align:right;padding-right:3px}.hero-date>span{display:block;text-transform:uppercase;font-size:10px;letter-spacing:2px;color:#798598}.hero-date>strong{display:block;font-size:35px;letter-spacing:-1px;font-weight:450;margin:5px 0}.hero-date>small{color:#7a8696;font-size:10px}.hero-health{display:flex;align-items:center;justify-content:flex-end;gap:7px;font-size:9px;color:#7d8796;margin-top:23px}.hero-health i{width:6px;height:6px;border-radius:50%;background:#d99051}
.owner-kpis{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:12px;padding:23px 0;margin-bottom:30px}.owner-kpis article{padding:0 26px;border-right:1px solid var(--line)}.owner-kpis article:last-child{border:0}.kpi-caption{display:flex;align-items:center;gap:8px;font-size:11px;color:#687487}.kpi-caption svg{width:16px;height:16px;color:#8b97a5}.owner-kpis article>strong{display:block;font-size:34px;line-height:1.1;letter-spacing:-1.2px;font-weight:550;margin:15px 0 9px}.owner-kpis article>small{font-size:10px;color:#7b8796}.owner-section-label{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:#87909c;margin:25px 0 15px}.owner-section-label>span:first-child{font-weight:700;color:#646f80}
.owner-dashboard .analytics-heading{margin-bottom:12px}.owner-dashboard .analytics-heading h2{font-size:19px;font-weight:550;letter-spacing:-.5px}.owner-dashboard .analytics-heading p{display:none}.owner-dashboard .analytics-grid{grid-template-columns:1.35fr 1fr;gap:18px}.owner-dashboard .chart-panel{padding:24px;border-radius:12px}.owner-dashboard .chart-panel h2{font-size:13px}.owner-dashboard .chart-total{font-size:27px;font-weight:500}.owner-dashboard .chart-note{font-size:10px!important}.owner-dashboard .chart-empty{border:0;background:transparent;inset:22% 10% 23% 15%;backdrop-filter:blur(3px)}.owner-dashboard .chart-empty strong{font-size:17px;font-weight:500;letter-spacing:-.4px}.owner-dashboard .chart-empty span{font-size:11px;line-height:1.6}.owner-dashboard .data-chart{max-height:240px}.owner-dashboard .occupancy-bar{fill:#d58a54}.owner-dashboard .chart-data{border-top:1px solid var(--line);padding-top:5px}
.owner-operations{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;align-items:stretch}.owner-arrivals{padding:24px}.owner-arrivals h2{font-size:20px;font-weight:550;letter-spacing:-.5px}.owner-arrivals .stay-table th{background:transparent;border-top:1px solid var(--line);padding-top:15px}.owner-arrivals .stay-table td{padding-top:19px;padding-bottom:19px}.owner-arrivals .guest-avatar{border-radius:9px;width:33px;height:33px;background:#eeeae6;color:#8b7867}.owner-priorities{border:1px solid #eadfd3;border-radius:12px;padding:24px;background:#f4eee7}.owner-priorities .panel-head{align-items:flex-start;margin-bottom:15px}.owner-priorities .panel-head>svg{color:#b68a67;width:24px;height:24px}.owner-priorities h2{font-size:23px;line-height:1.25;font-weight:500;letter-spacing:-.6px;margin-top:10px}.owner-priorities .eyebrow{font-size:8px;color:#947c68}.priority-link{display:flex;width:100%;align-items:center;justify-content:flex-start;gap:12px;padding:14px 0;border:0;border-top:1px solid #e5d9cd;background:transparent!important;border-radius:0;text-align:left}.priority-number{width:32px;height:32px;background:#e8ded3!important;color:#82674f!important;display:grid;place-items:center;border-radius:7px;font-size:14px;font-weight:550}.priority-link>span:nth-child(2){flex:1}.priority-link strong{display:block;font-size:12px;font-weight:550;color:#605548}.priority-link small{display:block;font-size:10px;color:#8e7d6c;margin-top:3px}.priority-link>svg{width:15px;color:#9c8670}.priority-foot{display:flex;gap:6px;align-items:center;font-size:9px;color:#927e6b;margin-top:15px}.priority-foot svg{width:12px;height:12px}
.owner-rooms{margin-top:22px;padding:25px}.owner-rooms .eyebrow{font-size:8px;margin-bottom:9px}.owner-rooms h2{font-size:22px;letter-spacing:-.5px;font-weight:550}.owner-rooms .legend{margin-bottom:20px}.owner-rooms .compact-rooms{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.owner-rooms .compact-rooms .room{padding:15px;min-height:72px}.owner-rooms .compact-rooms .room strong{font-size:19px}.owner-rooms .room-dot{width:5px;height:5px}.owner-bottom{display:flex;align-items:center;justify-content:space-between;padding:22px 0 4px;color:#8f99a6;font-size:9px}.owner-bottom>span:first-child{display:flex;gap:7px;align-items:center}.owner-bottom svg{width:13px;height:13px}.owner-bottom>span:last-child{letter-spacing:2px;font-size:10px}.owner-bottom b{font-weight:400;font-size:8px;letter-spacing:1px;margin-left:6px}
[data-theme=dark] .owner-kpis{background:#192231;border-color:#2a3546}[data-theme=dark] .owner-hero h1 span{color:#8e9cb0}[data-theme=dark] .owner-hero .eyebrow{color:#dca276}[data-theme=dark] .hero-date>span,[data-theme=dark] .hero-date>small,[data-theme=dark] .hero-health,[data-theme=dark] .owner-kpis article>small,[data-theme=dark] .kpi-caption{color:#a2aec0}[data-theme=dark] .hero-actions>button:not(.primary){color:#bdc8d7}[data-theme=dark] .owner-priorities{background:#2b2926;border-color:#45403a}[data-theme=dark] .owner-priorities h2{color:#e9ded2}[data-theme=dark] .priority-link{border-color:#45403a}[data-theme=dark] .priority-number{background:#433a30!important;color:#dfbd98!important}[data-theme=dark] .priority-link strong{color:#e2d2c1}[data-theme=dark] .priority-link small,[data-theme=dark] .priority-foot,[data-theme=dark] .owner-priorities .eyebrow{color:#c4ac94}[data-theme=dark] .owner-arrivals .guest-avatar{background:#303b4d;color:#b7c4d9}[data-theme=dark] .owner-dashboard .chart-empty{background:#192231aa}[data-theme=dark] .owner-section-label,[data-theme=dark] .owner-section-label>span:first-child{color:#9caabd}
@media(max-width:1200px){.owner-hero h1{font-size:42px}.owner-kpis article{padding:0 19px}.owner-dashboard .analytics-grid,.owner-operations{grid-template-columns:1fr 1fr}.owner-arrivals .stay-table{min-width:510px}.owner-rooms .compact-rooms{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:980px){.owner-dashboard .analytics-grid,.owner-operations{grid-template-columns:1fr}.owner-hero h1{font-size:38px}.hero-date>strong{font-size:28px}.owner-kpis{grid-template-columns:repeat(2,1fr);row-gap:24px}.owner-kpis article:nth-child(2){border:0}.owner-priorities h2 br{display:none}}
@media(max-width:760px){.owner-hero{padding:0 0 22px;align-items:flex-start}.owner-hero h1{font-size:38px;letter-spacing:-1.7px;margin:17px 0}.owner-hero p{font-size:11px;max-width:290px}.hero-date{display:none}.owner-hero .eyebrow{font-size:8px;letter-spacing:1px}.owner-hero .eyebrow span{margin-left:4px}.hero-actions{gap:4px}.hero-actions button{font-size:10px}.hero-actions>button.primary{padding:11px}.owner-kpis{padding:20px 0;margin-bottom:23px}.owner-kpis article{padding:0 17px}.owner-kpis article>strong{font-size:30px;margin:12px 0 7px}.kpi-caption{font-size:10px;gap:6px}.kpi-caption svg{width:14px}.owner-kpis article>small{font-size:9px}.owner-section-label{font-size:7px;letter-spacing:.8px;gap:10px}.owner-section-label>span:last-child{text-align:right}.owner-dashboard .chart-panel,.owner-arrivals,.owner-priorities,.owner-rooms{padding:18px}.owner-dashboard .analytics-heading h2{font-size:17px}.owner-dashboard .chart-empty strong{font-size:14px}.owner-dashboard .chart-empty span{font-size:10px}.owner-dashboard .chart-total{font-size:22px}.owner-rooms .compact-rooms{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.owner-rooms .compact-rooms .room{padding:12px;min-height:65px}.owner-rooms .panel-head{align-items:flex-start}.owner-rooms h2{font-size:19px}.owner-rooms .panel-head>button{max-width:100px;line-height:1.4;text-align:right}.owner-bottom>span:last-child{display:none}.owner-arrivals .panel-head{align-items:flex-start}.owner-priorities h2{font-size:21px}}

.history-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.history-filters label{display:flex;flex-direction:column;gap:8px;flex:1;min-width:145px}.history-filters button{min-height:44px}.history-reference{display:block;font-size:10px;opacity:.65;overflow-wrap:anywhere;margin-top:6px}.history-pager{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:24px}#history-results td{vertical-align:top}#history-results td small{display:block}#history-results td:last-child{white-space:nowrap}@media(max-width:600px){.history-filters label{flex-basis:100%}.history-filters button{flex:1}.history-pager{justify-content:space-between}}

.settings-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.settings-tabs button{min-height:44px}.settings-tabs+section dl{display:grid;grid-template-columns:140px 1fr;gap:12px}.settings-tabs+section dd{margin:0}

.brand-intro{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:#fafafa;animation:intro-exit .7s cubic-bezier(.22,1,.36,1) 2s forwards;pointer-events:auto}
.brand-intro-center{width:min(520px,78vw);text-align:center}.intro-wordmark{width:100%;display:flex;align-items:center}.intro-wordmark svg{display:block;height:auto;flex-shrink:0;mix-blend-mode:multiply;animation:intro-letter .8s cubic-bezier(.22,1,.36,1) both}
.intro-wordmark svg:nth-child(1){width:11.94030%;animation-delay:.1s}.intro-wordmark svg:nth-child(2){width:15.67164%;animation-delay:.24s}.intro-wordmark svg:nth-child(3){width:15.67164%;animation-delay:.38s}.intro-wordmark svg:nth-child(4){width:17.16418%;animation-delay:.52s}.intro-wordmark svg:nth-child(5){width:17.16418%;animation-delay:.66s}.intro-wordmark svg:nth-child(6){width:9.32836%;animation-delay:.8s}.intro-wordmark svg:nth-child(7){width:13.05970%;animation-delay:.94s}
.brand-intro-center p{font-size:11px;font-weight:500;letter-spacing:.42em;color:#7a8492;margin-top:25px;animation:intro-caption .7s cubic-bezier(.22,1,.36,1) 1.15s both}.intro-skip{position:absolute;bottom:max(30px,env(safe-area-inset-bottom));right:32px;background:transparent;border:0;color:#737c8c;min-height:44px}
@keyframes intro-letter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes intro-caption{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes intro-exit{to{opacity:0;visibility:hidden;pointer-events:none}}
[data-theme=dark] .brand-intro{background:#101722}[data-theme=dark] .intro-wordmark svg{filter:invert(1) hue-rotate(180deg);mix-blend-mode:screen}
@media(prefers-reduced-motion:reduce){.brand-intro{display:none}}

.notification-bell{position:relative;min-width:44px;min-height:44px;background:transparent;border:1px solid var(--line);color:var(--text)}#notification-count{position:absolute;top:-5px;right:-6px;border-radius:20px;background:#d95408;color:white;padding:2px 5px;font-size:10px;min-width:17px}#notification-count[hidden]{display:none}.notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0}.notification-item{border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:10px;padding:18px;margin:12px 0}.notification-item.is-read{border-left-color:var(--line)}.notification-item>div:first-child{display:flex;justify-content:space-between;gap:12px}.notification-item small{color:var(--muted)}.notification-item h3{margin:12px 0 7px}.notification-item p{color:var(--muted);line-height:1.6}

.auth-page{min-height:100svh;background:#f4f2ec;padding:32px 6vw;display:flex;flex-direction:column;justify-content:center;color:#202620}.auth-top{display:flex;justify-content:space-between;align-items:center;max-width:1100px;width:100%;margin:0 auto 45px}.auth-top .brand{margin:0}.auth-top>span{font-size:9px;letter-spacing:2px;color:#827f76}.auth-card{position:relative;isolation:isolate;overflow:hidden;min-height:540px;max-width:1100px;width:100%;margin:0 auto;padding:0!important;background:#fffdf7;border:1px solid #dedbd2;border-radius:22px;box-shadow:0 30px 100px #27201314}.auth-blade{position:absolute;inset:-1px -1px -1px 0;background:radial-gradient(ellipse at 80% 0%,#484439,transparent 70%),#202623;clip-path:polygon(47% 0,100% 0,100% 100%,59% 100%);transition:clip-path 950ms cubic-bezier(.76,0,.24,1);z-index:2;pointer-events:none}.auth-pane{width:46%;padding:65px 58px;position:relative;z-index:1;transition:opacity .35s ease .35s,transform .75s cubic-bezier(.22,1,.36,1) .15s}.auth-pane h2{font-size:30px;letter-spacing:-1px;margin:0 0 10px}.auth-pane h2:after{content:'';display:block;width:30px;height:2px;background:#ed7b2e;margin-top:16px}.auth-subtitle{color:#817e76;font-size:12px;margin:0 0 28px}.auth-pane label{color:#6f7068;margin:18px 0;display:block}.auth-pane input{background:transparent!important;border:0!important;border-bottom:1px solid #d7d3c8!important;border-radius:0!important;padding:12px 0!important;width:100%;color:#232922!important;box-shadow:none}.auth-pane input:focus{outline:none;border-bottom-color:#ce6724!important;box-shadow:0 1px #ce6724}.auth-password{position:relative}.auth-password input{padding-right:50px!important}.auth-password button{position:absolute;right:0;top:4px;border:0;background:transparent;color:#777368;min-height:40px}.auth-submit{width:100%;margin-top:14px;border-radius:30px!important;min-height:46px;justify-content:space-between!important}.auth-switch-copy{font-size:11px;color:#79786e;margin-top:23px}.auth-switch-copy button{background:none;border:0;padding:3px;color:#a64e14;text-decoration:underline;min-height:32px}.auth-story{position:absolute;left:63%;right:6%;top:29%;z-index:3;color:#f6f0de;transition:left .95s cubic-bezier(.76,0,.24,1),right .95s cubic-bezier(.76,0,.24,1)}.auth-story .eyebrow{color:#cead78;font-size:8px}.auth-story h1{font-family:Georgia,serif;font-size:48px;line-height:1.08;letter-spacing:-2px;margin:25px 0 20px;font-weight:400;color:#faf5e9}.auth-story em{color:#ecad69;font-weight:400}.auth-story p{font-size:12px;line-height:1.7;color:#bbbeb3;max-width:270px}.auth-story-line{height:1px;width:50px;background:#a08357;margin-top:28px}.auth-join{position:absolute;top:0;right:0;opacity:0;transform:translateX(25px);pointer-events:none}.auth-card[data-mode=join] .auth-blade{clip-path:polygon(0 0,41% 0,53% 100%,0 100%)}.auth-card[data-mode=join] .auth-story{left:7%;right:62%}.auth-card[data-mode=join] .auth-signin{opacity:0;transform:translateX(-25px);pointer-events:none}.auth-card[data-mode=join] .auth-join{opacity:1;transform:translateX(0);pointer-events:auto}.auth-foot{text-align:center;color:#868377;font-size:10px;line-height:1.7;margin:28px auto 0}.auth-page .form-error{color:#b23325}.auth-page .help{color:#77766d}.auth-page .logo img{filter:none!important;mix-blend-mode:multiply!important}.auth-page .logo{background:transparent!important}
@media(max-width:760px){.auth-page{padding:24px 18px;justify-content:flex-start}.auth-top{margin-bottom:25px}.auth-top>span{display:none}.auth-card{min-height:720px}.auth-blade{clip-path:polygon(0 0,100% 0,100% 28%,0 35%)}.auth-story,.auth-card[data-mode=join] .auth-story{left:8%;right:8%;top:28px}.auth-story h1{font-size:33px;margin:12px 0}.auth-story h1 br{display:none}.auth-story p{font-size:11px;max-width:100%}.auth-story-line{display:none}.auth-pane{width:100%;padding:280px 28px 30px}.auth-join{padding-top:280px}.auth-card[data-mode=join] .auth-blade{clip-path:polygon(0 0,100% 0,100% 35%,0 28%)}.auth-pane h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.auth-blade,.auth-pane,.auth-story{transition:none!important}}

/* Original SVAYNIX typography and treatment; only the sweeping motion follows the reference. */
.auth-story h1{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:650;font-size:46px;letter-spacing:-1.8px}.auth-story em{font-style:normal;color:#f58b3c}.auth-blade{background:radial-gradient(ellipse at 80% 0%,#3b414c,transparent 70%),#19212c}.auth-story .eyebrow{color:#f49a59}.auth-story-line{background:#ee7a27}.auth-submit{border-radius:10px!important}.auth-card{min-height:650px;border-radius:16px}.auth-pane{padding-top:60px}.auth-join{padding-top:35px}.auth-join label{margin:12px 0}.auth-join h2{font-size:27px}.auth-join .auth-subtitle{margin-bottom:18px}.auth-join .auth-switch-copy{margin-top:12px}.auth-join .help{font-size:10px}.auth-story{top:30%}.auth-pane input:focus-visible{outline:2px solid #ce6724;outline-offset:4px}@media(max-width:760px){.auth-card{min-height:940px}.auth-story,.auth-card[data-mode=join] .auth-story{top:26px}.auth-story h1{font-size:30px;letter-spacing:-1px}.auth-pane,.auth-join{padding-top:350px}.auth-join label{margin:14px 0}.auth-blade{clip-path:polygon(0 0,100% 0,100% 29%,0 34%)}.auth-card[data-mode=join] .auth-blade{clip-path:polygon(0 0,100% 0,100% 34%,0 29%)}}

/* SVAYNIX entry experience: luminous porcelain, architectural contrast. */
.auth-page{background:radial-gradient(ellipse at 12% 10%,#fff 0,transparent 55%),radial-gradient(ellipse at 92% 88%,#ffe7d5 0,transparent 40%),#f3f4f6;padding:40px 6vw}.auth-top{margin-bottom:32px}.auth-top>span{font-weight:650;letter-spacing:2.5px;color:#687386}.auth-card{min-height:670px;background:#fff;box-shadow:0 35px 90px -35px #18223440,0 2px 8px #18223408;border:1px solid #fff;border-radius:24px}.auth-blade{background:radial-gradient(ellipse at 100% 0%,#4b5364 0,transparent 50%),radial-gradient(ellipse at 0 100%,#363d49 0,transparent 50%),#111824}.auth-blade:before{content:'';position:absolute;width:520px;height:520px;border:1px solid #ffffff12;border-radius:50%;right:-170px;top:-160px;box-shadow:0 0 0 60px #ffffff03,0 0 0 120px #ffffff03,0 0 0 180px #ffffff02}.auth-blade:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#ff872c,transparent)}.auth-story{top:25%;left:62%;right:5%}.auth-story .eyebrow{font-size:9px;letter-spacing:2.7px;color:#ffa05b}.auth-story h1{font-size:54px;font-weight:600;line-height:1.08;letter-spacing:-2.5px;margin:28px 0 24px}.auth-story em{color:#ff974d;font-weight:450}.auth-story p{font-size:14px;line-height:1.8;color:#b7c0ce;max-width:280px}.auth-story-line{width:65px;height:3px;border-radius:4px;background:linear-gradient(90deg,#ff882c,#ff882c00);margin-top:36px}.auth-pane{padding:65px 48px}.auth-pane h2{font-size:32px;letter-spacing:-1.3px;color:#17202e;font-weight:650}.auth-pane h2:after{display:none}.auth-subtitle{font-size:13px;color:#798292;margin-top:12px;margin-bottom:32px;line-height:1.6}.auth-pane label{font-size:11px;font-weight:600;color:#4f5b6d;margin:20px 0}.auth-pane input{display:block;margin-top:9px;padding:14px 15px!important;min-height:48px;background:#f6f8fa!important;border:1px solid #e7ebf0!important;border-radius:10px!important;color:#182235!important;transition:border-color .2s,box-shadow .2s,background .2s}.auth-pane input::placeholder{color:#a1a9b5;font-weight:400}.auth-pane input:focus{background:#fff!important;border-color:#e99558!important;box-shadow:0 0 0 4px #f6812010}.auth-pane input:focus-visible{outline:2px solid #e77b2b;outline-offset:2px}.auth-password input{padding-right:60px!important}.auth-password button{top:4px;right:9px;font-size:11px}.auth-submit{background:linear-gradient(110deg,#f4842d,#eb6517)!important;border:1px solid #ed7824!important;min-height:49px;box-shadow:0 7px 18px #ed73182b!important;font-size:13px!important;padding:13px 18px!important;transition:transform .2s,box-shadow .2s}.auth-submit:hover{transform:translateY(-2px);box-shadow:0 10px 24px #ed731839!important}.auth-submit:active{transform:translateY(0)}.auth-switch-copy{font-size:12px;color:#85909e}.auth-switch-copy button{font-size:12px;font-weight:650;text-decoration:none;color:#c25b1b}.auth-join{padding-top:32px}.auth-join h2{font-size:28px}.auth-join .auth-subtitle{margin:8px 0 18px}.auth-join label{margin:12px 0}.auth-join input{min-height:43px;padding:11px 14px!important;margin-top:6px}.auth-join .help{font-size:10px;line-height:1.6;color:#87909d}.auth-foot{color:#939ba7;font-size:10px}.auth-card[data-mode=join] .auth-story{left:6%;right:61%}.auth-page .brand small{letter-spacing:2.8px;color:#8a929d}.auth-page .form-error:not(:empty){padding:10px 12px;background:#fff1e9;border-radius:8px;margin:12px 0;font-size:12px}
@media(max-width:760px){.auth-page{padding:25px 16px}.auth-top{margin-bottom:24px}.auth-card{min-height:990px;border-radius:20px}.auth-story,.auth-card[data-mode=join] .auth-story{left:8%;right:8%;top:35px}.auth-story h1{font-size:39px;letter-spacing:-1.5px;margin:17px 0}.auth-story p{font-size:12px;max-width:270px}.auth-pane,.auth-join{padding:365px 26px 30px}.auth-pane h2{font-size:27px}.auth-pane label{margin:16px 0}.auth-join .auth-subtitle{margin-bottom:20px}.auth-foot{max-width:310px}}
@media(prefers-reduced-motion:reduce){.auth-submit:hover{transform:none}.auth-pane input{transition:none}}

/* Dimensional entry card: animate a rigid surface using transforms. */
.auth-page{perspective:1600px;background:radial-gradient(ellipse at 50% 15%,#fff 0,transparent 65%),radial-gradient(ellipse at 85% 85%,#ffdec1 0,transparent 45%),#edf0f5}.auth-card{isolation:isolate;transform:rotateX(2deg);transform-style:preserve-3d;border:1px solid #ffffff;box-shadow:0 2px 0 #d9dee5,0 7px 0 -2px #d0d6df,0 12px 0 -4px #c6ced9,0 50px 75px -25px #26354945,0 100px 130px -70px #15223760;overflow:hidden}.auth-blade{inset:-15% auto -15% -16%;width:73%;height:130%;clip-path:none!important;transform:translateX(96%) skewX(12deg);transform-origin:center;transition:transform 1150ms cubic-bezier(.65,0,.2,1);will-change:transform;background:radial-gradient(ellipse at 10% 0%,#647085,transparent 60%),linear-gradient(135deg,#303b4e,#111924 70%);border-left:1px solid #ffffff50;border-right:1px solid #ffffff40;box-shadow:-18px 0 45px #10172425,inset 2px 0 3px #ffffff25,inset -2px 0 4px #0007}.auth-card[data-mode=join] .auth-blade{transform:translateX(0) skewX(12deg)}.auth-blade:before{width:650px;height:650px;right:-250px;top:-110px;border-color:#ffffff18;box-shadow:0 0 0 45px #ffffff03,0 0 0 90px #ffffff03,0 0 0 135px #ffffff02}.auth-blade:after{height:100%;width:2px;left:auto;right:0;top:0;background:linear-gradient(transparent,#ffb77490,transparent)}.auth-story{left:62%;right:5%;transition:transform 1150ms cubic-bezier(.65,0,.2,1);will-change:transform;transform:translateX(0)}.auth-card[data-mode=join] .auth-story{left:62%;right:5%;transform:translateX(-170%)}.auth-story h1{text-shadow:0 2px 0 #0002,0 8px 24px #0003}.auth-pane{transition:opacity .42s ease .42s,transform .9s cubic-bezier(.22,1,.36,1) .2s;will-change:opacity,transform}.auth-signin{opacity:1;transform:translateX(0)}.auth-join{opacity:0;transform:translateX(35px)}.auth-card[data-mode=join] .auth-signin{opacity:0;transform:translateX(-35px);transition-delay:0s}.auth-card[data-mode=signin] .auth-join{transition-delay:0s}.auth-card[data-mode=join] .auth-join{opacity:1;transform:translateX(0)}.auth-pane input{box-shadow:inset 0 2px 4px #26364a06,0 1px 0 #fff}.auth-submit{box-shadow:0 3px 0 #c45d16,0 8px 20px #ee782c30!important;background:linear-gradient(#ff9a4c,#ed7728)!important;border-top:1px solid #ffb87f!important}.auth-submit:active{transform:translateY(2px);box-shadow:0 1px 0 #c45d16,0 4px 10px #ee782c25!important}
@media(max-width:760px){.auth-card{transform:none}.auth-blade{inset:-13% -20% auto;width:140%;height:45%;transform:translateY(0) skewY(-5deg);transition:transform .9s cubic-bezier(.65,0,.2,1)}.auth-card[data-mode=join] .auth-blade{transform:translateY(0) skewY(5deg)}.auth-story,.auth-card[data-mode=join] .auth-story{left:8%;right:8%;transform:none}.auth-story h1{font-size:35px}.auth-pane,.auth-join{padding-top:365px}}
@media(prefers-reduced-motion:reduce){.auth-card{transform:none}.auth-blade,.auth-story,.auth-pane{transition:none!important;will-change:auto}}
.auth-card{overflow:clip;transform-style:flat}.auth-blade{width:63%;transform:translateX(111%) skewX(12deg)}.auth-card[data-mode=join] .auth-blade{transform:translateX(0) skewX(12deg)}
@media(max-width:760px){.auth-blade{width:140%;transform:translateY(0) skewY(-5deg)}.auth-card[data-mode=join] .auth-blade{transform:translateY(0) skewY(5deg)}}

/* Original website wordmark: preserve source proportions and letter spacing. */
.brand .logo{width:192px;height:22px;position:relative;overflow:hidden;background:transparent!important;border-radius:0}
.brand .logo img{position:absolute;width:305px;height:auto;max-width:none;left:-49px;top:-15px;filter:none!important;mix-blend-mode:multiply!important}
[data-theme="dark"] .brand .logo img{width:329px;left:-64px;top:-73px;mix-blend-mode:screen!important;filter:none!important}
.auth-page .brand .logo img{width:305px;left:-49px;top:-15px;filter:none!important;mix-blend-mode:multiply!important}
.brand small{margin-top:10px}

/* A quiet, distinct navigation surface; keep its scroll independent. */
html:not([data-theme=dark]) aside{background:#f0efed;border-right-color:#e0dedb}
html:not([data-theme=dark]) aside select{background:#faf9f7;border-color:#dedbd6}
html:not([data-theme=dark]) aside nav button{color:#605e5b}
html:not([data-theme=dark]) aside nav button:hover{background:#e7e5e1}
html:not([data-theme=dark]) aside nav button.active{background:#fff0e2;color:#b94b08}
aside>nav{overscroll-behavior:contain;overflow-anchor:none;scroll-behavior:auto}

/* Charcoal navigation, matching the supplied SVAYNIX Workspace reference. */
html:not([data-theme=dark]) aside,html[data-theme=dark] aside,html[data-theme=dark] aside{background:linear-gradient(165deg,#2c3036 0%,#202329 65%,#302c25 100%);border-right:1px solid #41434a;color:#f2f2f0}
html aside .brand .logo img{width:329px;left:-64px;top:-73px;mix-blend-mode:screen!important;filter:none!important}
html aside .brand small,html aside>.eyebrow,html aside .nav-heading,html aside .theme-control,html aside .profile small{color:#a7adb6}
html aside select{background:#30343a!important;border-color:#484b52!important;color:#f0f1f3}
html aside nav button{color:#b9bec7!important}
html aside nav button:hover{background:#ffffff0c!important;color:#fff!important}
html aside nav button.active{background:linear-gradient(110deg,#ff99171a,#ffffff05)!important;color:#fff!important;box-shadow:inset 3px 0 #ff9419,inset 0 0 0 1px #aa824b80}
html aside nav button.active .navicon{color:#ff9419}
html aside .sidebar-bottom{background:transparent;border-top-color:#ffffff16}
html aside .profile strong{color:#f1f2f4}
html aside .profile button{background:transparent;color:#b9bec7}
html aside .user-avatar{background:#eee5d9;color:#945920;border-color:#eee5d9}

/* Readable workspace typography aligned with the supplied reference. */
aside nav button{font-size:15px;line-height:1.4;min-height:46px;font-weight:550;padding:11px 13px}
aside .nav-heading{font-size:10px;letter-spacing:1.2px;padding-top:23px}
aside>label{font-size:10px}
aside select{font-size:14px}
aside .profile strong{font-size:14px}
aside .profile small,aside .theme-control{font-size:12px}
.shell .breadcrumb,.shell .header-user{font-size:13px}
.shell .header-user small{font-size:12px}
.shell main p,.shell main label,.shell main input,.shell main select,.shell main textarea{font-size:14px}
.shell main button{font-size:14px}
.shell main h2{font-size:18px}
.shell main th{font-size:11px}
.shell main td{font-size:14px}
.shell .metric-top,.shell .panel-head p,.shell .metric>small{font-size:13px}
.shell .footer{font-size:11px}
@media(min-width:761px){aside{width:264px}.shell{margin-left:264px}}
@media(max-width:760px){aside nav button{font-size:14px}.shell main h2{font-size:17px}.shell main td{font-size:13px}}
.shell .kpi-caption{font-size:14px}
.shell .owner-kpis article>small{font-size:12px}
.shell .owner-section-label{font-size:10px}

/* Balanced typography after visual feedback. */
aside nav button{font-size:13px;min-height:41px;padding:10px 13px;font-weight:550}
aside select{font-size:13px}
aside .profile strong{font-size:12px}
aside .profile small,aside .theme-control{font-size:11px}
.shell main p,.shell main label,.shell main input,.shell main select,.shell main textarea,.shell main button,.shell main td{font-size:13px}
.shell main h2{font-size:16px}
.shell .kpi-caption{font-size:12px}
.shell .owner-kpis article>small{font-size:11px}
@media(min-width:761px){aside{width:248px}.shell{margin-left:248px}}
@media(max-width:760px){aside nav button{font-size:13px}.shell main h2{font-size:16px}}

/* Supplied October 2026 two-row wordmark, original artwork and spacing. */
html .brand .logo img,html .auth-page .brand .logo img{width:304px;left:-49px;top:-15px;filter:none!important;mix-blend-mode:multiply!important}
html aside .brand .logo img,html[data-theme=dark] aside .brand .logo img{width:304px;left:-49px;top:-65px;filter:none!important;mix-blend-mode:screen!important}

/* Inset workspace composition, adapted to hospitality operations. */
html:not([data-theme=dark]) body{background:#eef1f6}
@media(min-width:761px){html aside{inset:16px auto 16px 16px;width:244px;border-radius:18px;padding-top:30px;box-shadow:0 12px 32px #202a3910}.shell{margin-left:276px;padding:16px 16px 0 0}.shell>header{border:1px solid var(--line);border-radius:13px;height:64px;padding:0 24px}.shell>main{padding:28px 4px 24px}}
.owner-hero{padding:0;margin-bottom:24px;align-items:center}
.owner-hero h1{font-size:34px!important;line-height:1.2;letter-spacing:-1.1px;margin:16px 0 12px}
.owner-hero h1 span{white-space:nowrap}
.hero-date strong{font-size:30px}
.hero-actions{margin-top:16px}
.owner-focus{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px;border:1px solid #50525a;border-radius:16px;margin-bottom:20px;background:linear-gradient(110deg,#263141,#232a34 65%,#51402f);box-shadow:0 12px 26px #27314209;color:#f2f4f8}
.owner-focus .eyebrow{color:#e9ad65;letter-spacing:1.6px;font-size:10px}
.shell .owner-focus h2{font-size:22px;font-weight:550;margin:17px 0 10px;color:#f2f4f8}
.shell .owner-focus p{color:#adb9ca}
.shell .owner-focus button{background:none;border:0;padding:5px 0;color:#ffb65b;margin-top:5px}
.focus-readiness{min-width:160px;text-align:center;color:#c0cada}
.readiness-ring{width:78px;height:78px;border-radius:50%;margin:0 auto 12px;background:conic-gradient(#eeb56f var(--ready),#ffffff15 0);display:grid;place-items:center;position:relative}
.readiness-ring:before{content:'';position:absolute;inset:4px;border-radius:50%;background:#41382f}
.readiness-ring strong{position:relative;font-size:23px;font-weight:550;color:#f4cc99}
.focus-readiness small{font-size:12px}
.owner-kpis{background:transparent!important;border:0;padding:0;gap:14px;margin-bottom:24px}
.owner-kpis article{position:relative;background:#fff;border:1px solid #dfe5ee!important;border-radius:13px;padding:22px!important;overflow:hidden}
.owner-kpis article:before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:#eab77c}
.owner-kpis article:nth-child(2):before{background:#a4bbdc}.owner-kpis article:nth-child(3):before{background:#c5afd7}.owner-kpis article:nth-child(4):before{background:#a4cbb9}
.kpi-caption{flex-direction:row-reverse;justify-content:space-between}
.owner-kpis article>strong{font-size:31px;font-weight:600;color:#465770}
[data-theme=dark] .owner-kpis article{background:#192231;border-color:#2a3546!important}[data-theme=dark] .owner-kpis article>strong{color:#e6ebf3}
@media(max-width:760px){.shell>header{border-radius:0}.owner-hero h1{font-size:27px!important}.owner-focus{padding:20px;gap:14px}.shell .owner-focus h2{font-size:18px}.focus-readiness{min-width:95px}.owner-kpis{gap:10px}.owner-kpis article{padding:15px!important}}
.readiness-ring{background:none}.readiness-ring:before{display:none}.readiness-ring svg{position:absolute;inset:0;width:78px;height:78px}

/* Evaluation setup and explicit trial state. */
.setup-page{max-width:1180px;margin:0 auto;padding:32px 24px}.setup-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:44px}.setup-top .brand{padding:0}.setup-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;margin:0;padding:0}.setup-intro h1{font-size:clamp(30px,3vw,42px);line-height:1.15;letter-spacing:-1.5px;margin:22px 0}.setup-intro>p{line-height:1.7;color:var(--muted)}.setup-intro ol{padding-left:22px;margin:32px 0}.setup-intro li{padding:0 0 24px 8px}.setup-intro li span{display:block;margin-top:7px;color:var(--muted);line-height:1.6}.setup-panel{margin:0;padding:30px}.setup-panel h2{margin-top:0}.setup-panel h3{font-size:15px}.setup-room{display:grid;grid-template-columns:.7fr 1.4fr 1fr 32px;gap:10px;align-items:end;margin-bottom:8px}.setup-room label{min-width:0}.setup-room input{width:100%;min-width:0}.setup-room>button{height:42px;padding:6px;margin-bottom:16px}.setup-consent{display:flex!important;flex-direction:row!important;gap:10px!important;align-items:flex-start;font-weight:400!important;line-height:1.6;margin:22px 0!important}.setup-consent input{width:17px!important;height:17px;flex:0 0 17px;margin:3px 0 0!important;accent-color:#e96811}.access-notice{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;margin-bottom:24px;border:1px solid #ebbf96;border-radius:12px;background:#fff7ed;color:#613a16}.access-notice p{margin:5px 0 0}.access-notice.compact{padding:10px 16px}.access-notice.compact button{background:transparent;padding:7px 11px;color:inherit}.access-notice strong{color:inherit}[data-theme=dark] .access-notice{background:#302820;border-color:#70513b;color:#f0c49d}.setup-page .form-error:empty{display:none}
@media(max-width:800px){.setup-layout{grid-template-columns:1fr;gap:20px}.setup-intro ol{display:none}.setup-intro h1 br{display:none}.setup-top{margin-bottom:24px}.setup-panel{padding:20px}.access-notice{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:480px){.setup-page{padding:24px 14px}.setup-room{grid-template-columns:1fr 1fr 32px}.setup-room label:nth-child(2){grid-column:2}.setup-room label:nth-child(3){grid-column:1 / 3}.setup-room>button{grid-column:3;grid-row:2}.setup-panel .form-grid{grid-template-columns:1fr}}
/* Folios keep payer balances distinct without crowding the stay controls. */
dialog:has(.stay-review),dialog:has(.stay-payments){width:min(820px,calc(100vw - 32px));max-width:820px}
.stay-heading-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;color:var(--muted);font-size:13px}
.stay-primary-actions{margin:20px 0}
.stay-payments{border:1px solid var(--line);border-radius:14px;padding:20px;margin:20px 0;background:var(--surface,#fff)}
.stay-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.stay-section-head h3{margin:0;font-size:17px;letter-spacing:-.3px}
.stay-money-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}
.stay-money-grid small{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}
.stay-money-grid strong{display:block;font-size:22px;letter-spacing:-.6px;overflow-wrap:anywhere}
.stay-estimate{background:var(--bg);border-radius:9px;padding:12px 14px;font-size:12px;line-height:1.6}
.stay-estimate strong{margin-left:8px}.stay-estimate span{display:block;color:var(--muted);margin-top:4px}
.stay-payer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.stay-payer>div:first-child{min-width:0;display:grid;gap:4px;font-size:13px;overflow-wrap:anywhere}
.stay-payer small{color:var(--muted);font-size:11px}.stay-payer span{font-size:12px}
.stay-payer .actions{margin:0;gap:6px;flex-wrap:wrap;justify-content:flex-end}.stay-payer button{padding:8px 10px;font-size:12px}
.stay-receipts{margin-top:16px;font-size:12px}.stay-receipts>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.stay-receipts small{display:block;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}
.stay-guest-details{margin:24px 0}.stay-guest-details dd{overflow-wrap:anywhere}
.stay-review-guest{display:grid;gap:7px;padding:16px 0;border-bottom:1px solid var(--line)}
.stay-review-guest strong{font-size:20px}.stay-review-guest span{font-size:14px}.stay-review-guest small{color:var(--muted)}
.stay-review>p{font-size:13px;line-height:1.7}.stay-blocker{margin:16px 0;padding:13px 16px;border:1px solid #eac6a0;border-radius:10px;background:#fff7ed;color:#79420d;font-size:13px;line-height:1.6}
.stay-departure{display:flex;gap:28px;padding:16px 0;font-size:12px;color:var(--muted)}.stay-departure strong{display:block;color:var(--text);margin-top:6px;font-size:15px}
[data-theme=dark] .stay-payments{background:var(--panel,#1a2432)}[data-theme=dark] .stay-blocker{background:#302820;border-color:#70513b;color:#f0c49d}
@media(max-width:600px){.stay-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-payer{align-items:flex-start;flex-direction:column}.stay-payer .actions{justify-content:flex-start}.stay-payments{padding:15px}.stay-money-grid strong{font-size:20px}dialog:has(.stay-review),dialog:has(.stay-payments){padding:24px 16px}.stay-departure{flex-wrap:wrap;gap:16px}.stay-primary-actions{flex-wrap:wrap}}
.owner-arrivals{min-width:0}
.owner-arrivals .table-wrap{position:relative}
dialog:has(.folio-section),dialog:has(.folio-detail),dialog:has(.folio-statement){width:min(820px,calc(100vw - 32px));max-width:820px}
.folio-section{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
.folio-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.folio-section-head h2{margin-bottom:3px}
.folio-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.folio-card{border:1px solid var(--line);border-radius:12px;padding:17px;background:var(--bg);min-width:0}
.folio-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.folio-card strong{font-size:14px;overflow-wrap:anywhere}
.folio-card p{font-size:12px;margin:7px 0 12px;overflow-wrap:anywhere}
.folio-routing{font-size:10px;color:#9a4b0d;background:#fff0df;padding:3px 7px;border-radius:5px;white-space:nowrap}
.folio-card .folio-amount{font-size:25px;font-weight:650;letter-spacing:-.7px;line-height:1.25}
.folio-card small{display:block;font-size:11px;color:var(--muted);margin:4px 0 14px}
.folio-card button{width:100%}
.folio-balance-line,.folio-statement-total{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0}
.folio-balance-line strong,.folio-statement-total strong{font-size:25px;letter-spacing:-.6px}
.folio-detail .actions{flex-wrap:wrap;margin-bottom:24px}
.folio-statement-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}
.folio-statement-summary>div{display:grid;gap:5px;overflow-wrap:anywhere}
.folio-statement-summary small{color:var(--muted);font-size:11px}
.folio-statement-summary span{font-size:12px}
.folio-statement .help{overflow-wrap:anywhere}
[data-theme=dark] .folio-card{background:#202a37;border-color:#354052}
[data-theme=dark] .folio-routing{background:#463222;color:#ffc889}
@media(max-width:540px){.folio-cards,.folio-statement-summary{grid-template-columns:1fr}.folio-section-head{align-items:center}dialog:has(.folio-section),dialog:has(.folio-detail),dialog:has(.folio-statement){padding:20px 16px}.folio-detail .actions button{flex:1 1 auto}}
@media print{dialog:has(.folio-statement){width:100%;max-width:none;overflow:visible;max-height:none}.folio-statement th,.folio-statement td{white-space:normal}.folio-statement thead{display:table-header-group}.folio-statement tr{break-inside:avoid}}
:root{--website-surface:var(--surface,#fff)}
.website-hero{display:grid;grid-template-columns:1fr auto;gap:32px;padding:32px;border-radius:16px;background:radial-gradient(ellipse at right top,#70503970,transparent 70%),#242c38;color:#fff;margin-bottom:22px}
.website-hero .eyebrow{color:#edb07d}.website-hero h2{font-size:27px;line-height:1.25;margin:14px 0 12px;max-width:650px;letter-spacing:-.6px}.website-hero p{color:#c2c9d3;max-width:660px;line-height:1.65}.website-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.website-actions .button-link{background:#ff8b32;color:#20170f;border:0}.website-actions button{background:#ffffff0d;border-color:#ffffff30;color:#fff}.website-state{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;border-left:1px solid #ffffff20;padding-left:32px;max-width:250px}.website-state span,.website-state small{color:#bbc3ce}.website-dot{width:9px;height:9px;background:#d6b17d;border-radius:50%}.website-dot.enabled{background:#9cc9b2;box-shadow:0 0 0 5px #9cc9b211}.website-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.website-stats .card{display:flex;flex-direction:column;gap:8px}.website-stats strong{font-size:28px;font-weight:600;letter-spacing:-.6px}.website-stats .card>span{color:var(--muted);font-size:13px}.website-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:22px;margin-bottom:22px}.website-rooms,.website-policies{min-width:0}.website-room{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:16px;padding:22px 0;border-top:1px solid var(--line);align-items:start}.website-room h3{font-size:16px}.website-room p{font-size:13px;line-height:1.6;margin:6px 0 12px}.website-room>button{font-size:12px;padding:8px 12px}.website-room-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid #cb9b6a30;background:#cda87e12;border-radius:10px;color:#b67535;font-size:24px}.website-meta{display:flex;gap:5px 14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.website-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.website-tags span{font-size:11px;padding:4px 7px;background:#929aa014;border-radius:5px;color:var(--muted)}.website-policies h3{margin-top:22px;font-size:13px}.website-policies p{font-size:13px;white-space:pre-line;overflow-wrap:anywhere}.website-policies dl{font-size:13px}.website-policies button{font-size:12px}.website-recent{margin-bottom:22px;min-width:0}.website-recent .table-wrap{position:relative}.website-empty{padding:28px 0 16px}.website-empty strong{font-weight:500}.website-empty p{font-size:13px;margin:8px 0}.website-connections{display:grid;grid-template-columns:1fr 1fr;gap:30px}.website-connections h2,.website-connections h3{font-size:14px}.website-connections p{font-size:12px;line-height:1.7;margin:0}.stay-request,.stay-booking-terms{padding:18px;background:#b48e5c0a;border:1px solid var(--line);border-radius:10px;margin:22px 0}.stay-request p,.stay-booking-terms p{white-space:pre-line;margin-top:10px;overflow-wrap:anywhere}.stay-booking-terms summary{cursor:pointer;font-weight:600}.stay-request small{color:var(--muted)}
@media(max-width:1050px){.website-columns{grid-template-columns:1fr}.website-state{max-width:210px}.website-hero{padding:25px}.website-room{grid-template-columns:40px minmax(0,1fr) auto}}
@media(max-width:600px){.website-hero{grid-template-columns:1fr;gap:22px;padding:22px}.website-hero h2{font-size:24px}.website-state{border-left:0;border-top:1px solid #ffffff20;padding:20px 0 0;max-width:100%}.website-stats{grid-template-columns:1fr 1fr;gap:10px}.website-stats .card{padding:16px}.website-stats strong{font-size:24px}.website-room{grid-template-columns:32px minmax(0,1fr);gap:12px}.website-room>button{grid-column:2;justify-self:start}.website-room-mark{width:32px;height:32px}.website-connections{grid-template-columns:1fr;gap:20px}.website-rooms .panel-head,.website-recent .panel-head{align-items:start;flex-direction:column}}
.website-columns>.panel{margin:0}.website-hero .website-actions .button-link{padding:12px 16px;font-size:13px}
.shell main .website-hero h2{font-size:25px;font-weight:550}@media(max-width:600px){.shell main .website-hero h2{font-size:23px}}
@media(max-width:600px){.website-page>.title{flex-direction:column;align-items:flex-start;gap:12px}.website-page>.title>button{white-space:nowrap;min-height:44px}.website-page>.title h1{font-size:24px}}

.reservation-date-error{font-size:12px;color:var(--red);margin:4px 0 12px}.reservation-date-error[hidden]{display:none}#action-form input[aria-invalid=true]{border-color:var(--red)}

/* Keep the workspace controls available while content scrolls. */
.shell>header{position:sticky;top:16px;z-index:25;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.85);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);box-shadow:0 8px 28px rgba(23,34,53,.06),inset 0 1px 0 rgba(255,255,255,.9)}
[data-theme="dark"] .shell>header{background:rgba(25,35,50,.76);border-color:rgba(255,255,255,.12);box-shadow:0 8px 28px #0002,inset 0 1px 0 #ffffff0d}
.reservation-list-panel{padding:20px;min-width:0}.reservation-list-toolbar,.reservation-date-controls,.reservation-view-switch{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.reservation-list-toolbar{justify-content:space-between;margin-bottom:22px}.reservation-date-controls label{margin:0;font-size:11px;color:var(--muted)}.reservation-date-controls input{margin-top:5px;width:165px}.reservation-date-controls>span{font-size:12px;color:var(--muted)}.reservation-view-switch{margin-bottom:12px}.reservation-list-toolbar .reservation-view-switch{margin:0}.reservation-list{min-width:970px}.reservation-list td{vertical-align:middle;padding:18px 12px}.reservation-list td strong,.reservation-list td small{display:block}.reservation-list td small{margin-top:6px;color:var(--muted);font-size:11px}.reservation-list td .status{display:inline-block;margin-top:8px}.reservation-list .actions{flex-wrap:nowrap;margin:0}.reservation-list .actions button{white-space:nowrap;font-size:11px;padding:8px 10px}.reservation-list-panel>.help{margin:18px 0 0;font-size:11px}
@media(max-width:760px){.shell>header{top:0}.reservation-list-toolbar{align-items:flex-start}.reservation-list-panel{padding:14px}}

.reservation-list{min-width:850px}.reservation-list .actions{display:flex;flex-direction:column;align-items:stretch;gap:6px}.reservation-list td{padding:16px 10px}.reservation-list td:first-child{min-width:110px}.reservation-list td:nth-child(3){min-width:155px}.reservation-list td:last-child{min-width:85px}

/* Align controls to the input, independently of its label. */
.reservation-date-controls{align-items:flex-end}
.reservation-date-controls input{height:44px;box-sizing:border-box;margin-bottom:0}
.reservation-date-controls>button{height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:0 16px}
.reservation-date-controls>span{display:flex;align-items:center;min-height:44px}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.shell>header{background:#f9fafc}[data-theme="dark"] .shell>header{background:#192332}}
@media(prefers-reduced-transparency:reduce){.shell>header{background:#f9fafc;backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme="dark"] .shell>header{background:#192332}}

/* Recognizable sign-out control beside the sidebar profile. */
aside .profile .sidebar-logout{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:8px;border:1px solid #ffffff24;border-radius:10px;background:#ffffff08;color:#dce1e7;transition:background .18s ease,color .18s ease}
aside .profile .sidebar-logout svg{width:19px;height:19px}
aside .profile .sidebar-logout:hover{background:#ffffff18;color:#fff}
aside .profile .sidebar-logout:focus-visible{outline:2px solid #ffb65b;outline-offset:3px}

/* Crisp sun and moon symbols share the sidebar icon style. */
.theme-switch span:not(.theme-thumb){display:grid;place-items:center}
.theme-switch svg{display:block;width:16px;height:16px}
.theme-switch[aria-checked=false] .theme-sun{color:#b86621}
.theme-switch:focus-visible{outline:2px solid #ffb65b;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.theme-thumb{transition:none}}

/* Dirty rooms use red; clean rooms awaiting inspection remain amber. */
.room.dirty:before,.room.dirty .room-dot,.legend .dirty:before{background:#dc5555}
.room.dirty .room-state{color:#b4232c}
.compact-rooms .room.dirty{background:#fff1f2;border-color:#f2c7cb!important}
.inventory-track>.dirty{background:#e99a9f}
.status.dirty{background:#fff1f2;color:#b4232c}
[data-theme=dark] .room.dirty .room-state{color:#ff9ba4}
[data-theme=dark] .compact-rooms .room.dirty{background:#39232b;border-color:#683843!important}
[data-theme=dark] .status.dirty{background:#39232b;color:#ff9ba4}
[data-theme=dark] .inventory-track>.dirty{background:#c45b69}

/* Booking and rate tools */
.booking-tools{margin:0 0 18px;flex-wrap:wrap;gap:10px}
.rate-weekdays{display:flex;gap:14px;flex-wrap:wrap;border:1px solid var(--border,#dce2eb);border-radius:12px;padding:14px;margin:16px 0}
.rate-weekdays label{display:flex;align-items:center;gap:6px;margin:0}
.rate-weekdays input{width:16px;height:16px;margin:0}
.group-room-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--border,#dce2eb)}
.booking-live-quote{margin:16px 0;padding:16px;border:1px solid var(--border,#dce2eb);border-radius:14px;background:var(--panel,#fff)}
.booking-live-quote .table-wrap{max-height:220px;overflow:auto}
.booking-live-quote td,.booking-live-quote th{padding:10px;font-size:13px}
.booking-live-quote small,.stay-guest-details td small{display:block;font-size:11px;color:var(--muted,#718096)}
.booking-live-quote summary,.stay-guest-details summary{cursor:pointer;padding:10px 0}
.paper-nightly{width:100%;font-size:11px;border-collapse:collapse;margin:12px 0}
.paper-nightly td,.paper-nightly th{padding:4px;border-bottom:1px solid #ddd;text-align:left}
@media(max-width:650px){.group-room-row{grid-template-columns:1fr}}
.intake-pricing-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:16px 0;padding:20px;border:1px solid var(--border,#dce2eb);border-radius:16px}
.intake-pricing-panel>.setup-consent,.intake-pricing-panel>.rate-help{grid-column:1/-1;margin:0}
.intake-pricing-panel>.booking-plan-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}
.intake-pricing-panel .booking-plan-fields>.form-grid{grid-column:1/-1}
.intake-pricing-panel>.booking-live-quote{grid-column:1/-1;margin:0}
.intake-pricing-panel>button{justify-self:start}
.reservation-list td small{overflow-wrap:anywhere;max-width:220px}
@media(max-width:650px){.intake-pricing-panel,.intake-pricing-panel>.booking-plan-fields{grid-template-columns:1fr}}
.reservation-search{max-width:400px;margin:0 0 20px}
.ops-tax-row{border:1px solid var(--line,#dce2eb);border-radius:14px;padding:18px;margin:16px 0}.ops-checks{display:flex;flex-wrap:wrap;gap:12px}.ops-checks label{display:flex;align-items:center;gap:6px}.ops-checks input{width:auto;min-height:auto}.ops-tax-row legend{font-weight:600;padding:0 8px}

/* Keep account recovery separate from the primary sign-in action. */
.auth-pane .auth-recovery{margin:22px 0 0;line-height:1.5}.auth-recovery button{padding:6px 0;background:transparent;border:0;box-shadow:none;color:#a64d16;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.auth-recovery button:hover{color:#74340e}

.review-policy-note{display:flex;align-items:flex-start;gap:18px;margin:25px 0;padding:23px 26px;border:1px solid #eadbc9;border-radius:18px;background:linear-gradient(110deg,#fffaf4,#fff);box-shadow:0 8px 30px #2833470a}
.review-policy-mark{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#fff0df;color:#ba6227}.review-policy-mark svg{width:22px;height:22px}
.review-policy-note h2{margin:5px 0 7px;font-size:18px;line-height:1.3}.review-policy-note p{margin:0;max-width:850px;color:var(--muted);font-size:13px;line-height:1.65}
[data-theme="dark"] .review-policy-note{background:linear-gradient(110deg,#282d35,#202833);border-color:#5d4939}
@media(max-width:600px){.review-policy-note{padding:18px;gap:12px}.review-policy-mark{flex-basis:36px;width:36px;height:36px}.review-policy-note h2{font-size:16px}}

.phase-checklist{display:grid;gap:10px;padding:16px;margin:16px 0;border:1px solid var(--line,#dce2eb);border-radius:12px;background:rgba(239,115,27,.035)}
.phase-checklist legend{padding:0 6px;font-weight:650;color:var(--text,#18202d)}
.phase-checklist label{display:flex;align-items:center;gap:10px;margin:0;line-height:1.4}
.phase-checklist input[type=checkbox]{width:17px;height:17px;min-height:17px;flex:none;margin:0;accent-color:#ef731b}

/* Workspace header controls */
.shell>header{overflow:visible}
.workspace-search{position:relative;display:flex;align-items:center;flex:1 1 340px;max-width:460px;min-width:150px;height:42px;margin:auto;border:1px solid var(--line);border-radius:11px;background:#f3f5f8;color:#8290a3;transition:background .24s ease,border-color .24s ease,box-shadow .24s ease,transform .24s ease}
.workspace-search:hover{background:#f8fafc;border-color:#d5dce6}
.workspace-search:focus-within{background:#fff;border-color:#e5a16d;box-shadow:0 0 0 4px #ee73151e,0 7px 20px #26364d0b;transform:translateY(-1px)}
.workspace-search>svg{width:18px;height:18px;margin-left:14px;transition:color .2s ease,transform .25s ease}
.workspace-search:focus-within>svg{color:#cf641b;transform:scale(1.1)}
.workspace-search>input{width:100%;min-width:0;height:40px;min-height:40px;padding:0 12px;background:transparent;border:0;box-shadow:none;font-size:13px;outline:0}
.workspace-search>input:focus-visible{outline:0}
.workspace-search>input::placeholder{color:#929dad}
.workspace-search-results{position:absolute;z-index:40;top:calc(100% + 11px);left:0;right:0;min-width:290px;max-height:min(420px,65vh);overflow:auto;padding:7px;background:rgba(255,255,255,.96);border:1px solid #e4e8ee;border-radius:13px;box-shadow:0 18px 48px #1d2c4230;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);animation:header-panel-in .2s cubic-bezier(.2,.8,.2,1) both}
.workspace-search-results[hidden]{display:none}
.workspace-search-results button{display:flex;align-items:center;justify-content:flex-start;gap:11px;width:100%;min-height:55px;padding:9px 11px;background:transparent;border:0;text-align:left}
.workspace-search-results button:hover,.workspace-search-results button:focus-visible{background:#fff3e9}
.workspace-search-results button>span:last-child{margin-left:auto;color:#9aa4b3;font-size:15px}
.workspace-result-kind{flex:0 0 47px;color:#a35f30;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}
.workspace-result-copy{display:flex;flex-direction:column;min-width:0;gap:2px}
.workspace-result-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text)}
.workspace-result-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}
.workspace-search-empty{margin:0;padding:15px;color:var(--muted);font-size:12px}
.header-right{flex:0 0 auto}
.header-clock{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;min-width:150px;padding-right:16px;border-right:1px solid var(--line);white-space:nowrap;line-height:1.25;font-variant-numeric:tabular-nums}
.header-clock time{font-size:13px;font-weight:650;letter-spacing:.1px;color:var(--text)}
.header-clock small{margin-top:3px;font-size:10px;color:var(--muted)}
.account-control{position:relative}
.account-trigger{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:47px;padding:5px 8px;background:transparent;border:1px solid transparent;border-radius:10px;text-align:left;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.account-trigger:hover,.account-trigger[aria-expanded=true]{background:#f4f6f9;border-color:#e8ebf0}
.account-trigger .user-avatar{width:37px;height:37px}
.account-trigger .header-user{display:block;line-height:1.3;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-chevron{width:15px;height:15px;color:#8a96a6;transition:transform .22s ease}
.account-trigger[aria-expanded=true] .account-chevron{transform:rotate(180deg)}
.account-menu{position:absolute;z-index:45;right:0;top:calc(100% + 11px);width:285px;padding:7px;background:#fff;border:1px solid #e3e8ef;border-radius:15px;box-shadow:0 18px 50px #14233b30;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.98);transform-origin:top right;transition:opacity .2s ease,visibility .2s ease,transform .2s ease}
.account-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
.account-menu-identity{display:flex;flex-direction:column;gap:3px;padding:17px 17px 16px;margin-bottom:5px;border-bottom:1px solid var(--line)}
.account-menu-identity .eyebrow{font-size:9px;color:#8d98a8}
.account-menu-identity strong{font-size:14px;line-height:1.35;color:var(--text)}
.account-menu-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}
.account-menu>button{display:flex;justify-content:flex-start;width:100%;min-height:43px;padding:8px 12px;background:transparent;border:0;color:#58667a;font-size:13px;text-align:left}
.account-menu>button:hover,.account-menu>button:focus-visible{background:#fff1e6;color:#9d511c}
.account-menu>button svg{width:18px;height:18px}
.account-menu>button span:nth-child(2){flex:1}
.account-menu>button span:last-child{color:#9aa4b2}
.account-menu-divider{height:1px;background:var(--line);margin:6px 8px}
.account-menu>button.account-signout{color:#ae5a34}
.notification-bell{transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.notification-bell:hover,.notification-bell:focus-visible{background:#fff5ec;border-color:#e9b78f;box-shadow:0 5px 16px #e5731c20;transform:translateY(-2px)}
.notification-bell svg{transform-origin:50% 10%;transition:transform .25s ease}
.notification-bell:hover svg,.notification-bell:focus-visible svg{animation:bell-ring .65s ease-in-out}
.notification-bell.bell-arrived svg{animation:bell-ring .7s ease-in-out}
.notification-bell.bell-arrived #notification-count{animation:badge-pop .6s ease-out}
.account-profile-details{grid-template-columns:105px 1fr;gap:13px 20px;margin:18px 0 22px}
.account-profile-details dd{text-align:left;overflow-wrap:anywhere}
@keyframes header-panel-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@keyframes bell-ring{0%,100%{transform:rotate(0)}20%{transform:rotate(16deg)}40%{transform:rotate(-12deg)}60%{transform:rotate(8deg)}80%{transform:rotate(-4deg)}}
@keyframes badge-pop{0%{transform:scale(.6)}55%{transform:scale(1.2)}100%{transform:scale(1)}}
[data-theme=dark] .workspace-search{background:#202c3c;border-color:#344154;color:#abb6c6}
[data-theme=dark] .workspace-search:hover,[data-theme=dark] .workspace-search:focus-within{background:#263447;border-color:#aa673b}
[data-theme=dark] .workspace-search>input{color:#edf2fa}
[data-theme=dark] .workspace-search-results,[data-theme=dark] .account-menu{background:#1c2635;border-color:#3b4757;box-shadow:0 18px 48px #0007}
[data-theme=dark] .workspace-search-results button:hover,[data-theme=dark] .workspace-search-results button:focus-visible,[data-theme=dark] .account-menu>button:hover,[data-theme=dark] .account-menu>button:focus-visible{background:#3b302b}
[data-theme=dark] .account-trigger:hover,[data-theme=dark] .account-trigger[aria-expanded=true]{background:#293548;border-color:#3b4757}
[data-theme=dark] .notification-bell:hover,[data-theme=dark] .notification-bell:focus-visible{background:#3b302b}
[data-theme=dark] .header-clock time{color:#edf2fa}
@media(max-width:980px){.account-trigger .header-user{display:block}.workspace-search{max-width:330px}}
@media(max-width:1200px){.header-clock{min-width:0;padding-right:12px}.header-clock small{display:none}}
@media(max-width:760px){.shell>header{gap:8px}.workspace-search{flex-basis:170px;min-width:80px;max-width:none;height:40px}.workspace-search>input{font-size:12px;padding-right:5px}.account-trigger{min-height:42px;padding:3px}.account-trigger .header-user,.account-chevron,.header-divider,.header-clock{display:none}.account-menu{right:0;width:min(285px,calc(100vw - 28px))}.header-right{margin-left:0}}
@media(max-width:560px){.shell>header .breadcrumb{display:none}.workspace-search-results{min-width:min(290px,calc(100vw - 28px))}}
@media(prefers-reduced-motion:reduce){.workspace-search-results,.notification-bell svg,.notification-bell #notification-count{animation:none!important}.workspace-search,.account-menu,.account-trigger,.account-chevron,.notification-bell{transition:none!important}}
.guest-call-dialer{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;margin:8px 0 12px;border:1px solid #e7a16b;border-radius:10px;background:#fff4e9;color:#a55219;font-weight:650;text-decoration:none}
.guest-call-dialer:hover,.guest-call-dialer:focus-visible{background:#ffe9d6}
.guest-call-history{margin:20px 0 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff)}
.guest-call-history ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.guest-call-history li{padding-bottom:12px;border-bottom:1px solid var(--line)}
.guest-call-history li:last-child{border:0;padding-bottom:0}
.guest-call-history small{display:block;color:var(--muted);margin-top:3px}
.guest-call-history li p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
[data-theme=dark] .guest-call-dialer{background:#3b302b;border-color:#80553a;color:#ffd0a8}
[data-theme=dark] .guest-call-history{background:#1c2635}
.caller-lookup-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px;max-height:48vh;overflow:auto}
.caller-lookup-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff)}
.caller-lookup-list li>div{min-width:0}
.caller-lookup-list strong,.caller-lookup-list small{display:block;overflow-wrap:anywhere}
.caller-lookup-list small{margin-top:3px;color:var(--muted)}
.caller-lookup-list button{flex-shrink:0}
[data-theme=dark] .caller-lookup-list li{background:#1c2635}
@media(max-width:560px){.caller-lookup-list li{align-items:stretch;flex-direction:column}.caller-lookup-list button{align-self:flex-start}}
.guest-email-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}
.guest-email-content-grid>div{min-width:0}
.guest-email-content-grid .message-content{min-height:65px;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:700px){.guest-email-content-grid{grid-template-columns:1fr}}
