:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#2f2b27;background:#f5f3ef;font-synthesis:none;text-rendering:optimizeLegibility;--brand: #7c6248;--brand-dark: #4a3829;--brand-soft: #efe7df;--page: #f5f3ef;--surface: #ffffff;--border: #e6ded5;--muted: #756b63;--danger: #a33d32;--sidebar-width: 252px;--sidebar-collapsed-width: 78px;--header-height: 70px;--mobile-nav-height: 84px}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;min-height:100%;margin:0}body{min-height:100dvh}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=image]),select,textarea){border:1px solid var(--border);border-radius:8px;background-color:var(--surface);color:inherit;box-shadow:none}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=image]),select,textarea):focus{outline:none;border-color:#b49b80;box-shadow:0 0 0 3px #7c62481a}a{color:inherit}.app-shell{min-height:100dvh;background:var(--page)}.desktop-sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:var(--sidebar-width);padding:24px 16px;overflow-y:auto;background:var(--brand-dark);transition:width .2s ease,padding .2s ease;color:var(--on-brand-dark,#fff)}.brand-block{position:relative;display:grid;gap:4px;padding:0 10px 22px}.sidebar-toggle{position:absolute;top:-4px;right:0;display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#ffffff14;color:#fff;font-size:23px;line-height:1;cursor:pointer}.sidebar-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{background:#ffffff2e;outline:none}.sidebar-collapsed .desktop-sidebar{width:var(--sidebar-collapsed-width);padding-right:10px;padding-left:10px}.sidebar-collapsed .brand-block{justify-items:center;padding-right:0;padding-left:0}.sidebar-collapsed .brand-block strong,.sidebar-collapsed .brand-block span,.sidebar-collapsed .arca-brand-logo{display:none}.sidebar-collapsed .sidebar-toggle{position:static;margin:0 auto 22px}.sidebar-collapsed .desktop-nav a{justify-content:center;padding-right:0;padding-left:0}.sidebar-collapsed .desktop-nav-label{display:none}.sidebar-collapsed .desktop-nav a:hover:after,.sidebar-collapsed .desktop-nav a:focus-visible:after{content:attr(aria-label);position:absolute;left:calc(100% + 10px);z-index:80;min-width:max-content;border:1px solid var(--border);border-radius:7px;padding:7px 9px;background:var(--surface);color:var(--text-strong,#000);box-shadow:0 8px 20px #0000002e;font-size:12px;font-weight:700;pointer-events:none}.arca-brand-logo{display:block;width:118px;height:52px;object-fit:contain;border-radius:8px;background:#fff;padding:4px}.arca-header-logo{display:block;width:112px;height:42px;object-fit:contain}.brand-block strong{letter-spacing:2px}.brand-block span{color:#d8c8b9;font-size:12px}.desktop-nav a{display:flex;align-items:center;gap:10px;min-height:46px;border-radius:10px;padding:10px 13px;position:relative;color:#f7eee7;text-decoration:none}.nav-icon{width:24px;text-align:center;font-size:18px}.app-workspace{min-height:100dvh;margin-left:var(--sidebar-width)}.sidebar-collapsed .app-workspace{margin-left:var(--sidebar-collapsed-width)}.desktop-header{position:sticky;top:0;z-index:15;height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 22px;border-bottom:1px solid var(--border);background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.desktop-header span,.header-status{color:var(--muted);font-size:12px}.header-actions button,.secondary-button{border:1px solid var(--border);border-radius:9px;padding:8px 12px;background:var(--surface);color:var(--text-strong,#000);cursor:pointer}.route-content{width:min(100%,1442px);margin:0 auto;padding:24px 21px}.page-card,.auth-card,.environment-notice{border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 8px 24px #3f2d1d12}.page-card{padding:28px}.page-card h2,.auth-card h1{margin:3px 0 10px;font-size:clamp(26px,4vw,42px)}.eyebrow{margin:0;color:var(--text-strong,#000);font-size:12px;font-weight:800;letter-spacing:2px}.muted{max-width:720px;margin:0;color:var(--muted);line-height:1.6}.center-page{min-height:100dvh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top left,rgba(124,98,72,.11),transparent 34rem),var(--page)}.auth-card{width:min(460px,100%);padding:30px}.primary-button{width:100%;min-height:50px;margin-top:22px;border:0;border-radius:11px;background:var(--brand-dark);color:var(--on-brand-dark,#fff);cursor:pointer;font-weight:700}.secondary-button{margin-top:20px}.error-notice{margin-top:16px;border:1px solid #e5b8b2;border-radius:10px;padding:10px 12px;background:#fff0ee;color:var(--danger);line-height:1.45}.account-email{margin:16px 0 0;color:var(--text-strong,#000);font-weight:700}.environment-notice{margin-bottom:16px;padding:12px 14px;color:var(--text-strong,#000);background:#fff9ed}.mobile-nav,.mobile-more-menu{display:none}@media(max-width:900px){.desktop-sidebar,.desktop-header{display:none}.app-workspace{margin-left:0;padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))}.route-content,.route-content:has(.dashboard-page){width:100%;padding:16px 14px 22px}.page-card{padding:20px}.mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:stretch;justify-content:space-around;gap:4px;min-height:var(--mobile-nav-height);padding:7px max(7px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));border-top:1px solid var(--border);background:#fffffffa;box-shadow:0 -8px 28px #3f2d1d1a}.mobile-nav a,.mobile-nav button{position:relative;display:flex;flex:1 1 0;align-items:center;justify-content:center;max-width:88px;min-width:0;min-height:66px;border:0;border-radius:14px;background:transparent;color:var(--muted);text-decoration:none;font-size:28px;cursor:pointer;touch-action:manipulation}.mobile-nav a.active,.mobile-nav button.active{background:var(--brand-soft);color:var(--text-strong,#000)}.mobile-nav a.active:after,.mobile-nav button.active:after{content:"";position:absolute;bottom:5px;width:5px;height:5px;border-radius:999px;background:currentColor}.mobile-more{letter-spacing:2px}.mobile-more-menu{position:fixed;right:10px;bottom:calc(var(--mobile-viewport-shift, 0px) * -1 + var(--mobile-nav-height) + env(safe-area-inset-bottom) + 10px);z-index:60;display:grid;width:min(280px,calc(100vw - 20px));gap:4px;padding:8px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 14px 38px #2d221938}.mobile-more-menu a,.mobile-more-menu button{display:flex;align-items:center;gap:12px;min-height:50px;border:0;border-radius:10px;padding:10px 12px;background:transparent;color:var(--text-strong,#000);text-align:left;text-decoration:none;cursor:pointer}.mobile-more-menu a.active{background:var(--brand-soft)}}.dashboard-page{display:grid;width:100%;max-width:none;margin:0;gap:18px}.dashboard-heading,.selected-summary-header{display:flex;align-items:end;justify-content:space-between;gap:16px}.dashboard-heading h2,.selected-summary h3{margin:3px 0 8px}.dashboard-heading h2{font-size:clamp(28px,4vw,42px)}.dashboard-refresh{margin-top:0;white-space:nowrap}.dashboard-grid,.selected-grid{display:grid;gap:14px}.dashboard-grid,.selected-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card,.selected-summary{border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 8px 24px #3f2d1d0f}.metric-card{display:grid;gap:8px;min-width:0;padding:18px}.metric-card-emphasis{border-color:#cdbda9;background:linear-gradient(145deg,#fff,#f7f0e8)}.metric-label{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.metric-value{overflow-wrap:anywhere;font-size:clamp(20px,3vw,30px);line-height:1.15}.selected-summary{padding:18px}.date-control{display:grid;gap:5px;min-width:180px;color:var(--muted);font-size:12px;font-weight:700}.date-control input{width:100%;min-height:42px;border:1px solid var(--border);border-radius:9px;padding:8px 10px;background:var(--surface);color:var(--text-strong,#000)}@media(max-width:900px){.dashboard-heading{align-items:center}.dashboard-heading .muted{display:none}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-summary-header{align-items:end}.selected-grid{grid-template-columns:1fr}.metric-card{padding:16px}}@media(max-width:520px){.dashboard-heading{align-items:flex-start}.dashboard-heading h2{font-size:28px}.dashboard-refresh{padding-inline:10px}.dashboard-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{min-height:112px;padding:14px}.metric-value{font-size:20px}.selected-summary{padding:14px}.selected-summary-header{display:grid;align-items:stretch}.date-control{min-width:0}}.success-notice{border:1px solid #b9d7c2;border-radius:10px;padding:10px 12px;background:#eef9f1;color:#2d6c3e;line-height:1.45}.transactions-page{display:grid;gap:16px}.transactions-heading h2{margin:3px 0 8px;font-size:clamp(28px,4vw,42px)}.transaction-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:18px}.transaction-form{min-width:0}.section-heading h3,.transaction-list-header h3{margin:0 0 4px;font-size:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.form-grid label,.list-date-control{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:12px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea,.list-date-control input{width:100%;min-width:0;max-width:100%;border:1px solid var(--border);border-radius:9px;padding:10px 11px;background:var(--surface);color:var(--text-strong,#000);outline:none}.form-grid input,.form-grid select{min-height:44px}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.list-date-control input:focus{border-color:#b49b80;box-shadow:0 0 0 3px #7c62481a}.form-grid input:disabled,.form-grid select:disabled,.form-grid textarea:disabled{background:#f3f1ed;color:#8a827a}.form-wide{grid-column:1 / -1}.form-actions{display:flex;align-items:center;gap:10px;margin-top:18px}.inline-primary{width:auto;min-width:180px;margin-top:0;padding:0 18px}.inline-secondary{margin-top:0;min-height:50px}.transaction-list-panel{position:sticky;top:calc(var(--header-height) + 16px);display:grid;gap:14px;min-width:0}.transaction-list-header{display:flex;align-items:end;justify-content:space-between;gap:12px}.transaction-list-header>div:first-child{min-width:0}.transaction-list-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap;justify-content:flex-end}.pending-all-control{display:flex;align-items:center;gap:6px;min-height:44px;border:1px solid var(--border);border-radius:9px;padding:8px 10px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.pending-all-control input{width:16px;height:16px;margin:0}.transaction-list-header span{color:var(--muted);font-size:12px}.list-date-control{min-width:166px}.transaction-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.transaction-metric{display:grid;gap:5px;min-width:0;border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface)}.transaction-metric span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.transaction-metric strong{overflow-wrap:anywhere;font-size:18px}.transaction-list{display:grid;gap:10px;max-height:calc(100dvh - 280px);overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.transaction-row,.transaction-empty{border:1px solid var(--border);border-radius:13px;background:var(--surface)}.transaction-row{display:grid;gap:8px;padding:13px}.transaction-row.editing{border-color:#b49b80;box-shadow:0 0 0 2px #7c624814}.transaction-row-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.transaction-row-top>div:first-child{display:grid;gap:2px;min-width:0}.transaction-row-top span{color:var(--muted);font-size:12px}.transaction-amount{flex:0 0 auto;color:var(--text-strong,#000);font-size:18px}.transaction-party{font-weight:700}.transaction-description{color:var(--muted);font-size:13px;line-height:1.4}.transaction-meta{display:flex;flex-wrap:wrap;gap:5px 10px;color:var(--muted);font-size:11px}.transaction-row-actions{display:flex;justify-content:flex-end;gap:7px}.transaction-row-actions button{border:1px solid var(--border);border-radius:8px;padding:7px 11px;background:#fff;color:var(--text-strong,#000);cursor:pointer}.transaction-row-actions .danger-button{border-color:#e4c5c1;color:var(--danger)}.validated-badge{border-radius:999px;padding:5px 9px;background:#edf7ef;color:#39704a;font-size:11px;font-weight:800}.transaction-empty{padding:26px 14px;color:var(--muted);text-align:center}@media(max-width:1180px){.transaction-layout{grid-template-columns:1fr}.transaction-list-panel{position:static}.transaction-list{max-height:none;overflow:visible}.transaction-list-header{display:grid;grid-template-columns:1fr;align-items:stretch;width:100%}.transaction-list-controls{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:end;column-gap:16px;row-gap:8px;width:100%;max-width:none;justify-content:stretch}.transaction-list-controls .list-date-control{width:100%;min-width:0;max-width:100%;overflow:hidden}.transaction-list-controls .list-date-control input{display:block;width:100%;min-width:0;max-width:100%;inline-size:100%;max-inline-size:100%;box-sizing:border-box}.transaction-list-controls .pending-all-control{justify-self:end;align-self:end;width:auto;min-width:max-content;max-width:max-content;margin-left:2px;flex:0 0 auto}}@media(max-width:620px){.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.transaction-list-header{display:grid;align-items:stretch}.transaction-list-controls{display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;align-items:end!important;column-gap:14px!important;row-gap:8px;width:100%!important;max-width:100%!important;overflow:visible}.transaction-list-controls .list-date-control{min-width:0!important;width:100%!important;max-width:100%!important;padding-right:2px;box-sizing:border-box;overflow:hidden}.transaction-list-controls .list-date-control input{display:block;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.transaction-list-controls .pending-all-control{justify-self:end!important;align-self:end!important;flex:0 0 auto!important;width:auto!important;min-width:max-content!important;max-width:max-content!important;margin-left:0!important}.transaction-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions{display:grid}.inline-primary,.inline-secondary{width:100%}}.guests-page{display:grid;gap:16px}.guests-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.guests-heading h2{margin:3px 0 8px;font-size:clamp(28px,4vw,42px)}.guest-add-button{width:auto;min-width:130px;margin-top:0;padding:0 18px}.guest-form-card{padding-top:20px}.guest-list-card{padding:18px}.guest-search-row{display:flex;align-items:end;justify-content:space-between;gap:14px}.guest-search-row h3{margin:0 0 3px}.guest-search-row>div:first-child>span{color:var(--muted);font-size:12px}.guest-search-controls{display:flex;gap:8px;width:min(520px,100%)}.guest-search-controls input{flex:1;min-width:0;min-height:44px;border:1px solid var(--border);border-radius:9px;padding:9px 11px;background:var(--surface);color:var(--text-strong,#000)}.guest-search-button{margin-top:0;min-height:44px}.guest-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.guest-card{display:flex;align-items:start;justify-content:space-between;gap:12px;min-width:0;border:1px solid var(--border);border-radius:13px;padding:15px;background:var(--surface)}.guest-card-main{min-width:0}.guest-affiliation-subtext{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:500;line-height:1.25}.guest-card h4{margin:0 0 8px;overflow-wrap:anywhere;font-size:17px}.guest-card p{margin:5px 0;color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.guest-card-actions{flex:0 0 auto}.guest-card-actions button{border:1px solid var(--border);border-radius:8px;padding:7px 11px;background:#fff;color:var(--text-strong,#000);cursor:pointer}@media(max-width:760px){.guests-heading{align-items:center}.guests-heading .muted{display:none}.guest-search-row{display:grid;align-items:stretch}.guest-search-controls{width:100%}.guest-list{grid-template-columns:1fr}}@media(max-width:480px){.guest-search-controls{display:grid}.guest-add-button{min-width:108px;padding-inline:12px}}.bookings-page{display:grid;gap:16px}.bookings-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.bookings-heading h2{margin:3px 0 8px;font-size:clamp(28px,4vw,42px)}.booking-heading-actions{display:flex;gap:8px;align-items:center}.booking-heading-actions .secondary-button{margin-top:0}.booking-add-button{width:auto;min-width:130px;margin-top:0;padding:0 18px}.booking-form-card,.availability-panel{padding-top:20px}.guest-booking-picker{display:grid;gap:8px}.selected-booking-guest{border:1px solid var(--border);border-radius:9px;padding:11px;background:#faf8f5;color:var(--text-strong,#000)}.guest-picker-controls{display:flex;gap:7px;flex-wrap:wrap}.guest-picker-controls input{flex:1 1 230px}.guest-picker-controls .secondary-button{margin-top:0}.guest-picker-results{display:grid;max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:10px;background:#fff}.guest-picker-results button{display:flex;justify-content:space-between;gap:10px;border:0;border-bottom:1px solid var(--border);padding:10px 12px;background:#fff;color:var(--text-strong,#000);text-align:left;cursor:pointer}.guest-picker-results button:last-child{border-bottom:0}.guest-picker-results span{color:var(--muted);font-size:12px}.quick-guest-panel{margin-top:16px;border:1px dashed #cabaa8;border-radius:12px;padding:14px;background:#faf8f5}.quick-guest-panel h4{margin:0 0 10px}.quick-guest-modal-backdrop{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:18px;background:#20191380;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.quick-guest-modal{width:min(560px,100%);max-height:min(760px,92vh);overflow:auto;border:1px solid var(--border);border-radius:16px;padding:20px;background:var(--page);box-shadow:0 24px 70px #00000040;overscroll-behavior:contain}.quick-guest-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.quick-guest-modal-header h3{margin:2px 0 6px;font-size:24px}.quick-guest-modal-header>div>span{display:block;max-width:440px;color:var(--muted);font-size:12px;line-height:1.5}.quick-guest-modal-close{flex:0 0 auto;border:0;background:transparent;color:var(--muted);font-size:30px;line-height:1;cursor:pointer}.quick-guest-modal-error{margin:-4px 0 14px;border:1px solid #efb8b8;border-radius:9px;padding:10px 12px;background:#fff1f1;color:#9f1d1d;font-size:12px;font-weight:700;line-height:1.4}.quick-guest-modal-fields{margin:0}.quick-guest-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.quick-guest-modal-actions .primary-button,.quick-guest-modal-actions .secondary-button{margin-top:0}.booking-list-card{padding:14px}.booking-filter-row{display:grid;gap:12px}.booking-list-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.booking-filter-row h3{margin:0 0 3px;font-size:17px}.booking-list-heading>div>span{color:var(--muted);font-size:12px}.booking-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr) minmax(120px,.55fr);gap:8px;width:100%}.booking-filters input,.booking-filters select,.booking-filters .secondary-button{width:100%;min-width:0;min-height:46px;font:inherit;font-size:14px}.booking-filters input,.booking-filters select{border:1px solid var(--border);border-radius:9px;padding:9px 11px;background:#fff;color:var(--text-strong,#000)}.booking-filters .secondary-button{margin-top:0}.booking-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.booking-card{display:grid;gap:9px;border:1px solid var(--border);border-radius:13px;padding:15px;background:#fff}.booking-card-clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.booking-card-clickable:hover{border-color:#cdbba9;box-shadow:0 4px 14px #4a382914}.booking-card-clickable:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.booking-card-clickable:active{transform:scale(.995)}.booking-card-top{display:flex;justify-content:space-between;gap:12px}.booking-card h4{margin:0 0 6px;font-size:17px}.booking-card p{margin:0;color:var(--muted);line-height:1.4}.booking-status{display:inline-block;border-radius:999px;padding:5px 8px;background:var(--brand-soft);color:var(--text-strong,#000);font-size:11px;font-weight:800}.booking-status.pencil-booked{background:#fff3b0;color:#6b5600}.booking-status.confirmed{background:#dbeafe;color:#1d4ed8}.booking-status.checked-in{background:#dcfce7;color:#166534}.booking-status.checked-out{background:#ffedd5;color:#c2410c}.booking-status.no-show{background:#fee2e2;color:#b91c1c}.booking-status.cancelled{background:#f3f4f6;color:#4b5563}.calendar-state{color:var(--muted);font-size:11px}.calendar-state.error{color:var(--danger);font-weight:700}.booking-card-actions,.detail-actions{display:flex;gap:7px;flex-wrap:wrap}.booking-card-actions button,.detail-actions button,.detail-list-row button,.charge-form button{border:1px solid var(--border);border-radius:8px;padding:7px 10px;background:#fff;color:var(--text-strong,#000);cursor:pointer}.availability-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.availability-controls label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.availability-controls input{min-height:43px;border:1px solid var(--border);border-radius:9px;padding:8px 10px}.availability-controls .secondary-button{margin-top:0;min-height:43px}.availability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.availability-card{display:grid;gap:5px;border:1px solid #b9d7c2;border-radius:10px;padding:11px;background:#f2fbf4}.availability-card.occupied{border-color:#e4c5c1;background:#fff3f1}.availability-card span,.availability-card small{color:var(--muted)}.detail-overlay{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end;background:#2019136b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.booking-detail-panel{width:min(680px,100%);height:100%;overflow:auto;padding:22px;background:var(--page);box-shadow:-14px 0 40px #00000026}.detail-header{display:flex;justify-content:space-between;gap:12px;align-items:start}.detail-header h3{margin:3px 0 4px;font-size:26px}.detail-header>div>span{color:var(--muted)}.booking-detail-status{display:block;margin-top:10px}.detail-close{border:0;background:transparent;color:var(--muted);font-size:32px;cursor:pointer}.booking-detail-route>.bookings-heading,.booking-detail-route>.booking-list-card,.booking-detail-route>.error-notice,.booking-detail-route>.success-notice{display:none}.booking-detail-route>.detail-overlay{position:static;inset:auto;z-index:auto;display:block;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.booking-detail-route .booking-detail-panel{width:100%;max-width:none;height:auto;min-height:calc(100dvh - var(--header-height) - 48px);margin:0;padding:0;background:transparent;box-shadow:none}.booking-detail-back{margin:0 0 12px;padding:0;border:0;background:transparent;color:var(--text-strong,#000);font-size:14px;font-weight:700;cursor:pointer}.booking-detail-back:hover{text-decoration:underline}.booking-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0}.booking-detail-summary>div{display:grid;gap:4px;border:1px solid var(--border);border-radius:10px;padding:11px;background:#fff}.booking-detail-summary span{color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:800}.booking-detail-summary strong{overflow-wrap:anywhere}.detail-section{margin-top:18px;border-top:1px solid var(--border);padding-top:16px}.detail-section h4{margin:0 0 10px}.detail-list{display:grid;gap:7px}.detail-list-row{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:9px;padding:10px;background:#fff}.detail-list-row>div{display:grid;gap:3px}.detail-list-row span{color:var(--muted);font-size:11px}.detail-list-row>div:last-child{text-align:right}.unit-checkboxes{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.unit-checkboxes label{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:9px;padding:8px 10px;background:#fff}.charge-form{display:grid;grid-template-columns:1.2fr 1.5fr .6fr .8fr auto;gap:7px;margin-top:10px}.charge-form input,.charge-form select{min-width:0;border:1px solid var(--border);border-radius:8px;padding:8px;background:#fff}.pending-badge{border-radius:999px;padding:5px 9px;background:#fff4df;color:#8c641b;font-size:11px;font-weight:800}@media(max-width:900px){.bookings-heading{align-items:center}.bookings-heading .muted{display:none}.booking-filter-row{display:grid;align-items:stretch}.booking-filters{width:100%}.booking-list,.availability-grid{grid-template-columns:1fr}.booking-detail-panel{width:100%}}@media(max-width:620px){.quick-guest-modal-backdrop{padding:12px}.quick-guest-modal{width:100%;max-height:88vh;padding:16px;border-radius:14px}.quick-guest-modal-header h3{font-size:21px}.quick-guest-modal-fields{grid-template-columns:1fr}.quick-guest-modal-fields .form-wide{grid-column:auto}.quick-guest-modal-actions{display:grid;grid-template-columns:1fr 1fr}.quick-guest-modal-actions .primary-button,.quick-guest-modal-actions .secondary-button{width:100%}.booking-heading-actions{display:grid}.booking-add-button{min-width:112px;padding-inline:12px}.booking-filters{display:grid;grid-template-columns:1fr;width:100%}.booking-filters input,.booking-filters select,.booking-filters .secondary-button{width:100%;min-width:0}.availability-controls{grid-template-columns:1fr}.booking-detail-summary,.charge-form{grid-template-columns:1fr 1fr}.charge-form input:nth-of-type(1){grid-column:1/-1}.detail-list-row{align-items:start}}.users-page{display:grid;gap:16px}.users-heading h2{margin:3px 0 8px;font-size:clamp(28px,4vw,42px)}.add-user-form{display:grid;grid-template-columns:1fr minmax(190px,.7fr) minmax(190px,.7fr) auto;gap:12px;align-items:end}.add-user-form h3{margin:0 0 5px}.add-user-form label,.managed-display-name{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.add-user-form input,.managed-display-name input{width:100%;min-width:0;min-height:44px;border:1px solid var(--border);border-radius:9px;padding:9px 11px;background:#fff;color:var(--text-strong,#000)}.add-user-button{width:auto;min-width:120px;margin:0;padding:0 16px}.user-list{display:grid;gap:12px}.managed-user{padding:18px}.managed-user-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.managed-user-head>div:first-child{display:grid;gap:4px}.managed-user-head>div:first-child>span{width:max-content;border-radius:999px;padding:4px 7px;background:var(--brand-soft);color:var(--text-strong,#000);font-size:11px;font-weight:800}.active-toggle{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.managed-display-name{margin-top:14px;max-width:460px}.super-admin-note{margin-top:14px;border:1px solid #d9c9b8;border-radius:9px;padding:10px 12px;background:#faf5ef;color:var(--text-strong,#000);font-size:12px;line-height:1.45}.permission-table{display:grid;gap:4px;margin-top:16px;overflow:auto}.permission-row{display:grid;grid-template-columns:minmax(160px,1fr) repeat(4,minmax(78px,.35fr));gap:7px;align-items:center;min-width:620px;border-radius:8px;padding:8px 10px;background:#faf8f5}.permission-row.permission-head{background:transparent;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.permission-row label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.permission-row label span{display:none}.permission-na{text-align:center;color:var(--muted);font-size:12px}.managed-user-actions{display:flex;justify-content:flex-end;margin-top:14px}.dashboard-card-permissions{margin-top:18px;border-top:1px solid var(--border);padding-top:16px}.dashboard-card-permissions-head h4{margin:0 0 4px}.dashboard-card-permissions-head p{margin:0;font-size:12px}.dashboard-permission-group{margin-top:14px}.dashboard-permission-group-title{margin-bottom:7px;color:var(--text-strong,#000);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.dashboard-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-permission-card{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--border);border-radius:10px;padding:10px 11px;background:#faf8f5}.dashboard-permission-card>input{flex:0 0 auto;margin-top:2px}.dashboard-permission-card>span{display:grid;gap:2px;min-width:0}.dashboard-permission-card strong{font-size:12px;line-height:1.25}.dashboard-permission-card small{color:var(--muted);font-size:10px;line-height:1.35}.dashboard-permission-card:has(input:disabled){opacity:.58}@media(max-width:900px){.users-heading .muted{display:none}.add-user-form{grid-template-columns:1fr 1fr}.add-user-form>div:first-child{grid-column:1/-1}.add-user-button{width:100%;min-height:44px}}@media(max-width:580px){.add-user-form,.dashboard-permission-grid{grid-template-columns:1fr}.add-user-form>div:first-child{grid-column:auto}.managed-user-head{align-items:flex-start}.permission-row{grid-template-columns:minmax(130px,1fr) repeat(4,54px)}}.reports-page{display:grid;gap:16px}.reports-breakdowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reports-page .page-card h3{margin:0 0 14px}.report-balance-row{display:flex;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:10px;padding:12px;background:#fff}.report-balance-row>div{display:grid;gap:4px}.report-balance-row>div:last-child{text-align:right}.report-balance-row span{color:var(--muted);font-size:12px}@media(max-width:760px){.reports-breakdowns{grid-template-columns:1fr}.report-balance-row{display:grid}.report-balance-row>div:last-child{text-align:left}}.dashboard-controls{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.dashboard-controls label{display:grid;gap:6px;font-size:.82rem;font-weight:700}.dashboard-controls select,.dashboard-controls input,.selected-summary-header select{min-height:42px;border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:var(--surface);color:inherit}.checkbox-control{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;min-height:42px}.history-chart{display:grid;gap:8px;margin-top:18px}.history-row{display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:center;font-size:.76rem}.history-bars{display:grid;gap:3px}.bar{display:block;height:6px;border-radius:99px;background:currentColor}.bar.sales{color:#52735c}.bar.expenses{color:#a56d5d}.bar.profit{color:#7c6b50}.chart-legend{display:flex;gap:16px;justify-content:flex-end;font-size:.72rem;color:var(--muted);margin-top:6px}.dashboard-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dashboard-detail-grid>.dashboard-fiscal-year-card{grid-column:1/-1}.detail-row,.pending-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.detail-row span,.pending-row span{display:grid;gap:3px}.detail-row small,.pending-row small{color:var(--muted)}.pending-row{grid-template-columns:1fr auto auto}.pending-row .primary-button{min-height:38px;padding:7px 12px}@media(max-width:760px){.dashboard-detail-grid{grid-template-columns:1fr}.history-row{grid-template-columns:70px 1fr}.pending-row{grid-template-columns:1fr auto}.pending-row .primary-button{grid-column:1/-1}.dashboard-controls{align-items:stretch}.dashboard-controls label{flex:1 1 140px}}.operations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.operations-grid>div{min-width:0}.operation-booking{width:100%;display:grid;gap:3px;text-align:left;padding:10px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:inherit;cursor:pointer}.operation-booking span,.detail-list-row small{color:var(--muted);font-size:.78rem}@media(max-width:760px){.operations-grid{grid-template-columns:1fr}}.dashboard-pending-card h3{margin:4px 0 14px}.dashboard-pending-list{max-height:none;overflow:visible;margin-top:12px;padding-right:0}.dashboard-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-card-title-row h3{margin:4px 0 0}.dashboard-card-title-row>strong{font-size:18px;white-space:nowrap}.dashboard-today-count{display:grid;place-items:center;min-width:28px;height:28px;border-radius:8px;background:var(--brand-soft);color:var(--text-strong,#000);font-size:12px;font-weight:900}.dashboard-today-transaction-list{max-height:none;overflow:visible;margin-top:12px;padding-right:0}.booking-calendar-span:disabled{cursor:default;opacity:1}.booking-calendar-day.interactive{cursor:pointer}.dashboard-booking-calendar{min-width:0}.booking-calendar-header{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:14px}.booking-calendar-header h3{margin:4px 0 0;font-size:22px}.booking-calendar-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.booking-calendar-toggle,.booking-calendar-nav{display:flex;align-items:center;gap:4px}.booking-calendar-toggle{padding:3px;border:1px solid var(--border);border-radius:10px;background:#faf8f5}.booking-calendar-toggle button,.booking-calendar-nav button{min-height:36px;border:1px solid var(--border);border-radius:8px;padding:6px 10px;background:#fff;color:var(--text-strong,#000);cursor:pointer;font-weight:700}.booking-calendar-toggle button{border-color:transparent;background:transparent}.booking-calendar-toggle button.active{background:var(--brand);color:var(--on-brand,#fff)}.booking-calendar-nav button:first-child,.booking-calendar-nav button:last-child{width:38px;padding-inline:0;font-size:20px;line-height:1}.booking-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border);overflow:hidden;border-radius:12px}.booking-calendar-weekday{padding:8px 6px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#faf8f5;color:var(--muted);font-size:11px;font-weight:800;text-align:center;text-transform:uppercase}.booking-calendar-week{grid-column:1/-1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));position:relative;min-width:0;min-height:126px}.booking-calendar-grid.week .booking-calendar-week{min-height:170px}.booking-calendar-week .booking-calendar-day{grid-row:1;min-height:126px}.booking-calendar-grid.week .booking-calendar-week .booking-calendar-day{min-height:170px}.booking-calendar-span{position:relative;z-index:4;align-self:start;justify-self:stretch;display:grid;gap:1px;min-width:0;height:27px;margin-inline:7px;border:0;border-radius:7px;padding:4px 7px;color:inherit;font:inherit;font-size:10px;line-height:1.1;text-align:left;cursor:pointer;overflow:hidden}.booking-calendar-span.lane-0{margin-top:40px}.booking-calendar-span.lane-1{margin-top:72px}.booking-calendar-span.lane-2{margin-top:104px}.booking-calendar-span strong,.booking-calendar-span span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-calendar-span .booking-calendar-event-meta{opacity:.8;font-size:9px}.booking-calendar-span.pencil-booked{background:#fff3b0;color:#6b5600}.booking-calendar-span.confirmed{background:#dbeafe;color:#1d4ed8}.booking-calendar-span.checked-in{background:#dcfce7;color:#166534}.booking-calendar-span.checked-out{background:#ffedd5;color:#c2410c}.booking-calendar-span.no-show{background:#fee2e2;color:#b91c1c}.booking-calendar-span.cancelled{background:#f3f4f6;color:#4b5563}.booking-calendar-day{--booking-bridge:9px;position:relative;min-width:0;min-height:126px;padding:8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;cursor:pointer}.booking-calendar-day:hover{background:#fcfaf7}.booking-calendar-day:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.booking-calendar-day.outside{background:#fbfaf8;color:#a59b92}.booking-calendar-day.holiday{background:#fff1f2}.booking-calendar-day.holiday:hover{background:#ffe4e6}.booking-calendar-day,.cabin-schedule-date{container-type:inline-size}.booking-calendar-day-header{display:flex;align-items:center;justify-content:space-between;min-width:0;min-height:26px;gap:4px}.calendar-holiday-label{display:none}@media(min-width:680px){.booking-calendar-day-header .calendar-holiday-label{display:block;min-width:0;max-width:75%;overflow:hidden;color:#9f1239;font-size:9px;font-weight:400;line-height:1.15;text-align:right;text-overflow:ellipsis;white-space:nowrap}}@supports (container-type:inline-size){.booking-calendar-day-header .calendar-holiday-label{display:none}@container (min-width:80px){.booking-calendar-day-header .calendar-holiday-label{display:block}}}.booking-calendar-day.today{box-shadow:inset 0 0 0 2px var(--brand)}.booking-calendar-date{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:12px;font-weight:800}.booking-calendar-day.today .booking-calendar-date{background:var(--brand);color:var(--on-brand,#fff)}.booking-calendar-events{display:grid;gap:4px;margin-top:6px}.booking-calendar-event{display:grid;gap:1px;width:100%;min-width:0;border:0;border-radius:7px;padding:5px 6px;background:transparent;color:inherit;font:inherit;font-size:10px;line-height:1.2;text-align:left;cursor:pointer}.booking-calendar-event.continues-before{position:relative;z-index:2;margin-left:calc(-1 * var(--booking-bridge));width:calc(100% + var(--booking-bridge));border-top-left-radius:0;border-bottom-left-radius:0}.booking-calendar-event.continues-after{position:relative;z-index:2;margin-right:calc(-1 * var(--booking-bridge));width:calc(100% + var(--booking-bridge));border-top-right-radius:0;border-bottom-right-radius:0}.booking-calendar-event.continues-before.continues-after{width:calc(100% + var(--booking-bridge) + var(--booking-bridge));border-radius:0}.booking-calendar-event strong,.booking-calendar-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-calendar-event span{opacity:.8;font-size:9px}.booking-calendar-compact-label{display:none}.booking-calendar-event.pencil-booked{background:#fff3b0;color:#6b5600}.booking-calendar-event.confirmed{background:#dbeafe;color:#1d4ed8}.booking-calendar-event.checked-in{background:#dcfce7;color:#166534}.booking-calendar-event.checked-out{background:#ffedd5;color:#c2410c}.booking-calendar-event.no-show{background:#fee2e2;color:#b91c1c}.booking-calendar-event.cancelled{background:#f3f4f6;color:#4b5563}.booking-calendar-more{color:var(--muted);font-size:10px;font-weight:800}.booking-calendar-loading{grid-column:1/-1;padding:30px;color:var(--muted);text-align:center}.calendar-inline-error{margin:0 0 10px;border:1px solid #e5b8b2;border-radius:9px;padding:8px 10px;background:#fff0ee;color:var(--danger);font-size:12px}.booking-calendar-grid.week .booking-calendar-day{min-height:170px}@media(max-width:760px){.booking-calendar-header{display:grid;align-items:stretch}.booking-calendar-controls{justify-content:space-between}.booking-calendar-toggle,.booking-calendar-nav{flex:1 1 auto}.booking-calendar-toggle button{flex:1}.booking-calendar-nav{justify-content:flex-end}.booking-calendar-grid{border-radius:9px}.booking-calendar-weekday{padding:6px 2px;font-size:9px}.booking-calendar-week,.booking-calendar-grid.week .booking-calendar-week,.booking-calendar-week .booking-calendar-day,.booking-calendar-grid.week .booking-calendar-week .booking-calendar-day{min-height:76px}.booking-calendar-span{height:14px;margin-inline:3px;border-radius:4px;padding:0 2px;display:flex;align-items:center;justify-content:flex-start}.booking-calendar-span.lane-0{margin-top:27px}.booking-calendar-span.lane-1{margin-top:44px}.booking-calendar-span.lane-2{margin-top:61px}.booking-calendar-span strong,.booking-calendar-span .booking-calendar-event-meta{display:none}.booking-calendar-span .booking-calendar-compact-label{display:block;max-width:100%;font-size:6.5px;font-weight:800;line-height:1;letter-spacing:-.1px;text-align:left;opacity:1}.booking-calendar-day,.booking-calendar-grid.week .booking-calendar-day{--booking-bridge:5px;min-height:58px;padding:4px}.booking-calendar-date{width:20px;height:20px;font-size:10px}.booking-calendar-events{display:grid;gap:3px;margin-top:4px}.booking-calendar-event{display:flex;width:100%;height:14px;min-height:14px;border-radius:4px;padding:0 2px;align-items:center;justify-content:center}.booking-calendar-event strong,.booking-calendar-event .booking-calendar-event-meta{display:none}.booking-calendar-event .booking-calendar-compact-label{display:block;max-width:100%;font-size:6.5px;font-weight:800;line-height:1;letter-spacing:-.1px;text-align:center;opacity:1}.booking-calendar-more{font-size:8px;line-height:1}}@media(max-width:420px){.dashboard-booking-calendar{padding:12px}.booking-calendar-header h3{font-size:18px}.booking-calendar-controls{display:grid;grid-template-columns:1fr}.booking-calendar-toggle,.booking-calendar-nav{width:100%}.booking-calendar-nav{display:grid;grid-template-columns:38px 1fr 38px}.booking-calendar-nav button{width:100%!important}.booking-calendar-week,.booking-calendar-grid.week .booking-calendar-week,.booking-calendar-week .booking-calendar-day,.booking-calendar-grid.week .booking-calendar-week .booking-calendar-day{min-height:72px}.booking-calendar-day,.booking-calendar-grid.week .booking-calendar-day{--booking-bridge:4px;min-height:52px;padding:3px}}.transaction-helper-note{border:1px solid #d9c9b8;border-radius:10px;padding:10px 12px;background:#faf5ef;color:var(--text-strong,#000);font-size:12px;line-height:1.45}.utang-tap-hint{margin:-5px 0 8px;font-size:12px}.utang-summary-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:10px;align-items:center;border:0;border-bottom:1px solid var(--border);padding:12px 0;background:transparent;color:inherit;text-align:left;cursor:pointer}.utang-summary-row:hover{background:#faf8f5}.utang-summary-row>span{display:grid;gap:3px;min-width:0}.utang-summary-row small{color:var(--muted);font-size:11px}.utang-summary-row>strong{white-space:nowrap;color:var(--text-strong,#000)}.utang-summary-row>i{color:var(--muted);font-size:22px;font-style:normal;line-height:1;text-align:right}.utang-detail-panel{width:min(620px,100%);height:100%;overflow:auto;padding:20px;background:var(--surface);box-shadow:-16px 0 40px #20191329}.utang-detail-header{position:sticky;top:-20px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:-20px -20px 16px;padding:20px;border-bottom:1px solid var(--border);background:var(--surface)}.utang-detail-header h3{margin:3px 0 4px;font-size:24px}.utang-detail-header>div>span{color:var(--muted);font-size:11px}.utang-detail-header>button{flex:0 0 38px;width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text-strong,#000);font-size:24px;line-height:1;cursor:pointer}.utang-current-balance{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:14px;border:1px solid #d9c9b8;border-radius:12px;padding:14px;background:#faf5ef}.utang-current-balance span{color:var(--muted);font-size:12px;font-weight:700}.utang-current-balance strong{font-size:22px;color:var(--text-strong,#000)}.utang-transaction-list{display:grid;gap:10px}.utang-transaction-card{display:grid;gap:8px;border:1px solid var(--border);border-radius:12px;padding:13px;background:#fff}.utang-transaction-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.utang-transaction-top>div{display:grid;gap:2px;min-width:0}.utang-transaction-top span{color:var(--muted);font-size:11px}.utang-change{flex:0 0 auto;font-size:16px}.utang-change.advance{color:#218047}.utang-change.payment{color:#c53b36}.utang-description{color:var(--muted);font-size:12px;line-height:1.4}.utang-transaction-meta{display:flex;flex-wrap:wrap;gap:5px 9px;color:var(--muted);font-size:10px}.utang-pending-badge{border-radius:999px;padding:2px 6px;background:#fff3b0;color:#6b5600;font-weight:800}.utang-running-balance{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px dashed var(--border);padding-top:8px;font-size:11px}.utang-running-balance span{color:var(--muted);font-weight:700}.utang-running-balance strong{font-size:14px;color:var(--text-strong,#000)}.utang-detail-empty{padding:28px 8px;color:var(--muted);text-align:center}@media(max-width:620px){.utang-tap-hint{display:none}.utang-summary-row{grid-template-columns:minmax(0,1fr) auto 14px;gap:7px;padding:11px 0}.utang-summary-row small{font-size:10px}.utang-detail-panel{width:100%;padding:14px}.utang-detail-header{top:-14px;margin:-14px -14px 12px;padding:14px}.utang-detail-header h3{font-size:20px}.utang-current-balance{padding:12px}.utang-current-balance strong{font-size:19px}.utang-transaction-card{padding:11px}.utang-transaction-top{gap:8px}.utang-change{font-size:14px}}.inventory-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(150px,1fr)) auto;gap:12px;align-items:center}.inventory-filters input,.inventory-filters select{min-width:0;width:100%}.checkbox-label{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.inventory-summary{display:flex;gap:14px;align-items:baseline;margin-bottom:16px;color:var(--muted-text, #6c6a66)}.inventory-summary strong{color:var(--ink, #2f2b27);font-size:1.15rem}.inventory-desktop-table{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:12px 10px;border-bottom:1px solid rgba(80,65,50,.12);text-align:left;vertical-align:top}.data-table th{color:var(--muted-text, #6c6a66);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.table-subtext,.inventory-mobile-card span{display:block;color:var(--muted-text, #6c6a66);font-size:.82rem;margin-top:4px}.status-pill.warning{background:#fff0d4;color:#8b5a00}.inventory-mobile-list{display:none}.inventory-mobile-card{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid rgba(80,65,50,.12)}.inventory-mobile-card>div:last-child{text-align:right;white-space:nowrap}@media(max-width:760px){.inventory-filters{grid-template-columns:1fr}.inventory-desktop-table{display:none}.inventory-mobile-list{display:block}}.inventory-heading-actions{display:flex;gap:10px;align-items:center}.inventory-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.compact-form{display:grid;gap:10px}.compact-form h3{margin:0}.inventory-modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#1c19157a}.inventory-modal{width:min(760px,100%);max-height:min(92vh,900px);overflow:auto;padding:22px;border-radius:16px;background:var(--surface, #fffdf8);box-shadow:0 20px 60px #140f0a40}.inventory-modal-head,.inventory-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.inventory-modal-head h3{margin:0}.inventory-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.inventory-form-grid label{display:grid;gap:6px}.inventory-form-grid label>span{font-size:.82rem;color:var(--muted-text, #6c6a66)}.inventory-form-grid .form-check{display:flex;align-items:center;gap:8px}.inventory-form-grid .form-check input{width:auto}.inventory-form-grid .form-notes{grid-column:1 / -1}.inventory-mobile-card .text-button{margin-top:8px}@media(max-width:760px){.inventory-heading-actions{width:100%}.inventory-heading-actions button{flex:1}.inventory-admin-grid,.inventory-form-grid{grid-template-columns:1fr}.inventory-modal-backdrop{padding:8px;align-items:end}.inventory-modal{display:flex;flex-direction:column;height:calc(100dvh - 88px - env(safe-area-inset-bottom));max-height:calc(100dvh - 88px - env(safe-area-inset-bottom));padding:16px 16px 0;margin-bottom:calc(72px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;overflow:hidden}.inventory-modal-head{flex:0 0 auto}.inventory-modal .inventory-form-grid{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:16px -4px 0;padding:0 4px 16px}.inventory-modal-actions{position:sticky;bottom:0;z-index:2;flex:0 0 auto;padding:12px 0 max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface, #fffdf8)}.inventory-modal-actions button{flex:1}.inventory-form-grid .form-notes{grid-column:auto}}.inventory-section-heading{margin:22px 0 12px}.inventory-operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.inventory-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.inventory-history-head h3{margin:0}.inventory-history-list{display:grid}.inventory-history-row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid rgba(80,65,50,.12)}.inventory-history-row span{display:block;color:var(--muted-text, #6c6a66);font-size:.82rem;margin-top:4px}.inventory-history-row>div:last-child{white-space:nowrap;align-self:center;font-weight:700}.movement-positive{color:#27734a}.movement-negative{color:#a33c31}@media(max-width:760px){.inventory-operations-grid{grid-template-columns:1fr}.inventory-history-row{align-items:flex-start}}.pos-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:16px;align-items:start}.pos-products,.pos-cart{min-width:0}.pos-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.6fr);gap:10px;margin-bottom:16px}.pos-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.pos-product-card{display:grid;gap:8px;min-height:82px;padding:14px;border:1px solid rgba(80,65,50,.16);border-radius:12px;background:#fffaf0;color:inherit;text-align:left;cursor:pointer}.pos-product-card:hover,.pos-product-card:focus-visible{border-color:#8d6b42;background:#f7eddc}.pos-product-card span,.pos-cart-head span,.pos-cart-row span{color:var(--muted-text, #6c6a66);font-size:.82rem}.pos-cart{position:sticky;top:16px}.pos-cart-head,.pos-total,.pos-cart-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.pos-cart-head h3{margin:0 0 12px}.pos-cart-list{display:grid}.pos-cart-row{padding:12px 0;border-bottom:1px solid rgba(80,65,50,.12)}.pos-cart-row span{display:block;margin-top:4px}.pos-quantity{display:inline-flex;align-items:center;gap:10px}.pos-quantity button{width:34px;height:34px;border:1px solid rgba(80,65,50,.2);border-radius:8px;background:#fff;font-size:1.2rem}.pos-total{margin:18px 0 12px;padding-top:14px;border-top:2px solid rgba(80,65,50,.14);font-size:1.15rem}.pos-checkout{width:100%;margin-top:12px}@media(max-width:760px){.pos-layout{grid-template-columns:1fr}.pos-cart{position:static;order:-1}.pos-toolbar{grid-template-columns:1fr}.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.transaction-landing-page{display:grid;gap:16px;min-width:0;max-width:100%}.transaction-landing-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;min-width:0;max-width:100%}.transaction-landing-heading>div:first-child{min-width:0;flex:1 1 auto}.transaction-landing-heading>.transaction-add-menu{flex:0 0 auto;width:auto}.transaction-landing-heading .transaction-add-button{width:auto;min-width:190px;justify-content:center}.transaction-add-menu{position:relative;z-index:70;flex:0 0 auto;min-width:0;max-width:100%}.transaction-add-menu.centered{display:inline-block;margin-top:14px}.transaction-add-button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.transaction-add-dropdown{position:absolute;right:0;top:calc(100% + 7px);z-index:40;display:grid;min-width:220px;padding:7px;border:1px solid var(--border);border-radius:11px;background:#fff;box-shadow:0 14px 38px #2f2b2729}.transaction-add-menu.centered .transaction-add-dropdown{left:50%;right:auto;transform:translate(-50%)}.transaction-add-dropdown button{border:0;border-radius:8px;padding:10px 12px;background:transparent;color:var(--text);font:inherit;font-weight:700;text-align:left;cursor:pointer}.transaction-add-dropdown button:hover,.transaction-add-dropdown button:focus-visible{background:#f3eee8;outline:none}.transaction-search-card{padding:14px;min-width:0;max-width:100%;overflow:hidden}.transaction-search-grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(120px,1fr)) max-content;gap:10px;align-items:end;min-width:0;max-width:100%}.transaction-search-grid label{display:grid;gap:6px;min-width:0}.transaction-search-grid label>span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.transaction-search-grid input,.transaction-search-grid select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:46px;border:1px solid var(--border);border-radius:11px;padding:9px 12px;background:#fff;color:var(--text-strong,#000);font:inherit;outline:none}.transaction-search-grid label{overflow:hidden}.transaction-search-grid select{cursor:pointer}.transaction-search-grid input:focus,.transaction-search-grid select:focus{border-color:#b49b80;box-shadow:0 0 0 3px #7c62481a}.transaction-search-grid input[type=date]{display:block;inline-size:100%;min-inline-size:0;max-inline-size:100%;-webkit-appearance:none;appearance:none}.transaction-search-query{min-width:0}.transaction-filter-search{width:auto;min-width:110px;height:56px;min-height:56px;margin:0;align-self:end;box-sizing:border-box;padding:9px 16px}.transaction-search-ready{min-height:190px}.transaction-table-card{padding:0;overflow:hidden;min-width:0;max-width:100%}.transaction-table-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border);min-width:0}.transaction-table-heading>div{min-width:0}.transaction-table-heading h3{margin:0}.transaction-table-heading span{display:block;margin-top:3px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.transaction-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden}.transaction-table{width:100%;border-collapse:collapse;min-width:920px}.transaction-table th{padding:10px 12px;border-bottom:1px solid var(--border);background:#faf8f5;color:var(--muted);font-size:10px;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.transaction-table td{padding:12px;border-bottom:1px solid var(--border);font-size:12px;vertical-align:middle}.transaction-table tbody tr:last-child td{border-bottom:0}.transaction-table-row{cursor:pointer;transition:background .15s ease}.transaction-table-row:hover,.transaction-table-row:focus-visible{background:#faf8f5;outline:none}.transaction-table td strong{display:block}.transaction-table td small{display:block;margin-top:3px;max-width:260px;color:var(--muted);font-size:10px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-mobile-meta,.transaction-mobile-status{display:none}.transaction-table-amount{font-weight:800;white-space:nowrap}.transaction-actions-column{text-align:right!important}.transaction-table-actions{text-align:right;white-space:nowrap}.transaction-action-buttons{display:flex;justify-content:flex-end;gap:6px;white-space:nowrap}.transaction-action-buttons button{border:1px solid var(--border);border-radius:7px;padding:6px 9px;background:#fff;color:var(--text);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.transaction-action-icon{display:none;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.transaction-action-buttons button:hover:not(:disabled){background:#f4eee8}.transaction-action-buttons button.danger-button{border-color:#efc4c4;color:#a02727}.transaction-action-buttons button:disabled{cursor:not-allowed;opacity:.42}.transaction-table-empty{display:grid;place-items:center;gap:5px;min-height:260px;padding:30px;text-align:center}.transaction-table-empty>span{color:var(--muted);font-size:12px}.transaction-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:#20191385;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.transaction-entry-modal,.transaction-view-modal{width:min(760px,100%);max-height:92vh;overflow:auto;border:1px solid var(--border);border-radius:16px;padding:20px;background:var(--page);box-shadow:0 24px 70px #00000047;overscroll-behavior:contain}.transaction-view-modal{width:min(620px,100%)}.transaction-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.transaction-modal-header h3{margin:2px 0 0;font-size:24px}.transaction-modal-close{flex:0 0 auto;border:0;background:transparent;color:var(--muted);font-size:30px;line-height:1;cursor:pointer}.transaction-modal-close:disabled{opacity:.4;cursor:not-allowed}.transaction-entry-type-badge{display:inline-flex;margin-top:8px;border-radius:999px;padding:5px 9px;background:#eee6dc;color:#5d4634;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.transaction-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.transaction-modal-actions .primary-button,.transaction-modal-actions .secondary-button{margin-top:0}.transaction-view-amount{margin:2px 0 16px;font-size:30px;font-weight:900;letter-spacing:-.02em}.transaction-view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.transaction-view-grid>div{min-width:0;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#fff}.transaction-view-grid>div.form-wide{grid-column:1/-1}.transaction-view-grid span{display:block;margin-bottom:3px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.transaction-view-grid strong{display:block;overflow-wrap:anywhere;font-size:12px;line-height:1.45}@media(max-width:1180px){.transaction-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-search-query{grid-column:1/-1}}@media(max-width:900px){.transaction-landing-heading{display:grid;grid-template-columns:1fr;align-items:stretch;gap:12px}.transaction-landing-heading>div:first-child{width:100%;min-width:0}.transaction-landing-heading .muted{max-width:none;margin-bottom:0}.transaction-landing-heading>.transaction-add-menu{width:100%;align-self:stretch}.transaction-landing-heading .transaction-add-button{width:100%;min-width:0;justify-content:center}.transaction-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-search-query{grid-column:1/-1}}@media(max-width:620px){.transaction-landing-heading{align-items:stretch;flex-direction:column}.transaction-landing-heading .transaction-add-menu{align-self:stretch}.transaction-landing-heading .transaction-add-button{width:100%;justify-content:center}.transaction-search-grid{grid-template-columns:1fr}.transaction-search-query{grid-column:auto}.transaction-filter-search{width:100%;min-height:56px}.transaction-search-card{padding:12px}.transaction-table-heading{padding:12px 14px}.transaction-table-heading h3{font-size:17px}.transaction-table-heading span{font-size:10px}.transaction-table-scroll{overflow-x:auto;overflow-y:hidden}.transaction-table{min-width:0;table-layout:fixed}.transaction-table th{padding:7px 5px;font-size:8px}.transaction-table td{padding:7px 5px;font-size:10px;line-height:1.2}.transaction-col-id,.transaction-col-category,.transaction-col-payment,.transaction-col-status{display:none}.transaction-col-type{width:22%}.transaction-col-party{width:32%}.transaction-col-amount{width:22%}.transaction-actions-column,.transaction-table-actions{width:24%}.transaction-table td strong{font-size:10px;line-height:1.15}.transaction-table td small{margin-top:2px;max-width:100%;font-size:8px;line-height:1.15}.transaction-mobile-meta{display:block!important}.transaction-mobile-status{display:inline-block;margin-top:3px;border-radius:999px;padding:2px 5px;font-size:7px;font-weight:800;line-height:1.1;white-space:nowrap}.transaction-mobile-status.validated{background:#dcfce7;color:#166534}.transaction-mobile-status.pending{background:#fff3b0;color:#6b5600}.transaction-table-amount{font-size:10px;white-space:nowrap}.transaction-actions-column{text-align:right!important;padding-right:6px!important}.transaction-table-actions{padding-left:2px!important;padding-right:6px!important;text-align:right!important;white-space:normal;vertical-align:middle}.transaction-action-buttons{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;justify-content:flex-end;gap:3px;width:100%;min-width:0;white-space:nowrap}.transaction-action-buttons button{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;min-width:24px;max-width:24px;padding:0;border-radius:5px;line-height:1}.transaction-action-buttons .transaction-action-label{display:none}.transaction-action-buttons .transaction-action-icon{display:block;width:12px;height:12px}.transaction-table-empty{min-height:220px;padding:24px 14px}.transaction-modal-backdrop{top:0;right:0;left:0;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));height:auto;align-items:end;padding:0}.transaction-entry-modal,.transaction-view-modal{display:flex;flex-direction:column;width:100%;max-height:calc(100dvh - var(--mobile-nav-height) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;scroll-padding-bottom:112px;border-radius:16px 16px 0 0;padding:16px 16px 0}.transaction-entry-modal>.form-grid{flex:0 0 auto}.transaction-modal-header h3{font-size:21px}.transaction-modal-actions{position:sticky;z-index:20;bottom:0;flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;margin:18px -16px 0;padding:12px 16px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#f5f3effe;box-shadow:0 -10px 24px #2f2b271f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.transaction-modal-actions .primary-button,.transaction-modal-actions .secondary-button{width:100%}.transaction-view-grid{grid-template-columns:1fr}.transaction-view-grid>div.form-wide{grid-column:auto}}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:54px;border-radius:12px}:where(input:not([type=checkbox]):not([type=radio]),select){padding:12px 14px}textarea{min-height:96px}.transaction-add-button{min-height:58px;padding:0 24px;border-radius:12px;background:var(--brand);box-shadow:0 5px #4a38291f;font-size:18px}.transaction-add-button:hover:not(:disabled),.transaction-add-button:focus-visible{background:var(--brand-dark)}.transaction-add-dropdown{min-width:236px;padding:8px;border-radius:14px}.transaction-add-dropdown button{min-height:54px;border-radius:10px;padding:14px 16px;font-size:17px}.transaction-search-grid input,.transaction-search-grid select{min-height:56px;border-radius:13px;padding:12px 14px}.form-grid input,.form-grid select,.form-grid textarea,.list-date-control input{border-radius:12px}@media(max-width:900px){:where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:56px}.transaction-add-button{min-height:58px;width:100%;justify-content:center}.transaction-add-menu:not(.centered){width:100%}.transaction-add-dropdown{left:0;right:0;width:100%}.transaction-add-menu.centered .transaction-add-dropdown{top:auto;bottom:calc(100% + 8px);left:50%;right:auto;width:min(236px,calc(100vw - 48px));max-height:min(320px,calc(100dvh - var(--mobile-nav-height) - 48px));overflow-y:auto}}.dashboard-today-summary{padding:12px 14px}.dashboard-today-summary .selected-summary-header{margin-bottom:8px}.dashboard-today-summary .selected-summary-header h3{margin:1px 0 0;font-size:16px}.dashboard-today-summary .eyebrow{font-size:10px}.dashboard-today-summary .selected-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dashboard-today-summary .metric-card{min-height:0;padding:10px 12px;gap:3px;border-radius:11px;box-shadow:none}.dashboard-today-summary .metric-label{font-size:10px}.dashboard-today-summary .metric-value{font-size:clamp(17px,2vw,22px)}@media(max-width:760px){.dashboard-today-summary{padding:10px}.dashboard-today-summary .selected-summary-header{display:flex;align-items:end;margin-bottom:7px}.dashboard-today-summary .selected-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dashboard-today-summary .metric-card{min-height:0;padding:9px 10px}.dashboard-today-summary .metric-value{font-size:17px}}.guest-table-scroll{margin-top:16px;overflow-x:auto;border:1px solid var(--border);border-radius:12px}.guest-table{width:100%;border-collapse:collapse;background:var(--surface)}.guest-table th{padding:10px 12px;border-bottom:1px solid var(--border);background:#faf8f5;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}.guest-table td{padding:12px;border-bottom:1px solid var(--border);font-size:12px;vertical-align:middle}.guest-table tbody tr:last-child td{border-bottom:0}.guest-table td strong{display:block}.guest-table td small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.guest-mobile-meta{display:none!important}.guest-actions-column{text-align:right!important;white-space:nowrap}.guest-table-actions{display:flex;justify-content:flex-end;gap:6px}.guest-table-actions button{border:1px solid var(--border);border-radius:7px;padding:6px 9px;background:#fff;color:var(--text);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.guest-table-actions button.danger-button{border-color:#efc4c4;color:#a02727}.guest-table-actions button:disabled{cursor:not-allowed;opacity:.42}@media(max-width:480px){.guest-search-controls{display:flex;gap:7px;width:100%}.guest-search-controls input{flex:1 1 auto;width:0;min-width:0}.guest-search-button{flex:0 0 auto;padding-inline:12px}.guest-list-card{padding:12px}.guest-table-scroll{overflow:visible;margin-top:12px}.guest-table{table-layout:fixed}.guest-table th{padding:7px 5px;font-size:8px}.guest-table td{padding:8px 5px;font-size:10px;line-height:1.2}.guest-col-city,.guest-col-contact{display:none}.guest-col-name{width:38%}.guest-col-source{width:25%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-actions-column{width:37%}.guest-mobile-meta{display:block!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-table-actions{gap:3px}.guest-table-actions button{padding:5px 6px;font-size:9px}}@media(max-width:480px){.guest-search-row{gap:10px}.guest-search-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.guest-search-controls input{width:100%;min-width:0}.guest-search-button{width:auto;min-width:82px;padding-inline:12px}.guest-table col{width:auto!important}.guest-table th:nth-child(2),.guest-table th:nth-child(3),.guest-table td:nth-child(2),.guest-table td:nth-child(3){display:none}.guest-table th:nth-child(1),.guest-table td:nth-child(1){width:42%}.guest-table th:nth-child(4),.guest-table td:nth-child(4){width:22%}.guest-table th:nth-child(5),.guest-table td:nth-child(5){width:36%}.guest-table th,.guest-table td{box-sizing:border-box}.guest-col-name strong{overflow-wrap:anywhere}.guest-col-source{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-table-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:100%}.guest-table-actions button{width:100%;min-width:0;padding:6px 3px}}@media(max-width:480px){.guest-search-row{width:100%}.guest-search-controls{width:100%;max-width:none;grid-template-columns:minmax(0,1fr) max-content}.guest-search-controls input{width:100%;max-width:none}}@media(max-width:480px){.guest-table{width:100%;table-layout:fixed}.guest-table th:nth-child(2),.guest-table td:nth-child(2),.guest-table th:nth-child(3),.guest-table td:nth-child(3),.guest-table th:nth-child(4),.guest-table td:nth-child(4){display:none!important}.guest-table th:nth-child(1),.guest-table td:nth-child(1){width:42%!important}.guest-table th:nth-child(5),.guest-table td:nth-child(5){width:20%!important}.guest-table th:nth-child(6),.guest-table td:nth-child(6){width:38%!important}.guest-table th,.guest-table td{box-sizing:border-box;vertical-align:middle}.guest-table-scroll{overflow-x:hidden}.guest-table-actions{display:flex;flex-wrap:nowrap;justify-content:center;gap:4px}.guest-table-actions button{flex:1 1 0;min-width:0}}@media(max-width:760px){.guest-search-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}.guest-search-row>div:first-child{width:100%}.guest-search-controls{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%!important;max-width:none!important;min-width:0!important;justify-self:stretch!important}.guest-search-controls input{width:100%!important;min-width:0!important;max-width:none!important}.guest-search-button{width:auto!important;min-width:82px!important}}.booking-guest-select-modal{width:min(720px,calc(100vw - 32px))}.booking-guest-select-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-top:16px}.booking-guest-select-controls input{width:100%;min-width:0}.booking-guest-select-table-wrap{margin-top:14px;max-height:360px;overflow:auto;border:1px solid var(--border);border-radius:11px}.booking-guest-select-table{width:100%;border-collapse:collapse;background:var(--surface)}.booking-guest-select-table th{padding:9px 11px;background:#faf8f5;border-bottom:1px solid var(--border);color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-align:left;text-transform:uppercase}.booking-guest-select-table td{padding:11px;border-bottom:1px solid var(--border);font-size:12px}.booking-guest-select-table tbody tr:last-child td{border-bottom:0}.booking-guest-select-table tbody tr[role=button]{cursor:pointer}.booking-guest-select-table tbody tr[role=button]:hover,.booking-guest-select-table tbody tr[role=button]:focus{background:#faf7f2;outline:none}.booking-guest-select-empty{text-align:center;color:var(--muted);padding:24px!important}@media(max-width:600px){.booking-guest-select-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow:auto}.booking-guest-select-controls{grid-template-columns:minmax(0,1fr) auto}.booking-guest-select-controls .primary-button{grid-column:1/-1;width:100%}.booking-guest-select-table th,.booking-guest-select-table td{padding:9px 7px;font-size:10px}.booking-guest-select-table th:nth-child(2),.booking-guest-select-table td:nth-child(2){display:none}}.booking-guest-select-controls{align-items:stretch}.booking-guest-select-controls>input,.booking-guest-select-controls>.secondary-button{height:48px;box-sizing:border-box}.booking-guest-select-table tbody tr.selected{background:var(--brand-soft)}.booking-guest-select-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.booking-guest-select-actions button{width:100%}@media(max-width:600px){.booking-guest-select-controls>input,.booking-guest-select-controls>.secondary-button{height:48px}.booking-guest-select-actions{grid-template-columns:1fr 1fr}}.booking-guest-select-controls>input{height:52px!important;min-height:52px!important;margin:0!important}.booking-guest-select-controls>.secondary-button{height:52px!important;min-height:52px!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;align-self:stretch!important}.booking-guest-select-table tbody tr[role=button]{min-height:56px}.booking-guest-select-table tbody tr[role=button] td{height:56px;padding-top:14px;padding-bottom:14px;font-size:13px}.booking-guest-select-table tbody tr[role=button] td strong{font-size:14px}@media(max-width:600px){.booking-guest-select-controls>input,.booking-guest-select-controls>.secondary-button{height:52px!important;min-height:52px!important}.booking-guest-select-table tbody tr[role=button] td{height:60px;padding-top:16px;padding-bottom:16px;font-size:12px}.booking-guest-select-table tbody tr[role=button] td strong{font-size:13px}}.booking-guest-select-controls>input{text-align:left!important;letter-spacing:normal!important;text-indent:0!important;padding-left:16px!important;padding-right:16px!important}.booking-guest-select-actions{display:block!important;width:100%!important}.booking-guest-select-actions .secondary-button{display:block!important;width:100%!important;max-width:none!important}.booking-empty-result{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.booking-empty-result .primary-button{width:auto;min-width:130px}@media(max-width:600px){.booking-empty-result .primary-button{width:100%;max-width:240px}}.selected-summary{padding:12px 14px}.selected-summary>.selected-summary-header{margin-bottom:8px}.selected-summary>.selected-summary-header .eyebrow{margin-bottom:2px}.selected-summary>.selected-summary-header h3{margin:0;font-size:15px}.selected-summary>.selected-grid{gap:8px;margin-bottom:10px}.selected-summary>.selected-grid .metric-card{min-height:0;padding:9px 11px;gap:2px;border-radius:10px;box-shadow:none}.selected-summary>.selected-grid .metric-label{font-size:10px}.selected-summary>.selected-grid .metric-value{font-size:clamp(17px,2vw,21px)}@media(max-width:760px){.selected-summary{padding:10px}.selected-summary>.selected-summary-header{margin-bottom:7px}.selected-summary>.selected-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px}.selected-summary>.selected-grid .metric-card{padding:8px 7px}.selected-summary>.selected-grid .metric-label{font-size:9px}.selected-summary>.selected-grid .metric-value{font-size:15px}}.dashboard-chart-type{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--border,#e6ded5);border-radius:10px;background:var(--surface,#fff)}.dashboard-chart-type button{min-height:34px;padding:5px 14px;border:0;border-radius:7px;background:transparent;color:var(--muted,#756b63);font:inherit;font-weight:700;cursor:pointer}.dashboard-chart-type button.active{background:var(--brand,#7c6248);color:#fff}.financial-columns-line .financial-column-group{visibility:hidden}@media(max-width:600px){.dashboard-chart-type{width:100%}.dashboard-chart-type button{flex:1;min-height:40px}}.dashboard-chart-options{margin-top:8px}@media(max-width:600px){.dashboard-chart-options{width:100%}}.dashboard-control-groups{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.dashboard-control-group{padding:9px 12px;border:1px solid var(--border,#e6ded5);border-radius:10px;background:var(--page,#f5f3ef)}.dashboard-control-label{display:block;margin-bottom:6px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted,#756b63)}.dashboard-control-group .legacy-series{margin:0}.dashboard-control-group.dashboard-chart-options{margin-top:0}@media(max-width:600px){.dashboard-control-groups{display:grid;grid-template-columns:1fr;gap:8px}.dashboard-control-group{padding:9px 10px}.dashboard-control-group .legacy-series{width:100%}}.dashboard-controls-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.dashboard-controls-toggle h3{margin:0}.dashboard-controls-toggle>span{display:flex;align-items:center;gap:5px;color:var(--text-strong,#000);font-size:13px;font-weight:700}.dashboard-controls-toggle i{font-style:normal;font-size:16px;line-height:1}.dashboard-controls-body{margin-top:12px}.dashboard-controls-collapsed{padding-top:12px;padding-bottom:12px}@media(max-width:600px){.dashboard-controls-toggle{min-height:40px}.dashboard-controls-body{margin-top:8px}}.dashboard-controls-toggle{align-items:center}.dashboard-controls-chevron{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;color:var(--text-strong,#000);font-size:22px;font-weight:700;line-height:1}.dashboard-controls-toggle:hover .dashboard-controls-chevron{background:var(--brand-soft,#efe7df)}@media(max-width:600px){.dashboard-controls-chevron{width:36px;height:36px;flex-basis:36px;font-size:21px}}.dashboard-controls-toggle{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;min-height:48px}.dashboard-controls-toggle h3{align-self:center;line-height:1.2}.dashboard-controls-toggle .dashboard-controls-chevron{display:flex;align-items:center;justify-content:center;align-self:center;justify-self:end;width:48px;height:48px;flex:none;font-size:30px;line-height:1;transform:translateY(-1px)}@media(max-width:600px){.dashboard-controls-toggle{grid-template-columns:minmax(0,1fr) 46px;min-height:46px}.dashboard-controls-toggle .dashboard-controls-chevron{width:46px;height:46px;font-size:28px;transform:translateY(-1px)}}.dashboard-controls-collapsed{display:flex;align-items:center}.dashboard-controls-collapsed .dashboard-controls-toggle{flex:1;align-self:stretch;min-height:72px;align-items:center}.dashboard-controls-collapsed .dashboard-controls-toggle h3,.dashboard-controls-collapsed .dashboard-controls-chevron{align-self:center}@media(max-width:600px){.dashboard-controls-collapsed{display:flex;align-items:center;padding-top:0;padding-bottom:0}.dashboard-controls-collapsed .dashboard-controls-toggle{min-height:110px;align-self:stretch}.dashboard-controls-collapsed .dashboard-controls-toggle h3,.dashboard-controls-collapsed .dashboard-controls-chevron{align-self:center}}.dashboard-controls-toggle .dashboard-controls-chevron{transform:none}.dashboard-controls-chevron svg{display:block;width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transform:rotate(0);transform-origin:50% 50%;transition:transform .18s ease}.dashboard-controls-chevron.is-open svg{transform:rotate(180deg)}@media(max-width:600px){.dashboard-controls-toggle .dashboard-controls-chevron{transform:none}.dashboard-controls-chevron svg{width:30px;height:30px}}.dashboard-controls-collapsed{min-height:0;padding:8px 14px}.dashboard-controls-collapsed .dashboard-controls-toggle{min-height:44px;height:44px;align-self:auto}@media(max-width:600px){.dashboard-controls-collapsed{min-height:0;padding:6px 12px}.dashboard-controls-collapsed .dashboard-controls-toggle{min-height:42px;height:42px;align-self:auto}}@media(max-width:600px){.dashboard-controls-collapsed .dashboard-controls-toggle{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:center;height:54px;min-height:54px}.dashboard-controls-collapsed .dashboard-controls-toggle h3{display:flex;align-items:center;height:46px;margin:0;padding:0;line-height:1}.dashboard-controls-collapsed .dashboard-controls-chevron{display:flex;align-items:center;justify-content:center;align-self:center;width:46px;height:46px;margin:0;padding:0}}.dashboard-controls-collapsed{display:block!important;min-height:0!important;padding:8px 14px!important}.dashboard-controls-collapsed .dashboard-controls-toggle{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:48px!important;min-height:48px!important;padding:0!important;margin:0!important;align-self:auto!important}.dashboard-controls-collapsed .dashboard-controls-toggle h3{display:block!important;height:auto!important;margin:0!important;padding:0!important;line-height:1.2!important;align-self:auto!important}.dashboard-controls-collapsed .dashboard-controls-chevron{display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;flex:0 0 40px!important;margin:0!important;padding:0!important;align-self:auto!important;transform:none!important}.dashboard-controls-collapsed .dashboard-controls-chevron svg{width:30px!important;height:30px!important}@media(max-width:600px){.dashboard-controls-collapsed{display:block!important;padding:6px 12px!important}.dashboard-controls-collapsed .dashboard-controls-toggle{display:flex!important;height:48px!important;min-height:48px!important}.dashboard-controls-collapsed .dashboard-controls-toggle h3{display:block!important;height:auto!important;line-height:1.2!important}.dashboard-controls-collapsed .dashboard-controls-chevron{width:40px!important;height:40px!important;flex-basis:40px!important}}.dashboard-controls-collapsed .dashboard-controls-chevron svg{width:22px!important;height:22px!important;stroke-width:2.25}@media(max-width:600px){.dashboard-controls-collapsed .dashboard-controls-chevron svg{width:21px!important;height:21px!important}}.dashboard-controls.dashboard-controls-collapsed{display:block!important;padding:10px 14px!important;min-height:0!important;height:auto!important}.dashboard-controls.dashboard-controls-collapsed .dashboard-controls-toggle{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important}.dashboard-controls.dashboard-controls-collapsed .dashboard-controls-toggle h3{margin:0!important;padding:0!important;height:auto!important;line-height:44px!important;align-self:center!important}.dashboard-controls.dashboard-controls-collapsed .dashboard-controls-chevron{display:flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;width:36px!important;height:44px!important;flex:0 0 36px!important;margin:0!important;padding:0!important}@media(max-width:760px){.dashboard-controls.dashboard-controls-collapsed{align-items:initial!important;padding:8px 12px!important}.dashboard-controls.dashboard-controls-collapsed .dashboard-controls-toggle{height:44px!important;min-height:44px!important}.dashboard-controls.dashboard-controls-collapsed .dashboard-controls-toggle h3{line-height:44px!important}}.dashboard-controls .dashboard-controls-chevron{width:40px!important;height:40px!important;flex:0 0 40px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important}.dashboard-controls .dashboard-controls-chevron svg,.dashboard-controls-collapsed .dashboard-controls-chevron svg,.dashboard-controls-open .dashboard-controls-chevron svg{width:24px!important;height:24px!important;stroke-width:2.25!important}@media(max-width:600px){.dashboard-controls .dashboard-controls-chevron{width:40px!important;height:40px!important;flex-basis:40px!important}.dashboard-controls .dashboard-controls-chevron svg,.dashboard-controls-collapsed .dashboard-controls-chevron svg,.dashboard-controls-open .dashboard-controls-chevron svg{width:24px!important;height:24px!important}}@media(max-width:760px){.booking-calendar-span{min-width:0!important;width:auto!important;overflow:hidden!important}.booking-calendar-span .booking-calendar-compact-label{display:block!important;flex:1 1 auto!important;width:100%!important;max-width:none!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}}@media(max-width:900px){.detail-overlay{bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));height:auto}.booking-detail-panel{height:100%;max-height:calc(100dvh - var(--mobile-nav-height) - env(safe-area-inset-bottom));padding-bottom:32px;scroll-padding-bottom:32px;overscroll-behavior:contain}}.selected-summary>.selected-grid{gap:5px;margin-bottom:8px}.selected-summary>.selected-grid .metric-card{padding:6px 8px;gap:1px;border-radius:8px}.selected-summary>.selected-grid .metric-label{font-size:9px;line-height:1.1}.selected-summary>.selected-grid .metric-value{font-size:clamp(15px,1.7vw,18px);line-height:1.15}@media(max-width:760px){.selected-summary>.selected-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:7px}.selected-summary>.selected-grid .metric-card{padding:6px 5px}.selected-summary>.selected-grid .metric-label{font-size:8px}.selected-summary>.selected-grid .metric-value{font-size:13px}}@media(min-width:761px){.selected-summary>.selected-grid{grid-template-columns:repeat(3,minmax(150px,190px));justify-content:start;width:fit-content;max-width:100%;gap:6px}.selected-summary>.selected-grid .metric-card{min-width:0;padding:7px 9px}.selected-summary>.selected-grid .metric-value{font-size:17px}}.selected-summary>.selected-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:none;justify-content:stretch}@media(min-width:761px){.selected-summary>.selected-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:none;justify-content:stretch}}.selected-summary>.selected-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:12px;margin-bottom:16px}.selected-summary>.selected-grid .metric-card{min-height:88px;padding:16px 18px;gap:6px;border-radius:12px}.selected-summary>.selected-grid .metric-label{font-size:11px;line-height:1.25}.selected-summary>.selected-grid .metric-value{font-size:clamp(19px,2vw,24px);line-height:1.2}@media(max-width:760px){.selected-summary>.selected-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.selected-summary>.selected-grid .metric-card{min-height:78px;padding:12px 9px;gap:5px}.selected-summary>.selected-grid .metric-label{font-size:9px}.selected-summary>.selected-grid .metric-value{font-size:15px}}.selected-summary>.selected-grid .metric-card{min-height:0;padding:11px 14px;gap:4px}@media(max-width:760px){.selected-summary>.selected-grid .metric-card{min-height:0;padding:10px 8px;gap:3px}}.selected-summary>.selected-summary-header{margin-bottom:12px;padding:6px 2px}.selected-summary>.selected-summary-header .eyebrow{margin-bottom:5px}.selected-summary>.selected-summary-header h3{margin:0;font-size:18px;line-height:1.35}@media(max-width:760px){.selected-summary>.selected-summary-header{margin-bottom:10px;padding:5px 1px}.selected-summary>.selected-summary-header .eyebrow{margin-bottom:4px}.selected-summary>.selected-summary-header h3{font-size:17px;line-height:1.3}}.booking-calendar-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;column-gap:16px;row-gap:10px}.booking-calendar-toggle,.booking-calendar-nav{flex:0 0 auto}@media(max-width:760px){.booking-calendar-controls{justify-content:flex-start;column-gap:14px;row-gap:10px}.booking-calendar-toggle,.booking-calendar-nav{flex:0 0 auto}}@media(max-width:420px){.booking-calendar-controls{display:grid;grid-template-columns:1fr}.booking-calendar-toggle,.booking-calendar-nav{width:100%}}.dashboard-receivables{display:grid;gap:14px}.receivables-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.receivables-heading h3{margin:3px 0 2px}.receivables-heading .muted{margin:0}.receivables-total{display:grid;justify-items:end;flex:0 0 auto}.receivables-total span,.receivables-total small{color:var(--muted);font-size:11px}.receivables-total strong{font-size:24px;color:var(--text-strong,#000)}.receivables-list{display:grid;border:1px solid var(--border);border-radius:12px;overflow:hidden}.receivable-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:11px 13px;border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left}.receivable-row:last-child{border-bottom:0}.receivable-row:not(:disabled){cursor:pointer}.receivable-row:not(:disabled):hover{background:#faf8f5}.receivable-row>div{display:grid;gap:2px;min-width:0}.receivable-row span{color:var(--muted);font-size:11px}.receivable-amount{justify-items:end;text-align:right}.receivable-amount>strong{color:var(--text-strong,#000)}@media(max-width:760px){.receivables-heading{align-items:flex-start}.receivables-total strong{font-size:20px}.receivable-row{padding:10px;gap:8px}.receivable-row span{font-size:10px}}.receivables-metric-card{font:inherit;text-align:left;cursor:pointer;width:100%}.receivables-metric-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px #4a38291a}.receivables-metric-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.receivables-detail-panel{display:flex;flex-direction:column;gap:16px}.receivables-detail-panel .receivables-list{margin-top:2px}.receivables-metric-card{position:relative}.receivables-metric-card .metric-value{color:var(--text)}.receivables-link-icon{position:absolute;top:10px;right:10px;width:17px;height:17px;color:var(--muted);pointer-events:none}.receivables-link-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.receivables-detail-panel{position:relative}.receivables-detail-panel .detail-panel-header{position:relative;display:block;padding-right:48px}.receivables-detail-panel .detail-panel-header>.icon-button{position:absolute;top:0;right:0;margin:0}@media(max-width:760px){.receivables-detail-panel .detail-panel-header{padding-right:44px}.receivables-detail-panel .detail-panel-header>.icon-button{top:0;right:0}}@media(max-width:760px){.booking-calendar-controls{display:flex;flex-flow:row wrap;align-items:center;justify-content:flex-start;gap:10px;width:100%}.booking-calendar-toggle,.booking-calendar-nav{display:flex;flex:0 0 auto;width:auto;min-width:0}.booking-calendar-toggle button,.booking-calendar-nav button{white-space:nowrap}}@media(max-width:420px){.booking-calendar-controls{display:flex;flex-flow:row wrap;gap:8px}.booking-calendar-toggle,.booking-calendar-nav{display:flex;width:auto}.booking-calendar-toggle{padding:2px}.booking-calendar-toggle button,.booking-calendar-nav button{min-height:34px;padding:5px 8px}.booking-calendar-nav button:first-child,.booking-calendar-nav button:last-child{width:34px!important;padding-inline:0}}.inventory-dashboard{display:grid;gap:16px}.inventory-dashboard-toolbar,.inventory-session-header{display:flex;align-items:end;justify-content:space-between;gap:16px}.inventory-dashboard-toolbar h3,.inventory-session-header h3{margin:0 0 4px}.inventory-dashboard-actions,.inventory-open-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.inventory-dashboard-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.inventory-dashboard-filters label,.inventory-modal>label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:12px;font-weight:800}.inventory-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.inventory-low-stock-list,.inventory-transaction-list{display:grid;gap:8px;margin-top:14px}.inventory-low-stock-row,.inventory-transaction-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border);border-radius:11px;background:#fff}.inventory-low-stock-row>div,.inventory-transaction-row>div{display:grid;gap:3px;min-width:0}.inventory-low-stock-row span,.inventory-transaction-row span,.inventory-transaction-row small{color:var(--muted);font-size:12px}.inventory-transaction-row small{white-space:nowrap}.positive-quantity{color:#2d6c3e}.negative-quantity{color:var(--danger)}.inventory-count-modal{width:min(720px,100%)}.inventory-count-list{display:grid;gap:8px;max-height:52vh;overflow:auto;margin-top:14px}.inventory-count-row{display:grid;grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);color:var(--text-strong,#000)}.inventory-count-row span{display:grid;gap:3px;min-width:0}.inventory-count-row small{color:var(--muted)}.inventory-replenishment-modal{width:min(980px,100%)}.inventory-replenishment-rows{display:grid;gap:10px;margin:14px 0}.inventory-replenishment-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:8px;align-items:center}.inventory-session-table{padding:0;overflow:hidden}.inventory-session-table .inventory-desktop-table{overflow:auto}@media(max-width:900px){.inventory-dashboard-toolbar,.inventory-session-header{display:grid;align-items:stretch}.inventory-dashboard-actions,.inventory-open-actions{justify-content:stretch}.inventory-dashboard-actions>*,.inventory-open-actions>*{flex:1 1 140px}.inventory-dashboard-filters{grid-template-columns:1fr 1fr}.inventory-dashboard-grid{grid-template-columns:1fr}.inventory-count-row{grid-template-columns:minmax(0,1fr) 120px}.inventory-replenishment-row{grid-template-columns:1fr 1fr}.inventory-replenishment-row select:first-child{grid-column:1/-1}}@media(max-width:560px){.inventory-dashboard-filters{grid-template-columns:1fr}.inventory-low-stock-row,.inventory-transaction-row{align-items:flex-start;display:grid;grid-template-columns:1fr auto}.inventory-transaction-row small{grid-column:1/-1}.inventory-count-row{grid-template-columns:minmax(0,1fr) 108px}.inventory-replenishment-row{grid-template-columns:1fr}.inventory-replenishment-row select:first-child{grid-column:auto}}.inventory-management-menu{position:relative;display:inline-flex}.inventory-management-dropdown{position:absolute;z-index:20;top:calc(100% + 8px);right:0;display:grid;min-width:220px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 14px 30px #4a382929}.inventory-management-dropdown button{min-height:48px;padding:12px 14px;border:0;border-radius:9px;background:transparent;color:var(--text);font:inherit;font-weight:700;text-align:left;cursor:pointer}.inventory-management-dropdown button:hover,.inventory-management-dropdown button:focus-visible{background:var(--surface-muted);outline:none}.inventory-management-modal{width:min(720px,100%)}.inventory-management-form{display:flex;align-items:end;gap:10px;margin:16px 0;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.inventory-management-form label{display:grid;gap:6px;flex:1;color:var(--muted);font-size:12px;font-weight:800}.inventory-management-list{display:grid;gap:8px;max-height:48vh;overflow:auto}.inventory-management-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 14px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);text-align:left}.inventory-management-row>div{display:grid;gap:3px;min-width:0}.inventory-management-row span{color:var(--muted);font-size:12px}.inventory-management-row-button{font:inherit;cursor:pointer}.inventory-management-row-button:hover{background:var(--surface-muted)}.inventory-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.inventory-sessions-table th,.inventory-sessions-table td{text-align:center;vertical-align:middle}.inventory-sessions-table th:first-child,.inventory-sessions-table td:first-child{text-align:left}.inventory-sessions-table td.inventory-row-actions{display:table-cell!important;text-align:center;white-space:nowrap}.inventory-sessions-table td.inventory-row-actions>*{display:inline-flex;vertical-align:middle;margin:3px 4px}.inventory-sessions-table tr.inventory-open-placeholder td{text-align:left}.inventory-management-form textarea{min-height:72px;resize:vertical}.inventory-management-actions{display:flex;justify-content:flex-end;gap:10px;margin:16px 0}.inventory-management-actions input{flex:1;min-width:0;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--surface);color:var(--text);font:inherit}.inventory-empty-search{display:grid;place-items:center;gap:12px;min-height:220px;padding:28px;text-align:center;border:1px dashed var(--border);border-radius:12px;background:var(--surface-muted)}.inventory-empty-search .muted{margin:0}@media(max-width:560px){.inventory-management-dropdown{left:0;right:auto}.inventory-management-form{display:grid;align-items:stretch}.inventory-management-form button{width:100%}.inventory-management-actions{display:grid}.inventory-management-actions .primary-button{width:100%}}.users-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.user-log-button{width:auto;flex:0 0 auto;margin:0}.activity-log-overlay{z-index:1200}.activity-log-panel{width:min(980px,100%);height:100%;display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:22px;background:var(--page);box-shadow:-14px 0 40px #00000026}.activity-log-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.activity-log-header h3{margin:3px 0 4px;font-size:26px}.activity-log-header .muted{margin:0}.activity-log-filters{display:grid;grid-template-columns:minmax(170px,1.2fr) repeat(2,minmax(135px,.7fr)) minmax(160px,.9fr) auto;gap:9px;align-items:end;border:1px solid var(--border);border-radius:12px;padding:12px;background:#fff}.activity-log-filters label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:800}.activity-log-filters input,.activity-log-filters select{width:100%;min-width:0;min-height:42px;border:1px solid var(--border);border-radius:9px;padding:8px 10px;background:#fff;color:var(--text);font:inherit}.activity-log-filter-actions{display:flex;gap:7px;align-items:center}.activity-log-filter-actions .primary-button,.activity-log-filter-actions .secondary-button{min-height:42px;margin:0;padding-inline:13px}.activity-log-results{min-height:0;display:flex;flex:1;flex-direction:column;gap:9px}.activity-log-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.activity-log-results-heading span{color:var(--muted);font-size:11px}.activity-log-list{min-height:0;overflow:auto;border:1px solid var(--border);border-radius:12px;background:#fff}.activity-log-row{display:grid;grid-template-columns:155px minmax(170px,1fr) 115px minmax(240px,1.8fr);gap:12px;align-items:center;padding:11px 13px;border-bottom:1px solid var(--border)}.activity-log-row:last-child{border-bottom:0}.activity-log-row-head{position:sticky;top:0;z-index:1;background:#faf8f5;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.activity-log-row time{font-size:11px;font-weight:700;color:var(--text)}.activity-log-user,.activity-log-detail{display:grid;gap:2px;min-width:0}.activity-log-user strong,.activity-log-detail strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-log-user small,.activity-log-detail span{color:var(--muted);font-size:10px;line-height:1.35;overflow-wrap:anywhere}.activity-log-type{display:inline-flex;width:max-content;max-width:100%;border-radius:999px;padding:5px 8px;background:var(--brand-soft);color:var(--text-strong,#000);font-size:10px;font-weight:800}.activity-log-empty{display:grid;place-items:center;min-height:180px;border:1px dashed var(--border);border-radius:12px;color:var(--muted);text-align:center;padding:24px}@media(max-width:900px){.activity-log-panel{width:100%;padding:16px}.activity-log-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-log-filter-actions{grid-column:1/-1;justify-content:flex-end}}@media(max-width:760px){.users-heading{align-items:center}.users-heading .muted{display:none}.user-log-button{min-height:40px;padding-inline:12px}.activity-log-header h3{font-size:22px}.activity-log-results-heading{align-items:flex-start;flex-direction:column;gap:2px}.activity-log-row-head{display:none}.activity-log-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:11px}.activity-log-row time{grid-column:1;grid-row:1}.activity-log-row .activity-log-user{grid-column:1;grid-row:2}.activity-log-row>div:nth-child(3){grid-column:2;grid-row:1/3;align-self:start}.activity-log-row .activity-log-detail{grid-column:1/-1;grid-row:3;border-top:1px solid var(--border);padding-top:7px;margin-top:3px}}@media(max-width:520px){.activity-log-panel{padding:14px}.activity-log-filters{grid-template-columns:1fr}.activity-log-filter-actions{grid-column:auto;justify-content:stretch}.activity-log-filter-actions button{flex:1}}.cash-on-hand-metric-card{position:relative;width:100%;font:inherit;text-align:left;cursor:pointer}.cash-on-hand-metric-card .metric-value{color:var(--text)}.cash-on-hand-metric-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px #4a38291a}.cash-on-hand-metric-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cash-card-link-icon{position:absolute;top:10px;right:10px;width:17px;height:17px;color:var(--muted);pointer-events:none}.cash-card-link-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cash-detail-panel{display:flex;flex-direction:column;gap:14px}.cash-detail-panel .detail-panel-header{position:relative;display:block;padding-right:48px}.cash-detail-panel .detail-panel-header>.icon-button{position:absolute;top:0;right:0;margin:0}.cash-period-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border:1px solid var(--border);border-radius:11px;background:#faf8f5}.cash-period-tabs button{flex:1 1 110px;min-height:38px;border:0;border-radius:8px;padding:7px 10px;background:transparent;color:var(--text-strong,#000);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.cash-period-tabs button.active{background:var(--brand);color:var(--on-brand,#fff)}.cash-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cash-detail-summary>div{display:grid;gap:4px;border:1px solid var(--border);border-radius:10px;padding:11px 12px;background:#fff}.cash-detail-summary span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.cash-detail-summary strong{font-size:20px;color:var(--text)}.cash-transaction-list{min-height:0;overflow:auto;border:1px solid var(--border);border-radius:12px;background:#fff}.cash-transaction-row{display:grid;grid-template-columns:160px minmax(210px,1.5fr) 130px;gap:12px;align-items:center;padding:11px 13px;border-bottom:1px solid var(--border)}.cash-transaction-row:last-child{border-bottom:0}.cash-transaction-head{position:sticky;top:0;z-index:1;background:#faf8f5;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.cash-transaction-date,.cash-transaction-info{display:grid;gap:2px;min-width:0}.cash-transaction-date strong,.cash-transaction-info strong{font-size:11px}.cash-transaction-date span,.cash-transaction-info span{color:var(--muted);font-size:10px;line-height:1.35;overflow-wrap:anywhere}.cash-transaction-info .cash-running-balance-inline{margin-top:3px;color:var(--text);font-size:10px;font-weight:700}.cash-transaction-info .cash-running-balance-inline strong{font-size:10px;color:var(--text)}.cash-movement{text-align:right;white-space:nowrap;font-size:12px}.cash-movement.positive{color:#2f6f45}.cash-movement.negative{color:#a02727}.cash-detail-empty{display:grid;place-items:center;min-height:180px;border:1px dashed var(--border);border-radius:12px;padding:24px;color:var(--muted);text-align:center}@media(max-width:760px){.cash-detail-panel{gap:12px}.cash-detail-panel .detail-panel-header{padding-right:44px}.cash-period-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cash-period-tabs button{min-width:0}.cash-detail-summary{grid-template-columns:1fr 1fr}.cash-detail-summary strong{font-size:16px}.cash-transaction-head{display:none}.cash-transaction-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:11px}.cash-transaction-date{grid-column:1;grid-row:1}.cash-transaction-info{grid-column:1/-1;grid-row:2}.cash-movement{grid-column:2;grid-row:1}}.booking-calendar-legend{display:flex;align-items:center;flex-wrap:wrap;gap:7px 13px;margin:12px 0 0;color:var(--muted);font-size:10px;font-weight:700}.booking-calendar-legend-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.booking-calendar-legend-item i{display:block;width:13px;height:13px;flex:0 0 13px;border-radius:4px}.booking-calendar-legend-item.pencil-booked i{background:#fff3b0;border:1px solid #e6d56f}.booking-calendar-legend-item.confirmed i{background:#dbeafe;border:1px solid #a9c9f7}.booking-calendar-legend-item.checked-in i{background:#dcfce7;border:1px solid #a8e7bc}.booking-calendar-legend-item.checked-out i{background:#ffedd5;border:1px solid #f4c995}.booking-calendar-legend-item.no-show i{background:#fee2e2;border:1px solid #f3b5b5}.booking-calendar-legend-item.cancelled i{background:#f3f4f6;border:1px solid #d1d5db}.booking-calendar-legend-item.holiday i{background:#fff1f2;border:1px solid #f3b5c0}@media(max-width:760px){.booking-calendar-legend{gap:6px 10px;margin-top:10px;font-size:9px}.booking-calendar-legend-item i{width:11px;height:11px;flex-basis:11px;border-radius:3px}}.inventory-location-selector{grid-column:1/-1;min-width:0;margin:0;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.inventory-location-selector legend{padding:0 5px;color:var(--muted);font-size:12px;font-weight:800}.inventory-location-checks{display:flex;flex-wrap:wrap;gap:8px 18px}.inventory-location-checks .form-check{display:flex;align-items:center;gap:8px;min-height:42px;color:var(--text)}.inventory-location-checks input{width:20px;height:20px}.booking-search-select{position:relative;min-width:0}.booking-search-trigger{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:9px;padding:10px 11px;background:var(--surface);color:var(--text-strong,#000);text-align:left}.booking-search-popup{position:absolute;z-index:30;top:calc(100% + 5px);left:0;right:0;min-width:min(420px,calc(100vw - 32px));padding:8px;border:1px solid var(--border);border-radius:11px;background:#fff;box-shadow:0 12px 30px #2f2b2729}.booking-search-popup>input{margin-bottom:6px}.booking-search-none,.booking-search-results>button{width:100%;display:grid;gap:3px;border:0;border-radius:8px;padding:9px 10px;background:#fff;color:var(--text-strong,#000);text-align:left}.booking-search-none:hover,.booking-search-results>button:hover{background:var(--brand-soft)}.booking-search-results{max-height:280px;overflow:auto}.booking-search-results span,.booking-search-results small{color:var(--muted);font-size:11px}.booking-search-state{padding:12px 10px;color:var(--muted);font-weight:500}@media(max-width:640px){.booking-search-popup{position:fixed;left:12px;right:12px;top:auto;bottom:calc(72px + env(safe-area-inset-bottom));min-width:0;max-height:60vh}.booking-search-results{max-height:42vh}}.booking-soa-print{display:none}@media print{@page{size:A4 portrait;margin:12mm}html,body,#root{width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}body *{visibility:hidden!important}.booking-soa-print,.booking-soa-print *{visibility:visible!important}.booking-soa-print{display:block!important;box-sizing:border-box!important;width:calc(100% - 24mm)!important;max-width:186mm!important;margin:0!important;padding:0!important;position:absolute!important;left:12mm!important;top:12mm!important;overflow:visible!important;background:#fff!important;color:#2f2b27!important;font-family:Arial,sans-serif!important;font-size:10pt!important}.booking-soa-print header{display:flex!important}.soa-header{justify-content:space-between!important;align-items:flex-start!important;gap:20px!important;border-bottom:2px solid var(--soa-brand,#7c6248)!important;padding-bottom:12px!important;margin-bottom:15px!important}.soa-logo{font-size:23pt!important;font-weight:800!important;letter-spacing:4px!important;color:var(--soa-brand,#7c6248)!important;white-space:nowrap!important}.soa-logo img{display:block;width:145px;height:74px;object-fit:contain;object-position:left center}.soa-header>div:last-child{min-width:0!important;text-align:right!important}.soa-header h1{margin:0 0 4px!important;font-size:18pt!important;white-space:nowrap!important}.soa-header p{margin:2px 0!important;color:#756b63!important}.soa-meta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px 24px!important;margin-bottom:16px!important}.soa-meta>div{display:grid!important;gap:2px!important}.soa-meta span{font-size:8pt!important;text-transform:uppercase!important;color:#756b63!important}.soa-meta small{display:block!important;color:#756b63!important}.booking-soa-print h2{font-size:12pt!important;margin:15px 0 6px!important;color:#4a3829!important}.booking-soa-print table{display:table!important;width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;break-inside:auto!important}.booking-soa-print thead{display:table-header-group!important}.booking-soa-print tbody{display:table-row-group!important}.booking-soa-print tfoot{display:table-footer-group!important}.booking-soa-print tr{display:table-row!important;break-inside:avoid!important}.booking-soa-print th,.booking-soa-print td{display:table-cell!important;box-sizing:border-box!important;padding:6px 5px!important;border-bottom:1px solid #e6ded5!important;text-align:left!important;vertical-align:top!important;overflow-wrap:anywhere!important}.booking-soa-print th:first-child,.booking-soa-print td:first-child{width:52%!important}.booking-soa-print th:nth-child(2),.booking-soa-print td:nth-child(2){width:10%!important}.booking-soa-print th:nth-child(3),.booking-soa-print td:nth-child(3){width:18%!important}.booking-soa-print th:last-child,.booking-soa-print td:last-child{width:20%!important;text-align:right!important}.booking-soa-print td small{display:block!important;color:#756b63!important;margin-top:2px!important}.booking-soa-print tfoot th{border-top:1px solid #7c6248!important}.soa-totals{display:block!important;width:48%!important;margin:16px 0 0 auto!important}.soa-totals>div{display:flex!important;justify-content:space-between!important;gap:16px!important;padding:4px 0!important}.soa-balance{border-top:2px solid #7c6248!important;margin-top:4px!important;padding-top:8px!important;font-size:12pt!important}.soa-note{margin-top:18px!important;font-size:8pt!important;color:#756b63!important}}.public-statement-share{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0;padding:14px;border:1px solid #e6ded5;border-radius:14px;background:#fbfaf8}.public-statement-share>div{display:grid;gap:4px;min-width:0}.public-statement-share strong{font-size:1rem}.public-statement-share span{color:#756b63;font-size:.88rem}.public-statement-share a{color:#6f5842;overflow-wrap:anywhere;font-size:.82rem}.public-statement-share img{width:128px;height:128px;object-fit:contain;background:#fff;border-radius:8px;flex:0 0 auto}.public-statement-page{min-height:100vh;padding:28px 18px;background:#f6f3ef;color:#2f2b27}.public-statement-card{max-width:920px;margin:0 auto;padding:32px;background:#fff;border:1px solid #e6ded5;border-radius:18px;box-shadow:0 8px 28px #2f2b2714}.public-statement-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-bottom:18px;border-bottom:2px solid var(--soa-brand,#7c6248)}.public-statement-wordmark{font-size:1.6rem;font-weight:800;letter-spacing:3px;color:var(--soa-brand,#7c6248);white-space:nowrap}.public-statement-header img{width:170px;height:92px;object-fit:contain;object-position:left center}.public-statement-header h1{margin:0 0 6px;text-align:right;font-size:1.6rem}.public-statement-header p{margin:3px 0;text-align:right;color:#756b63}.public-statement-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;margin:22px 0}.public-statement-meta>div{display:grid;gap:3px}.public-statement-meta span{font-size:.78rem;text-transform:uppercase;color:#756b63}.public-statement-meta small,.public-statement-page td small{display:block;color:#756b63;margin-top:3px}.public-statement-page h2{margin:20px 0 8px;color:#4a3829;font-size:1.1rem}.public-statement-page table{width:100%;border-collapse:collapse;table-layout:fixed}.public-statement-page th,.public-statement-page td{padding:8px 6px;border-bottom:1px solid #e6ded5;text-align:left;vertical-align:top;overflow-wrap:anywhere}.public-statement-page th:first-child,.public-statement-page td:first-child{width:46%}.public-statement-page th:nth-child(2),.public-statement-page td:nth-child(2){width:13%}.public-statement-page th:nth-child(3),.public-statement-page td:nth-child(3){width:19%;white-space:nowrap}.public-statement-page th:last-child,.public-statement-page td:last-child{width:22%;text-align:right;white-space:nowrap}.public-statement-page tfoot th{border-top:1px solid #7c6248}.public-statement-totals{width:48%;margin:18px 0 0 auto}.public-statement-totals>div{display:flex;justify-content:space-between;gap:16px;padding:5px 0}.public-statement-balance{border-top:2px solid #7c6248;margin-top:4px;padding-top:9px!important;font-size:1.15rem}.public-statement-note{margin-top:22px;color:#756b63;font-size:.82rem}@media(max-width:640px){.public-statement-page{padding:12px 8px}.public-statement-card{padding:18px 14px;border-radius:12px}.public-statement-header{gap:12px;align-items:center}.public-statement-header img{width:112px;height:64px}.public-statement-header h1{font-size:1.05rem}.public-statement-header p{font-size:.72rem}.public-statement-meta{gap:12px 14px;margin:16px 0}.public-statement-meta span{font-size:.68rem}.public-statement-page th,.public-statement-page td{padding:7px 3px;font-size:.72rem}.public-statement-page th:nth-child(2),.public-statement-page td:nth-child(2){width:12%}.public-statement-page th:nth-child(3),.public-statement-page td:nth-child(3){width:21%}.public-statement-page th:last-child,.public-statement-page td:last-child{width:24%}.public-statement-totals{width:100%}.public-statement-share{align-items:flex-start}.public-statement-share img{width:104px;height:104px}}.selected-period-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.selected-period-controls label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:700}.selected-period-controls select,.selected-period-controls input{min-width:150px;min-height:42px;border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:var(--surface);color:inherit}@media(max-width:760px){.selected-summary>.selected-summary-header{display:grid;grid-template-columns:1fr;gap:10px}.selected-period-controls{display:grid;grid-template-columns:1fr;justify-content:stretch;width:100%}.selected-period-controls label,.selected-period-controls select,.selected-period-controls input{width:100%;min-width:0}}.dashboard-pending-card.has-pending-approvals{border-color:#c69b58;animation:pending-approval-glow 2s ease-in-out infinite}.dashboard-pending-card.has-pending-approvals>.dashboard-card-title-row>strong{color:#8a5d20}@keyframes pending-approval-glow{0%,to{box-shadow:0 8px 24px #3f2d1d0f,0 0 #c69b5814}50%{box-shadow:0 10px 30px #3f2d1d1a,0 0 18px 5px #c69b584d}}@media(prefers-reduced-motion:reduce){.dashboard-pending-card.has-pending-approvals{animation:none;box-shadow:0 8px 24px #c69b583d}}.booking-table-wrap{margin-top:16px;width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:#fff}.booking-table{width:100%;border-collapse:collapse;min-width:980px}.booking-table th{padding:10px 12px;border-bottom:1px solid var(--border);background:#faf8f5;color:var(--muted);font-size:12px;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.booking-table td{padding:12px;border-bottom:1px solid var(--border);font-size:14px;vertical-align:middle}.booking-table tbody tr:last-child td{border-bottom:0}.booking-table-row{cursor:pointer;transition:background .15s ease}.booking-table-row:hover{background:#fcfaf7}.booking-table-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.booking-table-guest strong,.booking-table-guest small,.booking-table-dates small{display:block}.booking-table-guest small,.booking-table-dates small{margin-top:3px;color:var(--muted);font-size:10px}.booking-table-guest-address{display:block}.booking-table-actions{min-width:310px}.booking-table-action-buttons{display:flex;gap:6px;flex-wrap:wrap}.booking-table-actions button{border:1px solid var(--border);border-radius:7px;padding:6px 9px;background:#fff;color:var(--text-strong,#000);font:inherit;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}.booking-edit-modal-backdrop{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:18px;background:#20191380;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.booking-edit-modal{width:min(760px,100%);max-height:92vh;overflow:auto;margin:0;padding:20px}@media(max-width:760px){.booking-table-wrap{overflow:hidden;border:1px solid var(--border);background:#fff}.booking-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.booking-table thead{display:table-header-group}.booking-table-row{display:table-row;background:#fff}.booking-table th,.booking-table td{padding:6px 3px;border-bottom:1px solid var(--border);font-size:10px;line-height:1.15;vertical-align:middle;overflow-wrap:anywhere}.booking-table th{font-size:8px;letter-spacing:0;text-align:left}.booking-table th:nth-child(1),.booking-table td:nth-child(1){width:23%}.booking-table th:nth-child(3),.booking-table td:nth-child(3){width:18%}.booking-table th:nth-child(4),.booking-table td:nth-child(4){width:10%;text-align:center;white-space:nowrap}.booking-table th:nth-child(5),.booking-table td:nth-child(5){width:10%;text-align:center;white-space:nowrap}.booking-table th:nth-child(6),.booking-table td:nth-child(6){width:22%}.booking-table th:nth-child(8),.booking-table td:nth-child(8){width:14%}.booking-table-type,.booking-table-calendar{display:none!important}.booking-table-guest strong{font-size:11px;line-height:1.15}.booking-table-guest .booking-table-guest-address{display:block!important;margin-top:2px;font-size:8px;line-height:1.1;color:var(--muted)}.booking-table-dates{white-space:normal}.booking-table-dates small{display:none}.booking-table-status span{display:inline-block;max-width:100%;padding:4px 5px;font-size:9px;line-height:1.05;overflow-wrap:anywhere}.booking-table-actions{display:table-cell;width:72px;min-width:72px;padding-left:4px;padding-right:4px}.booking-table-action-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;width:100%}.booking-table-actions .mobile-hidden-action{display:none}.booking-table-actions button{display:grid;place-items:center;flex:0 0 30px;width:30px;min-width:30px;height:30px;padding:2px;border-radius:6px;font-size:15px;line-height:1}.booking-table-actions .large-only-action,.booking-action-text{display:none}.booking-action-icon{display:inline}.booking-edit-modal-backdrop{padding:10px;align-items:center}.booking-edit-modal{max-height:88vh;padding:16px 16px calc(120px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(120px + env(safe-area-inset-bottom))}}.booking-edit-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.booking-edit-modal-header h3,.booking-edit-modal-header .quick-guest-modal-close{margin:0}.booking-action-icon{display:none}.booking-action-icon svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}@media(max-width:760px){.booking-action-icon{display:inline}.booking-action-text{display:none}.booking-table-actions .booking-operational-action,.booking-table-actions .booking-edit-action{border:0!important;background:transparent!important;box-shadow:none!important}.booking-table-actions .booking-operational-action:hover,.booking-table-actions .booking-edit-action:hover{background:var(--brand-soft)!important}.booking-table-actions .booking-operational-action:focus-visible,.booking-table-actions .booking-edit-action:focus-visible{outline:2px solid var(--brand);outline-offset:1px}}.report-expense-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.report-expense-heading h3{margin-bottom:4px}.report-expense-extremes{display:flex;gap:16px;flex-wrap:wrap;font-size:12px}.report-expense-extremes span{display:grid;gap:2px}.report-expense-chart{display:grid;gap:10px}.report-expense-row{display:grid;grid-template-columns:minmax(120px,220px) minmax(140px,1fr) minmax(100px,140px);gap:12px;align-items:center}.report-expense-label{font-weight:700;overflow:hidden;text-overflow:ellipsis}.report-expense-track{height:22px;border-radius:6px;background:var(--surface-muted,#eef1f4);overflow:hidden}.report-expense-bar{height:100%;border-radius:6px;background:var(--chart-sales,#5f5f5f)}.report-expense-row>strong{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:760px){.report-expense-heading{display:grid}.report-expense-extremes{display:grid;gap:6px}.report-expense-row{grid-template-columns:minmax(85px,30%) 1fr;gap:6px 8px}.report-expense-row>strong{grid-column:2;text-align:left;font-size:12px}.report-expense-track{height:18px}}.inventory-replenishment-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:16px;margin-bottom:16px}.inventory-replenishment-filters label{display:grid;gap:8px}.inventory-replenishment-table-wrap{overflow-x:auto;border:1px solid var(--line, #e8dfd5);border-radius:16px}.inventory-replenishment-table{min-width:720px;margin:0}.inventory-replenishment-table th,.inventory-replenishment-table td{vertical-align:middle}.replenishment-quantity-control{display:grid;grid-template-columns:42px minmax(84px,110px) 42px;align-items:center;gap:8px}.replenishment-quantity-control input{min-height:46px;text-align:center;padding:8px}.quantity-step-button{min-width:42px;min-height:42px;border:1px solid var(--line, #e8dfd5);border-radius:12px;background:#fff;color:var(--ink, #302a26);font-size:24px;line-height:1;cursor:pointer}.quantity-step-button:hover{background:#f3eee8}@media(max-width:700px){.inventory-replenishment-filters{grid-template-columns:1fr;gap:12px}.inventory-replenishment-table-wrap{border:0;overflow:visible}.inventory-replenishment-table{min-width:0}.inventory-replenishment-table thead{display:none}.inventory-replenishment-table,.inventory-replenishment-table tbody,.inventory-replenishment-table tr,.inventory-replenishment-table td{display:block;width:100%}.inventory-replenishment-table tr{padding:14px 0;border-bottom:1px solid var(--line, #e8dfd5)}.inventory-replenishment-table tr:last-child{border-bottom:0}.inventory-replenishment-table td{padding:4px 0;border:0}.inventory-replenishment-table td:nth-child(2){color:var(--muted, #766e68);font-size:.9rem}.inventory-replenishment-table td:nth-child(3):before{content:"Current stock: ";color:var(--muted, #766e68)}.inventory-replenishment-table td:nth-child(4){margin-top:8px}.replenishment-quantity-control{grid-template-columns:48px minmax(0,1fr) 48px;max-width:260px}.quantity-step-button{min-width:48px;min-height:48px}}@media(max-width:700px){.inventory-replenishment-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;align-items:center}.inventory-replenishment-table td{width:auto}.inventory-replenishment-table td:nth-child(1),.inventory-replenishment-table td:nth-child(2),.inventory-replenishment-table td:nth-child(3){grid-column:1}.inventory-replenishment-table td:nth-child(4){grid-column:2;grid-row:1 / span 3;align-self:center;margin-top:0}.inventory-replenishment-table td:nth-child(3):before{content:"Current stock: "}.replenishment-quantity-control{grid-template-columns:42px 74px 42px;gap:6px}.replenishment-quantity-control input{min-height:48px}}.list-pagination{display:grid;grid-template-columns:minmax(100px,1fr) auto minmax(100px,1fr);align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.list-pagination span{display:flex;align-items:center;justify-content:center;height:100%;min-width:110px;margin:0;line-height:1;text-align:center;color:var(--muted);font-size:13px;font-weight:700}.list-pagination button{min-width:100px;margin:0;align-self:center}@media(max-width:560px){.list-pagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}.list-pagination button{min-width:0;flex:1}.list-pagination span{min-width:90px;font-size:12px}}.privacy-page{min-height:100vh;padding:32px 18px;background:#f6f3ef;color:#2f2b27}.privacy-card{max-width:860px;margin:0 auto;padding:34px;background:#fff;border:1px solid #e6ded5;border-radius:18px;box-shadow:0 8px 28px #2f2b2714}.privacy-header{display:flex;gap:22px;align-items:center;padding-bottom:20px;margin-bottom:22px;border-bottom:2px solid #7c6248}.privacy-header img{width:150px;height:84px;object-fit:contain;object-position:left center}.privacy-header h1{margin:2px 0 4px;font-size:2rem}.privacy-card section{margin-top:24px}.privacy-card h2{margin:0 0 8px;color:#4a3829;font-size:1.15rem}.privacy-card p{margin:8px 0;line-height:1.65}.privacy-card a{color:#6f5842}@media(max-width:600px){.privacy-page{padding:14px 8px}.privacy-card{padding:20px 16px;border-radius:12px}.privacy-header{align-items:flex-start;gap:12px}.privacy-header img{width:100px;height:60px}.privacy-header h1{font-size:1.5rem}}.booking-guest-select-controls>.primary-button{width:auto;height:52px!important;min-height:52px!important;margin:0!important;padding:0 14px!important;align-self:stretch!important;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;white-space:nowrap}@media(max-width:600px){.booking-guest-select-controls>.primary-button{width:100%}}.dashboard-today-summary>.selected-grid{gap:16px;margin-bottom:0;align-content:start}.dashboard-today-summary>.selected-grid .metric-card{min-height:124px;padding:20px 24px;gap:8px;border-radius:16px}.dashboard-today-summary>.selected-grid .metric-label{font-size:14px;line-height:1.2;letter-spacing:.05em}.dashboard-today-summary>.selected-grid .metric-value{font-size:clamp(26px,2.5vw,32px);line-height:1.15}.dashboard-today-summary>.selected-grid .cash-card-link-icon{top:16px;right:16px;width:22px;height:22px}@media(max-width:760px){.dashboard-today-summary>.selected-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:0}.dashboard-today-summary>.selected-grid .metric-card{min-height:100px;padding:14px 12px;gap:6px}.dashboard-today-summary>.selected-grid .metric-label{font-size:11px}.dashboard-today-summary>.selected-grid .metric-value{font-size:20px}.dashboard-today-summary>.selected-grid .cash-card-link-icon{top:10px;right:10px;width:18px;height:18px}}.dashboard-today-summary .today-fo-toggle{display:inline-flex;align-items:center;gap:9px;margin:0;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.dashboard-today-summary .today-fo-toggle .legacy-switch{width:42px;height:24px;flex:0 0 42px}@media(max-width:760px){.dashboard-today-summary .selected-summary-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-today-summary .today-fo-toggle{font-size:11px;gap:7px}}.report-cash-flow-card{display:grid;gap:18px}.report-cash-flow-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.report-cash-flow-heading h3{margin:0 0 4px}.report-cash-flow-period{margin:6px 0 0;color:var(--text-strong,#000);font-size:12px;font-weight:800}.report-cash-flow-filters{display:flex;align-items:end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.report-cash-flow-filters label{display:grid;gap:6px;min-width:150px;font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.report-cash-flow-filters select,.report-cash-flow-filters input{height:44px;min-height:44px;border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;text-transform:none;letter-spacing:normal}.report-cash-flow-search{height:44px;min-height:44px;margin:0;padding:8px 16px}.report-cash-flow-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-cash-flow-summary>div{display:grid;gap:5px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.report-cash-flow-summary span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.report-cash-flow-summary strong{font-size:clamp(20px,2.2vw,26px);font-variant-numeric:tabular-nums}.report-cash-flow-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px}.report-cash-flow-table{width:100%;min-width:720px;border-collapse:collapse;background:var(--surface)}.report-cash-flow-table th,.report-cash-flow-table td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:right;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.report-cash-flow-table th{background:#faf8f5;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.report-cash-flow-table th:first-child,.report-cash-flow-table td:first-child{text-align:left}.report-cash-flow-table tbody tr:last-child td{border-bottom:1px solid var(--border)}.report-cash-flow-table tfoot th{color:var(--text);background:#f6f1eb;font-size:12px}@media(max-width:760px){.report-cash-flow-heading{display:grid;gap:14px}.report-cash-flow-filters{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.report-cash-flow-filters label:first-child{grid-column:1/-1}.report-cash-flow-filters label{min-width:0}.report-cash-flow-search{grid-column:1/-1;width:100%}.report-cash-flow-summary{gap:7px}.report-cash-flow-summary>div{padding:11px 9px}.report-cash-flow-summary span{font-size:9px}.report-cash-flow-summary strong{font-size:16px}.report-cash-flow-table th,.report-cash-flow-table td{padding:10px 11px;font-size:12px}.report-cash-flow-table th{font-size:10px}}.inventory-count-row:has(.inventory-count-quantity-control){grid-template-columns:minmax(0,1fr) 220px}.inventory-count-quantity-control{justify-self:end;grid-template-columns:42px minmax(0,104px) 42px;gap:6px;max-width:100%;min-width:0}.inventory-count-quantity-control input{width:100%;min-width:0}@media(max-width:560px){.inventory-count-row:has(.inventory-count-quantity-control){grid-template-columns:minmax(0,1fr) 174px;gap:8px}.inventory-count-quantity-control{grid-template-columns:42px minmax(0,74px) 42px;gap:6px}}.inventory-landing-actions{display:flex;align-items:flex-start;gap:10px}.inventory-manage-menu{position:relative;display:inline-block}.inventory-manage-menu-popover{position:absolute;z-index:30;top:calc(100% + 8px);right:0;min-width:220px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 14px 32px #30261c2e}.inventory-manage-menu-popover a{display:block;padding:11px 12px;border-radius:8px;color:var(--text);text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap}.inventory-manage-menu-popover a:hover,.inventory-manage-menu-popover a:focus-visible{background:#f5eee6;color:var(--text-strong,#000)}.inventory-landing-card{margin-top:16px}.inventory-low-stock-card{width:100%}.inventory-see-more{display:block;width:100%;margin:0;padding:12px 14px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-weight:800;text-align:left;cursor:pointer}.inventory-see-more:hover{background:#faf8f5}.inventory-transaction-card{display:block;width:100%;border:1px solid var(--border);text-align:left;cursor:pointer;background:var(--surface);font:inherit;color:var(--text)}.inventory-transaction-card{cursor:default}.inventory-transaction-card .inventory-txn-table tbody tr{cursor:pointer}.inventory-transaction-card .inventory-txn-table tbody tr:hover>td{background:#faf7f3}.inventory-transaction-card .inventory-txn-table th:nth-child(5),.inventory-transaction-card .inventory-txn-table th:nth-child(6),.inventory-transaction-card .inventory-txn-table td:nth-child(6){text-align:right;white-space:nowrap}.inventory-transaction-card .text-button{color:var(--text-strong,#000)}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:18px}.pagination-controls span{color:var(--muted);font-size:13px;font-weight:700}@media(max-width:700px){.inventory-landing-page .dashboard-heading{display:grid;gap:12px}.inventory-landing-actions{justify-content:flex-start}.inventory-manage-menu-popover{left:0;right:auto;min-width:min(260px,calc(100vw - 42px))}.inventory-landing-page .section-heading{align-items:flex-start;gap:12px}.inventory-landing-page .inventory-session-header{display:grid;gap:12px}.inventory-landing-page .inventory-manage-menu .primary-button{min-height:52px}.inventory-transaction-card{min-height:0}}.inventory-landing-page .inventory-landing-card>.section-heading{display:flex;justify-content:space-between;align-items:flex-start}.inventory-landing-page .inventory-landing-card>.section-heading>:first-child{min-width:0}.inventory-landing-page .inventory-landing-card>.section-heading>.inventory-manage-menu{margin-left:auto;flex:0 0 auto}@media(max-width:700px){.inventory-landing-page .inventory-landing-card>.section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.inventory-landing-page .inventory-landing-card>.section-heading>.inventory-manage-menu{justify-self:end}}.cabin-schedule-wrap{margin-top:14px;overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.cabin-schedule-grid{--schedule-day-min:48px;display:grid;grid-template-columns:132px repeat(var(--schedule-days),minmax(var(--schedule-day-min),1fr));width:max-content;min-width:max(100%,680px)}.cabin-schedule-corner,.cabin-schedule-date,.cabin-schedule-label{display:flex;align-items:center;justify-content:center;min-height:38px;padding:4px 6px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#faf8f5;font-size:10px;font-weight:400}.cabin-schedule-corner,.cabin-schedule-label{position:sticky;left:0;z-index:3;justify-content:flex-start;padding-left:10px}.cabin-schedule-date{position:relative;display:grid;gap:0;min-height:41px;text-align:center;color:var(--muted);line-height:1.05}.cabin-schedule-date.holiday{background:#fff1f2}.cabin-schedule-date strong{font-size:8px;font-weight:400;text-transform:uppercase}.cabin-schedule-date span{color:var(--text);font-size:12px;font-weight:400}@container (min-width:80px){.cabin-schedule-date .calendar-holiday-label{position:absolute;top:3px;right:3px;display:block;max-width:75%;overflow:hidden;color:#9f1239;font-size:7px;font-weight:400;line-height:1;text-align:right;text-overflow:ellipsis;white-space:nowrap}}.cabin-schedule-row{position:relative;display:grid;grid-column:2 / -1;grid-template-columns:repeat(var(--schedule-days),minmax(var(--schedule-day-min),1fr));grid-template-rows:37px;height:37px;min-height:37px;border-bottom:1px solid var(--border)}.cabin-schedule-label{height:37px;min-height:37px;box-sizing:border-box}.cabin-schedule-row>button:not(.cabin-schedule-booking){display:block;grid-row:1;align-self:stretch;width:100%;height:100%;min-height:0;box-sizing:border-box;margin:0;padding:0;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;background:#fff;cursor:pointer;appearance:none}.cabin-schedule-row>button:not(.cabin-schedule-booking):not(:disabled):hover{background:#f4eee6}.cabin-schedule-row>button:not(.cabin-schedule-booking):focus-visible{outline:2px solid #806044;outline-offset:-2px}.cabin-schedule-row>button:not(.cabin-schedule-booking):disabled{cursor:default}.cabin-schedule-row>button:not(.cabin-schedule-booking).holiday{background:#fff1f2}.cabin-schedule-booking{--booking-cell:calc(100% / var(--booking-days));z-index:1;align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0;height:auto;margin:2px 0;padding:0 calc(var(--booking-cell) / 2 + 2px);border:0;border-radius:0;clip-path:polygon(var(--join-start-gap, 0px) 0,calc(100% - var(--booking-cell) - var(--join-end-gap, 0px)) 0,calc(100% - var(--join-end-gap, 0px)) 100%,calc(var(--booking-cell) + var(--join-start-gap, 0px)) 100%);overflow:hidden;background:#5680b7;color:#fff;font:inherit;font-size:9px;font-weight:500;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.cabin-schedule-booking.single-date{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.cabin-schedule-booking.joins-next{--join-end-gap:calc(1px + var(--booking-cell) * .055)}.cabin-schedule-booking.joins-previous{--join-start-gap:0px}.cabin-schedule-booking.day-tour{width:100%;justify-self:stretch;clip-path:polygon(0 0,100% 0,100% 100%);padding:0 2px 10px 12px;align-items:center;justify-content:center;font-size:8px}.cabin-schedule-booking.pencil-booked{background:#d2a84b}.cabin-schedule-booking.confirmed{background:#5680b7}.cabin-schedule-booking.checked-in{background:#4f9b73}.cabin-schedule-booking.checked-out{background:#cc8646}.cabin-schedule-booking.no-show,.cabin-schedule-booking.cancelled{background:#bd5e5b}.cabin-schedule-booking:disabled{cursor:default;opacity:.8}@media(max-width:760px){.booking-calendar-controls{align-items:flex-start}.cabin-schedule-grid{--schedule-day-min:42px;grid-template-columns:104px repeat(var(--schedule-days),minmax(var(--schedule-day-min),1fr));min-width:max(100%,525px)}.cabin-schedule-corner,.cabin-schedule-label{padding-left:7px;font-size:9px}.cabin-schedule-date{padding:3px}.cabin-schedule-booking{font-size:8px;padding:0 3px}}.performance-metric{position:relative;min-width:0}.performance-metric>.metric-card{height:100%;box-sizing:border-box;padding-right:46px}.performance-metric-detail{position:absolute;top:10px;right:10px;width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:16px;cursor:pointer}.performance-metric-detail:hover{background:#f4eee5}.performance-metric-detail{border:0;background:transparent;padding:0;display:flex;align-items:center;justify-content:center}.performance-metric-detail .cash-card-link-icon{position:static;display:flex;align-items:center;justify-content:center}.performance-metric-detail .cash-card-link-icon svg{width:18px;height:18px}.cabin-config-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px;margin-top:12px}.cabin-config-cards .metric-card{padding:12px}.cabin-config-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.cabin-config-heading span{font-size:11px;color:var(--muted)}.cabin-config-editor{margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:12px}.cabin-config-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;margin:12px 0}.cabin-config-fields label{display:flex;flex-direction:column;gap:5px}.cabin-config-fields input,.cabin-config-fields select,.cabin-config-fields textarea{width:100%;min-width:0;box-sizing:border-box}.cabin-config-card{min-height:145px;box-sizing:border-box}.cabin-config-card-actions{display:flex;align-items:center;gap:5px}.cabin-config-card-actions .icon-button{display:grid;place-items:center;width:29px;height:29px;padding:5px}.cabin-config-card-actions svg{width:16px;height:16px}.cabin-config-add-card{min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px dashed var(--border);border-radius:12px;background:transparent;color:var(--text);cursor:pointer;padding:16px}.cabin-config-add-card:hover{background:var(--surface);border-color:var(--muted)}.cabin-config-add-card small{color:var(--muted)}.cabin-config-add-plus{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--surface);font-size:26px}.cabin-config-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;justify-content:center;align-items:center;padding:20px;background:#0f172a85}.cabin-config-modal{width:min(100%,620px);max-height:90vh;overflow:auto;background:var(--surface);border-radius:14px;padding:20px;box-shadow:0 15px 55px #0003}.cabin-config-modal>label{display:flex;flex-direction:column;gap:5px;margin:12px 0}.cabin-config-modal select{max-width:100%}@media(max-width:600px){.cabin-config-modal-overlay{padding:10px}.cabin-config-modal{padding:14px;max-height:94vh}}@media(max-width:1180px){.cabin-config-modal-overlay{padding-bottom:calc(var(--mobile-nav-height,88px) + env(safe-area-inset-bottom) + 12px)}.cabin-config-modal{max-height:calc(100dvh - var(--mobile-nav-height,88px) - env(safe-area-inset-bottom) - 24px)}}.cabin-config-modal>.detail-panel-header{display:flex;align-items:center;justify-content:space-between;flex-direction:row;gap:12px;width:100%;margin-bottom:12px}.cabin-config-modal>.detail-panel-header h3{margin:0;flex:1;min-width:0}.cabin-config-modal>.detail-panel-header>.icon-button{flex:0 0 auto;margin-left:auto;align-self:flex-start}.cabin-config-modal>label select,.cabin-config-fields select,.cabin-config-fields input{height:42px;min-height:42px;border:1px solid var(--border);border-radius:9px;padding:0 12px;background:var(--surface);color:var(--text);font:inherit}.cabin-config-modal select{appearance:auto;-webkit-appearance:menulist;background:var(--surface);color:var(--text)}.cabin-config-fields .cabin-quantity-stepper{display:flex;align-items:stretch;width:100%;min-width:0;gap:0}.cabin-quantity-stepper button{flex:0 0 40px;height:42px;border:1px solid var(--border);background:#f4eee6;color:#76563a;font-weight:700;font-size:19px;cursor:pointer}.cabin-quantity-stepper button:first-child{border-radius:9px 0 0 9px}.cabin-quantity-stepper button:last-child{border-radius:0 9px 9px 0}.cabin-config-fields .cabin-quantity-stepper input{flex:1;width:1px;min-width:0;height:42px;text-align:center;border-left:0;border-right:0;border-radius:0;padding:0 2px;appearance:textfield;-moz-appearance:textfield}.cabin-quantity-stepper input::-webkit-inner-spin-button,.cabin-quantity-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cabin-quantity-stepper button:hover{background:#e5d6c5}.cabin-config-fields .cabin-instructions-field{grid-column:1 / -1}.cabin-config-fields .cabin-instructions-field textarea{min-height:90px;border:1px solid var(--border);border-radius:9px;padding:10px 12px;font:inherit;resize:vertical;background:var(--surface);color:var(--text)}.cabin-config-modal .cabin-modal-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.cabin-config-modal .cabin-modal-actions button{min-height:42px;padding:8px 16px;border-radius:9px;border:1px solid #806044;background:#806044;color:#fff;font-weight:600;cursor:pointer}.cabin-config-modal .cabin-modal-actions button:first-child{background:#f1e7dc;color:#6f5136}.cabin-config-modal .cabin-modal-actions button:hover{filter:brightness(.93)}.cabin-config-modal .cabin-modal-actions button:disabled{opacity:.55;cursor:wait}.cabin-config-card-actions .icon-button,.cabin-config-modal>.detail-panel-header>.icon-button{border:none!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:4px!important;color:#806044!important}.cabin-config-card-actions .icon-button{width:28px;height:28px}.cabin-config-card-actions .icon-button:hover,.cabin-config-modal>.detail-panel-header>.icon-button:hover{background:transparent!important;color:#4b3524!important}.cabin-config-modal>.detail-panel-header>.icon-button{width:36px;height:36px;font-size:27px!important;line-height:1;display:grid;place-items:center}.cabin-config-card[role=button]{cursor:pointer}.cabin-config-card[role=button]:hover{border-color:#a78b6b;background:#faf7f1}.cabin-config-card[role=button]:focus-visible{outline:2px solid #806044;outline-offset:2px}.cabin-config-title{display:flex;align-items:baseline;gap:0;flex-wrap:wrap;min-width:0}.cabin-config-title>span{font-size:11px;font-weight:400;color:var(--muted)}.cabin-config-card-actions{flex:0 0 auto}.cabin-charges-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cabin-charges-heading h4{margin:0;font-size:1.5rem;font-weight:700;line-height:1.25}.detail-section>h4,.detail-section>.cabin-charges-heading h4{font-size:1.5rem;font-weight:700;line-height:1.25}.cabin-charges-table-wrap{width:100%;overflow-x:auto}.cabin-charges-table{width:100%;border-collapse:collapse;min-width:550px;font-size:13px}.cabin-charges-table th,.cabin-charges-table td{border-bottom:1px solid var(--border);text-align:left;padding:10px 8px;vertical-align:middle}.cabin-charges-table th{font-size:12px;color:var(--muted);background:#faf8f5}.cabin-charges-table th:nth-child(n+3),.cabin-charges-table td:nth-child(n+3){text-align:right}.cabin-charge-actions{display:flex;gap:7px;justify-content:flex-end}.cabin-charge-modal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.cabin-charge-modal-form label{display:flex;flex-direction:column;gap:5px}.cabin-charge-modal-form label:nth-child(2){grid-column:1/-1}.cabin-charge-modal-form input,.cabin-charge-modal-form select{width:100%;min-width:0;box-sizing:border-box;height:42px;border:1px solid var(--border);border-radius:9px;padding:0 10px;font:inherit}.cabin-charge-modal-form .cabin-modal-actions{grid-column:1/-1}@media(max-width:480px){.cabin-charge-modal-form{grid-template-columns:1fr}.cabin-charge-modal-form label:nth-child(2){grid-column:auto}.cabin-charge-modal-form .cabin-modal-actions{grid-column:auto}}.booking-table-add-row td{text-align:center!important;padding:0!important;background:#faf9f7}.booking-table-add-row button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:57px;border:1px dashed #b6a38c;border-radius:6px;background:#fdfbf8;color:#806044;font:inherit;font-weight:600;cursor:pointer}.booking-table-add-row button:hover{background:#f3e9de;border-color:#806044}.cabin-charge-modal-form .detail-actions button[type=submit]:disabled{opacity:.55;cursor:wait}select{border:1px solid var(--border);border-radius:9px;padding:9px 11px;background:#fff;color:var(--text-strong,#000);font-size:14px}select option{background:#fff;color:var(--text-strong,#000);font:inherit}select:focus{border-color:#b49b80;outline:2px solid rgba(180,155,128,.18);outline-offset:1px}.form-grid select,.cabin-config-modal select,.cabin-charge-modal-form select,.booking-search-panel select,.transaction-filters select,.bookings-filters select,.filters select{box-sizing:border-box;min-height:42px;height:42px;width:100%;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text);padding:0 12px;font:inherit;appearance:auto;-webkit-appearance:menulist;box-shadow:none}.form-grid select:focus-visible,.cabin-config-modal select:focus-visible,.cabin-charge-modal-form select:focus-visible{outline:2px solid #806044;outline-offset:1px}.booking-payment-icon{border:0!important;background:transparent!important;border-radius:0!important;padding:5px!important;color:#806044;cursor:pointer}.booking-payment-icon svg{display:block;width:17px;height:17px}.booking-payment-icon:hover{color:#483321!important}.sidebar-toggle{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.sidebar-toggle:hover{background:transparent!important;color:#fff}.icon-button,.booking-calendar-nav button:first-child,.booking-calendar-nav button:last-child,.utang-detail-header>button{border:0!important;background:transparent!important;box-shadow:none!important}.icon-button:hover,.booking-calendar-nav button:first-child:hover,.booking-calendar-nav button:last-child:hover,.utang-detail-header>button:hover{background:var(--brand-soft)!important}.icon-button:focus-visible,.booking-calendar-nav button:first-child:focus-visible,.booking-calendar-nav button:last-child:focus-visible,.utang-detail-header>button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.transaction-search-grid select,.transaction-search-grid input,.booking-search-controls select,.booking-search-controls input{height:56px!important;min-height:56px!important;box-sizing:border-box;padding:0 14px!important;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text);font:inherit}.transaction-search-grid select,.booking-search-controls select{appearance:auto;-webkit-appearance:menulist}.booking-payment-clickable{cursor:pointer}.booking-payment-clickable:hover{background:#f8f2ea}.booking-payment-clickable:focus-visible{outline:2px solid #806044;outline-offset:-2px}.booking-filters input,.booking-filters select{height:46px!important;min-height:46px!important;box-sizing:border-box;padding:0 11px!important;appearance:auto;-webkit-appearance:menulist}.booking-filters input{-webkit-appearance:none;appearance:none}.bookings-page .form-grid input[type=date],.bookings-page .form-grid input[type=datetime-local]{display:block;width:100%!important;min-width:0!important;max-width:100%!important;height:46px!important;min-height:46px!important;box-sizing:border-box;padding:0 12px!important;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text);font:inherit;-webkit-appearance:none;appearance:none}.bookings-page .form-grid input[type=date]::-webkit-date-and-time-value,.bookings-page .form-grid input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-height:1lh}.cabin-config-title span{font-size:11px;color:var(--muted);font-weight:400}.cabin-charges-table td{padding:7px 8px}.cabin-config-title>span{font-size:13px!important;line-height:1.35;font-weight:500;color:var(--muted)}.cabin-charges-table td:first-child small{display:block;font-size:12px;color:var(--muted);margin-top:2px}.bookings-page .form-grid input[type=date],.bookings-page .form-grid input[type=datetime-local]{height:46px!important;min-height:46px!important;line-height:46px!important;padding-top:0!important;padding-bottom:0!important;vertical-align:middle}.bookings-page .form-grid input[type=date]::-webkit-date-and-time-value,.bookings-page .form-grid input[type=datetime-local]::-webkit-date-and-time-value{display:flex;align-items:center;min-height:44px;line-height:normal}.bookings-page .form-grid input[type=date]::-webkit-datetime-edit,.bookings-page .form-grid input[type=datetime-local]::-webkit-datetime-edit{display:inline-flex;align-items:center;min-height:44px;padding:0}.booking-charge-quantity-control{display:flex;align-items:stretch;gap:8px;max-width:360px}.booking-charge-quantity-control input{width:100%;min-width:0;flex:1;text-align:center}.booking-charge-quantity-control button{flex:0 0 46px;min-height:44px;font-size:22px;font-weight:600;display:flex;align-items:center;justify-content:center}.booking-charge-quantity-control button:disabled{opacity:.45;cursor:not-allowed}.cabin-date-range-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.cabin-date-range-fields label{display:flex;flex-direction:column;gap:6px;min-width:0}.cabin-config-modal .cabin-date-range-fields input[type=date]{width:100%;min-width:0;min-height:44px;height:44px;box-sizing:border-box;font:inherit}.cabin-coverage-warning{border:1px solid #d7a04e;border-radius:10px;padding:12px 14px;margin:12px 0;background:#d7a04e17}.cabin-coverage-warning p{margin:5px 0 0;font-size:.9em}@media(max-width:420px){.cabin-date-range-fields{grid-template-columns:1fr}}.expense-category-card{display:grid;gap:18px;min-width:0}.expense-category-layout{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:24px;align-items:center}.expense-category-donut{width:100%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative}.expense-category-donut:before{content:"";position:absolute;inset:27%;border-radius:50%;background:var(--surface);box-shadow:0 0 0 4px var(--surface)}.expense-category-center{position:relative;z-index:1;text-align:center;display:grid;gap:5px;max-width:52%;overflow-wrap:anywhere}.expense-category-center strong{font-size:clamp(14px,2vw,22px);font-weight:750}.expense-category-center span{font-size:10px;color:var(--muted);letter-spacing:.06em}.expense-category-legend{display:grid;gap:10px;min-width:0}.expense-category-legend-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto 48px;align-items:center;gap:10px;font-size:13px}.expense-category-legend-row i{width:12px;height:12px;border-radius:3px}.expense-category-legend-row span{overflow-wrap:anywhere}.expense-category-legend-row strong{white-space:nowrap}.expense-category-legend-row small{text-align:right;color:var(--muted)}.expense-category-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.expense-category-filters label{display:grid;gap:5px;min-width:150px;flex:1 1 160px;font-size:12px;font-weight:600;color:var(--muted)}.expense-category-filters select,.expense-category-filters input{box-sizing:border-box;width:100%;min-width:0;min-height:40px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:inherit;padding:8px 10px;font:inherit;font-size:14px}.expense-category-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.expense-category-header>:first-child{min-width:0;flex:1 1 230px}.expense-category-header .expense-category-filters{margin-left:auto;justify-content:flex-end;flex:0 1 auto}.expense-category-header .expense-category-filters label{flex:0 1 165px;min-width:145px}@media(max-width:760px){.expense-category-layout{grid-template-columns:minmax(0,1fr);justify-items:center;gap:18px}.expense-category-donut{max-width:290px}.expense-category-legend{width:100%}.expense-category-legend-row{grid-template-columns:12px minmax(0,1fr) auto 40px;gap:7px;font-size:12px}.expense-category-filters label,.expense-category-header .expense-category-filters label{flex:1 1 100%}.expense-category-filters select,.expense-category-filters input{min-height:38px}.expense-category-header{align-items:flex-start}.expense-category-header .expense-category-filters{margin-left:0;flex:1 1 100%;justify-content:stretch}}.login-card{width:min(440px,100%)}.login-card .muted{margin-bottom:22px}.login-form{display:flex;flex-direction:column;gap:16px;width:100%}.login-field{display:flex;flex-direction:column;gap:7px;width:100%;min-width:0;font-size:14px;font-weight:600}.login-field input{display:block;width:100%;min-width:0;height:48px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:inherit;font-size:16px;font-weight:400}.login-field input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.login-card .login-submit,.login-card .login-google{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin:4px 0 0;border-radius:10px;font-size:15px;font-weight:700}.login-divider{display:flex;align-items:center;gap:14px;margin:19px 0 15px;color:var(--muted);font-size:13px}.login-divider:before,.login-divider:after{content:"";height:1px;flex:1;background:var(--border)}@media(max-width:480px){.login-page{padding:18px}.login-card{padding:25px 22px}.login-card h1{font-size:30px}}.dashboard-today-summary>.selected-grid>.metric-card{min-height:0;padding-bottom:10px;align-content:start}@media(max-width:760px){.dashboard-today-summary>.selected-grid>.metric-card{min-height:0;padding-bottom:8px}}.selected-summary.dashboard-today-summary{padding-bottom:22px}@media(max-width:760px){.selected-summary.dashboard-today-summary{padding-bottom:18px}}@media(max-width:768px){.booking-detail-route .booking-detail-panel>.detail-section:last-child{padding-bottom:calc(180px + env(safe-area-inset-bottom))}}.public-statement-page .public-statement-group-total th{background:#faf8f5;border-top:1px solid var(--border);font-weight:700;text-align:right}.public-statement-page .public-statement-group-total th:last-child{text-align:right;white-space:nowrap}.booking-table-action-buttons{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:6px}.booking-mobile-menu-trigger,.booking-mobile-action-overlay{display:none}@media(max-width:760px){.booking-table-action-buttons{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:0}.booking-table-actions .booking-table-action-buttons>button:not(.booking-mobile-menu-trigger){display:none!important}.booking-table-actions .booking-mobile-menu-trigger{display:inline-flex!important;align-items:center;justify-content:center;width:34px;min-width:34px;height:34px;padding:4px;border:0;background:transparent;box-shadow:none;color:var(--text-strong,#000);cursor:pointer}.booking-mobile-action-overlay{position:fixed;inset:0;z-index:210;display:flex;align-items:center;justify-content:center;padding:18px;background:#14121073}.booking-mobile-action-menu{width:min(360px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 18px 48px #0000002e}.booking-mobile-action-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:17px}.booking-mobile-action-header button{border:0;background:transparent;font-size:26px;cursor:pointer;color:var(--text-strong,#000)}.booking-mobile-action-list{display:flex;flex-direction:column;gap:5px}.booking-mobile-action-list button{width:100%;padding:12px 14px;text-align:left;background:transparent;color:var(--text-strong,#000);border:0;border-radius:8px;font:inherit;font-size:14px;cursor:pointer}.booking-mobile-action-list button:hover,.booking-mobile-action-list button:focus-visible{background:var(--brand-soft)}.booking-mobile-action-list .booking-mobile-delete{color:#ad3535}}@media(max-width:760px){.booking-table th:nth-child(8),.booking-table td:nth-child(8){width:46px;min-width:46px;max-width:46px}.booking-table-actions{width:46px!important;min-width:46px!important;max-width:46px!important;padding-left:2px!important;padding-right:2px!important;text-align:center}.booking-table-actions .booking-mobile-menu-trigger{width:30px!important;min-width:30px!important;height:30px!important;margin:0 auto}}@media(max-width:760px){.booking-table col.booking-col-hidden{display:none}.booking-table col.booking-col-guest{width:24%}.booking-table col.booking-col-date{width:20%}.booking-table col.booking-col-guests{width:11%}.booking-table col.booking-col-stay{width:10%}.booking-table col.booking-col-status{width:auto}.booking-table col.booking-col-actions{width:40px}.booking-table th:nth-child(1),.booking-table td:nth-child(1),.booking-table th:nth-child(3),.booking-table td:nth-child(3),.booking-table th:nth-child(4),.booking-table td:nth-child(4),.booking-table th:nth-child(5),.booking-table td:nth-child(5),.booking-table th:nth-child(6),.booking-table td:nth-child(6){width:auto}.booking-table th:nth-child(8),.booking-table td:nth-child(8){width:40px!important;min-width:0!important;max-width:40px!important}.booking-table th:nth-child(8){font-size:0!important;letter-spacing:0;padding:0!important}.booking-table th:nth-child(8):after{content:"•••";font-size:11px;letter-spacing:0}.booking-table .booking-table-actions{width:40px!important;min-width:0!important;max-width:40px!important;padding:2px!important}.booking-table-actions .booking-mobile-menu-trigger{width:30px!important;min-width:30px!important}}@media(max-width:760px){.booking-table col.booking-col-actions{width:34px!important}.booking-table th:nth-child(8),.booking-table td:nth-child(8),.booking-table .booking-table-actions{width:34px!important;min-width:34px!important;max-width:34px!important;box-sizing:border-box;padding-left:0!important;padding-right:0!important}.booking-table th:nth-child(8){font-size:7px!important;letter-spacing:-.2px!important;text-align:center!important;white-space:nowrap!important;overflow:hidden}.booking-table th:nth-child(8):after{content:none!important}.booking-table .booking-table-action-buttons{width:100%;justify-content:center}.booking-table-actions .booking-mobile-menu-trigger{width:26px!important;min-width:26px!important;max-width:26px!important;height:28px!important;padding:0!important}.booking-table-actions .booking-mobile-menu-trigger svg{width:17px;height:17px}}@media(max-width:760px){.booking-table{display:block!important;width:100%!important;table-layout:auto!important}.booking-table colgroup{display:none!important}.booking-table thead,.booking-table tbody{display:block!important;width:100%}.booking-table thead tr,.booking-table tbody tr{display:grid!important;grid-template-columns:minmax(0,24fr) minmax(0,20fr) minmax(0,11fr) minmax(0,10fr) minmax(0,35fr) 42px;align-items:stretch;width:100%}.booking-table th,.booking-table td{display:flex;align-items:center;min-width:0!important;max-width:none!important;width:auto!important;box-sizing:border-box;padding:6px 3px}.booking-table th{justify-content:flex-start}.booking-table th:nth-child(1),.booking-table td:nth-child(1){display:block!important}.booking-table th:nth-child(2),.booking-table td:nth-child(2),.booking-table th:nth-child(7),.booking-table td:nth-child(7){display:none!important}.booking-table th:nth-child(4),.booking-table td:nth-child(4),.booking-table th:nth-child(5),.booking-table td:nth-child(5){justify-content:center}.booking-table th:nth-child(6),.booking-table td:nth-child(6){justify-content:flex-start}.booking-table th:nth-child(8),.booking-table td:nth-child(8){width:42px!important;min-width:0!important;max-width:none!important;padding:6px 0!important;justify-content:center!important;text-align:center!important}.booking-table th:nth-child(8){font-size:7px!important;letter-spacing:-.3px!important}.booking-table .booking-table-actions{display:flex!important;align-items:center;justify-content:center!important}.booking-table .booking-table-action-buttons{width:100%;display:flex;justify-content:center}}@media(max-width:760px){.booking-list-card .booking-table thead tr,.booking-list-card .booking-table tbody tr{grid-template-columns:minmax(0,35fr) minmax(0,18fr) minmax(0,12fr) minmax(0,10fr) minmax(0,25fr) 32px!important}.booking-list-card .booking-table th:nth-child(8),.booking-list-card .booking-table td:nth-child(8){width:32px!important;min-width:0!important;max-width:32px!important;padding:6px 0!important;justify-content:center!important;text-align:center!important}.booking-list-card .booking-table th:nth-child(8){font-size:0!important;letter-spacing:0!important}.booking-list-card .booking-table th:nth-child(8):after{content:"⋯"!important;font-size:17px!important;letter-spacing:0!important}.booking-list-card .booking-table .booking-table-actions .booking-mobile-menu-trigger{width:28px!important;min-width:28px!important;max-width:28px!important;height:30px!important;margin:0 auto!important}.booking-list-card .booking-table .booking-table-guest{overflow-wrap:break-word;word-break:normal}}@media(max-width:760px){.booking-list-card .booking-table thead th{justify-content:center!important;text-align:center!important}.booking-list-card .booking-table thead th:nth-child(8){font-size:9px!important;letter-spacing:-.35px!important;white-space:nowrap!important;overflow:visible!important}.booking-list-card .booking-table thead th:nth-child(8):after{content:none!important}.booking-list-card .booking-table thead tr,.booking-list-card .booking-table tbody tr{grid-template-columns:minmax(0,34fr) minmax(0,18fr) minmax(0,12fr) minmax(0,10fr) minmax(0,26fr) 46px!important}.booking-list-card .booking-table th:nth-child(8),.booking-list-card .booking-table td:nth-child(8){width:46px!important;max-width:46px!important}}@media(max-width:760px){.booking-list-card .booking-table tbody td{justify-content:center!important;text-align:center!important}.booking-list-card .booking-table tbody td:nth-child(1){justify-content:flex-start!important;text-align:left!important}}.inventory-management-items-list{max-height:none;overflow:visible}.inventory-items-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px;font-size:13px;color:var(--muted)}.inventory-items-pagination>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.inventory-items-pagination button:disabled{opacity:.45;cursor:not-allowed}.inventory-open-placeholder td{position:relative;padding:0!important}.inventory-open-row-button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:15px 14px;border:0;background:var(--surface-muted);color:var(--text);font:inherit;font-weight:600;text-align:left;cursor:pointer}.inventory-open-row-button:hover{filter:brightness(.97)}.inventory-open-row-options{position:absolute;z-index:20;right:8px;top:calc(100% - 2px);min-width:190px;display:grid;gap:3px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0002}.inventory-open-row-options a,.inventory-open-row-options .muted{display:block;padding:10px 12px;color:var(--text);text-decoration:none}.inventory-open-row-options a:hover{background:var(--surface-muted)}.inventory-open-mobile-placeholder{position:relative;display:block;padding:0;overflow:visible}.inventory-open-mobile-placeholder .inventory-open-row-options{left:8px;right:8px;min-width:0}.inventory-open-placeholder .inventory-open-row-options,.inventory-open-mobile-placeholder .inventory-open-row-options{position:static;display:grid;width:100%;min-width:0;box-shadow:none;border-radius:0;border-left:0;border-right:0;border-bottom:0;margin:0}.inventory-open-placeholder .inventory-open-row-options a,.inventory-open-mobile-placeholder .inventory-open-row-options a{min-height:44px;display:flex;align-items:center}.inventory-landing-page .inventory-desktop-table,.inventory-open-placeholder td{overflow:visible}.inventory-open-placeholder .inventory-open-row-options,.inventory-open-mobile-placeholder .inventory-open-row-options{position:absolute;top:calc(100% - 2px);right:8px;left:auto;width:max-content;min-width:190px;max-width:calc(100vw - 48px);z-index:50;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 8px 24px #0002}.inventory-open-mobile-placeholder .inventory-open-row-options{right:8px;left:8px;width:auto;max-width:none}.inventory-open-row-options button{display:block;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.inventory-open-row-options button:hover,.inventory-open-row-options button:focus-visible{background:var(--surface-muted)}.inventory-opening-stepper{display:inline-flex;align-items:center;gap:5px;max-width:100%}.inventory-opening-stepper button{display:grid;place-items:center;flex:0 0 36px;width:36px;height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:22px;line-height:1;cursor:pointer}.inventory-opening-stepper button:active{transform:scale(.96)}.inventory-opening-stepper input{width:70px!important;min-width:0!important;height:40px;text-align:center;padding:6px!important;appearance:textfield;-moz-appearance:textfield}.inventory-opening-stepper input::-webkit-inner-spin-button,.inventory-opening-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.inventory-opening-page .inventory-opening-mobile-list{gap:0}.inventory-opening-page .inventory-opening-mobile-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;min-height:58px;padding:9px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;background:transparent}.inventory-opening-page .inventory-opening-item{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:2px;font-size:13px;line-height:1.3}.inventory-opening-page .inventory-opening-item strong{font-size:13px;overflow-wrap:anywhere}.inventory-opening-page .inventory-opening-unit{display:inline-block;color:var(--muted);font-size:12px;line-height:1.2}.inventory-opening-page .inventory-opening-stepper{display:inline-flex;gap:3px;flex-wrap:nowrap;max-width:none}.inventory-opening-page .inventory-opening-stepper button{flex:0 0 29px;width:29px;height:32px;min-width:0;padding:0;font-size:19px;border-radius:7px}.inventory-opening-page .inventory-opening-stepper input{flex:0 0 46px;width:46px!important;min-width:0!important;height:32px;padding:2px 3px!important;font-size:14px;border-radius:7px}@media(max-width:380px){.inventory-opening-page .inventory-opening-mobile-row{column-gap:5px}.inventory-opening-page .inventory-opening-stepper button{flex-basis:27px;width:27px}.inventory-opening-page .inventory-opening-stepper input{flex-basis:40px;width:40px!important}}.inventory-opening-page .inventory-opening-stepper{align-items:stretch}.inventory-opening-page .inventory-opening-stepper button,.inventory-opening-page .inventory-opening-stepper input{box-sizing:border-box;height:40px!important;min-height:40px!important;max-height:40px!important;align-self:stretch}@media(max-width:600px){.inventory-opening-page .inventory-opening-stepper button,.inventory-opening-page .inventory-opening-stepper input{height:40px!important;min-height:40px!important;max-height:40px!important}}.inventory-opening-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;align-items:stretch}.inventory-opening-actions>button{box-sizing:border-box;width:100%;min-width:0;min-height:48px;height:48px;margin:0;padding:8px 10px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2}.inventory-opening-page .inventory-opening-stepper button{flex:0 0 38px;width:38px;min-width:38px}@media(max-width:380px){.inventory-opening-page .inventory-opening-stepper button{flex:0 0 34px;width:34px;min-width:34px}}.inventory-opening-page .inventory-opening-table-wrap{display:block;width:100%;overflow-x:auto}.inventory-opening-page .inventory-opening-table{width:100%;border-collapse:collapse;table-layout:auto}.inventory-opening-page .inventory-opening-table th,.inventory-opening-page .inventory-opening-table td{vertical-align:middle;padding:10px 8px}.inventory-opening-page .inventory-opening-table th:last-child,.inventory-opening-page .inventory-opening-table td:last-child{text-align:center}.inventory-opening-page .inventory-opening-inline-unit{display:none}@media(max-width:640px){.inventory-opening-page .inventory-opening-table{table-layout:fixed}.inventory-opening-page .inventory-opening-table th:nth-child(1){width:48%}.inventory-opening-page .inventory-opening-table th:nth-child(2),.inventory-opening-page .inventory-opening-table td:nth-child(2){display:none}.inventory-opening-page .inventory-opening-table th:nth-child(3){width:52%}.inventory-opening-page .inventory-opening-table th,.inventory-opening-page .inventory-opening-table td{padding:9px 4px;font-size:12px}.inventory-opening-page .inventory-opening-name{font-weight:600;overflow-wrap:anywhere;line-height:1.35}.inventory-opening-page .inventory-opening-inline-unit{display:block;margin-top:3px;font-size:11px;font-weight:400;color:var(--muted)}.inventory-opening-page .inventory-opening-stepper{gap:3px}.inventory-opening-page .inventory-opening-stepper button{flex:0 0 34px;width:34px;min-width:34px}.inventory-opening-page .inventory-opening-stepper input{flex:0 0 42px;width:42px!important}}.inventory-session-mobile-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 2px;border-bottom:1px solid var(--border);background:var(--surface-muted);color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.035em}.inventory-session-mobile-head span:last-child{text-align:right}@media(max-width:640px){.inventory-sessions-mobile-list .inventory-session-mobile-head{background:#f7f4f0;color:var(--muted);border-bottom:1px solid var(--border);padding:11px 10px;letter-spacing:.035em}}@media(max-width:640px){.inventory-opening-page .inventory-opening-table td:last-child{padding-right:5px!important}.inventory-opening-page .inventory-opening-table td:last-child .inventory-opening-stepper{justify-content:flex-end!important;margin-left:auto}}@media(max-width:640px){.inventory-opening-page .inventory-opening-table td:last-child{padding-right:5px!important}.inventory-opening-page .inventory-opening-table td:last-child .inventory-opening-stepper{display:flex!important;width:max-content!important;max-width:100%;margin-left:auto!important;margin-right:0!important;justify-content:flex-end!important}}@media(max-width:640px){.inventory-opening-page .inventory-opening-table th:last-child{text-align:right!important;padding-right:5px!important}}@media(max-width:640px){.inventory-opening-page .inventory-opening-table{table-layout:fixed!important}.inventory-opening-page .inventory-opening-table th:nth-child(1){width:auto!important}.inventory-opening-page .inventory-opening-table th:nth-child(3){width:190px!important;max-width:50%!important}.inventory-opening-page .inventory-opening-table th:last-child,.inventory-opening-page .inventory-opening-table td:last-child{text-align:center!important;padding-left:5px!important;padding-right:5px!important}.inventory-opening-page .inventory-opening-table td:last-child .inventory-opening-stepper{width:max-content!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;justify-content:center!important}}@media(max-width:640px){.inventory-opening-page .inventory-opening-table th:nth-child(3){width:184px!important;max-width:50%!important}.inventory-opening-page .inventory-opening-stepper button{flex:0 0 38px!important;width:38px!important;min-width:38px!important}.inventory-opening-page .inventory-opening-stepper input{flex:0 0 36px!important;width:36px!important;min-width:36px!important}}@media(max-width:640px){.inventory-opening-page .inventory-opening-table th:nth-child(3){width:clamp(150px,40%,240px)!important;max-width:none!important}}@media(max-width:640px){.inventory-opening-page .inventory-opening-table th:nth-child(3){width:clamp(120px,32%,200px)!important;max-width:none!important}.inventory-opening-page .inventory-opening-stepper{gap:3px!important}.inventory-opening-page .inventory-opening-stepper button{flex:0 0 34px!important;width:34px!important;min-width:34px!important}.inventory-opening-page .inventory-opening-stepper input{flex:0 0 30px!important;width:30px!important;min-width:30px!important;padding-left:2px!important;padding-right:2px!important}}@media(max-width:640px){.user-management-email-column{display:none}}.user-management-table th,.user-management-table td{vertical-align:middle}.user-management-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.user-management-action-icon{display:none;width:18px;height:18px}@media(max-width:640px){.user-management-table th:last-child,.user-management-table td:last-child{width:1%;white-space:nowrap}.user-management-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;min-height:36px;padding:6px}.user-management-action-text{display:none}.user-management-action-icon{display:block}}@media(max-width:640px){.user-management-table td:last-child{vertical-align:middle}.user-management-actions{justify-content:center;align-items:center}.user-management-actions .secondary-button{border:0!important;box-shadow:none!important;background:transparent!important;padding:6px}.user-management-actions .secondary-button:disabled{opacity:.35}}.cabin-charges-table td:first-child .charge-mobile-qty-price{display:none!important}@media(max-width:760px){.cabin-charges-table-wrap{overflow-x:auto}.cabin-charges-table{min-width:0!important;width:100%!important;table-layout:fixed}.cabin-charges-table th:nth-child(2),.cabin-charges-table td:nth-child(2),.cabin-charges-table th:nth-child(3),.cabin-charges-table td:nth-child(3){display:none!important}.cabin-charges-table th:first-child,.cabin-charges-table td:first-child{width:auto;overflow-wrap:break-word}.cabin-charges-table th:nth-child(4),.cabin-charges-table td:nth-child(4){width:80px;white-space:nowrap}.cabin-charges-table th:nth-child(5),.cabin-charges-table td:nth-child(5){width:96px}.cabin-charges-table th,.cabin-charges-table td{padding:8px 3px!important;font-size:11px}.cabin-charges-table td:first-child .charge-description-detail{display:none!important}.cabin-charges-table td:first-child .charge-mobile-qty-price{display:block!important;font-size:10px;color:var(--muted);font-weight:400;margin-top:3px}.cabin-charge-actions{gap:3px;flex-wrap:wrap}.cabin-charge-actions button{padding:5px 6px}}@media(max-width:760px){.detail-section,.detail-section .cabin-charges-table-wrap{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.detail-section .cabin-charges-table{width:100%!important;min-width:0!important;table-layout:fixed!important}.detail-section .cabin-charges-table th,.detail-section .cabin-charges-table td{box-sizing:border-box}.detail-section .cabin-charges-table:not(.booking-payments-table) th:first-child,.detail-section .cabin-charges-table:not(.booking-payments-table) td:first-child{width:auto!important}.detail-section .cabin-charges-table:not(.booking-payments-table) th:nth-child(4),.detail-section .cabin-charges-table:not(.booking-payments-table) td:nth-child(4){width:84px!important}.detail-section .cabin-charges-table:not(.booking-payments-table) th:nth-child(5),.detail-section .cabin-charges-table:not(.booking-payments-table) td:nth-child(5){width:112px!important}.detail-section .booking-payments-table th:nth-child(2),.detail-section .booking-payments-table td:nth-child(2),.detail-section .booking-payments-table th:nth-child(3),.detail-section .booking-payments-table td:nth-child(3){display:none!important}.detail-section .booking-payments-table th:nth-child(1),.detail-section .booking-payments-table td:nth-child(1){width:31%!important}.detail-section .booking-payments-table th:nth-child(4),.detail-section .booking-payments-table td:nth-child(4){width:27%!important}.detail-section .booking-payments-table th:nth-child(5),.detail-section .booking-payments-table td:nth-child(5){width:26%!important}.detail-section .booking-payments-table th:nth-child(6),.detail-section .booking-payments-table td:nth-child(6){width:16%!important}.detail-section .booking-payments-table .cabin-charge-actions{justify-content:center;gap:3px}}@media(max-width:760px){.detail-section .cabin-charges-table-wrap:not(.booking-payments-wrap){display:block!important;width:100%!important;max-width:none!important;min-width:0!important}.detail-section .cabin-charges-table:not(.booking-payments-table){display:table!important;width:100%!important;max-width:none!important;min-width:0!important;table-layout:fixed!important}.detail-section .cabin-charges-table:not(.booking-payments-table) th:first-child,.detail-section .cabin-charges-table:not(.booking-payments-table) td:first-child{width:calc(100% - 180px)!important;overflow-wrap:break-word}.detail-section .cabin-charges-table:not(.booking-payments-table) th:nth-child(4),.detail-section .cabin-charges-table:not(.booking-payments-table) td:nth-child(4){width:80px!important}.detail-section .cabin-charges-table:not(.booking-payments-table) th:nth-child(5),.detail-section .cabin-charges-table:not(.booking-payments-table) td:nth-child(5){width:100px!important}}@media(max-width:760px){.detail-section .cabin-charges-table-wrap:not(.booking-payments-wrap){width:100%!important;overflow-x:hidden!important}.detail-section .cabin-charges-table:not(.booking-payments-table),.detail-section .cabin-charges-table:not(.booking-payments-table) thead,.detail-section .cabin-charges-table:not(.booking-payments-table) tbody{display:block!important;width:100%!important;min-width:0!important}.detail-section .cabin-charges-table:not(.booking-payments-table) tr:not(.booking-table-add-row){display:grid!important;grid-template-columns:minmax(0,1fr) 94px 110px;width:100%!important;align-items:stretch}.detail-section .cabin-charges-table:not(.booking-payments-table) tr:not(.booking-table-add-row)>:first-child{grid-column:1;width:auto!important;min-width:0}.detail-section .cabin-charges-table:not(.booking-payments-table) tr:not(.booking-table-add-row)>:nth-child(4){grid-column:2;width:auto!important;min-width:0}.detail-section .cabin-charges-table:not(.booking-payments-table) tr:not(.booking-table-add-row)>:nth-child(5){grid-column:3;width:auto!important;min-width:0}.detail-section .cabin-charges-table:not(.booking-payments-table) tr.booking-table-add-row{display:block!important;width:100%!important}.detail-section .cabin-charges-table:not(.booking-payments-table) tr.booking-table-add-row>td{display:block!important;width:100%!important;box-sizing:border-box}}.detail-section .booking-payments-table tbody tr:not(.booking-table-add-row)>td:not(:first-child){text-align:center!important;vertical-align:middle!important}.detail-section .booking-payments-table tbody tr:not(.booking-table-add-row)>td:first-child{text-align:left!important;vertical-align:middle!important}.detail-section .booking-payments-table tbody tr:not(.booking-table-add-row) .cabin-charge-actions{justify-content:center!important;align-items:center!important}.detail-section .booking-payments-table tbody tr:not(.booking-table-add-row) td:nth-child(5),.detail-section .booking-payments-table tbody tr:not(.booking-table-add-row) td:nth-child(6){text-align:center!important;vertical-align:middle!important}.detail-section .booking-payments-table tbody tr:not(.booking-table-add-row) td:nth-child(5) .validated-badge,.detail-section .booking-payments-table tbody tr:not(.booking-table-add-row) td:nth-child(5) .pending-badge{display:table!important;margin-left:auto!important;margin-right:auto!important}.detail-section .booking-payments-table tbody tr:not(.booking-table-add-row) td:nth-child(6) .cabin-charge-actions{display:flex!important;width:100%!important;justify-content:center!important;align-items:center!important;margin:0 auto!important}.detail-section .booking-payments-table thead th{text-align:center!important;vertical-align:middle!important}.booking-table-guest-mobile-meta{display:none!important}.booking-table-balance{white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums}.booking-balance-alert{color:#c62828!important;font-weight:700}@media(max-width:760px){.booking-list-card .booking-table thead tr,.booking-list-card .booking-table tbody tr{grid-template-columns:minmax(0,32fr) minmax(0,18fr) minmax(0,26fr) minmax(0,24fr) 32px!important}.booking-list-card .booking-table th:nth-child(4),.booking-list-card .booking-table td:nth-child(4),.booking-list-card .booking-table th:nth-child(5),.booking-list-card .booking-table td:nth-child(5),.booking-list-card .booking-table th:nth-child(8),.booking-list-card .booking-table td:nth-child(8){display:none!important}.booking-list-card .booking-table th:nth-child(9),.booking-list-card .booking-table td:nth-child(9){display:flex!important;grid-column:5;width:32px!important;min-width:0!important;max-width:32px!important;padding:6px 0!important;align-items:center;justify-content:center;text-align:center}.booking-list-card .booking-table th:nth-child(9){font-size:0!important}.booking-list-card .booking-table th:nth-child(9):after{content:"⋯";font-size:17px!important}.booking-list-card .booking-table th:nth-child(7),.booking-list-card .booking-table td:nth-child(7){display:flex!important;grid-column:4;align-items:center;justify-content:center;font-size:10px;padding:6px 2px}.booking-list-card .booking-table th:nth-child(1),.booking-list-card .booking-table td:nth-child(1){grid-column:1}.booking-list-card .booking-table th:nth-child(3),.booking-list-card .booking-table td:nth-child(3){grid-column:2}.booking-list-card .booking-table th:nth-child(6),.booking-list-card .booking-table td:nth-child(6){grid-column:3}.booking-list-card .booking-table .booking-table-guest-address{display:none!important}.booking-list-card .booking-table .booking-table-guest-mobile-meta{display:block!important;font-size:10px;color:var(--muted);white-space:nowrap}.booking-list-card .booking-table .booking-table-balance{overflow:hidden;text-overflow:ellipsis}}.booking-detail-balance-content{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.booking-detail-balance-content strong{min-width:0}.booking-detail-balance-due,.booking-detail-balance-warning{color:#c62828!important}.booking-detail-balance-warning{width:38px;height:38px;flex:none}.booking-detail-notes-card{grid-column:1/-1}.booking-detail-notes-card strong{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}.booking-detail-summary>.booking-detail-balance-card{position:relative;align-content:center;padding-right:58px}.booking-detail-balance-card .booking-detail-balance-content{display:block}.booking-detail-balance-card .booking-detail-balance-warning{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:38px;height:38px}.pos-selected-items-table input.pos-flat-item-search{appearance:none;-webkit-appearance:none;background:#fff!important;background-image:none!important;border:1px solid var(--border,#ded6cd)!important;border-radius:7px!important;box-shadow:none!important;outline:none;color:var(--text,#302b27);padding:9px 12px;font:inherit}.pos-selected-items-table input.pos-flat-item-search:focus{border-color:var(--brand,#81674e)!important;box-shadow:0 0 0 2px #81674e1f!important}.pos-selected-items-table input.pos-flat-item-search:disabled{background:#f8f7f5!important;opacity:.65}.guest-table .guest-affiliation-subtext{display:none}@media(max-width:480px){.guest-table .guest-affiliation-subtext{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.guest-search-controls.has-add-guest{width:min(680px,100%)}.guest-search-controls .guest-add-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;width:auto;min-width:0;min-height:44px;margin-top:0;padding:0 16px;border-radius:9px;white-space:nowrap}.guest-add-icon{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}@media(max-width:760px){.guest-search-controls.has-add-guest{grid-template-columns:minmax(0,1fr) auto 44px!important}.guest-search-controls .guest-add-button{width:44px!important;min-width:44px!important;padding:0!important}.guest-add-label{display:none}}.booking-list-heading{align-items:center}.booking-list-heading .booking-add-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;width:auto;min-width:0;min-height:44px;margin-top:0;padding:0 16px;border-radius:9px;white-space:nowrap}.booking-add-icon{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}@media(max-width:620px){.booking-list-heading .booking-add-button{width:44px;min-width:44px;padding:0}.booking-add-label{display:none}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.txn-page{display:grid;gap:16px}.txn-page-heading{margin-bottom:0}.txn-card{display:flex;flex-direction:column;gap:14px;padding:20px;min-width:0}.txn-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.txn-card-head h3{margin:0 0 3px;font-size:18px}.txn-card-head span{color:var(--muted);font-size:12px}.txn-card-head .txn-add-menu{flex:0 0 auto;width:auto}.txn-add-menu .transaction-add-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:0;min-height:44px;height:44px;margin-top:0;padding:0 16px;border-radius:9px;background:var(--brand);border:1px solid var(--brand);box-shadow:none;font-size:14px;font-weight:700;white-space:nowrap}.txn-add-menu .transaction-add-button:hover:not(:disabled),.txn-add-menu .transaction-add-button:focus-visible{background:var(--brand-dark)}.txn-add-icon{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.txn-add-caret{font-size:11px;opacity:.85}.txn-add-menu .transaction-add-dropdown{left:auto!important;right:0!important;width:auto!important;min-width:220px}.txn-pending-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;margin:0;padding:0 14px;border:1px solid #ecd9b0;border-radius:10px;background:#fff9ed;color:#7a5716;font:inherit;font-size:13px;text-align:left;cursor:pointer}.txn-pending-bar:hover{background:#fff3db}.txn-pending-bar:focus-visible{outline:2px solid #b4893a;outline-offset:1px}.txn-pending-bar.active{background:#7a5716;border-color:#7a5716;color:#fff}.txn-pending-text{display:flex;align-items:center;gap:10px;min-width:0}.txn-pending-text strong{font-weight:700}.txn-pending-count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;box-sizing:border-box;border-radius:999px;background:#7a5716;color:#fff;font-size:12px;font-weight:800}.txn-pending-bar.active .txn-pending-count{background:#fff;color:#7a5716}.txn-pending-action{flex:0 0 auto;font-weight:700}.txn-controls{display:grid;gap:10px;min-width:0}.txn-search-row{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.txn-search{flex:1 1 320px;min-width:0;display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:#fff;box-sizing:border-box}.txn-search:focus-within{border-color:#b49b80;outline:2px solid rgba(180,155,128,.18)}.txn-search svg{flex:0 0 auto;width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round}.txn-search input{flex:1;min-width:0;height:100%!important;min-height:0!important;margin:0;padding:0!important;border:0!important;outline:0;background:transparent;box-shadow:none!important;font:inherit;font-size:14px;color:var(--text)}.txn-filter-selects{display:flex;gap:10px;flex:0 1 auto;min-width:0}.txn-select{display:flex;align-items:center;gap:6px;height:44px;padding:0 4px 0 12px;border:1px solid var(--border);border-radius:9px;background:#fff;box-sizing:border-box;min-width:0}.txn-select span{color:var(--muted);font-size:13px;white-space:nowrap}.txn-select select{height:42px!important;min-height:0!important;max-width:200px;min-width:0;margin:0;padding:0 6px!important;border:0!important;background:transparent!important;box-shadow:none!important;font:inherit;font-size:13px;font-weight:600;color:var(--text-strong,#000)}.txn-periods{display:flex;gap:4px;padding:4px;border-radius:10px;background:#f3eee8;width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none;box-sizing:border-box}.txn-periods::-webkit-scrollbar{display:none}.txn-periods button{flex:0 0 auto;height:36px;margin:0;padding:0 12px;border:0;border-radius:7px;background:transparent;color:#5e534a;font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.txn-periods button:hover{color:var(--text-strong,#000)}.txn-periods button.active{background:#fff;color:var(--text-strong,#000);font-weight:700;box-shadow:0 1px 2px #4a382926}.txn-table-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.txn-table{width:100%;border-collapse:collapse;background:var(--surface);font-size:13px}.txn-table thead th{padding:10px 14px;border-bottom:1px solid var(--border);background:#faf8f5;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.txn-table td{padding:11px 14px;border-bottom:1px solid #efe9e2;vertical-align:middle}.txn-table td strong{display:block;font-weight:700}.txn-table td small{display:block;margin-top:2px;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.txn-table .txn-type{font-weight:600}.txn-table tbody:last-child tr:last-child td{border-bottom:0}.txn-day-row th{padding:8px 14px;border-bottom:1px solid #efe9e2;background:#fcfbf9;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-align:left;text-transform:uppercase}.txn-row{cursor:pointer}.txn-row:hover,.txn-row:focus-visible{background:#faf6f1;outline:none}.txn-col-date{width:96px;white-space:nowrap}.txn-col-center{text-align:center!important}.txn-col-amount{text-align:right!important;white-space:nowrap;font-weight:700}.txn-col-actions{width:84px}.txn-amount-in{color:#2e6a43}.txn-amount-out{color:var(--danger)}.txn-amount-neutral{color:var(--text-strong,#000)}.txn-status{display:inline-block;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.txn-status.validated{background:#e6f2ea;color:#2e6a43}.txn-status.pending{background:#fff4df;color:#7a5716}.txn-row-actions{display:flex;justify-content:flex-end;gap:4px}.txn-row-actions button{display:grid;place-items:center;width:32px;height:32px;margin:0;padding:0;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text-strong,#000);cursor:pointer}.txn-row-actions button.danger{border-color:#efc4c4;color:#a02727}.txn-row-actions button:hover{background:var(--brand-soft)}.txn-row-actions button.danger:hover{background:#fdf0f0}.txn-row-actions svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}@media(hover:hover){.txn-row .txn-row-actions{opacity:0;transition:opacity .12s}.txn-row:hover .txn-row-actions,.txn-row:focus-within .txn-row-actions,.txn-row:focus-visible .txn-row-actions{opacity:1}}.txn-list{display:none}.txn-view-delete{color:#a02727!important;border-color:#efc4c4!important}@media(max-width:760px){.txn-card{padding:14px 12px;gap:12px}.txn-card-head h3{font-size:17px}.txn-add-menu .transaction-add-button{width:44px!important;min-width:44px!important;padding:0!important}.txn-add-label,.txn-add-caret{display:none}.txn-search-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.txn-search{grid-column:1/-1;flex:none}.txn-filter-selects{display:contents}.txn-select{width:100%}.txn-select select{flex:1;max-width:none;width:100%}.txn-periods{width:auto;margin-right:-12px;padding:0 12px 0 0;border-radius:0;background:transparent;gap:6px}.txn-periods button{height:32px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:12px}.txn-periods button.active{background:var(--brand-dark);border-color:var(--brand-dark);color:var(--on-brand-dark,#fff);box-shadow:none}.txn-table-wrap{display:none}.txn-list{display:block;margin:0 -12px;border-top:1px solid #efe9e2}.txn-list-group h4{margin:0;padding:7px 12px;border-bottom:1px solid #efe9e2;background:#fcfbf9;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.txn-list-row{display:flex;flex-direction:column;gap:3px;width:100%;margin:0;padding:10px 12px;border:0;border-bottom:1px solid #efe9e2;border-radius:0;background:#fff;color:var(--text);font:inherit;text-align:left;cursor:pointer}.txn-list-row:active{background:#faf6f1}.txn-list-group:last-child .txn-list-row:last-child{border-bottom:0}.txn-list-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.txn-list-party{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.txn-list-amount{flex:0 0 auto;font-size:14px;white-space:nowrap}.txn-list-meta{font-size:11px;color:var(--muted)}.txn-list-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txn-list-when{flex:0 0 auto;white-space:nowrap}.txn-list-status{font-weight:700}.txn-list-status.validated{color:#2e6a43}.txn-list-status.pending{color:#7a5716}.txn-pending-bar{padding:0 12px}}.txn-add-menu .transaction-add-button,.txn-add-menu .transaction-add-button:hover:not(:disabled),.txn-add-menu .transaction-add-button:focus-visible{color:#fff!important;opacity:1!important}.txn-add-menu .transaction-add-button:disabled{background:var(--brand)!important;color:var(--on-brand,#fff)!important;opacity:1!important;cursor:not-allowed}.txn-add-menu .transaction-add-button .txn-add-icon,.txn-add-menu .transaction-add-button .txn-add-label,.txn-add-menu .transaction-add-button .txn-add-caret{color:#fff!important;stroke:currentColor}.notif-bell{position:relative;flex:0 0 auto}.notif-bell-trigger{position:relative;display:grid;place-items:center;width:40px;height:40px;margin:0;padding:0;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text-strong,#000);cursor:pointer}.notif-bell-trigger:hover{background:var(--brand-soft)}.notif-bell-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.notif-bell-trigger svg{width:20px;height:20px}.notif-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;display:grid;place-items:center;border-radius:999px;background:#d92d20;color:#fff;font-size:12px;font-weight:800;text-shadow:0 1px 1px rgba(0,0,0,.35);line-height:1;border:2px solid #fff}.desktop-header .notif-badge{color:#fff;font-size:12px}.notif-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:80;width:min(360px,calc(100vw - 24px));max-height:min(480px,70vh);display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 14px 38px #2f2b272e;overflow:hidden;text-align:left}.notif-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.notif-panel-head strong{font-size:14px}.notif-link{margin:0;padding:0;border:0;background:none;color:var(--text-strong,#000);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.notif-list{list-style:none;margin:0;padding:0;overflow-y:auto}.notif-list li{border-bottom:1px solid #efe9e2}.notif-item{display:flex;align-items:flex-start;gap:10px;width:100%;margin:0;padding:11px 14px;border:0;background:#fff;color:var(--text);font:inherit;text-align:left;cursor:pointer}.notif-item:hover,.notif-item:focus-visible{background:#faf6f1;outline:none}.notif-dot{flex:0 0 auto;width:8px;height:8px;margin-top:6px;border-radius:999px;background:var(--brand)}.notif-booking .notif-dot{background:#2f6fbf}.notif-text{display:grid;gap:2px;min-width:0}.notif-text strong{font-size:13px}.notif-text small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.notif-when{font-size:11px!important}.notif-empty{padding:22px 14px;color:var(--muted);font-size:13px;text-align:center}.notif-enable{margin:0;padding:11px 14px;border:0;border-top:1px solid var(--border);background:#faf8f5;color:var(--text-strong,#000);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.notif-bell-header .notif-panel{top:calc(100% + 8px)}.notif-mobile-slot{display:block;position:fixed;top:calc(env(safe-area-inset-top,0px) + 10px);right:14px;z-index:45}.notif-bell-floating .notif-bell-trigger{background:#fffffff5;box-shadow:0 2px 8px #2f2b271f}.notif-bell-floating .notif-panel{right:-2px;top:calc(100% + 8px)}.txn-balance-sub{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap}.inventory-mobile-amount{display:grid;justify-items:end;text-align:right}.notif-status{padding:9px 14px;border-top:1px solid var(--border);font-size:12px;color:var(--muted, #756b63)}.notif-settings{padding:10px 14px;border-top:1px solid var(--border)}.notif-settings-title{margin-bottom:6px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #756b63)}.notif-setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;font-size:13px;color:var(--text-strong,#000)}.notif-setting-row input{width:18px;height:18px;margin:0;accent-color:var(--brand);cursor:pointer}.notif-item.read .notif-dot{background:transparent;border:1px solid var(--border)}.notif-item.read strong{font-weight:500;color:var(--muted, #756b63)}.notif-opened{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:#f1ece6;color:var(--muted, #756b63);font-size:10px;font-style:normal;font-weight:700;vertical-align:middle}.notif-panel .notif-list{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0;padding:0;list-style:none}.notif-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;border-top:1px solid var(--border)}.notif-item:not(.read) strong{font-weight:800}.notif-inventory .notif-dot{background:#7a5716}.notif-transaction .notif-dot{background:var(--brand)}.notif-count{display:inline-block;min-width:1.4em;padding:0 .4em;margin-left:.3em;border-radius:999px;background:var(--brand, #4a3829);color:#fff;font-size:.75em;line-height:1.5;text-align:center}.notif-group-children{list-style:none;margin:0;padding:0 0 0 1.25rem}.inventory-row-main{flex:1;min-width:0;background:none;border:0;padding:0;margin:0;text-align:inherit;font:inherit;color:inherit;cursor:pointer}.inventory-items-table-scroll{overflow-x:auto}.item-mobile-meta{display:none}@media(max-width:900px){.item-col-detail{display:none}.item-mobile-meta{display:block;color:#7a6a5a}}@media(max-width:560px){.inventory-management-actions{grid-template-columns:1fr;gap:10px}.inventory-management-actions input,.inventory-management-actions select,.inventory-management-actions .primary-button{width:100%;box-sizing:border-box}}.inventory-items-table .guest-table-actions{gap:6px;flex-wrap:nowrap}.inventory-items-table .guest-table-actions button{padding:6px 10px;font-size:13px;white-space:nowrap}.inventory-items-table td.guest-actions-column,.inventory-items-table th.guest-actions-column{width:1%;white-space:nowrap;text-align:right}.inventory-items-table .guest-table-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:nowrap}.inventory-items-table .guest-table-actions button{width:auto;min-width:72px;padding:6px 12px;font-size:13px;line-height:1.2;box-sizing:border-box;white-space:nowrap;text-align:center}.inventory-items-pagination>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%}.inventory-items-pagination>div>button:first-child{justify-self:start}.inventory-items-pagination>div>button:last-child{justify-self:end}.rates-table-wrap{margin:12px 0 24px;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:12px;background:#fff}.rates-table{width:100%;border-collapse:collapse}.rates-table th{padding:10px 12px;border-bottom:1px solid var(--border);background:#faf8f5;color:var(--muted);font-size:12px;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.rates-table td{padding:8px 12px;border-bottom:1px solid var(--border);font-size:14px;vertical-align:middle}.rates-table tbody tr:last-child td{border-bottom:0}.rates-table td:first-child{min-width:140px}.rates-table input,.rates-table select{width:100%;min-width:96px;height:38px;box-sizing:border-box;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font:inherit;font-size:14px}.rates-table td:first-child input,.rates-table td:first-child select{min-width:150px}.rates-table td button{padding:6px 12px;white-space:nowrap}.rates-table tr.has-description td{border-bottom:0}.rates-table .rates-description-row td{padding-top:0;padding-bottom:16px}.rates-table .rates-description-row textarea{display:block;width:100%;min-height:72px;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#111;font:inherit;font-size:14px;line-height:1.4;resize:vertical;box-shadow:none}.rates-table .rates-description-row .muted{display:block;white-space:pre-line;font-size:13px}.payee-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.payee-chip{border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text-strong,#000);padding:5px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.payee-chip:active{background:var(--brand-soft, #f3e9de)}.payee-hint{display:block;margin-top:6px;color:var(--muted);font-size:12px}.form-grid{align-items:start}.form-grid label{align-content:start}.form-grid input[type=date]{-webkit-appearance:none;appearance:none;display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;text-align:left}.form-grid input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.booking-bar-value{position:absolute;left:0;right:0;text-align:center;font-size:12px;font-weight:700;line-height:18px;z-index:3;pointer-events:none}.selected-summary .performance-metric>.metric-card{padding-right:7px}.selected-summary .performance-metric>.metric-card .metric-value{white-space:nowrap}.selected-summary .performance-metric>.performance-metric-detail{top:4px;right:3px;width:22px;height:22px}.selected-summary .performance-metric>.performance-metric-detail .cash-card-link-icon svg{width:14px;height:14px}.selected-summary .performance-metric>.metric-card .metric-value{position:relative;z-index:1}.so-card{display:grid;gap:14px}.so-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.so-card label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:12px;font-weight:700}.so-card input,.so-card select,.so-card textarea{width:100%;box-sizing:border-box;min-width:0;min-height:44px;border:1px solid var(--border);border-radius:10px;padding:10px 11px;background:var(--surface);color:var(--text-strong,#000);font:inherit;font-size:14px}.so-search{position:relative}.so-results{display:grid;border:1px solid var(--border);border-radius:10px;background:#fff;overflow:hidden}.so-results button{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:44px;padding:8px 12px;border:0;border-bottom:1px solid #eee8df;background:#fff;text-align:left;cursor:pointer;font:inherit;color:var(--text-strong,#000)}.so-results button:last-child{border-bottom:0}.so-results button small{color:var(--muted);font-weight:400}.so-lines{display:grid;gap:12px}.so-line{position:relative;display:grid;gap:10px;border:1px solid var(--border);border-radius:14px;padding:12px;background:#fff}.so-line-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.so-line-head small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.so-stepper{display:flex;align-items:center;gap:4px}.so-stepper button{width:44px;height:44px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:20px;color:var(--text-strong,#000);cursor:pointer}.so-stepper input{width:64px!important;text-align:center;font-weight:700;font-size:16px!important}.so-line-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.so-expense{display:flex;justify-content:space-between;align-items:center;background:#f7ece8;color:#8a3b2c;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700}.so-expense strong{font-size:14px}.so-remove{justify-self:start;border:0;background:transparent;color:#8a3b2c;font-weight:700;font-size:13px;min-height:36px;padding:0;cursor:pointer}.so-footer{display:grid;gap:10px;border-top:1px solid var(--border);padding-top:12px}.so-total{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;color:var(--muted)}.so-total strong{font-size:18px;color:var(--text-strong,#000)}.so-total strong.so-loss,.so-loss{color:#8a3b2c}.so-empty{margin:4px 0}.so-section{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.so-review-list{display:grid;gap:10px}.so-review-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #eee8df;padding-bottom:10px}.so-review-row small{display:block;color:var(--muted);font-size:12px}.so-chip{font-size:12px;font-weight:700;background:#ece9e2;color:#5a4f44;border-radius:999px;padding:4px 10px;white-space:nowrap}.so-chip-loss{background:#f7ece8;color:#8a3b2c}.so-expense-box{display:grid;gap:10px;border:1px solid var(--border);border-radius:14px;padding:14px;background:#fff}.so-expense-box dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:14px}.so-expense-box dt{color:var(--muted)}.so-expense-box dd{margin:0;text-align:right;font-weight:700}.so-fineprint{font-size:12px}@media(max-width:640px){.so-grid{grid-template-columns:1fr}}.so-chip-sell{margin-left:8px;background:#e8eee3;color:#3d4c30;font-size:11px;vertical-align:middle}.so-page .inventory-modal-actions{display:flex;gap:10px;align-items:stretch}.so-page .inventory-modal-actions .primary-button,.so-page .inventory-modal-actions .secondary-button{box-sizing:border-box;height:48px;min-height:48px;margin:0;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1}.so-page .inventory-modal-actions .primary-button{flex-grow:1}.so-page .so-stepper{align-items:stretch}.so-page .so-stepper button,.so-page .so-card .so-stepper input{box-sizing:border-box;height:44px;min-height:44px;margin:0;padding:0;line-height:1}.so-page .so-stepper button{width:44px}.all-time-history-header{margin-bottom:8px}.all-time-history-header h3{margin:0}@media(max-width:760px){.all-time-history-header{display:grid;grid-template-columns:1fr;gap:10px}}.account-menu-resorts{display:grid;gap:4px;padding:8px 0;border-top:1px solid var(--border, #e5e7eb);border-bottom:1px solid var(--border, #e5e7eb)}.account-menu-resorts>span{font-size:12px;color:var(--muted, #6b7280);padding:0 12px}.account-menu-resorts button.active{font-weight:600;background:var(--brand-soft, #eef2ff)}.resort-list{display:grid;gap:8px;margin:16px 0}.resort-option{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border, #e5e7eb);border-radius:8px;background:transparent;box-shadow:none;text-align:left;cursor:pointer}.resort-option:hover{background:var(--brand-soft, #eef2ff)}.resort-option span{font-size:12px;color:var(--muted, #6b7280);text-transform:capitalize}.platform-console{max-width:1200px;margin:0 auto;padding:24px 16px 48px}.platform-header{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:20px}.platform-header h1{margin:2px 0 0;font-size:26px}.platform-header-actions{display:flex;gap:8px}.platform-header-actions .secondary-button{margin-top:0;text-decoration:none;display:inline-flex;align-items:center}.platform-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start}.platform-row.selected{background:var(--brand-soft, #eef2ff)}.platform-link{border:0;background:none;padding:0;font:inherit;font-weight:600;color:inherit;cursor:pointer;text-align:left}.platform-side h3,.platform-detail h3{margin:0 0 12px;font-size:18px}.platform-detail h4{margin:24px 0 8px;font-size:15px}.platform-form{display:grid;gap:12px}.platform-form label{display:grid;gap:4px;font-size:13px;font-weight:600}.platform-form input,.platform-form select,.platform-add-member input,.platform-add-member select,.platform-detail .data-table select{min-height:40px;border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:6px 10px;background:var(--surface, #fff);color:inherit;font:inherit}.platform-form .primary-button{margin-top:4px}.platform-add-member{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.platform-add-member input{flex:1 1 200px}.platform-add-member .secondary-button,.platform-remove{margin-top:0}@media(max-width:800px){.platform-layout{grid-template-columns:1fr}}a.secondary-button{text-decoration:none;display:inline-block;margin-right:8px}.brand-logo{max-width:140px;max-height:72px;object-fit:contain;object-position:left center}.sidebar-collapsed .brand-logo{max-width:40px;max-height:40px}.platform-console{max-width:1100px}.platform-header{align-items:center;margin-bottom:24px}.platform-header-actions{align-items:center}.platform-header .primary-button,.platform-add{width:auto;min-height:40px;margin-top:0;padding:0 18px}.platform-table-wrap{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow-x:auto}.platform-table th,.platform-table td{padding:14px 16px;vertical-align:middle}.platform-table tbody tr:last-child td{border-bottom:0}.platform-row{cursor:pointer}.platform-row:hover{background:var(--brand-soft)}.platform-actions-col{text-align:right!important;white-space:nowrap}.platform-action{border:0;background:none;padding:4px 8px;font:inherit;font-size:13px;font-weight:600;color:var(--text-strong,#000);text-decoration:none;cursor:pointer;border-radius:6px}.platform-action:hover{background:var(--brand-soft)}.platform-add-row td{padding:6px 10px}.platform-add-placeholder{width:100%;border:1px dashed var(--border);border-radius:8px;background:transparent;padding:12px;color:var(--muted);font-weight:600;cursor:pointer}.platform-add-placeholder:hover{color:var(--text-strong,#000);border-color:var(--brand);background:var(--brand-soft)}.platform-status{display:inline-block;padding:2px 10px;border-radius:99px;background:var(--brand-soft);color:var(--text-strong,#000);font-size:12px;font-weight:700;text-transform:capitalize}.platform-status.suspended{background:#f6e0dd;color:var(--danger)}.platform-status.past_due,.platform-status.trial{background:#fff0d4;color:#8b5a00}.platform-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px;background:#28201a73}.platform-modal{width:min(440px,100%);padding:24px;border-radius:14px;background:var(--surface);box-shadow:0 16px 48px #0003}.platform-modal h2{margin:0 0 16px;font-size:19px}.platform-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.platform-modal-actions .primary-button,.platform-modal-actions .secondary-button{width:auto;min-height:40px;margin-top:0;padding:0 18px}.platform-resort-title{display:flex;align-items:center;gap:12px;margin-bottom:16px}.platform-resort-title h2{margin:0;font-size:22px}.platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.platform-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:20px}.platform-card-wide{grid-column:1 / -1}.platform-card h2{margin:0 0 14px;font-size:16px}.platform-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.platform-form label,.platform-form input,.platform-form select{min-width:0;width:100%}.platform-label{display:block;margin-bottom:8px;font-size:13px;font-weight:600}.platform-logo-row{display:flex;align-items:center;gap:14px}.platform-logo-box{width:84px;height:84px;border:1px dashed var(--border);border-radius:10px;display:grid;place-items:center;overflow:hidden;color:var(--muted);font-size:12px;background:var(--page)}.platform-logo-box img{max-width:100%;max-height:100%;object-fit:contain}.platform-logo-actions{display:flex;gap:8px;flex-wrap:wrap}.platform-file{margin-top:0!important;cursor:pointer}.platform-swatches{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.platform-swatch{width:32px;height:32px;border-radius:50%;border:2px solid transparent;box-shadow:0 0 0 1px var(--border);cursor:pointer;padding:0}.platform-swatch.active{border-color:var(--surface);box-shadow:0 0 0 2px var(--brand-dark)}.platform-custom-color{width:auto!important;display:flex!important;align-items:center;gap:6px;font-size:13px;font-weight:600}.platform-custom-color input{width:36px;height:32px;padding:0;border:1px solid var(--border);border-radius:8px;background:none;cursor:pointer}.platform-preview{border:1px solid;border-radius:10px;overflow:hidden}.platform-preview-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;color:#fff}.platform-preview-bar img{height:26px;width:auto;border-radius:4px;background:#fff;padding:2px}.platform-preview-body{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px}.platform-preview-button{color:#fff;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:700}@media(max-width:800px){.platform-grid,.platform-form-row{grid-template-columns:1fr}}.platform-console input:not([type=color]):not([type=file]),.platform-console select{height:40px;min-height:40px;box-sizing:border-box;padding:0 12px;line-height:1.2}.platform-console select{padding-right:30px}.platform-console .secondary-button,.platform-console .primary-button,.platform-console .platform-file{box-sizing:border-box;height:40px;min-height:40px;margin:0;padding:0 16px;width:auto!important;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer}.platform-console .platform-form>.primary-button,.platform-console .platform-form .primary-button{width:100%!important}.platform-console .platform-modal-actions .primary-button{width:auto!important}.platform-console .secondary-button{border:1px solid var(--border);background:var(--surface);color:var(--text-strong,#000)}.platform-console .secondary-button:hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand)}.platform-console .secondary-button:disabled{opacity:.45;cursor:not-allowed}.platform-console .platform-remove{color:var(--danger)}.platform-console .platform-remove:hover:not(:disabled){background:#f6e0dd;border-color:var(--danger)}.platform-logo-actions{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}.platform-console .platform-add-member{align-items:center}.platform-console .platform-add-member input{flex:1 1 220px}.platform-console .data-table td{vertical-align:middle}.platform-close{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-strong,#000)}.platform-close:hover{background:var(--brand-soft);border-color:var(--brand)}.platform-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.platform-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border)}.platform-tabs a{padding:10px 16px;text-decoration:none;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.platform-tabs a.active{color:var(--text-strong,#000);border-bottom-color:var(--brand)}.platform-toolbar{margin-bottom:12px}.platform-toolbar input{width:min(360px,100%)}.platform-chip{display:inline-block;margin:2px 6px 2px 0;padding:2px 10px;border-radius:99px;background:var(--brand-soft);color:var(--text-strong,#000);font-size:12px;font-weight:600}.platform-chip em{font-style:normal;font-weight:500;opacity:.75;margin-left:4px}.platform-check{display:flex!important;align-items:center;gap:8px;font-weight:500!important}.platform-check input{width:auto!important;height:auto!important;min-height:0!important}.platform-membership{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:8px;align-items:center;margin-bottom:8px}.platform-membership>span{font-weight:600;font-size:14px}.platform-modal{max-height:calc(100dvh - 32px);overflow-y:auto}.platform-modal{position:relative}.platform-modal h2{padding-right:44px}.platform-modal-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.platform-modal-close:hover{background:var(--brand-soft);color:var(--text-strong, #000)}.platform-modal-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.platform-modal-actions-equal .primary-button,.platform-modal-actions-equal .secondary-button{flex:1 1 0;width:auto!important}.platform-card-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.platform-card-actions .primary-button,.platform-card-actions .secondary-button{width:auto;min-height:40px;margin-top:0;padding:0 18px}.mobile-menu-resorts{display:grid;gap:2px;padding:6px 0;border-top:1px solid var(--border, #e5e7eb);border-bottom:1px solid var(--border, #e5e7eb)}.mobile-menu-resorts>span{font-size:12px;color:var(--muted, #6b7280);padding:4px 14px 0}.mobile-menu-resorts button.active{font-weight:600}.platform-facts{display:grid;gap:8px;margin:12px 0 16px}.platform-facts>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--border, #e5e7eb)}.platform-facts dt{color:var(--muted, #6b7280)}.platform-facts dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}.resort-list{display:grid;gap:10px;margin:16px 0 20px}.resort-option{min-height:56px;color:#1f1b16;background:#fff;border-radius:12px;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.resort-option strong{color:#1f1b16;font-size:16px;font-weight:700}.resort-option:hover{background:var(--brand-soft, #f3ece4);border-color:var(--brand, #7c6248)}.resort-option span{padding:3px 10px;border-radius:999px;background:#f1ece6;color:#1f1b16;font-size:12px;font-weight:600}.resort-actions{display:flex;gap:10px;padding-top:16px;border-top:1px solid var(--border, #e5e7eb)}.resort-action{display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;min-height:44px;margin:0;padding:0 16px;border:1px solid #1f1b16;border-radius:12px;background:#1f1b16;color:#fff;font:inherit;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:opacity .15s,background .15s}.resort-action:hover{opacity:.88}.resort-action.quiet{background:#fff;color:#1f1b16;border-color:var(--border, #d9d2c9)}.resort-action.quiet:hover{background:#f6f2ed;opacity:1}.account-menu-trigger{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;line-height:0}.account-menu-trigger svg{display:block;flex:none;margin:0}.account-menu-trigger:focus-visible{outline-offset:-2px}.login-card .login-google{display:inline-flex;align-items:center;justify-content:center;gap:10px}.login-google-icon{width:20px;height:20px;flex:none}.desktop-header .notif-bell-trigger{display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:0;background:transparent;line-height:0}.desktop-header .notif-bell-trigger:hover{background:var(--brand-soft)}.desktop-header .notif-bell-trigger svg{display:block;flex:none;margin:0}.inventory-landing-card select{box-sizing:border-box;height:40px;min-height:40px;padding:0 10px}.notif-panel .notif-list,.notif-panel .notif-group-children{margin:0;padding:0;list-style:none}.notif-panel .notif-list>li,.notif-panel .notif-group-children>li{margin:0;padding:0;border:0;border-bottom:1px solid #efe9e2}.notif-panel .notif-item{margin:0;border:0;border-radius:0;box-shadow:none;background:#fff}.notif-panel .notif-item:hover,.notif-panel .notif-item:focus-visible{background:#faf6f1}.inventory-stock-table .stock-qty-center{text-align:center!important}:is(table[class][class],table:not([class])):not(.booking-soa-print table,.public-statement-page table) thead th{background-color:#faf8f5;color:var(--muted);font-weight:600;letter-spacing:.04em;line-height:1.3;text-transform:uppercase}@media(min-width:641px){:is(table[class][class],table:not([class])):not(.booking-soa-print table,.public-statement-page table) thead th{font-size:12px}}th>.th-sort{display:inline-flex!important;align-items:center;gap:6px;width:auto!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;font:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;text-align:inherit;white-space:nowrap;cursor:pointer}th>.th-sort:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.th-sort-arrow{flex:none}th.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.rates-page .page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.rates-page .primary-button,.rates-page .secondary-button{box-sizing:border-box;width:auto;min-height:40px;height:40px;margin:0;padding:0 20px;border-radius:9px;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.rates-page .primary-button{border:0;background:var(--brand-dark);color:var(--on-brand-dark,#fff)}.rates-page .secondary-button{border:1px solid var(--border);background:var(--surface);color:var(--text-strong,#000)}.rates-page .secondary-button:hover:not(:disabled){background:var(--brand-soft)}.rates-page .primary-button:disabled,.rates-page .secondary-button:disabled{opacity:.5;cursor:not-allowed}.rates-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0 0 16px}.rates-toolbar select,.rates-toolbar input{box-sizing:border-box;height:40px;min-height:40px;margin:0;padding:0 12px;border-radius:9px}.rates-toolbar select{flex:1 1 280px;min-width:220px;max-width:420px}.rates-toolbar input{flex:1 1 200px;min-width:160px;max-width:320px}.rates-page>.muted{margin:0 0 16px;line-height:1.5}.rates-page h3{margin:36px 0 16px;font-size:18px}.rates-page h3+.muted{margin:-8px 0 16px;max-width:760px;line-height:1.5}.rates-page>.secondary-button{margin:0 0 16px}.rates-page .rates-table-wrap{margin:0 0 8px}.rates-page .rates-table td button{height:34px;min-height:34px;padding:0 14px}@media(max-width:640px){.rates-page .page-heading{flex-direction:column;gap:16px}.rates-toolbar select,.rates-toolbar input{flex:1 1 100%;max-width:none}}.rates-page input:not([type=checkbox]):not([type=radio]),.rates-page select{box-sizing:border-box;height:40px;min-height:40px;padding:0 12px}.page-size-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-top:20px}.page-size-picker{display:inline-flex;align-items:center;gap:12px;color:var(--muted);font-size:13px;font-weight:600}.page-size-picker select{box-sizing:border-box;width:88px;height:40px;min-height:40px;padding:0 12px}.page-size-row>.muted{font-size:13px}.branding-editor{gap:20px}.branding-editor label{color:#000}.branding-editor input:not([type=color]):not([type=file]){height:40px;min-height:40px;box-sizing:border-box;padding:0 12px;color:#000;box-shadow:none}.branding-editor .secondary-button,.branding-editor .primary-button,.branding-editor .platform-file{box-sizing:border-box;height:40px;min-height:40px;margin:0;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:none}.branding-editor .secondary-button{width:auto;border:1px solid var(--border);background:var(--surface);color:#000}.branding-editor .secondary-button:hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand)}.branding-editor>.primary-button{width:100%}.branding-editor .platform-logo-actions{gap:16px}.settings-branding-card .settings-card-heading,.quotation-settings-card .settings-card-heading{margin-bottom:16px}.quotation-settings-body{display:grid;gap:24px;margin-bottom:16px}.quotation-settings-hint{margin:-4px 0 8px;font-size:13px}.rich-text{border:1px solid var(--border);border-radius:8px;background:#fff}.rich-text-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border-bottom:1px solid var(--border)}.rich-text-tool{min-width:40px;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:#fff;color:#111;font:inherit;font-size:13px;cursor:pointer;box-shadow:none}.rich-text-tool:hover{background:#f5f5f5}.rich-text-bold{font-weight:800}.rich-text-italic{font-style:italic}.rich-text-underline{text-decoration:underline}.rich-text-area{min-height:120px;padding:12px;color:#111;font-size:14px;line-height:1.5;outline:none;overflow-wrap:anywhere}.rich-text-area:focus{box-shadow:inset 0 0 0 2px var(--brand-soft, #eee)}.rich-text-area:empty:before{content:attr(data-placeholder);color:#888}.rich-text-area p{margin:0 0 8px}.rich-text-area ul,.rich-text-area ol{margin:0 0 8px;padding-left:22px}.quotation-accounts{display:grid;gap:12px;margin:0 0 12px;padding:0;list-style:none}.quotation-accounts li{display:flex;align-items:center;gap:16px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fff}.quotation-account-qr{flex:0 0 64px;width:64px;height:64px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;color:#666;font-size:11px}.quotation-account-qr img{width:100%;height:100%;object-fit:contain}.quotation-account-text{flex:1 1 auto;min-width:0;display:grid;gap:2px;color:#111}.quotation-account-text span{color:#555;font-size:13px;overflow-wrap:anywhere}.quotation-account-actions{display:flex;gap:16px}.quotation-account-actions .secondary-button{min-width:88px;height:40px;margin:0}.quotation-account-modal .platform-form{gap:16px}.quotation-modal-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:16px!important}.quotation-modal-actions .primary-button,.quotation-modal-actions .secondary-button{width:100%;height:40px}@media(max-width:640px){.quotation-accounts li{flex-wrap:wrap}.quotation-account-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}}.settings-page,.settings-page.settings-page{max-width:none;width:100%}.settings-layout{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.settings-nav{flex:1 1 220px;max-width:240px;display:flex;flex-direction:column;gap:4px;padding:12px;box-sizing:border-box}.settings-nav-group{padding:8px 12px 4px;color:#555;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.settings-nav-divider{height:1px;margin:8px 0;background:var(--border)}.settings-nav-item{display:flex;align-items:center;height:40px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#111;font:inherit;font-size:14px;text-align:left;cursor:pointer;box-shadow:none}.settings-nav-item:hover{background:#f5f2ee}.settings-nav-item.active{background:var(--brand-soft, #efe8e1);color:#000;font-weight:700}.settings-content{flex:999 1 560px;min-width:0;display:grid;gap:16px}.settings-heading{max-width:none}.settings-content>.page-card{margin:0}.settings-content .settings-account-card{max-width:none}@media(max-width:760px){.settings-layout{gap:16px}.page-card.settings-nav{flex:1 1 100%;max-width:none;flex-direction:row;gap:8px;padding:0;overflow-x:auto;border:0;background:transparent;box-shadow:none;-webkit-overflow-scrolling:touch}.settings-nav-group,.settings-nav-divider{display:none}.settings-nav-item{flex:0 0 auto;padding:0 16px;border:1px solid var(--border);border-radius:20px;background:#fff;white-space:nowrap}.settings-nav-item.active{background:var(--brand-dark, #4a3a2b);border-color:var(--brand-dark, #4a3a2b);color:var(--on-brand-dark, #fff)}}.fi-card{display:grid;gap:18px;min-width:0}.fi-segmented{display:inline-flex;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:var(--surface)}.fi-segmented button{min-height:40px;padding:0 14px;border:0;border-right:1px solid var(--border);background:transparent;color:#000;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.fi-segmented button:last-child{border-right:0}.fi-segmented button.active{background:var(--brand-dark);color:var(--on-brand-dark,#fff)}.fi-compare{display:grid;gap:12px;margin:16px 0}.fi-compare-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.fi-compare-head .eyebrow{margin:0}.fi-compare-head .muted{margin:4px 0 0;font-size:12px}.fi-compare-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.fi-compare-card{align-content:start;gap:12px}.fi-compare-title{display:flex;justify-content:space-between;align-items:center;gap:8px}.fi-delta{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 9px;background:#f4f1ed;color:#000;font-size:12px;font-weight:700;white-space:nowrap}.fi-delta i{font-style:normal;font-size:10px}.fi-delta.good i,.fi-margin-note b.good{color:#2f7a45}.fi-delta.bad i,.fi-margin-note b.bad{color:#b0412e}.fi-delta.neutral{color:var(--muted);font-weight:600}.fi-pair{display:grid;gap:8px}.fi-pair-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px}.fi-pair-row span{color:var(--muted)}.fi-pair-row strong{font-size:13px;white-space:nowrap}.fi-pair-track{height:10px;border-radius:999px;background:#f1ece6;overflow:hidden}.fi-fill{display:block;height:100%;border-radius:999px;background:var(--chart-sales,#526344);transition:width .3s ease}.fi-fill.expenses{background:var(--chart-expenses,#b36850)}.fi-fill.profit{background:var(--chart-profit,#80613e)}.fi-fill.faded{opacity:.4}.fi-margin-card{justify-items:center;text-align:center}.fi-margin-note{font-size:12px;color:#000}.fi-ring{position:relative;width:110px;aspect-ratio:1}.fi-ring svg{width:100%;height:100%}.fi-ring-track{fill:none;stroke:#f1ece6;stroke-width:11}.fi-ring-value{fill:none;stroke:var(--chart-sales,#526344);stroke-width:11;stroke-linecap:round;transition:stroke-dasharray .4s ease}.fi-ring-label{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.fi-ring-label strong{font-size:20px;line-height:1.1}.fi-ring-label span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.fi-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.fi-kpis .metric-value{font-size:clamp(18px,2.2vw,24px)}.fi-kpi-note{font-size:12px;color:var(--muted)}.fi-kpi-ring{justify-items:center;text-align:center}.fi-bar-legend{display:grid;gap:12px;min-width:0;width:100%}.fi-bar-legend-row{display:grid;gap:6px}.fi-bar-legend-label{display:grid;grid-template-columns:12px minmax(0,1fr) auto 52px;align-items:center;gap:10px;font-size:13px}.fi-bar-legend-label i{width:12px;height:12px;border-radius:3px}.fi-bar-legend-label strong{white-space:nowrap}.fi-bar-legend-label small{text-align:right;color:var(--muted)}.fi-cabin-list{display:grid;border:1px solid var(--border);border-radius:12px;overflow:hidden}.fi-cabin-row{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(140px,2fr) 70px 110px 120px;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);font-size:14px}.fi-cabin-row:last-child{border-bottom:0}.fi-cabin-row>span{text-align:right;white-space:nowrap}.fi-cabin-head{background:#faf8f5;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding-top:10px;padding-bottom:10px}.fi-cabin-head>span:nth-child(-n+2){text-align:left}.fi-cabin-bar{display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:8px}.fi-cabin-bar span{text-align:right;font-size:13px}.fi-heat .dashboard-control-label{margin-bottom:8px}.fi-heat-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;max-width:560px}.fi-heat-weekday{font-size:11px;font-weight:700;color:var(--muted);text-align:center;text-transform:uppercase}.fi-heat-cell{display:grid;place-items:center;gap:1px;min-height:44px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#000;cursor:default}.fi-heat-cell b{font-size:13px}.fi-heat-cell small{font-size:10px;opacity:.85}.fi-footnote{margin:0;font-size:12px}.fi-stack{display:flex;height:18px;border-radius:999px;overflow:hidden;background:#f1ece6}.fi-seg{display:block;height:100%}.fi-seg.collected,.fi-key.collected{background:var(--chart-sales,#526344)}.fi-seg.balance,.fi-key.balance{background:var(--chart-expenses,#b36850)}.fi-seg.tentative,.fi-key.tentative{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--chart-sales,#526344) 35%,#fff) 0 6px,color-mix(in srgb,var(--chart-sales,#526344) 18%,#fff) 6px 12px)}.fi-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:-6px}.fi-key{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}.fi-weeks{display:grid;gap:10px;align-items:end;overflow-x:auto;padding-bottom:4px}.fi-week{display:grid;grid-template-rows:auto 160px auto;gap:6px;justify-items:center;min-width:44px}.fi-week small{font-size:11px;color:#000;white-space:nowrap}.fi-week>span{font-size:12px;color:var(--muted);white-space:nowrap}.fi-week-col{width:100%;max-width:56px;height:160px;display:flex;align-items:flex-end;border-bottom:1px solid var(--border)}.fi-week-stack{width:100%;display:flex;flex-direction:column;border-radius:6px 6px 0 0;overflow:hidden;min-height:2px}.fi-week-stack .fi-seg{flex-basis:0;min-height:2px}.fi-link-button{justify-self:start;min-height:40px;padding:0 16px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:#000;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.fi-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:#fff}.fi-table{min-width:760px}.fi-table th.num,.fi-table td.num{text-align:right}.fi-click-row{cursor:pointer}.fi-click-row:hover{background:#fcfaf7}.fi-aging{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.fi-aging-card{gap:10px}@media(max-width:900px){.fi-compare-grid,.fi-kpis,.fi-aging{grid-template-columns:repeat(2,minmax(0,1fr))}.fi-cabin-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 56px 96px}.fi-cabin-row>:nth-child(4){display:none}}@media(max-width:560px){.fi-compare-grid{grid-template-columns:minmax(0,1fr)}.fi-kpis,.fi-aging{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fi-kpis .metric-card,.fi-aging .metric-card{padding:14px}.fi-kpis .metric-value,.fi-aging .metric-value{font-size:16px}.fi-segmented{width:100%}.fi-segmented button{flex:1;padding:0 8px}.fi-cabin-row{grid-template-columns:minmax(0,1fr) 84px;row-gap:8px}.fi-cabin-row>:nth-child(2){grid-column:1/-1;grid-row:2}.fi-cabin-row>:nth-child(3){display:none}.fi-cabin-head>:nth-child(2){display:none}}.settings-page,.settings-layout{min-width:0;max-width:100%}.settings-nav{min-width:0}.settings-heading>div{min-width:0;flex:1 1 auto}.settings-heading .quick-guest-modal-close{display:grid;place-items:center;width:40px;height:40px;margin:0;padding:0;font-size:28px}@media(max-width:760px){.settings-page .settings-heading{flex-direction:row;align-items:flex-start;padding-right:52px}}.settings-notifications-card .notif-setting-row{min-height:52px;gap:16px;padding:8px 0;border-bottom:1px solid var(--border);font-size:14px;line-height:1.4}.settings-notifications-card .notif-setting-row:last-of-type{border-bottom:0}.settings-notifications-card .notif-setting-row>span{min-width:0;overflow-wrap:anywhere}.settings-notifications-card .legacy-switch input{width:0;height:0}.settings-notifications-card .settings-note{margin:4px 0 12px;line-height:1.5}.card-skeleton{min-height:260px;border-radius:8px;background:linear-gradient(90deg,#f1f1ef 25%,#e8e8e5 37%,#f1f1ef 63%);background-size:400% 100%;animation:card-shimmer 1.4s ease infinite}@keyframes card-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.page-card.is-refreshing>:not(.expense-category-header):not(.dashboard-card-title-row){opacity:.45;pointer-events:none;transition:opacity .15s}@media(prefers-reduced-motion:reduce){.card-skeleton{animation:none}}@media(max-width:760px){.platform-table-wrap{overflow-x:visible;border:0;background:transparent}.platform-table,.platform-table tbody{display:block;width:100%}.platform-table thead{display:none}.platform-table tr.platform-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;margin-bottom:12px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.platform-table tr.platform-row>td{display:block;padding:0;border:0;min-width:0;overflow-wrap:anywhere}.platform-table tr.platform-row>td:first-child{grid-column:1 / -1}.platform-table tr.platform-row>td[data-label]{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:14px;text-align:right}.platform-table tr.platform-row>td[data-label]:before{content:attr(data-label);flex:none;color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;text-align:left}.platform-table tr.platform-row>td.platform-actions-col{grid-column:1 / -1;display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--border);text-align:right!important}.platform-table tr.platform-add-row{display:block}.platform-table tr.platform-add-row>td{display:block;padding:0;border:0}.platform-header-actions{flex-wrap:wrap}}.booking-calendar-span.blocked{background:repeating-linear-gradient(135deg,#e5e7eb 0 6px,#d1d5db 6px 12px);color:#111827}.booking-calendar-legend-item.blocked i{background:repeating-linear-gradient(135deg,#e5e7eb 0 3px,#9ca3af 3px 6px);border:1px solid #9ca3af}.cabin-schedule-block{z-index:1;align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0;margin:2px 0;padding:0 4px;border:0;border-radius:0;overflow:hidden;background:repeating-linear-gradient(135deg,#e5e7eb 0 6px,#d1d5db 6px 12px);color:#111827;font:inherit;font-size:9px;font-weight:500;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.cabin-schedule-block:disabled{cursor:default}.cabin-schedule-booking.cabin-schedule-blocked{background:repeating-linear-gradient(135deg,#d6d3cf 0 6px,#ece9e5 6px 12px);color:#3a3530;font-weight:600;cursor:pointer}.cabin-schedule-booking.cabin-schedule-blocked:disabled{cursor:default}.booking-calendar-controls .booking-calendar-block-button{height:40px;min-height:40px;padding:0 16px;margin:0;box-sizing:border-box}.booking-calendar-controls .booking-calendar-block-button{order:2}.booking-calendar-controls .booking-calendar-nav{order:3}@media(max-width:760px){.booking-calendar-controls{display:flex;flex-wrap:wrap;justify-content:stretch;column-gap:0;row-gap:12px}.booking-calendar-controls .booking-calendar-toggle,.booking-calendar-controls .booking-calendar-block-button,.booking-calendar-controls .booking-calendar-nav{flex:1 0 100%;width:100%;box-sizing:border-box}.booking-calendar-controls .booking-calendar-toggle button{flex:1 1 0}.booking-calendar-controls .booking-calendar-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:12px}.booking-calendar-controls .booking-calendar-nav button{width:100%!important;min-height:40px}}.room-block-modal{box-sizing:border-box;overflow-x:hidden}.room-block-form{display:grid;gap:20px}.room-block-form label{display:grid;gap:8px;min-width:0;font-size:13px;font-weight:600}.room-block-form input,.room-block-form select{display:block;height:40px;min-height:40px;box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0;border:1px solid var(--border);border-radius:8px;padding:0 12px;background:#fff;color:#111827;font:inherit;line-height:40px;box-shadow:none;-webkit-appearance:none;appearance:none;text-align:left}.room-block-form select{padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,#6b7280 50%),linear-gradient(135deg,#6b7280 50%,transparent 50%);background-position:calc(100% - 18px) 17px,calc(100% - 13px) 17px;background-size:5px 5px;background-repeat:no-repeat}.room-block-form input[type=date]{display:flex;align-items:center}.room-block-dates{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}@media(max-width:640px){.room-block-dates{grid-template-columns:minmax(0,1fr)}}.quick-guest-modal-actions.room-block-actions{display:flex;gap:16px;align-items:stretch;margin-top:24px}.room-block-actions .primary-button,.room-block-actions .secondary-button{flex:1 1 0;width:auto;min-width:0;height:40px;min-height:40px;padding:0 12px;margin:0;box-sizing:border-box}.room-block-rooms{display:grid;gap:8px;margin:0;padding:0;border:0;min-width:0}.room-block-rooms legend{padding:0;margin-bottom:8px;font-size:13px;font-weight:600}.room-block-form .room-block-check{display:flex;align-items:center;gap:12px;grid-template-columns:none;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:#fff;font-weight:500;cursor:pointer}.room-block-form .room-block-check input{flex:0 0 auto;width:20px;min-width:20px;height:20px;min-height:20px;padding:0;margin:0;-webkit-appearance:auto;appearance:auto;accent-color:#7a634a}.room-block-form input[readonly]{background:#f4f1ec}@media(max-width:760px){.app-shell,.route-content{min-width:0;max-width:100%}.route-content{overflow-x:clip}.route-content>*,.route-content .page-card,.route-content section,.route-content form{min-width:0;max-width:100%;box-sizing:border-box}.route-content table{max-width:none}.guest-table-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.list-pagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}.list-pagination button{min-width:0;padding-inline:10px}.list-pagination span,.page-size-row{min-width:0}}@media(max-width:1100px){.guest-table th:nth-child(2),.guest-table td:nth-child(2){display:none}.guest-table .guest-affiliation-subtext{display:block;overflow:hidden;text-overflow:ellipsis}.guest-table th,.guest-table td{padding-inline:10px}.guest-table td{overflow-wrap:anywhere}.guest-table .guest-actions-column{white-space:nowrap}}.booking-table-guest-medium-meta{display:none!important}@media(max-width:1100px){.booking-list-card .booking-table{min-width:0}.booking-list-card .booking-table th:nth-child(2),.booking-list-card .booking-table td:nth-child(2),.booking-list-card .booking-table th:nth-child(3),.booking-list-card .booking-table td:nth-child(3),.booking-list-card .booking-table th:nth-child(4),.booking-list-card .booking-table td:nth-child(4),.booking-list-card .booking-table th:nth-child(5),.booking-list-card .booking-table td:nth-child(5),.booking-list-card .booking-table th:nth-child(8),.booking-list-card .booking-table td:nth-child(8){display:none!important}.booking-list-card .booking-table .booking-table-guest-address,.booking-list-card .booking-table .booking-table-guest-mobile-meta{display:none!important}.booking-list-card .booking-table .booking-table-guest-medium-meta{display:block!important;margin-top:3px;color:var(--muted);font-size:11px;white-space:normal}}@media(max-width:760px){.booking-list-card .booking-table thead tr,.booking-list-card .booking-table tbody tr{grid-template-columns:minmax(0,42fr) minmax(0,26fr) minmax(0,22fr) 32px!important}.booking-list-card .booking-table th:nth-child(1),.booking-list-card .booking-table td:nth-child(1){grid-column:1!important}.booking-list-card .booking-table th:nth-child(6),.booking-list-card .booking-table td:nth-child(6){grid-column:2!important}.booking-list-card .booking-table th:nth-child(7),.booking-list-card .booking-table td:nth-child(7){grid-column:3!important}.booking-list-card .booking-table th:nth-child(9),.booking-list-card .booking-table td:nth-child(9){grid-column:4!important}.booking-list-card .booking-table .booking-table-guest-medium-meta{font-size:10px}}@media(max-width:760px){.booking-detail-route .detail-header{padding-right:100px;position:relative}.booking-detail-route .detail-header>.detail-close{position:absolute;top:0;right:56px}}.booking-status.inspected,.booking-calendar-span.inspected,.booking-calendar-event.inspected{background:#ede4fb;color:#5b3aa6}.booking-calendar-legend-item.inspected i{background:#ede4fb;border:1px solid #cdb9f0}.cabin-schedule-booking.inspected{background:#8a6cc4}.booking-inspection-card{display:grid;gap:12px;margin-top:16px;border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--surface)}.booking-inspection-head{display:grid;gap:4px}.booking-inspection-head span{color:var(--muted);font-size:13px}.booking-inspection-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.booking-inspection-card li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;border-top:1px solid var(--border);padding-top:8px}.booking-inspection-card li small{flex-basis:100%;color:var(--muted)}.booking-inspection-state{border-radius:999px;padding:3px 10px;background:#fff3b0;color:#6b5600;font-size:12px;font-weight:600}.booking-inspection-state.verified{background:#dcfce7;color:#166534}.hk-card{display:grid;gap:20px}.hk-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.hk-heading h3{margin:0 0 4px;font-size:22px}.hk-heading .hk-refresh{margin:0;height:40px;min-width:110px}.hk-tabs{display:flex;gap:12px;overflow-x:auto;padding-bottom:2px}.hk-tab{flex:0 0 auto;height:40px;padding:0 16px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:#000;font-weight:600;cursor:pointer}.hk-tab.active{background:var(--brand-dark);border-color:var(--brand-dark);color:var(--on-brand-dark,#fff)}.hk-empty{padding:24px 0}.hk-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.hk-pill.pending{background:#fff3b0;color:#6b5600}.hk-pill.verified{background:#dcfce7;color:#166534}.hk-pill.charged{background:#ede4fb;color:#5b3aa6}.hk-pill.arriving{background:#dbeafe;color:#1d4ed8}.hk-fact{display:inline-flex;align-items:center;border-radius:6px;padding:3px 9px;background:var(--brand-soft);color:#000;font-size:12.5px;font-weight:500}.hk-fact.bed{background:#fde8d4;color:#7a3409;font-weight:600}.hk-note{margin:0;border-radius:8px;padding:8px 10px;background:#f6f3ee;color:#000;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.hk-action{margin:0;height:40px;min-height:40px;padding:0 16px;font-size:14px}.hk-room-list{display:none;gap:12px}.hk-room{display:grid;gap:8px;border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface)}.hk-room-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.hk-room-head strong{font-size:15px}.hk-room-rows{display:flex;flex-direction:column;margin-top:4px}.hk-room-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #e5e7eb}.hk-room-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.hk-room-row-main strong{font-size:14px}.hk-room-row-main small{color:#666}.hk-room-row-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hk-room-row .hk-action{height:40px;padding:0 14px;white-space:nowrap}.hk-room small{color:var(--muted);font-size:12.5px}.hk-facts{display:flex;flex-wrap:wrap;gap:6px}.hk-room .hk-action{width:100%;margin-top:4px}.hk-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px}.hk-table{width:100%;border-collapse:collapse}.hk-table th{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;font-size:12px;white-space:nowrap}.hk-table td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:top}.hk-table tr:last-child td{border-bottom:0}.hk-table td small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.hk-table td .hk-fact{margin-top:6px}.hk-notes-cell{max-width:320px;white-space:pre-wrap;overflow-wrap:anywhere}.hk-actions-cell{text-align:right;width:1%}.hk-actions-cell .hk-action{width:auto;min-width:100px}@media(max-width:900px){.hk-room-list{display:grid}.hk-table-wrap{display:none}}.hk-modal{display:grid;gap:20px;width:min(600px,100%)}.hk-modal .quick-guest-modal-header{margin-bottom:0}.hk-modal .quick-guest-modal-header h3{margin:4px 0 6px}.hk-section{display:grid;gap:8px}.hk-section p{margin:0}.hk-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.hk-charge-list{display:grid;margin:0;padding:0;list-style:none}.hk-charge-list li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.hk-charge-list li span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.hk-charge-list li strong{font-variant-numeric:tabular-nums;white-space:nowrap}.hk-charge-total{font-weight:600}.hk-link-button{border:0;background:transparent;color:var(--danger);font-weight:600;cursor:pointer;min-height:40px;padding:0 4px}.hk-add-button{display:inline-flex;align-items:center;justify-content:center;justify-self:start;height:40px;margin:0;padding:0 16px;font-weight:600;cursor:pointer}.hk-add-button.disabled{opacity:.5;pointer-events:none}.hk-add-button input[type=file]{display:none}.hk-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.hk-photo{aspect-ratio:1;max-width:100%;border:1px solid var(--border);border-radius:8px;padding:0;overflow:hidden;background:#f6f3ee;cursor:pointer}.hk-photo img{width:100%;height:100%;object-fit:cover;display:block}.hk-form{display:grid;gap:16px}.hk-form label,.hk-note-field{display:grid;gap:8px;min-width:0;font-size:13px;font-weight:600}.hk-form input,.hk-form select{height:40px;min-height:40px;width:100%;box-sizing:border-box;padding:0 12px;font-weight:400}.hk-form textarea{width:100%;box-sizing:border-box;padding:10px 12px;font-weight:400;resize:vertical}.hk-form input[readonly]{background:#f4f1ec}.hk-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.hk-modal-actions{display:flex;gap:16px;padding-top:16px;border-top:1px solid var(--border)}.hk-modal-actions .primary-button,.hk-modal-actions .secondary-button{flex:1 1 0;min-width:0;height:40px;min-height:40px;margin:0;padding:0 12px}.hk-photo-viewer{position:absolute;inset:0;z-index:2;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;border-radius:16px;padding:20px;background:var(--page)}.hk-photo-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:13px}.hk-photo-viewer img{width:100%;height:100%;min-height:0;object-fit:contain}.hk-modal{position:relative}.other-rates-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin:8px 0 12px}.other-rates-toolbar .secondary-button{margin-top:0;min-height:40px}.other-rates-filter{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--muted,#6b625a)}.other-rates-filter select{height:40px;min-width:220px;border:1px solid var(--border);border-radius:9px;padding:0 11px;background:#fff;color:#000;font:inherit;font-size:14px;font-weight:400;box-shadow:none;appearance:auto}@media(max-width:640px){.other-rates-toolbar{flex-direction:column;align-items:stretch}.other-rates-filter{flex-direction:column;align-items:stretch;gap:6px}.other-rates-filter select{width:100%;min-width:0}}.other-rate-delete-modal{width:min(460px,100%)}.other-rate-delete-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px}.other-rate-delete-actions .primary-button,.other-rate-delete-actions .secondary-button{width:100%;min-height:40px}.room-settings-card .settings-card-heading{margin-bottom:16px}.room-settings-list{display:grid;gap:12px;margin:0 0 16px;padding:0;list-style:none}.room-settings-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border:1px solid var(--border);border-radius:10px;background:#fff;color:#111}.room-settings-list label{font-weight:600}.room-settings-input{display:flex;align-items:center;gap:12px}.room-settings-input input{width:104px;height:40px;margin:0;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#111;box-shadow:none}.room-settings-card>.primary-button{width:100%}.dashboard-pending-toggle{width:100%;min-height:40px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;align-items:center}.dashboard-pending-toggle-end{display:flex;align-items:center;gap:10px}.dashboard-pending-toggle-end strong{font-size:18px}.dashboard-pending-toggle-end svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}.dashboard-pending-toggle-end svg.open{transform:rotate(180deg)}.dashboard-pending-card .dashboard-pending-list{margin-top:12px}.online-requests-card h3{margin:0 0 4px}.online-request-row{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid var(--border)}.online-request-row small{display:block;color:var(--muted);margin-top:3px}.online-request-tag{margin-left:8px;padding:2px 8px;border-radius:99px;background:var(--brand-soft);font-size:.72rem;font-weight:700}.online-request-actions{display:flex;gap:10px;flex-shrink:0}.online-request-actions .primary-button,.online-request-actions .secondary-button{margin:0;min-height:40px;min-width:130px;padding:0 14px}@media(max-width:600px){.online-request-row{flex-direction:column;align-items:stretch}.online-request-actions .primary-button,.online-request-actions .secondary-button{flex:1}}.pb-page{min-height:100vh;display:flex;justify-content:center;padding:24px 16px;background:var(--page,#f7f5f2);color:#000}.pb-card{width:min(560px,100%);background:#fff;border:1px solid var(--border);border-radius:14px;padding:24px;align-self:flex-start;color:#000}.pb-card h1,.pb-card h2{margin:0 0 8px}.pb-card h2{font-size:1.1rem}.pb-logo{max-height:64px;max-width:100%;margin-bottom:12px}.pb-muted{color:#555;font-size:.88rem}.pb-month{display:flex;align-items:center;justify-content:space-between;margin:18px 0 10px}.pb-nav{width:40px;height:40px;border:1px solid var(--border);border-radius:10px;background:#fff;color:#000;font-size:1.3rem;cursor:pointer}.pb-nav:disabled{opacity:.35;cursor:default}.pb-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.pb-dow{text-align:center;font-size:.72rem;font-weight:700;color:#555;padding:4px 0}.pb-day{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#000;cursor:pointer;padding:2px}.pb-day small{font-size:.66rem;color:#555}.pb-day:disabled{opacity:.3;cursor:default}.pb-day.pb-full{background:#f0eeec}.pb-day.pb-full small{color:#8a3b2e}.pb-day.pb-range{background:var(--brand-soft)}.pb-day.pb-selected{background:var(--brand-dark);color:var(--on-brand-dark,#fff);border-color:var(--brand-dark)}.pb-day.pb-selected small{color:inherit}.pb-legend{margin:8px 0}.pb-summary{font-weight:600;margin:14px 0}.pb-form{display:grid;gap:16px;margin-top:8px}.pb-form label,.pb-form fieldset{display:grid;gap:6px;font-weight:600;font-size:.9rem;border:0;padding:0;margin:0}.pb-form input[type=text],.pb-form input[type=number],.pb-form input[type=tel],.pb-form input[type=email],.pb-form select,.pb-form textarea{min-height:40px;border:1px solid var(--border);border-radius:10px;padding:8px 12px;background:#fff;color:#000;font:inherit;font-weight:400}.pb-form .pb-radio{display:flex;align-items:center;gap:8px;font-weight:400;min-height:40px}.pb-form .primary-button{margin-top:4px;min-height:44px}:root{--brand:#7c6248;--brand-dark:#4a3829;--brand-soft:#efe7df;--surface:#fff;--page:#f5f3ef;--border:#e6ded5;--text:#2f2b27;--muted:#756b63;--danger:#a14f46;--sidebar-width:252px;--mobile-nav-height:88px;--topbar-height:70px;--shadow:0 8px 24px rgba(63,45,29,.08) }html,body,#root{min-height:100%;background:var(--page);color:var(--text)}body{margin:0;font:15px Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;background:var(--page)}.desktop-sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:var(--sidebar-width);padding:24px 16px;overflow-y:auto;background:var(--brand-dark);color:var(--on-brand-dark,#fff)}.brand-block{margin:0 10px 24px;display:grid;gap:4px}.brand-block strong{font-size:15px;letter-spacing:2px}.brand-block span{color:#d8c8b9;font-size:12px;line-height:1.35}.desktop-nav{display:grid;gap:5px}.desktop-nav a{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:9px;padding:12px 14px;background:transparent;color:#f7eee7;text-decoration:none;transition:background .15s ease,color .15s ease}.desktop-nav a:hover,.desktop-nav a.active{background:#ffffff26;color:#fff}.nav-icon{display:inline-flex;width:22px;justify-content:center}.app-workspace{min-height:100vh;margin-left:var(--sidebar-width);background:var(--page)}.desktop-header{position:sticky;top:0;z-index:20;min-height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 22px;border-bottom:1px solid var(--border);background:#fffffff7;box-shadow:0 2px 10px #3f2d1d0a}.desktop-header>div:first-child{display:grid;gap:3px}.desktop-header>div:first-child strong{font-size:20px}.desktop-header span{color:var(--muted);font-size:12px}.header-actions{display:flex;align-items:center;gap:12px}.header-actions button{border:1px solid var(--border);border-radius:9px;padding:8px 12px;background:#fff;color:var(--text-strong,#000);cursor:pointer}.route-content{padding:22px;max-width:1500px;margin:0 auto}.page-card,.auth-card{border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.page-card{padding:20px}.eyebrow{margin:0;color:var(--text-strong,#000);font-size:11px;font-weight:800;letter-spacing:.12em}.muted{color:var(--muted)}.primary-button{border:1px solid var(--brand);border-radius:9px;background:var(--brand);color:var(--on-brand,#fff);font-weight:700;cursor:pointer}.primary-button:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.secondary-button{border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text-strong,#000);font-weight:700;cursor:pointer}input,select,textarea{border-color:var(--border)!important}table{border-collapse:separate;border-spacing:0}thead th{background:#faf8f5;color:var(--muted);font-size:11px;text-transform:uppercase}tbody tr:hover{background:#fcfaf7}.auth-card{padding:28px}.center-page{background:var(--page)}.error-notice{border-radius:10px}.dashboard-page,.transactions-page,.guests-page,.bookings-page,.users-page,.reports-page{gap:16px}.dashboard-page h2,.transactions-page h2,.guests-page h2,.bookings-page h2,.users-page h2,.reports-page h2{color:var(--text);letter-spacing:-.02em}.metric-card,.summary-card,.stat-card{border:1px solid var(--border)!important;border-radius:13px!important;background:#fff!important;box-shadow:0 5px 16px #3f2d1d0d!important}@media(max-width:1180px){:root{--mobile-nav-height:88px}.desktop-sidebar,.desktop-header{display:none!important}.app-workspace{margin-left:0;padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))}.route-content{padding:14px 14px 20px}.mobile-nav{position:fixed!important;right:0;bottom:0;left:0;z-index:10000;transform:translateY(var(--mobile-viewport-shift,0px));display:flex!important;align-items:center;justify-content:space-around;gap:2px;min-height:var(--mobile-nav-height);padding:6px max(5px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));border-top:1px solid var(--border);background:#fffffffa;box-shadow:0 -3px 14px #3f2d1d14}.mobile-nav a,.mobile-nav button{position:relative;display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;min-width:56px;max-width:92px;height:68px;border:0;border-radius:13px;background:transparent;color:var(--muted);text-decoration:none;font-size:25px}.mobile-nav a.active,.mobile-nav button.active{background:var(--brand-soft);color:var(--text-strong,#000)}.mobile-nav a.active:after,.mobile-nav button.active:after{content:"";position:absolute;left:50%;bottom:3px;width:4px;height:4px;border-radius:50%;background:currentColor;transform:translate(-50%)}.mobile-more-menu{position:fixed!important;right:max(10px,env(safe-area-inset-right));bottom:calc(var(--mobile-nav-height) + max(10px,env(safe-area-inset-bottom)) - var(--mobile-viewport-shift,0px));z-index:10002;width:min(280px,calc(100vw - 20px));display:grid;gap:4px;padding:8px;border:1px solid var(--border);border-radius:14px;background:#fffffffc;box-shadow:0 14px 38px #2d221938}.mobile-more-menu a,.mobile-more-menu button{display:flex;align-items:center;gap:12px;min-height:54px;border:0;border-radius:10px;padding:10px 12px;background:transparent;color:var(--text);text-decoration:none;text-align:left}.mobile-more-menu a:hover,.mobile-more-menu a.active,.mobile-more-menu button:hover{background:var(--brand-soft);color:var(--text-strong,#000)}}.mobile-more-menu .mobile-menu-action-icon{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;flex:0 0 20px}.mobile-more-menu .mobile-menu-action-icon svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(min-width:1181px){.mobile-nav,.mobile-more-menu{display:none!important}}@media(max-width:620px){.route-content{padding:10px}.page-card{padding:14px;border-radius:12px}}.financial-chart{width:100%;min-height:280px;margin-top:10px;color:var(--muted);font-size:10px}.financial-chart-legend{display:flex;gap:14px;align-items:center;justify-content:flex-start;margin:0 0 8px 56px}.financial-chart-legend span{display:inline-flex;align-items:center;gap:5px}.financial-chart-legend i{width:12px;height:9px;display:inline-block}.financial-chart-legend .sales,.financial-column.sales{background:var(--chart-sales,#526344)}.financial-chart-legend .expenses,.financial-column.expenses{background:var(--chart-expenses,#b36850)}.financial-chart-legend .profit,.financial-column.profit{background:var(--chart-profit,#80613e)}.financial-chart-body{position:relative;height:235px;padding:0 10px 48px 58px}.financial-y-title{position:absolute;left:4px;top:72px;transform:rotate(-90deg);transform-origin:center;color:#756d65;font-size:10px}.financial-y-axis{position:absolute;left:0;top:0;bottom:48px;width:48px}.financial-y-axis span{position:absolute;right:4px;transform:translateY(-50%);color:#756d65;font-size:9px}.financial-plot{position:relative;width:100%;height:100%}.financial-gridlines{position:absolute;inset:0;pointer-events:none}.financial-gridlines i{position:absolute;left:0;right:0;height:1px;background:#eee9e1}.financial-columns{position:absolute;inset:0;display:flex;align-items:stretch;gap:4px}.financial-period{position:relative;flex:1 1 0;min-width:18px;height:100%}.financial-column-group{position:absolute;inset:0 5%;display:flex;justify-content:center;gap:2px}.financial-column{position:relative;display:block;flex:1 1 0;max-width:24px;min-width:2px;align-self:flex-start;transition:height .2s ease}.financial-period>span{position:absolute;top:calc(100% + 8px);left:50%;width:72px;transform:translate(-50%) rotate(45deg);transform-origin:top center;color:#756d65;font-size:9px;white-space:nowrap;text-align:left}.financial-chart-empty{height:220px;display:flex;align-items:center;justify-content:center;padding:25px;color:var(--muted);text-align:center;font-size:13px}@media(max-width:760px){.financial-chart{overflow-x:auto;overflow-y:hidden}.financial-chart-body{min-width:520px}}.nav-icon{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;flex:0 0 22px}.nav-icon svg{display:block;width:18px;height:18px}.mobile-nav-icon{display:inline-flex;align-items:center;justify-content:center}.mobile-nav-icon svg{display:block;width:25px;height:25px}.mobile-more-menu .mobile-nav-icon svg{width:20px;height:20px}.legacy-dashboard-controls{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}.legacy-dashboard-controls h3{margin:0;color:var(--text-strong,#000);font-size:15px}.legacy-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:700}.legacy-switch{position:relative;display:inline-flex;width:42px;height:24px;flex:0 0 42px}.legacy-switch input{position:absolute;opacity:0;width:0;height:0}.legacy-slider{position:absolute;inset:0;border-radius:999px;background:#cec9c1;cursor:pointer;transition:.18s}.legacy-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:.18s}.legacy-switch input:checked+.legacy-slider{background:var(--chart-sales,#526344)}.legacy-switch input:checked+.legacy-slider:before{transform:translate(18px)}.legacy-series{display:flex;flex-wrap:wrap;gap:8px}.legacy-series label{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:#faf9f6;font-size:12px;font-weight:700}.legacy-series input{margin:0}.dashboard-period-control{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.dashboard-period-control label{display:grid;gap:5px;font-size:12px;font-weight:700}.dashboard-period-control select,.dashboard-period-control input{min-height:38px;border:1px solid var(--border);border-radius:9px;padding:7px 10px;background:#fff}.financial-chart{min-height:315px}.financial-chart-body{height:245px;padding-bottom:64px}.financial-plot{height:100%}.financial-gridlines,.financial-columns{bottom:0}.financial-period>span{top:calc(100% + 10px);left:50%;width:78px;transform:translate(-50%) rotate(45deg);transform-origin:top center}@media(max-width:760px){.financial-chart{min-height:320px}.financial-chart-body{min-width:520px;height:245px;padding-bottom:68px}}.dashboard-controls.legacy-dashboard-controls{display:block!important;padding:16px!important}.dashboard-controls.legacy-dashboard-controls h3{display:block!important;margin:0 0 14px!important;color:#5d4634!important;font-size:15px!important;font-weight:800!important}.dashboard-controls.legacy-dashboard-controls .legacy-toggle-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:42px!important;margin:0!important}.dashboard-controls.legacy-dashboard-controls .legacy-toggle-row>span{font-size:13px!important;font-weight:700!important}.dashboard-controls.legacy-dashboard-controls .legacy-switch{position:relative!important;display:inline-block!important;width:45px!important;min-width:45px!important;height:25px!important;min-height:25px!important;padding:0!important;margin:0!important;border:0!important;border-radius:99px!important}.dashboard-controls.legacy-dashboard-controls .legacy-switch input{position:absolute!important;opacity:0!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;appearance:none!important}.dashboard-controls.legacy-dashboard-controls .legacy-slider{position:absolute!important;inset:0!important;display:block!important;border-radius:99px!important;background:#cfc9c1!important}.dashboard-controls.legacy-dashboard-controls .legacy-slider:before{content:""!important;position:absolute!important;width:19px!important;height:19px!important;top:3px!important;left:3px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 4px #00000040!important}.dashboard-controls.legacy-dashboard-controls .legacy-switch input:checked+.legacy-slider{background:var(--chart-sales,#526344)!important}.dashboard-controls.legacy-dashboard-controls .legacy-switch input:checked+.legacy-slider:before{transform:translate(20px)!important}.dashboard-controls.legacy-dashboard-controls .legacy-series{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-top:12px!important}.dashboard-controls.legacy-dashboard-controls .legacy-series label{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;width:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:8px 10px!important;border:1px solid var(--border)!important;border-radius:999px!important;background:#faf9f6!important;font-size:12px!important;font-weight:700!important}.dashboard-controls.legacy-dashboard-controls .legacy-series input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;display:inline-block!important;width:13px!important;height:13px!important;min-width:13px!important;min-height:13px!important;margin:0!important;padding:0!important;border:initial!important;border-radius:0!important;background:initial!important}.financial-chart{min-height:330px!important;overflow:visible!important}.financial-chart-body{position:relative!important;height:270px!important;padding:0 10px 78px 58px!important;overflow:visible!important}.financial-y-axis{bottom:78px!important}.financial-plot{position:relative!important;width:100%!important;height:100%!important;overflow:visible!important}.financial-gridlines,.financial-columns{position:absolute!important;inset:0!important}.financial-period{height:100%!important;overflow:visible!important}.financial-period>span{position:absolute!important;top:calc(100% + 12px)!important;left:50%!important;width:82px!important;transform:translate(-50%) rotate(45deg)!important;transform-origin:top center!important;white-space:nowrap!important;z-index:2!important}@media(max-width:760px){.financial-chart{overflow-x:auto!important;overflow-y:visible!important}.financial-chart-body{min-width:540px!important;height:270px!important;padding-bottom:78px!important}}.financial-period>span{top:calc(100% + 10px)!important;left:50%!important;width:auto!important;min-width:72px!important;transform:translate(-6px) rotate(45deg)!important;transform-origin:0 0!important;text-align:left!important;white-space:nowrap!important;pointer-events:none!important}.financial-chart-body{padding-bottom:88px!important}.financial-y-axis{bottom:88px!important}@media(max-width:760px){.financial-chart-body{padding-bottom:92px!important}.financial-y-axis{bottom:92px!important}}.dashboard-detail-grid{min-width:0!important}.dashboard-detail-grid>section,.selected-summary,.dashboard-page>.page-card{min-width:0!important}.dashboard-detail-grid>section{overflow:hidden!important}.financial-chart{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}.financial-chart-body{width:100%!important;max-width:100%!important;min-width:0!important}.financial-plot,.financial-gridlines,.financial-columns{max-width:100%!important;min-width:0!important}.financial-period{min-width:0!important}@media(max-width:760px){.dashboard-detail-grid>section{overflow:hidden!important}.financial-chart{overflow-x:auto!important;overflow-y:hidden!important}.financial-chart-body{width:540px!important;max-width:none!important;min-width:540px!important}}.financial-line-overlay{position:absolute;inset:0;z-index:4;pointer-events:none}.financial-line-overlay svg{display:block;width:100%;height:100%;overflow:visible}.financial-line{fill:none;stroke-width:1.35;vector-effect:non-scaling-stroke;opacity:.9}.financial-line.sales{stroke:var(--chart-sales,#526344)}.financial-line.expenses{stroke:var(--chart-expenses,#b36850)}.financial-line.profit{stroke:var(--chart-profit,#80613e)}.financial-column{z-index:2}.dashboard-controls.legacy-dashboard-controls .legacy-toggle-row{width:100%!important;justify-content:flex-start!important}.dashboard-controls.legacy-dashboard-controls .legacy-toggle-row>span{flex:1 1 auto!important;min-width:0!important}.dashboard-controls.legacy-dashboard-controls .legacy-toggle-row .legacy-switch{flex:0 0 45px!important;width:45px!important;min-width:45px!important;max-width:45px!important;margin-left:auto!important;align-self:center!important}@media(max-width:760px){.dashboard-controls.legacy-dashboard-controls .legacy-toggle-row .legacy-switch{flex:0 0 45px!important;width:45px!important;min-width:45px!important;max-width:45px!important}}.account-menu{position:relative}.account-menu-trigger{display:grid!important;place-items:center;width:40px;height:40px;padding:0;border:0!important;border-radius:10px;background:transparent!important;box-shadow:none!important;color:var(--text-strong,#000);cursor:pointer}.account-menu-trigger svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.account-menu-trigger:hover,.account-menu-trigger:focus-visible,.account-menu-trigger[aria-expanded=true]{border:0!important;background:var(--brand-soft)!important;box-shadow:none!important;outline:2px solid color-mix(in srgb,var(--brand-dark) 22%,transparent);outline-offset:2px}.account-menu-popover{position:absolute;top:calc(100% + 9px);right:0;z-index:60;display:grid;min-width:230px;padding:8px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 14px 35px #2f2b2729}.account-menu-identity{display:grid;gap:3px;padding:10px 11px 12px;border-bottom:1px solid var(--border);margin-bottom:4px}.account-menu-identity strong{font-size:14px;color:var(--text-strong,#000)}.account-menu-identity span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.account-menu-popover a,.account-menu-popover button{display:flex;align-items:center;width:100%;min-height:38px;padding:8px 11px;border:0;border-radius:8px;background:transparent;color:var(--text-strong,#000);font:inherit;font-size:14px;text-align:left;text-decoration:none;cursor:pointer}.account-menu-popover a:hover,.account-menu-popover button:hover{background:var(--brand-soft)}.settings-page{display:grid;gap:16px;max-width:900px}.settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-heading h2{margin:0 0 4px}.settings-card-heading h3{margin:0}.settings-controls{display:grid!important;gap:16px!important}.settings-account-card{display:grid;gap:5px;max-width:420px}.settings-account-card h3{margin:0 0 6px}.settings-account-card strong{color:var(--text-strong,#000)}.settings-account-card span{color:var(--muted);font-size:14px}@media(max-width:760px){.settings-heading{align-items:stretch;flex-direction:column}.settings-heading .secondary-button{width:100%}.account-menu-popover{right:-4px}}
