.client-app-frame-module__nX1I3G__frame{display:contents}@media (min-width:1200px){.client-app-frame-module__nX1I3G__frame{background:var(--happit-color-canvas);border:1px solid color-mix(in srgb, var(--happit-color-border) 82%, transparent);border-radius:var(--happit-radius-large);width:min(960px,100vw - 96px);min-height:calc(100dvh - 48px);margin:24px auto 112px;display:block;box-shadow:0 4px 8px #1c3d2a14}.client-app-frame-module__nX1I3G__frame>main{border-radius:inherit;min-height:calc(100dvh - 48px)}}
:root{--happit-green-900:#1c3d2a;--happit-green-700:#2d5a3d;--happit-green-100:#e8f0eb;--happit-orange-900:#7d350f;--happit-orange-800:#9e4515;--happit-orange-750:#b45309;--happit-orange-700:#c4611f;--happit-canvas:#f5f2ed;--happit-surface:#fff;--happit-ink:#1c1c1e;--happit-slate-700:#4e5751;--happit-slate-600:#606a63;--happit-line:#d8d5cf;--happit-color-canvas:var(--happit-canvas);--happit-color-surface:var(--happit-surface);--happit-color-text-primary:var(--happit-ink);--happit-color-text-secondary:var(--happit-slate-700);--happit-color-text-disabled:var(--happit-slate-600);--happit-color-brand:var(--happit-green-900);--happit-color-action-primary:var(--happit-orange-750);--happit-color-action-primary-hover:var(--happit-orange-800);--happit-color-action-primary-pressed:var(--happit-orange-900);--happit-color-action-accent:var(--happit-orange-700);--happit-color-focus:var(--happit-orange-700);--happit-color-border:var(--happit-line);--happit-color-control-disabled:color-mix(in srgb, var(--happit-color-canvas) 72%, var(--happit-color-surface));--happit-font-display:"Gropled", "Arial Black", sans-serif;--happit-font-body:"Manrope", Arial, sans-serif;--happit-font-price:var(--happit-font-body);--happit-space-1:.25rem;--happit-space-2:.5rem;--happit-space-3:.75rem;--happit-space-4:1rem;--happit-bottom-inset:calc(env(safe-area-inset-bottom,0px) + var(--happit-space-4));--happit-bottom-content-clearance:calc(112px + env(safe-area-inset-bottom,0px));--happit-space-5:1.5rem;--happit-space-6:2rem;--happit-space-7:2.5rem;--happit-radius-small:.5rem;--happit-radius-medium:.75rem;--happit-radius-large:1rem;--happit-duration-fast:.14s;--happit-duration-modal:.18s;--happit-ease-standard:cubic-bezier(.2, 0, 0, 1);--color-green-900:#1c3d2a;--color-green-700:#2d5a3d;--color-green-600:#39724d;--color-green-500:#57956b;--color-green-100:#e8f0eb;--color-green-soft:#e8f0eb;--color-orange-700:#c4611f;--color-orange-500:#e8834a;--color-orange-soft:#fef3ec;--color-orange-soft-2:#fef9f5;--color-orange-border:#f0d8c8;--color-blue-soft:#eef0f8;--color-blue-800:#2d3a5c;--color-brown-700:#8b4a14;--color-gold-500:#c9a86a;--color-bg-app:#f5f2ed;--color-surface:#fff;--color-text-primary:#1c1c1e;--color-text-secondary:#666;--color-text-muted:#999;--color-border:#eee8df;--color-danger:#e53935;--font-display:Gropled, Arial, sans-serif;--font-ui:Manrope, Arial, sans-serif;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:28px;--space-9:32px;--space-10:40px;--space-11:48px;--gap-inline:var(--space-2);--gap-items:var(--space-3);--gap-content:var(--space-5);--gap-blocks:var(--space-7);--pad-sm:var(--space-6);--pad-md:var(--space-7);--pad-lg:var(--space-9);--radius-xs:8px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px;--radius-2xl:32px;--radius-round:999px;--shadow-soft:0 2px 8px #00000012;--shadow-card:0 4px 16px #00000017, 0 1px 3px #0000000a;--shadow-hero:0 6px 20px #1c3d2a3d;--shadow-action:0 4px 20px #c4611f47;--shadow-lifted:0 14px 34px #1c3d2a17, 0 2px 8px #1c3d2a0d;--shadow-glass:0 4px 16px #00000017, 0 1px 3px #0000000a;--glow-orange:0 8px 24px #c4611f3d, 0 0 0 1px #e8834a1f;--glow-green:0 10px 30px #1c3d2a2e, 0 0 0 1px #2d5a3d1a;--surface-glass:#fff;--surface-glass-strong:#fff;--glass-border:#00000014;--glass-blur:0px;--ui-card-radius:var(--radius-xl);--ui-control-radius:var(--radius-md);--ui-tag-radius:10px;--ui-button-height:48px;--ui-tab-height:36px;--ui-tag-height:28px;--ui-control-font-size:13px;--ui-caption-font-size:11px}
@font-face{font-family:Gropled;font-display:swap;font-style:normal;font-weight:700;src:url(/fonts/Gropled-Bold.otf)format("opentype");unicode-range:U+0-20BC,U+20BE-10FFFF}.section-heading a,.section-heading button{align-items:center;gap:var(--space-2);display:inline-flex}.home-icon-tile{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.app-page:not(.admin-page) :is(.section-heading a,.button){font-family:var(--font-ui);font-size:var(--ui-control-font-size);letter-spacing:0;min-height:var(--ui-button-height);justify-content:center;align-items:center;padding:0 16px;font-weight:900;line-height:1;display:inline-flex;border-radius:var(--ui-control-radius)!important}.app-page:not(.admin-page) :is(.form-field input,.form-field select,.form-field textarea){font-family:var(--font-ui);min-height:44px;border-radius:var(--ui-control-radius)!important}.button,.button-primary,.button-secondary{justify-content:center;align-items:center;display:inline-flex;border-radius:var(--radius-md)!important;min-height:42px!important;padding:0 16px!important;font-size:11px!important;font-weight:900!important;line-height:1!important}.home-icon-tile{border-radius:var(--radius-md);background:linear-gradient(145deg,#ffffffb3,#ffffff52),currentColor;border:1px solid #ffffff94;box-shadow:0 10px 28px #1c3d2a1a,inset 0 1px #ffffffb8}.tone-green.home-icon-tile{background:linear-gradient(145deg, #e0efe4e6, #e0efe48f), var(--color-green-soft);color:var(--color-green-900)}.tone-orange.home-icon-tile{background:linear-gradient(145deg, #ffeadbe6, #ffeadb94), var(--color-orange-soft);color:var(--color-orange-700)}.tone-blue.home-icon-tile{background:linear-gradient(145deg, #e4edfaeb, #e4edfa94), var(--color-blue-soft);color:var(--color-blue-800)}.tone-brown.home-icon-tile{color:var(--color-brown-700);background:linear-gradient(145deg,#f4eadff0,#f4eadf94),#f4eadf}.button-secondary{background:linear-gradient(145deg, #ffffffb8, #ffffff6b), var(--surface-glass);border:1px solid var(--glass-border);color:var(--color-green-900)}@media (max-width:720px){.button{min-height:40px}}.admin-stat-card.is-compact{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:54px;padding:var(--space-3);align-self:end;gap:2px;display:grid}.admin-stat-card.is-compact small{color:var(--color-text-muted);font-size:11px;font-weight:700}.admin-stat-card.is-compact strong{color:var(--color-green-900);font-size:20px}.admin-rental-requests{gap:var(--space-5);display:grid}.admin-rental-request{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6)}.admin-rental-request>header{align-items:start;gap:var(--space-5);justify-content:space-between;display:flex}.admin-rental-request h2{font-family:var(--font-display);margin:var(--space-2) 0 var(--space-1);font-size:24px}.admin-rental-request header p,.admin-rental-request-grid p{color:var(--color-text-muted);margin:0}.admin-rental-request header>strong{white-space:nowrap;font-size:20px}.admin-status{background:var(--color-bg-app);border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800;display:inline-flex}.admin-status.is-held,.admin-status.is-requested{background:var(--color-orange-soft)}.admin-status.is-confirmed{background:var(--color-green-soft);color:var(--color-green-900)}.admin-rental-request-grid{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);gap:var(--space-7);margin:var(--space-5) 0;padding:var(--space-5) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-rental-request dl{gap:var(--space-3);margin:0;display:grid}.admin-rental-request dl div{grid-template-columns:110px minmax(0,1fr);display:grid}.admin-rental-request dt,.admin-rental-request-grid>div>span{color:var(--color-text-muted);font-size:14px}.admin-rental-request dd{margin:0}.admin-rental-request-grid ul{margin:var(--space-3) 0 0;padding-left:18px}.admin-rental-request-grid .admin-rental-slots{background:var(--color-bg-app);border-radius:var(--radius-sm);color:var(--color-text-secondary);gap:var(--space-2);padding:var(--space-3);font-size:13px;list-style:none;display:grid}.admin-rental-request-actions{gap:var(--space-3);display:grid}.admin-rental-request-actions textarea{resize:vertical}.admin-rental-request-actions>div{gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-rental-request-actions button{align-items:center;gap:var(--space-2);display:inline-flex}@media (max-width:720px){.admin-rental-request>header{display:grid}.admin-rental-request-grid{grid-template-columns:1fr}}.admin-create-disclosure{background:var(--color-surface);border:1px solid var(--color-green-500);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}.admin-create-disclosure>summary{cursor:pointer;align-items:center;gap:var(--space-5);min-height:62px;padding:var(--space-4) var(--space-6);justify-content:space-between;list-style:none;display:flex}.admin-create-disclosure>summary::-webkit-details-marker{display:none}.admin-create-disclosure>summary>span{color:var(--color-green-900);align-items:center;gap:var(--space-3);font-size:14px;font-weight:900;display:inline-flex}.admin-create-disclosure>summary>span svg{background:var(--color-green-100);border-radius:var(--radius-sm);box-sizing:content-box;padding:8px}.admin-create-disclosure>summary small{color:var(--color-text-secondary);font-size:11px}.admin-create-disclosure[open]>summary{border-bottom:1px solid var(--color-border)}.admin-create-disclosure>div{padding:var(--space-7)}.admin-rental-section{box-shadow:none;gap:var(--space-7);background:0 0;border-radius:0;margin-top:0;padding:0}.admin-rental-tabs{gap:var(--space-2);display:flex;overflow-x:auto}.admin-rental-tabs button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);flex:none;font-weight:900;display:flex}.admin-rental-tabs button[aria-pressed=true]{background:var(--color-green-900);border-color:var(--color-green-900);color:#fff}.admin-rental-tabs b{background:#ffffff26;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 6px;font-size:11px;display:flex}.admin-rental-products{gap:var(--space-4);display:grid}.admin-rental-product{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.admin-rental-product>summary{cursor:pointer;align-items:center;gap:var(--space-5);padding:var(--space-6);justify-content:space-between;list-style:none;display:flex}.admin-rental-product>summary::-webkit-details-marker{display:none}.admin-rental-product>summary>div:first-child{gap:var(--space-1);display:grid}.admin-rental-product>summary span,.admin-rental-block-head span{color:var(--color-orange-700);text-transform:uppercase;font-size:11px;font-weight:900}.admin-rental-product>summary h3{margin:0;font-size:20px}.admin-rental-product>summary p{color:var(--color-text-muted);margin:0;font-size:11px}.admin-rental-product>summary>div:last-child{align-items:center;gap:var(--space-4);text-align:right;display:flex}.admin-rental-product>summary b{color:var(--color-green-900);font-size:13px}.admin-rental-product[open]>summary svg{transform:rotate(180deg)}.admin-rental-product-body{background:var(--color-bg-app);border-top:1px solid var(--color-border);gap:var(--space-5);padding:var(--space-6);display:grid}.admin-rental-form-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-5);padding:var(--space-6);display:grid}.admin-rental-block-head{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.admin-rental-block-head h4{margin:var(--space-1) 0 0;font-size:17px}.admin-rental-fields{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-rental-fields label,.admin-rental-subgrid label,.admin-rental-card label{color:var(--color-text-secondary);gap:var(--space-2);font-size:11px;font-weight:800;display:grid}.admin-rental-fields input,.admin-rental-fields textarea,.admin-rental-subgrid input,.admin-rental-subgrid textarea{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);resize:vertical;min-height:42px;padding:10px 12px}.admin-rental-field-wide{grid-column:span 2}.admin-rental-gallery-field{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-4);padding:var(--space-4);display:grid}.admin-rental-gallery-field>span{color:var(--color-text-primary);font-size:13px;font-weight:900}.admin-rental-gallery-field small{color:var(--color-text-muted);font-size:11px;line-height:1.45}.admin-rental-gallery-preview{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));display:grid}.admin-rental-gallery-preview figure{gap:var(--space-2);margin:0;display:grid}.admin-rental-gallery-preview figure>span{aspect-ratio:4/3;background-color:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-position:50%;background-size:cover}.admin-rental-gallery-preview figcaption{color:var(--color-text-muted);text-transform:uppercase;font-size:10px;font-weight:900}.admin-rental-gallery-preview p{color:var(--color-text-muted);margin:0;font-size:12px}.admin-rental-subgrid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-rental-subgrid>form{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-4);padding:var(--space-5);display:grid}.admin-rate-row>div:first-of-type{align-self:center;gap:var(--space-1);display:grid}.admin-rate-row>div:first-of-type strong{margin:0;font-size:14px}.admin-rate-row>div:first-of-type span{color:var(--color-text-muted);font-size:11px}.admin-rate-meta{margin-top:var(--space-1);flex-wrap:wrap;gap:var(--space-1)!important;display:flex!important}.admin-rate-meta b{min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-app);color:var(--color-green-900);align-items:center;font-size:10px;line-height:1;display:inline-flex}.admin-rental-inline-actions{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.admin-json-details summary{color:var(--color-text-secondary);cursor:pointer;margin-bottom:var(--space-3);font-size:11px;font-weight:900}@media (max-width:900px){.admin-rental-fields,.admin-rental-subgrid{grid-template-columns:1fr}.admin-rental-field-wide{grid-column:auto}.admin-rate-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}}@media (max-width:640px){.admin-rental-product>summary{padding:var(--space-5);align-items:start}.admin-rental-product>summary>div:last-child b{display:none}.admin-rental-product-body,.admin-rental-form-block{padding:var(--space-4)}.admin-rate-row{grid-template-columns:1fr}}*{box-sizing:border-box}.app-page *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html,body{background:var(--color-bg-app);min-height:100%;color:var(--color-text-primary);font-family:var(--font-ui);margin:0}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,.display-text{font-family:var(--font-display);letter-spacing:0;margin:0;line-height:1.1}p{margin:0}.app-page{min-height:100vh;padding:var(--space-10) var(--space-7) var(--happit-bottom-content-clearance)}.app-shell{gap:var(--space-10);max-width:1180px;margin:0 auto;display:grid}.app-header{align-items:center;gap:var(--space-5);justify-content:space-between;display:flex}.brand-lockup{gap:var(--space-1);display:grid}.brand-lockup span{color:var(--color-text-secondary);font-size:13px;font-weight:800}.brand-lockup :is(strong,h1){color:var(--color-green-900);font-family:var(--font-display);margin:0;font-size:30px;line-height:1}.avatar-dot{background:linear-gradient(135deg, var(--color-green-900), var(--color-green-700));border-radius:var(--radius-round);color:#fff;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid}.hero-grid{gap:var(--space-6);display:grid}.eyebrow{color:var(--color-orange-500);letter-spacing:.08em;margin-bottom:var(--space-3);text-transform:uppercase;font-size:11px;font-weight:900}.hero-actions{gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.button{border-radius:var(--radius-lg);min-height:48px;padding:0 var(--space-8);border:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;transition:box-shadow .16s,transform .14s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.button-ghost{color:var(--color-green-900);background:#1c3d2a12;border:1px solid #1c3d2a1f}.button-secondary{color:#fff;background:#ffffff21;border:1px solid #ffffff29}.button:active{transform:scale(.97)}.button:disabled{box-shadow:none;cursor:not-allowed;filter:saturate(.65)}@media (hover:hover) and (pointer:fine){.button-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 32px #c4611f5c,inset 0 1px #ffffff47}.button-ghost:not(:disabled):hover{background:#1c3d2a1f}}.button-primary:not(:disabled):active{transform:translateY(0);box-shadow:0 4px 12px #c4611f38,inset 0 1px #ffffff2e}.status-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);gap:var(--space-4);padding:var(--space-7);display:grid}.status-card h2,.section-title{font-size:19px}.status-card p,.admin-workspace p:where(:not(.admin-provider-schedule-list dialog p)){color:var(--color-text-secondary);font-size:14px;line-height:1.58}.points-row{justify-content:space-between;align-items:end;display:flex}.points-row strong{color:var(--color-green-900);font-family:var(--font-display);font-size:34px;line-height:1}.section{gap:var(--space-4);display:grid}.section-heading{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.section-heading a,.section-heading button{color:var(--color-orange-700);font-size:13px;font-weight:900}.tone-green{background:var(--color-green-soft);color:var(--color-green-900)}.tone-orange{background:var(--color-orange-soft);color:var(--color-orange-700)}.tone-blue{background:var(--color-blue-soft);color:var(--color-blue-800)}.tone-brown{color:var(--color-brown-700);background:#f4eadf}.date-strip,.category-strip{gap:var(--space-3);padding-bottom:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.date-strip::-webkit-scrollbar{display:none}.category-strip::-webkit-scrollbar{display:none}.date-chip{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);gap:var(--space-1);flex:0 0 72px;place-items:center;min-height:66px;display:grid}.date-chip span{font-size:11px;font-weight:900}.date-chip strong{color:var(--color-text-primary);font-family:var(--font-display);font-size:16px;line-height:1}.date-chip[aria-pressed=true]{background:var(--color-green-900);border-color:var(--color-green-900);color:#fff}.date-chip[aria-pressed=true] strong{color:#fff}.mode-tabs{background:var(--color-bg-app);border-radius:var(--radius-lg);gap:var(--space-1);padding:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mode-tabs button{border-radius:var(--radius-md);color:var(--color-text-secondary);min-height:40px;padding:0 var(--space-3);background:0 0;border:0;font-size:13px;font-weight:900}.mode-tabs button[aria-pressed=true]{background:var(--color-surface);box-shadow:var(--shadow-soft);color:var(--color-green-900)}.category-strip button{border-radius:var(--radius-round);min-height:34px;padding:0 var(--space-5);border:0;flex:none;font-size:13px;font-weight:900}.time-box{background:var(--color-green-soft);border-radius:var(--radius-md);color:var(--color-green-900);place-items:center;min-height:54px;font-size:13px;font-weight:900;display:grid}.meta-text{color:var(--color-text-muted);font-size:11px;font-weight:800}.price-pill{background:var(--color-orange-soft);border-radius:var(--radius-sm);color:var(--color-orange-700);white-space:nowrap;min-height:28px;padding:0 12px;font-size:11px;font-weight:800}.feature-band{background:linear-gradient(135deg, var(--color-orange-700), var(--color-orange-500));border-radius:var(--radius-xl);box-shadow:var(--shadow-action);color:#fff;gap:var(--space-4);padding:var(--space-8);display:grid}.feature-band h2{font-size:24px}.feature-band p{color:#ffffffc7;max-width:640px;font-size:14px;line-height:1.55}.addon-list{gap:var(--space-3);display:grid}.addon-row{background:var(--color-bg-app);border-radius:var(--radius-lg);align-items:center;gap:var(--space-4);padding:var(--space-5);justify-content:space-between;display:flex}.addon-row div{gap:var(--space-1);display:grid}.addon-row strong{font-size:14px;font-weight:900}.addon-row span{color:var(--color-text-muted);font-size:11px;font-weight:800;line-height:1.4}.addon-row b{color:var(--color-orange-700);white-space:nowrap;font-size:13px}.icon-button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.admin-showroom-refund-form{gap:var(--space-2);min-width:180px;display:grid}.admin-showroom-refund-form input{min-height:36px}.admin-showroom-orders-table td:nth-child(3){gap:var(--space-2);display:grid}.form-field{gap:var(--space-3);display:grid}.form-field>span:first-child,.form-field>label:first-child{color:var(--color-text-primary);font-size:13px;font-weight:900}.form-field input,.form-field select,.form-field textarea{appearance:none;background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);min-height:48px;padding:0 var(--space-6);outline:none;width:100%}.form-field small{color:var(--color-text-muted);font-size:11px;font-weight:700;line-height:1.35}.password-field{align-items:center;display:grid;position:relative}.password-field input{padding-right:52px}.password-field button{border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex;position:absolute;right:8px}.password-field button:hover{color:var(--color-green-900);background:#1c3d2a14}.password-field svg{width:18px;height:18px}.form-field select{background-image:linear-gradient(45deg, transparent 50%, var(--color-text-secondary) 50%), linear-gradient(135deg, var(--color-text-secondary) 50%, transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:40px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background:var(--color-surface);border-color:var(--color-green-700);box-shadow:0 0 0 3px #2d5a3d1f}.form-field input[aria-invalid=true]{border-color:var(--color-danger)}.field-error{color:var(--color-danger);font-size:11px;font-weight:800}.consent-field{color:var(--color-text-secondary);align-items:start;gap:var(--space-4);grid-template-columns:18px minmax(0,1fr);font-size:11px;line-height:1.5;display:grid}.consent-field input{accent-color:var(--color-green-900);width:18px;height:18px;margin:0}.text-action{color:var(--color-orange-700);background:0 0;border:0;padding:0;font-size:11px;font-weight:900}.text-action-danger{color:#a33f35}.setting-row{border-top:1px solid var(--color-border);align-items:center;gap:var(--space-5);padding-top:var(--space-5);justify-content:space-between;display:flex}.setting-row>span{gap:var(--space-1);display:grid}.setting-row strong{font-size:13px}.setting-row small{color:var(--color-text-muted);font-size:11px;font-weight:800}.setting-row input[type=checkbox]{accent-color:var(--color-green-900);width:22px;height:22px}.availability-label{background:var(--color-green-soft);border-radius:var(--radius-sm);color:var(--color-green-900);align-items:center;min-height:28px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.included-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.included-list li{color:var(--color-text-secondary);align-items:center;gap:var(--space-4);font-size:13px;font-weight:800;display:flex}.included-list li:before{background:var(--color-green-soft);border-radius:var(--radius-round);color:var(--color-green-900);content:"✓";flex:0 0 24px;place-items:center;height:24px;font-size:11px;display:grid}@media (prefers-reduced-motion:reduce){.button{transition:none}}.admin-page-header,.admin-section-heading,.admin-session-row{justify-content:space-between;align-items:center;display:flex}.admin-page-header{margin:0 auto var(--space-8);max-width:1240px}.admin-page-header h1,.admin-section-heading h2,.admin-session-row h3{margin:0}.admin-page-header h1{font-size:34px}.admin-header-icon{background:var(--color-green-100);border-radius:var(--radius-md);color:var(--color-green-800);justify-content:center;align-items:center;width:44px;height:44px;display:flex}.admin-schedule-layout{gap:var(--space-8);grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);max-width:1240px;margin:0 auto;display:grid}.admin-schedule-layout.is-class-catalog{grid-template-columns:1fr}.admin-operations-calendar{grid-column:1/-1}.admin-calendar-toolbar{align-items:center;gap:var(--space-5);margin-bottom:var(--space-5);justify-content:space-between;display:flex}.admin-calendar-toolbar>div{align-items:center;gap:var(--space-3);display:flex}.admin-calendar-toolbar button,.admin-calendar-today,.admin-calendar-filters button{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);justify-content:center;align-items:center;min-height:36px;font-weight:800;display:inline-flex}.admin-calendar-toolbar>div button{width:36px}.admin-calendar-toolbar button:disabled{cursor:not-allowed;opacity:.4}.admin-calendar-today{padding:0 var(--space-4)}.admin-calendar-days{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.admin-calendar-days button{background:var(--color-bg-app);border-radius:var(--radius-md);min-height:82px;padding:var(--space-3);text-align:center;border:1px solid #0000;gap:3px;display:grid}.admin-calendar-days button[aria-pressed=true]{background:var(--color-green-900);color:#fff}.admin-calendar-days span,.admin-calendar-days small{color:var(--color-text-muted);font-size:11px;font-weight:800}.admin-calendar-days button[aria-pressed=true] span,.admin-calendar-days button[aria-pressed=true] small{color:#ffffffb8}.admin-calendar-days strong{font-family:var(--font-display);font-size:20px}.admin-calendar-filters{gap:var(--space-2);margin:var(--space-5) 0;flex-wrap:wrap;display:flex}.admin-calendar-filters button{border-radius:var(--radius-round);padding:0 var(--space-4)}.admin-calendar-filters button[aria-pressed=true]{background:var(--color-green-100);border-color:var(--color-green-500);color:var(--color-green-900)}.admin-operation-list{gap:var(--space-2);display:grid}.admin-operation-row{background:var(--color-bg-app);border:1px solid var(--color-border);border-left:4px solid var(--color-green-600);border-radius:var(--radius-md);align-items:center;gap:var(--space-4);padding:var(--space-4);grid-template-columns:38px 62px minmax(0,1fr) auto 36px;display:grid}.admin-operation-open{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-green-900);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.admin-operation-open:hover{background:var(--color-green-100);border-color:var(--color-green-500)}.admin-operation-row.is-service{border-left-color:var(--color-orange-500)}.admin-operation-row.is-rental{border-left-color:#5377b6}.admin-operation-icon{background:var(--color-green-100);border-radius:var(--radius-sm);color:var(--color-green-800);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.admin-operation-row.is-service .admin-operation-icon{background:var(--color-orange-soft);color:var(--color-orange-700)}.admin-operation-row.is-rental .admin-operation-icon{color:#365d9d;background:#e9eff9}.admin-operation-time{gap:2px;font-size:13px;display:grid}.admin-operation-time span,.admin-operation-copy>span,.admin-operation-copy p{color:var(--color-text-secondary);font-size:11px}.admin-operation-copy{min-width:0}.admin-operation-copy>span{text-transform:uppercase;font-weight:900}.admin-operation-copy h3{margin:2px 0;font-size:15px}.admin-operation-copy p{margin:0}.admin-operation-status{color:var(--color-text-secondary);align-items:center;gap:var(--space-1);font-size:11px;font-weight:800;display:flex}.admin-calendar-empty{color:var(--color-text-muted);align-items:center;gap:var(--space-3);justify-content:center;min-height:120px;display:flex}.admin-calendar-empty p{margin:0}.admin-workspace{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-10);align-self:start}.admin-rental-section{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);gap:var(--space-10);margin:var(--space-8) auto 0;max-width:1240px;padding:var(--space-10);display:grid}.admin-rental-group{border-top:1px solid var(--color-border);gap:var(--space-5);padding-top:var(--space-8);display:grid}.admin-rental-group>h3{font-size:19px}.admin-rental-group>p{color:var(--color-text-secondary);font-size:13px}.admin-rental-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-rental-card,.admin-rate-row{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-4);padding:var(--space-6);display:grid}.admin-rental-card label,.admin-rate-row label{color:var(--color-text-secondary);gap:var(--space-2);font-size:11px;font-weight:800;display:grid}.admin-rental-card input,.admin-rental-card textarea,.admin-rate-row input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);resize:vertical;padding:10px 12px}.admin-form-row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-checkbox{align-items:center;gap:var(--space-3)!important;display:flex!important}.admin-checkbox input{width:17px;height:17px}.admin-rental-save{justify-self:start;min-height:40px}.admin-rates-list{gap:var(--space-3);display:grid}.admin-rate-row{grid-template-columns:minmax(220px,1fr) 140px 160px 140px auto auto;align-items:end}.admin-rate-row>div{gap:var(--space-1);display:grid}.admin-rate-row>div span{color:var(--color-text-secondary);font-size:11px}.admin-action-message{font-weight:800;color:var(--color-green-900)!important}.admin-section-heading{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-7);padding-bottom:var(--space-7)}.admin-section-heading h2{font-size:22px}.admin-section-heading>b{background:var(--color-green-100);color:var(--color-green-800);border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:34px;display:flex}.admin-session-list,.admin-session-form{gap:var(--space-5);display:grid}.admin-session-form{min-width:0}.admin-session-row{border-bottom:1px solid var(--color-border);gap:var(--space-5);padding-bottom:var(--space-5)}.admin-session-link{color:inherit;grid-template-columns:92px minmax(0,1fr) 86px 24px;text-decoration:none;display:grid}.admin-session-link:hover h3{color:var(--color-green-700)}.admin-session-link>svg{color:var(--color-text-muted)}a.admin-back-link{color:var(--color-green-700);align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);min-height:44px;font-size:13px;font-weight:900;display:inline-flex}.admin-class-detail-layout{gap:var(--space-8);grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);max-width:1240px;margin:0 auto;display:grid}.admin-class-content{grid-column:1/-1}.admin-class-catalog,.admin-wide-workspace,.admin-showroom-stack{margin:var(--space-8) auto 0;max-width:1240px}.admin-editor-stack,.admin-showroom-stack{gap:var(--space-6);display:grid}.admin-catalog-editor>.admin-editor-stack,.admin-catalog-editor>.admin-entity-form{border-top:1px solid var(--color-border);padding:var(--space-6)}.admin-inline-editor{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:end;gap:var(--space-3);padding:var(--space-4);grid-template-columns:1.2fr 1fr 90px 90px auto auto;display:grid}.admin-inline-editor.is-type{grid-template-columns:1.2fr 1fr 110px 90px 110px auto auto}.admin-inline-editor.is-type .admin-form-span-2{grid-column:1/-1}.admin-inline-editor>small{color:var(--color-text-secondary);grid-column:1/-1}.admin-data-table-wrap{overflow-x:auto}.admin-inline-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.admin-data-table{border-collapse:collapse;width:100%;min-width:920px}.admin-data-table th{color:var(--color-text-secondary);padding:var(--space-3);text-align:left;text-transform:uppercase;font-size:11px}.admin-data-table td{border-top:1px solid var(--color-border);padding:var(--space-4) var(--space-3);vertical-align:top;font-size:11px}.admin-data-table td>strong,.admin-data-table td>span,.admin-data-table td>small{margin-bottom:4px;display:block}.admin-data-table small{color:var(--color-text-secondary)}.admin-loyalty-layout{gap:var(--space-8);margin:var(--space-8) auto 0;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1240px;display:grid}.admin-loyalty-clients,.admin-loyalty-history{grid-column:1/-1}.admin-loyalty-table{min-width:760px}.admin-loyalty-layout .admin-session-form>.button{justify-self:start}.admin-empty-copy{color:var(--color-text-secondary);margin:0;font-size:13px}.is-verified,.is-unverified{align-items:center;gap:var(--space-1);display:flex!important}.is-verified{color:var(--color-green-700)}.is-unverified{color:var(--color-orange-700)}.admin-scope-editor{border-top:1px solid var(--color-border);gap:var(--space-3);padding-top:var(--space-5);display:grid}.admin-scope-row{gap:var(--space-3);grid-template-columns:220px minmax(0,1fr) 38px;display:grid}.admin-scope-row select,.admin-inventory-form input,.admin-inventory-form select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:38px;padding:0 var(--space-3)}.admin-toggle-row{gap:var(--space-6);flex-wrap:wrap;display:flex}.admin-metric-grid{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.admin-metric-grid article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);gap:var(--space-2);padding:var(--space-5);display:grid}.admin-metric-grid span{color:var(--color-text-secondary);font-size:11px}.admin-metric-grid strong{font-family:var(--font-display);font-size:20px}.admin-showroom-report-summary{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-showroom-report-summary article{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-4);display:grid}.admin-showroom-report-summary span{color:var(--color-text-secondary);font-size:11px}.admin-showroom-report-summary strong{color:var(--color-green-900);font-size:16px}.admin-notifications-layout{gap:var(--space-6);max-width:1240px;margin:0 auto;display:grid}.admin-notification-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-notification-filters{align-items:center;gap:var(--space-3);grid-template-columns:repeat(3,minmax(160px,1fr)) auto;display:grid}.admin-notification-filters select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:44px;padding:0 var(--space-4)}.admin-notification-list{gap:var(--space-3);display:grid}.admin-notification-empty{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.16);backdrop-filter:blur(var(--glass-blur)) saturate(1.16);background:linear-gradient(145deg, #ffffffe6, #ffffffad), var(--surface-glass);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);color:var(--color-text-muted);gap:var(--space-1);padding:var(--space-6);text-align:center;display:grid}.admin-notification-empty strong{color:var(--color-text-primary)}.admin-notification-list>article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-5);padding:var(--space-5);grid-template-columns:minmax(280px,1fr) minmax(320px,.8fr) auto;display:grid}.admin-notification-main{align-items:start;gap:var(--space-3);display:flex}.admin-notification-main>div{gap:var(--space-1);display:grid}.admin-notification-main small,.admin-notification-list dt{color:var(--color-text-secondary);font-size:11px}.admin-notification-list dl{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.admin-notification-list dl div{gap:var(--space-1);display:grid}.admin-notification-list dd{margin:0;font-size:11px;font-weight:800}.admin-notification-error{color:#9e3434;overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:11px}.admin-notification-templates{gap:var(--space-4);display:grid}.admin-template-list{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-template-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-4);padding:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-template-meta{align-items:start;gap:var(--space-2);display:grid}.admin-template-meta label{color:var(--color-text-primary);align-items:center;gap:var(--space-2);font-size:12px;font-weight:800;display:flex}.admin-template-meta small{color:var(--color-text-secondary);font-size:11px;line-height:1.5}.admin-template-meta code{font-family:var(--font-mono,monospace)}.admin-status-badge.is-failed{color:#9e3434;background:#fbe7e4}.admin-status-badge.is-processing{background:var(--color-orange-soft);color:var(--color-orange-700)}.admin-entity-form{padding:var(--space-6)}.admin-inventory-form{gap:var(--space-2);margin-top:var(--space-3);min-width:240px;display:grid}.admin-inventory-form label{gap:4px;display:grid}.admin-inventory-form label span{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.admin-inventory-form small{color:var(--color-text-secondary)}.admin-row-details>summary{cursor:pointer;gap:3px;display:grid}.admin-row-details>form{margin-top:var(--space-5);min-width:680px}.admin-status-badge,.admin-booking-status{background:var(--color-green-100);border-radius:var(--radius-sm);color:var(--color-green-800);min-height:28px;padding:0 12px;font-size:11px;font-weight:800}.admin-status-badge.is-cancelled,.admin-booking-status{color:var(--color-text-secondary);background:#f1efeb}.admin-booking-status.is-waiting{background:var(--color-blue-soft);color:var(--color-blue-800)}.admin-booking-status.is-notified{background:var(--color-orange-soft);color:var(--color-orange-700)}.admin-booking-status:is(.is-active,.is-confirmed,.is-attended){background:var(--color-green-100);color:var(--color-green-800)}.admin-booking-status:is(.is-pending_payment,.is-needs_attention){background:var(--color-orange-soft);color:var(--color-orange-700)}.admin-booking-status:is(.is-cancelled,.is-no_show){color:var(--color-text-secondary);background:#f1efeb}.admin-participant-list,.admin-provider-list{gap:var(--space-3);display:grid}.admin-manual-booking-form{border-top:1px solid var(--color-border);gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-6);display:grid}.admin-manual-booking-form .button{justify-self:start}.admin-participant-list article{border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);grid-template-columns:38px minmax(0,1fr) auto auto;display:grid}.admin-participant-list article:last-child{border-bottom:0}.admin-participant-list article.is-cancelled{opacity:.58}.admin-participant-avatar,.admin-provider-list article>span:first-child{background:var(--color-green-100);color:var(--color-green-900);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.admin-participant-list article>div:nth-child(2),.admin-provider-list article>div{gap:2px;min-width:0;display:grid}.admin-participant-list article span,.admin-provider-list small{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:11px}.admin-participant-list .admin-participant-meta{color:var(--color-green-800);font-weight:750}.admin-attendance-control{align-items:center;gap:var(--space-1);display:flex}.admin-attendance-control button{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);justify-content:center;align-items:center;width:34px;height:34px;display:flex}.admin-attendance-control button.is-active{background:var(--color-green-900);border-color:var(--color-green-900);color:#fff}.admin-attendance-control button.is-no-show{background:var(--color-danger);border-color:var(--color-danger)}.admin-attendance-control small{color:var(--color-danger)}.admin-danger-zone{border-radius:var(--radius-lg);gap:var(--space-7);padding:var(--space-8);background:#fff8f7;border:1px solid #f1c8c4;grid-column:1/-1;display:grid}.admin-danger-zone>div{color:var(--color-danger);align-items:start;gap:var(--space-4);display:flex}.admin-danger-zone h2{margin:0;font-size:18px}.admin-danger-zone p{color:var(--color-text-secondary);margin:var(--space-2) 0 0;font-size:13px;line-height:1.5}.admin-danger-zone form{align-items:end;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-danger-zone .admin-form-message{grid-column:1/-1}.admin-danger-button{background:var(--color-danger);border-radius:var(--radius-md);color:#fff;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-6);border:0;font-weight:900;display:flex}.admin-danger-button:disabled{opacity:.45}.admin-provider-list article{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--happit-radius-medium);align-items:center;gap:var(--happit-space-3);padding:var(--happit-space-4);grid-template-columns:42px minmax(0,1fr) auto auto;display:grid}.admin-provider-directory{gap:var(--space-8);grid-template-columns:1fr;max-width:1240px;margin:0 auto;display:grid}.admin-provider-profile-layout{margin:0 auto var(--space-8);max-width:1240px}.admin-provider-list>a{color:inherit;text-decoration:none}.admin-provider-list>a:hover article{border-color:var(--color-green-500)}.admin-provider-list>a svg{color:var(--color-text-muted)}.admin-provider-list article>span.has-image{background-position:50%;background-size:cover}.admin-provider-overview,.admin-provider-schedule-layout{gap:var(--space-8);margin:0 auto var(--space-8);max-width:1240px;display:grid}.admin-provider-overview{grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr)}.admin-provider-schedule-layout{grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr)}.admin-provider-service-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-provider-service-list>span{background:var(--color-green-100);border-radius:var(--happit-radius-medium);color:var(--color-green-900);min-height:28px;padding:0 var(--happit-space-3);overflow-wrap:anywhere;border:1px solid #47785233;min-width:0;font-size:11px;font-weight:800}.admin-provider-booking-list,.admin-provider-schedule-list,.admin-provider-form-stack{gap:var(--space-3);display:grid}.admin-provider-booking-link{border-bottom:1px solid var(--color-border);color:inherit;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);grid-template-columns:92px minmax(0,1fr) auto auto;text-decoration:none;display:grid}.admin-provider-booking-link:hover strong{color:var(--color-green-700)}.admin-provider-booking-link>svg{color:var(--color-text-muted)}.admin-provider-booking-link>time,.admin-provider-booking-link>div>span{color:var(--color-text-secondary);font-size:11px}.admin-provider-booking-link>div{gap:var(--happit-space-1);min-width:0;display:grid}.admin-provider-booking-list strong{font-size:14px}.admin-provider-schedule-list article{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--happit-radius-medium);align-items:center;gap:var(--happit-space-3);padding:var(--happit-space-3);grid-template-columns:38px minmax(0,120px) minmax(0,1fr) auto;display:grid}.admin-provider-schedule-icon{background:var(--color-green-100);border-radius:var(--happit-radius-small);color:var(--color-green-900);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.admin-provider-schedule-list article.is-break .admin-provider-schedule-icon{background:var(--color-orange-soft);color:var(--color-orange-700)}.admin-provider-schedule-list article>div{gap:var(--happit-space-1);display:grid}.admin-provider-schedule-list article>div>strong{text-transform:capitalize;font-size:11px}.admin-provider-schedule-list article>div>span,.admin-provider-schedule-list article>p{color:var(--color-text-secondary);font-size:11px}.admin-provider-schedule-list article>p{margin:0}.admin-provider-form-stack{gap:var(--space-4)}.admin-session-row:last-child{border-bottom:0;padding-bottom:0}.admin-session-date{flex:0 0 92px}.admin-session-date strong,.admin-session-date span,.admin-session-meta span{display:block}.admin-session-date strong{margin:0 0 var(--space-2);font-size:13px}.admin-session-date span,.admin-session-row p,.admin-session-meta span,.admin-empty{color:var(--color-text-secondary);font-size:13px}.admin-session-row>div:nth-child(2){min-width:0}.admin-session-row h3{font-size:15px}.admin-session-row p{margin:var(--space-2) 0 0}.admin-session-meta{text-align:right;flex:0 0 86px}.admin-session-meta strong{margin:var(--space-2) 0 0;font-size:14px}.admin-form-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.admin-form-grid>*{min-width:0}.admin-form-message{background:var(--color-danger-light);border-radius:var(--radius-md);color:var(--color-danger);padding:var(--space-5);margin:0;font-size:13px;font-weight:800}.admin-form-message.is-success{background:var(--color-green-100);color:var(--color-green-800)}.admin-session-form .button{justify-self:start}.admin-content-form{min-width:0}.admin-form-span-2{grid-column:1/-1}.admin-membership-layout{gap:var(--space-7);display:grid}.admin-membership-details{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:var(--space-4);padding:var(--space-5)}.admin-membership-details>summary{cursor:pointer;align-items:center;gap:var(--space-5);justify-content:space-between;display:flex}.admin-membership-details>summary span{gap:var(--space-1);display:grid}.admin-membership-details>summary small{color:var(--color-text-secondary)}.admin-membership-editor{border-top:1px solid var(--color-border);margin-top:var(--space-5);padding-top:var(--space-6)}.admin-membership-rules,.admin-membership-freeze-policy{gap:var(--space-4);border:0;margin:0;padding:0;display:grid}.admin-membership-rules legend,.admin-membership-freeze-policy legend{margin-bottom:var(--space-3);font-size:14px;font-weight:900}.admin-membership-rule{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 100px 38px;display:grid}.admin-add-rule{align-items:center;gap:var(--space-2);justify-self:start;display:inline-flex}.admin-membership-rule-summary{gap:var(--space-2);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.admin-membership-rule-summary li,.admin-membership-balances>div{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.admin-issued-memberships{gap:var(--space-5);display:grid}.admin-issued-memberships>article{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-5);padding:var(--space-5);display:grid}.admin-issued-memberships header{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;display:grid}.admin-issued-memberships header div{gap:var(--space-1);display:grid}.admin-issued-memberships h3,.admin-issued-memberships p{margin:0}.admin-issued-memberships header span,.admin-issued-memberships header p{color:var(--color-text-secondary);font-size:11px}.admin-membership-balances{background:var(--color-surface-muted);border-radius:var(--radius-sm);gap:var(--space-2);padding:var(--space-4);display:grid}.admin-membership-frozen{color:var(--color-orange-700);align-items:center;gap:var(--space-2);font-size:11px;display:flex}.admin-membership-actions{gap:var(--space-4);display:grid}.admin-membership-actions form{gap:var(--space-3);grid-template-columns:minmax(140px,1fr) 110px minmax(180px,1fr) auto;display:grid}.form-field textarea{min-height:88px;padding:var(--space-4);resize:vertical}.form-field small{color:var(--color-text-secondary);font-size:11px}.admin-media-preview{aspect-ratio:1;background:var(--color-bg-app);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);background-position:50%;background-size:cover;justify-content:center;align-items:center;max-width:190px;display:flex;overflow:hidden}.admin-media-preview.is-wide{aspect-ratio:16/7;width:100%;max-width:none}.admin-media-preview.has-image{border-style:solid}.admin-check-row{align-items:center;gap:var(--space-3);min-height:44px;font-size:13px;font-weight:800;display:flex}.admin-check-row input{accent-color:var(--color-green-700);width:17px;height:17px}.admin-checkbox-group{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);margin:0}.admin-checkbox-group legend{padding:0 var(--space-2);font-size:11px;font-weight:900}.admin-checkbox-group>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-checkbox-group label{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--radius-round);align-items:center;gap:var(--space-2);min-height:44px;padding:8px 11px;font-size:11px;display:flex}.admin-provider-form-stack .admin-session-form>button{white-space:normal;justify-self:start}.admin-service-catalog{margin:0 auto var(--space-8);max-width:1240px}.admin-catalog-stack{gap:var(--space-3);display:grid}.admin-catalog-editor{overflow:hidden}.admin-catalog-editor>summary{cursor:pointer;align-items:center;gap:var(--space-4);padding:var(--space-5);grid-template-columns:minmax(0,1fr) auto 20px;list-style:none;display:grid}.admin-catalog-editor>summary::-webkit-details-marker{display:none}.admin-catalog-editor>summary>span:first-child{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-catalog-editor>summary small{color:var(--color-text-secondary);font-size:11px}.admin-catalog-editor>summary .is-active,.admin-catalog-editor>summary .is-inactive{border-radius:var(--radius-sm);min-height:28px;padding:0 12px;font-size:11px;font-weight:800}.admin-catalog-editor>summary .is-active{background:var(--color-green-100);color:var(--color-green-800)}.admin-catalog-editor>summary .is-inactive{background:var(--color-bg-app);color:var(--color-text-secondary)}.admin-catalog-editor[open]>summary{border-bottom:1px solid var(--color-border)}.admin-catalog-editor[open]>summary>svg{transform:rotate(180deg)}.admin-catalog-editor>form{padding:var(--space-6)}.admin-tariff-editor{border-top:1px solid var(--color-border);gap:var(--space-4);padding-top:var(--space-6);display:grid}.admin-subsection-heading{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.admin-subsection-heading>div{gap:3px;display:grid}.admin-subsection-heading small{color:var(--color-text-secondary);font-size:11px}.admin-tariff-row{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:end;gap:var(--space-3);padding:var(--space-4);grid-template-columns:1fr 120px 110px 1.4fr auto 38px;display:grid}.admin-tariff-empty{background:var(--color-bg-app);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);align-items:center;gap:var(--space-4);padding:var(--space-4);justify-content:space-between;display:flex}.admin-tariff-empty .button{flex:none}.admin-check-row.is-compact{min-height:44px}.admin-icon-button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);justify-content:center;align-items:center;width:38px;height:38px;display:flex}.admin-icon-button.is-danger:hover{border-color:var(--color-danger);color:var(--color-danger)}.admin-service-bookings,.admin-refunds{max-width:1240px;margin:0 auto}.admin-service-booking-list{gap:0;display:grid}.admin-service-booking-list>a{border-bottom:1px solid var(--color-border);color:inherit;align-items:center;gap:var(--space-5);padding:var(--space-5) 0;grid-template-columns:130px minmax(0,1fr) auto auto;text-decoration:none;display:grid}.admin-service-booking-list>a:last-child{border-bottom:0}.admin-service-booking-list>a:hover strong{color:var(--color-green-700)}.admin-service-booking-list>a>time,.admin-service-booking-list>a>div>span,.admin-service-booking-list>a>div>small{color:var(--color-text-secondary);font-size:11px}.admin-service-booking-list>a>div{gap:var(--happit-space-1);display:grid}.admin-service-booking-list>a>div strong{font-size:14px}.admin-service-booking-list>a>svg{color:var(--color-text-muted)}.admin-service-detail-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);max-width:1240px;margin:0 auto;display:grid}.admin-service-facts{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.admin-service-facts>div{border-bottom:1px solid var(--color-border);gap:var(--happit-space-1);padding-bottom:var(--space-5);display:grid}.admin-service-facts dt{color:var(--color-text-secondary);text-transform:uppercase;font-size:11px;font-weight:900}.admin-service-facts dd{margin:0;font-size:15px;font-weight:900}.admin-service-facts small,.admin-field-note{color:var(--color-text-secondary);font-size:11px}.admin-field-note{margin:0;line-height:1.5}.admin-refund-list{gap:var(--space-4);display:grid}.admin-refund-list>article{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-5);padding:var(--space-5);grid-template-columns:minmax(220px,1fr) 140px minmax(360px,auto);display:grid}.admin-refund-list>article>div{gap:3px;display:grid}.admin-refund-list span,.admin-refund-list small{color:var(--color-text-secondary);font-size:11px}.admin-refund-meta{text-align:right}.admin-refund-control{align-items:center;gap:var(--space-2);grid-template-columns:minmax(170px,1fr) minmax(210px,1fr) minmax(150px,auto) auto;display:grid}.admin-refund-reference-field,.admin-refund-result{gap:4px;display:grid}.admin-refund-reference-field>span{color:var(--color-text-secondary);font-size:11px;font-weight:700}.admin-refund-control input,.admin-refund-control select,.admin-finance-toolbar input,.admin-finance-toolbar select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:40px;padding:0 var(--space-3)}.admin-refund-control .button{min-height:40px;padding:0 var(--space-4)}.admin-refund-control small{grid-column:1/-1}.admin-refund-control small.is-success{color:var(--color-green-800)}.admin-refund-complete{align-items:center;gap:var(--space-2);justify-self:end;font-weight:900;display:flex;color:var(--color-green-800)!important}.admin-refund-final{color:var(--color-text-secondary);align-items:center;gap:var(--space-2);justify-self:end;font-weight:900;display:flex}.admin-finance-layout{gap:var(--space-8);margin:var(--space-8) auto 0;max-width:1240px;display:grid}.admin-finance-metrics{margin:0}.admin-finance-workspace{margin-top:0}.admin-finance-tabs{border-bottom:1px solid var(--color-border);gap:var(--space-2);margin-bottom:var(--space-7);display:flex}.admin-finance-tabs button{color:var(--color-text-secondary);align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);background:0 0;border:0;border-bottom:2px solid #0000;font-size:13px;font-weight:900;display:flex}.admin-finance-tabs button[aria-selected=true]{border-bottom-color:var(--color-green-700);color:var(--color-green-800)}.admin-finance-tabs b{background:var(--color-bg-app);border-radius:var(--radius-round);justify-content:center;align-items:center;min-width:22px;height:22px;font-size:11px;display:flex}.admin-finance-toolbar{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:minmax(260px,1fr) 220px;display:grid}.admin-finance-toolbar label{color:var(--color-text-secondary);gap:var(--space-2);font-size:11px;font-weight:900;display:grid}.admin-finance-table{min-width:1120px}.admin-finance-status{background:var(--color-bg-app);border-radius:var(--radius-sm);color:var(--color-text-secondary);width:fit-content;margin-top:4px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex!important}.admin-finance-status.is-positive{background:var(--color-green-100);color:var(--color-green-800)}.admin-finance-status.is-negative{background:var(--color-danger-light);color:var(--color-danger)}.admin-finance-refunds{padding-top:var(--space-2)}@media (min-width:900px){.app-page{padding:40px 32px var(--happit-bottom-content-clearance)}.hero-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr)}}@media (max-width:760px){.app-header{align-items:start}.brand-lockup :is(strong,h1){font-size:26px}.admin-inline-actions{justify-content:flex-start}.admin-showroom-report-summary,.admin-service-detail-layout,.admin-service-facts,.admin-refund-list>article{grid-template-columns:1fr}.admin-service-booking-list>a{grid-template-columns:104px minmax(0,1fr) 18px}.admin-service-booking-list>a>span{grid-column:2;justify-self:start}.admin-service-booking-list>a>svg{grid-area:1/3}.admin-refund-meta{text-align:left}.admin-refund-control{grid-template-columns:1fr 1fr}.admin-refund-control>input,.admin-refund-reference-field{grid-column:1/-1}.admin-finance-toolbar,.admin-rental-grid,.admin-form-row{grid-template-columns:1fr}.admin-page-header h1{font-size:28px}.admin-schedule-layout{grid-template-columns:1fr}.admin-calendar-toolbar{flex-direction:column;align-items:stretch}.admin-calendar-toolbar>div{justify-content:space-between}.admin-calendar-days{gap:5px}.admin-calendar-days button{min-height:70px;padding:var(--space-2)}.admin-operation-row{grid-template-columns:36px 54px minmax(0,1fr) 36px;align-items:start}.admin-operation-status{grid-column:3}.admin-operation-open{grid-area:1/4/span 2}.admin-session-link{grid-template-columns:80px minmax(0,1fr) 24px}.admin-session-link .admin-session-meta{grid-column:2}.admin-session-link>svg{grid-area:1/3/span 2}.admin-class-detail-layout,.admin-loyalty-layout{grid-template-columns:1fr}.admin-create-disclosure>summary{align-items:flex-start;gap:var(--space-2);flex-direction:column}.admin-create-disclosure>div{padding:var(--space-6)}.admin-loyalty-clients,.admin-loyalty-history{grid-column:auto}.admin-provider-directory,.admin-provider-overview,.admin-provider-schedule-layout{grid-template-columns:minmax(0,1fr)}.admin-provider-booking-link{grid-template-columns:76px minmax(0,1fr) auto}.admin-provider-booking-link>span{grid-column:2;justify-self:start}.admin-provider-schedule-list article{grid-template-columns:36px minmax(0,1fr)}.admin-provider-schedule-list article>p{grid-column:2}.admin-provider-schedule-list article>span:not(:first-child){grid-column:2;justify-self:start}.admin-provider-booking-link>svg{grid-area:1/3}.admin-participant-list article{grid-template-columns:38px minmax(0,1fr) auto}.admin-attendance-control{grid-column:2/-1}.admin-danger-zone form{grid-template-columns:1fr}.admin-workspace{padding:var(--space-8)}.admin-rental-section{padding:var(--space-7);border-radius:0}.admin-rate-row{grid-template-columns:1fr;align-items:stretch}.admin-form-grid{grid-template-columns:1fr}.admin-form-span-2{grid-column:auto}.admin-membership-rule,.admin-membership-actions form{grid-template-columns:1fr}.admin-issued-memberships header{grid-template-columns:1fr auto}.admin-issued-memberships header>div:nth-child(2){grid-column:1}.admin-issued-memberships header>b{grid-area:1/2}.admin-tariff-row{grid-template-columns:1fr 1fr}.admin-inline-editor,.admin-inline-editor.is-type,.admin-metric-grid,.admin-notification-filters,.admin-notification-list>article,.admin-template-list,.admin-template-card{grid-template-columns:1fr}.admin-notification-list dl{grid-template-columns:1fr 1fr}.admin-scope-row{grid-template-columns:1fr 38px}.admin-scope-row select:first-child,.admin-tariff-description{grid-column:1/-1}.admin-session-row{grid-template-columns:80px minmax(0,1fr);align-items:start;display:grid}.admin-session-meta{text-align:left;grid-column:2}}.app-page:not(.admin-page){background:radial-gradient(circle at 12% 0%, #e8834a14, transparent 30%), radial-gradient(circle at 100% 18%, #2d5a3d1a, transparent 28%), var(--color-bg-app)}.button{border-radius:var(--radius-lg);min-height:48px}.button-primary{background:linear-gradient(145deg, var(--color-orange-500), var(--color-orange-700));color:#fff;box-shadow:0 8px 24px #c4611f47,inset 0 1px #ffffff38}.form-field input,.form-field select,.form-field textarea{background:linear-gradient(145deg, #ffffffb3, #ffffff75), var(--surface-glass);border-radius:var(--radius-md);border-color:#1c3d2a1a}.home-icon-tile{border-radius:var(--radius-md);border:1px solid #ffffff94;box-shadow:0 10px 28px #1c3d2a1a,inset 0 1px #ffffffb8}.admin-page-header,.admin-workspace,.admin-class-catalog,.admin-wide-workspace,.admin-showroom-stack,.admin-loyalty-layout,.admin-notifications-layout{max-width:1240px}@media (max-width:900px){.admin-page-header,.admin-section-heading{align-items:flex-start}.admin-section-heading{flex-direction:column}.admin-metric-grid,.admin-showroom-report-summary,.admin-notification-metrics{grid-template-columns:1fr}}.admin-service-booking-list>a>div,.admin-provider-booking-link>div,.admin-provider-list article>div,.admin-provider-schedule-list article>div,.admin-provider-schedule-list article>p,.admin-catalog-editor>summary>span:first-child,.admin-service-facts>div{overflow-wrap:anywhere;min-width:0}.admin-provider-schedule-layout{align-items:start}@media (max-width:390px){.admin-provider-form-stack .admin-session-form>button{padding-block:var(--happit-space-2);justify-self:stretch;width:100%}.admin-service-detail-layout,.admin-service-facts,.admin-provider-directory,.admin-provider-overview,.admin-provider-schedule-layout,.admin-service-booking-list>a,.admin-provider-booking-link,.admin-provider-list article,.admin-provider-schedule-list article,.admin-catalog-editor>summary,.admin-danger-zone form{grid-template-columns:minmax(0,1fr)}.admin-service-booking-list>a>span,.admin-service-booking-list>a>svg,.admin-provider-booking-link>span,.admin-provider-booking-link>svg,.admin-provider-schedule-list article>p,.admin-provider-schedule-list article>span:not(:first-child){grid-area:auto/1;justify-self:start}}
@media (prefers-reduced-motion:no-preference){:is(.app-page:not(.admin-page),[data-public-motion=true]) dialog{opacity:0;transition:opacity .12s var(--happit-ease-standard), transform .12s var(--happit-ease-standard), display .12s allow-discrete, overlay .12s allow-discrete;transform:translateY(8px)}:is(.app-page:not(.admin-page),[data-public-motion=true]) dialog[open],.app-page:not(.admin-page) [role=dialog][aria-modal=true]{opacity:1;transition:opacity var(--happit-duration-modal) var(--happit-ease-standard), transform var(--happit-duration-modal) var(--happit-ease-standard), display var(--happit-duration-modal) allow-discrete, overlay var(--happit-duration-modal) allow-discrete;transform:none}@starting-style{:is(.app-page:not(.admin-page),[data-public-motion=true]) dialog[open],.app-page:not(.admin-page) [role=dialog][aria-modal=true]{opacity:0;transform:translateY(8px)}}}
