@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,400&family=Inter:wght@300;400;500;600&display=swap";:root{--bg-canvas:#fff4d8;--bg-surface:#fff9e8;--zinc-50:#fbf4df;--zinc-100:#f3e9cd;--zinc-200:#e2d7bd;--zinc-300:#cabd9d;--zinc-400:#9f9276;--zinc-500:#74684f;--zinc-600:#4c563d;--zinc-700:#2f5a3f;--zinc-800:#173d2a;--zinc-900:#123524;--accent:#a98235;--accent-light:#fbf4df;--accent-hover:#8e6f2f;--header-logo-width:118px;--header-logo-max-height:52px;--header-logo-x:0px;--header-logo-y:1px;--login-logo-width:min(92vw, 380px);--login-logo-max-height:155px;--error:#ef4444;--error-bg:#fef2f2;--success:#10b981;--font-display:"Cormorant Garamond", Georgia, serif;--font-club-label:"Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--green:var(--zinc-900);--green-dark:var(--zinc-900);--green-dim:var(--zinc-700);--border:var(--zinc-200);--radius:var(--radius-md);--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-flyout:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{font-family:var(--font-body);color:var(--zinc-900);background:var(--bg-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;font-weight:400;line-height:1.5}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}hr{border:none;border-top:1px solid var(--zinc-200);margin:2rem 0}.app-shell{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.app-header{background:var(--bg-surface);border-bottom:1px solid var(--zinc-200);height:72px;box-shadow:var(--shadow-sm);z-index:40;align-items:center;gap:2rem;padding:0 2rem;display:flex;position:sticky;top:0}.app-header__title{font-family:var(--font-display);color:var(--zinc-900);letter-spacing:-.01em;white-space:nowrap;font-size:24px;font-weight:600}.app-nav{flex:1;align-items:center;gap:.5rem;display:flex}.app-nav__link{color:var(--zinc-500);border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:13px;font-weight:500;transition:all .2s}.app-nav__link:hover{color:var(--zinc-900);background:var(--zinc-50)}.app-nav__link--active{color:var(--zinc-900);background:var(--zinc-100)}.app-header__right{align-items:center;gap:1rem;display:flex}.app-header__role{letter-spacing:.05em;text-transform:uppercase;color:var(--zinc-400);background:var(--zinc-50);border-radius:var(--radius-sm);border:1px solid var(--zinc-200);padding:.25rem .5rem;font-size:11px;font-weight:600}.app-header__logout{color:var(--zinc-500);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:500;transition:color .2s}.app-header__logout:hover{color:var(--zinc-900)}.page-header{justify-content:space-between;align-items:flex-end;margin-bottom:2rem;display:flex}.page-title{font-family:var(--font-display);color:var(--zinc-900);letter-spacing:-.02em;font-size:36px;font-weight:500;line-height:1.1}.club-label,.bookings-table th,.column-title,.login-eyebrow,.hours-popup__eyebrow,.hours-popup__label{font-family:var(--font-club-label);letter-spacing:.16em;text-transform:uppercase;font-weight:500}.club-label--wide{letter-spacing:.22em}.panel{background:var(--bg-surface);border:1px solid var(--zinc-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);width:100%;padding:2.5rem}.panel h2{font-family:var(--font-display);color:var(--zinc-900);letter-spacing:-.01em;margin-bottom:2rem;font-size:28px;font-weight:500}.form-stack{gap:1.5rem;display:grid}.form-stack label{gap:.5rem;display:grid}.form-stack label>span,.field-label{color:var(--zinc-800);font-size:12px;font-weight:600;display:block}.field-hint{color:var(--zinc-500);font-size:12px;font-weight:400}.form-stack input:not([type=checkbox]),.form-stack select,.form-stack textarea,.filter-input{background:var(--bg-surface);border:1px solid var(--zinc-300);border-radius:var(--radius-sm);width:100%;color:var(--zinc-900);box-shadow:var(--shadow-sm);appearance:none;padding:.625rem .75rem;font-size:14px;transition:all .2s}.form-stack select,.filter-input{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2371717a' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.form-stack input:not([type=checkbox]):focus,.form-stack select:focus,.form-stack textarea:focus,.filter-input:focus{border-color:var(--zinc-900);box-shadow:0 0 0 1px var(--zinc-900);outline:none}.form-stack input:disabled,.form-stack select:disabled,.filter-input:disabled{background:var(--zinc-50);color:var(--zinc-500);cursor:not-allowed;box-shadow:none}.form-stack textarea{resize:vertical;min-height:100px}.btn,.btn-primary,.btn-ghost,.form-stack button,.panel button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.btn:disabled,.btn-primary:disabled,.btn-ghost:disabled,.form-stack button:disabled,.panel button:disabled{opacity:.5;cursor:not-allowed}.btn-primary,.form-stack button,.panel button{background:var(--zinc-900);color:var(--bg-surface);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled),.form-stack button:hover:not(:disabled),.panel button:hover:not(:disabled){background:var(--zinc-800)}.btn-ghost{background:var(--bg-surface);border-color:var(--zinc-300);color:var(--zinc-700);box-shadow:var(--shadow-sm)}.btn-ghost:hover:not(:disabled){background:var(--zinc-50);color:var(--zinc-900);border-color:var(--zinc-400)}.btn-ghost--small{padding:.375rem .75rem;font-size:12px}.meal-type-display{border-radius:var(--radius-sm);border:1px solid var(--zinc-200);align-items:center;padding:.5rem .75rem;font-size:13px;font-weight:500;display:inline-flex}.meal-type-display--set{background:var(--zinc-50);color:var(--zinc-900)}.meal-type-display__hint{color:var(--zinc-500);margin-left:.5rem;font-size:12px;font-weight:400}.meal-type-display--empty{background:var(--bg-surface);color:var(--zinc-400);border-style:dashed}.attendee-section{gap:2rem;display:grid}.attendee-block{gap:1rem;display:grid}.attendee-block__header{justify-content:space-between;align-items:center;display:flex}.attendee-empty{color:var(--zinc-500);background:var(--zinc-50);border-radius:var(--radius-sm);border:1px dashed var(--zinc-300);text-align:center;padding:1rem;font-size:13px}.member-list,.guest-list{gap:.75rem;display:grid}.member-card,.guest-card{background:var(--bg-surface);border:1px solid var(--zinc-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1rem;transition:all .2s}.member-card{cursor:pointer;flex-direction:column;gap:.25rem;display:flex}.member-card:hover{border-color:var(--zinc-300)}.member-card--checked{border-color:var(--accent);background:var(--accent-light);box-shadow:0 0 0 1px var(--accent)}.member-card__row{align-items:center;gap:.75rem;display:flex}.member-card__row input[type=checkbox]{border-color:var(--zinc-300);width:1rem;height:1rem;accent-color:var(--zinc-900);cursor:pointer;border-radius:.25rem}.member-card__name{color:var(--zinc-900);align-items:center;gap:.5rem;font-size:14px;font-weight:500;display:flex}.member-card__relation{letter-spacing:.05em;text-transform:uppercase;color:var(--zinc-500);background:var(--zinc-100);border-radius:.25rem;padding:.125rem .375rem;font-size:10px;font-weight:600}.member-card__dietary,.detail-attendee__dietary{color:var(--zinc-500);margin-left:1.75rem;font-size:12px}.guest-card{gap:1rem;display:grid}.guest-card__header{justify-content:space-between;align-items:center;display:flex}.guest-card__label{color:var(--zinc-800);font-size:12px;font-weight:600}.guest-card__badge{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-hover);background:var(--accent-light);border:1px solid var(--zinc-200);border-radius:1rem;padding:.125rem .5rem;font-size:10px;font-weight:600}.guest-card__remove{color:var(--error);cursor:pointer;opacity:.7;background:0 0;border:none;font-size:12px;font-weight:500;transition:opacity .2s}.guest-card__remove:hover{opacity:1}.guest-card__fields{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.dietary-grid{flex-wrap:wrap;gap:.5rem;display:flex}.dietary-option{border:1px solid var(--zinc-200);background:var(--bg-surface);color:var(--zinc-600);cursor:pointer;border-radius:2rem;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:12px;font-weight:500;transition:all .2s;display:flex}.dietary-option:has(input:checked){border-color:var(--zinc-900);background:var(--zinc-900);color:var(--bg-surface)}.dietary-option input{display:none}.bookings-filters{background:var(--bg-surface);border:1px solid var(--zinc-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1.5rem}.filters-row{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.table-toolbar{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.table-count{color:var(--zinc-500);font-size:13px;font-weight:500}.table-scroll{background:var(--bg-surface);border:1px solid var(--zinc-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.bookings-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%}.bookings-table th{background:var(--zinc-50);letter-spacing:.05em;text-transform:uppercase;color:var(--zinc-500);border-bottom:1px solid var(--zinc-200);padding:.75rem 1rem;font-size:11px;font-weight:600}.bookings-table td{color:var(--zinc-800);border-bottom:1px solid var(--zinc-100);vertical-align:middle;padding:1rem;font-size:13px}.booking-row{transition:background .15s}.booking-row:hover td{background:var(--zinc-50)}.booking-row--selected td{background:var(--zinc-100)!important}.td-mono{color:var(--zinc-500);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.td-muted{color:var(--zinc-500);white-space:nowrap;text-overflow:ellipsis;max-width:250px;overflow:hidden}.th-center,.td-center{text-align:center}.info-icons{gap:.5rem;display:flex}.info-icon{color:var(--zinc-300);display:flex}.info-icon--active{color:var(--zinc-800)}.bookings-page{gap:0;max-width:1600px;margin:0 auto;transition:grid-template-columns .3s;display:grid}.bookings-page--panel-open{grid-template-columns:1fr 400px;align-items:start;gap:2rem}.detail-panel{background:var(--bg-surface);border:1px solid var(--zinc-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-flyout);flex-direction:column;align-self:start;display:flex;position:sticky;top:5.5rem;overflow:visible}.detail-panel__body{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;overflow:visible}.detail-panel__header{border-bottom:1px solid var(--zinc-200);background:var(--bg-surface);align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.detail-panel__title{color:var(--zinc-900);font-size:16px;font-weight:600}.detail-panel__close{color:var(--zinc-400);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.25rem;transition:all .2s}.detail-panel__close:hover{background:var(--zinc-100);color:var(--zinc-900)}.detail-panel__body{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.detail-meta{border:1px solid var(--zinc-200);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden}.detail-meta__row{border-bottom:1px solid var(--zinc-100);justify-content:space-between;padding:.75rem 1rem;font-size:13px;display:flex}.detail-meta__row:last-child{border-bottom:none}.detail-meta__row span:first-child{color:var(--zinc-500);font-size:12px;font-weight:500}.detail-meta__status{color:var(--zinc-900);font-weight:600}.detail-section{gap:.75rem;display:grid}.detail-section__label{color:var(--zinc-800);font-size:12px;font-weight:600}.detail-attendees{gap:.5rem;list-style:none;display:grid}.detail-attendee{background:var(--zinc-50);border:1px solid var(--zinc-200);border-radius:var(--radius-md);padding:.75rem 1rem}.detail-attendee__name{color:var(--zinc-900);align-items:center;gap:.5rem;font-size:13px;font-weight:500;display:flex}.detail-attendee__tag{letter-spacing:.05em;text-transform:uppercase;color:var(--zinc-500);background:var(--zinc-200);border-radius:.25rem;padding:.125rem .375rem;font-size:10px;font-weight:600}.detail-actions{border-top:1px solid var(--zinc-200);flex-wrap:wrap;gap:.5rem;padding-top:1rem;display:flex}.detail-delete{border-top:1px dashed var(--zinc-200);margin-top:1rem;padding-top:1rem}.detail-delete__btn{color:var(--error);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem;font-size:13px;font-weight:500;transition:background .2s;display:flex}.detail-delete__btn:hover{background:var(--error-bg)}.error-text{color:var(--error);background:var(--error-bg);border-radius:var(--radius-sm);border:1px solid #fecaca;margin:0;padding:.5rem .75rem;font-size:12px;font-weight:500}.table-state{text-align:center;color:var(--zinc-500);padding:4rem 2rem;font-size:14px}.order-items-list{border-top:1px solid #eee;margin:12px 0;padding-top:12px}.order-item-group{margin-bottom:10px}.base-item{color:var(--green-dark);gap:8px;font-size:1rem;font-weight:700;display:flex}.item-qty{color:var(--accent);min-width:25px}.modifier-list{margin:4px 0 0 32px;padding:0;list-style:none}.modifier-item{color:var(--green-dim);font-size:.85rem;font-weight:500;line-height:1.4}.order-notes-box{background:#fffbec;border-left:3px solid #e0cc88;margin-bottom:12px;padding:8px;font-size:.8rem;font-style:italic}.order-time{font-size:.7rem;font-family:var(--font-mono);color:#999}.order-drawer{z-index:100;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0}.order-drawer__header{border-bottom:1px solid var(--border);padding:20px 32px}.order-drawer__layout{flex:1;grid-template-columns:1fr 320px;display:grid;overflow:hidden}.menu-selection{padding:20px 32px;overflow-y:auto}.menu-tabs{gap:8px;margin-bottom:20px;display:flex}.menu-tab{border:1px solid var(--border);color:var(--green-dim);background:0 0;border-radius:20px;padding:6px 16px;font-size:12px;font-weight:600}.menu-tab.active{background:var(--green);color:#fff;border-color:var(--green)}.menu-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.menu-card-btn{border:1px solid var(--border);text-align:left;border-radius:var(--radius);background:#fff;flex-direction:column;justify-content:space-between;height:100px;padding:16px;display:flex}.menu-card-btn:hover{border-color:var(--accent)}.order-cart{border-left:1px solid var(--border);background:#f9f9f9;flex-direction:column;padding:20px;display:flex}.cart-items{flex:1;overflow-y:auto}.cart-item{border-bottom:1px solid var(--border);padding:12px 0}.modifier-overlay{background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modifier-panel{background:#fff;width:400px}.active-mod{font-weight:600;border-width:2px!important}.cart-footer{border-top:1px solid var(--border);background:#f9f9f9;padding-top:20px}.btn-block{width:100%;padding:12px}.service-grid{grid-template-columns:repeat(3,1fr);gap:20px;height:calc(100vh - 160px);display:grid}.service-column{border-radius:var(--radius);border:1px solid var(--border);background:#f4f7f6;flex-direction:column;display:flex;overflow:hidden}.column-title{background:var(--green);color:#fff;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin:0;padding:12px 16px;font-size:.85rem;font-weight:700;display:flex}.column-content{flex-direction:column;flex:1;gap:12px;padding:12px;display:flex;overflow-y:auto}.order-summary-mini{color:var(--green-dark);border-top:1px solid #eee;margin:10px 0;padding-top:8px;font-size:.85rem}.mini-item{margin-bottom:2px;font-weight:500}.app-nav__button{cursor:pointer;font:inherit;background:0 0;border:none}.hours-modal{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#18181b47;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.hours-modal__panel{border:1px solid var(--zinc-200);width:100%;max-width:640px;box-shadow:var(--shadow-flyout);background:linear-gradient(#fff 0%,#fcfbf9 100%);border-radius:1.25rem;padding:2rem;position:relative}.hours-modal__close{border:1px solid var(--zinc-200);background:var(--bg-surface);width:2rem;height:2rem;color:var(--zinc-500);cursor:pointer;border-radius:999px;font-size:1.25rem;line-height:1;transition:all .2s;position:absolute;top:1rem;right:1rem}.hours-modal__close:hover{color:var(--zinc-900);background:var(--zinc-50);border-color:var(--zinc-300)}.hours-popup{gap:1.25rem;display:grid}.hours-popup__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-hover);font-size:11px;font-weight:600}.hours-popup__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--zinc-900);font-size:2.25rem;line-height:1}.hours-popup__intro{color:var(--zinc-500);max-width:48ch;font-size:14px}.hours-popup__section{background:var(--bg-surface);border:1px solid var(--zinc-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:.5rem;padding:1rem 1.125rem;display:grid}.hours-popup__label{letter-spacing:.08em;text-transform:uppercase;color:var(--zinc-500);font-size:11px;font-weight:600}.hours-popup__value{color:var(--zinc-900);font-size:15px;font-weight:500}.hours-popup__card-list{gap:.75rem;display:grid}.hours-popup__card{background:var(--accent-light);border:1px solid var(--zinc-200);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;display:flex}.hours-popup__card-day{color:var(--zinc-800);font-size:13px;font-weight:600}.hours-popup__card-time{color:var(--zinc-600);font-size:13px}.sr-only{white-space:nowrap;clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.hours-modal{padding:1rem}.hours-modal__panel{padding:1.25rem}.hours-popup__title{font-size:1.875rem}.hours-popup__card{flex-direction:column;align-items:flex-start}}.login-panel{max-width:440px;margin:4rem auto}.login-logo{justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.login-logo img{width:var(--login-logo-width);max-width:100%;height:auto;max-height:var(--login-logo-max-height);object-fit:contain;flex:none;display:block}.login-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;font-size:11px;font-weight:600}.login-subtitle{color:var(--zinc-500);margin-top:.5rem;margin-bottom:1.5rem;font-size:14px}.app-header__brand{flex:none;justify-content:center;align-items:center;gap:.85rem;min-width:120px;display:flex}.app-header__logo{width:var(--header-logo-width);height:auto;max-height:var(--header-logo-max-height);object-fit:contain;transform:translate(var(--header-logo-x), var(--header-logo-y));flex:none;display:block}.app-header__brand:has(.app-header__logo) .app-header__title{display:none}.app-header__logo-mark{background:var(--zinc-100);border:1px solid var(--zinc-200);border-radius:50%;flex:none;width:36px;height:36px}.app-main{padding:3rem 2.5rem 6rem}.tenant-loader-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;place-items:center;display:grid;position:fixed;inset:0}.tenant-loader-content{flex-direction:column;align-items:center;gap:20px;animation:3s ease-in-out infinite tenantLoaderFloat;display:flex}.tenant-loader-logo{object-fit:contain;width:auto;max-width:120px;height:auto;max-height:120px;color:var(--accent);opacity:0;animation:1.2s ease-out forwards tenantLoaderFadeIn;display:block}.tenant-loader-mark{opacity:0;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);border-radius:50%;width:88px;height:88px;animation:1.2s ease-out forwards tenantLoaderFadeIn;box-shadow:0 10px 24px #0000001f}.tenant-loader-text{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--zinc-400);opacity:0;font-size:14px;animation:1.5s ease-out .35s forwards tenantLoaderFadeIn}.tenant-loader-spinner{opacity:0;border:2px solid var(--zinc-200);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;margin-top:.5rem;animation:.8s linear infinite spin,1.5s ease-out .55s forwards tenantLoaderFadeIn}.tenant-loader-hint{color:var(--zinc-500);opacity:0;margin-top:10px;font-size:10px;animation:1.5s ease-out .75s forwards tenantLoaderFadeIn}@keyframes tenantLoaderFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tenantLoaderFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1100px){:root{--header-logo-width:96px;--header-logo-max-height:44px}.app-header{gap:1.25rem;padding:0 1.25rem}.app-nav{scrollbar-width:none;overflow-x:auto}.app-nav::-webkit-scrollbar{display:none}.bookings-page--panel-open{grid-template-columns:1fr}.detail-panel{position:static}.order-drawer__layout{grid-template-columns:1fr}.order-cart{border-left:none;border-top:1px solid var(--border)}.service-grid{grid-template-columns:1fr;height:auto}}@media (width<=760px){:root{--header-logo-width:86px;--header-logo-max-height:40px}.app-header{flex-wrap:wrap;gap:.85rem;height:auto;min-height:72px;padding:.85rem 1rem}.app-header__brand{min-width:auto}.app-nav{order:3;width:100%;padding-bottom:.25rem}.app-main{padding:2rem 1rem 6rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.page-title{font-size:30px}.panel{padding:1.25rem}.guest-card__fields{grid-template-columns:1fr}.filters-row{flex-direction:column;align-items:stretch}.modifier-panel{width:min(400px,100vw - 2rem)}}.app-shell--guest{min-height:100dvh;overflow:hidden}.app-main--guest{min-height:calc(100dvh - 72px);padding:0;overflow:hidden}.fade-in{animation:.25s both fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes page-loader-spin{to{transform:rotate(360deg)}}.page-loading-card{width:100%;min-height:min(420px,100dvh - 180px);color:var(--zinc-500);align-content:center;place-items:center;gap:14px;font-size:13px;font-weight:500;display:grid}.page-loading-card--error{color:var(--error);min-height:180px}.page-loading-spinner{border:2px solid var(--zinc-200);border-top-color:var(--zinc-700);border-radius:999px;width:28px;height:28px;animation:.75s linear infinite page-loader-spin}.table-state{text-align:center;min-height:220px;color:var(--zinc-400);place-items:center;padding:4rem 2rem;font-size:14px;display:grid}
