:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-color:#f8f9fa;--text-color:#1a1a1a;--accent-color:#00b894;--info-color:#219ebc;--neutral-color:#6b7280;--brand-primary:#1b4332;--brand-primary-hover:#2d6a4f;--brand-secondary:#40916c;--brand-accent:#d4a373;--brand-bg:var(--bg-color);--brand-surface:#fff;--brand-surface-alt:#edf2f0;--brand-border:#d8e2dc;--brand-text:var(--text-color);--brand-text-muted:#5c6670;--brand-text-inverse:#fff;--brand-success:#00b894;--brand-warning:#e9c46a;--brand-error:#c1121f;--brand-info:var(--info-color);--brand-font:"Inter", "DM Sans", system-ui, -apple-system, "SF Pro Text", "Segoe UI", Roboto, sans-serif;--brand-space-1:4px;--brand-space-2:8px;--brand-space-3:12px;--brand-space-4:16px;--brand-space-5:20px;--brand-space-6:24px;--brand-space-7:32px;--brand-space-8:40px;--brand-radius-sm:6px;--brand-radius-md:10px;--brand-radius-lg:16px;--brand-radius-xl:24px;--brand-shadow-sm:0 2px 6px #00000014;--brand-shadow-md:0 4px 12px #0000001f;--brand-shadow-lg:0 12px 32px #00000029;--brand-motion-fast:.12s;--brand-motion-normal:.22s;--brand-motion-slow:.36s;--brand-easing:cubic-bezier(.22, 1, .36, 1);--brand-name:"Qbarber";--brand-logo:url(/brand/qbarber-logo.svg);--brand-logo-dark:url(/brand/qbarber-logo-dark.svg);--brand-favicon:url(/brand/qbarber-favicon.svg)}[data-theme=dark],:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-color:#121212;--text-color:#fff;--accent-color:#00b894;--info-color:#48cae4;--neutral-color:#9aa5a0;--brand-primary:var(--accent-color);--brand-primary-hover:#00d4aa;--brand-secondary:#40916c;--brand-accent:#e9c46a;--brand-bg:var(--bg-color);--brand-surface:#1e1e1e;--brand-surface-alt:#2a2a2a;--brand-border:#333;--brand-text:var(--text-color);--brand-text-muted:#aaa;--brand-text-inverse:#121212;--brand-success:var(--accent-color);--brand-warning:#f4a261;--brand-error:#ef476f;--brand-info:var(--info-color)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-color:#121212;--text-color:#fff;--accent-color:#00b894;--info-color:#48cae4;--neutral-color:#9aa5a0;--brand-primary:var(--accent-color);--brand-primary-hover:#00d4aa;--brand-bg:var(--bg-color);--brand-surface:#1e1e1e;--brand-surface-alt:#2a2a2a;--brand-border:#333;--brand-text:var(--text-color);--brand-text-muted:#aaa;--brand-success:var(--accent-color)}}*,:before,:after{box-sizing:border-box}body{font-family:var(--brand-font);color:var(--brand-text);background:var(--brand-bg);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}.brand-h1{margin:0 0 var(--brand-space-4);font-size:2rem;font-weight:700;line-height:1.2}.brand-h2{margin:0 0 var(--brand-space-3);font-size:1.625rem;font-weight:700;line-height:1.25}.brand-h3{margin:0 0 var(--brand-space-3);font-size:1.375rem;font-weight:600;line-height:1.3}.brand-body{font-size:1rem;line-height:1.5}.brand-caption{color:var(--brand-text-muted);font-size:.75rem;font-weight:500}.brand-page-enter{animation:brand-fade-in var(--brand-motion-normal) var(--brand-easing)}@keyframes brand-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes brand-slide-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes brand-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes brand-spin{to{transform:rotate(360deg)}}@keyframes brand-pulse{0%,to{opacity:1}50%{opacity:.65}}@media (max-width:480px){.brand-page{padding:var(--brand-space-4)}}
.ui-btn{justify-content:center;align-items:center;gap:var(--brand-space-2);font-family:var(--brand-font);padding:var(--brand-space-3) var(--brand-space-5);border-radius:var(--brand-radius-md);cursor:pointer;transition:transform var(--brand-motion-fast) var(--brand-easing), background var(--brand-motion-fast), box-shadow var(--brand-motion-fast), border-color var(--brand-motion-fast);border:1px solid #0000;min-height:44px;font-size:.9375rem;font-weight:600;display:inline-flex}.ui-btn:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.ui-btn:active:not(:disabled){transform:scale(.98)}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn-primary{background:var(--brand-primary);color:var(--brand-text-inverse);box-shadow:var(--brand-shadow-sm)}.ui-btn-primary:hover:not(:disabled){background:var(--brand-primary-hover);box-shadow:var(--brand-shadow-md)}.ui-btn-secondary{background:var(--brand-surface);color:var(--brand-text);border-color:var(--brand-border)}.ui-btn-secondary:hover:not(:disabled){background:var(--brand-surface-alt)}.ui-btn-ghost{color:var(--brand-primary);background:0 0}.ui-btn-danger{background:var(--brand-error);color:#fff}.ui-btn-sm{min-height:36px;padding:var(--brand-space-2) var(--brand-space-4);font-size:.875rem}.ui-btn-lg{min-height:52px;padding:var(--brand-space-4) var(--brand-space-6);font-size:1.0625rem}.ui-btn-block{width:100%}.ui-input-wrap{gap:var(--brand-space-2);flex-direction:column;display:flex}.ui-input-label{color:var(--brand-text);font-size:.875rem;font-weight:600}.ui-input{width:100%;min-height:44px;padding:var(--brand-space-3) var(--brand-space-4);font-family:var(--brand-font);color:var(--brand-text);background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);transition:border-color var(--brand-motion-fast), box-shadow var(--brand-motion-fast);font-size:1rem}.ui-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 25%, transparent);outline:none}.ui-input::placeholder{color:var(--brand-text-muted)}.ui-card{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);box-shadow:var(--brand-shadow-sm);padding:var(--brand-space-5);transition:box-shadow var(--brand-motion-normal), transform var(--brand-motion-normal)}.ui-card:hover{box-shadow:var(--brand-shadow-md)}.ui-card-title{margin:0 0 var(--brand-space-2);font-size:1.125rem;font-weight:600}.ui-card-subtitle{color:var(--brand-text-muted);margin:0 0 var(--brand-space-4);font-size:.875rem}.ui-list-item{align-items:center;gap:var(--brand-space-4);padding:var(--brand-space-4);border-bottom:1px solid var(--brand-border);transition:background var(--brand-motion-fast);display:flex}.ui-list-item:last-child{border-bottom:none}.ui-list-item:hover{background:var(--brand-surface-alt)}.ui-list-item-title{font-weight:600}.ui-list-item-meta{color:var(--brand-text-muted);font-size:.875rem}.ui-toolbar{justify-content:space-between;align-items:center;gap:var(--brand-space-4);padding:var(--brand-space-4) var(--brand-space-6);background:var(--brand-surface);border-bottom:1px solid var(--brand-border);z-index:10;display:flex;position:sticky;top:0}.ui-page{max-width:1280px;padding:var(--brand-space-6);animation:brand-fade-in var(--brand-motion-normal) var(--brand-easing);margin:0 auto}.ui-page-header{margin-bottom:var(--brand-space-6)}.ui-page-title{composes:brand-h2;margin:0;font-size:1.625rem;font-weight:700}.ui-page-subtitle{color:var(--brand-text-muted);margin:var(--brand-space-2) 0 0}.ui-modal-backdrop{padding:var(--brand-space-4);z-index:1000;animation:brand-fade-in var(--brand-motion-fast) var(--brand-easing);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-modal{background:var(--brand-surface);border-radius:var(--brand-radius-lg);box-shadow:var(--brand-shadow-lg);width:min(480px,100%);padding:var(--brand-space-6);animation:brand-slide-in var(--brand-motion-normal) var(--brand-easing)}.ui-modal-actions{justify-content:flex-end;gap:var(--brand-space-3);margin-top:var(--brand-space-5);display:flex}.ui-loading{align-items:center;gap:var(--brand-space-3);padding:var(--brand-space-8);color:var(--brand-text-muted);flex-direction:column;display:flex}.ui-spinner{border:3px solid var(--brand-border);border-top-color:var(--brand-primary);border-radius:50%;width:2.25rem;height:2.25rem;animation:.75s linear infinite brand-spin}.ui-error,.ui-empty{text-align:center;padding:var(--brand-space-8)}.ui-error-title,.ui-empty-title{margin:0 0 var(--brand-space-2);font-size:1.25rem;font-weight:600}.ui-error-msg,.ui-empty-hint{color:var(--brand-text-muted);margin:0 0 var(--brand-space-5)}.ui-skeleton-list{gap:var(--brand-space-3);flex-direction:column;display:flex}.ui-skeleton-row{border-radius:var(--brand-radius-md);background:linear-gradient(90deg, var(--brand-surface-alt) 25%, var(--brand-surface) 50%, var(--brand-surface-alt) 75%);background-size:200% 100%;height:52px;animation:1.4s linear infinite brand-shimmer}.ui-toast-container{bottom:var(--brand-space-5);right:var(--brand-space-5);z-index:9999;gap:var(--brand-space-3);pointer-events:none;flex-direction:column;display:flex;position:fixed}.ui-toast{pointer-events:auto;padding:var(--brand-space-3) var(--brand-space-5);border-radius:var(--brand-radius-md);color:#fff;box-shadow:var(--brand-shadow-md);animation:brand-slide-in var(--brand-motion-normal) var(--brand-easing);font-weight:500}.ui-toast-success{background:var(--brand-success)}.ui-toast-error{background:var(--brand-error)}.ui-toast-info{background:var(--brand-info)}.ui-toast-warning{background:var(--brand-warning);color:var(--brand-text)}.ui-offline-banner{background:color-mix(in srgb, var(--brand-warning) 25%, var(--brand-surface));border:1px solid var(--brand-warning);color:var(--brand-text);padding:var(--brand-space-3) var(--brand-space-4);border-radius:var(--brand-radius-md);text-align:center;animation:2s infinite brand-pulse}.ui-queue-update--flash{animation:brand-fade-in var(--brand-motion-normal) var(--brand-easing)}@media (max-width:768px){.ui-toast-container{left:var(--brand-space-4);right:var(--brand-space-4)}.ui-page{padding:var(--brand-space-4)}}
html,body{height:100%;margin:0}.shop-owner-shell{flex-direction:column;height:100vh;min-height:100vh;display:flex;overflow:hidden}.shop-owner-shell>.ui-toolbar{flex-shrink:0}.shop-owner-shell>.ui-page,.shop-owner-shell .scroll-container{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}#theme-wrapper[data-theme=dark]{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#000}.billing-section{border-radius:8px;color:#fff!important;background-color:#000!important}.billing-section section{color:#fff!important;background-color:#1a1a1a!important;border-color:#333!important}.billing-section p,.billing-section h1,.billing-section h2,.billing-section li{color:inherit!important}.billing-section a{color:var(--brand-info,#48cae4)!important}
