*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--admin-bg:#0d0c0a;--admin-bg-soft:#141210;--admin-card:#12100e;--admin-line:#f5efe413;--admin-gold:#c9a96e;--admin-gold-light:#e8d5a8;--admin-white:#f5efe4;--admin-dim:#f5efe49e;--admin-dimmer:#f5efe457;--admin-danger:#e87860;--admin-success:#9dc98c}html{background:var(--admin-bg)}body{background:var(--admin-bg);min-height:100vh;color:var(--admin-white);-webkit-font-smoothing:antialiased;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}
.admin-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{border-right:1px solid var(--admin-line);background:#12100ec7;height:100vh;padding:2rem;position:sticky;top:0}.admin-brand{color:var(--admin-white);letter-spacing:.42em;text-transform:uppercase;flex-direction:column;gap:.55rem;font-size:.9rem;display:flex}.admin-brand span{color:var(--admin-gold);letter-spacing:.32em;font-size:.62rem}.admin-nav{flex-direction:column;gap:.5rem;margin-top:3rem;display:flex}.admin-nav a{color:var(--admin-dim);letter-spacing:.16em;text-transform:uppercase;border:1px solid #0000;padding:.95rem 1rem;font-size:.76rem;transition:border-color .25s,color .25s,background .25s}.admin-nav a:hover{color:var(--admin-gold-light);background:#c9a96e0f;border-color:#c9a96e3d}.admin-main{min-width:0}.admin-topbar{border-bottom:1px solid var(--admin-line);background:#0d0c0ae0;justify-content:space-between;align-items:center;gap:1.4rem;padding:2rem 2.4rem;display:flex}.admin-topbar p,.admin-kicker{color:var(--admin-gold);letter-spacing:.34em;text-transform:uppercase;font-size:.62rem}.admin-topbar h1{color:var(--admin-white);margin-top:.5rem;font-size:1.4rem;font-weight:400}.admin-user-menu{align-items:center;gap:1rem;display:flex}.admin-user-menu span{color:var(--admin-dim);font-size:.82rem}.admin-content{padding:2.4rem}
.admin-hero-card,.admin-panel,.admin-page-heading,.admin-message-card,.admin-stat-card,.admin-empty-state,.admin-settings-card{border:1px solid var(--admin-line);background:var(--admin-card)}.admin-hero-card,.admin-page-heading{padding:2rem}.admin-hero-card h2,.admin-page-heading h2{letter-spacing:-.045em;margin-top:1.2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,5vw,4.5rem);font-weight:300;line-height:1}.admin-hero-card p:not(.admin-kicker),.admin-page-heading p:not(.admin-kicker),.admin-panel p,.admin-stat-card p,.admin-message-card p,.admin-empty-state p:not(.admin-kicker),.admin-settings-card p{color:var(--admin-dim);font-size:.96rem;line-height:1.8}.admin-hero-card p:not(.admin-kicker),.admin-page-heading p:not(.admin-kicker){max-width:720px;margin-top:1.2rem}.admin-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-top:2rem;display:grid}.admin-stat-card{padding:1.6rem}.admin-stat-card span{color:var(--admin-gold);letter-spacing:.24em;text-transform:uppercase;font-size:.62rem}.admin-stat-card strong{color:var(--admin-white);margin:1rem 0 .7rem;font-family:Georgia,Times New Roman,serif;font-size:3rem;font-weight:300;display:block}.admin-panel{justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;padding:2rem;display:flex}.admin-panel h3{margin:1rem 0 .8rem;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:300}.admin-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-button{border:1px solid var(--admin-gold);color:var(--admin-gold);cursor:pointer;letter-spacing:.28em;text-align:center;text-transform:uppercase;white-space:nowrap;background:0 0;padding:1rem 1.4rem;font-size:.7rem;transition:background .25s,color .25s,opacity .25s;display:inline-block}.admin-button:hover{background:var(--admin-gold);color:var(--admin-bg)}.admin-button:disabled{cursor:wait;opacity:.62}.admin-button-secondary{color:var(--admin-dim);border-color:#c9a96e42}.admin-button-secondary:hover{border-color:var(--admin-gold);color:var(--admin-gold-light);background:#c9a96e14}.admin-sign-out-button{color:var(--admin-gold);cursor:pointer;letter-spacing:.22em;text-transform:uppercase;background:0 0;border:1px solid #c9a96e47;padding:.75rem .9rem;font-size:.62rem;transition:background .25s,border-color .25s,color .25s}.admin-sign-out-button:hover{border-color:var(--admin-gold);color:var(--admin-gold-light);background:#c9a96e14}.admin-empty-state{margin-top:2rem;padding:2rem}.admin-empty-state h3{margin:1rem 0;font-family:Georgia,Times New Roman,serif;font-size:2.4rem;font-weight:300}.admin-empty-state p:not(.admin-kicker){max-width:620px}.admin-error-state{color:var(--admin-danger);background:#e8786014;border:1px solid #e8786057;margin-top:1rem;padding:1rem}.admin-error-state p{font-size:.9rem;line-height:1.6}.admin-success-state{color:var(--admin-success);background:#9dc98c14;border:1px solid #9dc98c57;padding:.9rem 1rem;font-size:.86rem;line-height:1.6}
.admin-message-list{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.admin-message-card{padding:1.6rem}.admin-message-card-archived{opacity:.58}.admin-message-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-message-header h3{margin-top:.6rem;font-size:1.35rem;font-weight:400}.admin-message-header time{color:var(--admin-dimmer);white-space:nowrap;font-size:.78rem}.admin-status{color:var(--admin-gold);letter-spacing:.28em;text-transform:uppercase;font-size:.58rem}.admin-status-new{color:var(--admin-gold-light)}.admin-status-read{color:var(--admin-dim)}.admin-status-archived{color:var(--admin-dimmer)}.admin-message-meta{flex-wrap:wrap;gap:.8rem;margin:1rem 0;display:flex}.admin-message-meta span{border:1px solid var(--admin-line);color:var(--admin-dim);padding:.45rem .65rem;font-size:.8rem}.admin-message-card h4{color:var(--admin-gold-light);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.65rem;font-size:.92rem;font-weight:400}.admin-message-actions{border-top:1px solid var(--admin-line);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.4rem;padding-top:1.2rem;display:flex}.admin-message-actions button{color:var(--admin-gold);cursor:pointer;letter-spacing:.22em;text-transform:uppercase;background:0 0;border:1px solid #c9a96e38;padding:.75rem .9rem;font-size:.62rem;transition:background .25s,border-color .25s,color .25s,opacity .25s}.admin-message-actions button:hover{border-color:var(--admin-gold);color:var(--admin-gold-light);background:#c9a96e14}.admin-message-actions button:disabled{cursor:wait;opacity:.55}.admin-message-actions small{color:var(--admin-danger);font-size:.76rem}.admin-inbox-toolbar{border:1px solid var(--admin-line);background:var(--admin-card);justify-content:space-between;align-items:stretch;gap:1.2rem;margin-top:2rem;padding:1rem;display:flex}.admin-toolbar-main{flex-direction:column;flex:1;gap:1rem;min-width:0;display:flex}.admin-toolbar-side{border-left:1px solid var(--admin-line);flex-direction:column;justify-content:space-between;align-items:flex-end;gap:1rem;min-width:180px;padding-left:1rem;display:flex}.admin-toolbar-side p{color:var(--admin-dim);font-size:.82rem;line-height:1.6}.admin-toolbar-side strong{color:var(--admin-gold-light);font-weight:400}.admin-filter-group{flex-wrap:wrap;gap:.7rem;display:flex}.admin-filter-button,.admin-refresh-button,.admin-search-wrap button{color:var(--admin-gold);cursor:pointer;letter-spacing:.22em;text-transform:uppercase;background:0 0;border:1px solid #c9a96e38;padding:.75rem .9rem;font-size:.62rem;transition:background .25s,border-color .25s,color .25s,opacity .25s}.admin-filter-button{align-items:center;gap:.5rem;display:inline-flex}.admin-filter-button span{color:var(--admin-dimmer);letter-spacing:.08em}.admin-filter-button:hover,.admin-refresh-button:hover,.admin-search-wrap button:hover,.admin-filter-button.active{border-color:var(--admin-gold);color:var(--admin-gold-light);background:#c9a96e14}.admin-filter-button.active span{color:var(--admin-gold-light)}.admin-search-wrap{gap:.7rem;display:flex}.admin-search-wrap input{border:1px solid var(--admin-line);color:var(--admin-white);background:#0d0c0ab3;outline:none;flex:1;min-width:0;padding:.95rem 1rem;font-size:.9rem;transition:border-color .25s,background .25s}.admin-search-wrap input::placeholder{color:var(--admin-dimmer)}.admin-search-wrap input:focus{background:#0d0c0aeb;border-color:#c9a96e8c}
.admin-auth-page{background:radial-gradient(circle at top, #c9a96e1f, transparent 34rem), var(--admin-bg);justify-content:center;align-items:center;min-height:100vh;padding:1.4rem;display:flex}.admin-auth-card{border:1px solid var(--admin-line);background:#12100eeb;width:100%;max-width:480px;padding:2rem}.admin-auth-card h1{color:var(--admin-white);letter-spacing:-.06em;margin-top:1.2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,8vw,5rem);font-weight:300;line-height:1}.admin-auth-card p:not(.admin-kicker){color:var(--admin-dim);margin-top:1.2rem;font-size:.96rem;line-height:1.8}.admin-auth-form{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.admin-auth-form label{flex-direction:column;gap:.55rem;display:flex}.admin-auth-form label span{color:var(--admin-gold);letter-spacing:.22em;text-transform:uppercase;font-size:.62rem}.admin-auth-form input{border:1px solid var(--admin-line);color:var(--admin-white);background:#0d0c0ab8;outline:none;padding:1rem;transition:border-color .25s,background .25s}.admin-auth-form input::placeholder{color:var(--admin-dimmer)}.admin-auth-form input:focus{background:#0d0c0af2;border-color:#c9a96e94}.admin-auth-form button{border:1px solid var(--admin-gold);color:var(--admin-gold);cursor:pointer;letter-spacing:.28em;text-transform:uppercase;background:0 0;margin-top:.4rem;padding:1rem 1.4rem;font-size:.7rem;transition:background .25s,color .25s,opacity .25s}.admin-auth-form button:hover{background:var(--admin-gold);color:var(--admin-bg)}.admin-auth-form button:disabled{cursor:wait;opacity:.62}.admin-auth-error{color:var(--admin-danger);background:#e8786014;border:1px solid #e8786057;padding:.9rem 1rem;font-size:.86rem;line-height:1.6}.admin-auth-loading{color:var(--admin-dim);margin-top:2rem}
.admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin-top:2rem;display:grid}.admin-settings-card{padding:1.6rem}.admin-settings-card-heading{border-bottom:1px solid var(--admin-line);margin-bottom:1.4rem;padding-bottom:1.4rem}.admin-settings-card-heading-row{justify-content:space-between;align-items:flex-start;gap:1.4rem;display:flex}.admin-settings-card h3{margin:1rem 0 .8rem;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:300}.admin-settings-form{flex-direction:column;gap:1rem;display:flex}.admin-settings-form label{flex-direction:column;gap:.55rem;display:flex}.admin-settings-form label span{color:var(--admin-gold);letter-spacing:.22em;text-transform:uppercase;font-size:.62rem}.admin-settings-form input{border:1px solid var(--admin-line);color:var(--admin-white);background:#0d0c0ab8;outline:none;padding:1rem;transition:border-color .25s,background .25s}.admin-settings-form input::placeholder{color:var(--admin-dimmer)}.admin-settings-form input:focus{background:#0d0c0af2;border-color:#c9a96e94}.admin-settings-form input:disabled{color:var(--admin-dimmer);cursor:not-allowed;opacity:.72}.admin-settings-form button{border:1px solid var(--admin-gold);color:var(--admin-gold);cursor:pointer;letter-spacing:.28em;text-transform:uppercase;background:0 0;margin-top:.4rem;padding:1rem 1.4rem;font-size:.7rem;transition:background .25s,color .25s,opacity .25s}.admin-settings-form button:hover{background:var(--admin-gold);color:var(--admin-bg)}.admin-settings-form button:disabled{cursor:wait;opacity:.62}.admin-settings-meta{flex-wrap:wrap;gap:.7rem;display:flex}.admin-settings-meta span{border:1px solid var(--admin-line);color:var(--admin-dim);padding:.55rem .7rem;font-size:.76rem}.admin-inline-action-button{color:var(--admin-gold);cursor:pointer;letter-spacing:.18em;text-transform:uppercase;background:0 0;border:1px solid #c9a96e38;flex:none;padding:.75rem .9rem;font-size:.62rem;transition:background .25s,border-color .25s,color .25s,opacity .25s}.admin-inline-action-button:hover{border-color:var(--admin-gold);color:var(--admin-gold-light);background:#c9a96e14}
.admin-customers-layout{grid-template-columns:1fr;gap:1.4rem;margin-top:2rem;display:grid}.admin-customers-list,.admin-customers-main{min-width:0}.admin-customers-main{gap:1.4rem;display:grid}.admin-customer-workspace{gap:1.35rem;margin-top:2rem;display:grid}.admin-customer-page-tabs{background:linear-gradient(#f4ede006,#00000014),#00000029;border:1px solid #f4ede014;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:.7rem;display:grid}.admin-customer-page-tabs button{color:var(--admin-dim);cursor:pointer;text-align:left;background:#ffffff05;border:1px solid #f4ede017;gap:.35rem;min-height:76px;padding:1rem;transition:background .25s,border-color .25s,color .25s,transform .25s;display:grid}.admin-customer-page-tabs button:hover{background:#c9a96e0b;border-color:#c9a96e57;transform:translateY(-1px)}.admin-customer-page-tabs button.active{color:var(--admin-gold-light);background:linear-gradient(135deg,#c9a96e1f,#c9a96e09),#0003;border-color:#c9a96e8c;box-shadow:inset 0 0 0 1px #c9a96e14}.admin-customer-page-tabs span{color:inherit;letter-spacing:.22em;text-transform:uppercase;font-size:.72rem}.admin-customer-page-tabs small{color:#f4ede094;font-size:.82rem;line-height:1.45}.admin-customer-tab-panel{width:100%}.admin-panel.admin-customer-tab-panel{grid-template-columns:1fr;gap:1.7rem;padding:1.8rem;display:grid}.admin-customer-panel{align-items:flex-start;margin-top:0}.admin-customer-panel>div:first-child{max-width:780px}.admin-customer-panel h3{max-width:760px}.admin-customer-panel p{max-width:820px}.admin-customer-wide-form{max-width:860px}.admin-customer-directory-hero{background:radial-gradient(circle at 0 0,#c9a96e1f,#0000 34%),linear-gradient(135deg,#f4ede008,#0000002e),#0000002e;border:1px solid #c9a96e33;justify-content:space-between;align-items:flex-end;gap:1.4rem;margin-bottom:1rem;padding:1.25rem;display:flex;position:relative;overflow:hidden}.admin-customer-directory-hero:after{content:"";opacity:.5;background:linear-gradient(90deg,#0000,#c9a96e57,#0000);height:1px;position:absolute;top:0;left:1.25rem;right:1.25rem}.admin-customer-directory-hero h3{color:var(--admin-white);letter-spacing:-.03em;margin-top:.2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.3rem);font-weight:300;line-height:1.05}.admin-customer-directory-hero p{color:#f4ede09e;max-width:760px;margin-top:.55rem;line-height:1.65}.admin-customer-directory-hero-meta{text-align:right;background:#ffffff06;border:1px solid #f4ede017;gap:.35rem;min-width:160px;padding:.95rem;display:grid}.admin-customer-directory-hero-meta span{color:var(--admin-gold);letter-spacing:.2em;text-transform:uppercase;font-size:.58rem}.admin-customer-directory-hero-meta strong{color:var(--admin-white);font-size:1rem;font-weight:500}.admin-customer-directory-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.admin-customer-directory-stats article{background:linear-gradient(#f4ede005,#0000001f),#00000029;border:1px solid #f4ede014;gap:.35rem;min-width:0;padding:.95rem;display:grid}.admin-customer-directory-stats span{color:var(--admin-gold);letter-spacing:.2em;text-transform:uppercase;font-size:.56rem}.admin-customer-directory-stats strong{color:var(--admin-white);font-size:1.35rem;font-weight:500}.admin-customer-directory-stats small{color:#f4ede085;font-size:.78rem;line-height:1.45}.admin-customer-directory-grid{grid-template-columns:minmax(280px,.36fr) minmax(520px,1fr);gap:1rem;display:grid}.admin-customer-filter-panel{background:linear-gradient(#f4ede005,#0000001f),#0000002e;border:1px solid #f4ede014;align-content:start;gap:.95rem;padding:1rem;display:grid}.admin-customer-filter-panel.luxury{background:radial-gradient(circle at 0 0,#c9a96e16,#0000 38%),linear-gradient(#f4ede006,#00000024),#0000002e;border-color:#c9a96e29}.admin-customer-filter-heading{border-bottom:1px solid #f4ede014;justify-content:space-between;align-items:start;gap:1rem;padding-bottom:.95rem;display:flex}.admin-customer-filter-heading h4{color:var(--admin-white);margin-top:.15rem;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:300}.admin-customer-filter-dot{color:var(--admin-gold-light);letter-spacing:.18em;text-transform:uppercase;background:#c9a96e14;border:1px solid #c9a96e47;padding:.4rem .55rem;font-size:.56rem}.admin-customer-filter-panel label{color:#f4ede0b8;gap:.45rem;font-size:.82rem;display:grid}.admin-customer-filter-panel input,.admin-customer-filter-panel select{color:#f4ede0;width:100%;font:inherit;background:#00000047;border:1px solid #f4ede021;border-radius:14px;outline:none;padding:.82rem .95rem}.admin-customer-filter-panel input:focus,.admin-customer-filter-panel select:focus{border-color:#d2af6ea6}.admin-customer-filter-row{gap:.75rem;display:grid}.admin-customer-filter-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.admin-customer-filter-summary span{background:#ffffff06;border:1px solid #f4ede014;gap:.25rem;min-width:0;padding:.75rem;display:grid}.admin-customer-filter-summary small{color:var(--admin-gold);letter-spacing:.18em;text-transform:uppercase;font-size:.52rem}.admin-customer-filter-summary strong{color:var(--admin-white);overflow-wrap:anywhere;font-size:.82rem;font-weight:500}.admin-customer-directory-list{align-content:start;gap:.8rem;display:grid}.admin-customer-directory-card{color:var(--admin-white);cursor:pointer;text-align:left;background:linear-gradient(#f4ede005,#0000001f),#0000002b;border:1px solid #f4ede014;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1rem;transition:background .25s,border-color .25s,transform .25s;display:grid;position:relative;overflow:hidden}.admin-customer-directory-card:hover,.admin-customer-directory-card.active{background:linear-gradient(135deg,#c9a96e17,#c9a96e06),#0003;border-color:#c9a96e6b;transform:translateY(-1px)}.admin-customer-directory-card.active{box-shadow:inset 3px 0 #c9a96ead}.admin-customer-directory-card-glow{opacity:0;background:radial-gradient(circle,#c9a96e29,#0000 62%);width:120px;height:120px;transition:opacity .25s;position:absolute;top:-48px;right:-40px}.admin-customer-directory-card:hover .admin-customer-directory-card-glow,.admin-customer-directory-card.active .admin-customer-directory-card-glow{opacity:1}.admin-customer-directory-avatar{color:var(--admin-gold-light);letter-spacing:.08em;z-index:1;background:linear-gradient(135deg,#c9a96e33,#c9a96e0b),#00000040;border:1px solid #c9a96e52;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-family:Georgia,Times New Roman,serif;font-size:.92rem;display:flex;position:relative}.admin-customer-directory-body{z-index:1;gap:.85rem;min-width:0;display:grid;position:relative}.admin-customer-directory-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-customer-directory-card-header strong{color:var(--admin-white);letter-spacing:-.02em;margin-top:.15rem;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:300;display:block}.admin-customer-directory-card-header small{color:#f4ede08f;overflow-wrap:anywhere;margin-top:.22rem;font-size:.82rem;line-height:1.5;display:block}.admin-customer-directory-eyebrow{color:var(--admin-gold);letter-spacing:.22em;text-transform:uppercase;font-size:.56rem;display:block}.admin-customer-directory-badges{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.admin-customer-directory-status,.admin-customer-directory-access{color:#f4ede0ad;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;background:#ffffff06;border:1px solid #f4ede01a;padding:.36rem .52rem;font-size:.54rem}.admin-customer-directory-status.active,.admin-customer-directory-access{color:var(--admin-gold-light);border-color:#c9a96e40}.admin-customer-directory-status.disabled{color:#fecaca;border-color:#f871713d}.admin-customer-directory-access.paused{color:#fef3c7;border-color:#fbbf2447}.admin-customer-directory-pass-line{background:#ffffff05;border:1px solid #f4ede012;gap:.2rem;padding:.75rem;display:grid}.admin-customer-directory-pass-line span{color:var(--admin-white);font-size:.9rem;font-weight:500}.admin-customer-directory-pass-line small{color:#f4ede08a;font-size:.78rem;line-height:1.45}.admin-customer-directory-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.admin-customer-directory-meta-grid span{gap:.2rem;min-width:0;display:grid}.admin-customer-directory-meta-grid small{color:var(--admin-gold);letter-spacing:.16em;text-transform:uppercase;font-size:.5rem}.admin-customer-directory-meta-grid strong{color:#f4ede0d1;overflow-wrap:anywhere;font-size:.78rem;font-weight:500}.admin-customer-directory-empty{place-items:start;min-height:320px}.admin-customer-tabs{border-bottom:1px solid #f4ede014;flex-wrap:wrap;gap:.55rem;width:100%;padding-bottom:.95rem;display:flex}.admin-customer-tabs button{color:var(--admin-dim);cursor:pointer;letter-spacing:.2em;text-transform:uppercase;background:#ffffff05;border:1px solid #f4ede01a;padding:.76rem .95rem;font-size:.68rem;transition:background .25s,border-color .25s,color .25s}.admin-customer-tabs button:hover,.admin-customer-tabs button.active{color:var(--admin-gold-light);background:#c9a96e14;border-color:#c9a96e75}.admin-customer-selected-header{border-bottom:1px solid #f4ede014;grid-template-columns:minmax(0,1fr) auto;gap:1.2rem;width:100%;padding-bottom:1.35rem;display:grid}.admin-customer-selected-header>div{max-width:760px}.admin-customer-selected-header .admin-button{align-self:start;min-width:180px}.admin-customer-pass-product-help,.admin-booking-help{border:1px solid var(--admin-line);background:#00000024;gap:.55rem;padding:1rem;display:grid}.admin-customer-pass-product-help p,.admin-booking-help p{color:var(--admin-dim);font-size:.82rem;line-height:1.55}.admin-customer-pass-product-help strong,.admin-booking-help strong{color:var(--admin-gold-light);font-weight:400}.admin-customer-passes-panel{gap:1.15rem}.admin-customer-pass-overview-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.admin-customer-pass-overview-grid article{background:linear-gradient(#f4ede005,#0000001f),#00000024;border:1px solid #f4ede014;gap:.32rem;min-width:0;padding:.95rem;display:grid}.admin-customer-pass-overview-grid span{color:var(--admin-gold);letter-spacing:.18em;text-transform:uppercase;font-size:.54rem}.admin-customer-pass-overview-grid strong{color:var(--admin-white);overflow-wrap:anywhere;font-size:.95rem;font-weight:500}.admin-customer-pass-overview-grid small{color:#f4ede085;font-size:.76rem;line-height:1.45}.admin-customer-pass-list{gap:1rem;min-width:min(520px,100%);display:grid}.admin-customer-pass-card{background:linear-gradient(#f4ede005,#0000001f),#00000029;border:1px solid #f4ede017;gap:1rem;padding:1.2rem;display:grid;position:relative;overflow:hidden}.admin-customer-pass-card:before{content:"";opacity:.42;background:linear-gradient(90deg,#0000,#c9a96e52,#0000);height:1px;position:absolute;top:0;left:1.2rem;right:1.2rem}.admin-customer-pass-card-glow{opacity:.55;background:radial-gradient(circle,#c9a96e29,#0000 64%);width:180px;height:180px;position:absolute;top:-78px;right:-70px}.admin-customer-pass-card>:not(.admin-customer-pass-card-glow){z-index:1;position:relative}.admin-customer-pass-card-active{border-color:#c9a96e38}.admin-customer-pass-card-vip{background:radial-gradient(circle at 0 0,#c9a96e21,#0000 38%),linear-gradient(135deg,#f4ede007,#0000002e),#0000002e;border-color:#c9a96e5c}.admin-customer-pass-card-paused{background:radial-gradient(circle at 0 0,#fbbf241f,#0000 38%),#d2af6e0e;border-color:#fbbf2457}.admin-customer-pass-card-inactive{opacity:.82}.admin-customer-pass-card span{color:var(--admin-gold);letter-spacing:.24em;text-transform:uppercase;font-size:.58rem}.admin-customer-pass-card strong{color:var(--admin-white);font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:300}.admin-customer-pass-card p{color:var(--admin-dim);font-size:.86rem;line-height:1.55}.admin-customer-pass-card-header,.admin-customer-detail-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-customer-pass-card-header.premium strong{letter-spacing:-.03em;margin-top:.24rem;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.05;display:block}.admin-customer-pass-card-header.premium p{margin-top:.45rem}.admin-customer-detail-card-header.premium h4{letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:300}.admin-customer-detail-card-header h4{color:var(--admin-white);font-size:1.1rem;font-weight:500}.admin-customer-detail-card-header p{color:var(--admin-dim);font-size:.86rem;line-height:1.55}.admin-customer-detail-card-header>span{color:var(--admin-gold-light);letter-spacing:.2em;text-transform:uppercase;border:1px solid #c9a96e47;padding:.45rem .65rem;font-size:.62rem}.admin-customer-pass-pill-group{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.admin-customer-pass-pill-group span{color:var(--admin-gold-light);background:#ffffff06;border:1px solid #c9a96e3d;border-radius:999px;padding:.38rem .55rem}.admin-customer-pass-status-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-customer-pass-status-panel>div{background:#ffffff06;border:1px solid #f4ede014;gap:.35rem;min-width:0;padding:1rem;display:grid}.admin-customer-pass-status-panel span{color:var(--admin-gold);letter-spacing:.18em;text-transform:uppercase;font-size:.54rem}.admin-customer-pass-status-panel strong{color:var(--admin-white);overflow-wrap:anywhere;font-size:1.05rem;font-weight:500}.admin-customer-pass-status-panel p{font-size:.8rem}.admin-customer-pass-meta-grid,.admin-payment-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.admin-customer-pass-meta-grid div,.admin-payment-summary-grid div{background:#ffffff06;border:1px solid #f4ede014;gap:.3rem;min-width:0;padding:.9rem;display:grid}.admin-customer-pass-meta-grid.premium div,.admin-payment-summary-grid.premium div{background:linear-gradient(#f4ede005,#00000014),#ffffff05}.admin-customer-pass-meta-grid span,.admin-payment-summary-grid span{color:var(--admin-gold);letter-spacing:.2em;text-transform:uppercase;font-size:.56rem}.admin-customer-pass-meta-grid strong,.admin-payment-summary-grid strong{color:var(--admin-white);overflow-wrap:anywhere;font-size:.95rem;font-weight:500}.admin-customer-pass-note-panel{background:#c9a96e0b;border:1px solid #c9a96e2e;gap:.4rem;padding:.9rem;display:grid}.admin-customer-pass-empty{place-items:start;min-height:240px}.admin-customer-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;display:grid}.admin-customer-detail-card{background:linear-gradient(#f4ede005,#0000001f),#00000029;border:1px solid #f4ede017;gap:1rem;min-width:0;padding:1.1rem;display:grid}.admin-customer-detail-card.wide{grid-column:1/-1}.admin-customer-detail-list{gap:.75rem;min-width:0;display:grid}.admin-customer-detail-row{background:#ffffff06;border:1px solid #f4ede014;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;min-width:0;padding:.95rem;display:grid}.admin-customer-detail-row span,.admin-customer-detail-meta span{color:var(--admin-gold);letter-spacing:.2em;text-transform:uppercase;font-size:.56rem}.admin-customer-detail-row strong,.admin-customer-detail-meta strong{color:var(--admin-white);font-size:.95rem;font-weight:500}.admin-customer-detail-row p{color:var(--admin-dim);margin-top:.35rem;font-size:.82rem;line-height:1.55}.admin-customer-detail-meta{text-align:right;gap:.35rem;min-width:120px;display:grid}.admin-customer-detail-sections{gap:.75rem;display:grid}.admin-customer-detail-sections details{background:#ffffff06;border:1px solid #f4ede014;padding:.9rem}.admin-customer-detail-sections.premium details{background:linear-gradient(#f4ede005,#00000014),#ffffff05}.admin-customer-detail-sections summary{color:var(--admin-gold-light);cursor:pointer;font-size:.82rem}.admin-add-payment-form{gap:1rem;padding-top:1rem;display:grid}.admin-add-payment-form.premium{border-top:1px solid #f4ede014;margin-top:.85rem}.admin-add-payment-intro{max-width:760px}.admin-add-payment-form h4{color:var(--admin-white);font-size:1rem;font-weight:500}.admin-add-payment-form p{color:var(--admin-dim);font-size:.82rem;line-height:1.55}.admin-add-payment-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;display:grid}.admin-add-payment-grid label,.admin-vip-pause-reason{color:#f4ede0c2;gap:.45rem;font-size:.82rem;display:grid}.admin-add-payment-grid input,.admin-add-payment-grid select,.admin-add-payment-grid textarea,.admin-vip-pause-reason textarea{color:#f4ede0;width:100%;font:inherit;background:#00000038;border:1px solid #f4ede024;border-radius:12px;outline:none;padding:.72rem .85rem}.admin-add-payment-grid input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.admin-add-payment-grid textarea,.admin-vip-pause-reason textarea{resize:vertical;min-height:84px}.admin-form-subsection{background:linear-gradient(#f4ede005,#0000001f),#00000029;border:1px solid #f4ede014;gap:1rem;padding:1rem;display:grid}.admin-form-subsection h4{color:var(--admin-white);font-size:1rem;font-weight:500}.admin-form-subsection p{color:var(--admin-dim);font-size:.82rem;line-height:1.55}.admin-payment-preview{background:linear-gradient(135deg,#c9a96e1c,#c9a96e09),#0003;border:1px solid #c9a96e52;gap:.4rem;padding:1rem;display:grid}.admin-payment-preview span{color:var(--admin-gold);letter-spacing:.22em;text-transform:uppercase;font-size:.58rem}.admin-payment-preview strong{color:var(--admin-white);font-size:1.2rem;font-weight:500}.admin-payment-preview p{color:var(--admin-dim);font-size:.82rem;line-height:1.55}.admin-vip-pause-controls{background:#c9a96e0d;border:1px solid #c9a96e3d;gap:.8rem;padding:.9rem;display:grid}.admin-vip-pause-controls.premium{background:radial-gradient(circle at 0 0,#c9a96e17,#0000 38%),#c9a96e0a;border-color:#c9a96e47}.admin-vip-pause-summary{gap:.35rem;display:grid}.admin-vip-pause-summary span{color:var(--admin-gold);letter-spacing:.22em;text-transform:uppercase;font-size:.58rem}.admin-vip-pause-summary strong{color:var(--admin-white);font-size:1rem;font-weight:500}.admin-vip-pause-summary p,.admin-vip-pause-warning{color:var(--admin-dim);font-size:.82rem;line-height:1.55}.admin-vip-pause-warning{color:#fef3c7}.admin-vip-pause-actions{flex-wrap:wrap;gap:.6rem;display:flex}.admin-customer-profile-hero{background:radial-gradient(circle at 0 0,#c9a96e24,#0000 34%),linear-gradient(135deg,#f4ede009,#00000038),#0003;border:1px solid #c9a96e38;grid-template-columns:minmax(0,1fr) auto;gap:1.35rem;padding:1.35rem;display:grid;position:relative;overflow:hidden}.admin-customer-profile-hero:after{content:"";opacity:.55;background:linear-gradient(90deg,#0000,#c9a96e61,#0000);height:1px;position:absolute;top:0;left:1.35rem;right:1.35rem}.admin-customer-profile-identity{align-items:center;gap:1rem;min-width:0;display:flex}.admin-customer-profile-avatar{color:var(--admin-gold-light);letter-spacing:.08em;background:linear-gradient(135deg,#c9a96e3d,#c9a96e0f),#00000047;border:1px solid #c9a96e61;flex:none;justify-content:center;align-items:center;width:64px;height:64px;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;display:flex}.admin-customer-profile-identity h3{color:var(--admin-white);letter-spacing:-.03em;margin-top:.25rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.45rem);font-weight:300;line-height:1.05}.admin-customer-profile-identity p{color:#f4ede09e;overflow-wrap:anywhere;line-height:1.6}.admin-customer-profile-badges{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.admin-customer-profile-badges span{color:#f4ede0ad;letter-spacing:.2em;text-transform:uppercase;background:#ffffff06;border:1px solid #f4ede01a;padding:.42rem .58rem;font-size:.58rem}.admin-customer-profile-actions{align-self:start}.admin-customer-profile-metrics{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.admin-customer-profile-metrics article{background:#ffffff06;border:1px solid #f4ede014;gap:.35rem;min-width:0;padding:.9rem;display:grid}.admin-customer-profile-metrics span{color:var(--admin-gold);letter-spacing:.2em;text-transform:uppercase;font-size:.56rem}.admin-customer-profile-metrics strong{color:var(--admin-white);overflow-wrap:anywhere;font-size:1rem;font-weight:500}.admin-assign-pass-grid{grid-template-columns:minmax(320px,.72fr) minmax(520px,1fr);gap:1rem;width:100%;display:grid}.admin-assign-pass-context{align-content:start;gap:1rem;display:grid}.admin-assign-pass-client-card,.admin-assign-pass-preview-card,.admin-assign-pass-payment-card,.admin-assign-pass-products-card{background:linear-gradient(#f4ede005,#0000001f),#00000029;border:1px solid #f4ede014;gap:1rem;min-width:0;padding:1.1rem;display:grid;position:relative;overflow:hidden}.admin-assign-pass-client-card:before,.admin-assign-pass-preview-card:before,.admin-assign-pass-payment-card:before{content:"";opacity:.44;background:linear-gradient(90deg,#0000,#c9a96e52,#0000);height:1px;position:absolute;top:0;left:1.1rem;right:1.1rem}.admin-assign-pass-client-card{background:radial-gradient(circle at 0 0,#c9a96e1c,#0000 38%),linear-gradient(135deg,#f4ede007,#0000002e),#0000002e;border-color:#c9a96e2e}.admin-assign-pass-client-identity{align-items:center;gap:.85rem;min-width:0;display:flex}.admin-assign-pass-avatar{color:var(--admin-gold-light);letter-spacing:.08em;background:linear-gradient(135deg,#c9a96e38,#c9a96e0d),#00000040;border:1px solid #c9a96e57;flex:none;justify-content:center;align-items:center;width:54px;height:54px;font-family:Georgia,Times New Roman,serif;font-size:1rem;display:flex}.admin-assign-pass-client-identity strong{color:var(--admin-white);letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:300;display:block}.admin-assign-pass-client-identity small{color:#f4ede094;overflow-wrap:anywhere;margin-top:.25rem;font-size:.82rem;line-height:1.5;display:block}.admin-assign-pass-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.admin-assign-pass-mini-grid span,.admin-assign-pass-preview-grid span,.admin-assign-pass-payment-summary span{background:#ffffff06;border:1px solid #f4ede014;gap:.25rem;min-width:0;padding:.78rem;display:grid}.admin-assign-pass-mini-grid small,.admin-assign-pass-preview-grid small,.admin-assign-pass-payment-summary small{color:var(--admin-gold);letter-spacing:.18em;text-transform:uppercase;font-size:.52rem}.admin-assign-pass-mini-grid strong,.admin-assign-pass-preview-grid strong,.admin-assign-pass-payment-summary strong{color:var(--admin-white);overflow-wrap:anywhere;font-size:.88rem;font-weight:500}.admin-assign-pass-preview-card.empty{border-style:dashed}.admin-assign-pass-preview-card h4,.admin-assign-pass-payment-card h4,.admin-assign-pass-products-card h4{color:var(--admin-white);letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:300}.admin-assign-pass-preview-card p,.admin-assign-pass-payment-card p,.admin-assign-pass-products-card p{color:var(--admin-dim);font-size:.84rem;line-height:1.6}.admin-assign-pass-preview-price{color:var(--admin-white);font-size:1.65rem;font-weight:500}.admin-assign-pass-preview-grid,.admin-assign-pass-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.admin-assign-pass-form-shell{background:#0000001f;border:1px solid #f4ede014;gap:1rem;min-width:0;padding:1.1rem;display:grid}.admin-assign-pass-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.admin-assign-pass-field-grid label.full,.admin-assign-pass-payment-card label.full{grid-column:1/-1}.admin-assign-pass-payment-card{border-color:#c9a96e2e}.admin-assign-pass-products-card{max-height:360px;overflow:auto}.admin-assign-pass-product-list{gap:.65rem;display:grid}.admin-assign-pass-product-list p{background:#ffffff05;border:1px solid #f4ede012;margin:0;padding:.75rem}.admin-assign-pass-product-list strong{color:var(--admin-gold-light);font-weight:400}@media (max-width:1200px){.admin-customer-page-tabs,.admin-customer-directory-grid,.admin-customer-directory-stats,.admin-customer-pass-overview-grid,.admin-assign-pass-grid{grid-template-columns:1fr}}@media (max-width:1100px){.admin-customer-detail-grid{grid-template-columns:1fr}}@media (max-width:900px){.admin-customer-profile-hero,.admin-customer-directory-hero{grid-template-columns:1fr}.admin-customer-directory-hero{flex-direction:column;align-items:stretch}.admin-customer-directory-hero-meta{text-align:left}.admin-customer-profile-actions .admin-button{width:100%}.admin-customer-profile-metrics,.admin-customer-directory-meta-grid,.admin-customer-pass-status-panel,.admin-assign-pass-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-customer-page-tabs,.admin-customer-selected-header,.admin-customer-detail-row,.admin-customer-pass-card-header,.admin-customer-detail-card-header,.admin-customer-directory-card,.admin-customer-directory-card-header{grid-template-columns:1fr}.admin-customer-pass-card-header,.admin-customer-detail-card-header,.admin-customer-directory-card-header{display:grid}.admin-customer-pass-pill-group,.admin-customer-directory-badges{justify-content:flex-start}.admin-customer-selected-header .admin-button{width:100%}.admin-customer-detail-meta{text-align:left}}@media (max-width:620px){.admin-customer-profile-identity,.admin-assign-pass-client-identity{flex-direction:column;align-items:flex-start}.admin-customer-profile-metrics,.admin-customer-filter-summary,.admin-customer-directory-meta-grid,.admin-customer-pass-status-panel,.admin-assign-pass-mini-grid,.admin-assign-pass-preview-grid,.admin-assign-pass-payment-summary,.admin-assign-pass-field-grid{grid-template-columns:1fr}}.admin-create-customer-intro{max-width:780px}.admin-create-customer-grid{grid-template-columns:minmax(320px,.72fr) minmax(520px,1fr);gap:1rem;width:100%;display:grid}.admin-create-customer-context{align-content:start;gap:1rem;display:grid}.admin-create-customer-preview-card,.admin-create-customer-password-card,.admin-create-customer-steps-card,.admin-create-customer-form-shell{background:linear-gradient(#f4ede005,#0000001f),#00000029;border:1px solid #f4ede014;gap:1rem;min-width:0;padding:1.1rem;display:grid;position:relative;overflow:hidden}.admin-create-customer-preview-card{background:radial-gradient(circle at 0 0,#c9a96e1f,#0000 38%),linear-gradient(135deg,#f4ede007,#0000002e),#0000002e;border-color:#c9a96e33}.admin-create-customer-preview-card:before,.admin-create-customer-password-card:before,.admin-create-customer-form-shell:before{content:"";opacity:.44;background:linear-gradient(90deg,#0000,#c9a96e52,#0000);height:1px;position:absolute;top:0;left:1.1rem;right:1.1rem}.admin-create-customer-card-glow{opacity:.58;background:radial-gradient(circle,#c9a96e29,#0000 64%);width:160px;height:160px;position:absolute;top:-72px;right:-60px}.admin-create-customer-preview-card>:not(.admin-create-customer-card-glow){z-index:1;position:relative}.admin-create-customer-identity{align-items:center;gap:.85rem;min-width:0;display:flex}.admin-create-customer-avatar{color:var(--admin-gold-light);letter-spacing:.08em;background:linear-gradient(135deg,#c9a96e38,#c9a96e0d),#00000040;border:1px solid #c9a96e57;flex:none;justify-content:center;align-items:center;width:54px;height:54px;font-family:Georgia,Times New Roman,serif;font-size:1rem;display:flex}.admin-create-customer-identity strong{color:var(--admin-white);letter-spacing:-.02em;overflow-wrap:anywhere;margin-top:.2rem;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:300;line-height:1.1;display:block}.admin-create-customer-identity small{color:#f4ede094;overflow-wrap:anywhere;margin-top:.25rem;font-size:.82rem;line-height:1.5;display:block}.admin-create-customer-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.admin-create-customer-preview-grid span,.admin-create-customer-password-state{background:#ffffff06;border:1px solid #f4ede014;gap:.25rem;min-width:0;padding:.78rem;display:grid}.admin-create-customer-preview-grid small,.admin-create-customer-password-state span{color:var(--admin-gold);letter-spacing:.18em;text-transform:uppercase;font-size:.52rem}.admin-create-customer-preview-grid strong,.admin-create-customer-password-state strong{color:var(--admin-white);overflow-wrap:anywhere;font-size:.88rem;font-weight:500}.admin-create-customer-password-card h4,.admin-create-customer-form-shell h4{color:var(--admin-white);letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:300}.admin-create-customer-password-card p,.admin-create-customer-form-shell p,.admin-create-customer-steps-card li{color:var(--admin-dim);font-size:.84rem;line-height:1.6}.admin-create-customer-steps-card ol{gap:.55rem;margin:0;padding:0;list-style-position:inside;display:grid}.admin-create-customer-form-shell{background:#0000001f;align-content:start}.admin-create-customer-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.admin-create-customer-field-grid label.full{grid-column:1/-1}.admin-create-customer-submit-row{border-top:1px solid #f4ede014;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.admin-create-customer-submit-row p{max-width:520px;margin:0}@media (max-width:1200px){.admin-create-customer-grid{grid-template-columns:1fr}}@media (max-width:900px){.admin-create-customer-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-create-customer-submit-row{flex-direction:column;align-items:stretch}.admin-create-customer-submit-row .admin-button{width:100%}}@media (max-width:620px){.admin-create-customer-identity{flex-direction:column;align-items:flex-start}.admin-create-customer-preview-grid,.admin-create-customer-field-grid{grid-template-columns:1fr}}.admin-customer-detail-route{gap:1rem;margin-top:1rem;display:grid}.admin-customer-directory-action-card{padding:0}.admin-customer-directory-main-action{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:.55rem;width:100%;padding:1.2rem;display:grid}.admin-customer-directory-main-action span{color:var(--admin-gold);letter-spacing:.24em;text-transform:uppercase;font-size:.58rem}.admin-customer-directory-main-action strong{color:var(--admin-white);font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:300}.admin-customer-directory-main-action small{color:var(--admin-dim);font-size:.82rem;line-height:1.5}.admin-customer-directory-card-actions{border-top:1px solid #f4ede014;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;padding:.85rem 1.2rem 1.2rem;display:flex}@media (max-width:760px){.admin-customer-directory-card-actions{justify-content:stretch}.admin-customer-directory-card-actions .admin-button{width:100%}}
.admin-bookings-layout{grid-template-columns:minmax(380px,.82fr) minmax(540px,1.18fr);gap:1.4rem;margin-top:2rem;display:grid}.admin-bookings-create,.admin-bookings-list{min-width:0}.admin-bookings-create{align-content:start;gap:1.4rem;display:grid}.admin-booking-create-panel,.admin-booking-cancellation-panel{gap:1.25rem;display:grid}.admin-booking-create-panel h3,.admin-booking-cancellation-panel h3{color:var(--admin-white);letter-spacing:-.03em;margin-top:.25rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:300;line-height:1.05}.admin-booking-create-panel p,.admin-booking-cancellation-panel p{color:var(--admin-dim);font-size:.88rem;line-height:1.6}.admin-booking-preview-stack{gap:.8rem;display:grid}.admin-booking-preview-card{background:linear-gradient(#f4ede005,#0000001f),#00000029;border:1px solid #f4ede014;gap:.9rem;min-width:0;padding:1rem;display:grid;position:relative;overflow:hidden}.admin-booking-preview-card:before{content:"";opacity:.42;background:linear-gradient(90deg,#0000,#c9a96e4d,#0000);height:1px;position:absolute;top:0;left:1rem;right:1rem}.admin-booking-preview-card.featured{background:radial-gradient(circle at 0 0,#c9a96e1f,#0000 38%),linear-gradient(135deg,#f4ede007,#0000002b),#0000002e;border-color:#c9a96e3d}.admin-booking-preview-card.empty{border-style:dashed}.admin-booking-preview-card h3{color:var(--admin-white);letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:1.32rem;font-weight:300}.admin-booking-preview-card p{color:var(--admin-dim);overflow-wrap:anywhere;font-size:.82rem;line-height:1.55}.admin-booking-preview-identity{align-items:center;gap:.85rem;min-width:0;display:flex}.admin-booking-preview-avatar,.admin-booking-avatar{color:var(--admin-gold-light);letter-spacing:.08em;background:linear-gradient(135deg,#c9a96e38,#c9a96e0d),#00000040;border:1px solid #c9a96e57;flex:none;justify-content:center;align-items:center;font-family:Georgia,Times New Roman,serif;display:flex}.admin-booking-preview-avatar{width:54px;height:54px;font-size:1rem}.admin-booking-avatar{width:44px;height:44px;font-size:.84rem}.admin-booking-preview-grid,.admin-booking-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.admin-booking-preview-grid span,.admin-booking-meta-grid span{background:#ffffff06;border:1px solid #f4ede014;gap:.25rem;min-width:0;padding:.78rem;display:grid}.admin-booking-preview-grid small,.admin-booking-meta-grid small{color:var(--admin-gold);letter-spacing:.18em;text-transform:uppercase;font-size:.52rem}.admin-booking-preview-grid strong,.admin-booking-meta-grid strong{color:var(--admin-white);overflow-wrap:anywhere;font-size:.86rem;font-weight:500}.admin-booking-form{border-top:1px solid #f4ede014;padding-top:1rem}.admin-booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.admin-booking-form-grid label.wide{grid-column:1/-1}.admin-booking-card{background:linear-gradient(#f4ede005,#0000001f),#00000029;border:1px solid #f4ede014;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1.1rem;display:grid;position:relative;overflow:hidden}.admin-booking-card:before{content:"";opacity:.42;background:linear-gradient(90deg,#0000,#c9a96e57,#0000);height:1px;position:absolute;top:0;left:1.1rem;right:1.1rem}.admin-booking-card-reserved{border-color:#c9a96e38}.admin-booking-card-checked-in{border-color:#bbf7d02e}.admin-booking-card-cancelled,.admin-booking-card-no-show{opacity:.82}.admin-booking-card-glow{opacity:.5;background:radial-gradient(circle,#c9a96e29,#0000 64%);width:160px;height:160px;position:absolute;top:-76px;right:-68px}.admin-booking-card>:not(.admin-booking-card-glow){z-index:1;position:relative}.admin-booking-card-main{gap:.85rem;min-width:0;display:grid}.admin-booking-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-booking-client-row{align-items:center;gap:.8rem;min-width:0;display:flex}.admin-booking-card h3{color:var(--admin-white);letter-spacing:-.02em;margin-top:.2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:300;line-height:1.08}.admin-booking-card p{color:var(--admin-dim);overflow-wrap:anywhere;font-size:.84rem;line-height:1.55}.admin-booking-session-panel{background:#c9a96e0b;border:1px solid #c9a96e2e;gap:.32rem;padding:.9rem;display:grid}.admin-booking-session-panel strong{color:var(--admin-white);font-size:.95rem;font-weight:500}.admin-booking-note-panel{background:#ffffff06;border:1px solid #f4ede014;gap:.35rem;padding:.85rem;display:grid}.admin-booking-status-pill{color:#f4ede0b8;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;background:#ffffff06;border:1px solid #f4ede01a;justify-content:center;min-width:120px;padding:.45rem .65rem;font-size:.56rem;display:inline-flex}.admin-booking-status-pill.reserved{color:var(--admin-gold-light);border-color:#c9a96e52}.admin-booking-status-pill.checked-in{color:#bbf7d0;border-color:#bbf7d03d}.admin-booking-status-pill.cancelled{color:#fecaca;border-color:#f8717138}.admin-booking-status-pill.no-show{color:#fef3c7;border-color:#fbbf243d}.admin-booking-actions{flex-direction:column;align-items:stretch;gap:.65rem;min-width:178px;display:flex}.admin-booking-cancellation-panel textarea{min-height:110px}@media (max-width:1200px){.admin-bookings-layout{grid-template-columns:1fr}}@media (max-width:900px){.admin-booking-card,.admin-booking-card-header,.admin-booking-form-grid{grid-template-columns:1fr}.admin-booking-card-header{display:grid}.admin-booking-actions{width:100%}}@media (max-width:620px){.admin-booking-preview-identity,.admin-booking-client-row{flex-direction:column;align-items:flex-start}.admin-booking-preview-grid,.admin-booking-meta-grid{grid-template-columns:1fr}}
.admin-form{gap:1rem;min-width:min(520px,100%);display:grid}.admin-form label{color:#f4ede0c2;gap:.45rem;font-size:.9rem;display:grid}.admin-form input,.admin-form select,.admin-form textarea{color:#f4ede0;width:100%;font:inherit;background:#00000038;border:1px solid #f4ede024;border-radius:14px;outline:none;padding:.8rem .9rem}.admin-form input[type=date],.admin-form input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.admin-form textarea{resize:vertical;min-height:92px}.admin-form input:disabled,.admin-form select:disabled,.admin-form textarea:disabled{color:var(--admin-dimmer);cursor:not-allowed;opacity:.72}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:#d2af6ea6}.admin-checkbox-row{align-items:center;grid-template-columns:none!important;gap:.6rem!important;display:flex!important}.admin-checkbox-row input{width:auto}.admin-checkbox-grid{gap:.75rem;display:grid}.admin-error{color:#fecaca;background:#fecaca14;border:1px solid #fecaca52;padding:.85rem .95rem;line-height:1.55}.admin-success{color:#bbf7d0;background:#bbf7d014;border:1px solid #bbf7d052;padding:.85rem .95rem;line-height:1.55}.admin-stack{gap:1rem;display:grid}.admin-section-heading{justify-content:space-between;align-items:end;gap:1rem;margin:2rem 0 1rem;display:flex}.admin-section-heading.compact{margin-top:0}.admin-section-heading h3{color:#f4ede0;font-size:1.35rem;font-weight:500}.admin-section-heading p{color:#f4ede08f}.sessions-page{gap:1.4rem;display:grid}.sessions-hero{position:relative;overflow:hidden}.sessions-hero>:not(.sessions-hero-glow){z-index:1;position:relative}.sessions-hero-glow,.sessions-card-glow{pointer-events:none;background:radial-gradient(circle,#c9a96e29,#0000 64%);position:absolute}.sessions-hero-glow{opacity:.72;width:260px;height:260px;top:-112px;right:-96px}.sessions-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.sessions-stats-grid article{border:1px solid var(--admin-line);background:linear-gradient(#f4ede006,#0000001f),#ffffff06;gap:.35rem;min-width:0;padding:1rem;display:grid}.sessions-stats-grid span,.sessions-service-preview span,.sessions-empty-card .admin-kicker{color:var(--admin-gold);letter-spacing:.22em;text-transform:uppercase;font-size:.58rem}.sessions-stats-grid strong{color:var(--admin-white);font-size:1.45rem;font-weight:500}.sessions-stats-grid p,.sessions-service-preview p,.sessions-empty-card p{color:var(--admin-dim);font-size:.84rem;line-height:1.55}.sessions-create-panel{border:1px solid var(--admin-line);background:linear-gradient(#f4ede006,#00000024),#ffffff06;grid-template-columns:minmax(280px,.78fr) minmax(420px,1.22fr);gap:1.4rem;min-height:0;padding:1.6rem;display:grid;position:relative;overflow:hidden}.sessions-create-panel:before,.sessions-card:before,.sessions-empty-card:before{content:"";opacity:.42;background:linear-gradient(90deg,#0000,#c9a96e57,#0000);height:1px;position:absolute;top:0;left:1.1rem;right:1.1rem}.sessions-create-copy{align-content:space-between;gap:1.4rem;min-width:0;display:grid}.sessions-create-copy h3,.sessions-section-heading h3,.sessions-card h3,.sessions-empty-card h3{color:var(--admin-white);letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:300;line-height:1.05}.sessions-create-copy p,.sessions-card p{color:var(--admin-dim);max-width:760px;margin-top:.65rem;line-height:1.65}.sessions-service-preview{background:#c9a96e0e;border:1px solid #c9a96e2e;gap:.4rem;padding:1rem;display:grid}.sessions-service-preview strong{color:var(--admin-white);font-size:1rem;font-weight:500}.sessions-form{background:#00000029;border:1px solid #f4ede014;min-width:0;padding:1rem}.sessions-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.sessions-form-grid label:first-child,.sessions-form-grid label:nth-child(2){grid-column:span 2}.sessions-checkbox-row{background:#ffffff06;border:1px solid #f4ede014;padding:.75rem .85rem}.sessions-submit{justify-self:start}.sessions-section-heading{margin-top:.6rem}.sessions-list{gap:.9rem}.sessions-card,.sessions-empty-card{border:1px solid var(--admin-line);background:linear-gradient(#f4ede006,#00000024),#ffffff06;gap:1rem;padding:1.15rem;display:grid;position:relative;overflow:hidden}.sessions-card.scheduled{border-color:#c9a96e33}.sessions-card.cancelled{opacity:.8}.sessions-card.completed{border-color:#bbf7d024}.sessions-card-glow{opacity:.56;width:170px;height:170px;top:-82px;right:-72px}.sessions-card>:not(.sessions-card-glow),.sessions-empty-card>*{z-index:1;position:relative}.sessions-card-main{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.sessions-status-pill{color:var(--admin-dim);letter-spacing:.18em;text-align:center;text-transform:uppercase;border:1px solid #f4ede01a;flex:none;min-width:112px;padding:.45rem .6rem;font-size:.56rem}.sessions-status-pill.scheduled{color:var(--admin-gold);border-color:#c9a96e52}.sessions-status-pill.cancelled{color:#fecaca;border-color:#f8717138}.sessions-status-pill.completed{color:#bbf7d0;border-color:#bbf7d038}.sessions-notes{background:#ffffff06;border:1px solid #f4ede014;gap:.35rem;padding:.85rem;display:grid}.sessions-notes p{margin:0;font-size:.86rem}.sessions-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.sessions-meta-grid span{background:#ffffff06;border:1px solid #f4ede014;gap:.25rem;min-width:0;padding:.78rem;display:grid}.sessions-meta-grid small{color:var(--admin-gold);letter-spacing:.18em;text-transform:uppercase;font-size:.52rem}.sessions-meta-grid strong{color:var(--admin-white);overflow-wrap:anywhere;font-size:.92rem;font-weight:500}.sessions-actions{border-top:1px solid #f4ede014;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;padding-top:1rem;display:flex}.sessions-empty-card{place-items:start;min-height:180px}.admin-pass-layout{grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr);gap:1.4rem;margin-top:2rem;display:grid}.admin-pass-list,.admin-pass-editor{min-width:0}.admin-pass-card-list{gap:.8rem;display:grid}.admin-pass-card{border:1px solid var(--admin-line);background:var(--admin-card);color:var(--admin-white);cursor:pointer;text-align:left;gap:.55rem;padding:1.2rem;transition:background .25s,border-color .25s;display:grid}.admin-pass-card:hover,.admin-pass-card.active{background:#c9a96e12;border-color:#c9a96e6b}.admin-pass-card span{color:var(--admin-gold);letter-spacing:.24em;text-transform:uppercase;font-size:.58rem}.admin-pass-card strong{color:var(--admin-white);font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:300}.admin-pass-card small{color:var(--admin-dim);font-size:.82rem;line-height:1.5}.admin-pass-form{border:1px solid var(--admin-line);background:var(--admin-card);padding:1.4rem}.service-form,.service-locale-fields{gap:1rem;display:grid}.service-core-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.service-locale-fields{border:1px solid var(--admin-line);margin:0;padding:1rem}.service-locale-fields legend{color:var(--admin-gold);letter-spacing:.2em;text-transform:uppercase;padding:0 .5rem;font-size:.65rem}@media (max-width:1180px){.sessions-create-panel{grid-template-columns:1fr}.sessions-stats-grid,.sessions-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-pass-layout{grid-template-columns:1fr}}@media (max-width:760px){.service-core-grid,.sessions-stats-grid,.sessions-form-grid,.sessions-meta-grid{grid-template-columns:1fr}.sessions-form-grid label:first-child,.sessions-form-grid label:nth-child(2){grid-column:auto}.sessions-card-main,.sessions-section-heading{flex-direction:column;align-items:flex-start}.sessions-status-pill,.sessions-submit,.sessions-actions .admin-button{width:100%}.sessions-actions{justify-content:stretch}}.session-detail-page{gap:1.4rem;display:grid}.session-detail-back-link{color:var(--admin-gold);letter-spacing:.2em;text-transform:uppercase;width:fit-content;font-size:.68rem}.session-detail-hero{justify-content:space-between;align-items:flex-start;gap:1.4rem;display:flex;position:relative;overflow:hidden}.session-detail-hero>:not(.sessions-hero-glow){z-index:1;position:relative}.session-detail-layout{grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:1.4rem;display:grid}.session-detail-main,.session-detail-sidebar{gap:1.2rem;min-width:0;display:grid}.session-detail-sidebar{align-content:start}.session-detail-panel{border:1px solid var(--admin-line);background:linear-gradient(#f4ede006,#00000024),#ffffff06;gap:1rem;padding:1.15rem;display:grid;position:relative;overflow:hidden}.session-detail-panel:before,.session-detail-booking-card:before{content:"";opacity:.42;background:linear-gradient(90deg,#0000,#c9a96e57,#0000);height:1px;position:absolute;top:0;left:1.1rem;right:1.1rem}.session-detail-panel h3,.session-detail-booking-card h3{color:var(--admin-white);letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:300;line-height:1.08}.session-detail-panel p,.session-detail-booking-card p{color:var(--admin-dim);line-height:1.6}.session-detail-booking-list{gap:.85rem;display:grid}.session-detail-booking-card{border:1px solid var(--admin-line);background:#ffffff06;gap:.9rem;padding:1rem;display:grid;position:relative;overflow:hidden}.session-detail-booking-card.reserved{border-color:#c9a96e33}.session-detail-booking-card.checked-in{border-color:#bbf7d029}.session-detail-booking-card.cancelled,.session-detail-booking-card.no-show{opacity:.84}.session-detail-booking-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.session-detail-booking-pill{color:var(--admin-dim);letter-spacing:.18em;text-align:center;text-transform:uppercase;border:1px solid #f4ede01a;flex:none;min-width:112px;padding:.45rem .6rem;font-size:.54rem}.session-detail-booking-pill.reserved{color:var(--admin-gold);border-color:#c9a96e52}.session-detail-booking-pill.checked-in{color:#bbf7d0;border-color:#bbf7d038}.session-detail-booking-pill.cancelled{color:#fecaca;border-color:#f8717138}.session-detail-booking-pill.no-show{color:#fef3c7;border-color:#fbbf243d}.session-detail-booking-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.session-detail-booking-meta span,.session-detail-info-list div{background:#ffffff06;border:1px solid #f4ede014;gap:.25rem;min-width:0;padding:.78rem;display:grid}.session-detail-booking-meta small,.session-detail-info-list span{color:var(--admin-gold);letter-spacing:.18em;text-transform:uppercase;font-size:.52rem}.session-detail-booking-meta strong,.session-detail-info-list strong{color:var(--admin-white);overflow-wrap:anywhere;font-size:.86rem;font-weight:500}.session-detail-booking-notes,.session-detail-credit-list{background:#ffffff06;border:1px solid #f4ede014;gap:.35rem;padding:.85rem;display:grid}.session-detail-booking-notes p,.session-detail-credit-list p{margin:0;font-size:.84rem}.session-detail-booking-actions{border-top:1px solid #f4ede014;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;padding-top:.95rem;display:flex}.session-detail-action-stack,.session-detail-info-list{gap:.75rem;display:grid}@media (max-width:1180px){.session-detail-layout{grid-template-columns:1fr}.session-detail-booking-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.session-detail-hero,.session-detail-booking-header{flex-direction:column;align-items:flex-start}.session-detail-booking-pill,.session-detail-booking-meta,.session-detail-booking-actions .admin-button{width:100%}.session-detail-booking-meta{grid-template-columns:1fr}.session-detail-booking-actions{justify-content:stretch}}.session-detail-add-panel{border-color:#c9a96e33}.session-detail-add-form{min-width:0}.session-detail-pass-preview{background:#c9a96e0e;border:1px solid #c9a96e2e;gap:.4rem;padding:.9rem;display:grid}.session-detail-pass-preview span{color:var(--admin-gold);letter-spacing:.18em;text-transform:uppercase;font-size:.52rem}.session-detail-pass-preview strong{color:var(--admin-white);font-size:.92rem;font-weight:500}.session-detail-pass-preview p{color:var(--admin-dim);font-size:.84rem;line-height:1.55}.session-confirmation-overlay{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:9999;background:#050403c7;justify-content:center;align-items:center;padding:1.4rem;display:flex;position:fixed;inset:0}.session-confirmation-modal{background:linear-gradient(#f4ede00b,#0003),#120f0b;border:1px solid #c9a96e47;gap:1.1rem;width:min(540px,100%);max-width:540px;padding:1.35rem;display:grid;position:relative;box-shadow:0 32px 90px #00000094}.session-confirmation-modal:before{content:"";background:linear-gradient(90deg,#0000,#c9a96e75,#0000);height:1px;position:absolute;top:0;left:1.2rem;right:1.2rem}.session-confirmation-modal h3{color:var(--admin-white);letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,2.55rem);font-weight:300;line-height:1.05}.session-confirmation-modal p{color:var(--admin-dim);margin-top:.65rem;line-height:1.65}.session-confirmation-modal label{color:var(--admin-gold);letter-spacing:.18em;text-transform:uppercase;gap:.55rem;font-size:.62rem;display:grid}.session-confirmation-modal input{color:var(--admin-white);font:inherit;letter-spacing:.08em;text-transform:uppercase;background:#00000047;border:1px solid #f4ede024;outline:none;padding:.9rem 1rem}.session-confirmation-modal input:focus{border-color:#c9a96e9e}.session-confirmation-actions{border-top:1px solid #f4ede014;flex-wrap:wrap;justify-content:flex-end;gap:.7rem;padding-top:1rem;display:flex}.session-confirmation-danger{color:#fecaca;border-color:#f871716b}.session-confirmation-danger:hover{color:#120f0b;background:#fecaca}@media (max-width:760px){.session-confirmation-actions{justify-content:stretch}.session-confirmation-actions .admin-button{width:100%}}
@media (max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid var(--admin-line);height:auto;position:static}.admin-nav{flex-flow:wrap}.admin-topbar,.admin-user-menu{flex-direction:column;align-items:flex-start}.admin-stats-grid,.admin-settings-grid{grid-template-columns:1fr}.admin-panel{flex-direction:column;align-items:flex-start}.admin-actions{flex-direction:column;align-items:stretch;width:100%}.admin-button{text-align:center;width:100%}.admin-inbox-toolbar{flex-direction:column}.admin-toolbar-side{border-left:0;border-top:1px solid var(--admin-line);align-items:stretch;min-width:0;padding-top:1rem;padding-left:0}}@media (max-width:640px){.admin-content,.admin-topbar,.admin-sidebar{padding:1.4rem}.admin-search-wrap{flex-direction:column}.admin-refresh-button,.admin-search-wrap button{width:100%}.admin-settings-card-heading-row{flex-direction:column}.admin-inline-action-button{width:100%}.admin-message-header{flex-direction:column}.admin-message-header time{white-space:normal}}

