:root{--bg:#070707;--bg-soft:#221605;--panel:rgba(28, 19, 6, 0.92);--panel-strong:rgba(33, 22, 7, 0.98);--line:rgba(228, 177, 39, 0.24);--line-strong:rgba(255, 214, 98, 0.42);--text:#f8ecd3;--muted:#d6bc7a;--accent:#e0ad24;--accent-bright:#ffd66e;--accent-deep:#bc7c09;--shadow:0 30px 80px rgba(0, 0, 0, 0.45);--success:#78c694;--success-soft:rgba(120, 198, 148, 0.12);--error:#ff9275;--error-soft:rgba(255, 146, 117, 0.12);--radius-lg:30px;--radius-md:20px;--radius-sm:14px}*{box-sizing:border-box}html{min-height:100%;background:radial-gradient(circle at 10% 12%,rgba(255,214,98,.32),transparent 27%),radial-gradient(circle at 84% 14%,rgba(146,108,36,.24),transparent 25%),radial-gradient(circle at 52% 100%,rgba(224,173,36,.14),transparent 38%),linear-gradient(180deg,#080603 0%,#110c04 46%,#0b0702 100%)}body{margin:0;min-height:100vh;color:var(--text);font-family:manrope,sans-serif;position:relative;isolation:isolate;overflow-x:hidden;background:linear-gradient(120deg,rgba(255,242,207,2%) 0%,rgba(255,242,207,0) 42%),linear-gradient(90deg,rgba(188,124,9,8%) 0%,rgba(224,173,36,4%) 34%,transparent 68%),0 0}body::before,body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}body::before{background:radial-gradient(circle at 16% 22%,rgba(255,214,98,.16),transparent 24%),radial-gradient(circle at 76% 18%,rgba(146,108,36,.13),transparent 26%),radial-gradient(circle at 48% 74%,rgba(255,225,140,7%),transparent 28%);filter:blur(22px)}body::after{background:radial-gradient(circle at top center,rgba(255,238,188,8%),transparent 36%),linear-gradient(180deg,rgba(255,214,98,.045),transparent 28%)}.ambient-stage{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.ambient-stage::before,.ambient-stage::after{content:"";position:absolute;inset:0}.ambient-stage::before{background:radial-gradient(circle at 18% 86%,rgba(255,214,98,.24),transparent 26%),radial-gradient(circle at 82% 82%,rgba(146,108,36,.18),transparent 24%),radial-gradient(circle at 50% 12%,rgba(255,241,197,8%),transparent 30%);filter:blur(44px);animation:ambientPulse 18s ease-in-out infinite alternate}.ambient-stage::after{background:linear-gradient(90deg,transparent 0%,rgba(255,214,98,5%) 48%,transparent 100%);filter:blur(70px);transform:translate3d(-35vw,32vh,0);opacity:.32;animation:shimmerSweep 28s linear infinite}.ambient-steam{position:absolute;bottom:-18vh;width:34vw;height:58vh;border-radius:50%;background:radial-gradient(circle at 50% 70%,rgba(255,248,229,.22) 0%,rgba(255,214,98,.16) 18%,rgba(224,173,36,8%) 40%,transparent 74%);filter:blur(44px);mix-blend-mode:screen;opacity:.42}.ambient-steam-one{left:-4vw;animation:steamRiseLeft 20s ease-in-out infinite}.ambient-steam-two{left:30vw;width:28vw;height:52vh;opacity:.28;animation:steamRiseCenter 24s ease-in-out infinite -6s}.ambient-steam-three{right:-6vw;width:38vw;height:62vh;opacity:.36;animation:steamRiseRight 22s ease-in-out infinite -11s}.ambient-particles{position:absolute;inset:0}.ambient-particles span{--size:5px;--start-x:50vw;--drift-x:0vw;--duration:14s;--delay:0s;position:absolute;left:var(--start-x);bottom:-4vh;width:var(--size);height:var(--size);border-radius:50%;background:radial-gradient(circle,rgba(255,248,223,.98) 0%,rgba(255,214,98,.82) 42%,rgba(224,173,36,.16) 74%,transparent 100%);box-shadow:0 0 12px rgba(255,214,98,.42),0 0 24px rgba(224,173,36,.28);opacity:0;animation:emberFloat var(--duration)linear infinite;animation-delay:var(--delay)}.ambient-particles span:nth-child(1){--size:4px;--start-x:8vw;--drift-x:6vw;--duration:12s;--delay:-2s}.ambient-particles span:nth-child(2){--size:6px;--start-x:16vw;--drift-x:-4vw;--duration:16s;--delay:-9s}.ambient-particles span:nth-child(3){--size:3px;--start-x:24vw;--drift-x:5vw;--duration:11s;--delay:-5s}.ambient-particles span:nth-child(4){--size:5px;--start-x:33vw;--drift-x:-7vw;--duration:18s;--delay:-12s}.ambient-particles span:nth-child(5){--size:4px;--start-x:41vw;--drift-x:4vw;--duration:13s;--delay:-7s}.ambient-particles span:nth-child(6){--size:7px;--start-x:48vw;--drift-x:-3vw;--duration:19s;--delay:-14s}.ambient-particles span:nth-child(7){--size:3px;--start-x:56vw;--drift-x:7vw;--duration:12.5s;--delay:-4s}.ambient-particles span:nth-child(8){--size:5px;--start-x:63vw;--drift-x:-5vw;--duration:17s;--delay:-10s}.ambient-particles span:nth-child(9){--size:4px;--start-x:71vw;--drift-x:4vw;--duration:14.5s;--delay:-6s}.ambient-particles span:nth-child(10){--size:6px;--start-x:78vw;--drift-x:-6vw;--duration:20s;--delay:-15s}.ambient-particles span:nth-child(11){--size:3px;--start-x:84vw;--drift-x:5vw;--duration:12s;--delay:-8s}.ambient-particles span:nth-child(12){--size:5px;--start-x:89vw;--drift-x:-3vw;--duration:16.5s;--delay:-11s}.ambient-particles span:nth-child(13){--size:4px;--start-x:94vw;--drift-x:2vw;--duration:13.5s;--delay:-3s}.ambient-particles span:nth-child(14){--size:6px;--start-x:52vw;--drift-x:8vw;--duration:21s;--delay:-17s}h1,h2,.eyebrow,.hero-brand-line{font-family:cinzel,serif}.page-shell{width:min(1220px,calc(100% - 40px));margin:0 auto;padding:52px 0 68px;position:relative;z-index:1}.hero-panel,.report-panel{background:linear-gradient(180deg,rgba(30,21,8,.95),rgba(10,8,3,.97));border:1px solid rgba(228,177,39,.2);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;position:relative}.hero-panel::before,.report-panel::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,214,98,.22),transparent 30%),linear-gradient(135deg,rgba(255,255,255,2%),transparent 40%);pointer-events:none}.hero-panel{display:grid;grid-template-columns:minmax(0,1.18fr)minmax(360px,.82fr);align-items:start;gap:28px;padding:30px}.hero-copy,.report-panel{position:relative;z-index:1}.hero-copy{padding:22px 8px 22px 12px;display:grid;align-content:start;align-self:start;justify-items:center}.hero-brand{display:grid;justify-items:center;gap:18px;margin-bottom:28px;text-align:center}.hero-brand-mark{position:relative;width:clamp(320px,70%,430px);min-width:0;aspect-ratio:1;display:grid;place-items:center}.hero-brand-mark::before{content:"";position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,rgba(255,214,98,.24) 0%,rgba(224,173,36,8%) 42%,transparent 72%);filter:blur(18px);z-index:0}.hero-brand-mark img{width:112%;height:112%;max-width:none;max-height:none;object-fit:contain;display:block;position:relative;z-index:1;filter:drop-shadow(0 18px 30px rgba(0,0,0,.3))}.hero-brand-copy{display:grid;gap:10px;justify-items:center}.hero-brand-line{margin:0;color:var(--muted);font-size:.9rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;max-width:34rem}.report-panel{padding:30px}.eyebrow{margin:0 0 14px;font-size:.74rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-bright)}.lead{margin:0;max-width:62ch;color:var(--muted);font-size:1.02rem;line-height:1.78;text-align:center}h1{margin:0 0 18px;font-size:clamp(2.1rem,3vw,3.5rem);font-weight:600;line-height:1;letter-spacing:.01em;color:#fff6de;text-align:center;max-width:12ch}h2{margin:0 0 8px;font-size:1.42rem;font-weight:600;letter-spacing:.05em;color:#fff2cb}.hero-signature{display:inline-flex;align-items:center;gap:14px;margin-top:24px;color:var(--accent-bright);font-size:.84rem;letter-spacing:.14em;text-transform:uppercase;justify-self:center}.hero-signature::after{content:"";width:64px;height:1px;background:linear-gradient(90deg,rgba(212,175,55,.9),rgba(212,175,55,0))}.signature-line{width:64px;height:1px;background:linear-gradient(90deg,rgba(212,175,55,0),rgba(212,175,55,.9))}.info-strip,.stats-grid{display:grid;gap:18px;margin-top:32px}.info-strip{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.hero-pricing{width:100%;margin-top:28px;padding-top:24px;border-top:1px solid rgba(212,175,55,.14);text-align:center}.hero-pricing p{margin:10px auto 0;max-width:52ch;color:var(--muted);font-size:.96rem;line-height:1.75}.info-card,.stat-card,.table-card,.form-panel{background:linear-gradient(180deg,rgba(23,18,11,.96),rgba(10,8,5,.98));border:1px solid var(--line)}.info-card{padding:22px;border-radius:var(--radius-md);box-shadow:inset 0 1px rgba(255,255,255,4%)}.info-card p,.stat-card span,.form-note,label span,.empty-state p{color:var(--muted)}.form-panel{border-radius:26px;padding:26px;box-shadow:inset 0 1px rgba(255,255,255,5%),0 24px 50px rgba(0,0,0,.3)}.brand-lockup{display:flex;align-items:center;gap:10px;margin-bottom:22px}.notice{padding:14px 16px;border-radius:var(--radius-sm);margin-bottom:18px;font-weight:600}.notice.success{background:var(--success-soft);color:var(--success);border:1px solid rgba(120,198,148,.22)}.notice.error{background:var(--error-soft);color:var(--error);border:1px solid rgba(255,146,117,.18)}.reservation-form,.filter-form{display:grid;gap:16px}.reservation-form label,.filter-form label{display:grid;gap:8px;font-size:.9rem;font-weight:600;letter-spacing:.03em}.group-label{color:#fff0bf;font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.reservation-detail-shell{display:grid;gap:14px;padding:18px;border:1px solid rgba(212,175,55,.14);border-radius:22px;background:rgba(255,255,255,.025);box-shadow:inset 0 1px rgba(255,255,255,3%)}.reservation-detail-header{display:grid;gap:6px}.guest-count-help{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}.reservation-detail-list{display:grid;gap:14px}.reservation-detail-empty{padding:16px;border-radius:18px;border:1px dashed rgba(212,175,55,.2);color:var(--muted);font-size:.92rem;line-height:1.6;background:rgba(255,255,255,.015)}.reservation-detail-card{display:grid;gap:14px;padding:16px;border-radius:18px;border:1px solid rgba(212,175,55,.1);background:rgba(255,255,255,2%)}.reservation-detail-top{display:flex;justify-content:space-between;align-items:end;gap:16px}.reservation-detail-date{margin:0;font-size:1.08rem;letter-spacing:.03em;color:#fff0bf}.reservation-detail-summary{margin:0;color:var(--accent-bright);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:right}.reservation-detail-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reservation-detail-field{padding:14px;border-radius:16px;border:1px solid rgba(212,175,55,.1);background:rgba(255,255,255,.015)}.reservation-detail-field small{color:var(--accent-bright);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.reservation-detail-field small:empty{display:none}.calendar-picker-shell{display:grid;gap:18px;padding:20px;border:1px solid rgba(212,175,55,.14);border-radius:22px;background:rgba(255,255,255,.025);box-shadow:inset 0 1px rgba(255,255,255,3%)}.calendar-picker-header{display:grid;gap:14px}.calendar-picker-intro{max-width:28rem}.calendar-picker-help{margin:6px 0 0;color:var(--muted);font-size:.88rem;line-height:1.55}.calendar-lookup-status{min-height:1.35em;margin:6px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.calendar-lookup-status[data-state=loading],.calendar-lookup-status[data-state=success]{color:#fff0bf}.calendar-lookup-status[data-state=error]{color:var(--error)}.calendar-picker-actions{display:grid;grid-template-columns:auto minmax(0,1fr)auto;align-items:center;gap:12px}.calendar-jump-controls{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:10px;min-width:0}.calendar-jump-field{display:block;min-width:0}.calendar-jump-field select{width:100%;min-width:0;padding:10px 14px;border:1px solid rgba(242,209,107,.24);border-radius:999px;background:rgba(255,255,255,3%);color:var(--text);font:inherit;font-weight:700;cursor:pointer}.calendar-jump-field select:focus{outline:none;border-color:rgba(255,214,98,.6);box-shadow:0 0 0 4px rgba(255,214,98,.12)}.calendar-nav-button{font-family:manrope,sans-serif;min-width:78px;border:1px solid rgba(242,209,107,.24);border-radius:999px;padding:10px 14px;background:rgba(255,255,255,.025);color:var(--text);cursor:pointer;font-weight:700;letter-spacing:.05em;text-transform:uppercase;transition:transform .2s ease,border-color .2s ease,opacity .2s ease}.calendar-nav-button:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(242,209,107,.52)}.calendar-nav-button:disabled{opacity:.35;cursor:default}.calendar-months{display:block}.calendar-month{padding:16px;border-radius:18px;background:rgba(255,255,255,2%);border:1px solid rgba(212,175,55,.1)}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.calendar-day-label{color:var(--muted);text-align:center;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.calendar-day{min-height:46px;border:1px solid rgba(212,175,55,8%);border-radius:14px;background:rgba(255,255,255,2%);color:var(--text);cursor:pointer;font-weight:700;transition:transform .18s ease,border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.calendar-day:hover:not(:disabled),.calendar-day:focus-visible:not(:disabled){transform:translateY(-1px);border-color:rgba(242,209,107,.44);outline:none}.calendar-day.is-today{border-color:rgba(242,209,107,.4);box-shadow:inset 0 0 0 1px rgba(242,209,107,.22)}.calendar-day.is-selected{color:#17120a;background:linear-gradient(135deg,var(--accent-bright) 0%,var(--accent) 58%,var(--accent-deep) 100%);border-color:rgba(242,209,107,.82);box-shadow:0 12px 24px rgba(122,93,23,.22)}.calendar-day.is-outside{opacity:.18}.calendar-day:disabled{cursor:default;opacity:.24;color:rgba(244,234,209,.45)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calendar-selection{display:grid;gap:12px}.calendar-selection-summary{margin:0;color:var(--accent-bright);font-size:.9rem;font-weight:700;letter-spacing:.02em}.calendar-selection-tags{display:flex;flex-wrap:wrap;gap:10px}.calendar-selection-tag,.calendar-selection-more{padding:8px 12px;border-radius:999px;font-size:.82rem;font-weight:700}.calendar-selection-tag{border:1px solid rgba(242,209,107,.26);background:rgba(242,209,107,8%);color:#fff2cb}.calendar-selection-more{background:rgba(255,255,255,.035);color:var(--muted)}input,button{font:inherit}input{width:100%;padding:15px 16px;border:1px solid rgba(212,175,55,.16);border-radius:14px;background:rgba(255,255,255,.035);color:var(--text);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}input::placeholder{color:rgba(244,234,209,.45)}input:focus{outline:none;border-color:rgba(242,209,107,.74);background:rgba(255,255,255,5%);box-shadow:0 0 0 4px rgba(212,175,55,.12);transform:translateY(-1px)}.primary-button,.secondary-button{font-family:manrope,sans-serif;border-radius:999px;padding:15px 24px;cursor:pointer;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease}.primary-button{border:1px solid rgba(242,209,107,.72);background:linear-gradient(135deg,#f8da7b 0%,var(--accent-bright) 30%,var(--accent) 62%,var(--accent-deep) 100%);color:#17120a;box-shadow:0 18px 34px rgba(122,93,23,.3)}.secondary-button{border:1px solid rgba(242,209,107,.34);background:rgba(255,255,255,.025);color:var(--text)}.primary-button:hover,.secondary-button:hover{transform:translateY(-2px);opacity:.98}.secondary-button:hover{box-shadow:0 10px 24px rgba(0,0,0,.22)}.form-note{margin:18px 2px 0;font-size:.93rem;line-height:1.62}.owner-auth-shell{width:min(760px,calc(100% - 40px))}.owner-auth-panel{position:relative;z-index:1}.owner-auth-card{max-width:560px;margin:0 auto;padding:34px 32px;border-radius:28px;background:linear-gradient(180deg,rgba(23,18,11,.97),rgba(10,8,5,.99));border:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:22px;text-align:center}.owner-auth-brand{display:grid;justify-items:center;gap:14px}.owner-auth-mark{width:min(220px,52vw)}.owner-auth-mark img{width:100%;height:auto;display:block;filter:drop-shadow(0 18px 30px rgba(0,0,0,.3))}.auth-title{max-width:16ch;margin-bottom:0}.auth-lead{max-width:34rem}.owner-auth-actions{display:grid;gap:14px}.owner-auth-note{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}.report-overview-shell{display:grid;grid-template-columns:minmax(0,1.2fr)minmax(320px,.8fr);gap:20px;margin-bottom:26px}.report-intro-card,.report-control-card{position:relative;overflow:hidden;padding:26px;border-radius:24px;border:1px solid rgba(228,177,39,.16);background:linear-gradient(180deg,rgba(255,214,98,5%),rgba(255,255,255,0) 26%),linear-gradient(180deg,rgba(22,16,8,.92),rgba(11,9,5,.98));box-shadow:inset 0 1px rgba(255,255,255,3%)}.report-intro-card::before,.report-control-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,214,98,.1),transparent 42%);pointer-events:none}.report-title{margin:0;max-width:10ch;text-align:left;font-size:clamp(2.4rem,4.6vw,4rem);line-height:.94}.report-subtitle{margin:14px 0 0;max-width:34rem;color:var(--muted);font-size:1rem;line-height:1.72}.report-range-pill{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;padding:12px 16px;border-radius:999px;border:1px solid rgba(242,209,107,.18);background:rgba(255,255,255,.025)}.report-range-prefix,.report-range-separator{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.report-range-pill strong{color:#fff0bf;font-size:.95rem;font-weight:700}.report-control-card{display:grid;gap:18px;align-content:start}.report-control-top{display:flex;justify-content:space-between;align-items:start;gap:16px}.report-control-copy{display:grid;gap:6px}.report-control-note{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.filter-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end;min-width:0}.report-apply-button{grid-column:1/-1;width:100%;text-transform:none;letter-spacing:.03em}.logout-form{margin:0}.report-logout-button{padding:11px 16px;text-transform:none;letter-spacing:.03em;white-space:nowrap}.report-stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0 0 24px}.stat-card{position:relative;overflow:hidden;border-radius:22px;padding:20px;box-shadow:inset 0 1px rgba(255,255,255,3%)}.stat-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,214,98,3%),rgba(255,255,255,0));pointer-events:none}.stat-card strong{display:block;font-family:manrope,sans-serif;font-size:clamp(2rem,2.6vw,2.5rem);margin-bottom:8px;font-weight:800;letter-spacing:-.04em;color:#fff1c7}.stat-card-accent{border-color:rgba(242,209,107,.28);background:linear-gradient(180deg,rgba(255,214,98,8%),rgba(255,255,255,1%)),linear-gradient(180deg,rgba(23,18,11,.96),rgba(10,8,5,.98))}.stat-card-accent strong{color:var(--accent-bright)}.report-table-card{border-radius:26px;overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,3%)}.table-card-header{display:flex;justify-content:space-between;align-items:end;gap:16px;padding:22px 24px 0}.table-card-title{margin:6px 0 0;font-size:1.34rem;letter-spacing:.03em}.table-card-count{padding:9px 12px;border-radius:999px;border:1px solid rgba(242,209,107,.18);background:rgba(255,255,255,3%);color:var(--accent-bright);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.reservation-table{width:100%;margin-top:14px;border-collapse:collapse}.reservation-table th,.reservation-table td{padding:15px 18px;text-align:left;border-bottom:1px solid rgba(212,175,55,.12)}.reservation-table th{font-family:manrope,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#d8bd80}.reservation-table td{color:#e6dcc4;font-size:.95rem}.reservation-table th:nth-child(n+5),.reservation-table td:nth-child(n+5){text-align:center}.reservation-table tbody tr:nth-child(odd){background:rgba(255,255,255,.015)}.reservation-table thead{background:linear-gradient(180deg,rgba(212,175,55,9%),rgba(212,175,55,3%))}.reservation-table tbody tr:hover{background:rgba(212,175,55,5%)}.empty-state{padding:56px 24px;text-align:center}.empty-state h2{margin-bottom:10px}@keyframes ambientPulse{0%{transform:scale(1)translate3d(0,0,0);opacity:.38}100%{transform:scale(1.08)translate3d(0,-2vh,0);opacity:.62}}@keyframes shimmerSweep{0%{transform:translate3d(-38vw,30vh,0)rotate(-8deg)}100%{transform:translate3d(42vw,22vh,0)rotate(8deg)}}@keyframes steamRiseLeft{0%{transform:translate3d(0,12vh,0)scale(.9);opacity:0}18%{opacity:.34}60%{opacity:.24}100%{transform:translate3d(10vw,-28vh,0)scale(1.18);opacity:0}}@keyframes steamRiseCenter{0%{transform:translate3d(-2vw,16vh,0)scale(.86);opacity:0}20%{opacity:.22}64%{opacity:.18}100%{transform:translate3d(6vw,-26vh,0)scale(1.14);opacity:0}}@keyframes steamRiseRight{0%{transform:translate3d(0,14vh,0)scale(.88);opacity:0}16%{opacity:.3}58%{opacity:.22}100%{transform:translate3d(-12vw,-30vh,0)scale(1.2);opacity:0}}@keyframes emberFloat{0%{transform:translate3d(0,0,0)scale(.72);opacity:0}10%{opacity:.72}72%{opacity:.44}100%{transform:translate3d(var(--drift-x),-76vh,0)scale(1.28);opacity:0}}@media(max-width:980px){.hero-panel{grid-template-columns:1fr}.report-overview-shell{grid-template-columns:1fr}.report-control-top{align-items:center}.filter-form{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ambient-steam{width:52vw}}@media(max-width:720px){.page-shell{width:min(100% - 20px,1220px);padding:18px 0 28px}.hero-panel,.report-panel,.form-panel,.owner-auth-card,.report-intro-card,.report-control-card{padding:18px;border-radius:22px}h1{font-size:1.95rem}.hero-signature{font-size:.8rem;letter-spacing:.06em}.hero-brand{gap:16px}.hero-brand-mark{width:min(240px,68vw)}.info-strip,.stats-grid,.filter-form{grid-template-columns:1fr}.report-title{max-width:none;font-size:clamp(2rem,8vw,2.6rem)}.report-range-pill{border-radius:18px;justify-content:flex-start}.report-control-top,.table-card-header{display:grid;justify-content:stretch}.report-logout-button,.table-card-count{justify-self:start}.owner-auth-shell{width:min(100% - 20px,760px)}.reservation-detail-top,.reservation-detail-counts{grid-template-columns:1fr;display:grid}.reservation-detail-top{align-items:start}.reservation-detail-summary{text-align:left}.calendar-picker-actions{grid-template-columns:1fr 1fr}.calendar-nav-button[data-calendar-prev]{order:1}.calendar-nav-button[data-calendar-next]{order:2}.calendar-jump-controls{order:3;grid-column:1/-1;grid-template-columns:1fr 1fr}.calendar-picker-shell{padding:16px;gap:16px}.calendar-month{padding:12px}.calendar-weekdays,.calendar-days{gap:8px}.calendar-day{min-height:42px}.calendar-nav-button{min-width:0;width:100%}.ambient-stage::after{opacity:.24}.ambient-steam{width:72vw;height:46vh;filter:blur(34px)}.reservation-table thead{display:none}.reservation-table,.reservation-table tbody,.reservation-table tr,.reservation-table td{display:block;width:100%}.reservation-table tr{padding:10px 0;border-bottom:1px solid rgba(212,175,55,.12)}.reservation-table td{padding:8px 18px;border-bottom:none;text-align:left}.reservation-table td::before{content:attr(data-label);display:block;margin-bottom:4px;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-bright)}}
