: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;--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}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);color:#fff}.brand-block{display:grid;gap:4px;padding:0 10px 22px}.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;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)}.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(--brand-dark);cursor:pointer}.route-content{width:min(1280px,100%);margin:0 auto;padding:24px}.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(--brand);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:#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(--brand-dark);font-weight:700}.environment-notice{margin-bottom:16px;padding:12px 14px;color:var(--brand-dark);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{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(--brand-dark)}.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-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(--brand-dark);text-align:left;text-decoration:none;cursor:pointer}.mobile-more-menu a.active{background:var(--brand-soft)}}.dashboard-page{display:grid;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(--brand-dark)}@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(--brand-dark);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(--brand-dark);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(--brand-dark);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){.transactions-heading .muted{display:none}.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(--brand-dark)}.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-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(--brand-dark);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(--brand-dark)}.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(--brand-dark);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:18px}.booking-filter-row{display:grid;gap:12px}.booking-filter-row h3{margin:0 0 3px}.booking-filter-row>div:first-child>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:44px}.booking-filters input,.booking-filters select{border:1px solid var(--border);border-radius:9px;padding:9px 11px;background:#fff;color:var(--brand-dark)}.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-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(--brand-dark);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(--brand-dark);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)}.detail-close{border:0;background:transparent;color:var(--muted);font-size:32px;cursor:pointer}.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(--brand-dark)}.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(--brand-dark);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(--brand-dark);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(--brand-dark);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}.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(--brand-dark);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(--brand-dark);cursor:pointer;font-weight:700}.booking-calendar-toggle button{border-color:transparent;background:transparent}.booking-calendar-toggle button.active{background:var(--brand);color:#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.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:#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(--brand-dark);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(--brand-dark)}.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(--brand-dark);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(--brand-dark)}.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:#9a5b14}.utang-change.payment{color:#39704a}.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(--brand-dark)}.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;max-height:calc(100dvh - 88px - env(safe-area-inset-bottom));padding:16px 16px 0;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 calc(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}.transaction-landing-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.transaction-add-menu{position:relative;z-index:70;flex:0 0 auto}.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}.transaction-search-grid{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(150px,1fr)) max-content;gap:10px;align-items:end}.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(--brand-dark);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;min-height:46px;margin:0;align-self:end;padding:9px 16px}.transaction-search-ready{min-height:190px}.transaction-table-card{padding:0;overflow:visible}.transaction-table-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.transaction-table-heading h3{margin:0}.transaction-table-heading span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.transaction-table-scroll{overflow:auto}.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:900px){.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:visible}.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: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(--brand,#7c6248);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(--brand,#7c6248);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(--brand-dark)}.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(--brand-dark)}@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 nowrap;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 nowrap;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(--brand-dark)}.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-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(--brand-dark);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(--brand-dark);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.cash-period-tabs button.active{background:var(--brand);color:#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}@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}: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:#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(--brand-dark);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(--brand);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:#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(--brand-dark);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;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(--brand-dark)}.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)));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(--brand-dark)}}@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:#526344}.financial-chart-legend .expenses,.financial-column.expenses{background:#b36850}.financial-chart-legend .profit,.financial-column.profit{background:#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(--brand-dark);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:#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:#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:#526344}.financial-line.expenses{stroke:#b36850}.financial-line.profit{stroke:#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}}
