#manageinn-app,#manageinn-app *{box-sizing:border-box}#manageinn-app{font-family:Inter,system-ui,sans-serif;color:#2a221a;background:#fdf6eb;min-height:100vh}.font-display{font-family:Fraunces,Georgia,serif;font-variation-settings:"opsz" 96,"SOFT" 50}.font-hand{font-family:Caveat,cursive}.underline-hand{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12'><path d='M2 8 Q 30 0 60 6 T 118 4' stroke='%23c4654a' stroke-width='3' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:0 90%;background-size:100% .4em;padding-bottom:.1em}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2a221a1f;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#2a221a38}.view-enter{animation:fadeIn .22s ease both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dot{width:8px;height:8px;border-radius:999px;display:inline-block}.modal-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0f172a66;display:flex;align-items:flex-end;justify-content:center}.modal-card{width:100%;max-width:32rem;background:#fdfaf3;border-top-left-radius:16px;border-top-right-radius:16px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -10px 30px #00000026}.modal-card>*{flex-shrink:0}.modal-body{flex:1 1 auto!important;overflow-y:auto;min-height:0}@media (min-width: 640px){.modal-shell{align-items:center;padding:16px}.modal-card{border-radius:12px;max-height:90vh;box-shadow:0 20px 50px #0003}}.bottom-tabs{position:fixed;bottom:0;left:0;right:0;z-index:15;background:#fdfaf3;border-top:1px solid rgba(42,34,26,.1);display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom)}.bottom-tabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 4px;font-size:10px;font-weight:500;color:#2a221a99;text-decoration:none;position:relative}.bottom-tabs a.router-link-exact-active{color:#a04a32}.bottom-tabs a.router-link-exact-active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:18px;height:2px;background:#c4654a;border-radius:1px}.b-Enquiry{background:#d4912e33;color:#8b5e1e;border:1px solid rgba(212,145,46,.45)}.b-Confirmed{background:#5a7a6e26;color:#3d5c52;border:1px solid rgba(90,122,110,.4)}.b-CheckedIn{background:#c4654a2e;color:#a04a32;border:1px solid rgba(196,101,74,.4)}.b-CheckedOut{background:#2a221a0f;color:#2a221a8c;border:1px solid rgba(42,34,26,.12)}.b-Cancelled,.b-NoShow{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.cal-grid[data-v-f420d3ae]{display:grid;grid-template-columns:180px repeat(14,92px);grid-auto-rows:64px;min-width:max-content}@media (max-width: 1023px){.cal-grid[data-v-f420d3ae]{grid-template-columns:120px repeat(14,64px);grid-auto-rows:56px}}.cal-header-cell[data-v-f420d3ae]{position:sticky;top:0;z-index:5;background:#fdfaf3;border-bottom:1px solid rgba(42,34,26,.1);border-right:1px solid rgba(42,34,26,.05);padding:10px 8px}.cal-room-cell[data-v-f420d3ae]{position:sticky;left:0;z-index:4;background:#fdfaf3;border-bottom:1px solid rgba(42,34,26,.05);border-right:1px solid rgba(42,34,26,.1);padding:8px 12px;display:flex;align-items:center}.cal-day-cell[data-v-f420d3ae]{border-bottom:1px solid rgba(42,34,26,.05);border-right:1px solid rgba(42,34,26,.05);background:#fdfaf3}.cal-virtual[data-v-f420d3ae],.cal-virtual-cell[data-v-f420d3ae]{background:#c4654a0a}.cal-today[data-v-f420d3ae]{background:#d4912e1f}.cal-weekend[data-v-f420d3ae]{background:#2a221a08}.cal-corner[data-v-f420d3ae]{position:sticky;top:0;left:0;z-index:6;background:#fdfaf3;border-bottom:1px solid rgba(42,34,26,.1);border-right:1px solid rgba(42,34,26,.1)}.cal-booking[data-v-f420d3ae]{margin:6px 3px;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:500;display:flex;align-items:center;cursor:pointer;overflow:hidden;white-space:nowrap;box-shadow:0 1px 2px #0000000a;transition:transform .12s,box-shadow .12s;z-index:2}.cal-booking[data-v-f420d3ae]:hover{transform:translateY(-1px);box-shadow:0 4px 10px #00000014;z-index:3}
