*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}body{scroll-behavior:smooth;text-rendering:optimizeSpeed}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;xcolor:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}textarea:not([rows]){min-height:5em}:target{scroll-margin-block:5ex}:root{--dirty-room-color: #ff3859;--clean-room-color: color-mix(in srgb, rgb(43, 192, 140) 100%, #009963 30%);--dnd-room-color: #0009;--active-room-color: rgb(198, 132, 5);--approved-room-color: rgb(0, 159, 255);--approved-room-color: rgb(9, 90, 217);--ooo-room-color: #ff9f00;--deep-clean-room-color: rgb(25, 237, 164);--success-color: #009963;--error-color: #ff3859;--warning-color: #be7106;--info-color: #0099ff;--text-color: color-mix(in srgb, var(--theme-color) 18%, rgba(0,0,0,.87));--text-color-muted: rgba(0,0,0,.5);--link-color: color-mix(in srgb, var(--theme-color) 80%, var(--text-color));--mark-background-color: #f8db75;--font-family: system-ui, sans-serif;--font-family-condensed: "Roboto Condensed", sans-serif;--page-background-color: color-mix(in srgb, var(--theme-color) 10%, white) 0;--page-background: linear-gradient(to bottom, color-mix(in srgb, var(--theme-color) 75%, black) 250px, color-mix(in srgb, var(--theme-color) 10%, white) 0)}*{box-sizing:border-box}*:focus{outline:none}*:focus-visible{outline:2px solid magenta;outline-offset:2px}html{margin:0;padding:0;background-color:wheat}body{color:var(--text-color);transition:color .5s,background-color .5s;font-family:var(--font-family, system-ui, sans-serif);font-size:16px;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;font-optical-sizing:auto;background:var(--page-background-color) fixed;background-image:var(--page-background);scroll-behavior:smooth}a{text-decoration:none;color:var(--link-color);transition:.4s}@media (hover: hover){a:hover{background-color:color-mix(in srgb,var(--theme-color) 7%,transparent)}}h1,h2,h3,h4,h5,h6{margin:2rem 0 .5rem}h1,h2,h3{font-weight:500}p{margin:1rem 0 .5rem}textarea,select,input{width:calc(100% - 2px);padding:.5rem;border:none;border-radius:3px;border-bottom:1px solid rgba(0,0,0,.4);background:#00000008}input[type=checkbox],input[type=radio]{width:auto;margin-right:.5rem}textarea:focus-visible,input:focus-visible{outline:none;box-shadow:0 2px 0 0 var(--theme-color);border-color:var(--theme-color)}input:user-invalid{background-color:color-mix(in srgb,var(--color-error, red) 5%,white 95%);outline:1px solid var(--color-error, red);border-color:var(--color-error, red)}label{cursor:pointer}.loading{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000}.loading-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:2rem;background:var(--theme-color);border-radius:5px}.loading-icon:after{content:"";display:block;width:3rem;height:3rem;border-radius:50%;animation:loading 1.3s linear infinite;box-shadow:1px 1px 3px #fff inset}@keyframes loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.strike-through{text-decoration:line-through}@media print{body{background:#fff;color:#000}html{background:#fff}}.button,::file-selector-button{inline-size:fit-content;touch-action:manipulation;-webkit-user-select:none;user-select:none}.button{--button-background: var(--theme-color);--button-background-image: linear-gradient(-45deg,hsla(0,0%,100%,.2),rgba(0,0,0,.1) 51%,hsla(0,0%,100%,.3)), linear-gradient(45deg,var(--button-background),var(--button-background));--button-text-color: rgba(255, 255, 255, .9);display:inline-flex;gap:.5rem;align-items:center;justify-content:center;padding:.5rem 1rem;border:0;border-radius:5rem;transition:.15s;background-color:var(--button-background);background-image:var(--button-background-image);color:var(--button-text-color);background-size:200% auto;cursor:pointer;width:fit-content;transition:all .3s}.button.block{width:auto}.button:hover{background-position:30% 100%;background-size:400% auto}.button-cancel:hover{background-color:color-mix(in srgb,var(--theme-color) 7%,transparent)}.button:disabled{opacity:.5;cursor:not-allowed}.button-cancel{background:transparent;color:var(--theme-color);border:.5px solid var(--theme-color)}.button-delete{background:transparent;color:var(--error-color);border:.5px solid var(--error-color)}.button-transparent{background:transparent}.button-transparent:hover{background:#0000001a;border-radius:5px}.button.button-outline{background:transparent;color:var(--text-color);border:.5px solid var(--text-color)}.button.button-outline:hover{background-image:var(--button-background-image);color:#fff;border-color:transparent}.button.button-gray{--button-background: #f9f9f9;border-bottom:1px solid rgba(0,0,0,.1);border-width:0 0 1px;--button-text-color: var(--text-color-muted)}.button.button-gray:hover{--button-background: var(--theme-color);--button-text-color: rgba(255, 255, 255, .9)}.button.button-small{font-size:1rem;padding:.25rem .5rem;font-weight:400}.button.button-xsmall{font-size:.75rem;padding:.052em .4em;font-weight:400;text-transform:uppercase}.button .icon{font-size:1.25rem}.table tr:hover .button.button-gray{--button-background: var(--theme-color);--button-text-color: rgba(255, 255, 255, .9)}select:disabled,input:disabled{--color: color-mix(in srgb, var(--theme-color) 3%, white 10%);background-image:repeating-linear-gradient(45deg,var(--color),var(--color) 10px,transparent 10px,transparent 20px);cursor:not-allowed}@supports (-webkit-appearance: none) or (-moz-appearance: none){input[type=checkbox],input[type=radio]{--active: #275EFE;--active-inner: #fff;--focus: 2px rgba(39, 94, 254, .3);--border: #BBC1E1;--border-hover: #275EFE;--background: #fff;--disabled: #F6F8FF;--disabled-inner: #E1E6F9;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:1rem;outline:none;display:inline-block;vertical-align:top;position:relative;margin:0;cursor:pointer;border:1.4px solid var(--bc, var(--border));background:var(--b, var(--background));-webkit-transition:background .3s,border-color .3s,box-shadow .2s;transition:background .3s,border-color .3s,box-shadow .2s}input[type=checkbox]:after,input[type=radio]:after{content:"";display:block;left:0;top:0;position:absolute;-webkit-transition:opacity var(--d-o, .2s),-webkit-transform var(--d-t, .3s) var(--d-t-e, ease);transition:opacity var(--d-o, .2s),-webkit-transform var(--d-t, .3s) var(--d-t-e, ease);transition:transform var(--d-t, .3s) var(--d-t-e, ease),opacity var(--d-o, .2s);transition:transform var(--d-t, .3s) var(--d-t-e, ease),opacity var(--d-o, .2s),-webkit-transform var(--d-t, .3s) var(--d-t-e, ease)}input[type=checkbox]:checked,input[type=radio]:checked{--b: var(--active);--bc: var(--active);--d-o: .3s;--d-t: .6s;--d-t-e: cubic-bezier(.2, .85, .32, 1.2)}input[type=checkbox]:disabled,input[type=radio]:disabled{--b: var(--disabled);cursor:not-allowed;opacity:.9}input[type=checkbox]:disabled:checked,input[type=radio]:disabled:checked{--b: var(--disabled-inner);--bc: var(--border)}input[type=checkbox]:disabled+label,input[type=radio]:disabled+label{cursor:not-allowed}input[type=checkbox]:hover:not(:checked):not(:disabled),input[type=radio]:hover:not(:checked):not(:disabled){--bc: var(--border-hover)}input[type=checkbox]:focus,input[type=radio]:focus{box-shadow:0 0 0 var(--focus)}input[type=checkbox]:not(.switch),input[type=radio]:not(.switch){width:1rem}input[type=checkbox]:not(.switch):after,input[type=radio]:not(.switch):after{opacity:var(--o, 0)}input[type=checkbox]:not(.switch):checked,input[type=radio]:not(.switch):checked{--o: 1}input[type=checkbox]+label,input[type=radio]+label{font-size:14px;line-height:21px;display:inline-block;vertical-align:top;cursor:pointer;margin-left:4px}input[type=checkbox]:not(.switch){border-radius:3px}input[type=checkbox]:not(.switch):after{font-family:var(--font-family);width:6px;height:12px;border:2px solid var(--active-inner);border-top:0;border-left:0;left:5px;top:1px;border-radius:1px;-webkit-transform:rotate(var(--r, 120deg));transform:rotate(var(--r, 120deg))}input[type=checkbox]:not(.switch):checked{--r: 43deg}input[type=checkbox].switch{width:38px;border-radius:11px}input[type=checkbox].switch:after{left:2px;top:2px;border-radius:50%;width:15px;height:15px;background:var(--ab, var(--border));-webkit-transform:translateX(var(--x, 0));transform:translate(var(--x, 0))}input[type=checkbox].switch:checked{--ab: var(--active-inner);--x: 17px}input[type=checkbox].switch:disabled:not(:checked):after{opacity:.6}input[type=radio]{border-radius:50%}input[type=radio]:after{width:19px;height:19px;border-radius:50%;background:var(--active-inner);opacity:0;-webkit-transform:scale(var(--s, .7));transform:scale(var(--s, .7))}input[type=radio]:checked{--s: .5}}body:has(dialog[open]){xoverflow:hidden}dialog{overflow:auto;overscroll-behavior:contain}dialog,::backdrop{overscroll-behavior:contain}dialog{border:0;min-width:320px;width:90vw;max-width:500px;padding:1rem 1rem 1rem 1.5rem;border-radius:.15rem;background:color-mix(in srgb,var(--theme-color) 5%,white 100%);box-shadow:0 0 1px #fff6 inset,0 4px 10px -4px #000000cf}dialog::backdrop{background:repeating-linear-gradient(60deg,#0003,#0003 1px,#0000004d 1px 20px);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}dialog p{margin:1rem 0}dialog.dialog-modal{padding:0}dialog.dialog-modal .dialog-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:color-mix(in srgb,var(--theme-color) 90%,white 10%);color:#ffffffe6}dialog.dialog-modal .dialog-body{margin:1rem;max-height:70vh}dialog.dialog-modal .dialog-footer{margin:1rem}dialog.dialog-modal .dialog-close{position:absolute;top:0rem;right:0rem;padding:.7rem;cursor:pointer;display:flex;justify-content:center;color:#ffffffe6}dialog.dialog-modal .dialog-close:hover{background:#0000001a}.dialog-modal .form-field{margin:1rem 0}.dialog-modal .form-field .form-label{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:center}.dialog-modal .form-field.form-textarea .form-label{align-items:flex-start}.dialog .buttons{display:flex;gap:.5rem;justify-content:flex-end}:root{--theme-color: hsla(160, 100%, 37%, 1);--theme-color: #9f00a1}body{position:relative;padding:0;margin:0;min-height:100dvh}h2{margin:1rem;font-size:1.7rem;font-weight:300}h3{margin:2rem 0 1rem;font-weight:700}.pwa-toast[data-v-04377122]{position:fixed;right:0;bottom:0;margin:16px;padding:12px;border:1px solid #8885;border-radius:4px;z-index:1;text-align:left;box-shadow:3px 4px 5px #8885;display:grid;background:#f1f1f1}.pwa-toast .message[data-v-04377122]{margin-bottom:8px}.pwa-toast .buttons[data-v-04377122]{display:flex}.pwa-toast button[data-v-04377122]{border:1px solid #8885;outline:none;margin-right:5px;border-radius:2px;padding:3px 10px}.pwa-toast button.reload[data-v-04377122]{display:block}.app-container[data-v-cd70e5e5]{max-width:800px;margin:0 auto;min-height:100dvh;background:color-mix(in srgb,var(--theme-color) 5%,white 100%)}.token[data-v-cd70e5e5]{padding:0 0 1rem;text-align:center;opacity:.2}.discreet-loading[data-v-cd70e5e5]{position:fixed;bottom:1rem;right:1rem;z-index:1000;width:2rem;height:2rem;border-radius:0;animation:changeBackgroundColor-cd70e5e5 1s infinite}.discreet-loading[data-loading-count="0"][data-v-cd70e5e5],.discreet-loading[data-loading-count="1"][data-v-cd70e5e5]{width:7rem;height:7rem;top:50%;right:50%}@keyframes changeBackgroundColor-cd70e5e5{0%{background-color:var(--success-color);border-radius:0}50%{background-color:var(--info-color);border-radius:50%}to{background-color:var(--theme-color);border-radius:0}}.component[data-v-7282b570]{position:relative}.component-header[data-v-7282b570]:not(:empty){padding:.25rem;background:var(--theme-color);color:#fff;height:52px;position:sticky;top:0;z-index:100}.svg-icon svg{display:inline-block;vertical-align:middle;width:1.5em;height:1.5em}.svg-icon path{fill:currentColor}.svg-icon.size-large svg{width:2em;height:2em}.svg-icon.size-small svg{width:1em;height:1em}.room[data-v-a01bcc9f]{margin:0;padding:1.2rem;background:#000;color:#ffffffe6;line-height:.8;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr 1fr;grid-column-gap:1.5rem}.room.dirty-room[data-v-a01bcc9f]{background:var(--dirty-room-color)}.room.dirty-room.cleaning[data-v-a01bcc9f]{background:var(--active-room-color)}.room.stay-ready[data-v-a01bcc9f],.room.vacant-ready[data-v-a01bcc9f]{background:var(--clean-room-color)}.room.approved[data-v-a01bcc9f]{background-image:repeating-linear-gradient(45deg,#0000000d,#0000000d 1px,#00000026 1px 20px),linear-gradient(45deg,transparent 30%,var(--approved-room-color) 70%)}.room .room-number[data-v-a01bcc9f]{grid-area:1 / 1 / 3 / 2;margin:0;font-size:clamp(1rem,20vw,5.5rem);font-weight:300;line-height:.8}.room .room-condition[data-v-a01bcc9f]{grid-area:1 / 2 / 2 / 3}.room .room-status[data-v-a01bcc9f]{grid-area:2 / 2 / 3 / 3}.room .room-condition[data-v-a01bcc9f],.room .room-status[data-v-a01bcc9f]{font-size:clamp(1rem,7vw,2rem);line-height:1}.room .room-status[data-v-a01bcc9f]{align-self:last baseline}.room-deep-clean[data-v-a01bcc9f]{margin:1rem;background:var(--deep-clean-room-color);display:flex;gap:.5rem;align-items:center}.room-deep-clean h5[data-v-a01bcc9f]{margin:0;font-weight:400;padding:.3rem .5rem;background:#0000001a}.room-deep-clean span[data-v-a01bcc9f]{padding:.3rem .5rem;font-size:1.1rem}.room-ooo[data-v-a01bcc9f]{padding:1rem;background:var(--ooo-room-color);display:flex;gap:1rem;align-items:center;font-size:1.1rem}.room-details[data-v-a01bcc9f]{margin:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem}@media (max-width: 350px){.room-details[data-v-a01bcc9f]{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}.room-details h5[data-v-a01bcc9f]{font-weight:300;margin:0;line-height:1}.room-details span[data-v-a01bcc9f]{font-size:1.1rem;font-weight:400;margin:0}.room-notes[data-v-a01bcc9f]{margin:1rem}.room-notes ul[data-v-a01bcc9f]{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 2rem;padding:0;list-style:none}.room-notes ul .note[data-v-a01bcc9f]{margin:0;padding:0;display:grid}.room-notes ul .note a[data-v-a01bcc9f]{display:flex;border:1px solid;border-radius:.25rem;background:var(--dirty-room-color);color:#fff;align-items:center}.room-notes ul .note span[data-v-a01bcc9f]{display:inline-block;padding:.25rem .75rem .25rem .5rem}.room-notes ul .note span[data-v-a01bcc9f]:first-child{background:#0003;padding:.25rem}.room-notes ul .completed a[data-v-a01bcc9f]{background:var(--clean-room-color)}.buttons[data-v-a01bcc9f]{display:flex;flex-wrap:wrap;gap:1rem}.rooms-list[data-v-a78b57ae]{list-style-type:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,6rem);gap:.5rem}@media (max-width: 450px){.rooms-list[data-v-a78b57ae]{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}}.rooms-list .room[data-v-a78b57ae]{display:grid;position:relative;background-color:var(--dirty-room-color);color:#ffffffe6;max-width:140px;overflow:auto}.rooms-list a[data-v-a78b57ae]{display:grid;text-decoration:none;color:inherit;line-height:1.4;padding:.3rem;text-align:center}.rooms-list .room a[data-v-a78b57ae]:hover{background-color:#0006}.rooms-list .room a[data-v-a78b57ae]:active{background-color:#0003}.rooms-list .room[data-v-a78b57ae]:focus{outline:none}.rooms-list .room.vacant-ready[data-v-a78b57ae],.rooms-list .room.stay-ready[data-v-a78b57ae],.rooms-list .clean-room[data-v-a78b57ae]{background-color:var(--clean-room-color);color:#fff}.rooms-list .room-ooo-reason[data-v-a78b57ae]{background-color:var(--ooo-room-color)}.rooms-list .cleaning[data-v-a78b57ae]{background-color:var(--active-room-color)}.rooms-list .room.approved[data-v-a78b57ae]{background-image:repeating-linear-gradient(45deg,#0000000d,#0000000d 1px,#00000026 1px 20px),linear-gradient(45deg,transparent 30%,var(--approved-room-color) 70%)}.rooms-list .room-number[data-v-a78b57ae]{font-weight:500;font-size:1.2rem}.rooms-list .room-type[data-v-a78b57ae],.rooms-list .room-status[data-v-a78b57ae]{opacity:.7}.rooms-list .cross-bg[data-v-a78b57ae]{box-shadow:0 0 0 .5rem inset #0003;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.3) 10px,rgba(0,0,0,.3) 20px)}.rooms-list .dnd a[data-v-a78b57ae]:after{content:"DND";position:absolute;font-weight:800;font-size:2rem;left:0;right:0;line-height:1.2;background:#000000bf;color:#fff;z-index:1;align-self:center;top:50%;box-shadow:0 0 5px #0006}.rooms-list .occupied .room-status[data-v-a78b57ae]{background:#0000004d}.rooms-list .unassigned[data-v-a78b57ae]{position:absolute;font-weight:400;font-size:1rem;left:0;right:0;line-height:1.2;background:#000c;color:#fff;z-index:1;bottom:0;padding:.25rem 0}.rooms-list .housekeeper[data-v-a78b57ae]{opacity:.5}.h[data-v-d256e9f1]{line-height:1.5;display:grid;grid-template-columns:auto auto 1fr auto auto auto;gap:1rem;place-items:center}.h a[data-v-d256e9f1]{color:inherit}.h .brand[data-v-d256e9f1]{display:grid;grid-template-columns:43px;color:inherit;line-height:1.1;place-items:center}.h .brand .img-wrapper[data-v-d256e9f1]{display:grid;place-items:center;width:100%;aspect-ratio:1/1;background:var(--theme-color)}@keyframes spin-d256e9f1{to{transform:rotate(360deg)}}.spinner.is-loading[data-v-d256e9f1]{animation:spin-d256e9f1 1s linear infinite}.active-room[data-v-d256e9f1]{padding-bottom:1.5rem;background:color-mix(in srgb,var(--active-room-color) 7%,white 7%)}.buttons[data-v-d256e9f1]{margin:1rem;display:flex;gap:1rem;flex-wrap:wrap}.open-notes[data-v-d256e9f1]{position:relative;margin:1rem 0;padding:0 1rem}.open-notes .notes[data-v-d256e9f1]{display:flex;flex-wrap:wrap;gap:.5rem}.open-notes .note[data-v-d256e9f1]{margin:0;padding:0;display:flex;background:var(--dirty-room-color);border-radius:.25rem;color:#fff}.open-notes .note span[data-v-d256e9f1]{display:inline-block;padding:.25rem .75rem .25rem .5rem}.open-notes .note em[data-v-d256e9f1]{display:inline-block;padding:.25rem .5rem;font-weight:500;background:#0003;font-style:normal}.my-rooms[data-v-d256e9f1]{position:relative;margin:1rem 0;padding:0 1rem}.my-rooms .layer[data-v-d256e9f1]{position:absolute;inset:0;background:#fff;z-index:1;opacity:.1}footer[data-v-d256e9f1]{padding:1rem 0}nav[data-v-d256e9f1]{display:flex;flex-flow:row wrap;gap:1rem;padding:0 1rem}nav a[data-v-d256e9f1]{text-decoration:none;padding:.5rem 1rem;border-radius:5px;border:1px solid var(--theme-color);transition:background .2s}.colors[data-v-d256e9f1]{margin:3rem 1rem 1rem;display:flex;flex-wrap:wrap;gap:.75rem;padding:0;list-style:none}.colors li[data-v-d256e9f1]{display:flex;gap:.25rem;padding:.15rem .5rem;align-items:center;border:1px solid #888;border-radius:.25rem}.colors .dirty[data-v-d256e9f1]{width:1rem;height:1rem;background:var(--dirty-room-color);border-radius:.25rem}.colors .clean[data-v-d256e9f1]{width:1rem;height:1rem;background:var(--clean-room-color);border-radius:.25rem}.colors .approved[data-v-d256e9f1]{width:1rem;height:1rem;background:var(--approved-room-color);border-radius:.25rem}.login[data-v-707d7ca2]{display:grid;grid-template-rows:auto 1fr;place-items:center;margin:0 auto;padding:1rem 0;max-width:400px;text-align:center;min-height:calc(100dvh - 5rem)}.login h1[data-v-707d7ca2]{margin:0;padding:0;font-size:2rem;font-weight:300;margin-bottom:1rem;display:grid;grid-template-columns:48px auto auto;font-size:1.2rem;font-weight:500;text-align:left;align-items:center;gap:1rem;margin-bottom:5rem}.login .our-logo[data-v-707d7ca2]{aspect-ratio:1/1;width:100%;background:var(--theme-color)}input[data-v-707d7ca2]{width:100%;padding:.5rem;margin:.5rem 0;text-align:center;font-size:1.5rem;font-weight:300;font-family:inherit}button[data-v-707d7ca2]{margin:.5rem 0;width:100%;font-size:1.5rem}.build[data-v-707d7ca2]{color:transparent}.qr-login[data-v-707d7ca2]{display:none}
