@font-face{font-family:Saira;src:url('/fonts/Saira-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Saira;src:url('/fonts/Saira-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--blue:oklch(.55 .21 256);--ink:oklch(.26 .016 260);--muted:oklch(.51 .018 258);--bg:oklch(.93 .008 255);--surface:oklch(.988 .003 255);--line:oklch(.88 .012 255);--tint:oklch(.95 .025 256);--green:oklch(.47 .1 160);--orange:oklch(.49 .11 65);--red:oklch(.5 .16 25);--sidebar:oklch(.27 .018 260);--radius:14px;--ease:cubic-bezier(.22,1,.36,1)}
html,body{min-height:100%;background:var(--bg)}body,html[lang=en] body{font:14px/1.55 Saira,system-ui,BPG,sans-serif;color:var(--ink);font-variant-numeric:tabular-nums}h1,h2,h3,h4,html[lang=en] h1,html[lang=en] h2,html[lang=en] h3,html[lang=en] h4{font-family:Saira,system-ui,BPG,sans-serif;letter-spacing:-.4px;font-weight:600}h1{font-size:28px;line-height:1.25}h2{font-size:20px;line-height:1.35}h3{font-size:16px;line-height:1.4}small{font-size:12px}p{max-width:70ch}button,input,select,textarea{font-family:inherit}button{transition:background 180ms var(--ease),color 180ms var(--ease),box-shadow 180ms var(--ease);font-size:13px;font-weight:600}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.calendar-wrap:focus-visible{outline:3px solid var(--blue);outline-offset:3px}button:disabled{cursor:wait;opacity:.5}button.primary:active{transform:translateY(1px)}
.demo-strip{height:32px;background:var(--bg);color:var(--muted);padding:0 18px 0 272px;font-size:11px}.demo-strip .top-actions button{color:var(--muted)}.pulse{background:var(--blue)}.strip-detail{opacity:1;letter-spacing:0;margin-left:5px}.language-switch{border-color:var(--line)}.demo-strip .language-switch button{color:var(--muted);padding:3px 6px}.demo-strip .language-switch button.active{background:var(--surface);color:var(--blue)}.top-actions{gap:14px}
.shell{gap:12px;padding:0 12px 12px;min-height:calc(100vh - 32px)}.sidebar{width:244px;flex:0 0 244px;padding:0;border-radius:var(--radius);background:var(--sidebar);border:1px solid oklch(.37 .018 260);color:oklch(.9 .008 255);height:calc(100vh - 44px);top:10px;box-shadow:0 7px 20px oklch(.2 .02 260 / .09);display:flex;flex-direction:row;overflow:hidden}.rail{width:46px;border-right:1px solid oklch(.9 .008 255 / .1);display:flex;flex-direction:column;align-items:center;gap:12px;padding:15px 0;flex-shrink:0}.rail-logo{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;background:var(--blue);color:var(--surface);font-weight:600;font-size:18px;letter-spacing:-2px}.rail-icon{font-size:22px;color:oklch(.78 .012 255);width:30px;height:34px;display:grid;place-items:center}.rail-icon.active{background:oklch(.85 .018 264 / .12);border-radius:7px;color:oklch(.94 .02 264)}.rail-bottom{margin-top:auto;font-size:11px;border:1px solid oklch(.65 .02 255);padding:1px 5px;border-radius:5px}.sidebar-content{flex:1;min-width:0;padding:20px 11px 12px;display:flex;flex-direction:column}.brand,.brand span,html[lang=en] .brand{font-family:Saira,system-ui}.brand{font-size:25px;line-height:1;letter-spacing:-1.8px;color:var(--surface);padding-left:7px}.brand span{font-size:9px;letter-spacing:1.1px;color:oklch(.73 .012 255);margin-top:7px}.property{margin:27px 0 27px;font:12px/1.4 Saira,system-ui;gap:9px}.property small{font-family:inherit;font-size:10px;color:oklch(.7 .014 255)}.hotel-icon{background:oklch(.4 .055 265);color:oklch(.94 .016 255);border-color:oklch(.48 .065 265);height:30px;width:30px;font:15px Saira;flex-shrink:0}.nav-label{font-size:9px;letter-spacing:.75px;color:oklch(.65 .015 255);margin:0 8px 9px}.nav-label.second{margin-top:23px}nav{gap:3px}.nav{border-radius:7px;font:12px/1.45 Saira,system-ui,BPG,sans-serif;color:oklch(.81 .01 255);padding:10px 8px;gap:8px;min-height:36px}.nav:hover{background:oklch(.7 .035 265 / .1);color:var(--surface)}.nav.active{color:oklch(.96 .015 264);background:oklch(.53 .17 256 / .38)}.nav-icon{font:16px/1 Saira;width:16px;opacity:.8}.sidebar-bottom{padding-top:28px;margin-top:auto}.sidebar-status{border-top:1px solid oklch(.9 .01 255 / .1);display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:14px 5px 0}.status-dot{font-size:10px;color:oklch(.76 .04 255)}.status-dot:before{background:oklch(.72 .14 155)}.sidebar-status button{font-size:17px;color:oklch(.76 .02 255)}
main{width:calc(100% - 256px);padding:0;max-width:1700px;margin:0;min-width:0}.work-header,.header{background:var(--surface);border:1px solid oklch(.99 .003 255);border-radius:var(--radius);padding:24px 27px;display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px}.eyebrow{font:10px/1.4 Saira,system-ui;letter-spacing:1.45px;color:var(--muted);margin-bottom:8px}.work-header p{color:var(--muted);font-size:12px;margin-top:8px}.header-dot{padding:0 7px;color:var(--blue)}.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.date-control{font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);display:block}.date-control span{display:block;margin-bottom:3px}.date-control input{font-size:12px;width:137px;padding:5px 7px;min-height:32px;background:var(--bg);border-color:transparent}.primary,.secondary,.text-button{font-size:12px;border-radius:8px;padding:10px 14px}.primary{background:var(--blue);color:var(--surface);border:1px solid transparent;box-shadow:0 2px 3px oklch(.3 .18 264 / .1)}.primary:hover{background:oklch(.48 .23 264)}.secondary{color:var(--ink);background:var(--surface);border:1px solid var(--line)}.secondary:hover{background:var(--tint);border-color:oklch(.77 .09 264)}.pill{font:11px/1.2 Saira,system-ui,BPG,sans-serif;padding:6px 9px;background:var(--surface);border-radius:7px}.state-confirmed,.pill.blue{color:var(--blue);background:var(--tint);border-color:oklch(.89 .04 264)}.state-checked_in,.state-ready,.state-completed,.pill.green{color:var(--green);background:oklch(.96 .02 158);border-color:oklch(.9 .035 158)}.state-dirty,.state-inspection,.state-assigned,.pill.orange{color:var(--orange);background:oklch(.96 .035 75);border-color:oklch(.9 .045 75)}.state-cleaning,.state-in_progress{color:var(--blue);background:var(--tint)}.state-cancelled{color:var(--red);background:oklch(.96 .025 25)}.state-checked_out{color:var(--muted);background:var(--bg)}
.surface,.calendar-surface{background:var(--surface);border:1px solid oklch(.99 .003 255);border-radius:var(--radius);padding:23px 24px;box-shadow:0 5px 15px oklch(.28 .018 260 / .035)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px}.section-heading h2{font-size:18px}.section-heading .muted{font-size:12px;margin-top:6px}.day-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:14px}.day-priority{border-radius:var(--radius);padding:25px;background:oklch(.26 .02 260);color:oklch(.94 .008 255);display:flex;flex-direction:column;min-height:330px}.day-priority .eyebrow{color:oklch(.72 .04 264)}.day-priority h2{font-size:23px;font-weight:400;letter-spacing:-.65px}.dark-tag{font-size:10px;white-space:nowrap;border:1px solid oklch(.72 .03 264 / .3);border-radius:6px;padding:5px 7px;color:oklch(.85 .03 264)}.arrival-list{margin:1px 0 15px}.arrival-row{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:0;border-bottom:1px solid oklch(.9 .01 255 / .1);background:transparent;padding:17px 0;color:inherit;font-weight:400}.arrival-row:hover{background:oklch(.42 .05 264 / .16)}.person-avatar{width:33px;height:36px;border-radius:8px;background:oklch(.5 .1 264 / .4);color:oklch(.91 .04 264);display:grid;place-items:center;flex-shrink:0}.arrival-name{flex:1;min-width:0}.arrival-name b{font-weight:600;font-size:14px}.arrival-name small,.arrival-money small{display:block;font-size:10px;color:oklch(.73 .016 255);margin-top:3px}.arrival-money{text-align:right;font-size:13px;white-space:nowrap}.arrow{color:oklch(.7 .035 264);margin-left:5px}.priority-footer{margin-top:auto;display:flex;align-items:center;gap:16px;justify-content:space-between;border-top:1px solid oklch(.9 .01 255 / .1);padding-top:17px}.priority-footer>span{font-size:11px;line-height:1.6;color:oklch(.73 .016 255);max-width:34ch}.priority-footer .secondary{color:oklch(.92 .025 264);background:transparent;border-color:oklch(.7 .03 264 / .25);font-size:10px;white-space:nowrap}.priority-footer .secondary:hover{background:oklch(.42 .1 264 / .2)}.dark-empty{color:oklch(.8 .015 255);padding:18px 0;font-size:13px}.live-label{color:var(--green);font-size:10px;display:flex;align-items:center;gap:6px}.live-label:before{content:'';width:5px;height:5px;background:var(--green);border-radius:50%}.occupancy-line{display:flex;align-items:center;justify-content:space-between;margin:4px 0 18px}.occupancy-line b{font-size:32px;font-weight:600;letter-spacing:-1px}.occupancy-line b span{font-size:18px;font-weight:400;color:var(--muted)}.occupancy-line p{font-size:12px;color:var(--muted)}.occupancy-percent{font-size:22px;color:var(--blue)}.occupancy-track{height:5px;background:var(--bg);border-radius:3px;overflow:hidden}.occupancy-track span{height:100%;background:var(--blue);display:block}.snapshot-lines{margin:23px 0 0}.snapshot-lines>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.snapshot-lines>div:last-child{border:0}.snapshot-lines dt{color:var(--muted)}.snapshot-lines dd{margin:0;font-weight:600}.day-bottom{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:14px;margin-top:14px}.next-actions>div{display:flex;gap:16px;padding:18px 0;border-top:1px solid var(--line)}.step-number{color:var(--blue);font-size:13px;min-width:25px}.next-actions b{font-size:14px;font-weight:600;display:block;margin-bottom:5px}.next-actions small{color:var(--muted);line-height:1.65;display:block;font-size:12px}.section-copy{font-size:13px;color:var(--muted);line-height:1.75;margin:3px 0 23px}.link-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:14px 0;background:transparent;border:0;border-top:1px solid var(--line);color:var(--ink);font-size:13px;font-weight:400}.link-row:hover{color:var(--blue)}.link-row small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.link-row>span:last-child{color:var(--blue)}
.calendar-surface{padding-bottom:0;overflow:hidden}.calendar-wrap{overflow:auto;margin:0 -24px;border-top:1px solid var(--line);max-height:630px}.room-calendar{min-width:850px}.calendar-head,.calendar-row{display:grid;grid-template-columns:160px minmax(0,1fr)}.calendar-head{position:sticky;top:0;z-index:3;background:var(--surface);font-size:12px;grid-template-columns:160px repeat(7,minmax(95px,1fr));border-bottom:1px solid var(--line)}.calendar-head>span,.calendar-head>b{padding:15px 12px;border-right:1px solid var(--line);font-weight:400;color:var(--muted)}.calendar-head>b:first-of-type{color:var(--blue);background:var(--tint)}.calendar-row{min-height:58px;border-bottom:1px solid var(--line)}.calendar-room{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 14px;border-right:1px solid var(--line)}.calendar-room b{font-size:15px}.calendar-room>span{font-size:11px;color:var(--muted)}.calendar-room .pill{font-size:9px;margin-top:0;padding:3px 5px;flex-basis:100%;width:max-content;flex-grow:0}.calendar-nights{display:grid;grid-template-columns:repeat(7,minmax(95px,1fr));position:relative;min-height:58px}.night-cell{grid-row:1;min-height:58px;border-right:1px solid var(--line)}.stay-bar{grid-row:1;align-self:center;margin:5px 3px;padding:7px 10px;border:1px solid oklch(.81 .075 264);border-radius:6px;min-width:0;text-align:left;background:var(--tint);color:var(--blue);overflow:hidden;font-weight:400;z-index:1}.stay-bar b{font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stay-bar small{font-size:9px;opacity:.8;display:block}.stay-bar.occupied{background:var(--blue);color:var(--surface);border-color:var(--blue)}.stay-bar:hover{box-shadow:0 2px 8px oklch(.35 .15 264 / .14)}.calendar-legend{display:flex;align-items:center;gap:7px;font-size:10px;white-space:nowrap;color:var(--muted)}.legend-dot{height:8px;width:8px;border-radius:2px;border:1px solid var(--blue);display:inline-block}.legend-dot.booked{background:var(--tint)}.legend-dot.occupied{background:var(--blue);margin-left:10px}
.reservation-layout{display:grid;gap:14px}.reservation-layout.with-detail{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr)}.reservation-list{padding-bottom:12px;overflow:hidden}.table-wrap{overflow:auto}table{font-size:13px}th{background:transparent;font:11px Saira,system-ui;padding:12px 9px;color:var(--muted);white-space:nowrap}td{padding:15px 9px;font-size:12px;vertical-align:middle}td small{display:block;color:var(--muted);font-size:10px;margin-top:3px}td b{font-weight:600}td .secondary{font-size:10px;padding:7px 9px;white-space:nowrap}.stay-table{min-width:570px}.stay-table td:first-child{min-width:125px}.amount{text-align:right;white-space:nowrap}.balance-due{color:var(--blue)}.selected-row{background:var(--tint)}.stay-detail{margin-top:14px}.reservation-layout .stay-detail{margin-top:0}.stay-detail .section-heading{margin-bottom:6px}.stay-detail .section-heading .secondary{font-size:18px;padding:0 9px}.detail-status{display:flex;gap:7px;flex-wrap:wrap;margin:17px 0 20px}.stay-totals{margin:0}.stay-totals>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;font-size:13px}.stay-totals dt{color:var(--muted)}.stay-totals dd{margin:0;font-weight:600}.stay-totals .balance-line{border-top:1px solid var(--line);margin-top:8px;padding-top:16px;font-size:17px}.balance-line dd{color:var(--blue)}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 12px}.detail-actions button{font-size:11px;padding:9px 11px}.ledger-title{margin:28px 0 8px;padding-top:23px;border-top:1px solid var(--line)}.ledger-entry{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.ledger-entry small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.ledger-entry>b{white-space:nowrap;font-weight:600}.inline-hint{font-size:11px;color:var(--muted);margin:13px 0;line-height:1.7}.reservation-form{max-width:700px}.stay-detail .reservation-form{padding:20px 0;background:transparent;border:0;box-shadow:none}.ledger-form{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.ledger-form h3{margin-bottom:17px}input,select,textarea,.input{font-size:13px;min-height:40px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:9px 11px}input::placeholder,textarea::placeholder{color:oklch(.6 .015 255)}label{font-size:12px;color:var(--muted);display:block;margin-bottom:6px}.field{margin:17px 0}.fields{gap:14px}.fields>div{min-width:0}.fields input,.fields select{width:100%}.cleaning-row{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 0;border-top:1px solid var(--line)}.cleaning-row h3{margin-bottom:8px}.cleaning-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;max-width:420px}.cleaning-actions input{width:220px;font-size:12px}.cleaning-actions button{font-size:11px}.cleaning-row .pill{margin-left:6px}.staff-cleaning{margin-top:22px}.empty-state{padding:35px 0}.empty-state h3{margin-bottom:8px}.empty-state p{font-size:13px;color:var(--muted)}.report-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px}.report-lines dd{font-size:19px}.report-lines>div{padding:20px 0}.audit-section{margin-top:14px}.audit-list>div{display:grid;grid-template-columns:55px 170px 1fr 65px;gap:12px;padding:13px 0;border-top:1px solid var(--line);font-size:12px}.audit-list>div>span,.audit-list small{color:var(--muted);font-size:11px}.audit-list b{font-weight:400}.roadmap-step{display:grid;grid-template-columns:45px 1fr 180px;gap:16px;padding:24px 0;border-top:1px solid var(--line)}.phase-number{color:var(--blue);font-size:18px}.phase-cost{text-align:right}.phase-cost b{font-weight:600;display:block;font-size:15px}.phase-cost small{display:block;color:var(--muted);margin-top:5px}.roadmap-step p{font-size:12px;color:var(--muted);margin-top:7px;max-width:60ch}.roadmap-note{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.roadmap-note p{font-size:13px;color:var(--muted);margin-top:7px}.skeleton{height:110px;background:var(--surface);border-radius:14px;margin-bottom:14px}.skeleton.tall{height:350px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.card{border-radius:var(--radius);background:var(--surface);border-color:oklch(.99 .003 255);box-shadow:0 5px 15px oklch(.28 .018 260 / .035)}.card-pad{padding:23px}.chat-top{padding:19px 22px;border-color:var(--line)}.avatar{font-family:Saira,system-ui!important;border-radius:8px;background:var(--tint);color:var(--blue)}.chat-messages{height:370px;padding:24px}.bubble,html[lang=en] .bubble{font-size:13px;background:var(--bg);border-radius:10px}.message.guest .bubble{background:var(--tint);color:var(--blue)}.message.human .bubble{background:oklch(.96 .02 158)}.chat-bottom{padding:18px 22px}.quick-actions button{font-size:11px;min-height:34px;border-radius:7px;padding:7px 9px}.chat-form input{min-height:44px}.send{background:var(--blue);border-radius:8px;height:44px;width:44px}.session-option{padding:14px;font-size:12px;border-radius:8px}.session-option.active{border-color:oklch(.82 .1 264);background:var(--tint);color:var(--blue)}.session-option small{font-size:11px;color:var(--muted);margin-top:5px}.list-line{padding:15px 0}.list-line small{font-size:11px}.note{font-size:11px;line-height:1.7;color:var(--muted);background:var(--bg);border-radius:7px}.receipt{background:var(--tint);border-radius:12px;border:1px solid oklch(.86 .07 264);padding:23px}.receipt h3{font-size:19px}.tabs{margin-bottom:17px;border:0;gap:6px;flex-wrap:wrap}.tab{background:transparent;border-radius:7px;padding:9px 14px;font-size:12px;color:var(--muted);border:0}.tab.active{background:var(--surface);color:var(--blue)}.grid-guest{grid-template-columns:minmax(0,1fr) 280px;gap:14px}.task-card{padding:23px;border:1px solid var(--line);border-radius:12px}.consent{font-size:12px;line-height:1.6}.summary-row{font-size:12px}.summary-total{font-size:25px;color:var(--blue)}.dialog-top{margin-bottom:22px}dialog{border-radius:16px;background:var(--surface);border:1px solid var(--line);padding:30px;max-width:580px;color:var(--ink)}dialog::backdrop{background:oklch(.23 .02 260 / .35)}.guide-list p{font-size:13px;color:var(--muted)}#toast{background:var(--sidebar);color:var(--surface);font:13px Saira;max-width:calc(100vw - 32px);border-radius:9px;padding:14px 20px}.error{background:oklch(.96 .026 25);color:var(--red);padding:13px 18px;border-radius:8px;font-size:13px;margin-bottom:14px}.flash{animation:none}
@media(max-width:1180px){.sidebar{width:218px;flex-basis:218px}.sidebar-content{padding:20px 9px 12px}.rail{width:40px}.demo-strip{padding-left:244px}.strip-detail{display:none}main{width:calc(100% - 230px);padding:0}.work-header{padding:23px;align-items:flex-start}.header-actions{flex-direction:column;align-items:flex-end;gap:8px}.reservation-layout.with-detail{grid-template-columns:1fr}.arrival-row{gap:9px}.priority-footer{flex-wrap:wrap}.day-layout,.day-bottom{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr)}.grid-guest{grid-template-columns:minmax(0,1fr) 250px}}
@media(max-width:900px){.sidebar{width:188px;flex-basis:188px}.rail{display:none}.sidebar-content{padding:20px 12px}.demo-strip{padding-left:210px}.nav{font-size:12px}.nav-icon{display:block}main{width:calc(100% - 200px)}.work-header{flex-direction:column;gap:20px}.header-actions{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.day-layout,.day-bottom{grid-template-columns:1fr}.day-priority{min-height:300px}.occupancy-line{margin-top:8px}.snapshot-lines{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}.snapshot-lines>div:nth-last-child(2){border:0}.cleaning-row{align-items:flex-start;flex-direction:column;gap:15px}.cleaning-actions{max-width:none;justify-content:flex-start;width:100%}.report-layout{grid-template-columns:1fr}.report-lines{display:block}.audit-list>div{grid-template-columns:45px 140px 1fr}.audit-list>div>span:last-child{display:none}.grid-guest{grid-template-columns:1fr}.guest-side{display:block}.guest-side .card{margin-top:14px}.header-right{display:none}}
@media(max-width:640px){body,html[lang=en] body{font-size:14px}.demo-strip{padding:0 12px;height:34px;font-size:9px}.top-actions{gap:8px}.demo-strip .top-actions button{font-size:9px}.pulse{display:none}.shell{display:block;padding:0 9px 12px}.sidebar{width:100%;height:auto;position:static;border-radius:11px;margin-bottom:10px;display:block}.sidebar-content{padding:15px 13px 10px;display:block}.brand{font-size:23px;display:inline-block}.brand span{display:none}.property{float:right;margin:0;gap:8px;font-size:11px}.property small{font-size:9px}.hotel-icon{height:27px;width:27px}.nav-label,.nav-label.second,.sidebar-bottom{display:none}nav{flex-direction:row;overflow:auto;gap:5px;margin-top:15px;padding-bottom:2px}nav[aria-label="Guest service"]{margin-top:5px;padding-top:6px;border-top:1px solid oklch(.9 .01 255 / .12)}.nav{flex:0 0 auto;display:flex;min-height:40px;padding:9px 10px;font-size:11px;white-space:nowrap;line-height:1.4}.nav-icon{display:none}main{width:100%;padding:0}.work-header,.header{padding:22px 19px;margin-bottom:10px;border-radius:11px}.work-header h1,html[lang=en] .work-header h1{font-size:26px}.work-header p{font-size:11px}.work-header .eyebrow{font-size:9px}.header-actions{gap:8px}.date-control input{width:132px;min-height:36px}.header-actions>.primary{font-size:11px;padding:11px 12px;min-height:40px}.day-layout,.day-bottom{gap:10px}.surface,.calendar-surface{padding:20px 18px;border-radius:11px}.day-priority{padding:22px 19px;min-height:0;border-radius:11px}.day-priority h2{font-size:22px}.arrival-row{padding:17px 0;min-height:64px}.arrival-name b{font-size:14px}.arrival-name small,.arrival-money small{font-size:11px}.priority-footer>span{font-size:11px}.day-bottom{margin-top:10px}.occupancy-line b{font-size:32px}.snapshot-lines{display:block}.snapshot-lines>div{font-size:13px}.section-heading h2{font-size:18px}.section-heading .secondary{font-size:10px;padding:8px 9px}.next-actions small,.section-copy{font-size:13px}.calendar-wrap{margin:0 -18px;max-height:540px}.calendar-legend{display:none}.calendar-head,.calendar-row{grid-template-columns:130px minmax(0,1fr)}.calendar-head{grid-template-columns:130px repeat(7,minmax(90px,1fr))}.calendar-nights{grid-template-columns:repeat(7,minmax(90px,1fr))}.room-calendar{min-width:760px}.calendar-room{padding:8px 12px}.stay-detail{margin-top:10px}.detail-actions button{min-height:44px;font-size:12px}.ledger-entry{font-size:13px}.inline-hint{font-size:12px}.fields{grid-template-columns:1fr 1fr;gap:10px}input,select,textarea,.input{font-size:14px;min-height:44px}label{font-size:13px}.ledger-form h3{font-size:17px}.reservation-form{max-width:none}.cleaning-row h3{font-size:17px}.cleaning-actions input{width:100%}.cleaning-actions button{min-height:44px;font-size:13px}.cleaning-row .pill{font-size:12px}.roadmap-step{grid-template-columns:30px 1fr;gap:12px}.phase-cost{grid-column:2;text-align:left}.phase-cost b{font-size:15px}.phase-cost small{font-size:12px}.roadmap-step p{font-size:13px}.audit-list>div{grid-template-columns:45px 1fr}.audit-list small{grid-column:2}.grid-guest{gap:10px}.bubble,html[lang=en] .bubble{font-size:14px}.quick-actions button{font-size:12px;min-height:40px}.chat-messages{padding:20px;height:340px}.chat-top,.chat-bottom{padding:17px}.session-option{font-size:14px;min-height:54px}.session-option small{font-size:12px}.note{font-size:12px}.card-pad{padding:20px}.pill{font-size:12px}.task-card{padding:20px}.card-title h3{font-size:18px}.chat-top small{font-size:12px}.guest-side{display:block}.session-switch{grid-template-columns:1fr}.toolbar label{display:block}.toolbar select{max-width:none}.header .eyebrow{font-size:9px}.header h1,html[lang=en] .header h1{font-size:26px}.inbox-row{min-width:200px}.inbox-row p{font-size:13px}.human-tools textarea{font-size:14px}dialog{padding:24px;width:calc(100% - 24px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.occupancy-track{display:block;width:100%;border:0;appearance:none;background:var(--bg)}.occupancy-track::-webkit-progress-bar{background:var(--bg)}.occupancy-track::-webkit-progress-value{background:var(--blue);border-radius:3px}.occupancy-track::-moz-progress-bar{background:var(--blue)}
.start-1{grid-column-start:1}.end-1{grid-column-end:1}.start-2{grid-column-start:2}.end-2{grid-column-end:2}.start-3{grid-column-start:3}.end-3{grid-column-end:3}.start-4{grid-column-start:4}.end-4{grid-column-end:4}.start-5{grid-column-start:5}.end-5{grid-column-end:5}.start-6{grid-column-start:6}.end-6{grid-column-end:6}.start-7{grid-column-start:7}.end-7{grid-column-end:7}.start-8{grid-column-start:8}.end-8{grid-column-end:8}
@media(max-width:640px){nav .nav{width:auto;flex:0 0 auto}.sidebar-bottom{display:flex;padding-top:6px;margin:0}.sidebar-bottom .nav{width:auto;min-height:36px;padding:5px 10px}.sidebar-status{border:0;margin:0 0 0 auto;padding:0 5px}.sidebar-status .status-dot{display:none}}
