@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.p.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_dad1dae1-module__Rqz9yq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_dad1dae1-module__Rqz9yq__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-inter,Inter), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--midnight:#0a0a0a;--deep-space:#101827;--cyan:#2bd9fe;--purple:#7c3aed;--gold:#d4af37;--success:#22c55e;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--background:#161618;--surface:#1d1d20;--surface-elevated:#26262a;--chrome:var(--deep-space);--text:#fff;--text-secondary:#b8b6b2;--text-muted:#8f8d89;--line:#ffffff14;--line-strong:#ffffff29;--accent:var(--cyan);--accent-ink:#062a3a;--accent-soft:#2bd9fe1c;--accent-text:var(--cyan);--status-confirmed:var(--info);--status-checked-in:var(--success);--status-pending:var(--warning);--status-waitlist:#94a3b8;--status-cancelled:var(--error);--status-checked-out:#64748b;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:2.5rem;--space-7:3rem;--space-8:4rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-pill:999px;--shadow-surface:inset 0 1px 0 #ffffff0d, 0 1px 2px #00000040;--shadow-elevated:inset 0 1px 0 #ffffff0f, 0 8px 24px #00000047;--shadow-floating:inset 0 1px 0 #ffffff12, 0 24px 64px #00000070;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.3s;--ease-out:cubic-bezier(.16, 1, .3, 1);background:var(--background);color:var(--text)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f6f5f3;--surface:#fff;--surface-elevated:#edecea;--chrome:#fff;--text:#171614;--text-secondary:#4d4c48;--text-muted:#706f6a;--line:#1c1b191a;--line-strong:#1c1b1933;--accent-soft:#2bd9fe29;--accent-text:#067a9e;--status-waitlist:#64748b;--shadow-surface:0 1px 2px #1c1b1914;--shadow-elevated:0 8px 24px #1c1b191a;--shadow-floating:0 24px 64px #1c1b192e}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#ffffff29 transparent}:root[data-theme=light] *{scrollbar-color:#1c1b1947 transparent}html{background:var(--background);min-height:100%}body{background:var(--background);min-height:100%;color:var(--text);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light] select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}select option{background:var(--surface-elevated);color:var(--text)}.app-shell{flex-direction:column;height:100vh;display:flex;overflow:hidden}.zen-bar{z-index:10;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line);background:var(--chrome);min-height:3.5rem;padding:0 var(--space-3) 0 var(--space-2);flex:none;display:flex;position:relative}.zen-logo-link{border-radius:var(--radius-sm);flex:none;align-items:center;padding:.25rem .4rem;display:flex}.zen-logo{width:auto;height:2.25rem;display:block}.brand-menu{position:relative}.brand-button{border-radius:var(--radius-sm);min-height:2.5rem;color:var(--text);cursor:pointer;font:inherit;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:.6rem;padding:0 .75rem;font-weight:600;display:flex}.brand-button:hover{background:#ffffff0f}:root[data-theme=light] .brand-button:hover{background:#1c1b190f}.brand-caret{color:var(--text-muted);font-size:.6rem}.brand-dropdown{z-index:30;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-elevated);width:16.5rem;box-shadow:var(--shadow-floating);padding:var(--space-2);transform-origin:0 0;animation:menu-in var(--dur-base) var(--ease-out);gap:.25rem;display:grid;position:absolute;top:calc(100% + .4rem);left:0}@keyframes menu-in{0%{opacity:0;transform:scale(.95)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.menu-user{gap:.15rem;margin:0;padding:.5rem .6rem;display:grid}.menu-user strong{font-size:.9rem}.menu-user span{color:var(--text-muted);font-size:.78rem}.menu-row{justify-content:space-between;align-items:center;padding:.25rem .6rem;display:flex}.menu-sep{background:var(--line);height:1px;margin:.25rem 0}.menu-item{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:.55rem;padding:.5rem .6rem;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.menu-item:hover{color:var(--text);background:#ffffff12}:root[data-theme=light] .menu-item:hover{background:#1c1b190f}.menu-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:.15rem 0 0;padding:0 .6rem;font-size:.7rem;font-weight:600}.menu-item-grow{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.menu-item-active{color:var(--text);font-weight:600}.zen-tabs{gap:.15rem;display:flex;position:relative}.zen-tabs .zen-tab{z-index:1;position:relative}.tab-glider{z-index:0;border-radius:var(--radius-sm);background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent);pointer-events:none;transition:transform var(--dur-base) var(--ease-out), width var(--dur-base) var(--ease-out), height var(--dur-base) var(--ease-out);position:absolute;top:0;left:0}.zen-tab{border-radius:var(--radius-sm);min-height:2.25rem;color:var(--text-muted);cursor:pointer;font:inherit;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:.45rem;padding:0 .85rem;font-size:.875rem;font-weight:500;display:inline-flex}.zen-tab:hover{color:var(--text);background:#ffffff0f}:root[data-theme=light] .zen-tab:hover{background:#1c1b190f}.zen-tab-active,.zen-tab-active:hover{color:var(--text);background:0 0;font-weight:600}.zen-month{align-items:center;gap:.25rem;display:flex}.zen-month .round-button{width:2.25rem;height:2.25rem}.zen-month .ghost-button{min-height:2.25rem;padding:0 .75rem}.zen-month-label{letter-spacing:-.01em;text-transform:capitalize;white-space:nowrap;margin:0 0 0 .5rem;font-size:1.05rem;font-weight:700}.zen-spacer{flex:1}.zen-kpi{color:var(--text-muted);white-space:nowrap;font-size:.8125rem}.zen-kpi b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.zen-panel-toggle{border-radius:var(--radius-sm);min-height:2.25rem;color:var(--text-secondary);cursor:pointer;font:inherit;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:.45rem;padding:0 .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.zen-panel-toggle:hover{color:var(--text);background:#ffffff0f}:root[data-theme=light] .zen-panel-toggle:hover{background:#1c1b190f}.zen-panel-toggle-on,.zen-panel-toggle-on:hover{color:var(--text);background:#ffffff17}:root[data-theme=light] .zen-panel-toggle-on,:root[data-theme=light] .zen-panel-toggle-on:hover{background:#1c1b1914}.zen-cta{min-height:2.4rem}.banner{margin:var(--space-2) var(--space-3) 0;animation:banner-in var(--dur-base) var(--ease-out);flex:none}@keyframes banner-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.toast-layer{bottom:var(--space-4);z-index:30;width:min(30rem, calc(100vw - 2 * var(--space-3)));align-items:stretch;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast-layer .toast{box-shadow:var(--shadow-floating);pointer-events:auto;animation:toast-in var(--dur-base) var(--ease-out);margin:0}.toast{align-items:center;gap:.75rem;display:flex;position:relative;overflow:hidden}.toast-text{flex:1}.toast-close{border-radius:var(--radius-sm);width:1.6rem;height:1.6rem;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;flex:none;place-items:center;display:grid}.toast-close:hover{opacity:1;background:#ffffff1f}:root[data-theme=light] .toast-close:hover{background:#1c1b191a}.toast-progress{opacity:.45;pointer-events:none;background:currentColor;width:100%;height:3px;animation-name:toast-progress;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:0;left:0}@keyframes toast-progress{0%{width:100%}to{width:0%}}.zen-main{flex:1;min-height:0;display:flex}.zen-view{min-width:0;min-height:0;padding:var(--space-3) var(--space-3) var(--space-4);animation:view-in var(--dur-base) var(--ease-out);flex-direction:column;flex:1;display:flex;overflow-y:auto}@keyframes view-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.stat-success{color:var(--success)}.stat-warning{color:var(--warning)}.calendar-skeleton{padding:var(--space-4);gap:.9rem;display:grid}.skeleton-row{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17 45%,#ffffff0a 65%) 0 0/200% 100%;height:3rem;animation:1.4s linear infinite shimmer}:root[data-theme=light] .skeleton-row{background:linear-gradient(90deg,#1c1b190d 25%,#1c1b191a 45%,#1c1b190d 65%) 0 0/200% 100%}.skeleton-row-wide{height:3.5rem}.skeleton-row-short{width:60%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.today-dock{border-left:1px solid var(--line);background:var(--surface);width:17rem;padding:var(--space-3);animation:dock-in var(--dur-base) var(--ease-out);flex-direction:column;flex:none;gap:.4rem;display:flex;overflow-y:auto}@keyframes dock-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.today-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.today-title{margin:0;font-size:.95rem;font-weight:700}.today-close{border-radius:var(--radius-sm);width:1.9rem;height:1.9rem;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:-.3rem -.3rem -.3rem 0;display:inline-flex}.today-close:hover{color:var(--text);background:#ffffff0f}:root[data-theme=light] .today-close:hover{background:#1c1b190f}.today-date{color:var(--text-muted);margin:0 0 .4rem;font-size:.78rem}.today-stats{border-bottom:1px solid var(--line);color:var(--text-muted);flex-wrap:wrap;gap:.9rem;margin-bottom:.4rem;padding-bottom:.75rem;font-size:.75rem;display:flex}.today-stats b{color:var(--text);font-variant-numeric:tabular-nums;margin-right:.25rem;font-size:.95rem}.today-stats .stat-success{color:var(--success)}.today-stats .stat-warning{color:var(--warning)}.today-group{color:var(--text-secondary);align-items:center;gap:.45rem;margin:.4rem 0 .1rem;font-size:.78rem;font-weight:600;display:flex}.today-group svg{color:var(--text-muted)}.today-empty{color:var(--text-muted);margin:0;font-size:.78rem}.today-item{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.today-guest{border-radius:var(--radius-sm);min-width:0;color:var(--text);cursor:pointer;font:inherit;text-align:left;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:1;gap:.1rem;padding:.35rem .5rem;display:grid}.today-guest:hover{background:#ffffff0f}:root[data-theme=light] .today-guest:hover{background:#1c1b190f}.today-guest strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.today-guest span{color:var(--text-muted);font-size:.72rem}.today-action{border-radius:var(--radius-sm);min-height:2rem;color:var(--text);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:#ffffff14;border:0;flex:none;padding:0 .6rem;font-size:.75rem;font-weight:600}:root[data-theme=light] .today-action{background:#1c1b1912}.today-action:hover{background:#ffffff24}:root[data-theme=light] .today-action:hover{background:#1c1b191f}.today-action-in,.today-action-in:hover{color:#b7ecc8;background:#22c55e29}.today-action-in:hover{background:#22c55e42}:root[data-theme=light] .today-action-in,:root[data-theme=light] .today-action-in:hover{color:#166534;background:#22c55e29}.today-action-out,.today-action-out:hover{color:#f3dcae;background:#f59e0b26}.today-action-out:hover{background:#f59e0b40}:root[data-theme=light] .today-action-out,:root[data-theme=light] .today-action-out:hover{color:#713f12;background:#f59e0b2e}.eyebrow,.panel-kicker{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .5rem;font-size:.72rem;font-weight:600}h1,h2,p{margin-top:0}h1{letter-spacing:-.01em;margin-bottom:0;font-size:1.5rem;font-weight:700;line-height:1.15}h2{margin-bottom:var(--space-3);letter-spacing:-.01em;font-size:1.375rem;font-weight:700;line-height:1.2}.lang-switch{gap:.1rem;display:inline-flex}.lang-btn{border-radius:var(--radius-sm);min-height:2.1rem;color:var(--text-muted);cursor:pointer;letter-spacing:.04em;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:0 .55rem;font-size:.72rem;font-weight:600}.lang-btn:hover{color:var(--text)}.lang-btn-active,.lang-btn-active:hover{background:var(--text);color:var(--background)}.lang-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.login-lang{justify-self:center}.theme-switch{min-height:2rem;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.25rem;display:inline-flex}.theme-switch svg{color:var(--text-muted);flex:none}.switch-track{border-radius:var(--radius-pill);background:#ffffff24;align-items:center;width:2.5rem;height:1.25rem;padding:.125rem;display:inline-flex}:root[data-theme=light] .switch-track{background:#1c1b192e}.switch-thumb{border-radius:var(--radius-pill);width:1rem;height:1rem;box-shadow:var(--shadow-surface);transition:transform var(--dur-base) var(--ease-out);background:#fff;transform:translate(1.25rem)}:root[data-theme=light] .switch-thumb{transform:translate(0)}.calendar-panel{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.calendar-touch-hint{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-elevated);width:100%;color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;animation:banner-in var(--dur-base) var(--ease-out);align-items:center;gap:.5rem;padding:.6rem .8rem;font-size:.82rem;font-weight:500;display:flex}.calendar-touch-hint>span{flex:1}.calendar-touch-hint>svg:first-child{color:var(--accent-text);flex:none}.calendar-touch-hint>svg:last-child{color:var(--text-muted);flex:none}.calendar-filters{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.calendar-actions,.type-filters,.search-filters{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.type-filters{position:relative}.type-filters .filter-pill{z-index:1;position:relative}.pill-glider{z-index:0;border-radius:var(--radius-pill);pointer-events:none;transition:transform var(--dur-base) var(--ease-out), width var(--dur-base) var(--ease-out), height var(--dur-base) var(--ease-out);background:#ffffff1a;position:absolute;top:0;left:0}:root[data-theme=light] .pill-glider{background:#1c1b1914}.type-filters .filter-pill-active,.type-filters .filter-pill-active:hover,:root[data-theme=light] .type-filters .filter-pill-active,:root[data-theme=light] .type-filters .filter-pill-active:hover{background:0 0}.search-launch{position:relative}.search-toggle{border-radius:var(--radius-md);width:2.75rem;min-height:2.75rem;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:#ffffff0f;border:1px solid #0000;place-items:center;display:grid;position:relative}:root[data-theme=light] .search-toggle{background:#1c1b190d}.search-toggle:hover{color:var(--text);background:#ffffff17}:root[data-theme=light] .search-toggle:hover{background:#1c1b1914}.search-toggle:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.search-toggle-active,.search-toggle-active:hover{background:var(--accent-soft);color:var(--accent-text)}.search-toggle-dot{background:var(--accent);width:.4rem;height:.4rem;animation:pop-in var(--dur-fast) var(--ease-out);border-radius:50%;position:absolute;top:.5rem;right:.5rem}@keyframes pop-in{0%{opacity:0;transform:scale(.4)}}@keyframes fade-in{0%{opacity:0}}.is-leaving{pointer-events:none}.select-popup.is-leaving,.date-popup.is-leaving,.search-popover.is-leaving,.brand-dropdown.is-leaving{animation:menu-out var(--dur-base) var(--ease-out) forwards}.modal-backdrop.is-leaving .reservation-modal{animation:dialog-out var(--dur-base) var(--ease-out) forwards}.today-dock.is-leaving{animation:dock-out var(--dur-base) var(--ease-out) forwards}.availability-cell.is-leaving,.availability-label.is-leaving{animation:row-collapse var(--dur-base) var(--ease-out) forwards}.availability-strip.is-leaving{animation:strip-collapse var(--dur-base) var(--ease-out) forwards}.toast.is-leaving{animation:toast-out var(--dur-base) var(--ease-out) forwards}@keyframes menu-out{to{opacity:0;transform:scale(.95)translateY(-8px)}}@keyframes fade-out{to{opacity:0}}@keyframes dialog-out{to{opacity:0;transform:scale(.95)translateY(12px)}}@keyframes dock-out{to{opacity:0;transform:translate(20px)}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-out{to{opacity:0;transform:translateY(12px)scale(.98)}}.filter-pill,.ghost-button,.view-button,.round-button,.table-action,.select-option,.search-hit,.date-day,.date-popup-nav,.today-action,.today-guest,.modal-close,.toast-close,.lang-btn{transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}.search-hit,.today-item{animation:fade-in var(--dur-base) var(--ease-out) backwards}.search-hit:nth-of-type(2),.today-item:nth-of-type(2){animation-delay:40ms}.search-hit:nth-of-type(3),.today-item:nth-of-type(3){animation-delay:80ms}.search-hit:nth-of-type(4),.today-item:nth-of-type(4){animation-delay:.12s}.search-hit:nth-of-type(n+5),.today-item:nth-of-type(n+5){animation-delay:.16s}.search-popover{z-index:30;width:min(56rem, calc(100vw - 2 * var(--space-3)));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-floating);padding:var(--space-2);animation:menu-in var(--dur-base) var(--ease-out);transform-origin:0 0;flex-wrap:wrap;align-items:center;gap:.5rem;display:flex;position:absolute;top:calc(100% + .4rem);left:0}.search-bar{border-radius:var(--radius-md);width:100%;transition:border-color var(--dur-fast) var(--ease-out);background:#ffffff0f;border:1px solid #0000;align-items:stretch;display:flex}:root[data-theme=light] .search-bar{background:#1c1b190d}.search-bar:focus-within{border-color:#2bd9fe73}.search-bar>*+*{border-left:1px solid var(--line)}.search-bar .reservation-search{flex:1;min-width:12rem}.search-bar .reservation-search input,.search-bar .select-trigger,.search-bar input.date-field-text,.search-bar .view-button{background:0 0;border:0;border-radius:0}.search-bar>.search-refresh{border-left:1px solid var(--line)}.search-bar input.date-field-text{width:8.5rem}.search-bar :focus-visible{outline-offset:-2px}.search-bar .reservation-search input:focus,.search-bar input.date-field-text:focus-visible{outline:0}.search-bar .search-refresh{width:3rem;color:var(--text-secondary);padding:0}.search-bar .search-refresh:hover{color:var(--text)}.search-hits{max-height:19rem;animation:fade-in var(--dur-base) var(--ease-out);flex:100%;gap:2px;display:grid;overflow-y:auto}.search-hits-header{align-items:center;gap:.85rem;margin-top:.35rem;display:flex}.search-hits-header strong{font-size:.9rem}.search-hits-header span{color:var(--text-muted);flex:1;font-size:.85rem;font-weight:500}.search-hit{border-radius:var(--radius-sm);width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.6rem;padding:.45rem .6rem;font-size:.88rem;display:flex}.search-hit:hover,.search-hit:focus-visible{background:#ffffff14;outline:0}:root[data-theme=light] .search-hit:hover,:root[data-theme=light] .search-hit:focus-visible{background:#1c1b1912}.search-hit-guest{white-space:nowrap;font-weight:600}.search-hit-dates{color:var(--text-muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.reservation-search{display:block;position:relative}.reservation-search .search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}label.reservation-search input{padding-left:2.5rem}.date-field{align-items:center;display:inline-flex;position:relative}input.date-field-text{border-radius:var(--radius-md);width:8.75rem;min-height:2.75rem;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;transition:border-color var(--dur-fast) var(--ease-out);background:#ffffff0f;border:1px solid #0000;outline:0;padding:0 2.35rem 0 .9rem;font-weight:500}:root[data-theme=light] input.date-field-text{background:#1c1b190d}input.date-field-text:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.date-field-picker{border-radius:var(--radius-sm);width:2.1rem;height:2.1rem;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;place-items:center;display:grid;position:absolute;right:.35rem}.date-field-picker:hover{color:var(--text);background:#ffffff14}:root[data-theme=light] .date-field-picker:hover{background:#1c1b1912}.select-field{display:inline-flex;position:relative}.select-trigger{border-radius:var(--radius-md);min-height:2.75rem;color:var(--text);cursor:pointer;font:inherit;transition:background var(--dur-fast) var(--ease-out);background:#ffffff0f;border:1px solid #0000;align-items:center;gap:.5rem;padding:0 .9rem;font-weight:500;display:inline-flex}:root[data-theme=light] .select-trigger{background:#1c1b190d}.select-trigger:hover{background:#ffffff17}:root[data-theme=light] .select-trigger:hover{background:#1c1b1914}.select-trigger:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.select-trigger svg{color:var(--text-muted);flex:none}.select-value{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-popup{z-index:30;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-elevated);min-width:100%;max-height:18rem;box-shadow:var(--shadow-floating);color:var(--text);letter-spacing:normal;padding:var(--space-1);text-transform:none;animation:menu-in var(--dur-base) var(--ease-out);transform-origin:0 0;flex-direction:column;gap:2px;display:flex;position:absolute;top:calc(100% + .35rem);left:0;overflow-y:auto}.select-option{border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.45rem;padding:.5rem .6rem;font-size:.88rem;font-weight:500;display:flex}.select-option:hover,.select-option:focus-visible{background:#ffffff14;outline:0}:root[data-theme=light] .select-option:hover,:root[data-theme=light] .select-option:focus-visible{background:#1c1b1912}.select-option[aria-selected=true]{color:var(--accent-text);font-weight:600}.select-check{flex:none;place-items:center;width:1rem;display:grid}.date-popup{z-index:30;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-elevated);width:17.5rem;box-shadow:var(--shadow-floating);color:var(--text);letter-spacing:normal;padding:var(--space-2);text-transform:none;animation:menu-in var(--dur-base) var(--ease-out);transform-origin:0 0;font-weight:400;position:absolute;top:calc(100% + .35rem);left:0}.date-popup-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.date-popup-title{text-transform:capitalize;font-size:.88rem;font-weight:600}.date-popup-nav{border-radius:var(--radius-sm);width:1.9rem;height:1.9rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.date-popup-nav:hover{color:var(--text);background:#ffffff14}:root[data-theme=light] .date-popup-nav:hover{background:#1c1b1912}.date-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-dow{color:var(--text-muted);text-align:center;text-transform:uppercase;padding:.2rem 0;font-size:.68rem;font-weight:600}.date-day{border-radius:var(--radius-sm);min-height:2rem;color:var(--text);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;place-items:center;font-size:.84rem;display:grid}.date-day:hover:not(:disabled){background:#ffffff17}:root[data-theme=light] .date-day:hover:not(:disabled){background:#1c1b1912}.date-day:disabled{color:var(--text-muted);cursor:default;opacity:.38}.date-day-today{box-shadow:inset 0 0 0 1px var(--accent)}.date-day-selected,.date-day-selected:hover:not(:disabled){background:var(--accent);color:var(--accent-ink);font-weight:700}.ghost-button,.view-button,.filter-pill,.new-reservation-button,.room-search input{border-radius:var(--radius-md);min-height:2.75rem;padding:0 1rem;font-weight:600}.ghost-button,.round-button,.view-button,.filter-pill{color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.round-button{border-radius:var(--radius-pill);width:2.75rem;height:2.75rem}.new-reservation-button{cursor:pointer}.ghost-button:hover,.round-button:hover,.view-button:hover,.filter-pill:hover{color:var(--text);background:#ffffff12}:root[data-theme=light] .ghost-button:hover,:root[data-theme=light] .round-button:hover,:root[data-theme=light] .view-button:hover,:root[data-theme=light] .filter-pill:hover{background:#1c1b190f}.filter-pill{border-radius:var(--radius-pill);min-height:2.25rem;font-size:.8125rem;font-weight:500}.filter-pill-active,.filter-pill-active:hover{color:var(--text);background:#ffffff1a;font-weight:600}:root[data-theme=light] .filter-pill-active,:root[data-theme=light] .filter-pill-active:hover{background:#1c1b1914}.new-reservation-button{background:var(--accent);color:var(--accent-ink);transition:filter var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:0;justify-content:center;align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.new-reservation-button:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 4px 16px #2bd9fe3d}.new-reservation-button:active{filter:brightness(.96);transform:translateY(0)}.date-chip{color:var(--text-muted);align-items:center;font-weight:500;display:inline-flex}.room-search input{outline:0;width:9rem}.reservation-search input,.status-filter select,.date-filter input,.room-search input{border-radius:var(--radius-md);min-height:2.75rem;color:var(--text);font:inherit;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:#ffffff0f;border:1px solid #0000;outline:0;padding:0 .9rem;font-weight:500}:root[data-theme=light] .reservation-search input,:root[data-theme=light] .status-filter select,:root[data-theme=light] .date-filter input,:root[data-theme=light] .room-search input{background:#1c1b190d}input::placeholder,textarea::placeholder{color:var(--text-muted);font-weight:400}.reservation-search input{width:100%}.date-filter input{color-scheme:normal;width:9.5rem}.reservation-search input:focus,.status-filter select:focus-visible,.date-filter input:focus,.room-search input:focus,.ghost-button:focus-visible,.round-button:focus-visible,.view-button:focus-visible,.filter-pill:focus-visible,.new-reservation-button:focus-visible,.theme-switch:focus-visible,.nav-item:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.screen-reader-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.calendar-legend{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.legend-item{color:var(--text-secondary);align-items:center;gap:.45rem;font-size:.78rem;font-weight:500;display:inline-flex}.legend-swatch{background:var(--status,var(--text-muted));border:0;border-radius:.2rem;width:1.05rem;height:.6rem}.search-results{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-elevated);padding:var(--space-3);animation:banner-in var(--dur-base) var(--ease-out);gap:.75rem;display:grid}.search-results-header{align-items:center;gap:.85rem;display:flex}.search-results-header span{color:var(--text-muted);flex:1;font-size:.86rem;font-weight:500}.search-results-empty{color:var(--text-muted);margin:0;font-size:.9rem}.search-results .data-table{min-width:46rem}.calendar-scroll{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:14rem;box-shadow:var(--shadow-surface);flex:1;overflow:auto}.calendar-board{--calendar-days:31;--cal-label-w:9rem;--cal-day-w:5rem;min-width:calc(var(--cal-label-w) + (var(--calendar-days) * var(--cal-day-w)));grid-template-columns:var(--cal-label-w) repeat(var(--calendar-days), var(--cal-day-w));display:grid}.calendar-corner,.calendar-day,.room-label,.calendar-cell{border-right:1px solid #ffffff08;border-bottom:1px solid var(--line);min-height:3.75rem}:root[data-theme=light] .calendar-corner,:root[data-theme=light] .calendar-day,:root[data-theme=light] .room-label,:root[data-theme=light] .calendar-cell{border-right-color:#1c1b190a}.calendar-corner,.room-label{border-right-color:var(--line-strong);z-index:4;background:var(--surface);position:sticky;left:0}.calendar-day{z-index:4;position:sticky;top:0}.calendar-corner{z-index:5;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:0 .9rem;font-size:.72rem;font-weight:600;display:flex;top:0}.calendar-day{background:var(--surface);place-items:center;display:grid}.calendar-day span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:600}.calendar-day strong{font-size:.95rem;font-weight:600}.weekend-column{background:#ffffff0a}:root[data-theme=light] .weekend-column{background:#1c1b190d}.today-column{background:#2bd9fe12}.month-start{border-left:1px solid var(--line-strong)}.calendar-day .day-month{color:var(--text-secondary);font-weight:700}.calendar-day.weekend-column{background:linear-gradient(#ffffff0a, #ffffff0a), var(--surface)}:root[data-theme=light] .calendar-day.weekend-column{background:linear-gradient(#1c1b190d, #1c1b190d), var(--surface)}.calendar-day.today-column{background:linear-gradient(#2bd9fe12, #2bd9fe12), var(--surface);box-shadow:inset 0 2px 0 var(--accent)}.calendar-day.today-column strong{color:var(--accent-text)}.calendar-section-label{border-bottom:1px solid var(--line);background:var(--surface-elevated);min-height:1.75rem;color:var(--text-secondary);letter-spacing:.09em;text-transform:uppercase;grid-column:1/-1;align-items:center;font-size:.7rem;font-weight:600;display:flex}.calendar-section-label span{position:sticky;left:.9rem}.room-label{align-content:center;gap:.1rem;padding:0 .9rem;display:grid}.room-label strong{font-size:.95rem;font-weight:600}.room-label span{color:var(--text-muted);font-size:.72rem;font-weight:400}.calendar-cell{cursor:crosshair;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;background:0 0;position:relative}.calendar-cell:hover{background:#ffffff0d}:root[data-theme=light] .calendar-cell:hover{background:#1c1b190a}.occupied-cell,.occupied-cell:hover{cursor:not-allowed;background:0 0}.past-cell,.past-cell:hover{cursor:default;background:#00000042}:root[data-theme=light] .past-cell,:root[data-theme=light] .past-cell:hover{background:#1c1b190d}.selected-cell:after,.selected-cell-checkout:after{z-index:1;content:"";pointer-events:none;background:#2bd9fe3d;position:absolute;inset:.75rem 0}:root[data-theme=light] .selected-cell:after,:root[data-theme=light] .selected-cell-checkout:after{background:#2bd9fe61}.selected-cell-start:after{border-radius:var(--radius-sm) 0 0 var(--radius-sm);left:50%}.selected-cell-checkout:after{border-radius:0 var(--radius-sm) var(--radius-sm) 0;right:50%}.selected-cell-end:after{border-radius:0 var(--radius-sm) var(--radius-sm) 0;right:.3rem}.selected-cell-start.selected-cell-end:after{border-radius:var(--radius-sm)}.selected-cell-invalid:after,:root[data-theme=light] .selected-cell-invalid:after{background:#ef444442}.bar-moving{opacity:.45;cursor:grabbing;pointer-events:none}.availability-cell{min-height:2.5rem;color:var(--text-muted);animation:row-expand var(--dur-base) var(--ease-out);place-items:center;font-size:.78rem;font-weight:500;display:grid;overflow:hidden}.availability-zero{color:var(--warning);font-weight:700}.availability-label{min-height:2.5rem;animation:row-expand var(--dur-base) var(--ease-out);overflow:hidden}.availability-strip{animation:strip-expand var(--dur-base) var(--ease-out);overflow:hidden}@keyframes row-expand{0%{opacity:0;height:0;min-height:0}to{opacity:1;height:2.5rem;min-height:2.5rem}}@keyframes row-collapse{to{opacity:0;height:0;min-height:0}}@keyframes strip-expand{0%{opacity:0;height:0;min-height:0}to{opacity:1;height:1.75rem;min-height:1.75rem}}@keyframes strip-collapse{to{opacity:0;height:0;min-height:0}}.availability-label strong{font-size:.8rem;font-weight:600}.cell-price{color:var(--text-muted);font-variant-numeric:tabular-nums;opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none;place-items:center;font-size:.68rem;display:grid;position:absolute;inset:0}.rate-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rate-form select,.rate-form input.rate-price{border-radius:var(--radius-md);min-height:2.75rem;color:var(--text);font:inherit;background:#ffffff0f;border:1px solid #0000;outline:0;padding:0 .9rem;font-weight:500}:root[data-theme=light] .rate-form select,:root[data-theme=light] .rate-form input.rate-price{background:#1c1b190d}.rate-form input.rate-price{font-variant-numeric:tabular-nums;width:6.5rem}.rate-form select:focus-visible,.rate-form input.rate-price:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reservation-block{--status:var(--status-confirmed);z-index:2;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--status) 26%, var(--surface));min-height:2.25rem;color:var(--text);cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;transition:filter var(--dur-fast) var(--ease-out), opacity var(--dur-base) var(--ease-out);border:0;align-items:center;padding:0 .7rem 0 .4rem;font-size:.8125rem;font-weight:600;display:flex;position:absolute;top:.75rem;overflow:hidden}.reservation-block:hover{filter:brightness(1.12)}:root[data-theme=light] .reservation-block:hover{filter:brightness(.97)}.reservation-block:focus-visible{outline:2px solid var(--text);outline-offset:2px}.bar-confirmed{--status:var(--status-confirmed)}.bar-checked-in{--status:var(--status-checked-in)}.bar-pending{--status:var(--status-pending)}.bar-waitlist{--status:var(--status-waitlist)}.reservation-block.bar-waitlist{border:1px dashed color-mix(in srgb, var(--status) 60%, transparent);background:color-mix(in srgb, var(--status) 14%, var(--surface))}.bar-clip-start{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left-style:dashed}.bar-clip-end{border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right-style:dashed}.bar-clip-start.bar-clip-end{border-radius:0}.bar-initials{border-radius:var(--radius-pill);background:var(--status);color:#08131f;letter-spacing:.02em;flex:none;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;margin-right:.45rem;font-size:.62rem;font-weight:700;display:inline-flex}.bar-hit{z-index:3;box-shadow:0 0 0 2px var(--text)}.bar-dim{opacity:.3}.calendar-empty,.calendar-message{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-3)}.calendar-empty{color:var(--text-muted)}.calendar-message{font-size:.9rem;font-weight:600}.error-message{color:#fecaca;background:#ef44441f;border-color:#ef444466}:root[data-theme=light] .error-message{color:#991b1b}.success-message{color:#bbf7d0;background:#22c55e1f;border-color:#22c55e66}:root[data-theme=light] .success-message{color:#166534}.modal-scrim{z-index:19;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-out), visibility 0s linear var(--dur-base);pointer-events:none;background:#0a0a0aa8;position:fixed;inset:0}body.has-modal .modal-scrim{opacity:1;visibility:visible;transition:opacity var(--dur-base) var(--ease-out)}.modal-backdrop{z-index:20;padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.reservation-modal{gap:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);width:min(48rem,100%);max-height:min(56rem,92vh);box-shadow:var(--shadow-floating);padding:var(--space-4);animation:dialog-in var(--dur-base) var(--ease-out);display:grid;overflow:auto}.reservation-modal .modal-actions{z-index:2;bottom:calc(-1 * var(--space-4));margin:0 calc(-1 * var(--space-4)) calc(-1 * var(--space-4));border-top:1px solid var(--line);background:var(--surface);padding:var(--space-3) var(--space-4);position:sticky}.reservation-modal h3{margin:var(--space-2) 0 0;font-size:.95rem;font-weight:600}@keyframes dialog-in{0%{opacity:0;transform:scale(.95)translateY(12px)}to{opacity:1;transform:scale(1)}}.settings-modal{width:min(40rem,100%)}.settings-table{min-width:0}.settings-type{color:var(--text-muted);font-size:.875rem}.price-field{align-items:center;gap:.5rem;display:inline-flex}.price-field input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--background);width:6.5rem;min-height:2.5rem;color:var(--text);font:inherit;text-align:right;padding:0 .5rem}.price-field input:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.price-unit{color:var(--text-muted);font-size:.875rem}.edited-dot{border-radius:var(--radius-pill);background:var(--warning);width:.5rem;height:.5rem}.settings-page{gap:var(--space-5,1.5rem)}.settings-section{gap:.75rem;min-width:0;display:grid}.settings-head{gap:.25rem;display:grid}.settings-head h3{margin:0;font-size:.95rem;font-weight:600}.settings-note{max-width:62ch;color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.45}.room-bar-grid{grid-template-columns:repeat(auto-fill,minmax(21rem,1fr));gap:.6rem;display:grid}.field-bar.room-bar{grid-template-columns:4.5rem minmax(0,1fr) 6rem}.settings-head-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.settings-count{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem}.settings-note.settings-note-warn{color:var(--warning)}.room-add{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.room-add .field-bar{flex:24rem}.type-list{gap:.6rem;display:grid}.type-row{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;display:flex}.field-bar.type-bar{flex:26rem;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)}.type-row-actions{align-items:center;gap:.6rem;margin-left:auto;display:flex}.type-editor-count{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.type-add-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.type-add-bar{flex:0 22rem}.rate-add{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.field-bar.rate-bar{flex:32rem;grid-template-columns:repeat(4,minmax(0,1fr))}.rate-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);box-shadow:var(--shadow-surface);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.rate-row{background:var(--surface);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.7rem 1rem;font-size:.875rem;display:flex}.rate-row-type{min-width:8rem;color:var(--text);font-weight:600}.rate-row-dates{color:var(--text-secondary)}.rate-row-price{color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto}.modal-header,.modal-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.modal-header-side{align-items:center;gap:.75rem;display:flex}.modal-header h2{margin-bottom:0}.modal-close{border-radius:var(--radius-md);width:2.5rem;min-height:2.5rem;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid}.modal-close:hover{color:var(--text);background:#ffffff12}:root[data-theme=light] .modal-close:hover{background:#1c1b190f}.reservation-summary{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:var(--shadow-surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.summary-cell{align-content:start;gap:.35rem;padding:.7rem .9rem;display:grid}.summary-cell+.summary-cell{border-left:1px solid var(--line)}.summary-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:600;overflow:hidden}.summary-value{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.summary-price{color:var(--accent-text)}.form-bars{gap:.8rem;display:grid}.field-bar{border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out);background:#ffffff0f;border:1px solid #0000;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:root[data-theme=light] .field-bar{background:#1c1b190d}.field-bar:focus-within{border-color:#2bd9fe73}.field-bar-single{grid-template-columns:minmax(0,1fr)}.form-segment{gap:.1rem;min-width:0;padding:.55rem .85rem .5rem;display:grid}.reservation-form-bars .form-segment{padding-inline:1.1rem}.reservation-form-bars .segment-control .select-trigger,.reservation-form-bars .segment-control input.date-field-text{padding-left:.75rem}.form-segment+.form-segment{border-left:1px solid var(--line)}.segment-label{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:600}.segment-control{align-items:center;gap:.55rem;min-width:0;display:flex}.segment-control>svg{color:var(--text-muted);flex:none}.segment-control input,.segment-control textarea{width:100%;min-height:1.9rem;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-weight:500}.segment-control textarea{resize:vertical;min-height:4.2rem;padding:.2rem 0}.form-segment-notes .segment-control{align-items:flex-start}.form-segment-notes .segment-control>svg{margin-top:.4rem}.segment-control input[type=number]{appearance:textfield}.segment-control input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.segment-control input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.segment-suffix{color:var(--text-muted);flex:none;font-size:.85rem}.segment-control .select-field,.segment-control .date-field{width:100%}.segment-control .select-trigger,.segment-control input.date-field-text{background:0 0;border:0;width:100%;min-height:1.9rem;padding-left:0}.segment-control input.date-field-text{padding-right:1.9rem}.segment-control .date-field-picker{width:1.7rem;height:1.7rem;right:0}.field-bar :focus-visible{outline-offset:-2px}.field-bar input:focus-visible,.field-bar textarea:focus-visible{outline:0}.new-reservation-button:disabled{cursor:wait;opacity:.62}.data-page{grid-column:1/-1;gap:1rem;min-width:0;display:grid}.page-header,.table-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.page-header h2{margin-bottom:0}.data-page h3{margin:var(--space-2) 0 0;font-size:.95rem;font-weight:600}.table-tools{justify-content:flex-end}.table-tools input{border-radius:var(--radius-md);min-width:11rem;min-height:2.75rem;color:var(--text);font:inherit;transition:border-color var(--dur-fast) var(--ease-out);background:#ffffff0f;border:1px solid #0000;padding:0 .85rem;font-weight:500}:root[data-theme=light] .table-tools input{background:#1c1b190d}.table-tools input:first-child{min-width:min(24rem,100%)}.single-search{justify-content:stretch}.single-search input{width:100%}.data-table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-surface);overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:68rem}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap}.data-table th{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;padding:.7rem 1rem;font-size:.7rem;font-weight:600}.data-table td{color:var(--text-secondary);padding:.9rem 1rem;font-size:.875rem}.data-table td strong{color:var(--text);font-weight:600}.data-table tbody tr{cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.data-table tbody tr:hover{background:#ffffff0a}:root[data-theme=light] .data-table tbody tr:hover{background:#1c1b1908}.room-badge{border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text);align-items:center;padding:.3rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.status-badge{--status:var(--text-muted);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--status) 15%, var(--surface));color:var(--text);align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-badge:before{border-radius:var(--radius-pill);background:var(--status);content:"";width:.45rem;height:.45rem}.status-confirmed{--status:var(--status-confirmed)}.status-checked_in{--status:var(--status-checked-in)}.status-pending{--status:var(--status-pending)}.status-waitlist{--status:var(--status-waitlist)}.status-cancelled{--status:var(--status-cancelled)}.status-checked_out{--status:var(--status-checked-out)}.table-action{border-radius:var(--radius-sm);min-height:2.25rem;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:#ffffff12;border:0;padding:0 .75rem;font-weight:600}:root[data-theme=light] .table-action{background:#1c1b190f}.table-action:hover{color:var(--text);background:#ffffff1f}:root[data-theme=light] .table-action:hover{background:#1c1b191a}.danger-button,.danger-button:hover{color:#fca5a5;border-color:#ef444473}.danger-button:hover{background:#ef44441a}:root[data-theme=light] .danger-button,:root[data-theme=light] .danger-button:hover{color:#b91c1c}.detail-text{color:var(--text-muted);margin:0;line-height:1.65}.detail-list{color:var(--text-muted);gap:.45rem;margin:0;padding-left:1.2rem;display:grid}.modal-note{border-radius:var(--radius-md);margin:0;padding:.7rem .9rem;font-size:.875rem;line-height:1.55}.modal-note-warn{color:var(--text);background:#f59e0b1a;border:1px solid #f59e0b73}.detail-link{color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:.5rem;padding:.1rem 0;display:inline-flex}.detail-link:hover{color:var(--accent-text)}.duplicate-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.form-row-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}@media (max-width:640px){.form-row-split{grid-template-columns:1fr}}.consent-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-elevated);flex-wrap:wrap;align-items:center;gap:.4rem 1.25rem;padding:.7rem .9rem;display:flex}.consent-option{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:inline-flex}.consent-option input{width:1rem;height:1rem;accent-color:var(--accent)}.table-pager{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.table-pager button:disabled{cursor:default;opacity:.4}@media (max-width:1180px){.zen-kpi{display:none}.today-dock{z-index:15;box-shadow:var(--shadow-floating);position:fixed;top:3.5rem;bottom:0;right:0}}@media (max-width:560px){.today-dock{width:100%;padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--space-4) var(--space-4);gap:.55rem;top:0}.today-title{font-size:1.05rem}.today-date{font-size:.85rem}.today-stats{justify-content:space-between;gap:.75rem;font-size:.82rem}.today-close{width:2.4rem;height:2.4rem}.zen-bar{gap:.35rem}.zen-logo{height:1.85rem}.zen-tab,.zen-panel-toggle,.zen-cta{gap:0;padding:0 .7rem;font-size:0}.brand-button{max-width:42vw;padding:0 .5rem}.brand-button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-filters{justify-content:flex-start;gap:.5rem}.calendar-legend{display:none}.type-filters{scrollbar-width:none;flex-wrap:nowrap;flex:1 1 0;min-width:0;overflow-x:auto}.type-filters::-webkit-scrollbar{display:none}.search-filters{flex:1 0 100%;gap:.5rem}.calendar-board{--cal-label-w:6rem;--cal-day-w:3rem}.calendar-corner,.calendar-day,.room-label,.calendar-cell{min-height:3.25rem}.calendar-corner{padding:0 .5rem;font-size:.62rem}.room-label{padding:0 .5rem}.room-label strong{font-size:.85rem}.room-label span{display:none}.calendar-day strong{font-size:.82rem}.calendar-day span{letter-spacing:.04em;font-size:.55rem}.calendar-section-label span{left:.5rem}.cell-price{font-size:.6rem}.reservation-block{font-size:.72rem}}@media (max-width:820px){.zen-bar{min-height:0;padding:.4rem var(--space-2);flex-wrap:wrap;row-gap:.25rem}.reservation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-cell+.summary-cell{border-left:0}.summary-cell:nth-child(2n){border-left:1px solid var(--line)}.summary-cell:nth-child(n+3){border-top:1px solid var(--line)}.field-bar,.field-bar.room-bar,.field-bar.type-bar,.field-bar.rate-bar{grid-template-columns:minmax(0,1fr)}.form-segment+.form-segment{border-top:1px solid var(--line);border-left:0}.zen-month-label{font-size:.95rem}.zen-view{padding:var(--space-2)}}.login-shell{min-height:100vh;padding:var(--space-4);background-color:#0000;background-image:linear-gradient(45deg,#0000 47.75%,#ffffff08 47.75% 52.25%,#0000 52.25%),linear-gradient(-45deg,#0000 47.75%,#ffffff08 47.75% 52.25%,#0000 52.25%);background-position:50%;background-repeat:no-repeat;background-size:46rem 46rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;display:grid}:root[data-theme=light] .login-shell{background-image:linear-gradient(45deg,#0000 47.75%,#1c1b190a 47.75% 52.25%,#0000 52.25%),linear-gradient(-45deg,#0000 47.75%,#1c1b190a 47.75% 52.25%,#0000 52.25%)}.login-card{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);width:min(26rem,100%);box-shadow:var(--shadow-floating);padding:var(--space-6) var(--space-5);gap:1.25rem;display:grid}.login-logo{justify-self:center;width:11.5rem;max-width:100%;height:auto}.login-title{margin:0 0 .35rem;font-size:1.35rem}.login-subtitle{color:var(--text-muted);margin:0;font-size:.92rem}.login-field{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;gap:.45rem;font-size:.72rem;font-weight:600;display:grid}.login-field input{border-radius:var(--radius-md);min-height:2.75rem;color:var(--text);font:inherit;transition:border-color var(--dur-fast) var(--ease-out);background:#ffffff0f;border:1px solid #0000;padding:0 .8rem}:root[data-theme=light] .login-field input{background:#1c1b190d}.login-submit{border-radius:var(--radius-md);background:var(--accent);min-height:2.85rem;color:var(--accent-ink);cursor:pointer;transition:filter var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:none;font-weight:700}.login-submit:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 4px 16px #2bd9fe3d}.login-submit:disabled{cursor:wait;opacity:.62}.login-submit:focus-visible,.logout-button:focus-visible,.login-field input:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.login-error{color:#fca5a5;background:#ef44441f;border:1px solid #ef444473;border-radius:.75rem;margin:0;padding:.75rem .9rem;font-size:.9rem}:root[data-theme=light] .login-error{color:#b91c1c}.login-footnote{color:var(--text-muted);text-align:center;margin:0;font-size:.8rem}.logout-button{border-radius:var(--radius-sm);min-height:2.25rem;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:0 .6rem;font-size:.8125rem;font-weight:600}.logout-button:hover{color:var(--text);background:#ffffff12}:root[data-theme=light] .logout-button:hover{background:#1c1b190f}.folio-status{border-radius:var(--radius-pill);letter-spacing:.02em;padding:.15rem .6rem;font-size:.72rem;font-weight:600}.folio-status-draft{background:var(--accent-soft);color:var(--accent-text)}.folio-status-final{color:#16a34a;background:#22c55e26}.folio-lines{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line);gap:1px;max-height:15rem;display:grid;overflow-y:auto}.folio-line{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface);grid-template-columns:1fr 3.25rem 5.25rem 4rem 5.75rem 2rem;display:grid}.folio-line-head{z-index:1;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-elevated);font-size:.7rem;position:sticky;top:0}.folio-line-desc{align-items:center;gap:var(--space-2);min-width:0;display:flex}.folio-desc-input{flex:auto;min-width:0}.folio-select,.folio-desc-input,.folio-num-input,.folio-add-desc,.folio-add-num{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-elevated);min-height:2rem;color:var(--text);font:inherit;padding:.25rem .45rem}.folio-select{cursor:pointer;max-width:100%}.folio-chip-select{flex:none;width:7rem}.folio-vat-select{width:100%;padding-inline:.3rem}.folio-select:focus-visible,.folio-desc-input:focus-visible,.folio-num-input:focus-visible,.folio-add-desc:focus-visible,.folio-add-num:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.folio-chip{border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-muted);flex:none;padding:.1rem .45rem;font-size:.7rem;font-weight:600}.folio-chip-payment{background:var(--accent-soft);color:var(--accent-text)}.folio-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.85rem}.folio-num-input{text-align:right;width:100%}.folio-amount{color:var(--text);font-weight:600}.folio-amount-pay{color:var(--accent-text)}.folio-line-actions{justify-content:flex-end;display:flex}.folio-delete{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.folio-delete:hover{color:var(--error);background:#ef44441f}.folio-empty{padding:var(--space-3);text-align:center;color:var(--text-muted);background:var(--surface)}.folio-totals{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-elevated);display:grid}.folio-total-row{color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.9rem;display:flex}.folio-balance{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--line);color:var(--text);font-size:1.05rem;font-weight:700}.folio-add{gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-elevated);display:grid}.folio-add-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.folio-add-row .folio-select{flex:none}.folio-add-desc{flex:8rem;min-width:6rem}.folio-add-num{text-align:right;flex:0 0 5rem;width:5rem}.folio-add-row .new-reservation-button,.folio-add-row .view-button{flex:none}.folio-billto{gap:var(--space-2);display:grid}.folio-billto-toggle{align-items:center;gap:var(--space-2);cursor:pointer;color:var(--text);font-size:.9rem;display:flex}.folio-billto-toggle input{width:1rem;height:1rem;accent-color:var(--accent)}.folio-billto-fields{gap:var(--space-2);flex-wrap:wrap;display:flex}.folio-billto-fields input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-elevated);min-width:8rem;min-height:2rem;color:var(--text);font:inherit;flex:10rem;padding:.25rem .45rem}.folio-billto-fields input:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.folio-billto-readonly{gap:var(--space-2);color:var(--text);flex-wrap:wrap;align-items:baseline;font-size:.9rem;display:flex}.folio-billto-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem}@media (max-width:560px){.brand-dropdown{overscroll-behavior:contain;width:min(16.5rem,100vw - 1.25rem);max-height:75vh;left:auto;right:0;overflow-y:auto}.menu-item{min-height:2.75rem}.menu-row{padding-top:.4rem;padding-bottom:.4rem}.theme-switch{min-height:2.75rem;padding:.25rem .4rem}.lang-btn{min-height:2.75rem;padding:0 .9rem;font-size:.8rem}.app-shell .zen-bar{row-gap:.15rem;padding-top:.3rem;padding-bottom:.3rem}.brand-button,.zen-cta{min-height:2.25rem}.zen-month .round-button{width:2.1rem;height:2.1rem}.zen-month .ghost-button{min-height:2.1rem;padding:0 .6rem}.toast-layer{bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.login-field input{letter-spacing:normal;text-transform:none;font-size:16px}.segment-control input,.segment-control textarea,input.date-field-text,.select-trigger,.select-value,.reservation-search input,.status-filter select,.date-filter input,.room-search input,.table-tools input{font-size:16px}.select-popup{max-width:calc(100vw - 1.5rem)}.select-option{white-space:normal;min-height:44px;font-size:16px}.date-popup{width:18.5rem;max-width:calc(100vw - 1.5rem)}.date-day{min-height:40px;font-size:.95rem}.date-popup-nav{width:44px;height:44px}.date-field-picker,.segment-control .date-field-picker{width:2.4rem;height:2.4rem}.login-shell{padding:var(--space-3)}.login-card{padding:var(--space-5) var(--space-4);gap:1rem}.page-header{flex-direction:column;align-items:stretch;gap:.6rem}.page-header .calendar-actions{justify-content:flex-end;width:100%}.page-header .calendar-actions>button{flex:auto}.table-action{min-height:2.75rem}.table-tools{flex-direction:column;align-items:stretch;gap:.5rem}.table-tools input{width:100%;min-width:0}.table-tools .select-field{width:100%;display:flex}.table-tools .select-trigger{width:100%}.table-pager{flex-wrap:wrap;justify-content:center;row-gap:.5rem}.table-pager span{text-align:center;flex:1 0 100%}.data-page .guest-table{min-width:0}.data-page .guest-table:not(.settings-table) th:nth-child(4),.data-page .guest-table:not(.settings-table) td:nth-child(4),.data-page .guest-table:not(.settings-table) th:nth-child(5),.data-page .guest-table:not(.settings-table) td:nth-child(5),.data-page .guest-table:not(.settings-table) th:nth-child(6),.data-page .guest-table:not(.settings-table) td:nth-child(6),.data-page .guest-table.settings-table th:nth-child(4),.data-page .guest-table.settings-table td:nth-child(4){display:none}.data-page .guest-table th,.data-page .guest-table td{white-space:normal;padding:.85rem .65rem}.data-page .guest-table td{overflow-wrap:anywhere}.room-bar-grid{grid-template-columns:1fr}.type-row-actions .table-action,.rate-row .table-action{padding-inline:.9rem}.room-add>.view-button,.type-add-row>.view-button,.rate-add>.view-button{flex:1 0 100%}.modal-backdrop{padding:0}.reservation-modal{gap:var(--space-3);width:100%;max-width:100%;max-height:100dvh;padding-top:max(var(--space-4), env(safe-area-inset-top));border:0;border-radius:0}.modal-close{width:2.75rem;min-height:2.75rem}.modal-header{flex-wrap:wrap}.modal-header-side{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.modal-actions{gap:var(--space-2);flex-wrap:wrap}.modal-actions>button{flex:auto}.reservation-modal .modal-actions{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}.summary-value{white-space:normal;text-overflow:clip;overflow:visible}.segment-control input,.segment-control input.date-field-text,.segment-control .select-trigger{min-height:2.75rem}.folio-lines{grid-template-columns:minmax(0,1fr);max-height:none;overflow:visible}.folio-lines .folio-line-head{display:none}.folio-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.folio-line-desc{flex:100%}.folio-line .folio-num,.folio-line .folio-num-input{flex:4rem;min-width:0}.folio-line-actions{flex:none;margin-left:auto}.folio-select,.folio-desc-input,.folio-num-input,.folio-add-desc,.folio-add-num,.folio-billto-fields input{min-height:2.75rem;font-size:1rem}.folio-delete{width:2.75rem;height:2.75rem}.detail-link{flex-wrap:wrap}}
