:root{--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-base: 14px;--fs-lg: 15px;--fs-input: 16px;--fs-h3: 17px;--fs-h2: 18px;--fs-h1: 20px;--fs-xl: 22px;--fs-hero: 28px}:root{--canvas: #0B132B;--card: rgba(28, 37, 65, .65);--navy: #1C2541;--midnight: #0B132B;--midnight-2: #1C2541;--indigo: #4F46E5;--emerald: #10B981;--amber: #F59E0B;--red: #EF4444;--sand: #C5A880;--sand-gold: #C5A880;--sand-gold-bright: #D8BC8E;--terracotta: #A66B49;--sand-soft: rgba(197, 168, 128, .3);--glass-bg: rgba(28, 37, 65, .65);--glass-border: rgba(197, 168, 128, .25);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .1);--text-main: #FFFFFF;--text-sub: #CBD2E4;--serif: Georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif;font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none;width:0;height:0}html,body{margin:0;padding:0;background-color:#0b132b;color:var(--text-main);font-family:Segoe UI,system-ui,-apple-system,sans-serif;height:100%;overscroll-behavior-y:contain;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ledger-card,#view-dashboard .panel,.telemetry-card,.metric-card{background:#1c254173!important;border:1px solid rgba(197,168,128,.22)!important;border-radius:14px;box-shadow:0 4px 16px #0000004d}.field-label{font-size:var(--fs-xs)!important;text-transform:uppercase;letter-spacing:.06em}.metric-value,.mini-metric-value{text-shadow:0 2px 12px rgba(0,0,0,.85)}.hidden{display:none!important}.license-expiry-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;padding:12px 14px;background:#1c2541d9;border:1px solid rgba(197,168,128,.55);border-radius:12px;color:#e9d9b8;font-size:var(--fs-sm);line-height:1.4;box-shadow:0 4px 16px #00000040}#settings-license-banner.license-expiry-banner{margin:14px 0 4px;display:block;text-align:left}.license-expiry-banner-dismiss{flex:0 0 auto;background:none;border:none;color:#e9d9b8b3;font-size:var(--fs-base);line-height:1;cursor:pointer;padding:2px 4px}.license-expiry-banner-dismiss:hover{color:#e9d9b8}.license-grace-pill{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;padding:6px 12px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.5);border-radius:999px;color:var(--amber);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em}.license-grace-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 6px #f59e0bcc;flex:0 0 auto}.btn-outline{background:#c9a84c1f;border:1px solid rgba(201,168,76,.35);color:#e6c987}.btn-outline:hover{background:#c9a84c2e}.btn-outline:active{background:#c9a84c38}.factory-reset-btn{margin-top:12px;background:#ef44440f;border:1px solid rgba(239,68,68,.4);color:#f87171}button{font-family:inherit}.login-overlay{position:fixed;inset:0;background-color:var(--midnight);display:flex;align-items:flex-end;justify-content:center;z-index:1000;overflow:hidden}.login-hero-img{position:absolute;inset:0;background-size:cover;background-position:center 30%;background-color:var(--midnight)}.login-hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#0b132bd9,#1c2541f2)}.login-card{position:relative;z-index:2;width:100%;max-width:400px;margin:0 20px 40px;padding:32px 24px 28px;text-align:center;background:#1c2541a6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(197,168,128,.25);border-radius:18px;box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff1a}.setup-card{max-height:80vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;margin:20px}.setup-form{text-align:left;margin-top:10px}.setup-form .field-label-dark{margin-top:14px}.field-hint{margin:4px 2px 0;font-size:var(--fs-xs);line-height:1.4;color:#ffffff80}.settings-section-label{margin:4px 0 12px;font-size:var(--fs-xs);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--sand)}.field-row{display:flex;gap:8px;margin-top:14px}.field-row input.field-input{margin-top:0;flex:1;min-width:100px;height:48px;pointer-events:auto}.field-row select.field-input{margin-top:0;flex:1.2;height:48px;pointer-events:auto}select.field-input,.field-input-dark[id=settings-country],.field-input-dark[id=settings-currency],.field-input-dark[id=register-country]{min-height:48px;pointer-events:auto;position:relative;z-index:1;-webkit-appearance:menulist;appearance:menulist}.setup-form select.field-input:before,.setup-form select.field-input:after{content:none}.settings-support-block{margin-top:18px;text-align:center}.settings-version-label{margin:0 0 6px;font-size:var(--fs-xs);letter-spacing:1px;color:#ffffff59}.support-link{display:inline-block;font-size:var(--fs-md);font-weight:600;color:var(--sand-gold);text-decoration:none;border-bottom:1px solid rgba(197,168,128,.45);padding-bottom:2px;letter-spacing:.2px}.support-link:active{opacity:.75}.login-logo{width:300px;height:300px;display:block;margin:0 auto 14px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(197,168,128,.15))}.login-kicker{margin:0 0 6px;font-size:var(--fs-xs);letter-spacing:3px;color:var(--sand);font-weight:600;text-transform:uppercase}.login-title{color:#fff;font-family:var(--serif);font-size:var(--fs-hero);letter-spacing:1px;margin:0 0 6px;font-weight:700}.login-sub{color:var(--sand);margin:0 0 24px;font-size:var(--fs-base);letter-spacing:.5px}.pin-lockout-banner{background:#f871711f;border:1px solid rgba(248,113,113,.35);color:#f87171;font-size:var(--fs-md);font-weight:600;letter-spacing:.2px;text-align:center;border-radius:10px;padding:10px 12px;margin:0 0 16px}.pin-lockout-banner.hidden{display:none}.btn{min-height:48px;border:none;border-radius:12px;font-size:var(--fs-input);font-weight:600;cursor:pointer;padding:0 20px}.btn-primary{background:var(--indigo);color:#fff}.btn-primary:active{opacity:.85}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-gold{background:linear-gradient(135deg,#d8bc8e,#c5a880);color:#241c0f}.btn-gold:active{opacity:.88}.btn-block{width:100%;margin-top:8px}.tier-picker{display:flex;flex-direction:column;gap:8px;margin-top:6px}.tier-card{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--glass-border, rgba(197, 168, 128, .25));background:#ffffff0a;cursor:pointer}.tier-card:has(input:checked){border-color:var(--sand, #C5A880);background:#c5a8801f}.tier-card input[type=radio]{width:18px;height:18px;accent-color:var(--sand, #C5A880);flex-shrink:0}.tier-card-body{display:flex;flex-direction:column;gap:2px}.tier-card-title{font-size:var(--fs-base);font-weight:600;color:var(--text-main, #fff)}.tier-card-sub{font-size:var(--fs-sm);color:var(--text-sub)}.app{display:flex;flex-direction:column;height:100dvh;max-width:520px;margin:0 auto;background:#0b132b}.app-header{background:#1c25418c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(197,168,128,.25);box-shadow:0 8px 16px -6px #0000008c;color:#fff;padding:18px 20px 14px;text-align:center;position:relative;z-index:5;flex-shrink:0}.app-header-title-row{display:flex;align-items:center;justify-content:center;gap:10px}.app-header-title-row.with-gear{justify-content:space-between}.app-header-brand{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.app-header-brand h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.settings-gear-btn{position:static;background:none;border:none;color:#c5a880;font-size:var(--fs-h1);line-height:1;padding:0;width:44px;height:44px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.settings-gear-btn:active{opacity:.7}.app-header-icon-group{display:flex;align-items:center;gap:2px;flex-shrink:0}.settings-divider{border:none;border-top:1px solid rgba(197,168,128,.25);margin:18px 0}.settings-restore-label{display:block;text-align:center;cursor:pointer}.settings-close-btn{background:#ffffff0f;color:#c5a880;border:1px solid rgba(197,168,128,.3)}.staff-list-empty{color:#fff6;font-size:var(--fs-base);padding:10px 0}.staff-card-meta{color:#ffffff8c;font-size:var(--fs-md);margin-top:2px}.turnover-photo-row{display:flex;align-items:center;gap:10px}.turnover-photo-thumb{width:40px;height:40px;object-fit:cover;border-radius:8px;border:1px solid rgba(197,168,128,.4)}.sheet-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;background:#ffffff14;border:1px solid rgba(197,168,128,.3);color:#c5a880;font-size:var(--fs-input);line-height:1;cursor:pointer;z-index:3}.sheet-close:active{opacity:.7}.ops-banner{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.app-header-logo{width:28px;height:28px;min-width:28px;min-height:28px;object-fit:cover;object-position:center 25%;border-radius:6px;flex-shrink:0}.app-header h1{margin:0;font-family:var(--serif);font-size:var(--fs-h2);letter-spacing:.4px;font-weight:700;color:#fff}.app-header p{margin:4px 0 0;font-size:var(--fs-sm);color:var(--sand)}.app-header-meta-row p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0}.sync-status{position:static;font-size:var(--fs-xs);color:#f87171;white-space:nowrap;line-height:1}.sync-status.online{color:var(--emerald)}.app-main{flex:1;overflow-y:auto;padding:12px 12px 90px}.view{display:none}.view.active{display:block}#view-dashboard{padding-bottom:0}#view-dashboard.view.active{display:flex;flex-direction:column;height:100%}.main-views{position:relative;width:100%;height:100%;overflow:hidden}.main-views.hidden{display:none}.app-view{position:absolute;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:12px 12px 90px;box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;transform:translateZ(0);will-change:opacity;transition:opacity .22s ease}.app-view.active{opacity:1;visibility:visible;pointer-events:auto}.dashboard-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;padding-bottom:90px}.dash-block,.dash-block .panel{margin-bottom:12px}.dash-block:last-child .panel{margin-bottom:0}.metric-label{margin:0 0 8px;font-size:var(--fs-sm);color:var(--text-sub);font-weight:600;text-transform:uppercase;letter-spacing:.4px}.metric-value{margin:0;font-size:var(--fs-h1);font-weight:700;color:#fff;text-shadow:0 0 18px rgba(255,255,255,.15)}.metric-negative{color:var(--red);text-shadow:0 0 16px rgba(239,68,68,.45)}.metric-positive{color:var(--emerald);text-shadow:0 0 16px rgba(16,185,129,.45)}.metric-revenue{color:var(--sand);text-shadow:0 0 16px rgba(197,168,128,.4)}.dual-metric-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:6px}.dual-metric-row:first-of-type{margin-top:2px}.dual-metric-tag{font-size:var(--fs-xs);color:var(--text-sub)}.dual-metric-row .metric-value{font-size:var(--fs-lg)}.panel{border-radius:16px;padding:12px 14px;margin-bottom:12px}.panel-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}#dashboard-scroll .panel-head{cursor:pointer;user-select:none;gap:8px}.panel-collapse-chevron{color:var(--sand);font-size:var(--fs-md);transition:transform .2s ease;flex-shrink:0;margin-left:auto}.panel.collapsed .panel-collapse-chevron{transform:rotate(-90deg)}.panel-collapsible-body{overflow:hidden;max-height:2000px;transition:max-height .25s ease,opacity .2s ease,margin-top .2s ease;opacity:1}.panel.collapsed .panel-collapsible-body{max-height:0;opacity:0;margin-top:0!important}.panel-head h2{margin:0;font-family:var(--serif);font-size:var(--fs-input);color:#fff;font-weight:700}.panel-sub{font-size:var(--fs-sm);color:var(--text-sub)}.panel-sub.is-live{color:var(--emerald);font-weight:600}.month-nav-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.month-nav-btn{width:34px;height:34px;flex-shrink:0;border-radius:50%;border:1px solid rgba(197,168,128,.35);background:#0b132b99;color:#fff;font-size:var(--fs-h2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s ease}.month-nav-btn:active{opacity:.7}.month-nav-btn.dimmed{opacity:.35;cursor:not-allowed;pointer-events:none}.month-nav-label{font-family:var(--serif);font-size:var(--fs-lg);font-weight:700;color:#fff}.occupancy-body,.dashboard-metrics-row{transition:opacity .15s ease,transform .15s ease}.occupancy-body{overscroll-behavior-x:contain;touch-action:pan-y}.forecast-strip{margin-top:12px;padding:10px 14px;border-radius:12px;background:#c5a8801a;border:1px solid rgba(197,168,128,.3);display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.forecast-strip-label{font-size:var(--fs-sm);font-weight:600;color:var(--text-sub)}.forecast-strip-value{font-size:var(--fs-md);font-weight:700;color:var(--sand-gold-bright)}.timeline-strip-wrap{margin-top:14px}.timeline-strip-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px}.timeline-strip-label{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-sub);margin:0}.timeline-nav-btn{background:none;border:1px solid rgba(197,168,128,.3);color:var(--sand-gold-bright, #C5A880);width:26px;height:26px;border-radius:8px;font-size:var(--fs-lg);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.timeline-nav-btn:active{opacity:.7;transform:scale(.95)}.timeline-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.timeline-day{flex:0 0 auto;width:40px;display:flex;flex-direction:column;align-items:center;gap:4px;scroll-snap-align:start;cursor:default}.timeline-day-dow{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;color:var(--text-sub);letter-spacing:.03em}.timeline-day-date{font-size:var(--fs-sm);font-weight:700;color:#e9d9b8}.timeline-day-today .timeline-day-date{color:var(--sand-gold-bright)}.timeline-day-swatch{width:100%;height:26px;border-radius:7px;border:1px solid rgba(197,168,128,.25);background:#1c2541bf}.timeline-day-occupied .timeline-day-swatch{background:var(--emerald);border-color:#10b98199;cursor:pointer}.timeline-day-collision .timeline-day-swatch{background:repeating-linear-gradient(45deg,var(--amber),var(--amber) 4px,rgba(28,37,65,.85) 4px,rgba(28,37,65,.85) 8px);border-color:#f59e0b99;cursor:pointer}.timeline-day-today .timeline-day-swatch{box-shadow:0 0 0 2px #c9a84c99}.timeline-popover{position:fixed;z-index:500;max-width:220px;padding:10px 14px;background:#0f1529f7;border:1px solid rgba(197,168,128,.5);border-radius:10px;box-shadow:0 8px 24px #0006}.timeline-popover-guest{font-size:var(--fs-md);font-weight:700;color:#e9d9b8;margin:0 0 2px}.timeline-popover-channel{font-size:var(--fs-xs);color:var(--text-sub);margin:0}.timeline-popover-status{font-size:var(--fs-xs);font-weight:600;color:var(--sand-gold-bright, #C5A880);margin:4px 0 0}#view-expenses .panel:last-child{flex:1;display:flex;flex-direction:column;min-height:0}#expense-history-body{flex:1;display:flex;flex-direction:column;min-height:0}#expense-list.ledger-list{flex:1;min-height:0}.dashboard-metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:6px;padding-top:6px;border-top:1px solid rgba(197,168,128,.2)}.mini-metric{display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;gap:4px}.mini-metric-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.3px;color:var(--text-sub);min-height:2.5em;display:flex;align-items:center;justify-content:center}.mini-metric-value{font-size:var(--fs-md);font-weight:700;color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.01em}@media (max-width: 360px){.mini-metric-value{font-size:var(--fs-sm)}}.mini-metric-negative{color:var(--red)}.gauge-row{display:flex;align-items:center;gap:16px}.donut-wrap{position:relative;width:90px;height:90px;flex-shrink:0;border-radius:50%;background:radial-gradient(circle at 33% 28%,#ffffff14,#0000004d 72%);box-shadow:0 0 0 2px #ffffff1f,0 0 0 4px #00000059,0 6px 20px #00000080,inset 0 2px 6px #ffffff14,inset 0 -3px 8px #0006}.donut-wrap:before{content:"";position:absolute;inset:5px;border-radius:50%;background:repeating-conic-gradient(rgba(255,255,255,.35) 0deg .6deg,transparent .6deg 6deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 10px),#000 calc(100% - 9px),#000 100%);mask:radial-gradient(farthest-side,transparent calc(100% - 10px),#000 calc(100% - 9px),#000 100%);opacity:.45;pointer-events:none}.donut-svg{width:90px;height:90px;transform:rotate(-90deg);fill:none!important;overflow:visible}.donut-track{fill:none!important;stroke:#ffffff1a;stroke-width:14;stroke-linecap:round}.donut-progress{fill:none!important;stroke:var(--sand);stroke-width:14;stroke-linecap:round;stroke-dasharray:364.4;stroke-dashoffset:364.4;transition:stroke-dashoffset .6s ease;filter:drop-shadow(0 0 6px rgba(197,168,128,.6))}.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-center span{font-size:var(--fs-xl);font-weight:700;color:#fff}.donut-center small{font-size:var(--fs-xs);color:var(--text-sub)}.gauge-legend{display:flex;flex-direction:column;gap:10px}.legend-row{font-size:var(--fs-md);color:var(--text-sub);display:flex;align-items:center;gap:8px}.legend-row b{color:#fff;margin-left:auto;padding-left:12px}.legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.telemetry-card{position:relative}.telemetry-hint{margin:0 0 12px;font-size:var(--fs-xs);letter-spacing:.03em;color:var(--sand);text-align:center}.telemetry-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.telemetry-gauge{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;background:#0b132b40;border:1px solid rgba(197,168,128,.25);border-radius:14px;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.telemetry-gauge:active{opacity:.8;transform:scale(.98)}.telemetry-tap-badge{position:absolute;top:-2px;right:-2px;width:20px;height:20px;border-radius:50%;background:var(--sand-gold-bright);color:#0b132b;font-size:var(--fs-md);font-weight:800;line-height:20px;text-align:center;box-shadow:0 0 8px #c5a88099,0 2px 4px #0006;pointer-events:none}.radial-wrap{position:relative;width:74px;height:74px;flex-shrink:0;border-radius:50%;background:radial-gradient(circle at 33% 28%,#ffffff14,#0000004d 72%);box-shadow:0 0 0 2px #ffffff1f,0 0 0 4px #00000059,0 6px 18px #00000080,inset 0 2px 6px #ffffff14,inset 0 -3px 6px #0006}.radial-wrap:before{content:"";position:absolute;inset:4px;border-radius:50%;background:repeating-conic-gradient(rgba(255,255,255,.35) 0deg .6deg,transparent .6deg 6deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 calc(100% - 7px),#000 100%);mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 calc(100% - 7px),#000 100%);opacity:.45;pointer-events:none}.radial-svg{width:74px;height:74px;transform:rotate(-90deg);fill:none!important;overflow:visible}.radial-track{fill:none!important;stroke:#ffffff1a;stroke-width:12;stroke-linecap:round}.radial-progress{fill:none!important;stroke-width:12;stroke-linecap:round;stroke-dasharray:188.5;stroke-dashoffset:188.5;transition:stroke-dashoffset .6s ease;cursor:pointer}.radial-progress-kplc{stroke:#f59e0b;filter:drop-shadow(0 0 10px rgba(245,158,11,.85))}.radial-progress-water{stroke:#38bdf8;filter:drop-shadow(0 0 10px rgba(56,189,248,.85))}.telemetry-gauge.telemetry-critical{animation:pulse-critical 1.4s ease-in-out infinite;border-color:#ef4444a6}.telemetry-gauge.telemetry-critical .radial-progress{stroke:#ef4444!important;filter:drop-shadow(0 0 8px rgba(239,68,68,.8))!important}@keyframes pulse-critical{0%,to{box-shadow:0 0 #ef44448c}50%{box-shadow:0 0 0 8px #ef444400}}.radial-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.radial-center span{font-size:var(--fs-h1);font-weight:700;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.5)}.radial-center small{font-size:var(--fs-xs);color:var(--text-sub);display:block}.telemetry-label{margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--text-sub);text-align:center}.telemetry-projection{margin:2px 0 0;font-size:var(--fs-xs);color:var(--text-sub);opacity:.75;text-align:center;min-height:13px}.telemetry-projection.telemetry-projection-warn{color:#f59e0b;opacity:1;font-weight:600}@media (max-width: 380px){.telemetry-grid{gap:10px}.radial-wrap,.radial-svg{width:74px;height:74px}}#login-overlay,#staff-login-overlay,#license-locked-overlay{display:flex;align-items:center;justify-content:center;min-height:100dvh;width:100%;padding:16px;box-sizing:border-box}#login-overlay .login-card,#staff-login-overlay .login-card,#license-locked-overlay .login-card{width:100%;max-width:380px;height:auto;min-height:unset;margin:0 auto;padding:24px 20px}#login-overlay .login-logo,#staff-login-overlay .login-logo,#license-locked-overlay .login-logo{max-height:90px;width:auto;margin:0 auto 14px}#login-overlay .login-kicker,#staff-login-overlay .login-kicker,#license-locked-overlay .login-kicker,#login-overlay .login-title,#staff-login-overlay .login-title,#license-locked-overlay .login-title{margin:0 0 8px}#login-overlay .login-sub,#staff-login-overlay .login-sub,#license-locked-overlay .login-sub{margin:0 0 16px}#login-overlay .btn-block,#staff-login-overlay .btn-block,#license-locked-overlay .btn-block{margin-top:0}.telemetry-gauge-sm .radial-wrap-sm,.radial-wrap-sm{width:74px;height:74px}.radial-center-sm span{font-size:var(--fs-lg)}.radial-center-sm small{font-size:var(--fs-xs)}.executive-status-footer{margin:8px 0 0;text-align:center;font-size:var(--fs-sm);color:var(--emerald);letter-spacing:.03em}.dashboard-brand-footer{display:flex;flex-direction:column;align-items:center;gap:10px;margin:28px 0 8px}.dashboard-brand-rule{display:flex;align-items:center;gap:10px;width:100%;max-width:220px;margin-bottom:6px}.dashboard-brand-rule span{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(197,168,128,.5))}.dashboard-brand-rule span:last-child{background:linear-gradient(90deg,rgba(197,168,128,.5),transparent)}.dashboard-brand-rule i{width:5px;height:5px;border-radius:1px;background:var(--sand-gold-bright);transform:rotate(45deg);box-shadow:0 0 8px #c5a880b3}.dashboard-brand-mark{width:64px;height:auto;filter:drop-shadow(0 0 10px rgba(197,168,128,.35))}.dashboard-brand-text{font-family:var(--serif);font-size:var(--fs-h2);font-weight:700;letter-spacing:.06em;color:#fff;text-transform:uppercase}.dashboard-brand-version{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;color:var(--sand);border:1px solid rgba(197,168,128,.35);border-radius:999px;padding:3px 12px;margin-top:2px}.channel-total-summary{margin:12px 0 0;font-size:var(--fs-sm);color:var(--text-sub);line-height:1.5}.exec-kpi-strip{display:flex;overflow-x:auto;gap:10px;padding-bottom:4px;margin-bottom:12px;scrollbar-width:none}.exec-kpi-strip::-webkit-scrollbar{display:none}.exec-kpi{flex:1 0 auto;min-width:84px;display:flex;flex-direction:column;gap:4px;background:#0b132b59;border-radius:12px;padding:10px 12px}.exec-kpi-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--text-sub);font-weight:600}.exec-kpi-value{font-size:var(--fs-lg);font-weight:700;color:#fff}.exec-chart-head{display:flex;align-items:baseline;justify-content:space-between;margin:2px 2px 6px}.exec-chart-month{font-size:var(--fs-sm);font-weight:700;color:var(--sand-gold-bright, #E9D9B8);letter-spacing:.02em}.exec-chart-peak{font-size:var(--fs-xs);color:var(--text-sub);font-variant-numeric:tabular-nums}.exec-chip-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px}.exec-chip{display:flex;align-items:center;gap:4px;min-width:0;padding:6px 8px;border-radius:10px;background:#0b132b59;border:1px solid rgba(255,255,255,.05)}.exec-chip i{flex:none;width:7px;height:7px;border-radius:50%;background:var(--c);box-shadow:0 0 6px var(--c)}.exec-chip em{font-style:normal;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.3px;color:var(--text-sub);font-weight:600}.exec-chip b{margin-left:auto;font-size:var(--fs-sm);font-weight:700;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}.exec-chart-wrap{width:100%;position:relative;touch-action:pan-y;cursor:crosshair;-webkit-tap-highlight-color:transparent}.exec-chart-svg{width:100%;height:132px;display:block;overflow:visible}.exec-chart-svg path{vector-effect:non-scaling-stroke}.exec-area{mix-blend-mode:screen}.exec-chart-markers{position:absolute;inset:0;pointer-events:none}.exec-guide{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed rgba(197,168,128,.5);transform:translate(-.5px)}.exec-dot{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:#0b132b;border:2px solid var(--c);box-shadow:0 0 8px var(--c)}.exec-chart-labels{display:grid;grid-template-columns:repeat(12,1fr);margin-top:4px;font-size:var(--fs-xs);color:var(--text-sub);text-align:center}.exec-chart-labels span.on{color:#c5a880;font-weight:700}.trend-chart-wrap{width:100%;height:100px;margin-top:4px}.trend-chart-svg{width:100%;height:100%;overflow:visible}.trend-chart-svg path{vector-effect:non-scaling-stroke}.trend-bar{cursor:pointer;transition:opacity .15s ease}.trend-bar:active{opacity:.75}.trend-bar-value{font-size:var(--fs-xs);font-weight:700;fill:var(--text-sub);text-anchor:middle;pointer-events:none}.trend-bar-value.is-peak{fill:var(--sand-gold-bright)}.trend-chart-labels{display:flex;justify-content:space-between;margin-top:6px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-sub)}.trend-chart-labels span{flex:1;text-align:center;cursor:pointer}.trend-chart-labels span.is-active{color:var(--sand-gold-bright);font-weight:700}.expense-trend-headline{display:flex;align-items:baseline;justify-content:space-between;margin-top:10px;padding:10px 12px;background:#1c254173;border:1px solid rgba(197,168,128,.2);border-radius:10px}.expense-trend-headline-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-sub)}.expense-trend-headline-value{font-size:var(--fs-h3);font-weight:800;color:var(--red)}.expense-trend-legend{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:10px}.trend-legend-chip{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--text-sub)}.trend-legend-chip i{width:8px;height:8px;border-radius:2px;display:inline-block}.referral-panel .avg-net-row{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:12px;border-top:1px solid rgba(197,168,128,.2)}.referral-panel .avg-net-row .metric-label{margin:0}.dot-gold{background:var(--sand)}.dot-track{background:#ffffff26}.segmented-bar{display:flex;width:100%;height:14px;border-radius:999px;overflow:hidden;background:#ffffff1a}.segment{height:100%}.channel-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:14px}.channel-legend-item{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-sub)}.channel-legend-item span.swatch{width:9px;height:9px;border-radius:50%;display:inline-block}.booking-form{display:flex;flex-direction:column}#booking-form,#expense-form,#expense-form-panel{background:transparent!important;border:none!important;box-shadow:none!important;padding:4px 0!important}#view-dashboard,#view-expenses,#view-ledger{background:transparent!important;border:none!important;box-shadow:none!important}.field-label{font-size:var(--fs-md);font-weight:600;color:var(--text-sub);margin:14px 0 6px}.field-label:first-child{margin-top:0}.field-input,.picker-trigger{min-height:46px;border-radius:8px;border:1px solid rgba(197,168,128,.3);padding:10px 14px;font-size:var(--fs-lg);background:#0b132b99;color:#fff;width:100%;font-family:inherit}.field-input::placeholder{color:#fff6}.field-input:focus,.picker-trigger:focus{outline:1px solid var(--sand-gold);border-color:var(--sand-gold)}.field-textarea{resize:vertical;min-height:60px}#view-add .field-input,#view-add .picker-trigger{min-height:42px;padding:8px 14px;font-size:var(--fs-base)}#view-add .field-textarea{min-height:52px}#view-add .auto-math-box{padding:10px 12px}.conditional-field{display:flex;flex-direction:column}.conditional-field>.field-label:first-child{margin-top:14px}.expense-form #expense-submit{margin-top:16px}.phone-group{display:flex;gap:8px}.phone-country-trigger{flex:0 0 148px;padding:0 10px}.phone-local{flex:1}.picker-trigger{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.picker-chevron{color:var(--text-sub);font-size:var(--fs-input)}.segmented-toggle{display:flex;background:#0b132b99;border:1px solid rgba(197,168,128,.2);border-radius:10px;padding:4px;gap:4px}.seg-btn,.status-seg-btn{flex:1;border:none;background:transparent;min-height:40px;border-radius:8px;font-size:var(--fs-base);font-weight:600;color:var(--text-sub);cursor:pointer}.seg-btn.active,.status-seg-btn.active{background:var(--indigo);color:#fff;box-shadow:0 0 14px #4f46e5a6,inset 0 1px #ffffff26}.auto-math-box{margin-top:18px;background:#0b132b99;border:1px solid rgba(197,168,128,.2);border-radius:12px;padding:12px 14px;display:flex;justify-content:space-between;gap:8px}.auto-math-box div{display:flex;flex-direction:column;font-size:var(--fs-sm);color:var(--text-sub);flex:1}.auto-math-box strong{font-size:var(--fs-lg);color:#fff;margin-top:2px}.form-message{text-align:center;min-height:18px;font-size:var(--fs-md);margin-top:10px;color:var(--emerald)}.form-message.error{color:var(--red)}#view-ledger.app-view{display:flex;flex-direction:column}.ledger-list{display:flex;flex-direction:column;flex:1 0 auto;min-height:0}.ledger-toolbar{position:sticky;top:-12px;z-index:5;background:#0b132b;margin:-12px 0 6px;padding:12px 0 10px;display:flex;align-items:center;gap:8px}.ledger-toolbar .ledger-search-wrap{flex:1}.ledger-filter-toggle-btn{flex-shrink:0;font-size:var(--fs-md);font-weight:600;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#ededed;cursor:pointer;white-space:nowrap}.ledger-filter-toggle-btn[aria-expanded=true]{border-color:#c5a88080;color:#c5a880}.ledger-filter-bar{padding:0 0 10px;margin-bottom:6px;display:flex;flex-direction:column;gap:8px}.ledger-search-wrap{position:relative;width:100%}.ledger-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#fff6;pointer-events:none}.ledger-search-input{width:100%;box-sizing:border-box;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 14px 10px 36px;color:#fff;font-size:var(--fs-base)}.ledger-search-input::placeholder{color:#fff6}.ledger-chip-row{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.ledger-chip-row::-webkit-scrollbar{display:none}.ledger-chip{flex:0 0 auto;background:#ffffff0f;border:1px solid rgba(197,168,128,.3);color:#ffffffbf;font-size:var(--fs-sm);font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer;white-space:nowrap}.ledger-chip.active{background:#c5a88059;border-color:#c5a880;color:#fff;box-shadow:0 0 8px #c5a88059}#ledger-date-chips .ledger-chip{font-size:var(--fs-sm)}.turnover-photo-row{display:flex;gap:8px;margin-top:8px}.turnover-photo-thumb{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.15);cursor:pointer}.view-heading{font-family:var(--serif);font-size:var(--fs-h3);font-weight:700;color:#fff;margin:4px 0 14px}.ops-today-movement{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.ops-movement-card{padding:12px 14px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12)}.ops-movement-departure{border-left:3px solid rgba(224,100,90,.6)}.ops-movement-arrival{border-left:3px solid rgba(76,175,125,.6)}.ops-movement-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-sm);font-weight:700;color:var(--text-sub);text-transform:uppercase;letter-spacing:.04em}.ops-movement-guest{font-size:var(--fs-lg);font-weight:600;color:#ededed;margin:6px 0 2px}.ops-movement-detail{font-size:var(--fs-sm);color:var(--text-sub);margin:0}.ops-evidence-feed{display:flex;flex-direction:column;gap:12px}.ops-evidence-card{padding:14px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12)}.ops-evidence-notes{font-size:var(--fs-sm);color:var(--text-sub);margin:8px 0 0;font-style:italic}.photo-lightbox-body{display:flex;justify-content:center;padding:10px 0 20px}.photo-lightbox-image{max-width:100%;max-height:70vh;border-radius:12px;object-fit:contain}.ledger-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:var(--text-sub);padding:20px}.ledger-empty:before{content:"";width:44px;height:44px;border-radius:50%;border:1.5px dashed rgba(197,168,128,.4);margin-bottom:4px}.ledger-card{border-radius:14px;padding:12px 14px;margin-bottom:10px;box-shadow:0 4px 16px #0000004d;display:flex;justify-content:space-between;align-items:center;gap:14px;cursor:pointer}.ledger-list .ledger-card:last-child{margin-bottom:0}.ledger-card:active{opacity:.85;transform:scale(.99)}.ledger-info{flex:1;min-width:0}.ledger-name{font-weight:700;color:#fff;font-size:var(--fs-lg);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ledger-dates{font-size:var(--fs-md);color:var(--text-sub);margin:0 0 4px}.ledger-meta-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px}.channel-badge{display:inline-block;font-size:var(--fs-xs);font-weight:700;padding:3px 8px;border-radius:999px;background:#4f46e52e;border:1px solid rgba(129,140,248,.4);color:#a5b4fc;text-transform:uppercase}.persona-badge.persona-other{display:none}.persona-badge{display:inline-block;font-size:var(--fs-xs);font-weight:700;padding:3px 8px;border-radius:999px;background:#c5a8802e;border:1px solid rgba(197,168,128,.4);color:var(--sand-gold-bright);text-transform:uppercase}.expense-amount{font-weight:700;color:var(--red);font-size:var(--fs-base);margin:0 0 6px;text-shadow:0 0 14px rgba(239,68,68,.4)}.expense-historical-summary{background:#c5a8801a;border:1px solid rgba(197,168,128,.3);border-radius:12px;padding:14px 16px;margin-bottom:14px;text-align:center}.expense-historical-total{margin:0 0 4px;font-size:var(--fs-input);font-weight:700;color:var(--red)}.expense-historical-note{margin:0;font-size:var(--fs-xs);color:var(--text-sub)}.ledger-right{text-align:right;flex-shrink:0;margin-left:8px}.ledger-gross{font-size:var(--fs-sm);color:var(--text-sub);margin:0 0 4px;font-variant-numeric:tabular-nums}.ledger-net{font-weight:800;color:#fff;font-size:var(--fs-h3);margin:0 0 6px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ledger-net-label{display:block;font-size:var(--fs-xs);font-weight:600;letter-spacing:.03em;color:var(--text-sub);margin-bottom:1px}.status-badge{display:inline-block;font-size:var(--fs-sm);font-weight:700;padding:4px 10px;border-radius:999px;text-transform:uppercase;white-space:nowrap}.status-paid{background:#10b98138;border:1px solid rgba(16,185,129,.65);color:#6ee7b7;box-shadow:0 0 10px #10b9818c;text-shadow:0 0 8px rgba(110,231,183,.6)}.status-pending{background:#f59e0b2e;border:1px solid rgba(245,158,11,.45);color:#fcd34d}.status-cancelled{background:#ef44442e;border:1px solid rgba(239,68,68,.45);color:#fca5a5}.status-paid:before{content:"\2713\a0"}.status-pending:before{content:"\25cb\a0"}.status-cancelled:before{content:"\2715\a0"}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:520px;background:#0b132b;border-top:1px solid rgba(197,168,128,.3);display:flex;padding:6px 6px calc(6px + env(safe-area-inset-bottom));z-index:99999!important}.nav-btn{flex:1;background:none;border:none;color:#fff;opacity:.75;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;font-size:var(--fs-xs);font-weight:600;white-space:nowrap;min-width:0;border-radius:10px;cursor:pointer;transition:color .2s ease,opacity .2s ease}.nav-svg{width:24px;height:24px;stroke:#fff;transition:stroke .2s ease,filter .2s ease}.nav-btn.active{color:var(--sand-gold-bright);opacity:1;background:#c5a88033}.nav-btn.active .nav-svg{stroke:var(--sand-gold-bright)}.sheet-overlay{position:fixed;inset:0;background:#0b132b99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:1200}.sheet{width:100%;max-width:520px;max-height:88vh;max-height:85dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:22px 22px 0 0;padding:10px 20px calc(110px + env(safe-area-inset-bottom))!important}.dark-sheet{background:#1c2541a6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(197,168,128,.25);border-bottom:none;box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff1a;color:#fff}.sheet-handle{width:40px;height:4px;border-radius:999px;background:#ffffff40;margin:6px auto 10px}.sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.sheet-head h3{margin:0;font-size:var(--fs-input);color:#fff;letter-spacing:.3px}.sheet-close{background:#ffffff14;border:none;color:#fff;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:var(--fs-base)}.option-list{display:flex;flex-direction:column;gap:8px;margin-bottom:6px}.option-row{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;min-height:46px;display:flex;flex-direction:column;cursor:pointer;text-align:left}.option-row.selected{border-color:var(--sand);background:#c5a88029}.option-row .opt-title{font-weight:600;font-size:var(--fs-base);color:#fff}.option-row .opt-sub{font-size:var(--fs-sm);color:var(--text-sub);margin-top:2px}.custom-toggle-row{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.toggle-label{font-size:var(--fs-base);color:#fff}.switch{position:relative;display:inline-block;width:46px;height:26px}.switch input{opacity:0;width:0;height:0}.switch-track{position:absolute;cursor:pointer;inset:0;background:#ffffff2e;border-radius:999px;transition:.2s}.switch-track:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.switch input:checked+.switch-track{background:var(--sand)}.switch input:checked+.switch-track:before{transform:translate(20px)}.calendar-sheet{padding-bottom:calc(110px + env(safe-area-inset-bottom))!important}.calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-month-label{font-weight:700;font-size:var(--fs-lg);color:#fff}.cal-nav-btn{background:#ffffff14;border:none;color:#fff;width:34px;height:34px;border-radius:50%;font-size:var(--fs-h2);cursor:pointer}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:var(--fs-xs);color:var(--text-sub);margin-bottom:4px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:14px}.cal-day{aspect-ratio:1;border:none;background:transparent;color:#e2e8f0;font-size:var(--fs-md);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:38px}.cal-day.empty{visibility:hidden;cursor:default}.cal-day.past{color:#475569;cursor:not-allowed}.cal-day.in-range{background:#c5a88040;border-radius:0}.cal-day.range-start{background:var(--sand);color:#241c0f;font-weight:700;border-radius:50% 0 0 50%}.cal-day.range-end{background:var(--sand);color:#241c0f;font-weight:700;border-radius:0 50% 50% 0}.cal-day.single-day{background:var(--sand);color:#241c0f;font-weight:700;border-radius:50%}.cal-day.cal-today{border:1px solid rgba(212,175,55,.8)!important;position:relative;font-weight:700}.btn-champagne-gold{background:#d4af371f;border:1px solid rgba(212,175,55,.35);color:#e6ca65;border-radius:8px;font-size:var(--fs-sm);padding:8px 14px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.btn-champagne-gold:hover{background:#d4af3733}.btn-champagne-gold:active{background:#d4af3747}.calendar-summary{display:flex;justify-content:space-between;background:#ffffff0f;border-radius:12px;padding:12px 14px;margin-bottom:14px}.calendar-summary div{display:flex;flex-direction:column;font-size:var(--fs-xs);color:var(--text-sub);text-align:center}.calendar-summary b{font-size:var(--fs-base);color:#fff;margin-top:2px}.action-body{display:flex;flex-direction:column;gap:10px;padding-bottom:6px}.edit-body{display:flex;flex-direction:column}.refill-modal-sub{margin:0 0 4px;font-size:var(--fs-sm);color:var(--text-sub)}.wifi-qr-body{display:flex;flex-direction:column;align-items:center;text-align:center;padding:6px 0 4px;gap:10px}.wifi-qr-image-wrap{background:#fff;padding:12px;border-radius:14px;display:inline-flex}.wifi-qr-image{width:220px;height:220px;display:block}.wifi-qr-network-label{color:#fff;font-size:var(--fs-md);font-weight:600;margin:0}.wifi-qr-hint{color:var(--text-sub);font-size:var(--fs-sm);margin:0 0 6px}.refill-chip-row{display:flex;gap:8px;margin:2px 0 10px;flex-wrap:wrap}.field-label-dark{color:var(--text-sub)}.field-input-dark{background:#0b132b99;border:1px solid rgba(197,168,128,.3);color:#fff}.field-input-dark:focus{outline:1px solid var(--sand);border-color:var(--sand)}.install-banner{position:fixed;bottom:calc(78px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:1500;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#d8bc8e,#c5a880);color:#241c0f;border:none;border-radius:999px;padding:10px 14px 10px 18px;font-size:var(--fs-md);font-weight:700;cursor:pointer;box-shadow:0 6px 20px #00000040;max-width:90%;white-space:normal;text-align:left}.install-banner:active{opacity:.88}.install-banner-dismiss{flex-shrink:0;background:#241c0f26;border:none;color:#241c0f;font-weight:700;font-size:var(--fs-sm);border-radius:50%;width:20px;height:20px;line-height:20px;text-align:center;padding:0;cursor:pointer}.toast{position:fixed;bottom:90px;left:50%;transform:translate(-50%);background:#1c2541d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff;padding:10px 18px;border-radius:999px;font-size:var(--fs-md);z-index:2000;box-shadow:0 6px 20px #0000004d;border:1px solid rgba(197,168,128,.3)}button,.btn,.nav-btn,.seg-btn,.option-row,.status-toggle-row button,.month-nav-btn,.cal-nav-btn,.sheet-close,.field-input,.picker-trigger{min-height:44px}.settings-accordion-form{padding-bottom:90px!important}.settings-accordion{border:1px solid rgba(197,168,128,.25);border-radius:12px;margin-top:12px;overflow:hidden;background:#0b132b66}.settings-accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;color:#fff;font-size:var(--fs-md);font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:14px 16px;cursor:pointer;min-height:48px}.settings-accordion-chevron{transition:transform .2s ease;color:var(--sand)}.settings-accordion.open .settings-accordion-chevron{transform:rotate(180deg)}.settings-accordion-body{display:none;padding:0 16px 16px}.settings-accordion.open .settings-accordion-body{display:block}.settings-accordion-body .field-label-dark:first-child{margin-top:0}.settings-sticky-save-bar{position:sticky;bottom:0;left:0;right:0;display:flex;flex-direction:column;gap:8px;padding:12px 0 4px;margin-top:8px;background:linear-gradient(to top,#0b132bfa 60%,#0b132b00)}.turnover-link-card .btn{height:auto;min-height:48px;padding:10px 16px;line-height:1.3;font-size:var(--fs-lg)}.turnover-link-card{margin-top:16px;padding:14px;border:1px solid rgba(197,168,128,.3);border-radius:12px;background:#c5a8800f}.turnover-link-display{font-size:var(--fs-sm);word-break:break-all;color:#ffffffb3;background:#0b132b99;border:1px solid rgba(197,168,128,.2);border-radius:8px;padding:8px 10px;margin:8px 0}.wiz-progress{display:flex;gap:6px;margin:10px 0 14px}.wiz-progress span{flex:1;height:4px;border-radius:2px;background:#ffffff24}.wiz-progress span.on{background:linear-gradient(90deg,#d8bc8e,#c5a880)}.wiz-progress.hidden{display:none}.plan-card{position:relative}.plan-card .tier-card-body{flex:1;min-width:0}.plan-price{display:flex;flex-direction:column;align-items:flex-end;font-size:var(--fs-lg);font-weight:700;color:#e9d9b8;white-space:nowrap}.plan-price small{font-size:var(--fs-xs);font-weight:500;color:var(--text-sub)}.best-badge{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#d8bc8e,#c5a880);color:#241c0f;vertical-align:middle}.sub-pay-card{text-align:center;padding:14px;border-radius:12px;border:1px solid rgba(197,168,128,.35);background:#ffffff0a}.sub-pay-line{font-size:var(--fs-sm);color:#ffffffb3;margin-top:6px}.sub-pay-line b{color:#e9d9b8;font-size:var(--fs-lg)}.sub-pay-number{font-size:var(--fs-xl);font-weight:700;letter-spacing:.02em;color:#fff;margin:4px 0 8px}.sub-pay-ref{font-size:var(--fs-xl);font-weight:700;letter-spacing:.12em;color:#e9d9b8;margin:4px 0 6px;font-variant-numeric:tabular-nums}.sub-wa-btn{display:flex;align-items:center;justify-content:center;text-decoration:none}#trial-grace-banner{cursor:pointer}#register-message.form-message{min-height:0}#subscription-overlay{z-index:1200}#subscription-overlay .setup-card{max-height:88vh!important;margin-top:32px}.plan-card .tier-card-body{text-align:left}.plan-card .tier-card-title{display:block}#subscription-overlay .setup-card{padding-bottom:96px}.ledger-card:active{opacity:.85}#calendar-modal{z-index:1300}.edit-status-btn{flex:1;border:none;background:transparent;min-height:40px;border-radius:8px;font-size:var(--fs-base);font-weight:600;color:var(--text-sub);cursor:pointer}.edit-status-btn.active{background:var(--indigo);color:#fff;box-shadow:0 0 14px #4f46e5a6,inset 0 1px #ffffff26}.edit-status-btn.active[data-status=Paid]{background:#047857;box-shadow:0 0 14px #10b98180}.edit-status-btn.active[data-status=Pending]{background:#b45309;box-shadow:0 0 14px #f59e0b80}.edit-status-btn.active[data-status=Cancelled]{background:#b91c1c;box-shadow:0 0 14px #ef444480}.edit-calc-hint{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.edit-auto-btn{background:none;border:none;padding:0;font-size:var(--fs-xs);text-decoration:underline;color:#e9d9b8;cursor:pointer}.edit-delete-btn{margin-top:14px;border-color:#ef444480;color:#fca5a5}.edit-delete-btn.armed{background:#b91c1c;color:#fff;border-color:#b91c1c}.turnover-link-display.hidden{display:none}.turnover-link-qr{display:flex;flex-direction:column;align-items:center;gap:8px;margin:10px 0 4px;padding:12px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:var(--text-sub)}.turnover-link-qr svg{width:min(100%,240px);height:auto;border-radius:10px}.turnover-link-qr p{margin:0;font-size:var(--fs-sm);text-align:center}.turnover-link-qr.hidden{display:none}.ops-evidence-head{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.ops-evidence-title{font-size:var(--fs-lg);font-weight:600;color:#ededed;margin:0}.ops-evidence-unit,.ledger-unit{font-weight:800;color:#d8bc8e;letter-spacing:.02em}.ops-evidence-time{font-size:var(--fs-sm);font-weight:600;color:#e9d9b8;font-variant-numeric:tabular-nums}.ops-evidence-guest{font-size:var(--fs-sm);color:var(--text-sub);margin:0 0 8px}.ops-check-badge{display:inline-block;margin-top:6px;font-size:var(--fs-xs);font-weight:700;padding:3px 8px;border-radius:999px;background:#10b98129;color:#34d399}.ops-done-tag{font-size:var(--fs-xs);font-weight:700;color:#34d399}#regenerate-turnover-link-btn.armed{background:#b91c1c;color:#fff}.telemetry-gauge[data-utility]{cursor:pointer}.meter-summary{padding:10px 12px;border-radius:10px;background:#c5a88014;border:1px solid rgba(197,168,128,.25);font-size:var(--fs-md);color:#e9d9b8;margin-bottom:4px;line-height:1.45}.meter-reset-row{display:flex;align-items:flex-start;gap:8px;margin-top:12px;font-size:var(--fs-md);color:#ffffffbf}.meter-reset-row input{margin-top:3px}.meter-history{display:flex;flex-direction:column;gap:8px}.meter-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);cursor:pointer}.meter-row.editing{border-color:#c5a880;background:#c5a8801f}.meter-row-main{font-size:var(--fs-lg);font-weight:600;color:#ededed;margin:0}.meter-row-sub{font-size:var(--fs-sm);color:var(--text-sub);margin:2px 0 0}.meter-row-delta{font-size:var(--fs-md);font-weight:700;color:#34d399;white-space:nowrap}.meter-row-delta.muted{color:var(--text-sub);font-weight:500}.data-box{padding:10px 12px;border-radius:10px;background:#c5a88014;border:1px solid rgba(197,168,128,.25);font-size:var(--fs-md);color:#e9d9b8;line-height:1.5;margin-bottom:10px}.data-box ul{margin:6px 0 0;padding-left:18px}.data-box.warn{background:#f59e0b1a;border-color:#f59e0b73;color:#fcd34d}.data-box.danger{background:#ef44441a;border-color:#ef444480;color:#fca5a5}.data-box.ok{background:#10b9811a;border-color:#10b98173;color:#6ee7b7}.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);margin:6px 0 10px}.data-table th,.data-table td{text-align:left;padding:4px 6px;border-bottom:1px solid rgba(255,255,255,.1);color:#cbd5e1}.data-table th{color:var(--text-sub);font-weight:600}.data-check-row{display:flex;align-items:flex-start;gap:8px;margin:10px 0;font-size:var(--fs-md);color:#fffc}.data-check-row input{margin-top:3px}.btn-danger-solid{background:#b91c1c;color:#fff}.btn-danger-solid:disabled{opacity:.4}.edit-unit-btn{flex:1;border:none;background:transparent;min-height:40px;border-radius:8px;font-size:var(--fs-base);font-weight:600;color:var(--text-sub);cursor:pointer}.edit-unit-btn.active{background:var(--indigo);color:#fff;box-shadow:0 0 14px #4f46e5a6,inset 0 1px #ffffff26}.offline-banner{position:fixed;top:0;left:0;right:0;z-index:2000;padding:calc(6px + env(safe-area-inset-top)) 14px 6px;text-align:center;font-size:var(--fs-sm);font-weight:600;background:#92400e;color:#fef3c7;box-shadow:0 2px 10px #00000059}.sync-status.offline{color:#f59e0b}#update-banner{bottom:calc(132px + env(safe-area-inset-bottom));cursor:pointer}.ws-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;margin:0 0 8px;padding:12px 14px;border-radius:12px;border:1px solid rgba(197,168,128,.3);background:#ffffff0d;color:#fff;font:inherit;cursor:pointer}.ws-row.current{border-color:#c5a880;background:#c5a8801f}.ws-row-name{font-weight:700;font-size:var(--fs-lg)}.ws-row-sub{font-size:var(--fs-sm);color:var(--text-sub)}.team-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;margin-bottom:8px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.team-row-main{display:flex;flex-direction:column;min-width:0;font-size:var(--fs-base)}.team-row-main span{font-size:var(--fs-sm);color:var(--text-sub);overflow:hidden;text-overflow:ellipsis}.team-row-btn{flex:none;min-height:36px;padding:6px 12px;border-radius:10px;border:1px solid rgba(239,68,68,.45);background:#ef444414;color:#f87171;font:inherit;font-size:var(--fs-sm);font-weight:700;cursor:pointer}.daytime-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.day-badge{background:#f5a6232e;color:#f5a623;border-color:#f5a62373}.dayout-btn{margin-top:6px;min-height:34px;padding:4px 12px;border-radius:10px;border:1px solid #F5A623;background:#f5a62324;color:#f5a623;font:inherit;font-size:var(--fs-sm);font-weight:700;cursor:pointer}.dayout-btn-wide{width:100%;min-height:44px;font-size:var(--fs-base)}.dayout-tag{display:inline-block;margin-top:6px;font-size:var(--fs-sm);font-weight:700;color:#34d399}.dayout-undo{margin-top:4px;background:none;border:0;color:var(--text-sub);text-decoration:underline;font:inherit;font-size:var(--fs-sm);cursor:pointer}.ops-movement-dayuse{border-left:3px solid #F5A623}.edit-checkout-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 4px;padding:10px 12px;border-radius:10px;background:#f5a62314;border:1px solid rgba(245,166,35,.35);font-size:var(--fs-md);color:#e9d9b8}.edit-checkout-row .btn{width:auto;flex:none;min-height:38px;padding:6px 12px;margin:0;font-size:var(--fs-md)}.timeline-sun{font-style:normal;font-size:var(--fs-xs);margin-left:1px;color:#f5a623;vertical-align:super}:root{color-scheme:dark}html,body{background-color:#0b132b}input,select,textarea,button{color-scheme:dark}select,select option,select optgroup{background-color:#1c2541;color:#fff}input,textarea{caret-color:var(--sand-gold-bright)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:#FFFFFF!important;caret-color:#fff;box-shadow:0 0 0 1000px #131c38 inset!important;-webkit-box-shadow:0 0 0 1000px #131C38 inset!important;transition:background-color 99999s ease-out 0s}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{filter:invert(1) opacity(.6)}::selection{background:#c5a88059;color:#fff}:focus-visible{outline:2px solid var(--sand-gold);outline-offset:1px}button,.btn,.picker-trigger,.nav-btn{-webkit-touch-callout:none}button:active,.picker-trigger:active{background-color:#c5a88029}.select-native-hidden{display:none!important}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer;color:#fff}.select-trigger .st-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger:disabled{opacity:.55;cursor:not-allowed}.field-input-dark+.select-trigger,.setup-form .select-trigger{background:#0b132b99;border:1px solid rgba(197,168,128,.3)}.wifi-qr-image-wrap{border:3px solid var(--sand)}.app-header{z-index:1400}.sheet-overlay,#settings-overlay,#subscription-overlay{padding-top:var(--hdr-h, 0px)}#custom-picker-sheet{z-index:1350}.app-header-brand{cursor:pointer}.app-header-brand:active{opacity:.8}.ws-row .ws-row-name{color:#fff}.portfolio-card{margin:12px 0 8px;padding:16px;border-radius:18px;background:linear-gradient(160deg,#c5a88024,#1c2541e6);border:1px solid rgba(197,168,128,.35)}.portfolio-refresh{background:#ffffff14;border:none;color:#d8bc8e;border-radius:10px;min-width:40px;min-height:40px;font-size:var(--fs-h2);cursor:pointer}.portfolio-refresh.spinning{animation:hb-spin .9s linear infinite}@keyframes hb-spin{to{transform:rotate(360deg)}}.portfolio-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}.portfolio-kpi{background:#00000038;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}.portfolio-kpi-wide{grid-column:1 / -1}.portfolio-kpi-label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-sub)}.portfolio-kpi-value{font-size:var(--fs-h3);font-weight:800;color:#fff;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.portfolio-neg{color:#f87171}.portfolio-net{color:#f5a623;font-size:var(--fs-h1)}.portfolio-net.loss{color:#f87171}.portfolio-rows{margin-top:10px;display:flex;flex-direction:column;gap:6px}.portfolio-row{display:flex;justify-content:space-between;gap:10px;font-size:var(--fs-md);padding:8px 10px;border-radius:10px;background:#ffffff0a}.portfolio-row.current{outline:1px solid rgba(197,168,128,.5)}.portfolio-row-name{color:#e9d9b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.portfolio-row-val{font-variant-numeric:tabular-nums;color:#fff;white-space:nowrap}.portfolio-row-val.loss{color:#f87171}.portfolio-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.portfolio-note{margin:0;flex:1;min-width:0}.exec-chart-scroller{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.exec-chart-scroller::-webkit-scrollbar{display:none}.exec-chart-scroller>.exec-chart-wrap,.exec-chart-scroller>.exec-chart-labels{min-width:384px}.exec-chart-scroller .exec-chart-wrap{touch-action:pan-x pan-y}.help-body h4{margin:16px 0 6px;font-size:var(--fs-base);color:#e9d9b8;letter-spacing:.04em}.help-body p,.help-body li{font-size:var(--fs-base);line-height:1.5;color:#cbd2e0}.help-body ul{margin:4px 0 0;padding-left:18px}.help-body .help-toc{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.help-body .help-toc button{border:1px solid rgba(197,168,128,.4);background:transparent;color:#d8bc8e;border-radius:999px;padding:6px 12px;font:inherit;font-size:var(--fs-sm);cursor:pointer}.addon-quote{margin-top:12px;padding:12px;border-radius:12px;background:#00000038;border:1px solid rgba(197,168,128,.35);font-size:var(--fs-base);color:#cbd2e0}.addon-quote b{color:#fff}.addon-quote .addon-amount{display:block;margin-top:4px;font-size:var(--fs-xl);font-weight:800;color:#e9d9b8}.addon-ref{font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:.08em;color:#e9d9b8}.sub-addon-line{margin-top:8px;font-size:var(--fs-md);color:#e9d9b8}.telemetry-mode-tag{display:inline-block;margin-top:2px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#93c5fd}.telemetry-mode-tag.measured{color:#34d399}.msg-guest-btn{margin-top:6px;min-width:40px;min-height:36px;border-radius:10px;border:1px solid rgba(37,211,102,.45);background:#25d3661f;color:#fff;font-size:var(--fs-input);cursor:pointer}.msg-guest-btn:active{opacity:.7}.guestmsg-to{margin:-4px 0 10px;color:#e9d9b8;font-size:var(--fs-md)}.guestmsg-tpls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.guestmsg-tpl{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:56px;padding:8px 10px;border-radius:12px;border:1px solid rgba(197,168,128,.3);background:#ffffff0a;color:#cbd2e0;font:inherit;font-size:var(--fs-md);font-weight:700;text-align:left;cursor:pointer}.guestmsg-tpl span{font-size:var(--fs-input)}.guestmsg-tpl small{font-size:var(--fs-xs);font-weight:600;color:#34d399}.guestmsg-tpl.on{border-color:#c5a880;background:#c5a88029;color:#fff}.guestmsg-text{min-height:220px;font-size:var(--fs-base);line-height:1.45}.guestmsg-warn{color:#fbbf24}#guestmsg-send{display:flex;align-items:center;justify-content:center;text-decoration:none;margin-top:10px}.settings-time-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.statement-preview{margin-top:14px;padding:12px;border-radius:12px;background:#00000038;border:1px solid rgba(197,168,128,.3)}.statement-row{display:flex;justify-content:space-between;gap:10px;padding:4px 0;font-size:var(--fs-md);color:#cbd2e0}.statement-row b{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}.statement-row.total{margin-top:6px;padding-top:8px;border-top:1px solid rgba(197,168,128,.35);font-size:var(--fs-lg)}.statement-row.total b{color:#f5a623}.statement-row.loss b{color:#f87171}.pricing-insight{margin:0 0 10px;font-size:var(--fs-md);line-height:1.45;color:#cbd2e0}.pricing-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pricing-strip::-webkit-scrollbar{display:none}.pricing-chip{flex:0 0 52px;min-height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#cbd2e0;font:inherit;cursor:pointer;position:relative}.pricing-chip .pc-dow{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em}.pricing-chip .pc-day{font-size:var(--fs-input);font-weight:800;color:#fff}.pricing-chip .pc-rate{font-size:var(--fs-xs);font-weight:700}.pricing-chip.high{border-color:#34d39980;background:#34d3991f}.pricing-chip.high .pc-rate{color:#34d399}.pricing-chip.low{border-color:#60a5fa80;background:#60a5fa1f}.pricing-chip.low .pc-rate{color:#93c5fd}.pricing-chip.booked{opacity:.45}.pricing-chip.hol:after{content:"";position:absolute;top:5px;right:6px;width:6px;height:6px;border-radius:50%;background:#c5a880}.pricing-chip.on{outline:2px solid #C5A880;outline-offset:1px}.pricing-detail{margin-top:8px;padding:10px 12px;border-radius:12px;background:#0003;font-size:var(--fs-md);color:#cbd2e0}.pricing-detail p{margin:0}.pricing-detail ul{margin:6px 0 0;padding-left:18px}.pricing-detail .pd-rate{color:#f5a623;font-size:var(--fs-lg)}.pricing-detail .pd-base{color:var(--text-sub);font-size:var(--fs-sm)}.pricing-subhead{margin:14px 0 6px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c5a880}.pricing-hol{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#ffffff0a;margin-bottom:6px;font-size:var(--fs-md);color:#cbd2e0}.pricing-hol b{color:#e9d9b8}.pricing-hol i{font-style:normal;font-size:var(--fs-xs);color:#fbbf24;text-transform:uppercase}.pricing-hol small{color:var(--text-sub)}.pricing-hol-rate{text-align:right;font-weight:800;color:#fff;white-space:nowrap;display:flex;flex-direction:column}.pricing-hol-rate small{font-weight:600;color:#34d399}.rate-suggest{margin:6px 0 4px;padding:8px 10px;border-radius:10px;background:#34d3991a;border:1px solid rgba(52,211,153,.35);font-size:var(--fs-md);line-height:1.4;color:#d1fae5;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rate-suggest span{flex:1 1 200px;color:inherit}.cal-day.cal-holiday{position:relative}.cal-day.cal-holiday:after{content:"";position:absolute;bottom:4px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#c5a880}.mt-card{margin-top:18px;padding:14px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(197,168,128,.22)}.mt-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.mt-count{font-size:var(--fs-sm);font-weight:700;color:var(--text-sub)}.mt-count.warn{color:#fbbf24}.mt-summary{margin:0 0 8px;font-size:var(--fs-md);color:#cbd2e0}.mt-summary b{color:#fff}.mt-empty{margin:4px 0;font-size:var(--fs-md);color:var(--text-sub)}.mt-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}.mt-row:last-child{border-bottom:0;padding-bottom:0}.mt-row-main{min-width:0;display:flex;flex-direction:column;gap:2px}.mt-row-main b{font-size:var(--fs-base);color:#fff}.mt-row-main span{font-size:var(--fs-sm);color:var(--text-sub);overflow-wrap:anywhere}.mt-row.paid b{color:#cbd2e0;font-weight:600}.mt-row.hint b{color:#fbbf24}.mt-act{flex:none;min-height:38px;padding:0 12px;border-radius:10px;border:1px solid #C5A880;background:#c5a88024;color:#e9d9b8;font:inherit;font-size:var(--fs-md);font-weight:700;cursor:pointer}.mt-act.ghost{background:transparent;border-color:#ffffff26;color:var(--text-sub)}.mt-repair{margin-top:8px;padding:10px 12px;border-radius:12px;background:#0003;border-left:3px solid #93C5FD;cursor:pointer}.mt-repair.prio-urgent{border-left-color:#f87171}.mt-repair.prio-low{border-left-color:#6b7280}.mt-repair.done{border-left-color:#34d399;opacity:.85}.mt-repair-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.mt-repair-head b{color:#fff;font-size:var(--fs-base)}.mt-repair-meta{display:block;margin-top:3px;font-size:var(--fs-sm);color:var(--text-sub)}.mt-badge{flex:none;font-size:var(--fs-xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#93c5fd29;color:#93c5fd}.mt-badge.urgent{background:#f871712e;color:#f87171}.mt-badge.low{background:#6b728040;color:#cbd2e0}.mt-badge.done{background:#34d39929;color:#34d399}.mt-done{margin-top:10px}.mt-done summary{cursor:pointer;min-height:36px;display:flex;align-items:center;font-size:var(--fs-md);font-weight:700;color:#c5a880}.mt-toggle{margin-top:12px}.repair-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.repair-photo{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden}.repair-photo img{width:100%;height:100%;object-fit:cover;display:block}.repair-photo button{position:absolute;top:4px;right:4px;width:28px;height:28px;border-radius:50%;border:0;background:#000000a6;color:#fff;cursor:pointer}.repair-photo-add{aspect-ratio:1;border-radius:10px;border:1px dashed rgba(197,168,128,.5);background:transparent;color:#e9d9b8;font:inherit;font-size:var(--fs-xl);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}.repair-photo-add span{font-size:var(--fs-xs);font-weight:600}.ob-card{padding:16px;border:1px solid rgba(197,168,128,.35);background:linear-gradient(180deg,#c5a8801a,#ffffff08)}.ob-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ob-kicker{margin:0 0 2px;font-size:var(--fs-xs);font-weight:800;letter-spacing:.08em;color:#c5a880}.ob-title{margin:0;font-size:var(--fs-h2);color:#fff;overflow-wrap:anywhere}.ob-sub{margin:8px 0 12px;font-size:var(--fs-md);line-height:1.45;color:var(--text-sub)}.ob-x{flex:none;min-height:32px;padding:0 10px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:transparent;color:var(--text-sub);font:inherit;font-size:var(--fs-sm);font-weight:700;cursor:pointer}.ob-link{border:0;background:none;padding:4px 2px;color:#e9d9b8;font:inherit;font-size:var(--fs-sm);font-weight:700;text-decoration:underline;cursor:pointer}.ob-actions{display:flex;flex-wrap:wrap;gap:8px}.ob-actions .mt-act{flex:1 1 auto}.ob-tap{cursor:pointer}.ob-wrap{font-weight:600!important;white-space:pre-wrap}.ob-roster-head{margin-top:2px}.cleaner-roster{margin-bottom:8px}.ops-info-btn{margin:4px 0 14px}.ops-dispatch-btn{display:block;width:100%;min-height:40px;margin-top:10px;border-radius:10px;border:1px solid #C5A880;background:#c5a88024;color:#e9d9b8;font:inherit;font-size:var(--fs-md);font-weight:700;cursor:pointer}.ops-dispatch-btn.sent{border-color:#34d39980;background:#34d3991a;color:#a7f3d0;font-weight:600}.wiz-invite-note{margin:0 0 14px;padding:12px;border-radius:12px;border:1px solid rgba(197,168,128,.4);background:#c5a8801a;font-size:var(--fs-md);line-height:1.45;color:#e9d9b8}.app-main{padding:0}.dashboard-scroll{padding:12px 12px calc(90px + env(safe-area-inset-bottom))}.app-view{padding:12px 24px calc(90px + env(safe-area-inset-bottom))}:root{--bottom-nav-h: calc(65px + env(safe-area-inset-bottom)) }#view-operations.app-view,#view-expenses.app-view,#view-ledger.app-view{padding-bottom:calc(var(--bottom-nav-h) + 32px)}#view-expenses.app-view>*{flex-shrink:0}#view-expenses .panel:last-child,#expense-history-body,#expense-list.ledger-list{flex:1 0 auto}.timeline-strip{padding:3px 3px 4px;scroll-padding-inline:3px}.is-zero{color:var(--text-sub)!important;text-shadow:none!important}#view-dashboard .panel.welcome-card{padding:20px 18px 14px;border-color:#c5a8806b!important;background:linear-gradient(180deg,#c5a88017,#1c254180 55%)!important}.welcome-title{margin:0 0 10px;font-family:var(--serif);font-size:var(--fs-xl);font-weight:700;line-height:1.2;color:#fff}.founder-body,.welcome-sub{margin:0 0 10px;font-size:var(--fs-base);line-height:1.6;color:#d6dbe7;max-width:60ch}.founder-body b{color:#e9d9b8;font-weight:700;overflow-wrap:anywhere}.founder-sign{position:relative;display:flex;flex-direction:column;gap:2px;margin:16px 0 18px;padding-top:12px}.founder-sign:before{content:"";position:absolute;top:0;left:0;width:40px;height:1px;background:var(--sand)}.founder-name{font-family:var(--serif);font-style:italic;font-size:var(--fs-h2);color:#e9d9b8;letter-spacing:.2px}.founder-role{font-size:var(--fs-sm);color:var(--text-sub)}.welcome-sub{margin-bottom:16px;color:var(--text-sub)}.welcome-cta{min-height:52px;margin-top:0;font-size:var(--fs-input)}.welcome-alt{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:0 6px;margin:8px 0 0}.welcome-alt .ob-link{min-height:44px;padding:10px 6px;font-size:var(--fs-md);font-weight:600;color:#d8bc8e}.welcome-alt-sep{color:var(--text-sub)}#zero-state-import-btn.hidden+.welcome-alt-sep{display:none}#view-dashboard .panel.ob-next{padding:10px 14px 12px}.ob-next-top{display:flex;align-items:center;justify-content:space-between;height:26px;margin-bottom:4px}.ob-next-count{margin:0;font-size:var(--fs-sm);font-weight:600;color:#d8bc8e}.ob-next-x{width:44px;height:44px;margin:-9px -12px -9px 0;border:0;border-radius:12px;background:none;color:var(--text-sub);font-size:var(--fs-lg);cursor:pointer}.ob-next-row{display:flex;align-items:center;gap:12px}.ob-next-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ob-next-main b{font-size:var(--fs-lg);color:#fff}.ob-next-main small{font-size:var(--fs-sm);line-height:1.4;color:var(--text-sub)}.ob-next-acts{flex:none;display:flex;flex-direction:column;align-items:stretch}.ob-next-go{min-height:44px;min-width:88px;padding:0 18px;font-size:var(--fs-lg)}.ob-next-later{min-height:40px;border:0;background:none;color:var(--text-sub);font:inherit;font-size:var(--fs-md);font-weight:600;cursor:pointer}.wiz-terms{margin-top:16px;text-align:left}.wiz-agree{display:flex;align-items:flex-start;gap:10px;margin:0 -10px;padding:10px;border:1px solid transparent;border-radius:10px;font-size:var(--fs-base);line-height:1.4;cursor:pointer}.wiz-agree input{flex:none;width:20px;height:20px;margin:0;accent-color:#C5A880}.wiz-terms-toggle{min-height:40px;margin:0 0 4px;font-size:var(--fs-md)}.wiz-terms-text{max-height:140px;overflow-y:auto;margin-bottom:8px;padding:10px;border:1px solid rgba(255,255,255,.15);border-radius:8px;font-size:var(--fs-sm);line-height:1.5;opacity:.85}.field-input.field-attn,.picker-trigger.field-attn,.wiz-agree.field-attn{border-color:var(--amber);box-shadow:0 0 0 2px #f59e0b8c;animation:hb-attn .85s ease-out 2}@keyframes hb-attn{0%{box-shadow:0 0 #f59e0bd9}70%{box-shadow:0 0 0 10px #f59e0b00}to{box-shadow:0 0 0 2px #f59e0b8c}}.field-attn-msg{margin:6px 2px 4px;font-size:var(--fs-md);font-weight:600;line-height:1.4;color:#fcd34d}.field-attn-msg:before{content:"\26a0  "}@media (prefers-reduced-motion: reduce){.field-attn{animation:none!important}}.ledger-card.archived{opacity:.72}.ledger-card.archived .ledger-name:after{content:" \b7  archived";font-weight:500;font-size:var(--fs-sm);color:var(--text-sub)}#ledger-more-btn{margin:4px 0 0}.ledger-end-note{text-align:center;margin:8px 0 0}#trial-grace-banner.banner-alert{background:#ef444429;border-color:#ef44448c;color:#fecaca}body.read-only .nav-btn[data-view=add]{opacity:.45}body.read-only #expense-form-panel{display:none}.moved-card .moved-text{margin:8px 0 12px;font-size:var(--fs-md);line-height:1.5;color:var(--text-sub)}.week-card .week-lines{margin:8px 0 12px;padding-left:18px;font-size:var(--fs-md);line-height:1.5;color:var(--text-sub)}.week-card .week-lines li{margin-bottom:4px}.week-card .week-lines b{color:#fff}.week-card .ob-actions a.mt-act,.moved-card .ob-actions a.mt-act{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.getting-started .gs-steps{margin:10px 0 12px;padding-left:20px;font-size:var(--fs-md);line-height:1.5;color:var(--text-sub)}.getting-started .gs-steps li{margin-bottom:6px}.getting-started .gs-steps b{color:#fff}.unsynced-card{border-color:#ef44448c;background:linear-gradient(180deg,#ef444424,#ffffff05)}.unsynced-card .ob-kicker{color:#fca5a5}.unsynced-list{margin:0 0 12px;padding-left:18px;font-size:var(--fs-md);color:#fff}.unsynced-list small{color:var(--text-sub)}.unsynced-card .mt-act[disabled]{opacity:.45;cursor:not-allowed}@media (max-width: 360px){.nav-btn{font-size:var(--fs-xs);letter-spacing:-.01em}}.app-header-icon-group{gap:8px}.hdr-btn{position:static;flex:none;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#d8bc8e;background:#c5a8801a;border:1px solid rgba(197,168,128,.38);border-radius:50%;transition:transform .12s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.hdr-btn .hdr-ico{width:21px;height:21px}.hdr-btn:hover{background:#c5a8802e}.hdr-btn:active{transform:scale(.93);background:#c5a8803d}.hdr-btn:focus-visible{outline:2px solid #E9D9B8;outline-offset:2px}.hdr-btn-guide{color:#f1dfb8;background:linear-gradient(145deg,#c5a88042,#c5a88014);border-color:#d8bc8e99;box-shadow:0 0 14px #c5a88038}@media (prefers-reduced-motion: reduce){.hdr-btn{transition:none}.hdr-btn:active{transform:none}}.settings-account{margin:4px 0 18px}.settings-signout-btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;font-size:var(--fs-input);font-weight:800;letter-spacing:.02em;color:#fecaca;background:linear-gradient(145deg,#ef444442,#ef44441a);border:1px solid rgba(248,113,113,.65);border-radius:14px;box-shadow:0 0 16px #ef44442e;cursor:pointer;transition:transform .12s ease,background .2s ease}.settings-signout-btn .power-svg{width:22px;height:22px;flex:none}.settings-signout-btn:active{transform:scale(.98);background:#ef444457}.settings-signout-hint{margin:8px 2px 0;text-align:center}@media (prefers-reduced-motion: reduce){.settings-signout-btn{transition:none}.settings-signout-btn:active{transform:none}}#view-expenses .panel:last-child{padding-left:0;padding-right:0}#settings-overlay .login-logo{width:140px;height:140px;margin-bottom:6px}.danger-zone{margin:18px 0 8px;padding:14px;border:1px solid rgba(239,68,68,.45);border-radius:14px;background:#ef44440f}.danger-zone-label{margin-top:0!important;color:#fca5a5!important}.danger-zone-hint{margin:2px 0 10px}.danger-delete-btn,.danger-leave-btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;margin-top:8px;font-weight:800;font-size:var(--fs-lg);border-radius:12px;cursor:pointer}.danger-delete-btn{color:#fff;background:linear-gradient(145deg,#b91c1c,#dc2626);border:1px solid rgba(252,165,165,.6);box-shadow:0 0 14px #ef444440}.danger-delete-btn .trash-svg{width:20px;height:20px;flex:none}.danger-delete-btn:active{transform:scale(.98)}.danger-leave-btn{color:#fca5a5;background:#ef44441a;border:1px solid rgba(239,68,68,.5)}.del-go-btn.armed{background:#7f1d1d;box-shadow:0 0 0 3px #fca5a58c;animation:delArm .9s ease-in-out infinite alternate}@keyframes delArm{0%{box-shadow:0 0 0 2px #fca5a559}to{box-shadow:0 0 0 5px #fca5a5b3}}@media (prefers-reduced-motion: reduce){.del-go-btn.armed{animation:none}.danger-delete-btn:active{transform:none}}.getting-started.gs-compact #gs-add-btn{display:none}.login-logo{width:min(240px,28vh);height:min(240px,28vh)}#settings-overlay .login-logo{width:140px;height:140px}.btn{padding-top:10px;padding-bottom:10px;line-height:1.25}.month-nav-btn{min-width:44px}.timeline-nav-btn{min-width:36px}.ledger-search-input{min-height:44px}.msg-guest-btn{min-height:40px}#settings-top-close-btn,.sheet-close{min-width:44px}.app-header-brand{min-height:44px}.timeline-day-dow,.pc-dow,.pc-rate,.exec-kpi-label,.exec-chart-peak,.telemetry-mode-tag,.mini-metric-label,.channel-badge,.pricing-chip span,.exec-chip em,.pricing-hol-rate small,#kplc-projection,#water-projection,.radial-center small{font-size:var(--fs-xs)}@media (max-width: 360px){.nav-btn{font-size:var(--fs-xs)}}.pricing-chip .pc-dow,.pricing-chip .pc-rate,.pricing-hol small,.pricing-hol i,.pricing-hol-rate,.trend-legend-chip{font-size:var(--fs-xs)}@media (max-height: 700px){.login-logo{width:116px;height:116px;margin-bottom:2px}}#gpay-modal{z-index:1250}.gp-card-title{margin:0}.gp-line{margin:0 0 4px;font-size:var(--fs-sm);font-weight:700;color:#fcd34d;font-variant-numeric:tabular-nums}.gp-line.gp-paid{color:#6ee7b7}.gp-line.gp-overpaid,.gp-line.gp-refund-due{color:#fca5a5}.gp-line.gp-mismatch:after{content:" \b7  not recorded";font-weight:600;color:var(--text-sub)}.gp-bar{display:block;width:100%;max-width:120px;height:4px;margin:0 0 6px auto;border-radius:999px;background:#ffffff1a;overflow:hidden}.gp-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#c5a880,#fcd34d)}.gp-w0{width:0}.gp-w10{width:10%}.gp-w20{width:20%}.gp-w30{width:30%}.gp-w40{width:40%}.gp-w50{width:50%}.gp-w60{width:60%}.gp-w70{width:70%}.gp-w80{width:80%}.gp-w90{width:90%}.gp-w100{width:100%}.gp-chip{display:inline-flex;align-items:center;min-height:36px;margin-top:8px;padding:0 12px;border-radius:10px;border:1px solid rgba(252,211,77,.55);background:#f59e0b24;color:#fcd34d;font:inherit;font-size:var(--fs-md);font-weight:700;cursor:pointer}.gp-chip.refund{border-color:#fca5a58c;background:#f871711f;color:#fca5a5}.gp-row.soon b{color:#fcd34d}.gp-row.refund .mt-act,.gp-row.refund b{color:#fca5a5}.gp-box{margin:14px 0 6px;padding:12px;border-radius:14px;background:#00000038;border:1px solid rgba(197,168,128,.25)}.gp-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.gp-title{margin:0}.gp-ref{margin-left:6px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;color:#d8bc8e}.gp-state{flex:none;font-size:var(--fs-xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#f59e0b29;color:#fcd34d}.gp-state.gp-paid,.gp-state.gp-paid-legacy,.gp-state.gp-nothing-due{background:#34d39929;color:#34d399}.gp-state.gp-overpaid,.gp-state.gp-refund-due{background:#f871712e;color:#f87171}.gp-state.gp-cancelled{background:#6b728040;color:#cbd2e0}.gp-tracker{list-style:none;display:flex;flex-wrap:wrap;gap:4px 0;margin:12px 0 8px;padding:0}.gp-step{position:relative;flex:1 1 0;min-width:56px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;font-size:var(--fs-xs);font-weight:600;line-height:1.2;color:var(--text-sub)}.gp-step:before{content:"";position:absolute;top:5px;left:-50%;width:100%;height:2px;background:#ffffff1f;z-index:0}.gp-step:first-child:before{display:none}.gp-step.done:before{background:#c5a880}.gp-dot{position:relative;z-index:1;width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.25);background:#0b132b}.gp-step.done{color:#e9d9b8}.gp-step.done .gp-dot{border-color:#c5a880;background:#c5a880}.gp-step.current{color:#fcd34d}.gp-step.current .gp-dot{border-color:#fcd34d;box-shadow:0 0 8px #fcd34d99}.gp-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:4px 0 6px}.gp-figures span{display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:10px;background:#ffffff0a;font-size:var(--fs-xs);color:var(--text-sub);overflow-wrap:anywhere}.gp-figures b{font-size:var(--fs-md);color:#fff;font-variant-numeric:tabular-nums}.gp-list{margin-bottom:8px}.gp-list .mt-row-main{cursor:pointer;flex:1}.gp-hint{margin:2px 0 8px}.gp-hint:empty{display:none}#gpay-kind{margin-bottom:6px}.gp-line span{display:block}.gp-choice{margin:10px 0 4px;padding:12px;border-radius:12px;background:#f59e0b1a;border:1px solid rgba(252,211,77,.45)}.gp-choice-text{margin:0 0 10px;font-size:var(--fs-md);font-weight:600;color:#fde68a}.gp-choice .btn{margin-bottom:8px}.gp-choice .btn:last-child{margin-bottom:0}.gp-void-btn{margin-bottom:8px}.gp-void-btn.armed{background:#f59e0b38;border-color:#f59e0b;color:#fde68a}.gp-row.voided b,.gp-row.voided .mt-row-main span{color:var(--text-sub)}.gp-row.voided b{text-decoration:line-through;text-decoration-color:#ffffff59}.gp-void-tag{display:inline-block;padding:1px 6px;border-radius:999px;font-size:var(--fs-xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:#6b72804d;color:#cbd2e0;text-decoration:none}.segmented-toggle.is-locked{opacity:.5;pointer-events:none}.sub-card .login-title{margin-bottom:6px}.sub-status-pill{display:inline-flex;align-items:center;gap:8px;margin:2px auto 4px;padding:6px 12px;border-radius:999px;font-size:var(--fs-sm);font-weight:600;line-height:1.35;text-align:left;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#e9d9b8}.sub-status-dot{flex:none;width:8px;height:8px;border-radius:50%;background:#c5a880}.sub-status-pill.is-active .sub-status-dot{background:#34d399;box-shadow:0 0 6px #34d399b3}.sub-status-pill.is-trial .sub-status-dot{background:#60a5fa;box-shadow:0 0 6px #60a5fab3}.sub-status-pill.is-ending .sub-status-dot,.sub-status-pill.is-grace .sub-status-dot{background:#fcd34d;box-shadow:0 0 6px #fcd34db3}.sub-status-pill.is-grace,.sub-status-pill.is-ending{border-color:#fcd34d73;color:#fde68a}.sub-status-pill.is-readonly{border-color:#f8717180;color:#fca5a5}.sub-status-pill.is-readonly .sub-status-dot{background:#f87171;box-shadow:0 0 6px #f87171b3}.pay-step{margin-top:14px;padding:14px;border-radius:16px;text-align:left;background:#0b132b8c;border:1px solid rgba(197,168,128,.22)}.pay-step-head{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:var(--fs-md);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#e9d9b8}.pay-step-num{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:var(--fs-sm);font-weight:800;color:#0b132b;background:linear-gradient(135deg,#e9d9b8,#c5a880)}.sub-stack-line{margin:10px 2px 0;font-size:var(--fs-sm);font-weight:600;color:#6ee7b7}.sub-stack-line:empty{display:none}.sub-method{margin-bottom:6px}.sub-method .seg-btn:disabled{opacity:.4;cursor:not-allowed}.sub-method-note:empty{display:none}.tier-picker.is-locked,.segmented-toggle.is-locked{opacity:.5;pointer-events:none}.sub-online .btn,.sub-manual .btn{margin-top:10px}.sub-key-input{text-transform:uppercase;margin-top:0;letter-spacing:.06em}.sub-wait,.sub-result{padding:18px 8px 6px;text-align:center}.sub-spinner{display:inline-block;width:42px;height:42px;border-radius:50%;border:3px solid rgba(197,168,128,.25);border-top-color:#e9d9b8;animation:sub-spin .9s linear infinite}@keyframes sub-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.sub-spinner{animation-duration:3s}}.sub-wait-title,.sub-result-title{margin:12px 0 4px;font-size:var(--fs-h3);font-weight:800;color:#fff}.sub-wait-text,.sub-result-text{margin:0 0 6px;font-size:var(--fs-md);line-height:1.45;color:#ffffffc7}.sub-wait-text b{color:#e9d9b8}.sub-result-icon{display:inline-grid;place-items:center;width:52px;height:52px;margin:0;border-radius:50%;font-size:var(--fs-hero);font-weight:800;background:#ffffff14;color:#e9d9b8}.sub-result.is-paid .sub-result-icon{background:#34d3992e;color:#34d399;box-shadow:0 0 22px #34d39959}.sub-result.is-failed .sub-result-icon,.sub-result.is-cancelled .sub-result-icon,.sub-result.is-error .sub-result-icon{background:#f8717129;color:#f87171}.sub-result.is-expired .sub-result-icon,.sub-result.is-review .sub-result-icon{background:#fcd34d29;color:#fcd34d}.sub-foot{text-align:center;margin-top:12px}.hist-box{padding:0}.hist-summary{list-style:none;cursor:pointer;padding:12px;font-size:var(--fs-md);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#e9d9b8;min-height:44px;display:flex;align-items:center;gap:6px}.hist-summary::-webkit-details-marker{display:none}.hist-summary:after{content:"\25be";margin-left:auto;color:var(--text-sub)}.hist-box[open] .hist-summary:after{content:"\25b4"}.hist-list{padding:0 12px 8px}.hist-row{padding:8px 0;border-top:1px solid rgba(255,255,255,.07)}.hist-when{margin:0 0 2px;font-size:var(--fs-xs);font-weight:700;color:var(--text-sub)}.hist-line{margin:0;font-size:var(--fs-md);color:#fff;overflow-wrap:anywhere}.gp-sms{margin:8px 0 4px}.gp-sms-summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:var(--fs-md);font-weight:700;color:#e9d9b8}.gp-sms-summary::-webkit-details-marker{display:none}.mpesa-text{min-height:84px;resize:vertical;font-size:var(--fs-base);line-height:1.4}.mpesa-read{margin:10px 0;font-size:var(--fs-md);line-height:1.5}.gp-paste-btn{margin-top:10px}.ledger-older{display:block;width:100%;margin:0 0 10px;text-align:center}.mt-count.warn{color:#fcd34d}@media (max-width: 420px){.ledger-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}.ledger-right{max-width:48%}}body.sub-focus .app-header,body.sub-focus .bottom-nav{display:none!important}body.sub-focus #subscription-overlay{z-index:100000}body.sub-focus #subscription-overlay .setup-card{margin-top:max(16px,env(safe-area-inset-top));max-height:calc(100vh - 32px)!important;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.u-bd-danger{border:1px solid rgba(239,68,68,.4)!important}.u-bd-none{border:none!important}.u-bg-danger-soft{background:#ef444414!important}.u-bg-none{background:none!important}.u-c-danger{color:#f87171!important}.u-c-inherit{color:inherit!important}.u-c-sand{color:#e9d9b8!important}.u-cur-pointer{cursor:pointer!important}.u-d-block:not(.hidden){display:block!important}.u-fs-12{font-size:var(--fs-sm)!important}.u-fs-14{font-size:var(--fs-base)!important}.u-m-0{margin:0!important}.u-m-12-auto-0{margin:12px auto 0!important}.u-m-6-2-0{margin:6px 2px 0!important}.u-m-n4-0-4{margin:-4px 0 4px!important}.u-mb-12{margin-bottom:12px!important}.u-mb-8{margin-bottom:8px!important}.u-mt-0{margin-top:0!important}.u-mt-10{margin-top:10px!important}.u-mt-12{margin-top:12px!important}.u-mt-14{margin-top:14px!important}.u-mt-16{margin-top:16px!important}.u-mt-18{margin-top:18px!important}.u-mt-20{margin-top:20px!important}.u-mt-24{margin-top:24px!important}.u-mt-4{margin-top:4px!important}.u-mt-6{margin-top:6px!important}.u-mt-8{margin-top:8px!important}.u-mt-n4{margin-top:-4px!important}.u-p-0{padding:0!important}.u-swatch-amber{--c: #F5A623 !important}.u-swatch-green{--c: #33D69F !important}.u-swatch-red{--c: #E85C5C !important}.u-ta-center{text-align:center!important}.u-ta-left{text-align:left!important}.u-td-underline{text-decoration:underline!important}.app-header{padding:8px 14px 8px 16px;box-shadow:0 6px 14px -8px #00000080}.app-header-brand h1{font-size:var(--fs-h3);letter-spacing:.02em}.app-header-logo{width:26px;height:26px;min-width:26px;min-height:26px}.app-header-meta-row{margin-top:0;min-height:0;font-size:var(--fs-xs)}.app-header-meta-row:empty{display:none}#app-header-managed-by{margin:0;font-size:var(--fs-xs);color:var(--text-sub)}.app-header-meta-row:has(>#app-header-managed-by.hidden){position:absolute;right:108px;top:50%;transform:translateY(-50%);margin:0;justify-content:flex-end}.app-header-meta-row:has(>#app-header-managed-by:not(.hidden)){margin-top:2px}.sync-status{font-size:var(--fs-xs)}.sync-status.online{font-size:0}.sync-status.online:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--emerald);box-shadow:0 0 6px #10b981b3}.bottom-nav{transition:opacity .22s ease}body.overlay-open .bottom-nav:after{content:"";position:absolute;inset:0;background:#0b132b73;pointer-events:none}body.sub-focus .bottom-nav{opacity:0}#settings-overlay{bottom:calc(60px + env(safe-area-inset-bottom))}#settings-overlay .setup-card{margin:max(10px,env(safe-area-inset-top)) 12px 0;max-height:calc(100% - 10px)!important;padding-bottom:12px;border-bottom-left-radius:0;border-bottom-right-radius:0}.field-label,.field-label-dark{letter-spacing:.04em;margin-bottom:4px;color:#b8c0d4}.field-input,.field-input-dark{min-height:48px}.booking-form .field-label,.expense-form .field-label,.edit-body .field-label{margin-top:12px}.field-hint{font-size:var(--fs-sm);line-height:1.4}.form-section{display:flex;align-items:center;gap:10px;margin:24px 0 2px}.form-section:first-of-type{margin-top:6px}.form-section span{flex:none;font-size:var(--fs-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#c5a880}.form-section:after{content:"";flex:1;height:1px;background:#c5a88038}.view-heading{font-size:var(--fs-h1);margin:4px 0 12px}#setup-checklist.panel{padding:10px 12px 8px}.ob-next-top{height:20px;margin-bottom:2px}.ob-next-count{font-size:var(--fs-xs)}.ob-next-main b{font-size:var(--fs-base)}.ob-next-main small{font-size:var(--fs-sm)}.ob-next-go{min-height:40px;min-width:76px;padding:0 14px;font-size:var(--fs-base)}.ob-next-later{min-height:32px;font-size:var(--fs-sm)}.panel{padding:14px}.panel-head{margin-bottom:8px}.dashboard-brand-footer{transform:scale(.82);transform-origin:top center;opacity:.85;margin-bottom:-24px}.ledger-card{padding:12px 14px 10px}.ledger-name{font-size:var(--fs-lg);margin-bottom:2px}.ledger-dates{font-size:var(--fs-sm)}.ledger-gross{font-size:var(--fs-xs);margin-bottom:2px}.ledger-net-label,.ledger-keep-label{font-size:var(--fs-xs)}.ledger-net{font-size:var(--fs-h3);margin-bottom:4px}.gp-line{font-size:var(--fs-xs);margin-bottom:2px}.ledger-chip,.ledger-meta-row .chip,.ledger-tag{font-size:var(--fs-xs)}.mt-card{margin-top:12px;padding:12px 14px}.mt-card-head,.mt-summary{margin-bottom:6px}.mt-empty{font-size:var(--fs-sm)}.ops-movement-card{padding:12px 14px}.ops-help{margin:4px 0 10px}.ops-help summary{list-style:none;cursor:pointer;min-height:36px;display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:600;color:#d8bc8e}.ops-help summary::-webkit-details-marker{display:none}.ops-help summary:before{content:"\24d8";font-size:var(--fs-base)}.ops-help p{margin:4px 0 0}.ops-link-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.ops-link-actions .btn{min-height:44px;font-size:var(--fs-md);padding-left:8px;padding-right:8px}.ops-link-actions .btn.span-2{grid-column:1 / -1}#settings-overlay .login-logo{width:56px;height:56px;margin:4px auto 6px;border-radius:12px}#settings-overlay .login-kicker{display:none}#settings-overlay .login-title{font-size:var(--fs-xl);margin:0 0 2px}#settings-overlay .login-sub{font-size:var(--fs-sm);margin:0 0 14px}#settings-overlay .btn-block+.btn-block{margin-top:8px}.settings-signout-btn{min-height:46px;font-size:var(--fs-base);font-weight:700;background:#ef444414;border-color:#ef444459}.settings-signout-hint{display:none}.settings-section-label{margin:18px 0 8px}.settings-accordion-header{min-height:50px}.settings-sticky-save-bar{padding-top:10px;background:linear-gradient(180deg,#0b132b00,#0b132bf5 28%)}.settings-sticky-save-bar .settings-close-btn,.settings-sticky-save-bar #settings-lock-btn{min-height:42px;font-size:var(--fs-base)}.form-message:empty{display:none}.ops-help .field-hint{margin-top:6px}.edit-stay-btn{flex:1;border:none;background:transparent;min-height:40px;border-radius:8px;font:inherit;font-size:var(--fs-base);font-weight:600;color:var(--text-sub);cursor:pointer}.edit-stay-btn.active{background:var(--indigo);color:#fff;box-shadow:0 0 14px #4f46e5a6,inset 0 1px #ffffff26}.plan-card .tier-card-title{font-size:var(--fs-lg)}.plan-card .tier-card-sub{font-size:var(--fs-sm)}.field-pair{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px}.field-pair>div{min-width:0}.field-pair .picker-trigger,.field-pair .field-input{width:100%}.field-pair .picker-trigger span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exec-kpi-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible}.exec-kpi{min-width:0}.exec-kpi-value{font-size:var(--fs-base);overflow-wrap:anywhere}.exec-kpi-label{font-size:var(--fs-xs)}.ledger-import-link{display:block;margin:10px auto 2px;font-size:var(--fs-sm)}.help-intro{margin:2px 0 10px;font-size:var(--fs-lg);font-weight:700;color:#fff}.help-tasks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.help-task{display:flex;align-items:center;gap:8px;min-height:52px;padding:8px 10px;border-radius:12px;text-align:left;border:1px solid rgba(197,168,128,.3);background:#ffffff0d;color:#fff;font:inherit;font-size:var(--fs-md);font-weight:600;line-height:1.25;cursor:pointer}.help-task:active{background:#c5a8802e}.help-task-ico{flex:none;width:26px;text-align:center;font-size:var(--fs-h3)}.help-howto{border-top:1px solid rgba(255,255,255,.08)}.help-howto summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:48px;cursor:pointer;font-size:var(--fs-lg);font-weight:700;color:#fff}.help-howto summary::-webkit-details-marker{display:none}.help-howto summary:after{content:"\25be";margin-left:auto;color:var(--text-sub)}.help-howto[open] summary:after{content:"\25b4"}.help-steps{margin:0 0 14px;padding:0;list-style:none;counter-reset:step}.help-steps li{position:relative;padding:0 0 14px 38px;counter-increment:step}.help-steps li:before{content:counter(step);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:#c5a880;color:#0b132b;font-weight:800;font-size:var(--fs-md);display:flex;align-items:center;justify-content:center}.help-steps li:after{content:"";position:absolute;left:12px;top:30px;bottom:0;width:2px;background:#c5a88040}.help-steps li:last-child:after{display:none}.help-steps p{margin:3px 0 8px;font-size:var(--fs-base);line-height:1.5;color:#e6eaf2}.help-steps p b{color:#fcd34d;font-weight:700}.help-shot{position:relative;margin:0;width:100%;aspect-ratio:1 / var(--ratio, .833);border-radius:12px;overflow:hidden;border:1px solid rgba(197,168,128,.35);background:#0b132b;box-shadow:0 8px 24px -12px #000c}.help-shot img{display:block;width:100%;height:100%;object-fit:cover}.help-ring{position:absolute;box-sizing:border-box;border:3px solid #FCD34D;border-radius:12px;box-shadow:0 0 0 4px #fcd34d40,0 0 18px #fcd34d8c;animation:help-pulse 1.6s ease-out infinite;pointer-events:none}.help-ring:after{content:"";position:absolute;inset:-3px;border-radius:inherit;border:3px solid rgba(252,211,77,.9);animation:help-ripple 1.6s ease-out infinite}@keyframes help-pulse{0%,to{box-shadow:0 0 0 4px #fcd34d40,0 0 18px #fcd34d8c}50%{box-shadow:0 0 0 7px #fcd34d1f,0 0 26px #fcd34dcc}}@keyframes help-ripple{0%{transform:scale(1);opacity:.9}to{transform:scale(1.12);opacity:0}}.help-shot figcaption{position:absolute;right:8px;bottom:8px;padding:3px 8px;border-radius:999px;background:#0b132bd9;border:1px solid rgba(252,211,77,.5);color:#fcd34d;font-size:var(--fs-xs);font-weight:800;letter-spacing:.04em}@media (prefers-reduced-motion: reduce){.help-ring,.help-ring:after{animation:none}}.help-ref{margin-top:18px;border-top:1px solid rgba(255,255,255,.08);padding-top:4px}.help-ref>summary{list-style:none;min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:var(--fs-md);font-weight:700;color:#d8bc8e}.help-ref>summary::-webkit-details-marker{display:none}.help-ref>summary:after{content:"\25be";margin-left:auto;color:var(--text-sub)}.help-ref[open]>summary:after{content:"\25b4"}.ref-box{margin:10px 0 4px}.ref-summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;font-size:var(--fs-md);font-weight:700;color:#e9d9b8}.ref-summary::-webkit-details-marker{display:none}.ref-summary:after{content:"\25be";margin-left:auto;color:var(--text-sub)}.ref-box[open] .ref-summary:after{content:"\25b4"}.ref-optional{font-size:var(--fs-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:#ffffff14;color:var(--text-sub)}.ref-input{text-transform:uppercase;letter-spacing:.08em;font-weight:700}.ref-row{display:flex;gap:8px}.ref-row .ref-input{flex:1;min-width:0}.ref-row .btn{flex:none;min-width:84px}.ref-msg:empty{display:none}.ref-msg.ok{color:#6ee7b7}.ref-msg.error{color:#fca5a5}.sub-ref-box{margin:-4px 0 10px}.dash-hero{margin:0 0 12px;padding:16px 16px 12px;border-radius:16px;background:linear-gradient(160deg,#c5a88029,#1c2541e6 55%);border:1px solid rgba(197,168,128,.35);box-shadow:0 8px 24px -12px #0009}.dash-hero-kicker{margin:0;font-size:var(--fs-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#d8bc8e}.dash-hero-value{margin:2px 0 0;font-size:34px;line-height:1.1;font-weight:800;color:#fff;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.dash-hero-sub{margin:4px 0 0;font-size:var(--fs-sm);color:var(--text-sub)}.dash-hero-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.dash-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:52px;padding:8px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#0b132b8c;color:#fff;text-align:left;cursor:pointer;font:inherit}.dash-tile:active{opacity:.8}.dash-tile b{font-size:var(--fs-h3);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.dash-tile span{font-size:var(--fs-xs);color:var(--text-sub);font-weight:600}.ledger-card[class*=rail-]{box-shadow:inset 4px 0 #ffffff1f,0 4px 16px #0000004d}.ledger-card.rail-paid{box-shadow:inset 4px 0 #10b981,0 4px 16px #0000004d}.ledger-card.rail-pending{box-shadow:inset 4px 0 #f59e0b,0 4px 16px #0000004d}.ledger-card.rail-owing{box-shadow:inset 4px 0 #f97316,0 4px 16px #0000004d}.ledger-card.rail-cancelled{box-shadow:inset 4px 0 #ef4444,0 4px 16px #0000004d;opacity:.85}.status-paid{box-shadow:none;text-shadow:none}.add-summary{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--bottom-nav-h) + 8px);width:calc(100% - 24px);max-width:496px;z-index:99998;display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;border-radius:14px;background:#1c2541f5;border:1px solid rgba(197,168,128,.45);box-shadow:0 10px 30px #00000073;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.add-summary.hidden,body:not(.on-add) .add-summary,body.overlay-open .add-summary,body.read-only .add-summary{display:none}.add-summary-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.add-summary-text b{font-size:var(--fs-lg);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-summary-text span{font-size:var(--fs-sm);color:var(--text-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-summary-btn{flex:none;min-height:40px;padding:0 18px;border-radius:10px}body.on-add #view-add.app-view{padding-bottom:calc(var(--bottom-nav-h) + 96px)}.cal-day.cal-held{color:#94a3b8;background:repeating-linear-gradient(135deg,rgba(148,163,184,.18) 0 3px,transparent 3px 7px);border-radius:8px}.cal-day.cal-held:after{content:"";position:absolute;left:50%;bottom:5px;width:14px;height:2px;margin-left:-7px;border-radius:2px;background:#f59e0b}.cal-day{position:relative}.cal-day.cal-held.in-range,.cal-day.cal-held.range-start,.cal-day.cal-held.range-end{outline:2px solid #EF4444;outline-offset:-2px}.cal-legend{display:flex;gap:14px;justify-content:center;margin:6px 0 0;font-size:var(--fs-xs);color:var(--text-sub)}.cal-legend i{display:inline-block;width:14px;height:10px;border-radius:3px;vertical-align:-1px;margin-right:5px}.cal-legend .i-held{background:repeating-linear-gradient(135deg,rgba(148,163,184,.5) 0 3px,transparent 3px 6px);border-bottom:2px solid #F59E0B}.cal-legend .i-pick{background:var(--sand)}.nav-btn{position:relative}.nav-badge{position:absolute;top:4px;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#f59e0b;color:#1f1300;font-size:var(--fs-xs);font-weight:800;line-height:18px;text-align:center;box-shadow:0 0 0 2px #0b132b}.nav-badge.hidden{display:none}#trial-grace-banner.license-expiry-banner{margin:-12px -12px 12px;padding:8px 14px;border-radius:0;border-width:0 0 1px;border-color:#c5a88059;background:#c5a8801a;box-shadow:none;font-size:var(--fs-sm);font-weight:600;line-height:1.35;justify-content:center;text-align:center;cursor:pointer}#trial-grace-banner.banner-alert{background:#ef444433;border-color:#ef444499}.empty-state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0 4px}.empty-state .ledger-empty{flex:none;padding:12px 20px 0}.empty-state-sub{margin:0 0 8px;max-width:300px;text-align:center;font-size:var(--fs-md);color:var(--text-sub);line-height:1.45}.empty-state .help-shot{max-width:300px}#cal-confirm,#exp-cal-confirm,#edit-save-btn,#gpay-save-btn,#guestmsg-send,#statement-download,#pay-save-btn,#repair-save-btn,#wifi-save-btn,#cleaner-save-btn{position:sticky;bottom:6px;z-index:3;box-shadow:0 0 0 10px #161e36f7,0 -16px 22px 12px #161e36d9,0 8px 18px #00000059}.sheet .edit-delete-btn,.sheet .gp-void-btn,#edit-archive-btn{background:none;border:0;box-shadow:none;min-height:44px;font-size:var(--fs-md);font-weight:600;color:var(--text-sub);text-decoration:underline;text-underline-offset:3px}.sheet .edit-delete-btn{color:#fca5a5}.app-header-brand h1{padding:4px 10px 4px 8px;margin:0 0 0 -8px;border-radius:999px;border:1px solid transparent;transition:background .15s ease,border-color .15s ease}.app-header-brand:active h1{background:#c5a8801f;border-color:#c5a88059}#app-header-managed-by{font-size:var(--fs-xs);color:#d8bc8e;font-weight:700;letter-spacing:.04em}#occupancy-body .dashboard-metrics-row{display:none}.timeline-day{overflow:visible}.timeline-day-swatch{position:relative;overflow:visible}.timeline-day-occupied .timeline-day-swatch,.timeline-day-collision .timeline-day-swatch{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.tl-bar{position:absolute;left:2px;top:0;height:26px;width:calc(var(--span, 1) * var(--tl-pitch, 46px) - var(--tl-gap, 6px) - 4px);border-radius:7px;background:color-mix(in srgb,var(--c, #C5A880) 32%,#1C2541);border:1px solid color-mix(in srgb,var(--c, #C5A880) 70%,transparent);z-index:2;display:flex;align-items:center;padding:0 6px;pointer-events:none}.tl-bar i{font-style:normal;font-size:var(--fs-xs);font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-day-collision .timeline-day-swatch{background:repeating-linear-gradient(135deg,rgba(239,68,68,.45) 0 4px,transparent 4px 8px)!important}.timeline-day-collision .tl-bar{display:none}.phone-chip{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-xs);font-weight:600;padding:3px 8px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--text-sub);text-decoration:none;font-variant-numeric:tabular-nums}.phone-chip:active{background:#ffffff24}.gp-chip{font-weight:700}.gp-line.gp-part-paid span+span{font-weight:600;color:var(--text-sub)}#settings-overlay .login-logo{width:44px;height:44px;margin-bottom:4px}#settings-overlay .login-sub{display:none}#settings-overlay .login-title{font-size:var(--fs-h1);margin-bottom:10px}#settings-help-btn,#settings-switch-property-btn,#settings-open-subscription-btn,#settings-add-property-btn,#settings-generate-invite-btn,.settings-accordion-header,#settings-signout-btn{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:50px;margin:0;padding:0 12px;background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#fff;font-size:var(--fs-base);font-weight:600;letter-spacing:0;text-transform:none;text-align:left;box-shadow:none}#settings-help-btn,#settings-switch-property-btn,#settings-open-subscription-btn,#settings-add-property-btn,#settings-generate-invite-btn{margin-bottom:8px}#settings-help-btn:after,#settings-switch-property-btn:after,#settings-open-subscription-btn:after,#settings-add-property-btn:after,#settings-generate-invite-btn:after{content:"\203a";margin-left:auto;color:var(--text-sub);font-size:var(--fs-h2);line-height:1}#settings-open-subscription-btn{border-color:#c5a88080;color:#e9d9b8}.settings-accordion{border:0;background:transparent;margin-bottom:8px}.settings-accordion-header span:first-child{display:flex;flex-direction:column;gap:1px}.settings-accordion-header span:first-child:after{content:attr(data-value);font-size:var(--fs-sm);font-weight:500;color:var(--text-sub);text-transform:none;letter-spacing:0}.settings-accordion-header span:first-child[data-value=""]:after{display:none}.settings-accordion-chevron{margin-left:auto;color:var(--text-sub)}#settings-signout-btn{color:#fca5a5;border-color:#ef444459;background:#ef44440f;justify-content:center;margin-top:2px}#settings-signout-btn .power-svg{width:18px;height:18px}.settings-signout-hint{text-align:center}.plan-card:not(:has(input:checked)){padding-top:8px;padding-bottom:8px}.plan-card:not(:has(input:checked)) .tier-card-sub,.plan-card:not(:has(input:checked)) .plan-price small,.plan-card:not(:has(input:checked)) .best-badge{display:none}.plan-card:not(:has(input:checked)) .tier-card-title{font-size:var(--fs-base)}.sub-card{display:flex;flex-direction:column}.sub-ref-box{order:99;margin:14px 0 0}.toast{bottom:calc(var(--bottom-nav-h) + 14px);left:16px;right:16px;transform:none;width:fit-content;max-width:100%;margin:0 auto;display:flex;align-items:center;gap:8px;padding:10px 16px 10px 12px;border-radius:12px;font-weight:600;line-height:1.3}.toast:before{flex:none;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.toast-ok{border-color:#10b9818c}.toast-ok:before{content:"\2713";background:#10b981;color:#04281a}.toast-error{border-color:#ef444499;background:#3c1418eb}.toast-error:before{content:"!";background:#ef4444;color:#fff}.toast-info:before{content:"i";background:#ffffff2e;color:#fff;font-family:Georgia,serif}#view-expenses.app-view{display:flex;flex-direction:column}#view-expenses.app-view:not(.active){display:none}#view-expenses>*{flex:none}#view-expenses .expense-log-btn{display:none;margin:0 0 12px}#view-expenses.list-first .expense-log-btn{display:block}#view-expenses.list-first #expense-form-panel{order:10;margin-top:14px}.hub-summary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;margin:2px 0 0;padding:0 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff;font:inherit;font-size:var(--fs-md);cursor:pointer;text-align:left}.hub-summary.hidden{display:none}.hub-sum-main{color:var(--text-sub)}.hub-sum-main b{color:#fff}.hub-sum-act{color:#e9d9b8;font-weight:700}.turnover-link-card.hub-collapsed>:not(.settings-section-label):not(.hub-summary){display:none}.field-hint{color:#ffffffad}.staff-card-meta{color:#ffffffb8}.staff-list-empty{color:#ffffff9e}.ic{display:inline-block;width:1.05em;height:1.05em;vertical-align:-.18em;margin-right:.35em;background-color:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat;flex:none}.ic:last-child{margin-right:0}.ic-chat{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1.2-4.3A8 8 0 1 1 21 12z'/></svg>")}.ic-copy{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='9' y='9' width='12' height='12' rx='2'/><path d='M5 15V5a2 2 0 0 1 2-2h10'/></svg>")}.ic-folder{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 7a2 2 0 0 1 2-2h4l2 2h8a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/></svg>")}.ic-file{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z'/><path d='M14 3v6h6'/></svg>")}.ic-lock{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='11' width='16' height='10' rx='2'/><path d='M8 11V7a4 4 0 0 1 8 0v4'/></svg>")}.ic-download{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 4v12'/><path d='m7 11 5 5 5-5'/><path d='M4 20h16'/></svg>")}.ic-upload{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 16V4'/><path d='m7 9 5-5 5 5'/><path d='M4 20h16'/></svg>")}.ic-refresh{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 12a8 8 0 1 1-2.3-5.7'/><path d='M20 4v5h-5'/></svg>")}.ic-book{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M2.5 4.5h6A3.5 3.5 0 0 1 12 8v12a2.5 2.5 0 0 0-2.5-2.5h-7z'/><path d='M21.5 4.5h-6A3.5 3.5 0 0 0 12 8v12a2.5 2.5 0 0 1 2.5-2.5h7z'/></svg>")}.ic-import{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3v12'/><path d='m8 11 4 4 4-4'/><path d='M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2'/></svg>")}.ic-share{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 15V4'/><path d='m8 8 4-4 4 4'/><path d='M4 13v6a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-6'/></svg>")}.ic-eye{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z'/><circle cx='12' cy='12' r='3'/></svg>")}.ic-wrench{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M14.7 6.3a4 4 0 0 0 5 5L13 18l-1 3-3 1-1-3-3-1 1-3 6.7-6.7'/><path d='m14.7 6.3 3-3 3 3-3 3'/></svg>")}.ic-card{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='5' width='20' height='14' rx='2'/><path d='M2 10h20'/></svg>")}.ic-archive{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='4' rx='1'/><path d='M5 8v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V8'/><path d='M10 12h4'/></svg>")}.ic-phone{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z'/></svg>")}.ic-wifi{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M2 9a16 16 0 0 1 20 0'/><path d='M5.5 12.5a11 11 0 0 1 13 0'/><path d='M9 16a5 5 0 0 1 6 0'/><circle cx='12' cy='19.5' r='1'/></svg>")}.ic-broom{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M19 3 10 12'/><path d='M8.5 10.5 5 14c-1 1-1 3 0 4l1 1c1 1 3 1 4 0l3.5-3.5'/><path d='M6 21l2-3'/></svg>")}.ic-link{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M10 14a4 4 0 0 0 5.7 0l3-3a4 4 0 0 0-5.7-5.7l-1.5 1.5'/><path d='M14 10a4 4 0 0 0-5.7 0l-3 3a4 4 0 0 0 5.7 5.7l1.5-1.5'/></svg>")}.ic-camera{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 8h3l2-3h6l2 3h3a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1z'/><circle cx='12' cy='13' r='3.5'/></svg>")}.ic-receipt{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 3h12v18l-3-2-3 2-3-2-3 2z'/><path d='M9 8h6'/><path d='M9 12h6'/></svg>")}.ic-bulb{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M9 18h6'/><path d='M10 21h4'/><path d='M8.5 14A6 6 0 1 1 15.5 14c-.8.8-1.5 2-1.5 3h-4c0-1-.7-2.2-1.5-3z'/></svg>")}.ic-handshake{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m11 17 2 2a2 2 0 0 0 3-3'/><path d='m14 14 2.5 2.5a2 2 0 0 0 3-3L15 9l-2 1a2 2 0 0 1-3-3l3-3H9L3 10l4 4'/></svg>")}.ic-edit{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 20h9'/><path d='M16.5 3.5a2 2 0 0 1 3 3L8 18l-4 1 1-4z'/></svg>")}.ic-bolt{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M13 2 4 14h7l-1 8 9-12h-7z'/></svg>")}.ic-offline{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M2 9a16 16 0 0 1 20 0'/><path d='M9 16a5 5 0 0 1 6 0'/><path d='m3 3 18 18'/></svg>")}.ic-sparkle{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3v4'/><path d='M12 17v4'/><path d='M3 12h4'/><path d='M17 12h4'/><path d='m6 6 2.5 2.5'/><path d='m15.5 15.5 2.5 2.5'/><path d='m6 18 2.5-2.5'/><path d='m15.5 8.5 2.5-2.5'/></svg>")}.pin-dots{display:flex;justify-content:center;gap:16px;margin:6px 0 14px}.pin-dots i{width:16px;height:16px;border-radius:50%;border:2px solid rgba(197,168,128,.6);background:transparent;transition:background .12s ease,transform .12s ease}.pin-dots i.on{background:var(--sand);border-color:var(--sand);transform:scale(1.1)}.pin-hidden-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:280px;margin:0 auto 8px}.pin-pad button{min-height:60px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#fff;font-size:var(--fs-xl);font-weight:600;cursor:pointer}.pin-pad button:active{background:#c5a88040}.pin-pad button[data-k=del]{font-size:var(--fs-h1);color:var(--text-sub)}#quick-pin-submit{max-width:280px;margin-left:auto;margin-right:auto}.edit-status-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:9px 12px;border-radius:10px;font-size:var(--fs-md);border:1px solid rgba(255,255,255,.1);background:#ffffff0a;box-shadow:inset 4px 0 #fff3}.edit-status-strip b{font-size:var(--fs-base)}.edit-status-strip span{color:var(--text-sub);font-variant-numeric:tabular-nums}.edit-status-strip.is-paid{box-shadow:inset 4px 0 #10b981}.edit-status-strip.is-paid b{color:#6ee7b7}.edit-status-strip.is-pending{box-shadow:inset 4px 0 #f59e0b}.edit-status-strip.is-pending b{color:#fcd34d}.edit-status-strip.is-owing{box-shadow:inset 4px 0 #f97316}.edit-status-strip.is-owing b{color:#fdba74}.edit-status-strip.is-cancelled{box-shadow:inset 4px 0 #ef4444}.edit-status-strip.is-cancelled b{color:#fca5a5}.offline-banner{position:fixed;top:var(--hdr-h, 0px);left:50%;transform:translate(-50%);width:100%;max-width:520px;z-index:1500;padding:7px 14px;text-align:center;font-size:var(--fs-sm);font-weight:600;line-height:1.35;border-radius:0;box-shadow:none;background:#92400eeb;border-bottom:1px solid rgba(245,158,11,.6);color:#fef3c7}.offline-banner.is-saving{background:#1c2541f5;border-bottom-color:#c5a88059;color:#e9d9b8}.offline-banner .ic{margin-right:.4em}.unsynced-card{border-color:#ef444499;background:#ef44441a;box-shadow:inset 4px 0 #ef4444}.skeleton-list{display:grid;gap:10px}.skel-card{border-radius:14px;padding:14px;background:#1c254173;border:1px solid rgba(197,168,128,.12);display:grid;gap:9px}.skel-line{display:block;height:11px;border-radius:6px;background:linear-gradient(90deg,#ffffff0f,#ffffff24,#ffffff0f);background-size:200% 100%;animation:skel 1.3s linear infinite}.skel-line.w60{width:60%}.skel-line.w40{width:40%}.skel-line.w30{width:30%}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skel-line{animation:none}}body.first-paint .dash-hero-value,body.first-paint .dash-tile b{color:transparent;border-radius:8px;background:#ffffff14}.wiz-progress{position:relative;flex-wrap:wrap}.wiz-progress:after{content:attr(data-label);flex-basis:100%;display:block;text-align:center;margin-top:6px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-sub)}.sheet{padding-bottom:calc(var(--bottom-nav-h) + 20px)!important}#ledger-list .ledger-card{flex-wrap:wrap;row-gap:8px;align-items:flex-start}#ledger-list .ledger-card>.ledger-meta-row{flex:0 0 100%;margin:0}.phone-chip,.best-badge{white-space:nowrap}@media (max-width: 420px){.ledger-dates .ld-sep{display:none}.ledger-dates .ld-nights{display:block}}.plan-card .best-badge{display:table;margin:4px 0 0}@media (max-width: 420px){#subscription-overlay .sub-card{margin-left:10px;margin-right:10px;padding-left:16px;padding-right:16px}#subscription-overlay .pay-step,.plan-card{padding-left:12px;padding-right:12px}}.app-header-mark{display:grid;place-items:center;box-sizing:border-box;background:#0b132b;border:1px solid rgba(197,168,128,.55);color:#c5a880;font-family:var(--serif);font-weight:700;font-size:16px;line-height:1;user-select:none}#welcome-overlay .login-sub{text-wrap:balance}html{touch-action:manipulation}#welcome-overlay .login-card,#entry-overlay .login-card,#create-property-overlay .login-card{margin-bottom:20px;max-height:calc(100vh - 36px)!important;max-height:calc(100dvh - 36px)!important}#welcome-overlay .login-logo{width:min(180px,22vh);height:min(180px,22vh)}#entry-overlay .login-logo,#create-property-overlay .login-logo{width:96px;height:96px;margin-bottom:10px}@media (max-height: 700px){#welcome-overlay .login-logo{width:116px;height:116px}#entry-overlay .login-logo,#create-property-overlay .login-logo{width:72px;height:72px;margin-bottom:6px}}#entry-back-btn{min-height:44px;min-width:72px}.settings-sticky-save-bar{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px;background:linear-gradient(180deg,#19223e00 0,#19223e 14px);box-shadow:0 13px #19223e}.expense-trend-headline-value.is-zero{color:var(--text-sub)}.ob-x{min-height:40px;min-width:40px}.app-header-mark{overflow:hidden;padding:0}.app-header-mark .ht-fob{width:100%;height:100%;display:block}
