.app-refresh-button{height:36px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid #dfe3e9;border-radius:7px;background:#fff;color:#4b5563;font:inherit;font-size:12px;font-weight:600;line-height:1;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.app-refresh-button:hover:not(:disabled){border-color:#b9c7df;background:#f7faff;color:#315fba}.app-refresh-button:focus-visible{outline:2px solid rgba(63,114,229,.35);outline-offset:2px}.app-refresh-button:disabled{opacity:.58;cursor:not-allowed}.app-refresh-button svg{flex:0 0 auto}.app-refresh-button .spinning{animation:app-refresh-spin .8s linear infinite}@keyframes app-refresh-spin{to{transform:rotate(360deg)}}.page-header-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.page-header-action-icon,.page-header-user-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border, #d8dee8);background:var(--surface, #fff);color:var(--text, #1f2937);cursor:pointer;transition:background .15s ease,border-color .15s ease}.page-header-action-icon{border-radius:9px}.page-header-user-avatar{border-radius:50%;font-size:12px;font-weight:700;letter-spacing:.02em}.page-header-action-icon:not(:disabled):hover,.page-header-user-avatar:not(:disabled):hover{background:var(--surface-hover, #f5f7fa);border-color:var(--border-strong, #c3cad5)}.page-header-action-icon:disabled,.page-header-user-avatar:disabled{cursor:default;opacity:1}.page-header-notification-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#b42318;color:#fff;font-size:9px;font-weight:700;line-height:16px;text-align:center}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f6f7f9;color:#20242b}.login-page{min-height:100vh;background:linear-gradient(135deg,#eef3fb,#f8fafc 55%,#eef2f8);display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);background:#fff;border:1px solid #e1e5eb;border-radius:16px;padding:34px;box-shadow:0 18px 50px #1e2d461a}.login-brand{display:flex;align-items:center;gap:11px;margin-bottom:34px}.login-brand .brand-mark{width:38px;height:38px;border-radius:10px;background:#3f72e5;display:grid;place-items:center;color:#fff;font-weight:700}.login-brand strong,.login-brand span{display:block}.login-brand strong{font-size:18px}.login-brand span{font-size:10px;color:#89919c;margin-top:2px}.login-title{text-align:center;margin-bottom:28px}.login-icon{width:48px;height:48px;border-radius:13px;background:#edf3ff;color:#3f72e5;display:grid;place-items:center;margin:0 auto 14px}.login-icon svg{width:23px}.login-title h1{font-size:23px;margin:0 0 6px}.login-title p{font-size:12px;color:#858e9a;margin:0}.login-card form label{display:block;font-size:11px;font-weight:700;color:#5e6875;margin:15px 0 7px}.login-field{height:43px;border:1px solid #dfe4ea;border-radius:8px;display:flex;align-items:center;gap:9px;padding:0 12px;background:#fff}.login-field:focus-within{border-color:#8eaae5;box-shadow:0 0 0 3px #3f72e514}.login-field svg{width:16px;color:#8993a0;flex-shrink:0}.login-field input{border:0;outline:0;min-width:0;flex:1;font:inherit;font-size:12px}.login-field button{border:0;background:transparent;color:#8993a0;display:grid;place-items:center;cursor:pointer;padding:2px}.login-field button svg{width:16px}.login-error{margin-top:14px;padding:10px 12px;border-radius:7px;background:#fff1f1;border:1px solid #f0d0d0;color:#ad4c4c;font-size:11px;line-height:1.5}.login-submit{width:100%;height:43px;margin-top:20px;border:0;border-radius:8px;background:#3f72e5;color:#fff;font-weight:600;font-size:12px;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.login-submit:disabled{opacity:.65;cursor:wait}.login-submit svg{width:16px}.login-help{text-align:center;color:#a0a7b0;font-size:9px;margin-top:18px}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:14px}.filters,.calendar-actions,.segmented{display:flex;align-items:center;gap:7px}.filter,.move,.nav-btn{border:1px solid #dfe3e9;background:#fff;border-radius:7px;padding:8px 13px;font-size:12px;color:#626b78;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.filter:hover,.move:hover,.nav-btn:hover{border-color:#cfd6e0;background:#fafbfc}.filter:focus-visible,.move:focus-visible,.nav-btn:focus-visible,.segmented button:focus-visible,.primary:focus-visible,.refresh-btn:focus-visible{outline:0;box-shadow:0 0 0 3px #3f72e51f}.filter.active{background:#eef3ff;color:#3e69d4;border-color:#cdd9f7}.segmented{border:1px solid #dfe3e9;background:#fff;border-radius:7px;padding:3px}.segmented button{border:0;background:transparent;padding:6px 10px;border-radius:5px;color:#6d7581;font-size:12px;cursor:pointer}.segmented button:hover{background:#f6f8fb}.segmented .selected{background:#edf2fc;color:#3d67c8;font-weight:600}.move strong{color:#3d6ed9}.nav-btn{height:34px;padding:7px 10px;display:flex;align-items:center;justify-content:center;cursor:pointer}.today-btn{padding-left:12px;padding-right:12px}.primary{border:0;background:#3f72e5;color:#fff;border-radius:7px;padding:9px 13px;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;cursor:pointer}.primary:hover{background:#3568d8}.calendar-period{font-size:11px;color:#7c8591;margin:-3px 0 11px 2px;display:flex;align-items:center;gap:10px;min-height:30px;flex-wrap:wrap}.availability-strip{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.availability-item{padding:5px 8px;border-radius:6px;background:#edf7f0;color:#36704d;font-size:10px;border:1px solid #d6eadc}.availability-item strong{font-size:11px}.availability-item.full{background:#fff0f0;border-color:#f0d0d0;color:#ad4c4c}.refresh-btn{margin-left:auto;border:0;background:transparent;color:#6f7884;display:flex;align-items:center;gap:5px;font-size:10px;cursor:pointer;padding:5px 2px;border-radius:5px}.refresh-btn:hover{background:#f4f6f9;color:#4f5967}.refresh-btn:disabled{opacity:.55;cursor:wait}.calendar-wrap{background:#fff;border:1px solid #e0e4e9;border-radius:10px;overflow:auto;box-shadow:0 1px 2px #141e3208}.calendar{min-width:1120px;position:relative}.corner{width:205px;position:absolute;top:0;left:0;height:67px;background:#fafbfc;border-right:1px solid #e5e8ed;border-bottom:1px solid #e5e8ed;padding:16px;z-index:3}.corner span{display:block;font-size:10px;color:#89919d;font-weight:700}.corner small{display:block;margin-top:4px;color:#b0b6bf;font-size:10px}.date-header{height:67px;margin-left:205px;display:grid;border-bottom:1px solid #e5e8ed;min-width:0}.date{position:relative;border-right:1px solid #edf0f3;padding:9px 7px;text-align:center;min-width:0}.date small,.date strong{white-space:nowrap}.date small{display:block;color:#8a929e;font-size:10px}.date strong{display:block;margin-top:3px;font-size:14px}.date.today{background:#f4f7fd;color:#3f6fd5}.date em{font-style:normal;font-size:8px;color:#3f72e5}.date-availability{display:block;margin-top:3px;font-size:8px;color:#7d8793;white-space:nowrap}.room-row{height:74px;position:relative;border-bottom:1px solid #e7eaee}.room-info{position:absolute;left:0;top:0;width:205px;height:74px;padding:11px 14px;background:#fff;border-right:1px solid #e5e8ed;z-index:2}.room-info strong{font-size:13px;margin-right:7px}.room-info span{font-size:11px;color:#69727e}.room-info small{display:block;margin-top:5px;color:#9aa1aa;font-size:9px}.timeline{margin-left:205px;height:100%;display:grid;min-width:0}.cell{border:0;border-right:1px solid #f0f2f5;background:transparent;padding:0;margin:0;width:100%;height:100%;cursor:pointer;min-width:0;transition:background .12s ease}.cell:hover{background:#f5f8ff}.today-cell{background:#fafbfe}.today-cell:hover{background:#f1f5fd}.occupied-cell{background:linear-gradient(135deg,#5d83dd0b,#5d83dd04)}.occupied-cell:hover{background:#5d83dd14}.reservation{position:absolute;top:13px;height:48px;border-radius:7px;padding:7px 10px;overflow:hidden;cursor:pointer;z-index:2;border:1px solid transparent;box-shadow:0 1px 1px #1f2b3f06;transition:filter .12s ease,box-shadow .12s ease}.reservation:hover{filter:brightness(.985);box-shadow:0 2px 6px #1f2b3f14}.reservation strong,.reservation span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reservation strong{font-size:11px;line-height:14px}.reservation span{font-size:9px;margin-top:3px;opacity:.75;line-height:12px}.reservation.confirmed{background:#e9f0ff;color:#315ebc;border-color:#d5e1fb}.reservation.checked-in{background:#e8f7ef;color:#27764a;border-color:#ccebd9}.reservation.checked-out{background:#eef0f3;color:#69717c;border-color:#d9dde2}.reservation.cancelled{background:#fff0f0;color:#b44f4f;border-color:#f0d0d0}.reservation.move-disabled{cursor:pointer}.legend{display:flex;gap:20px;padding:13px 2px 4px;color:#7b8490;font-size:11px}.legend span{display:flex;align-items:center;gap:6px}.legend span:before{content:"";width:8px;height:8px;border-radius:50%;display:inline-block}.legend span:nth-child(1):before{background:#72b889}.legend span:nth-child(2):before{background:#5d83dd}.legend span:nth-child(3):before{background:#55a977}.legend span:nth-child(4):before{background:#9aa1ab}.legend span:nth-child(5):before{background:#d76b6b}@media (max-width: 900px){.toolbar{align-items:flex-start;flex-direction:column}.filters,.calendar-actions{flex-wrap:wrap}}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10161e47;z-index:20;display:flex;justify-content:flex-end}.cancel-confirm{width:min(420px,calc(100vw - 32px));margin:auto;padding:24px;border-radius:14px;background:#fff;border:1px solid #e2e5e9;box-shadow:0 20px 50px #141e3233}.cancel-confirm h3{margin:0 0 10px;color:#20242b;font-size:18px;font-weight:700}.cancel-confirm p{margin:0;color:#68717c;font-size:12px;line-height:1.6}.cancel-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.cancel-confirm-actions button{min-height:38px;padding:0 15px;border:1px solid #dfe3e9;border-radius:7px;background:#fff;color:#5f6874;font-size:11px;font-weight:600;cursor:pointer}.cancel-confirm-actions button:hover{background:#f5f6f8}.cancel-confirm-actions button.danger{border-color:#c95858;background:#c95858;color:#fff}.cancel-confirm-actions button.danger:hover{background:#ad4646}.drawer{width:min(440px,100vw);height:100%;background:#fff;box-shadow:-8px 0 30px #141e3224;display:flex;flex-direction:column}.drawer-header{padding:22px 24px 18px;border-bottom:1px solid #e7e9ed;display:flex;justify-content:space-between;align-items:flex-start}.drawer-header small{font-size:10px;font-weight:700;color:#8a929d;letter-spacing:.7px}.drawer-header h2{font-size:21px;margin:5px 0 0}.close{border:0;background:#f4f5f7;width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:#69727d;cursor:pointer}.drawer-content{padding:22px 24px;overflow:auto}.guest-head{display:flex;gap:12px;align-items:center}.guest-avatar{width:44px;height:44px;border-radius:50%;background:#eef2f8;color:#49617f;display:grid;place-items:center}.guest-head h3{margin:0;font-size:16px}.guest-head p{margin:4px 0 0;color:#858d98;font-size:11px}.status-pill{display:inline-flex;align-items:center;gap:7px;margin:18px 0;padding:7px 10px;border-radius:20px;background:#edf7f0;color:#287449;font-size:11px;font-weight:600}.status-dot{width:7px;height:7px;border-radius:50%;background:#58a978}.status-dot.confirmed{background:#5d83dd}.detail-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e5e8ed;border-radius:9px;overflow:hidden}.detail{padding:13px;border-right:1px solid #e5e8ed;border-bottom:1px solid #e5e8ed}.detail:nth-child(2n){border-right:0}.detail div{color:#6f86ad}.detail svg{width:16px;height:16px}.detail small{display:block;color:#8c949e;font-size:10px;margin-top:8px}.detail strong{display:block;font-size:12px;margin-top:3px}.drawer-section{margin-top:22px}.drawer-section h4,.drawer-content>label{font-size:11px;font-weight:700;color:#66707c;margin:0 0 8px}.drawer-section p{font-size:12px;color:#68717c;line-height:1.6;margin:0}.activity{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #f0f1f3;font-size:11px;color:#59636f}.activity svg{width:15px;height:15px;color:#5c82c9}.activity time{font-size:9px;color:#9aa1ab}.drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}.drawer-actions button,.create-guest{border:1px solid #dfe3e9;background:#fff;border-radius:7px;padding:9px;display:flex;justify-content:center;align-items:center;gap:6px;font-size:11px;color:#5f6874}.drawer-actions svg,.create-guest svg{width:14px;height:14px}.drawer-actions .danger{color:#b54f4f}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.field-group label{display:block}.field{width:100%;font-size:12px;color:#4d5662}.drawer-content>label{display:block;margin-top:16px}.drawer-content>label:first-child{margin-top:0}.create-guest{margin-top:8px;width:100%;background:#fafbfc}.room-option{margin-top:8px;border:1px solid #e1e4e9;border-radius:8px;padding:12px;display:flex;justify-content:space-between;align-items:center}.room-option.selected{border-color:#bfcff0;background:#f4f7fd}.room-option strong,.room-option span{display:block}.room-option strong{font-size:12px}.room-option span{font-size:10px;color:#89919c;margin-top:4px}.room-option b{font-size:11px;color:#426bc4}.drawer-content textarea{width:100%;height:76px;border:1px solid #dfe3e9;border-radius:8px;padding:10px;font:inherit;font-size:11px;resize:vertical;outline:0}.full{width:100%;justify-content:center;margin-top:18px}.reservation-guest-selected{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;color:#303642}.reservation-guest-selected button,.reservation-guest-create-head button{display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#7b8492;cursor:pointer}.reservation-create-guest-option{display:flex!important;align-items:center;gap:10px;color:#536d9f!important}.reservation-create-guest-option svg{flex:none}.reservation-create-guest-option span{display:flex;flex-direction:column;gap:2px}.reservation-create-guest-option small{color:#8a94a6;font-size:11px;font-weight:400}.reservation-guest-create{padding:14px;border:1px solid #d9dfe8;border-radius:12px;background:#f9fbff}.reservation-guest-create-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;color:#46536a}.reservation-guest-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reservation-guest-create-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#626d7e}.reservation-guest-create-grid input,.reservation-guest-create-grid select{width:100%;min-height:42px;padding:0 10px;border:1px solid #d9dfe8;border-radius:9px;background:#fff;color:#303642;font:inherit;outline:0}.reservation-guest-create-grid input:focus,.reservation-guest-create-grid select:focus{border-color:#91a5c7;box-shadow:0 0 0 3px #536d9f1a}.reservation-guest-create-grid .span-2{grid-column:1 / -1}.reservation-guest-billing-toggle{display:flex;align-items:center;gap:6px;width:100%;margin:14px 0 0;padding:10px 0;border:0;border-top:1px solid #e4e9f1;background:transparent;color:#536079;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.reservation-guest-billing-toggle span{margin-left:auto;color:#8a94a6;font-size:11px;font-weight:500}.reservation-guest-billing{padding-top:4px}.reservation-guest-error{margin:12px 0 0}.reservation-guest-create-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.reservation-guest-create-actions button{min-height:40px;padding:0 14px;border:1px solid #d9dfe8;border-radius:9px;background:#fff;color:#626d7e;font:inherit;font-weight:600;cursor:pointer}.reservation-guest-create-actions .primary{background:#536d9f;border-color:#536d9f;color:#fff}.reservation-guest-create-actions button:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 560px){.reservation-guest-create-grid{grid-template-columns:1fr}.reservation-guest-create-grid .span-2{grid-column:auto}}.live-booking-panel{box-sizing:border-box;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:28px 32px 24px;display:flex;flex-direction:column;gap:0;color:#252a32}.live-booking-panel *{box-sizing:border-box}.live-booking-context{display:flex;align-items:center;gap:14px;padding:16px 18px;margin-bottom:28px;border:1px solid #dce3ef;border-radius:14px;background:#f6f8fc}.live-booking-context svg{width:28px;height:28px;flex:none;color:#536d9f}.live-booking-context-copy{display:flex;flex-direction:column;gap:3px}.live-booking-context-copy strong{font-size:16px;color:#536079}.live-booking-context-copy span{font-size:14px;color:#8a94a6}.live-booking-section{margin-bottom:22px}.live-booking-label{display:block;margin-bottom:8px;font-size:14px;font-weight:700;color:#626d7e}.live-booking-field{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:0 14px;border:1px solid #d9dfe8;border-radius:12px;background:#fff}.live-booking-field:focus-within{border-color:#91a5c7;box-shadow:0 0 0 3px #536d9f1a}.live-booking-field svg{width:22px;height:22px;color:#697386;flex:none}.live-booking-field input,.live-booking-field textarea{border:0!important;outline:0!important;box-shadow:none!important;background:transparent;width:100%;font:inherit;color:#303642;padding:0!important}.live-booking-field input{height:48px}.live-booking-field input::placeholder,.live-booking-field textarea::placeholder{color:#9aa2ae}.live-booking-guest-results{margin-top:6px;border:1px solid #d9dfe8;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 8px 24px #1e283714}.live-booking-guest-results button{display:block;width:100%;padding:11px 14px;text-align:left;border:0;border-bottom:1px solid #edf0f4;background:#fff;color:#394150;cursor:pointer}.live-booking-guest-results button:last-child{border-bottom:0}.live-booking-guest-results button:hover{background:#f6f8fc}.live-booking-dates{display:grid;grid-template-columns:1fr 1fr;gap:16px}.live-booking-date{min-height:52px;display:flex;align-items:center;padding:0 14px;border:1px solid #d9dfe8;border-radius:12px;color:#596374;background:#fff}.live-booking-room,.live-booking-select{width:100%;min-height:52px}.live-booking-room{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #cfd8e8;border-radius:12px;background:#f8faff}.live-booking-select{padding:0 14px;border:1px solid #d9dfe8;border-radius:12px;background:#fff;color:#303642;font:inherit;outline:0}.live-booking-select:focus{border-color:#91a5c7;box-shadow:0 0 0 3px #536d9f1a}.live-booking-helper{display:block;margin-top:7px;color:#8a94a6;font-size:12px}.live-booking-room-copy{display:flex;flex-direction:column;gap:4px}.live-booking-room-copy strong{font-size:15px;color:#46536a}.live-booking-room-copy span{font-size:13px;color:#8993a3}.live-booking-room-rate{font-size:14px;font-weight:700;color:#536d9f;white-space:nowrap}.live-booking-amount{width:100%;height:52px;padding:0 14px;border:1px solid #d9dfe8;border-radius:12px;outline:0;font:inherit;color:#303642}.live-booking-amount:focus{border-color:#91a5c7;box-shadow:0 0 0 3px #536d9f1a}.live-booking-notes{width:100%;min-height:100px;padding:13px 14px;border:1px solid #d9dfe8;border-radius:12px;resize:vertical;outline:0;font:inherit;color:#303642}.live-booking-notes:focus{border-color:#91a5c7;box-shadow:0 0 0 3px #536d9f1a}.live-booking-error{margin-bottom:18px;padding:10px 12px;border:1px solid #f0c7c7;border-radius:10px;background:#fff5f5;color:#b42318;font-size:13px}.live-booking-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;padding-bottom:2px}.live-booking-actions button{min-height:52px;border:1px solid #d9dfe8;border-radius:12px;background:#fff;color:#626d7e;font:inherit;font-weight:600;cursor:pointer}.live-booking-actions button:hover:not(:disabled){background:#f7f8fa}.live-booking-actions .primary{display:flex;align-items:center;justify-content:center;gap:8px;background:#536d9f;border-color:#536d9f;color:#fff}.live-booking-actions .primary:hover:not(:disabled){background:#465f8e}.live-booking-actions button:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 560px){.live-booking-panel{padding:22px 20px}.live-booking-dates,.live-booking-actions{grid-template-columns:1fr}}.reservation-folio{margin:0 0 18px;padding:14px;border:1px solid #e5e7eb;border-radius:10px;background:#fbfcfe}.reservation-folio-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.reservation-folio-header>div:first-child{display:grid;gap:3px}.reservation-folio-header>div:first-child>strong{font-size:13px;color:#344054}.reservation-folio-header>div:first-child>span{font-size:11px;color:#7c8798;letter-spacing:.04em}.reservation-folio-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.reservation-folio-header-actions button,.reservation-folio-form button{border:1px solid #4d70d9;border-radius:7px;background:#4d70d9;color:#fff;padding:7px 9px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.reservation-folio-header-actions button{background:#fff;color:#4461ad}.reservation-folio-header-actions button.control{border-color:#d6a84b;color:#8a6214;background:#fffdf5}.reservation-folio-header-actions button:disabled,.reservation-folio-form button:disabled{opacity:.55;cursor:default}.reservation-folio-total{font-size:15px;color:#26344a}.reservation-folio-form{display:grid;gap:10px;margin:12px 0 14px;padding:12px;border:1px solid #dfe5ee;border-radius:9px;background:#fff}.reservation-folio-control-form{border-color:#ead9ad;background:#fffdf8}.reservation-folio-control-note{padding:8px 9px;border-radius:7px;background:#fff7dc;color:#765719;font-size:10px}.reservation-folio-form label,.reservation-folio-void-form label{display:grid;gap:5px;font-size:10px;color:#667085;text-transform:uppercase;letter-spacing:.05em}.reservation-folio-form input,.reservation-folio-form select,.reservation-folio-void-form input{box-sizing:border-box;width:100%;border:1px solid #d1d5db;border-radius:7px;padding:8px 9px;font:inherit;color:#26344a;background:#fff;text-transform:none;letter-spacing:normal}.reservation-folio-form input:focus,.reservation-folio-form select:focus,.reservation-folio-void-form input:focus{outline:none;border-color:#7b96df;box-shadow:0 0 0 2px #4d70d91a}.reservation-folio-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reservation-folio-form-total{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-radius:7px;background:#f7f9fc;color:#667085;font-size:11px}.reservation-folio-form-total strong{color:#26344a;font-size:13px}.reservation-folio-form-total strong.negative{color:#a33a2b}.reservation-folio-list{border-top:1px solid #e9edf2}.reservation-folio-row{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #e9edf2}.reservation-folio-row.control-entry{margin:0 -6px;padding:11px 6px;background:#fffdf8}.reservation-folio-row:last-child{border-bottom:0;padding-bottom:0}.reservation-folio-description{min-width:0;display:grid;gap:4px}.reservation-folio-description>div:first-child{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.reservation-folio-description strong{font-size:13px;color:#26344a}.reservation-folio-description>span,.reservation-folio-amount span{font-size:10px;color:#8a94a5}.reservation-folio-type{padding:2px 7px;border-radius:999px;background:#eef3ff;color:#4461ad!important;font-size:10px;font-weight:600}.reservation-folio-type.control{background:#fff0c7;color:#8a6214!important}.reservation-folio-posting-reason{color:#80621e!important;font-style:italic}.reservation-folio-void-badge{padding:2px 7px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:10px;font-weight:700}.reservation-folio-void-reason{color:#b91c1c!important}.reservation-folio-void-action{width:fit-content;margin-top:2px;padding:0;border:0;background:transparent;color:#b42318;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.reservation-folio-void-action:hover{text-decoration:underline}.reservation-folio-void-form{display:grid!important;gap:8px!important;margin-top:5px;padding:9px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7}.reservation-folio-void-form>div{display:flex;gap:7px;flex-wrap:wrap}.reservation-folio-void-form button{border-radius:7px;padding:6px 8px;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.reservation-folio-void-confirm{border:1px solid #b42318;background:#b42318;color:#fff}.reservation-folio-void-cancel{border:1px solid #d0d5dd;background:#fff;color:#475467}.reservation-folio-void-form button:disabled{opacity:.55;cursor:default}.reservation-folio-amount{display:grid;gap:3px;justify-items:end;text-align:right;flex:0 0 auto}.reservation-folio-amount strong{font-size:13px;color:#26344a}.reservation-folio-amount.negative strong{color:#a33a2b}.reservation-folio-row.voided{opacity:.58}.reservation-folio-row.voided .reservation-folio-description>div:first-child>strong,.reservation-folio-row.voided .reservation-folio-amount>strong{text-decoration:line-through}.reservation-folio-error{padding:9px 10px;border-radius:7px;background:#fff7ed;color:#9a3412;font-size:12px}.reservation-tax-invoice{margin-top:14px;padding-top:14px;border-top:1px solid #dfe5ee}.reservation-tax-invoice-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.reservation-tax-invoice-header>div:first-child{display:grid;gap:3px}.reservation-tax-invoice-header>div:first-child>strong{color:#26344a;font-size:13px}.reservation-tax-invoice-header>div:first-child>span{color:#667085;font-size:11px;letter-spacing:.03em}.reservation-tax-invoice-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.reservation-tax-invoice-header button{border:1px solid #4d70d9;border-radius:7px;padding:7px 10px;background:#fff;color:#4461ad;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.reservation-tax-invoice-header button.issue{background:#3157c8;color:#fff}.reservation-tax-invoice-header button:disabled{opacity:.55;cursor:default}.reservation-tax-invoice-pending,.reservation-tax-invoice-muted{color:#8a94a5;font-size:10px}.reservation-tax-invoice-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px}.reservation-tax-invoice-summary>div{display:grid;gap:3px;padding:9px;border:1px solid #e4e9f0;border-radius:8px;background:#fff}.reservation-tax-invoice-summary span,.reservation-tax-invoice-parties span{color:#8a94a5;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.reservation-tax-invoice-summary strong{color:#26344a;font-size:11px}.reservation-tax-invoice-details{margin-top:10px;padding:11px;border:1px solid #dfe5ee;border-radius:9px;background:#fff}.reservation-tax-invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reservation-tax-invoice-parties>div{display:grid;gap:3px}.reservation-tax-invoice-parties strong{color:#26344a;font-size:12px}.reservation-tax-invoice-parties small{color:#667085;font-size:10px}.reservation-tax-invoice-reference{margin:10px 0 6px;padding-top:9px;border-top:1px solid #edf0f4;color:#667085;font-size:10px}.reservation-tax-invoice-lines{border-top:1px solid #edf0f4}.reservation-tax-invoice-line{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf0f4}.reservation-tax-invoice-line:last-child{border-bottom:0}.reservation-tax-invoice-line>div{display:grid;gap:3px}.reservation-tax-invoice-line>div:last-child{flex:0 0 auto;text-align:right}.reservation-tax-invoice-line strong{color:#26344a;font-size:11px}.reservation-tax-invoice-line span{color:#8a94a5;font-size:9px}@media (max-width: 520px){.reservation-folio-header{flex-direction:column}.reservation-folio-header-actions{justify-content:flex-start}.reservation-folio-form-row{grid-template-columns:1fr}.reservation-folio-row{flex-direction:column;gap:7px}.reservation-folio-amount{justify-items:start;text-align:left}.reservation-tax-invoice-header{align-items:flex-start;flex-direction:column}.reservation-tax-invoice-actions{justify-content:flex-start}.reservation-tax-invoice-summary{grid-template-columns:1fr 1fr}.reservation-tax-invoice-parties{grid-template-columns:1fr}}.reservation-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#161d2947;display:flex;justify-content:flex-end}.reservation-detail-panel{width:min(520px,100%);height:100%;box-sizing:border-box;background:#fff;box-shadow:-18px 0 50px #1720302e;padding:24px;overflow:auto}.reservation-detail-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:24px}.reservation-detail-header small{font-size:11px;letter-spacing:.12em;color:#6b7280}.reservation-detail-header h2{margin:5px 0 8px;font-size:24px}.reservation-detail-close{width:34px;height:34px;border:0;border-radius:8px;background:#f3f4f6;color:#4b5563;font-size:22px;cursor:pointer}.reservation-detail-status{display:inline-flex;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700}.reservation-detail-error{margin-bottom:18px;padding:11px 13px;border-radius:8px;background:#fef2f2;color:#b91c1c}.reservation-detail-section{padding:18px 0;border-top:1px solid #eef0f2}.reservation-detail-section h3{margin:0 0 14px;font-size:14px;color:#344054}.reservation-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reservation-detail-grid div,.reservation-detail-contact div{display:grid;gap:4px}.reservation-detail-grid span,.reservation-detail-contact span{font-size:11px;color:#8a94a5;text-transform:uppercase;letter-spacing:.04em}.reservation-detail-grid strong,.reservation-detail-contact strong{font-size:14px;color:#26344a;font-weight:600}.reservation-detail-contact{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reservation-lifecycle{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.lifecycle-step{min-height:58px;padding:9px 7px;border:1px solid #e5e7eb;border-radius:8px;background:#fafbfc;color:#8a94a5;font-size:11px;text-align:center;box-sizing:border-box}.lifecycle-step span{display:block;height:18px;font-size:14px}.lifecycle-step.complete{border-color:#bbdfc4;background:#f0fbf2;color:#166534;font-weight:700}.reservation-detail-notes{margin:0;color:#667085;line-height:1.55}.reservation-payment-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.reservation-payment-summary div{padding:12px 13px;border:1px solid #e8ebef;border-radius:9px;background:#fafbfc;display:grid;gap:5px}.reservation-payment-summary div:nth-child(3){background:#fffaf0;border-color:#f3dfb5}.reservation-payment-summary span,.reservation-payment-row span{font-size:10px;color:#8a94a5;text-transform:uppercase;letter-spacing:.06em}.reservation-payment-summary strong{font-size:15px;color:#26344a}.payment-balance-due{color:#b45309!important}.payment-balance-paid{color:#166534!important}.reservation-payment-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:6px 0 13px}.reservation-payment-header strong{font-size:13px;color:#344054}.reservation-payment-header button,.reservation-payment-form button{border:1px solid #4d70d9;border-radius:8px;background:#4d70d9;color:#fff;padding:8px 11px;font:inherit;font-weight:600;cursor:pointer}.reservation-payment-form{display:grid;gap:11px;padding:14px;margin-bottom:16px;border:1px solid #e5e7eb;border-radius:9px;background:#f9fafb}.reservation-payment-form label{display:grid;gap:5px;font-size:10px;color:#667085;text-transform:uppercase;letter-spacing:.06em}.reservation-payment-form input,.reservation-payment-form select,.reservation-payment-form textarea{box-sizing:border-box;width:100%;border:1px solid #d1d5db;border-radius:7px;padding:9px 10px;font:inherit;color:#26344a;text-transform:none;letter-spacing:normal;background:#fff}.reservation-payment-form input:focus,.reservation-payment-form select:focus,.reservation-payment-form textarea:focus{outline:none;border-color:#7b96df;box-shadow:0 0 0 2px #4d70d91a}.reservation-payment-form textarea{min-height:64px;resize:vertical}.reservation-payment-form button:disabled{opacity:.55;cursor:default}.reservation-payment-list{display:grid;gap:0;border-top:1px solid #eef0f2}.reservation-payment-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #eef0f2}.reservation-payment-row>div:first-child{display:grid;gap:4px;min-width:0}.reservation-payment-row strong{font-size:13px;color:#26344a}.reservation-payment-row span{display:block;text-transform:none;letter-spacing:normal}.reservation-payment-row-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.reservation-payment-row-right>span{padding:3px 8px;border-radius:999px;background:#dcfce7;color:#166534;font-weight:600}.reservation-payment-row.reversed{opacity:.65}.reservation-payment-row.reversed .reservation-payment-row-right>span{background:#fee2e2;color:#b91c1c}.reservation-payment-row-right button{border:1px solid #efcaca;border-radius:6px;background:#fff7f7;color:#b91c1c;padding:5px 8px;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.reservation-payment-row-right button:disabled{opacity:.55;cursor:default}.reservation-payment-muted{margin:0;padding:10px 0;color:#8a94a5;font-size:12px}.reservation-payment-error{margin-top:12px;margin-bottom:0}.reservation-payment-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a61;display:flex;align-items:center;justify-content:center;padding:20px}.reservation-payment-confirm{width:min(430px,100%);box-sizing:border-box;background:#fff;border-radius:12px;padding:22px;box-shadow:0 20px 60px #0f172a40}.reservation-payment-confirm h3{margin:0 0 10px;font-size:18px;color:#26344a}.reservation-payment-confirm p{margin:0;color:#667085;line-height:1.5}.reservation-payment-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.reservation-payment-confirm-actions button{border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;padding:9px 13px;font:inherit;font-weight:600;cursor:pointer}.reservation-payment-confirm-actions button.danger{border-color:#efcaca;background:#fff7f7;color:#b91c1c}.reservation-payment-confirm-actions button:disabled{opacity:.55;cursor:default}.reservation-detail-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:20px}.reservation-detail-actions button{border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;padding:9px 13px;font:inherit;font-weight:600;cursor:pointer}.reservation-detail-actions button.primary{border-color:#4d70d9;background:#4d70d9;color:#fff}.reservation-detail-actions button.danger{border-color:#efcaca;color:#b91c1c;background:#fff7f7}.reservation-detail-actions button:disabled{opacity:.55;cursor:default}.drawer-back-button{display:inline-flex;align-items:center;gap:7px;margin:0 0 2px;padding:7px 0;border:0;background:transparent;color:#5b6f92;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.drawer-back-button svg{width:17px;height:17px;stroke-width:2}.drawer-back-button:hover{color:#334d78;text-decoration:underline;text-underline-offset:3px}.drawer-back-button:focus-visible{outline:2px solid #7b96df;outline-offset:3px;border-radius:4px}@media (max-width: 520px){.reservation-detail-panel{padding:18px}.reservation-detail-grid,.reservation-detail-contact,.reservation-payment-summary{grid-template-columns:1fr}.reservation-lifecycle{grid-template-columns:1fr 1fr}.reservation-payment-row{align-items:flex-start;flex-direction:column}.reservation-payment-row-right{justify-content:flex-start}.reservation-payment-confirm-actions{flex-direction:column-reverse}.reservation-payment-confirm-actions button{width:100%}}.reservation-status-pill.pending{background:#fff7df;color:#9a6a13}.reservation-status-pill.pending .status-dot{background:#d8a62a}.reservation-status-pill.confirmed{background:#e9f0ff;color:#315ebc}.reservation-status-pill.confirmed .status-dot{background:#5d83dd}.reservation-status-pill.checked-in{background:#e8f7ef;color:#27764a}.reservation-status-pill.checked-in .status-dot{background:#4fa36f}.reservation-status-pill.checked-out{background:#eef0f3;color:#69717c}.reservation-status-pill.checked-out .status-dot{background:#8a929e}.reservation-status-pill.cancelled{background:#fff0f0;color:#b44f4f}.reservation-status-pill.cancelled .status-dot{background:#cf6464}.hotel-selector{display:grid;gap:10px}.hotel-option{width:100%;border:1px solid #dfe4ea;border-radius:10px;background:#fff;padding:12px 13px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.hotel-option:hover:not(:disabled){border-color:#b8c8ea;background:#f8faff;box-shadow:0 2px 8px #2c47760f}.hotel-option:disabled{opacity:.6;cursor:wait}.hotel-option-icon{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:#edf3ff;color:#3f72e5}.hotel-option-icon svg{width:18px;height:18px}.hotel-option-copy{min-width:0}.hotel-option-copy strong,.hotel-option-copy span{display:block}.hotel-option-copy strong{color:#28313d;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-option-copy span{margin-top:3px;color:#89919c;font-size:10px}.hotel-option-arrow{color:#8995a6;font-size:22px;line-height:1}.federated-login{display:grid;gap:10px;margin-top:14px}.login-divider{display:flex;align-items:center;gap:10px;color:#98a1ad;font-size:10px;text-transform:uppercase}.login-divider:before,.login-divider:after{content:"";height:1px;background:#e5e9ef;flex:1}.google-login-button{min-height:40px;display:flex;justify-content:center;overflow:hidden}.microsoft-login-button{width:100%;min-height:40px;border:1px solid #dadce0;border-radius:4px;background:#fff;color:#3c4043;display:flex;align-items:center;justify-content:center;gap:11px;font-size:14px;font-weight:500;cursor:pointer}.microsoft-login-button:hover:not(:disabled){background:#f8f9fa;border-color:#c7c9cc}.microsoft-login-button:disabled{opacity:.6;cursor:wait}.microsoft-mark{width:18px;height:18px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1px}.microsoft-mark i{display:block;background:currentColor}.login-back{width:100%;margin-top:16px;padding:9px 12px;border:0;background:transparent;color:#657184;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;cursor:pointer}.login-back:hover:not(:disabled){color:#3f72e5}.login-back:disabled{opacity:.6;cursor:wait}.login-back svg{width:14px;height:14px}.guest-profile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a59;display:flex;justify-content:flex-end}.guest-profile-panel{width:min(620px,100%);height:100%;background:#fff;box-shadow:-10px 0 30px #0f172a29;overflow:auto}.guest-profile-header{display:flex;justify-content:space-between;gap:20px;padding:28px;border-bottom:1px solid #e5e7eb}.guest-profile-header small{font-size:11px;letter-spacing:.12em;color:#64748b}.guest-profile-header h2{margin:5px 0 4px;font-size:24px;color:#0f172a}.guest-profile-header p{margin:0;color:#64748b;font-size:13px}.guest-profile-header button{border:0;background:transparent;color:#64748b;cursor:pointer;align-self:flex-start}.guest-profile-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 28px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.guest-profile-summary div{display:flex;flex-direction:column;gap:3px}.guest-profile-summary strong{font-size:19px;color:#0f172a}.guest-profile-summary span{font-size:12px;color:#64748b}.guest-billing-profile-section,.guest-history-section{padding:24px 28px}.guest-billing-profile-section{border-bottom:1px solid #e5e7eb;background:#fcfdff}.guest-history-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.guest-history-title h3{margin:0;color:#0f172a;font-size:17px}.guest-history-title span{font-size:12px;color:#64748b}.guest-billing-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guest-billing-profile-grid>div{display:grid;gap:4px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:9px;background:#fff}.guest-billing-profile-grid span{color:#7b8798;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.guest-billing-profile-grid strong{color:#26344a;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.guest-billing-profile-wide{grid-column:1 / -1}.guest-billing-empty{padding:8px 0 2px}.guest-history-list{display:flex;flex-direction:column;gap:10px}.guest-history-card{border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;background:#fff}.guest-history-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.guest-history-card-top strong{font-size:14px;color:#0f172a}.guest-history-card-details{display:flex;flex-wrap:wrap;gap:7px 16px;color:#475569;font-size:12px}.guest-history-card-details span:last-child{font-weight:600;color:#0f172a}.guest-history-status{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;background:#e2e8f0;color:#475569}.guest-history-confirmed{background:#dcfce7;color:#166534}.guest-history-checked-in{background:#dbeafe;color:#1d4ed8}.guest-history-checked-out{background:#e2e8f0;color:#475569}.guest-history-cancelled{background:#fee2e2;color:#b91c1c}.guest-history-pending{background:#fef3c7;color:#92400e}.guest-history-empty,.guest-history-error{padding:24px 0;color:#64748b;font-size:13px}.guest-history-error{color:#b91c1c}@media (max-width: 600px){.guest-profile-summary{padding:16px}.guest-profile-header,.guest-billing-profile-section,.guest-history-section{padding:20px}.guest-profile-panel{width:100%}.guest-billing-profile-grid{grid-template-columns:1fr}.guest-billing-profile-wide{grid-column:auto}}.guest-list-page{min-height:100%;padding:34px 34px 44px}.guest-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.guest-list-header small,.guest-modal-header small{color:#7a8494;font-size:11px;font-weight:700;letter-spacing:.08em}.guest-list-header h1{margin:5px 0 4px;font-size:30px}.guest-list-header p{margin:0;color:#748093}.guest-header-actions{display:flex;align-items:center;gap:9px}.guest-add-button,.guest-merge-button,.guest-refresh,.guest-actions-cell button,.guest-modal-actions button{border:1px solid #dce1e8;border-radius:9px;background:#fff;color:#40506a;cursor:pointer;font:inherit}.guest-add-button,.guest-merge-button{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;font-weight:700}.guest-add-button{border-color:#4d70d9;background:#4d70d9;color:#fff}.guest-merge-button:not(:disabled):hover,.guest-add-button:hover,.guest-actions-cell button:hover{filter:brightness(.97)}.guest-merge-button:disabled{opacity:.45;cursor:default}.guest-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.guest-search{display:flex;align-items:center;gap:9px;flex:1;max-width:520px;border:1px solid #dce1e8;border-radius:9px;background:#fff;padding:10px 12px;color:#8b95a5}.guest-search input{width:100%;border:0;outline:0;font:inherit;font-size:13px;color:#26344a}.guest-refresh{padding:10px 14px}.guest-refresh:disabled,.guest-modal-actions button:disabled{opacity:.55;cursor:default}.guest-error{margin-bottom:16px;padding:11px 14px;border:1px solid #f0c7c7;border-radius:9px;background:#fff6f6;color:#a54b4b}.guest-table-wrap{overflow:auto;border:1px solid #e1e5eb;border-radius:12px;background:#fff}.guest-table{width:100%;border-collapse:collapse;min-width:900px;color:#667085;font-size:13px}.guest-table th,.guest-table td{padding:13px 16px;border-bottom:1px solid #edf0f4;text-align:left}.guest-table th{background:#fafbfc;color:#7d8795;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.guest-table tbody tr:last-child td{border-bottom:0}.guest-name{color:#26344a;font-size:13px;font-weight:700}.guest-id{margin-top:3px;color:#a0a8b5;font-size:10px}.guest-select-heading,.guest-select-cell{width:64px;text-align:center!important}.guest-select-cell input{width:16px;height:16px;cursor:pointer}.guest-actions-heading,.guest-actions-cell{text-align:right!important}.guest-actions-cell button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;font-size:12px}.guest-name-button{border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.guest-name-button:hover .guest-name{text-decoration:underline}.guest-empty{padding:40px 16px!important;text-align:center!important;color:#8b95a5}.guest-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#161d2959}.guest-modal{width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid #e1e5eb;border-radius:14px;background:#fff;box-shadow:0 20px 60px #1720302e;padding:22px}.guest-profile-edit-modal{width:min(700px,100%)}.guest-modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.guest-modal-header h2{margin:5px 0 0;font-size:22px}.guest-close{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:#f4f6f8;color:#637087;cursor:pointer}.guest-form-section-title{display:grid;gap:3px;margin-bottom:12px}.guest-form-section-title strong{color:#26344a;font-size:14px}.guest-form-section-title span{color:#8b95a5;font-size:12px}.guest-billing-section-title{margin-top:24px;padding-top:20px;border-top:1px solid #edf0f4}.guest-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.guest-form-grid label{display:grid;gap:7px;color:#5e6b7f;font-size:13px;font-weight:600}.guest-form-span-2{grid-column:1 / -1}.guest-form-grid input,.guest-form-grid select{width:100%;box-sizing:border-box;border:1px solid #dce1e8;border-radius:8px;padding:10px 11px;outline:0;background:#fff;font:inherit}.guest-form-grid input:focus,.guest-form-grid select:focus{border-color:#6b87df}.guest-merge-warning{margin:-8px 0 20px;padding:12px 14px;border:1px solid #f0d8a4;border-radius:9px;background:#fff9ed;color:#765b26;font-size:13px;line-height:1.5}.guest-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.guest-modal-actions button{padding:9px 14px}.guest-modal-actions .primary{border-color:#4d70d9;background:#4d70d9;color:#fff;font-weight:700}@media (max-width: 700px){.guest-list-page{padding:24px 18px 32px}.guest-list-header{flex-direction:column}.guest-header-actions{width:100%}.guest-header-actions button{flex:1;justify-content:center}.guest-form-grid{grid-template-columns:1fr}.guest-form-span-2{grid-column:auto}}.reservation-list-page{padding:28px 30px 36px;min-height:100%;box-sizing:border-box;font:inherit;color:inherit}.reservation-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.reservation-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.reservation-toolbar input,.reservation-toolbar select,.reservation-toolbar button,.reservation-table{font:inherit}.reservation-toolbar input{width:280px;max-width:100%;border:1px solid #dfe3e9;border-radius:7px;padding:9px 11px;color:#344054;background:#fff;font-size:12px}.reservation-sort{display:inline-flex;align-items:center;gap:7px;color:#7b8490;font-size:12px}.reservation-sort select{border:1px solid #dfe3e9;background:#fff;color:#4f5967;border-radius:7px;padding:8px 30px 8px 10px;cursor:pointer;font-size:12px}.reservation-filters{display:flex;flex-wrap:wrap;gap:6px}.reservation-filters button{border:1px solid #dfe3e9;background:#fff;color:#667085;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:600;cursor:pointer}.reservation-filters button:hover{background:#f7f9fc}.reservation-filters button.active{background:#26344a;color:#fff;border-color:#26344a}.reservation-error{margin-bottom:16px;padding:12px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:12px}.reservation-table-wrap{overflow:auto;background:#fff;border:1px solid #e3e7ec;border-radius:10px;box-shadow:0 1px 2px #141e3206}.reservation-table{width:100%;border-collapse:collapse;min-width:1050px;color:#626b78;font-size:12px}.reservation-table th,.reservation-table td{padding:14px;border-bottom:1px solid #eef0f3;text-align:left;white-space:nowrap}.reservation-table th{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#89919d;background:#f8f9fb}.reservation-table tbody tr{cursor:pointer;transition:background .12s ease}.reservation-table tbody tr:hover{background:#f7f9fc}.reservation-table tbody tr.selected{background:#eef3ff}.reservation-number{font-weight:700;color:#344054}.reservation-table tbody td:nth-child(2){color:#344054;font-weight:550}.reservation-table tbody td:nth-child(8){font-variant-numeric:tabular-nums}.unassigned{font-weight:650;color:#a86613}.reservation-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:650}.status-pending{background:#fff7df;color:#9a6a13}.status-confirmed{background:#e9f0ff;color:#315ebc}.status-checkedin{background:#e8f7ef;color:#27764a}.status-checkedout{background:#eef0f3;color:#69717c}.status-cancelled{background:#fff0f0;color:#b44f4f}.reservation-empty{text-align:center!important;padding:40px!important;color:#929aa5}.reservation-list-page>.drawer-backdrop{z-index:1200}.recent-table .recent-row{width:100%;border:0;border-top:1px solid #eef0f3;border-radius:0;background:transparent;padding:11px 0;font:inherit;text-align:left;color:#667085;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:background .12s ease}.recent-table .recent-row:hover{background:#f7f9fc}.recent-table .recent-row:focus-visible{outline:2px solid #4a73ca;outline-offset:2px}@media (max-width: 700px){.reservation-list-page{padding:20px 16px}.reservation-list-header{flex-direction:column}.reservation-toolbar input,.reservation-sort{width:100%}}.room-manager-page{min-height:100vh;background:#f6f7f9;padding:28px 32px;color:#20242b}.room-manager-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.room-manager-title{display:flex;align-items:center;gap:14px}.room-back,.room-refresh{border:1px solid #dfe3e9;background:#fff;color:#626b78;border-radius:8px;height:38px;padding:0 12px;display:flex;align-items:center;gap:7px;cursor:pointer}.room-back{width:38px;justify-content:center;padding:0}.room-refresh:disabled{opacity:.55;cursor:wait}.room-eyebrow{font-size:10px;font-weight:700;letter-spacing:.08em;color:#8a929d}.room-manager-header h1{margin:2px 0 4px;font-size:25px}.room-manager-header p{margin:0;color:#77808d;font-size:13px}.room-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.room-stats>div{background:#fff;border:1px solid #e1e5eb;border-radius:10px;padding:16px 18px}.room-stats span{display:block;color:#7b8490;font-size:11px}.room-stats strong{display:block;margin-top:5px;font-size:22px}.dirty-text{color:#b44f4f}.clean-text{color:#27764a}.room-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.room-search{height:38px;width:280px;background:#fff;border:1px solid #dfe3e9;border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 11px;color:#89919c}.room-search input{border:0;outline:0;min-width:0;flex:1;font:inherit;font-size:12px}.room-filters{display:flex;gap:5px;flex-wrap:wrap}.room-filters button{border:1px solid #dfe3e9;background:#fff;border-radius:7px;padding:8px 10px;color:#68717d;font-size:11px;cursor:pointer}.room-filters button.active{background:#edf3ff;color:#3e69d4;border-color:#cdd9f7}.room-toolbar select{height:38px;border:1px solid #dfe3e9;border-radius:8px;background:#fff;padding:0 10px;color:#626b78;font-size:12px}.room-error{margin-bottom:14px;padding:10px 12px;border:1px solid #f0d0d0;border-radius:8px;background:#fff1f1;color:#ad4c4c;font-size:12px}.room-table-card{background:#fff;border:1px solid #e0e4e9;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #141e3208}.room-table-head,.room-row-manager{display:grid;grid-template-columns:1.1fr 1.4fr .6fr 1.1fr 1.2fr 1.1fr;align-items:center;column-gap:12px}.room-table-head{min-height:44px;background:#fafbfc;border-bottom:1px solid #e5e8ed;padding:0 18px;color:#89919d;font-size:10px;font-weight:700;text-transform:uppercase}.room-row-manager{min-height:68px;padding:0 18px;border-bottom:1px solid #edf0f3;font-size:12px;color:#626b78}.room-row-manager:last-child{border-bottom:0}.room-name{display:flex;align-items:center;gap:8px;color:#20242b}.room-name svg{color:#6f7b8b}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:600;border:1px solid transparent}.housekeeping-dirty{background:#fff0f0;color:#ad4c4c;border-color:#f0d0d0}.housekeeping-clean{background:#edf7f0;color:#36704d;border-color:#d6eadc}.housekeeping-inspected{background:#eef3ff;color:#3e69d4;border-color:#d4dff7}.room-status-available{background:#edf7f0;color:#36704d;border-color:#d6eadc}.room-status-occupied{background:#eef3ff;color:#3e69d4;border-color:#d4dff7}.room-status-maintenance,.room-status-outofservice{background:#fff5e7;color:#9a651b;border-color:#f1dfbd}.clean-button{border:1px solid #cce3d4;background:#edf7f0;color:#27764a;border-radius:7px;padding:7px 10px;display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;cursor:pointer}.clean-button:disabled{opacity:.55;cursor:wait}.ready-label{display:inline-flex;align-items:center;gap:5px;color:#36704d;font-size:10px;font-weight:600}.muted-label{color:#a2a8b0}.room-empty{text-align:center;padding:36px;color:#89919d;font-size:12px}.spin{animation:room-spin .9s linear infinite}@keyframes room-spin{to{transform:rotate(360deg)}}@media (max-width: 900px){.room-manager-page{padding:20px}.room-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.room-table-card{overflow:auto}.room-table-head,.room-row-manager{min-width:820px}}.page-shell{width:100%;min-width:0}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-header h1{margin:0 0 6px;font-size:28px;line-height:1.2;font-weight:700}.page-header p{margin:0;color:#77808d;font-size:13px}.empty-state-card{background:#fff;border:1px solid #e1e5eb;border-radius:12px;padding:28px;color:#77808d;font-size:13px}.accounting-page{padding:28px 32px 36px;box-sizing:border-box}.accounting-page-header{margin-bottom:24px}.accounting-page-eyebrow{margin-bottom:6px;color:#8a929d;font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.2}.accounting-page-header h1{margin:2px 0 4px;font-size:25px;line-height:1.2;font-weight:700;color:#20242b}.accounting-page-header p{margin:0;color:#77808d;font-size:13px;line-height:1.35}.accounting-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}.accounting-card{background:#fff;border:1px solid #e1e5eb;border-radius:12px;padding:18px 20px;min-height:108px;display:flex;flex-direction:column;gap:7px}.accounting-card span,.accounting-card small{color:#7b8490;font-size:12px}.accounting-card strong{font-size:22px;line-height:1.2}.accounting-card.positive strong{color:#27864a}.accounting-card.warning strong{color:#b87918}.accounting-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:16px}.accounting-panel{background:#fff;border:1px solid #e1e5eb;border-radius:12px;overflow:hidden}.accounting-panel-header{padding:18px 20px;border-bottom:1px solid #edf0f3}.accounting-panel-header h2{margin:0 0 4px;font-size:15px}.accounting-panel-header p{margin:0;color:#89919c;font-size:11px}.payment-method-list,.accounting-payment-list{padding:6px 20px}.payment-method-row,.accounting-payment-row{min-height:58px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #f0f2f5}.payment-method-row:last-child,.accounting-payment-row:last-child{border-bottom:0}.payment-method-row>span:not(.payment-method-icon){flex:1;font-size:13px}.payment-method-row strong{font-size:13px}.payment-method-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#f0f4fb;color:#526a91}.accounting-payment-row>div:first-child{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.accounting-payment-row strong{font-size:13px}.accounting-payment-row span{color:#89919c;font-size:11px}.accounting-payment-amount{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.payment-status{padding:3px 7px;border-radius:999px;font-size:10px!important;font-weight:600;background:#edf8f0;color:#27864a!important}.payment-status.pending{background:#fff8e8;color:#a66b13!important}.payment-status.reversed,.payment-status.failed{background:#fff1f1;color:#b54747!important}.accounting-muted{padding:20px 0;color:#89919c;font-size:12px}.accounting-reversed-note{margin:8px 20px 18px;padding:10px 12px;border-radius:8px;background:#faf7ef;color:#866b36;font-size:11px;display:flex;align-items:center;gap:7px}.error-card{margin:20px 0;padding:14px 16px;border:1px solid #f0c8c8;border-radius:10px;background:#fff5f5;color:#a33d3d;font-size:12px}.payment-ledger-panel{margin-top:16px}.ledger-heading{display:flex;align-items:center;justify-content:space-between}.ledger-filters{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid #edf0f3;background:#fbfcfd;flex-wrap:wrap}.ledger-filters label{display:flex;flex-direction:column;gap:5px;color:#737d89;font-size:11px;font-weight:600}.ledger-filters input,.ledger-filters select{height:34px;min-width:140px;padding:0 9px;border:1px solid #d9dee6;border-radius:7px;background:#fff;color:#253041;font:inherit;font-size:12px;box-sizing:border-box}.ledger-filters select{min-width:125px}.ledger-apply,.ledger-reset,.ledger-export-button{height:34px;margin-top:18px;border-radius:7px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:12px;cursor:pointer;box-sizing:border-box}.ledger-apply{border:1px solid #405b88;background:#405b88;color:#fff}.ledger-apply:disabled,.ledger-reset:disabled,.ledger-export-button:disabled{opacity:.6;cursor:default}.ledger-reset{border:1px solid #d9dee6;background:#fff;color:#566171}.ledger-export-label{margin-left:4px;margin-top:18px;color:#737d89;font-size:11px;font-weight:600}.ledger-export-button{border:1px solid #d9dee6;background:#fff;color:#566171}.ledger-export-button:hover:not(:disabled){background:#f7f9fb}.ledger-summary{display:flex;gap:24px;padding:12px 20px;color:#788290;font-size:11px;border-bottom:1px solid #edf0f3;flex-wrap:wrap}.ledger-summary strong{color:#273142;font-size:12px}.ledger-period{padding-right:2px}.ledger-net strong{color:#27864a}.ledger-table-wrap{overflow-x:auto}.payment-ledger-table{width:100%;border-collapse:collapse;min-width:900px}.payment-ledger-table th{background:#fafbfc;color:#7b8490;font-size:10px;text-transform:uppercase;letter-spacing:.03em;text-align:left;padding:10px 12px;border-bottom:1px solid #e8ebef;white-space:nowrap}.payment-ledger-table td{padding:11px 12px;border-bottom:1px solid #f0f2f5;color:#566171;font-size:12px;white-space:nowrap}.payment-ledger-table tbody tr:hover{background:#fbfcfe}.payment-ledger-row{cursor:pointer}.payment-ledger-row:focus{outline:2px solid #9eb1d0;outline-offset:-2px}.payment-ledger-table td strong{color:#273142}.payment-ledger-table .ledger-amount{text-align:right;font-weight:600;color:#273142}.payment-ledger-table th:nth-child(6){text-align:right}.ledger-empty{text-align:center!important;padding:30px!important;color:#89919c!important}.ledger-error{padding:10px 20px;background:#fff5f5;color:#a33d3d;font-size:11px;border-bottom:1px solid #f0d0d0}.ledger-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid #edf0f3;color:#788290;font-size:11px}.ledger-pagination>div{display:flex;gap:8px}.ledger-page-button{height:32px;padding:0 11px;border:1px solid #d9dee6;border-radius:7px;background:#fff;color:#566171;display:flex;align-items:center;justify-content:center;gap:5px;font:inherit;font-size:11px;cursor:pointer}.ledger-page-button:hover:not(:disabled){background:#f7f9fb}.ledger-page-button:disabled{opacity:.45;cursor:default}.payment-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#19202a47;z-index:1200;display:flex;justify-content:flex-end}.payment-detail-drawer{width:min(440px,92vw);height:100%;background:#fff;box-shadow:-8px 0 28px #19202a29;display:flex;flex-direction:column}.payment-detail-header{padding:22px 24px 18px;border-bottom:1px solid #e9edf2;display:flex;justify-content:space-between;gap:16px}.payment-detail-eyebrow{display:block;color:#8a929d;font-size:9px;font-weight:700;letter-spacing:.08em;margin-bottom:5px}.payment-detail-header h2{margin:0 0 4px;font-size:20px;color:#20242b}.payment-detail-header p{margin:0;color:#77808d;font-size:12px}.payment-detail-close{width:34px;height:34px;flex:0 0 34px;border:1px solid #dfe4ea;border-radius:8px;background:#fff;color:#66717f;display:grid;place-items:center;cursor:pointer}.payment-detail-body{padding:20px 24px 28px;overflow:auto}.payment-detail-loading,.payment-detail-error{padding:24px;color:#77808d;font-size:12px}.payment-detail-error{color:#a33d3d}.payment-detail-hero{padding:16px;border:1px solid #e3e8ee;border-radius:10px;background:#fafbfc;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.payment-detail-hero div{display:flex;flex-direction:column;gap:5px}.payment-detail-hero div span{font-size:11px;color:#7b8490}.payment-detail-hero strong{font-size:25px;color:#20242b}.payment-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px}.payment-detail-grid>div{display:flex;flex-direction:column;gap:5px;min-width:0}.payment-detail-grid span,.payment-detail-notes>span{font-size:10px;color:#89919c;text-transform:uppercase;letter-spacing:.03em}.payment-detail-grid strong{font-size:12px;color:#2d3643;overflow-wrap:anywhere}.payment-detail-notes{margin-top:20px;padding:14px;border:1px solid #edf0f3;border-radius:9px;background:#fbfcfd}.payment-detail-notes p{margin:7px 0 0;color:#566171;font-size:12px;line-height:1.5}.payment-detail-balance{margin-top:20px;padding:16px;border:1px solid #e3e8ee;border-radius:10px}.payment-detail-balance h3{margin:0 0 10px;font-size:13px;color:#273142}.payment-detail-balance>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #eef1f4;font-size:12px;color:#687381}.payment-detail-balance>div:last-child{border-bottom:0}.payment-detail-balance strong{color:#273142}.payment-detail-balance .balance-due strong{color:#b87918}.payment-detail-balance .balance-settled strong{color:#27864a}.payment-detail-footer{margin-top:18px;padding-top:14px;border-top:1px solid #edf0f3;display:flex;align-items:center;gap:7px;color:#77808d;font-size:11px}@media (max-width: 900px){.accounting-page{padding:20px}.accounting-page-header h1{font-size:25px}.accounting-page-header p{font-size:13px}.accounting-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.accounting-page{padding:16px 12px 24px}.accounting-summary-grid{grid-template-columns:1fr}.ledger-filters{align-items:stretch}.ledger-filters label,.ledger-filters input,.ledger-filters select{width:100%}.ledger-apply,.ledger-reset,.ledger-export-button{justify-content:center;flex:1;margin-top:0}.ledger-export-label{width:100%;margin:4px 0 0}.ledger-pagination{align-items:stretch;gap:10px;flex-direction:column}.ledger-pagination>div{width:100%}.ledger-page-button{flex:1}.payment-detail-drawer{width:100%}.payment-detail-body{padding:18px}.payment-detail-grid{grid-template-columns:1fr}}.dashboard-page{padding:28px 30px 36px;max-width:1500px;margin:0 auto}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.dashboard-header h1{margin:0;font-size:25px;line-height:1.25;color:#20242b;font-weight:650}.dashboard-header p{margin:6px 0 0;color:#7b8490;font-size:13px}.dashboard-refresh{border:1px solid #dfe3e9;background:#fff;border-radius:7px;padding:8px 12px;color:#5e6876;font-size:12px;cursor:pointer}.dashboard-refresh:hover{background:#f8fafc}.dashboard-error{margin-bottom:18px;padding:11px 13px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:12px}.dashboard-loading{padding:70px 20px;text-align:center;color:#8a929e;font-size:13px}.dashboard-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.dashboard-metric{background:#fff;border:1px solid #e3e7ec;border-radius:10px;padding:16px 17px;box-shadow:0 1px 2px #141e3206}.dashboard-metric span{display:block;color:#7b8490;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.dashboard-metric strong{display:block;margin-top:8px;color:#26344a;font-size:23px;line-height:1.1}.dashboard-metric small{display:block;margin-top:7px;color:#9aa1aa;font-size:10px}.dashboard-metric.emphasis{background:#fffdf8;border-color:#eee2c9}.dashboard-metric.emphasis strong{color:#a86613}.dashboard-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;margin-bottom:18px}.dashboard-work-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start}.dashboard-side-stack{display:grid;gap:18px}.dashboard-card{background:#fff;border:1px solid #e3e7ec;border-radius:10px;padding:18px;box-shadow:0 1px 2px #141e3206;margin-bottom:18px}.dashboard-grid .dashboard-card,.dashboard-side-stack .dashboard-card{margin-bottom:0}.dashboard-card-header{margin-bottom:14px}.dashboard-card-header h2{margin:0;color:#303a49;font-size:15px;font-weight:650}.dashboard-card-header p{margin:4px 0 0;color:#8a929e;font-size:11px}.worklist-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.work-view-toggle{display:inline-flex;padding:2px;border:1px solid #dfe3e9;border-radius:7px;background:#f7f8fa}.work-view-toggle button{border:0;background:transparent;border-radius:5px;padding:5px 9px;color:#7a8491;font-size:9px;font-weight:650;cursor:pointer}.work-view-toggle button.active{background:#fff;color:#365fae;box-shadow:0 1px 2px #141e3214}.work-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid #e8ebef;margin:0 -2px 7px;padding:0 2px}.work-tabs button{flex:0 0 auto;display:flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;background:transparent;padding:8px 8px 9px;color:#7b8490;font-size:10px;font-weight:600;cursor:pointer}.work-tabs button:hover{color:#4c5d73}.work-tabs button.active{color:#365fae;border-bottom-color:#4a73ca}.work-tabs button span{min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#f0f2f5;color:#7b8490;font-size:8px}.work-tabs button.active span{background:#eaf0fd;color:#365fae}.work-tab-panel{min-height:76px;padding-top:2px}.work-group{border-top:1px solid #eef0f3;padding:13px 0 5px}.work-group:first-of-type{border-top:0;padding-top:2px}.work-group-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.work-group-title strong{font-size:11px;color:#687385;text-transform:uppercase;letter-spacing:.05em}.work-group-title span{min-width:23px;height:21px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:#eef3ff;color:#426bc4;font-size:10px;font-weight:700}.work-row{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 8px;border-radius:7px;text-align:left;cursor:pointer}.work-row:hover{background:#f7f9fc}.work-row div{min-width:0;display:grid;gap:3px}.work-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#344054;font-size:12px}.work-row div span{color:#929aa5;font-size:10px}.work-action{flex-shrink:0;color:#3f6fda;font-size:10px;font-weight:650}.work-action.warning{color:#a86613}.work-empty{padding:9px 8px 12px;color:#a0a7b0;font-size:10px}.room-alert{width:100%;border:0;border-top:1px solid #eef0f3;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px;text-align:left;cursor:pointer}.room-alert:first-of-type{border-top:0}.room-alert:hover{background:#fafbfc}.room-alert div{min-width:0;display:grid;gap:4px}.room-alert strong{color:#4a5565;font-size:11px}.room-alert span{color:#9aa1aa;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-alert b{min-width:30px;text-align:right;color:#426bc4;font-size:17px}.room-alert.warning b{color:#a86613}.room-alert.danger b{color:#b44f4f}.payment-highlight{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid #eef0f3}.payment-highlight:first-of-type{border-top:0}.payment-highlight span{font-size:11px;color:#727c89}.payment-highlight strong{font-size:15px;color:#26344a}.payment-highlight strong.due{color:#b45309}.dashboard-card-footer{padding-top:12px;color:#9aa1aa;font-size:12px}.dashboard-card-link{width:100%;border:0;background:transparent;padding-left:0;padding-right:0;text-align:left;color:#426bc4;font-family:inherit;font-size:12px;line-height:1.35;font-weight:600;cursor:pointer}.dashboard-card-link:hover{color:#315ebc;text-decoration:underline}.recent-table{width:100%;overflow:auto}.recent-head,.recent-row{display:grid;grid-template-columns:1.65fr 1.05fr .8fr .7fr;gap:12px;align-items:center;min-width:680px}.recent-head{padding:0 0 9px;color:#838d9a;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:650}.recent-row{width:100%;border:0;border-top:1px solid #eef0f3;background:transparent;padding:12px 0;font:inherit;text-align:left;cursor:pointer;font-size:12px;color:#667085}.recent-row:hover{background:#fafbfc}.recent-row strong{font-size:12px;color:#344054}.recent-guest{min-width:0;display:grid;gap:3px}.recent-guest strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650}.recent-guest small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#929aa5;font-size:10px}.recent-stay-dates{color:#4f5967;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.recent-total{font-size:12px!important;font-weight:650;font-variant-numeric:tabular-nums}.dashboard-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#f1f3f5;color:#667085;font-size:10px;font-weight:650}.dashboard-status.confirmed{background:#e9f0ff;color:#315ebc}.dashboard-status.checked-in{background:#e8f7ef;color:#27764a}.dashboard-status.checked-out{background:#eef0f3;color:#69717c}.dashboard-status.pending{background:#fff7df;color:#9a6a13}.dashboard-status.cancelled{background:#fff0f0;color:#b44f4f}.dashboard-empty{padding:20px 0;color:#929aa5;font-size:12px}.dashboard-quick-actions{display:flex;gap:9px;flex-wrap:wrap}.dashboard-quick-actions button{display:inline-flex;border:1px solid #dfe3e9;background:#fff;border-radius:7px;padding:9px 13px;color:#4f5967;font-size:11px;font-weight:600;cursor:pointer}.dashboard-quick-actions button:hover{background:#f7f9fc;border-color:#cfd6e0}.accountant-grid{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)}.accounting-method-list,.accountant-recent-payments{display:grid}.accountant-payment-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid #eef0f3}.accountant-payment-row:first-child{border-top:0}.accountant-payment-row>div{display:grid;gap:3px;min-width:0}.accountant-payment-row strong{color:#344054;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountant-payment-row span{color:#929aa5;font-size:10px}.accountant-payment-row b{color:#26344a;font-size:13px;white-space:nowrap}@media (max-width: 1100px){.dashboard-metrics{grid-template-columns:repeat(3,1fr)}.dashboard-grid,.dashboard-work-grid,.accountant-grid{grid-template-columns:1fr}}@media (max-width: 700px){.dashboard-page{padding:20px 16px}.dashboard-header{align-items:flex-start;gap:12px}.dashboard-metrics{grid-template-columns:1fr 1fr}.dashboard-metric strong{font-size:20px}}@media (max-width: 480px){.dashboard-metrics{grid-template-columns:1fr}.dashboard-header{flex-direction:column}.dashboard-refresh{align-self:flex-start}.work-row{align-items:flex-start}.worklist-header{align-items:center}}.hk-page{padding:28px 30px 36px;max-width:1400px;margin:0 auto}.hk-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.hk-refresh{display:flex;align-items:center;gap:6px;border:1px solid #dfe3e9;background:#fff;border-radius:7px;padding:8px 12px;color:#5e6876;font-size:11px;cursor:pointer}.hk-refresh:hover{background:#f8fafc}.hk-error{margin-bottom:16px;padding:10px 13px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:12px}.hk-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.hk-metric{background:#fff;border:1px solid #e3e7ec;border-radius:10px;padding:16px 18px}.hk-metric>span{display:block;color:#7b8490;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.hk-metric strong{display:block;margin-top:7px;color:#26344a;font-size:24px}.hk-metric small{display:block;margin-top:5px;color:#9aa1aa;font-size:10px}.hk-card{background:#fff;border:1px solid #e3e7ec;border-radius:10px;padding:0 18px 8px;box-shadow:0 1px 2px #141e3206}.hk-tabs{display:flex;gap:5px;border-bottom:1px solid #e8ebef;overflow:auto}.hk-tabs button{display:flex;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;background:transparent;padding:14px 11px 12px;color:#7b8490;font-size:11px;font-weight:650;cursor:pointer}.hk-tabs button.active{color:#365fae;border-bottom-color:#4a73ca}.hk-tabs span{min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#f0f2f5;font-size:9px}.hk-tabs button.active span{background:#eaf0fd;color:#365fae}.hk-list{display:grid}.hk-room{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 4px;border-top:1px solid #eef0f3}.hk-room:first-child{border-top:0}.hk-room-main{display:flex;align-items:center;gap:12px;min-width:0}.hk-room-number{width:48px;height:38px;border-radius:7px;display:grid;place-items:center;font-size:12px;font-weight:750;background:#f3f4f6;color:#596273}.hk-room-number.dirty{background:#fff2e4;color:#a65d10}.hk-room-number.clean{background:#eaf3ff;color:#3668b4}.hk-room-number.inspected{background:#eaf7ef;color:#28764a}.hk-room-main div:last-child{display:grid;gap:3px}.hk-room-main strong{font-size:12px;color:#344054}.hk-room-main span{font-size:10px;color:#929aa5}.hk-room-actions{flex-shrink:0;display:flex;align-items:center}.hk-room-actions button{display:flex;align-items:center;gap:6px;border:1px solid #d9e0e8;background:#fff;border-radius:7px;padding:8px 11px;color:#536071;font-size:10px;font-weight:650;cursor:pointer}.hk-room-actions button:hover{background:#f7f9fc}.hk-room-actions button.primary{background:#315fae;border-color:#315fae;color:#fff}.hk-room-actions button.secondary{color:#a65d10}.hk-room-actions button:disabled{opacity:.55;cursor:default}.hk-waiting{font-size:10px;color:#929aa5}.hk-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#9aa1aa;font-size:11px}.hk-empty strong{color:#667085;font-size:12px}.hk-note{margin-top:12px;color:#8a929e;font-size:10px}.hk-note strong{color:#687385}@media (max-width: 700px){.hk-page{padding:20px 16px}.hk-metrics{grid-template-columns:1fr}.hk-room{align-items:flex-start}.hk-room-actions{padding-top:2px}}@media (max-width: 480px){.hk-header{flex-direction:column;gap:12px}.hk-room{flex-direction:column}.hk-room-actions{width:100%}.hk-room-actions button{width:100%;justify-content:center}}.restaurant-import-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#03070cc7;display:grid;place-items:center;padding:22px}.restaurant-import-modal{width:min(1180px,96vw);max-height:90vh;overflow:auto;background:#111a24;border:1px solid #33445a;border-radius:14px;padding:20px;color:#e9eff6;box-shadow:0 24px 80px #0000007a}.restaurant-import-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.restaurant-import-header span{font-size:10px;letter-spacing:.15em;color:#73869a;font-weight:700}.restaurant-import-header h2{margin:4px 0 5px;font-size:22px}.restaurant-import-header p{margin:0;color:#8e9daf;font-size:13px}.restaurant-import-header button{border:0;background:transparent;color:#8fa0b4;cursor:pointer}.restaurant-import-error{margin:0 0 14px;padding:10px 12px;border-radius:8px;border:1px solid #733838;background:#321f20;color:#ffc8c8}.restaurant-import-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.restaurant-import-toolbar button{display:inline-flex;align-items:center;gap:7px;border:1px solid #3a4c63;border-radius:7px;background:#182432;color:#dce6f0;padding:9px 12px;cursor:pointer}.restaurant-import-toolbar small{color:#73869a}.restaurant-import-drop{display:grid;place-items:center;gap:6px;text-align:center;padding:30px 18px;border:1px dashed #42566f;border-radius:10px;background:#0d151f;cursor:pointer}.restaurant-import-drop strong{font-size:14px}.restaurant-import-drop span{font-size:12px;color:#8494a7}.restaurant-import-drop input{display:none}.restaurant-import-behavior{display:grid;gap:10px;margin:18px 0}.restaurant-import-behavior>strong{font-size:13px}.restaurant-import-behavior label{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #2f4055;border-radius:8px;background:#131e2a}.restaurant-import-behavior label span{display:grid;gap:2px}.restaurant-import-behavior b{font-size:13px}.restaurant-import-behavior small{color:#7f90a3}.restaurant-import-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.restaurant-import-actions button,.restaurant-import-complete button{border:1px solid #3a4b62;border-radius:7px;background:#172332;color:#cfdae6;padding:9px 14px;cursor:pointer}.restaurant-import-actions button.primary,.restaurant-import-complete button.primary{background:#2d557d;border-color:#426e99;color:#fff}.restaurant-import-actions button:disabled{opacity:.5;cursor:default}.restaurant-import-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:6px 0 14px}.restaurant-import-summary>div{padding:12px;border:1px solid #2e3c50;border-radius:8px;background:#0e1721}.restaurant-import-summary strong{display:block;font-size:19px}.restaurant-import-summary span{font-size:11px;color:#8293a6}.restaurant-import-summary .danger{border-color:#6e3838;background:#291b1c}.restaurant-import-guidance{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;border:1px solid #6b4444;border-radius:9px;background:#271b1d;color:#f0c5c5}.restaurant-import-guidance svg{flex:0 0 auto;margin-top:1px}.restaurant-import-guidance div{display:grid;gap:4px}.restaurant-import-guidance strong{font-size:13px}.restaurant-import-guidance span{font-size:12px;line-height:1.45;color:#cdaeb0}.restaurant-import-table-wrap{border:1px solid #29384a;border-radius:8px;overflow:auto;max-height:420px;background:#0f1721}.restaurant-import-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:auto;color:#d7e0ea}.restaurant-import-table.error-preview{min-width:980px}.restaurant-import-table.success-preview{min-width:0;table-layout:fixed}.restaurant-import-table th,.restaurant-import-table td{padding:11px 12px;border-bottom:1px solid #263446;text-align:left;vertical-align:top}.restaurant-import-table td{color:#c9d4df;background:#101923}.restaurant-import-table tbody tr:last-child td{border-bottom:0}.restaurant-import-table tbody tr:hover td{background:#152131}.restaurant-import-table th{position:sticky;top:0;background:#182331;color:#aebed0;font-size:11px;font-weight:700;z-index:1;white-space:nowrap}.restaurant-import-table td:not(.restaurant-import-message){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.restaurant-import-table.success-preview th:nth-child(1){width:56px}.restaurant-import-table.success-preview th:nth-child(2){width:110px}.restaurant-import-table.success-preview th:nth-child(3){width:25%}.restaurant-import-table.success-preview th:nth-child(4){width:20%}.restaurant-import-table.success-preview th:nth-child(5){width:20%}.restaurant-import-table.success-preview th:nth-child(6){width:18%}.restaurant-import-table th.message-heading{min-width:390px}.restaurant-import-table td.restaurant-import-message{min-width:390px;max-width:560px;white-space:normal;line-height:1.45;color:#d9e2ec;overflow-wrap:anywhere}.restaurant-import-message ul{margin:0;padding-left:17px}.restaurant-import-message li+li{margin-top:5px}.restaurant-import-table tr.error td{background:#2b1c1e;color:#f1d6d7}.restaurant-import-table tr.error:hover td{background:#332124}.restaurant-import-table tr.error .restaurant-import-message{color:#ffd1d1;background:#351f22}.restaurant-import-table .action{display:inline-block;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700}.restaurant-import-table .a1{background:#173425;color:#8fdbad}.restaurant-import-table .a2{background:#1d3044;color:#9ac5ef}.restaurant-import-table .a3{background:#35301e;color:#e1ca83}.restaurant-import-table .a4{background:#402326;color:#f2b1b1}.restaurant-import-complete{text-align:center;padding:28px 14px 12px}.restaurant-import-complete .complete-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#193a29;color:#82d29d;font-size:24px}.restaurant-import-complete h3{margin:0 0 8px}.restaurant-import-complete p{margin:0 auto 18px;max-width:650px;color:#8fa0b3}@media (max-width: 760px){.restaurant-import-summary{grid-template-columns:repeat(2,1fr)}.restaurant-import-toolbar{align-items:flex-start;flex-direction:column}.restaurant-import-table.success-preview{min-width:720px;table-layout:auto}.restaurant-import-table th.message-heading,.restaurant-import-table td.restaurant-import-message{min-width:300px}}.restaurant-insights-page{padding:28px 32px 40px;color:#172033}.insights-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:var(--page-header-gap)}.insights-header>div:first-child{display:block;flex:1 1 auto;min-width:0;margin:0}.insights-header>.page-header-actions{flex:0 0 auto;width:auto;margin-left:auto}.insights-header .page-eyebrow{display:block;margin:0 0 3px;color:var(--page-text-muted);font-size:var(--page-eyebrow-size);font-weight:700;letter-spacing:var(--page-eyebrow-spacing);line-height:1.2;text-transform:uppercase}.insights-header h1{display:block;margin:0 0 4px;color:var(--page-text);font-size:var(--page-title-size);font-weight:700;line-height:1.2}.insights-header p{display:block;margin:0;color:var(--page-text-muted);font-size:var(--page-subtitle-size);font-weight:400;line-height:1.35}.insights-header button{display:inline-flex;align-items:center;gap:7px;border:1px solid #c7d0da;background:#fff;color:#34404d;border-radius:8px;padding:9px 13px;cursor:pointer;font-weight:600}.insights-header button:hover{background:#f7f9fb;border-color:#b6c1cd}.insights-header button:disabled{opacity:.55;cursor:not-allowed}.insights-error{margin:14px 0;padding:10px 12px;border:1px solid #fecdd3;border-radius:9px;background:#fff1f2;color:#b42318}.insights-filters{display:flex;gap:14px;align-items:end;margin:0 0 14px;padding:17px 18px;background:#fff;border:1px solid #dfe5ee;border-radius:12px}.insights-filters label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;color:#58657a}.insights-filters label:first-child{min-width:360px}.insights-filters label>div{display:flex;align-items:center;gap:7px}.insights-filters input,.insights-filters select{min-height:40px;border:1px solid #d7deea;background:#fff;color:#263248;border-radius:8px;padding:8px 10px}.insights-filters input{width:100%}.insights-filters select{min-width:210px}.insights-filters b{color:#8995a8}.insights-kpis{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:14px;background:#fff;border:1px solid #dfe5ee;border-radius:12px;overflow:hidden}.insights-kpis>div{display:flex;align-items:center;gap:12px;padding:17px 18px;border-right:1px solid #e5eaf1}.insights-kpis>div:last-child{border-right:0}.insights-kpis>div>span{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#edf3ff;color:#3267ce}.insights-kpis>div:nth-child(2)>span{background:#eaf9ef;color:#169447}.insights-kpis>div:nth-child(3)>span{background:#fff6df;color:#d98b05}.insights-kpis>div:nth-child(4)>span{background:#f2efff;color:#6848d7}.insights-kpis>div:nth-child(5)>span{background:#fff0f1;color:#dc3b43}.insights-kpis p{margin:0;color:#6f7b8e;font-size:11px}.insights-kpis strong{display:block;color:#162033;font-size:18px;margin-top:3px;white-space:nowrap}.insights-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:14px}.insights-grid section{background:#fff;border:1px solid #dfe5ee;border-radius:12px;padding:18px}.insights-card-head{display:flex;justify-content:space-between;margin-bottom:15px}.insights-card-head h2{font-size:15px;margin:0;color:#172033}.insights-card-head p{font-size:11px;color:#7d899b;margin:4px 0 0}.top-items{display:flex;flex-direction:column;gap:12px}.top-item{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:center}.top-item>b{width:24px;height:24px;display:grid;place-items:center;background:#f1f5f9;border-radius:7px;color:#526074;font-size:11px}.top-item>div>div{display:flex;justify-content:space-between;gap:10px;font-size:12px}.top-item span{color:#748095;font-size:11px}.top-item i{display:block;height:5px;background:#edf1f6;border-radius:999px;margin-top:6px;overflow:hidden}.top-item em{display:block;height:100%;background:#4d7bd1;border-radius:999px}.settlement-list>div{display:flex;justify-content:space-between;align-items:center;padding:12px 2px;border-bottom:1px solid #edf0f4}.settlement-list span{font-size:12px;font-weight:700}.settlement-list small{display:block;color:#7d899b;font-weight:400;margin-top:3px}.settlement-list strong{font-size:13px}.outlet-performance{grid-column:1/-1}.outlet-performance table{width:100%;border-collapse:collapse;font-size:12px}.outlet-performance th{text-align:left;padding:9px 10px;background:#f8fafc;color:#58657a;font-size:10.5px;text-transform:uppercase}.outlet-performance td{padding:11px 10px;border-top:1px solid #edf0f4}.insights-empty{text-align:center;padding:25px;color:#7d899b;font-size:12px}@media (max-width: 1100px){.insights-kpis{grid-template-columns:repeat(3,1fr)}.insights-grid{grid-template-columns:1fr}.outlet-performance{grid-column:auto}}@media (max-width: 700px){.restaurant-insights-page{padding:20px 14px 32px}.insights-header{flex-direction:column}.insights-filters{display:grid}.insights-filters label:first-child{min-width:0}.insights-kpis{grid-template-columns:1fr 1fr}.top-item>div>div{display:block}.top-item span{display:block;margin-top:2px}}.kds-page{padding:34px 38px 48px;background:#f6f7f9;min-height:calc(100vh - 72px)}.kds-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:28px}.kds-header button{display:inline-flex;align-items:center;gap:7px;border:1px solid #c7d0da;border-radius:8px;background:#fff;color:#34404d;padding:9px 13px;font-weight:600;cursor:pointer}.kds-header button:hover{background:#f7f9fb;border-color:#b6c1cd}.kds-header button:disabled{opacity:.55;cursor:not-allowed}.kds-error{margin-bottom:18px;padding:11px 14px;border:1px solid #d9a2a2;border-radius:8px;background:#fff0f0;color:#8b3030}.kds-section{margin-bottom:30px}.kds-section-title{display:flex;align-items:center;gap:10px;margin-bottom:13px}.kds-section-title h2{display:flex;align-items:center;gap:8px;margin:0;font-size:18px;color:#1f2937}.kds-section-title>span{display:inline-flex;min-width:25px;height:25px;align-items:center;justify-content:center;border-radius:999px;background:#26384c;color:#fff;font-size:12px;font-weight:800}.kds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:16px}.kds-card{display:flex;flex-direction:column;min-height:330px;border:1px solid #39485a;border-top:5px solid #3d7a54;border-radius:10px;background:#141b24;color:#edf2f7;overflow:hidden;box-shadow:0 2px 8px #0f172a14}.kds-card.warning{border-top-color:#c28a2c}.kds-card.late{border-top-color:#b84b4b}.kds-card.served{border-top-color:#607286;opacity:.78}.kds-card header{display:flex;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid #2d3948}.kds-card header>div:first-child{display:flex;flex-direction:column;gap:3px}.kds-kot{color:#9bb5d2;font-size:12px;font-weight:800;letter-spacing:.04em}.kds-card header strong{font-size:20px}.kds-card header small{color:#98a9bd}.kds-age{display:flex;align-items:center;gap:5px;height:27px;padding:0 8px;border-radius:999px;background:#233142;color:#dce7f3;font-size:12px;font-weight:800;white-space:nowrap}.warning .kds-age{background:#55401d;color:#ffe1a0}.late .kds-age{background:#532b2b;color:#ffc4c4}.kds-items{flex:1;padding:7px 16px}.kds-item{display:grid;grid-template-columns:34px 1fr;gap:6px;padding:10px 0;border-bottom:1px solid #293545}.kds-item>b{font-size:18px}.kds-item div{display:flex;flex-direction:column;gap:3px}.kds-item strong{font-size:16px}.kds-item small{color:#f0c982;font-weight:700}.kds-note{margin:5px 16px 12px;padding:9px 10px;border-left:3px solid #d3a64b;background:#252315;color:#f2dfb1;font-size:13px}.kds-note b{display:block;font-size:10px;letter-spacing:.08em;margin-bottom:3px}.kds-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid #2d3948;color:#93a5ba;font-size:12px}.kds-card footer button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:7px;background:#3c638c;color:#fff;padding:8px 10px;font-weight:800;cursor:pointer}.kds-card footer button:disabled{opacity:.55}.kds-served-label{display:inline-flex;align-items:center;gap:5px;color:#8fd0a3;font-weight:800}.kds-empty{padding:35px;border:1px dashed #cbd3dd;border-radius:10px;background:#fff;color:#7b8795;text-align:center}.served-section{margin-top:35px}@media (max-width: 700px){.kds-page{padding:24px 14px}.kds-header{flex-direction:column}.kds-grid{grid-template-columns:1fr}}.restaurant-kot-history{border-top:1px solid #273244;background:#101821}.restaurant-kot-history-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #273244}.restaurant-kot-history-title>div{display:grid;gap:2px}.restaurant-kot-history-title strong{font-size:13px;color:#e8eef5}.restaurant-kot-history-title small,.restaurant-kot-history-title>span{color:#7f91a6;font-size:10px}.restaurant-kot-history-list{display:grid}.restaurant-kot-history-row{display:grid;grid-template-columns:118px 110px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid #222d3d}.restaurant-kot-history-row:last-child{border-bottom:0}.restaurant-kot-type{justify-self:start;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;letter-spacing:.04em}.restaurant-kot-type.original{background:#1d3044;color:#87b6e5}.restaurant-kot-type.add{background:#4a3b19;color:#e6c774}.restaurant-kot-type.cancel{background:#402326;color:#e7a2a2}.restaurant-kot-history-meta,.restaurant-kot-history-items{min-width:0;display:grid;gap:3px}.restaurant-kot-history-meta strong{color:#e8eef5;font-size:12px}.restaurant-kot-history-meta small,.restaurant-kot-history-items small{color:#7f91a6;font-size:10px}.restaurant-kot-history-items span{color:#cbd6e1;font-size:11px;line-height:1.35}.restaurant-kot-history-row>button{display:inline-flex;align-items:center;gap:6px;border:1px solid #3b4c61;border-radius:7px;background:#182432;color:#e8eef5;padding:7px 9px;cursor:pointer;font-size:11px;font-weight:700}.restaurant-kot-history-row>button:hover{background:#223348}@media (max-width: 760px){.restaurant-kot-history-row{grid-template-columns:1fr auto}.restaurant-kot-history-meta,.restaurant-kot-history-items{grid-column:1 / -1}}.restaurant-history-page{padding:28px 32px 40px;color:#172033}.restaurant-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:var(--page-header-gap)}.restaurant-history-header>div:first-child{display:block;flex:1 1 auto;min-width:0;margin:0}.restaurant-history-header>.page-header-actions{flex:0 0 auto;width:auto;margin-left:auto}.restaurant-history-header .page-eyebrow{display:block;margin:0 0 3px;color:var(--page-text-muted);font-size:var(--page-eyebrow-size);font-weight:700;letter-spacing:var(--page-eyebrow-spacing);line-height:1.2;text-transform:uppercase}.restaurant-history-header h1{display:block;margin:0 0 4px;color:var(--page-text);font-size:var(--page-title-size);font-weight:700;line-height:1.2}.restaurant-history-header p{display:block;margin:0;color:var(--page-text-muted);font-size:var(--page-subtitle-size);font-weight:400;line-height:1.35}.history-refresh,.history-clear{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #c7d0da;background:#fff;color:#34404d;border-radius:8px;padding:9px 13px;cursor:pointer;font-weight:600}.history-refresh:hover,.history-clear:hover{background:#f7f9fb;border-color:#b6c1cd}.history-refresh:disabled{opacity:.55;cursor:not-allowed}.restaurant-history-error{margin:14px 0;padding:10px 12px;border-radius:9px;background:#fff1f2;color:#b42318;border:1px solid #fecdd3}.restaurant-history-filters{display:grid;grid-template-columns:minmax(300px,1.35fr) minmax(150px,.7fr) minmax(170px,.8fr) minmax(220px,1.15fr) auto;gap:14px;align-items:end;margin:0 0 16px;padding:18px;border:1px solid #dfe5ee;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a06}.restaurant-history-filters label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;color:#58657a;text-transform:none;letter-spacing:0}.restaurant-history-filters input,.restaurant-history-filters select{min-height:40px;border:1px solid #d7deea;background:#fff;color:#263248;border-radius:8px;padding:8px 10px}.history-date-range>div{display:flex;align-items:center;gap:7px}.history-date-range input{min-width:0;width:100%}.history-date-range b{color:#8995a8}.restaurant-history-search>div{display:flex;align-items:center;gap:7px;border:1px solid #d7deea;background:#fff;border-radius:8px;padding-left:10px;color:#758198}.restaurant-history-search input{border:0;background:transparent;width:100%;padding-left:0}.restaurant-history-search input::placeholder{color:#9ba5b5}.history-clear{min-height:40px}.restaurant-history-kpis{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:16px;border:1px solid #dfe5ee;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 1px 2px #0f172a06}.restaurant-history-kpis>div{display:flex;align-items:center;gap:12px;padding:17px 18px;border-right:1px solid #e5eaf1}.restaurant-history-kpis>div:last-child{border-right:0}.kpi-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#edf3ff;color:#3267ce}.restaurant-history-kpis>div:nth-child(2) .kpi-icon{background:#eaf9ef;color:#169447}.restaurant-history-kpis>div:nth-child(3) .kpi-icon{background:#fff6df;color:#d98b05}.restaurant-history-kpis>div:nth-child(4) .kpi-icon{background:#f2efff;color:#6848d7}.kpi-icon.danger{background:#fff0f1;color:#dc3b43}.restaurant-history-kpis p{margin:0;color:#6f7b8e;font-size:11px}.restaurant-history-kpis strong{display:block;color:#162033;font-size:18px;margin-top:3px;white-space:nowrap}.restaurant-history-table-wrap{border:1px solid #dfe5ee;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px 2px #0f172a06}.restaurant-history-table{width:100%;border-collapse:collapse;font-size:12.5px}.restaurant-history-table th{text-align:left;padding:11px 12px;background:#f8fafc;color:#4d5b70;font-size:10.5px;text-transform:uppercase;letter-spacing:.035em;border-bottom:1px solid #e2e8f0}.restaurant-history-table td{padding:11px 12px;border-top:1px solid #edf0f4;vertical-align:middle;color:#28354a}.history-order-row{cursor:pointer;transition:background-color .14s ease}.history-order-row:hover{background:#f6f9fe}.history-order-row:focus{outline:none;background:#f3f7fd;box-shadow:inset 3px 0 #315fba}.restaurant-history-table td strong{color:#172033}.restaurant-history-table td small{display:block;color:#7d899b;margin-top:3px}.history-status{display:inline-flex;align-items:center;border-radius:6px;padding:4px 8px;font-size:10.5px;font-weight:700;border:1px solid transparent}.history-status.s1{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.history-status.s2{background:#fff7e6;color:#9a6700;border-color:#fde3a7}.history-status.s3{background:#eef7ff;color:#1769aa;border-color:#cde7fb}.history-status.s4{background:#edf9f1;color:#18864b;border-color:#c8ead4}.history-status.s5{background:#fff0f0;color:#cf3131;border-color:#f5cccc}.restaurant-history-empty{text-align:center;padding:32px;color:#7c8798}.restaurant-history-footer{font-size:11px;color:#748095;padding:10px 3px}.restaurant-history-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a3d;z-index:1200;display:flex;justify-content:flex-end}.restaurant-history-detail{width:min(500px,94vw);height:100%;overflow:auto;background:#fff;color:#1d293d;border-left:1px solid #dce3ec;padding:20px;box-shadow:-18px 0 45px #0f172a1f}.restaurant-history-detail-head{display:flex;justify-content:space-between;gap:12px}.detail-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.restaurant-history-detail-head h2{font-size:17px;margin:0;color:#172033}.restaurant-history-detail-head p{margin:5px 0 0;color:#748095;font-size:12px}.restaurant-history-detail-head>button{border:0;background:transparent;color:#526074;cursor:pointer}.restaurant-history-detail-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:20px 0 10px;padding:13px 0;border-top:1px solid #e5eaf1;border-bottom:1px solid #e5eaf1}.restaurant-history-detail-summary div{text-align:center;border-right:1px solid #e5eaf1}.restaurant-history-detail-summary div:last-child{border-right:0}.restaurant-history-detail-summary small,.restaurant-history-detail-summary strong{display:block}.restaurant-history-detail-summary small{color:#788499;margin-bottom:4px}.restaurant-history-detail-summary strong{color:#172033}.history-detail-tabs{display:flex;border-bottom:1px solid #e4e9f0;margin:0 -4px 8px}.history-detail-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#718096;padding:10px 13px;cursor:pointer}.history-detail-tabs button.active{color:#2f63c7;border-bottom-color:#3970d7}.restaurant-history-items>div{display:flex;justify-content:space-between;gap:12px;padding:11px 4px;border-bottom:1px solid #edf0f4}.restaurant-history-items small{display:block;color:#d24b4b;margin-top:3px}.restaurant-history-items .cancelled{opacity:.68}.restaurant-history-items .cancelled strong{text-decoration:line-through}.restaurant-history-print-note{font-size:11px;color:#7c8798;margin-top:8px}.history-order-summary{padding-top:5px}.history-order-summary>div{display:flex;justify-content:space-between;gap:16px;padding:10px 4px;border-bottom:1px solid #edf0f4}.history-order-summary span{color:#748095}.history-order-summary .total{font-size:16px}.history-order-summary .history-summary-note{display:block}.history-summary-note p{margin:5px 0 0}.restaurant-history-page input:focus,.restaurant-history-page select:focus,.restaurant-history-page button:focus-visible{outline:2px solid rgba(49,95,186,.3);outline-offset:1px}@media (max-width: 1100px){.restaurant-history-filters{grid-template-columns:repeat(2,1fr)}.history-clear{align-self:end}.restaurant-history-kpis{grid-template-columns:repeat(3,1fr)}.restaurant-history-kpis>div:nth-child(3){border-right:0}.restaurant-history-table-wrap{overflow:auto}.restaurant-history-table{min-width:900px}}@media (max-width: 700px){.restaurant-history-page{padding:20px 14px 32px}.restaurant-history-header{flex-direction:column}.restaurant-history-filters{grid-template-columns:1fr}.restaurant-history-kpis{grid-template-columns:1fr 1fr}.restaurant-history-kpis>div{border-bottom:1px solid #e5eaf1}.restaurant-history-kpis>div:nth-child(odd){border-right:1px solid #e5eaf1}.restaurant-history-kpis>div:nth-child(2n){border-right:0}}.restaurant-orders-page{padding:28px 32px 40px}.restaurant-orders-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.restaurant-orders-head-actions{display:flex;gap:8px}.restaurant-orders-head-actions button,.restaurant-order-actions button,.restaurant-order-modal-actions button{display:inline-flex;align-items:center;gap:7px;border:1px solid #c7d0da;border-radius:8px;background:#fff;color:#34404d;padding:9px 13px;cursor:pointer;font-weight:600}.restaurant-orders-head-actions .primary,.restaurant-order-actions .primary,.restaurant-order-modal-actions .primary{background:#2e5479;border-color:#2e5479;color:#fff}.restaurant-orders-error{margin-bottom:14px;padding:10px 12px;border:1px solid #d7a7a7;background:#fff0f0;color:#8a3333;border-radius:8px}.restaurant-orders-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.restaurant-order-list,.restaurant-order-workspace{border:1px solid #273244;border-radius:10px;background:#121a24;color:#e8eef5;overflow:hidden}.restaurant-order-list{min-height:600px}.restaurant-order-list-title{padding:14px 15px;border-bottom:1px solid #273244;font-size:13px;font-weight:700}.restaurant-order-list-title span{float:right;color:#7f91a6}.restaurant-order-list>button{width:100%;display:flex;justify-content:space-between;gap:12px;padding:13px 14px;border:0;border-bottom:1px solid #222d3d;background:transparent;color:inherit;text-align:left;cursor:pointer}.restaurant-order-list>button:hover,.restaurant-order-list>button.selected{background:#1b2938}.restaurant-order-list>button.selected{box-shadow:inset 3px 0 #7ea4cc}.restaurant-order-list strong,.restaurant-order-list small{display:block}.restaurant-order-list small{margin-top:3px;color:#9babbc;line-height:1.35}.restaurant-order-list>button>div:last-child{text-align:right}.restaurant-order-list b{display:block;margin-top:5px;font-size:12px}.order-status{display:inline-block;padding:2px 6px;border-radius:999px;font-size:10px}.s1{background:#1d3044;color:#87b6e5}.s2{background:#45361e;color:#e6c774}.s3{background:#173425;color:#7dcea0}.s4{background:#28323d;color:#b8c3cf}.s5{background:#402326;color:#e7a2a2}.restaurant-order-workspace{min-height:600px}.restaurant-order-summary{display:flex;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #273244}.restaurant-order-summary span{font-size:11px;color:#7f91a6}.restaurant-order-summary h2{margin:4px 0;font-size:20px}.restaurant-order-summary p{margin:0;color:#a5b5c6;font-size:13px}.restaurant-stay-context{display:block;margin-top:5px;color:#7f91a6}.restaurant-order-totals{text-align:right;display:grid;gap:3px}.restaurant-order-totals small{color:#8698aa}.restaurant-order-totals strong{font-size:21px}.restaurant-order-editor{padding:14px 16px;border-bottom:1px solid #273244}.restaurant-order-editor.add-mode{background:#151f29}.restaurant-add-kot-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:9px 11px;border:1px solid #725d2c;border-radius:8px;background:#2a2417;color:#e6c774;font-size:12px}.restaurant-add-kot-banner strong{font-size:12px}.restaurant-category-tabs{display:flex;gap:6px;overflow:auto;margin-bottom:12px}.restaurant-category-tabs button{border:1px solid #34465b;border-radius:999px;background:#182432;color:#aebdcd;padding:6px 10px;cursor:pointer;white-space:nowrap}.restaurant-category-tabs button.active{background:#2e5479;color:#fff;border-color:#426b93}.restaurant-menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.restaurant-menu-grid button{display:grid;gap:4px;text-align:left;border:1px solid #2e3c50;border-radius:8px;background:#0e1721;color:#e8eef5;padding:11px;cursor:pointer}.restaurant-menu-grid button:hover{background:#182432}.restaurant-menu-grid span{font-weight:700}.restaurant-menu-grid small{color:#75879b}.restaurant-cart-title{padding:12px 16px;color:#93a4b6;font-size:12px;font-weight:700;border-bottom:1px solid #273244}.restaurant-cart-row{display:grid;grid-template-columns:minmax(0,1fr) auto 110px;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #222d3d}.restaurant-cart-row.pending-add{background:#211f17;box-shadow:inset 3px 0 #c7a64a}.restaurant-cart-row small{display:block;margin-top:3px;color:#78899d}.restaurant-cart-row>b{text-align:right}.restaurant-item-state{display:inline-block!important;margin-top:5px!important;padding:2px 6px;border-radius:999px;background:#273443;color:#9eafc0!important;font-size:9px!important;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.restaurant-item-state.pending{background:#4a3b19;color:#e6c774!important}.restaurant-qty{display:flex;align-items:center;gap:6px}.restaurant-qty button{width:26px;height:26px;border-radius:6px;border:1px solid #3b4c61;background:#182432;color:#fff;cursor:pointer}.restaurant-qty .remove-pending{margin-left:4px;border-color:#754046;background:#351f23;color:#eda9ad}.restaurant-qty .remove-pending:hover:not(:disabled){background:#4a282d;border-color:#97535a}.restaurant-order-actions{display:flex;justify-content:flex-end;gap:8px;padding:16px;flex-wrap:wrap}.restaurant-order-actions .danger{border-color:#683a3a;background:#2c1d1f;color:#e7a6a6}.restaurant-order-actions .add-kot{background:#7b6122;border-color:#9d7b2a;color:#fff}.restaurant-order-actions button:disabled,.restaurant-orders-head-actions button:disabled,.restaurant-qty button:disabled,.restaurant-menu-grid button:disabled,.restaurant-order-modal-actions button:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.45);box-shadow:none}.restaurant-order-actions .primary:disabled{background:#263544;border-color:#39495a;color:#82909e}.restaurant-order-actions .add-kot:disabled{background:#4a4028;border-color:#5f5230;color:#8f856b}.restaurant-orders-empty{padding:24px;color:#78899d;text-align:center}.restaurant-orders-empty.large{min-height:500px;display:grid;place-items:center;align-content:center;gap:8px}.restaurant-order-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1250;background:#04080eb8;display:grid;place-items:center;padding:20px}.restaurant-order-modal{width:min(560px,96vw);background:#131d28;border:1px solid #33445a;border-radius:12px;padding:18px;color:#e8eef5;box-shadow:0 20px 60px #00000061}.restaurant-order-modal-head{display:flex;justify-content:space-between;margin-bottom:18px}.restaurant-order-modal-head span{font-size:10px;letter-spacing:.12em;color:#73869d;font-weight:700}.restaurant-order-modal-head h2{margin:3px 0 0;font-size:20px}.restaurant-order-modal-head p{margin:5px 0 0;color:#9eb0c2}.restaurant-order-modal-head button{border:0;background:transparent;color:#8fa0b4;cursor:pointer}.restaurant-order-modal label{display:block;margin-bottom:14px;color:#aeb9c6;font-size:12px}.restaurant-order-modal input,.restaurant-order-modal select,.restaurant-order-modal textarea{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #34465d;border-radius:7px;background:#0d151f;color:#edf3f8;padding:10px 11px}.restaurant-order-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.restaurant-order-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.restaurant-confirm-modal{width:min(430px,94vw);padding:20px}.restaurant-confirm-modal .restaurant-order-modal-head{margin-bottom:10px}.restaurant-confirm-copy{margin:0 0 20px;color:#aeb9c6;font-size:13px;line-height:1.55}.restaurant-confirm-copy strong{color:#edf3f8}.restaurant-order-modal-actions .danger-confirm{background:#6d3035;border-color:#874048;color:#fff}.restaurant-order-modal-actions .danger-confirm:hover:not(:disabled){background:#7e373d;border-color:#a14b54}.restaurant-settlement-methods{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.restaurant-settlement-methods button{display:grid;justify-items:start;gap:4px;padding:11px;border:1px solid #34465d;border-radius:9px;background:#0d151f;color:#dce6ef;cursor:pointer;text-align:left}.restaurant-settlement-methods button.active{background:#18304a;border-color:#5f86ae;box-shadow:inset 0 0 0 1px #5f86ae}.restaurant-settlement-methods small{color:#7f91a6;font-size:10px}.restaurant-linked-settlement{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;align-items:center;margin-bottom:14px;padding:11px 12px;border:1px solid #34465d;border-radius:8px;background:#0d151f}.restaurant-linked-settlement span{grid-column:1/-1;color:#8fa0b4;font-size:11px}.restaurant-linked-settlement strong{font-size:13px;color:#edf3f8}.restaurant-linked-settlement button{border:0;background:transparent;color:#8fb7df;padding:3px 0;cursor:pointer;font-size:12px;font-weight:600}.restaurant-order-modal .optional{color:#718398;font-weight:400}.settlement-modal{width:min(650px,96vw)}@media (max-width: 900px){.restaurant-orders-layout{grid-template-columns:1fr}.restaurant-order-list{min-height:auto}.restaurant-order-list{max-height:320px;overflow:auto}.restaurant-settlement-methods{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.restaurant-orders-page{padding:20px 14px 32px}.restaurant-orders-header{flex-direction:column}.restaurant-order-form-grid{grid-template-columns:1fr}.restaurant-cart-row{grid-template-columns:1fr auto}.restaurant-cart-row>b{grid-column:1/-1;text-align:left}.restaurant-settlement-methods{grid-template-columns:1fr 1fr}.restaurant-linked-settlement{grid-template-columns:1fr}.restaurant-linked-settlement span{grid-column:auto}.restaurant-add-kot-banner{align-items:flex-start;flex-direction:column}}.restaurant-setup-page{padding:28px 32px 40px;max-width:1500px;margin:0 auto;color:#e8eef5}.restaurant-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:var(--page-header-gap)}.restaurant-page-header>div{display:block;width:100%;margin:0}.restaurant-page-header h1{display:block;margin:0 0 4px;color:var(--page-text);font-size:var(--page-title-size);font-weight:700;line-height:1.2}.restaurant-page-header p{display:block;margin:0;color:var(--page-text-muted);font-size:var(--page-subtitle-size);font-weight:400;line-height:1.35}.restaurant-eyebrow{display:block;margin:0 0 3px;color:var(--page-text-muted);font-size:var(--page-eyebrow-size);font-weight:700;letter-spacing:var(--page-eyebrow-spacing);line-height:1.2;text-transform:uppercase}.restaurant-readonly{padding:7px 11px;border:1px solid #34445a;border-radius:999px;color:#a9b5c5;font-size:12px}.restaurant-error{margin-bottom:16px;padding:11px 14px;border:1px solid #6e3030;background:#321d1d;color:#ffc7c7;border-radius:8px}.restaurant-columns{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(240px,.9fr) minmax(360px,1.4fr);gap:16px;align-items:start}.restaurant-panel{background:#121a24;border:1px solid #273244;border-radius:10px;min-height:520px;overflow:hidden}.restaurant-panel-title{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid #273244}.restaurant-panel-title>div{display:flex;align-items:center;gap:9px}.restaurant-panel-title>div>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#243247;color:#c9d7e7;font-size:12px;font-weight:700}.restaurant-panel-title h2{font-size:15px;margin:0}.restaurant-icon-button{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;border:1px solid #3a4c64;background:#1c2735;color:#e8eef5;cursor:pointer}.restaurant-icon-button:hover{background:#26364a}.restaurant-context{padding:9px 16px;background:#0f1620;border-bottom:1px solid #273244;color:#7f91a6;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.restaurant-list,.restaurant-item-list{display:flex;flex-direction:column}.restaurant-row,.restaurant-item{width:100%;border:0;border-bottom:1px solid #222d3d;background:transparent;color:inherit;text-align:left;cursor:pointer}.restaurant-row{display:flex;align-items:center;justify-content:space-between;padding:13px 14px}.restaurant-row:hover,.restaurant-item:hover{background:#182230}.restaurant-row.selected{background:#1c2b3c;box-shadow:inset 3px 0 #7ea4cc}.restaurant-row>div{min-width:0}.restaurant-row strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.restaurant-row small{display:block;margin-top:3px;color:#74869a;font-size:11px}.restaurant-row small.active{color:#76b98c}.restaurant-row small.inactive{color:#bf7c7c}.restaurant-edit-link{margin:12px 14px;border:0;background:transparent;color:#88add2;font-size:12px;cursor:pointer}.restaurant-edit-link:hover{text-decoration:underline}.restaurant-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px}.restaurant-item-main{min-width:0}.restaurant-item-main strong{display:block;font-size:13px;margin-bottom:4px}.restaurant-item-main span{font-size:10px;padding:2px 6px;border-radius:999px}.status-active{background:#183626;color:#7ac997}.status-inactive{background:#3a2222;color:#d28b8b}.restaurant-item-meta{text-align:right;white-space:nowrap}.restaurant-item-meta>span{display:block;font-size:13px;font-weight:700}.restaurant-item-meta small{display:block;margin-top:3px;color:#76889d;font-size:11px}.restaurant-empty{min-height:200px;display:grid;place-items:center;align-content:center;gap:8px;color:#78899d;font-size:13px}.restaurant-empty.compact{min-height:120px;padding:20px;text-align:center}.restaurant-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#04080eb8;display:grid;place-items:center;padding:20px}.restaurant-modal{width:min(460px,100%);background:#131d28;border:1px solid #33445a;border-radius:12px;padding:18px;box-shadow:0 20px 60px #00000073}.restaurant-modal-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.restaurant-modal-header span{font-size:10px;letter-spacing:.14em;color:#73869d;font-weight:700}.restaurant-modal-header h2{margin:3px 0 0;font-size:20px}.restaurant-modal-header button{border:0;background:transparent;color:#8fa0b4;cursor:pointer}.restaurant-modal label{display:block;margin-bottom:14px;color:#aeb9c6;font-size:12px}.restaurant-modal input[type=text],.restaurant-modal input:not([type]),.restaurant-modal input[type=number]{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #34465d;border-radius:7px;background:#0d151f;color:#edf3f8;padding:10px 11px;outline:none}.restaurant-modal input:focus{border-color:#6d91b7}.restaurant-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.restaurant-checkbox{display:flex!important;align-items:center;gap:8px;margin:4px 0 18px!important}.restaurant-checkbox input{width:16px;height:16px}.restaurant-checkbox span{display:inline-flex;align-items:center;gap:5px}.restaurant-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.restaurant-modal-actions button{border:1px solid #394b62;border-radius:7px;background:#182331;color:#cbd6e2;padding:9px 14px;cursor:pointer}.restaurant-modal-actions button.primary{background:#2e5479;border-color:#426b93;color:#fff}.restaurant-modal-actions button:disabled{opacity:.55;cursor:default}@media (max-width: 1050px){.restaurant-columns{grid-template-columns:1fr 1fr}.items-panel{grid-column:1/-1}.restaurant-panel{min-height:380px}}@media (max-width: 700px){.restaurant-setup-page{padding:20px 14px 32px}.restaurant-columns{grid-template-columns:1fr}.items-panel{grid-column:auto}.restaurant-page-header{flex-direction:column}.restaurant-panel{min-height:300px}.restaurant-form-grid{grid-template-columns:1fr}}.restaurant-page-shell{position:relative}.restaurant-section-tabs{display:flex;gap:6px;padding:18px 32px 0;border-bottom:1px solid #d9dee5;background:#f7f9fb}.restaurant-section-tabs button{display:inline-flex;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;background:transparent;color:#6f7781;padding:9px 10px 10px;cursor:pointer;font-weight:600}.restaurant-section-tabs button.active{color:#243447;border-bottom-color:#2e5479}.restaurant-import-launcher{position:absolute;z-index:3;top:70px;right:32px;display:inline-flex;align-items:center;gap:7px;border:1px solid #426b93;border-radius:8px;background:#2e5479;color:#fff;padding:9px 13px;cursor:pointer;font-weight:600}.restaurant-import-launcher:hover{background:#37648f}@media (max-width: 700px){.restaurant-section-tabs{padding:12px 14px 0;overflow:auto}.restaurant-section-tabs button{white-space:nowrap}.restaurant-import-launcher{position:static;margin:18px 14px 0}}.users-page{padding:28px 32px 36px;max-width:1500px;margin:0 auto}.users-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.users-header small{display:block;margin:0 0 3px;color:#77808d;font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.2}.users-header h1{margin:0 0 4px;color:#20242b;font-size:25px;font-weight:700;line-height:1.2}.users-header p{margin:0;color:#77808d;font-size:13px;line-height:1.35}.users-header-actions{display:flex;gap:9px;align-items:center}.users-refresh,.users-add,.users-deactivate,.users-activate,.users-modal-actions button,.users-modal-close{font:inherit;cursor:pointer}.users-refresh,.users-add{min-height:36px;border-radius:7px;padding:8px 12px;font-size:12px;font-weight:600}.users-refresh{border:1px solid #dfe3e9;background:#fff;color:#5e6876}.users-add{border:1px solid #3f72e5;background:#3f72e5;color:#fff;display:inline-flex;align-items:center;gap:6px}.users-refresh:disabled,.users-add:disabled,.users-deactivate:disabled,.users-activate:disabled,.users-modal-actions button:disabled,.users-modal-close:disabled{opacity:.55;cursor:default}.users-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.users-summary>div{padding:15px 17px;border:1px solid #e3e7ec;border-radius:10px;background:#fff;box-shadow:0 1px 2px #141e3206}.users-summary span{display:block;color:#7b8490;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.users-summary strong{display:block;margin-top:7px;color:#26344a;font-size:22px}.users-info,.users-error{margin-bottom:16px;padding:11px 13px;border-radius:8px;font-size:12px}.users-info{border:1px solid #dbe4f4;background:#f7f9fd;color:#5b6d8d}.users-error{border:1px solid #f0cccc;background:#fff5f5;color:#b42318}.users-table-wrap{overflow:auto;border:1px solid #e3e7ec;border-radius:10px;background:#fff;box-shadow:0 1px 2px #141e3206}.users-table{width:100%;min-width:760px;border-collapse:collapse}.users-table th,.users-table td{padding:14px 15px;text-align:left;border-bottom:1px solid #eef0f3;vertical-align:middle}.users-table th{background:#fafbfc;color:#818a96;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.users-table td{color:#667085;font-size:12px}.users-table tbody tr:last-child td{border-bottom:0}.users-person{display:flex;align-items:center;gap:10px}.users-person strong{color:#344054;font-size:13px;font-weight:650}.users-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;background:#e9eef8;color:#4a638f;font-size:10px;font-weight:700}.users-role-select{min-width:130px;height:34px;border:1px solid #dfe3e9;border-radius:7px;background:#fff;color:#4f5967;padding:0 9px;font:inherit;font-size:12px}.users-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:700}.users-status.active{background:#e8f7ef;color:#27764a}.users-status.inactive{background:#eef0f3;color:#69717c}.users-deactivate,.users-activate{min-height:32px;padding:6px 10px;border-radius:7px;background:#fff;font-size:11px;font-weight:600}.users-deactivate{border:1px solid #ead1d1;color:#a84f4f}.users-activate{border:1px solid #cfe4d7;color:#27764a}.users-empty{padding:28px!important;text-align:center!important;color:#929aa5!important;font-size:12px}.users-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:#10161e4d}.users-modal{width:min(500px,100%);max-height:calc(100vh - 40px);overflow:auto;box-sizing:border-box;padding:22px;border-radius:12px;background:#fff;box-shadow:0 20px 60px #141e3238}.users-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.users-modal-header small{color:#8a929d;font-size:10px;font-weight:700;letter-spacing:.08em}.users-modal-header h2{margin:4px 0;color:#26344a;font-size:20px}.users-modal-header p{margin:0;color:#7f8895;font-size:12px;line-height:1.45}.users-modal-close{width:34px;height:34px;display:grid;place-items:center;flex:none;border:0;border-radius:8px;background:#f4f5f7;color:#69727d}.users-modal label{display:block;margin-top:14px;color:#626d7e;font-size:12px;font-weight:700}.users-modal label:first-of-type{margin-top:0}.users-modal input,.users-modal select{width:100%;height:40px;box-sizing:border-box;margin-top:7px;border:1px solid #d9dfe8;border-radius:8px;background:#fff;color:#303642;padding:0 11px;font:inherit;font-size:12px;outline:0}.users-password-field{position:relative}.users-password-field input{padding-right:42px}.users-password-toggle{position:absolute;top:7px;right:0;width:40px;height:40px;display:grid;place-items:center;border:0;background:transparent;color:#7d8795;cursor:pointer}.users-password-toggle:hover{color:#4f5967}.users-modal input:focus,.users-modal select:focus,.users-role-select:focus{border-color:#91a5c7;box-shadow:0 0 0 3px #536d9f1a}.users-modal-note{margin-top:16px;padding:10px 11px;border-radius:8px;background:#f7f9fc;color:#737e8e;font-size:11px;line-height:1.5}.users-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.users-modal-actions button{min-height:40px;border:1px solid #d9dfe8;border-radius:8px;background:#fff;color:#626d7e;font-size:12px;font-weight:600}.users-modal-actions .primary{border-color:#3f72e5;background:#3f72e5;color:#fff}@media (max-width: 700px){.users-page{padding:20px 16px 30px}.users-header{flex-direction:column}.users-summary{grid-template-columns:1fr}}.settings-page{padding:var(--page-padding-top) var(--page-padding-x) 36px}.settings-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.settings-refresh,.settings-primary,.settings-actions button,.settings-modal-actions button,.settings-modal-head button{font:inherit}.settings-refresh{height:36px;border:1px solid #dfe3e9;border-radius:7px;background:#fff;color:#606a77;padding:0 12px;display:flex;align-items:center;gap:7px;cursor:pointer}.settings-tabs{display:flex;gap:6px;margin-bottom:16px}.settings-tabs button{border:1px solid #dfe3e9;background:#fff;color:#68717d;border-radius:7px;padding:8px 13px;font-size:12px;cursor:pointer}.settings-tabs button.active{background:#edf2fc;color:#3d67c8;border-color:#cdd9f7;font-weight:600}.settings-error,.settings-success{margin-bottom:14px;padding:10px 12px;border-radius:7px;font-size:12px}.settings-error{border:1px solid #f0d0d0;background:#fff1f1;color:#ad4c4c}.settings-success{border:1px solid #cfe8d8;background:#f1faf4;color:#287449}.settings-card{background:#fff;border:1px solid #e1e5ea;border-radius:10px;overflow:hidden}.settings-card-head{padding:18px 20px;border-bottom:1px solid #e7eaee;display:flex;justify-content:space-between;align-items:center;gap:16px}.settings-card-head h2{margin:0;font-size:16px}.settings-card-head p{margin:4px 0 0;color:#8b939d;font-size:11px}.settings-primary{border:0;background:#3f72e5;color:#fff;border-radius:7px;padding:9px 12px;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;cursor:pointer}.settings-primary:disabled{opacity:.55;cursor:not-allowed}.settings-property-form{padding:0 20px 20px}.settings-form-section{padding:20px 0;border-bottom:1px solid #eef0f3}.settings-form-section:last-of-type{border-bottom:0}.settings-form-section-head{margin-bottom:14px}.settings-form-section-head h3{margin:0;color:#303741;font-size:13px}.settings-form-section-head p{margin:4px 0 0;color:#9299a3;font-size:10px}.settings-form-grid{display:grid;gap:14px 18px}.settings-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form-grid label{display:block;color:#606a76;font-size:11px;font-weight:700}.settings-form-grid input{width:100%;height:40px;margin-top:6px;border:1px solid #dfe3e9;border-radius:7px;padding:0 10px;background:#fff;color:#333b45;font:inherit;font-size:12px;outline:0;box-sizing:border-box}.settings-form-grid input:focus{border-color:#8eaae5;box-shadow:0 0 0 3px #3f72e514}.settings-form-grid input.read-only{background:#f6f7f8;color:#7c858f;cursor:not-allowed}.settings-form-grid .span-two{grid-column:span 2}.settings-property-actions{display:flex;justify-content:flex-end;padding-top:18px}.settings-table{width:100%}.settings-table-head,.settings-table-row{display:grid;align-items:center;gap:12px;padding:12px 18px}.settings-room-type-grid .settings-table-head,.settings-room-type-grid .settings-table-row{grid-template-columns:.8fr 1.5fr 1fr .6fr .8fr 1.4fr}.settings-room-grid .settings-table-head,.settings-room-grid .settings-table-row{grid-template-columns:1fr 1.5fr .7fr .9fr 1.4fr}.settings-table-head{background:#fafbfc;border-bottom:1px solid #e7eaee;color:#8a929d;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.35px}.settings-table-row{min-height:54px;border-bottom:1px solid #eef0f3;font-size:12px;color:#5d6672}.settings-table-row:last-child{border-bottom:0}.settings-table-row strong{color:#2f3640}.settings-status{display:inline-flex;width:max-content;padding:5px 8px;border-radius:20px;font-size:10px;font-weight:600}.settings-status.active{background:#edf7f0;color:#287449}.settings-status.inactive{background:#f1f2f4;color:#777f89}.settings-actions{display:flex;gap:7px}.settings-actions button{border:1px solid #dfe3e9;background:#fff;color:#616b77;border-radius:6px;padding:6px 8px;font-size:10px;display:flex;align-items:center;gap:5px;cursor:pointer}.settings-actions button:disabled{opacity:.55;cursor:wait}.settings-empty{padding:28px;text-align:center;color:#9098a2;font-size:12px}.settings-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10161e52;display:grid;place-items:center;z-index:50;padding:20px}.settings-modal{width:min(420px,100%);background:#fff;border-radius:12px;box-shadow:0 20px 55px #141e322e;padding:22px}.settings-modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.settings-modal-head small{display:block;color:#87909b;font-size:9px;font-weight:700;letter-spacing:.6px}.settings-modal-head h2{margin:4px 0 0;font-size:18px}.settings-modal-head button{border:0;background:#f3f4f6;width:32px;height:32px;border-radius:7px;display:grid;place-items:center;color:#707984;cursor:pointer}.settings-modal label{display:block;color:#606a76;font-size:11px;font-weight:700;margin-top:13px}.settings-modal input,.settings-modal select{width:100%;height:40px;margin-top:6px;border:1px solid #dfe3e9;border-radius:7px;padding:0 10px;background:#fff;color:#333b45;font:inherit;font-size:12px;outline:0}.settings-modal input:focus,.settings-modal select:focus{border-color:#8eaae5;box-shadow:0 0 0 3px #3f72e514}.settings-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.settings-modal-actions button{border:1px solid #dfe3e9;background:#fff;color:#606a76;border-radius:7px;padding:8px 12px;font-size:11px;cursor:pointer}.settings-modal-actions .primary{border:0;background:#3f72e5;color:#fff}.settings-modal-actions button:disabled{opacity:.6;cursor:wait}@media (max-width: 900px){.settings-header{flex-direction:column}.settings-form-grid.two{grid-template-columns:1fr}.settings-form-grid .span-two{grid-column:auto}.settings-table{overflow-x:auto}.settings-table-head,.settings-table-row{min-width:760px}}.settings-form-grid select{width:100%;height:40px;margin-top:6px;border:1px solid #dfe3e9;border-radius:7px;padding:0 10px;background:#fff;color:#333b45;font:inherit;font-size:12px;outline:0;box-sizing:border-box}.settings-form-grid select:focus{border-color:#8eaae5;box-shadow:0 0 0 3px #3f72e514}.settings-inline-message{margin:16px 20px 0;padding:10px 12px;border-radius:7px;font-size:12px}.settings-inline-message.error{border:1px solid #f0d0d0;background:#fff1f1;color:#ad4c4c}.settings-inline-message.success{border:1px solid #cfe8d8;background:#f1faf4;color:#287449}.settings-tax-rules{padding:20px;border-top:1px solid #eef0f3}.settings-tax-rules-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.settings-tax-rules-head h3{margin:0;font-size:14px;color:#303741}.settings-tax-rules-head p{margin:4px 0 0;font-size:11px;color:#8b939d}.settings-secondary{border:1px solid #cdd9f7;border-radius:7px;background:#f7f9ff;color:#3d67c8;padding:9px 12px;font:inherit;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.settings-secondary:disabled{opacity:.6;cursor:default}.settings-tax-note{margin-bottom:14px;padding:10px 12px;border:1px solid #dce5f8;border-radius:8px;background:#f7f9fe;color:#5f6f8c;font-size:11px;line-height:1.5}.settings-tax-note strong{color:#354d7e}.settings-tax-rule-list{display:grid;gap:10px}.settings-tax-rule{padding:13px 14px;border:1px solid #e2e6ec;border-radius:9px;background:#fff}.settings-tax-rule-main{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.settings-tax-rule-main>div:first-child{display:grid;gap:4px;min-width:0}.settings-tax-rule-main strong{color:#2f3640;font-size:12px}.settings-tax-rule-main span{color:#8a929d;font-size:10px}.settings-tax-rate{flex:0 0 auto;min-width:62px;text-align:center;padding:7px 9px;border-radius:8px;background:#edf7f0;color:#287449;font-size:16px;font-weight:800}.settings-tax-rate small{display:block;margin-top:1px;font-size:8px;font-weight:700;letter-spacing:.05em}.settings-tax-rule-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.settings-tax-rule-meta span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f3f5f8;color:#667085;font-size:9px;font-weight:600}.settings-empty.compact{padding:18px}@media (max-width: 700px){.settings-tax-rules-head{align-items:flex-start;flex-direction:column}.settings-tax-rule-main{flex-direction:column}}.account-security-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#080f18a8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.account-security-modal{position:relative;width:min(680px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(148,163,184,.2);border-radius:18px;background:#111827;box-shadow:0 24px 80px #0006;padding:24px}.account-security-modal header,.account-security-modal footer,.account-security-provider-copy,.account-security-title,.account-security-provider-copy .linked,.account-security-provider-copy .account-security-disabled{display:flex;align-items:center}.account-security-modal header,.account-security-modal footer{justify-content:space-between;gap:16px}.account-security-title{align-items:flex-start;gap:12px}.account-security-title small{display:block;margin-bottom:4px;font-size:.7rem;letter-spacing:.12em;color:#94a3b8}.account-security-title h2{margin:0;font-size:1.35rem}.account-security-title p,.account-security-modal footer p{margin:5px 0 0;color:#94a3b8;font-size:.9rem}.account-security-close,.account-security-modal footer button,.account-security-link-button,.account-security-unlink-button,.account-security-confirm-actions button{border:1px solid rgba(148,163,184,.28);border-radius:9px;background:#1f2937;color:#f8fafc;cursor:pointer}.account-security-close{display:grid;place-items:center;width:34px;height:34px}.account-security-message,.account-security-note{margin-top:18px;border-radius:10px;padding:11px 13px;font-size:.9rem}.account-security-message.error{background:#7f1d1d47;color:#fecaca}.account-security-message.success{background:#14532d4d;color:#bbf7d0}.account-security-note{border:1px solid rgba(59,130,246,.2);background:#1e40af1f;color:#cbd5e1}.account-security-providers{display:grid;gap:12px;margin:18px 0 22px}.account-security-providers article{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:86px;padding:16px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#0f172ab3}.account-security-provider-copy{min-width:0;align-items:flex-start;flex-direction:column;gap:5px}.account-security-provider-copy small{color:#94a3b8}.account-security-provider-copy .linked,.account-security-provider-copy .account-security-disabled{gap:5px;font-size:.84rem}.account-security-provider-copy .linked{color:#86efac}.account-security-provider-copy .account-security-disabled{color:#fbbf24}.account-security-status,.account-security-unconfigured{white-space:nowrap;font-size:.82rem}.account-security-status{color:#86efac}.account-security-unconfigured{color:#94a3b8}.account-security-link-button,.account-security-unlink-button{display:inline-flex;align-items:center;gap:7px;padding:10px 13px}.account-security-unlink-button{border-color:#f871714d;background:#7f1d1d29;color:#fecaca}.account-security-link-button:hover,.account-security-modal footer button:hover,.account-security-close:hover,.account-security-confirm-actions .secondary:hover:not(:disabled){background:#273449}.account-security-unlink-button:hover:not(:disabled){background:#7f1d1d4d}.account-security-link-button:disabled,.account-security-unlink-button:disabled,.account-security-modal footer button:disabled,.account-security-close:disabled,.account-security-confirm-actions button:disabled,.provider-busy{opacity:.55;cursor:wait}.account-security-modal footer{border-top:1px solid rgba(148,163,184,.16);padding-top:16px}.account-security-modal footer p{margin:0}.account-security-modal footer button{padding:9px 16px}.account-security-confirm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;padding:24px;border-radius:inherit;background:#020617c2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.account-security-confirm{width:min(460px,100%);border:1px solid rgba(248,113,113,.24);border-radius:14px;background:#0f172a;box-shadow:0 20px 60px #00000073;padding:22px}.account-security-confirm-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:14px;border-radius:11px;background:#7f1d1d38;color:#fca5a5}.account-security-confirm-copy h3{margin:0;color:#f8fafc;font-size:1.05rem}.account-security-confirm-copy p{margin:8px 0 0;color:#a8b2c2;font-size:.9rem;line-height:1.55}.account-security-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.account-security-confirm-actions button{padding:9px 14px}.account-security-confirm-actions .danger{border-color:#f8717173;background:#991b1b;color:#fff}.account-security-confirm-actions .danger:hover:not(:disabled){background:#b91c1c}@media (max-width: 640px){.account-security-backdrop{padding:12px}.account-security-modal{padding:18px}.account-security-providers article{align-items:flex-start;flex-direction:column}.account-security-confirm-backdrop{padding:14px}.account-security-confirm-actions{flex-direction:column-reverse}.account-security-confirm-actions button{width:100%}}.app-layout{display:flex;min-height:100vh}.app-layout-content{flex:1;min-width:0}.app-layout-content>.app-shell{display:block;min-height:100vh}.app-layout-content>.app-shell>.main{width:100%;min-height:100vh}:root{--page-padding-top: 28px;--page-padding-x: 32px;--page-header-gap: 24px;--page-eyebrow-size: 10px;--page-eyebrow-spacing: .08em;--page-title-size: 25px;--page-subtitle-size: 13px;--page-text: #20242b;--page-text-muted: #77808d}.page-header{display:block;width:100%;margin:0}.page-eyebrow{display:block;margin:0 0 3px;color:var(--page-text-muted);font-size:var(--page-eyebrow-size);font-weight:700;letter-spacing:var(--page-eyebrow-spacing);line-height:1.2;text-transform:uppercase}.page-header h1{display:block;margin:0 0 4px;color:var(--page-text);font-size:var(--page-title-size);font-weight:700;line-height:1.2}.page-header p{display:block;margin:0;color:var(--page-text-muted);font-size:var(--page-subtitle-size);font-weight:400;line-height:1.35}.reservation-list-page,.guest-list-page{padding:var(--page-padding-top) var(--page-padding-x) 36px!important;box-sizing:border-box}.reservation-list-header,.guest-list-header{margin-bottom:var(--page-header-gap)!important}.reservation-list-header small,.guest-list-header small{font-size:var(--page-eyebrow-size)!important;font-weight:700!important;letter-spacing:var(--page-eyebrow-spacing)!important;line-height:1.2}.reservation-list-header h1,.guest-list-header h1{margin:2px 0 4px!important;font-size:var(--page-title-size)!important;line-height:1.2;font-weight:700;color:var(--page-text)}.reservation-list-header p,.guest-list-header p{margin:0!important;color:var(--page-text-muted)!important;font-size:var(--page-subtitle-size)!important;line-height:1.35}@media (max-width: 700px){.reservation-list-page,.guest-list-page{padding:20px!important}}.app-layout{display:flex;min-height:100vh;width:100%}.app-layout-content{flex:1;min-width:0;min-height:100vh}.sidebar{width:220px;min-height:100vh;box-sizing:border-box;background:#171b22;color:#aeb5c0;padding:20px 14px;display:flex;flex-direction:column;flex-shrink:0;transition:width .16s ease,padding .16s ease}.sidebar.collapsed{width:72px;padding-left:10px;padding-right:10px}.brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:18px;padding:0 8px 20px}.sidebar.collapsed .brand{position:relative;justify-content:center;gap:0;padding-left:0;padding-right:0}.brand-mark{width:30px;height:30px;border-radius:8px;background:#3f72e5;display:grid;place-items:center;color:#fff;flex-shrink:0}.sidebar-collapse-button{width:28px;height:28px;margin-left:auto;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#7f8996;cursor:pointer;flex:0 0 auto}.sidebar-collapse-button:hover,.sidebar-collapse-button:focus-visible{background:#293241;color:#fff}.sidebar.collapsed .sidebar-collapse-button{position:absolute;right:-4px;bottom:-15px;width:24px;height:24px;border:1px solid #343b46;background:#1d222a}.property{margin:0 4px 24px;padding:10px;border:1px solid #303641;border-radius:8px;display:flex;align-items:center;justify-content:space-between;color:#e3e6eb;font-size:13px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.nav-item{width:100%;box-sizing:border-box;border:0;background:transparent;color:#aeb5c0;padding:10px 11px;border-radius:8px;display:flex;align-items:center;gap:12px;text-align:left;font:inherit;font-size:14px;cursor:pointer}.sidebar.collapsed .nav-item{justify-content:center;gap:0;padding-left:0;padding-right:0}.nav-item svg{width:18px;height:18px;flex-shrink:0}.sidebar.collapsed .nav-item svg{width:19px;height:19px}.nav-item.active,.nav-item:hover{background:#293241;color:#fff}.nav-item:focus-visible{outline:2px solid rgba(120,153,229,.7);outline-offset:2px}.nav-divider{height:1px;background:#303641;margin:14px 8px}.sidebar.collapsed .nav-divider{margin-left:6px;margin-right:6px}.sidebar-footer{margin-top:auto;padding:12px 8px 0;color:#6f7885;font-size:11px;border-top:1px solid #2a3039}.sidebar.collapsed .sidebar-footer{padding-left:0;padding-right:0}.sidebar-user{display:grid;gap:3px;padding:0 2px 10px}.sidebar-user strong{color:#e3e6eb;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user span{color:#838c98;font-size:10px;text-transform:capitalize}.sidebar-user-avatar{width:32px;height:32px;margin:0 auto 8px;display:grid;place-items:center;border-radius:50%;background:#293241;color:#e3e6eb;font-size:10px;font-weight:700}.sidebar-logout{width:100%;border:0;background:transparent;color:#aeb5c0;padding:9px 2px;display:flex;align-items:center;gap:9px;font:inherit;font-size:12px;cursor:pointer}.sidebar.collapsed .sidebar-logout{justify-content:center;gap:0;padding-left:0;padding-right:0}.sidebar-logout:hover{color:#fff}.sidebar-logout svg{width:15px;height:15px}.sidebar-version{padding-top:7px;color:#626b77;font-size:10px}.account-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#11182775;display:grid;place-items:center;padding:20px}.account-modal{width:min(430px,100%);box-sizing:border-box;background:#fff;border-radius:12px;box-shadow:0 24px 70px #0f172a3d;padding:22px;display:grid;gap:15px;color:#20242b}.account-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.account-modal-header small{color:#6d7b8f;font-size:10px;font-weight:700;letter-spacing:.12em}.account-modal-header h2{margin:3px 0 4px;font-size:20px}.account-modal-header p{margin:0;color:#7a8491;font-size:12px}.account-modal-header button{border:0;background:transparent;color:#7a8491;cursor:pointer;padding:3px}.account-modal label{display:grid;gap:6px;font-size:12px;font-weight:600;color:#4b5563}.account-modal input{height:38px;box-sizing:border-box;border:1px solid #dfe3e9;border-radius:7px;padding:0 10px;font:inherit;outline:0}.account-modal input:focus{border-color:#7899e5;box-shadow:0 0 0 3px #7899e51f}.account-modal-error{padding:9px 10px;border-radius:7px;background:#fff1f1;color:#b42318;font-size:12px}.account-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:3px}.account-modal-actions button{height:36px;border:1px solid #dfe3e9;border-radius:7px;background:#fff;padding:0 14px;cursor:pointer}.account-modal-actions .primary{background:#3f72e5;border-color:#3f72e5;color:#fff}.account-modal-actions button:disabled{opacity:.6;cursor:not-allowed}.app-layout-content>.app-shell{display:flex;min-height:100vh}.app-layout-content>.app-shell>.sidebar{display:none}.app-layout-content>.app-shell>.main{width:100%;min-height:100vh;box-sizing:border-box;padding:var(--page-padding-top) var(--page-padding-x) 36px}.app-layout-content>.app-shell .topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--page-header-gap);margin:0 0 var(--page-header-gap);min-height:0}.app-layout-content>.app-shell .topbar>div:first-child{min-width:0}.app-layout-content>.app-shell .topbar h1{margin:2px 0 4px;color:#20242b;font-size:var(--page-title-size);font-weight:700;line-height:1.2}.app-layout-content>.app-shell .topbar p{margin:0;color:var(--page-text-muted);font-size:var(--page-subtitle-size);font-weight:400;line-height:1.35}.app-layout-content>.app-shell .top-actions{display:flex;align-items:center;gap:10px;padding-top:0}.app-layout-content>.app-shell .search{height:36px;min-width:250px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid #dfe3e9;border-radius:7px;background:#fff;color:#7a8491}.app-layout-content>.app-shell .search input{width:100%;border:0;outline:0;background:transparent;color:#303744;font:inherit;font-size:12px}.app-layout-content>.app-shell .search input::placeholder{color:#9aa2ad}.app-layout-content>.app-shell .icon-btn{width:36px;height:36px;display:grid;place-items:center;border:1px solid #dfe3e9;border-radius:7px;background:#fff;color:#66707d;cursor:pointer}.app-layout-content>.app-shell .avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e9eef8;color:#4a638f;font-size:11px;font-weight:700}:where(.dashboard-refresh,.users-refresh,.settings-refresh,.guest-refresh,.room-refresh,.reservation-refresh,.history-refresh,.kds-header>button,.insights-header>button){height:36px!important;box-sizing:border-box;display:inline-flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:7px;width:auto!important;min-width:94px;padding:0 12px!important;border:1px solid #dfe3e9!important;border-radius:7px!important;background:#fff!important;color:#4b5563!important;font:inherit!important;font-size:12px!important;font-weight:600!important;line-height:1!important;white-space:nowrap;box-shadow:none!important;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}:where(.dashboard-refresh,.users-refresh,.settings-refresh,.guest-refresh,.room-refresh,.reservation-refresh,.history-refresh,.kds-header>button,.insights-header>button):before{content:"";width:15px;height:15px;flex:0 0 15px;background:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16'/%3E%3Cpath d='M3 21v-5h5'/%3E%3Cpath d='M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8'/%3E%3Cpath d='M21 3v5h-5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16'/%3E%3Cpath d='M3 21v-5h5'/%3E%3Cpath d='M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8'/%3E%3Cpath d='M21 3v5h-5'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}:where(.dashboard-refresh,.users-refresh,.settings-refresh,.guest-refresh,.room-refresh,.reservation-refresh,.history-refresh,.kds-header>button,.insights-header>button)>svg{display:none!important}.dashboard-refresh{font-size:0!important}.dashboard-refresh:after{content:"Refresh";font-size:12px;font-weight:600;line-height:1}:where(.dashboard-refresh,.users-refresh,.settings-refresh,.guest-refresh,.room-refresh,.reservation-refresh,.history-refresh,.kds-header>button,.insights-header>button):hover:not(:disabled){border-color:#b9c7df!important;background:#f7faff!important;color:#315fba!important}:where(.dashboard-refresh,.users-refresh,.settings-refresh,.guest-refresh,.room-refresh,.reservation-refresh,.history-refresh,.kds-header>button,.insights-header>button):disabled{opacity:.58;cursor:not-allowed}@media (max-width: 900px){.sidebar{width:200px}.sidebar.collapsed{width:64px}.app-layout-content>.app-shell>.main{padding:22px 20px 30px}.app-layout-content>.app-shell .topbar{flex-direction:column}.app-layout-content>.app-shell .top-actions{width:100%}.app-layout-content>.app-shell .search{flex:1}}.checkout-confirm{width:min(470px,calc(100vw - 32px));padding:26px}.checkout-confirm-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.checkout-confirm-heading h3{margin:4px 0 0}.checkout-confirm-eyebrow{display:block;font-size:9px;line-height:1.2;font-weight:700;letter-spacing:.9px;color:#8a929d}.checkout-room-chip{flex:0 0 auto;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid #dde4ee;border-radius:999px;background:#f6f8fb;color:#59697d;font-size:10px;font-weight:700}.checkout-confirm p strong{color:#343b45;font-weight:700}.checkout-balance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 16px;border:1px solid #e3e7ed;border-radius:10px;overflow:hidden;background:#fbfcfd}.checkout-balance-summary>div{min-width:0;padding:13px 12px;border-right:1px solid #e7eaee}.checkout-balance-summary>div:last-child{border-right:0}.checkout-balance-summary span,.checkout-balance-summary strong{display:block}.checkout-balance-summary span{margin-bottom:5px;color:#8a929d;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.45px}.checkout-balance-summary strong{color:#303740;font-size:14px;line-height:1.25;overflow-wrap:anywhere}.checkout-balance-summary.settled .checkout-outstanding{background:#f2f9f5}.checkout-balance-summary.settled .checkout-outstanding strong{color:#2e754b}.checkout-balance-summary.has-balance .checkout-outstanding{background:#fff8ed}.checkout-balance-summary.has-balance .checkout-outstanding strong{color:#9b651b}.checkout-message{margin-top:14px;padding:10px 12px;border:1px solid #e2e6eb;border-radius:8px;font-size:11px;line-height:1.55}.checkout-message.muted{background:#f7f8fa;color:#727b87}.checkout-message.success{border-color:#d8eadf;background:#f1f8f4;color:#34704d}.checkout-message.warning{border-color:#ecdcbf;background:#fff8ed;color:#88601f}.checkout-message.error{border-color:#edd2d2;background:#fff3f3;color:#9e4e4e}.checkout-confirm-actions{padding-top:4px}.cancel-confirm-actions button.checkout-primary,.cancel-confirm-actions button.checkout-warning-action{border-color:transparent;color:#fff}.cancel-confirm-actions button.checkout-primary{background:#3f72e5}.cancel-confirm-actions button.checkout-primary:hover{background:#3568d8}.cancel-confirm-actions button.checkout-warning-action{border-color:#a87325;background:#a87325}.cancel-confirm-actions button.checkout-warning-action:hover{background:#91621d}@media (max-width: 520px){.checkout-confirm{padding:22px 18px}.checkout-confirm-heading{align-items:center}.checkout-balance-summary{grid-template-columns:1fr}.checkout-balance-summary>div{border-right:0;border-bottom:1px solid #e7eaee}.checkout-balance-summary>div:last-child{border-bottom:0}.checkout-confirm-actions{flex-direction:column-reverse}.checkout-confirm-actions button{width:100%}}:root{--reservation-pending-bg: #fff7df;--reservation-pending-fg: #9a6a13;--reservation-pending-border: #ecd58f;--reservation-pending-dot: #d8a62a;--reservation-confirmed-bg: #e9f0ff;--reservation-confirmed-fg: #315ebc;--reservation-confirmed-border: #d5e1fb;--reservation-confirmed-dot: #5d83dd;--reservation-checked-in-bg: #e8f7ef;--reservation-checked-in-fg: #27764a;--reservation-checked-in-border: #ccebd9;--reservation-checked-in-dot: #4fa36f;--reservation-checked-out-bg: #eef0f3;--reservation-checked-out-fg: #69717c;--reservation-checked-out-border: #d9dde2;--reservation-checked-out-dot: #8a929e;--reservation-cancelled-bg: #fff0f0;--reservation-cancelled-fg: #b44f4f;--reservation-cancelled-border: #f0d0d0;--reservation-cancelled-dot: #cf6464;--reservation-available-dot: #72b889}.reservation.pending{background:var(--reservation-pending-bg);color:var(--reservation-pending-fg);border-color:var(--reservation-pending-border)}.reservation.confirmed{background:var(--reservation-confirmed-bg);color:var(--reservation-confirmed-fg);border-color:var(--reservation-confirmed-border)}.reservation.checked-in{background:var(--reservation-checked-in-bg);color:var(--reservation-checked-in-fg);border-color:var(--reservation-checked-in-border)}.reservation.checked-out{background:var(--reservation-checked-out-bg);color:var(--reservation-checked-out-fg);border-color:var(--reservation-checked-out-border)}.reservation.cancelled{background:var(--reservation-cancelled-bg);color:var(--reservation-cancelled-fg);border-color:var(--reservation-cancelled-border)}.legend span.available:before{background:var(--reservation-available-dot)}.legend span.pending:before{background:var(--reservation-pending-dot)}.legend span.confirmed:before{background:var(--reservation-confirmed-dot)}.legend span.checked-in:before{background:var(--reservation-checked-in-dot)}.legend span.checked-out:before{background:var(--reservation-checked-out-dot)}.legend span.cancelled:before{background:var(--reservation-cancelled-dot)}.reservation-status-pill.pending{background:var(--reservation-pending-bg);color:var(--reservation-pending-fg)}.reservation-status-pill.pending .status-dot{background:var(--reservation-pending-dot)}.reservation-status-pill.confirmed{background:var(--reservation-confirmed-bg);color:var(--reservation-confirmed-fg)}.reservation-status-pill.confirmed .status-dot{background:var(--reservation-confirmed-dot)}.reservation-status-pill.checked-in{background:var(--reservation-checked-in-bg);color:var(--reservation-checked-in-fg)}.reservation-status-pill.checked-in .status-dot{background:var(--reservation-checked-in-dot)}.reservation-status-pill.checked-out{background:var(--reservation-checked-out-bg);color:var(--reservation-checked-out-fg)}.reservation-status-pill.checked-out .status-dot{background:var(--reservation-checked-out-dot)}.reservation-status-pill.cancelled{background:var(--reservation-cancelled-bg);color:var(--reservation-cancelled-fg)}.reservation-status-pill.cancelled .status-dot{background:var(--reservation-cancelled-dot)}.reservation-status.status-pending{background:var(--reservation-pending-bg);color:var(--reservation-pending-fg)}.reservation-status.status-confirmed{background:var(--reservation-confirmed-bg);color:var(--reservation-confirmed-fg)}.reservation-status.status-checkedin{background:var(--reservation-checked-in-bg);color:var(--reservation-checked-in-fg)}.reservation-status.status-checkedout{background:var(--reservation-checked-out-bg);color:var(--reservation-checked-out-fg)}.reservation-status.status-cancelled{background:var(--reservation-cancelled-bg);color:var(--reservation-cancelled-fg)}.dashboard-status.pending{background:var(--reservation-pending-bg);color:var(--reservation-pending-fg)}.dashboard-status.confirmed{background:var(--reservation-confirmed-bg);color:var(--reservation-confirmed-fg)}.dashboard-status.checked-in{background:var(--reservation-checked-in-bg);color:var(--reservation-checked-in-fg)}.dashboard-status.checked-out{background:var(--reservation-checked-out-bg);color:var(--reservation-checked-out-fg)}.dashboard-status.cancelled{background:var(--reservation-cancelled-bg);color:var(--reservation-cancelled-fg)}
