:root{--accent:#6366f1;--accent-dark:#4338ca;--bg:#f1f5f9;--bg-surface:#fff;--bg-muted:#f8fafc;--bg-card:#fff;--border:#e2e8f0;--text-primary:#0f172a;--text-muted:#64748b;--placeholder-a:#e0e7ff;--placeholder-b:#c7d2fe;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--accent:#818cf8;--accent-dark:#6366f1;--bg:#0f172a;--bg-surface:#1e293b;--bg-muted:#0f172a;--bg-card:#1e293b;--border:#334155;--text-primary:#f1f5f9;--text-muted:#94a3b8;--placeholder-a:#1e293b;--placeholder-b:#334155}}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text-primary);margin:0;padding:0}#root{height:100%}h1,h2,h3,h4,h5,h6{color:var(--text-primary);margin:0;font-weight:600;line-height:1.25}p{margin:0}button{cursor:pointer;font-family:inherit}a{color:var(--accent);text-decoration:none}.app-shell{background:var(--bg-surface);flex-direction:column;max-width:480px;height:100dvh;margin:0 auto;display:flex;position:relative;box-shadow:0 0 40px #0000001f}.top-bar{background:var(--bg-surface);border-bottom:1px solid var(--border);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex;position:sticky;top:0}.app-title{color:var(--text-primary);letter-spacing:-.3px;text-align:center;flex:1;min-width:0;font-size:17px;font-weight:700}.top-bar--admin{flex-wrap:wrap;gap:2px 8px;height:auto;min-height:56px;padding-top:8px;padding-bottom:8px}.top-bar--admin .topbar-right{flex-wrap:wrap;justify-content:flex-end;min-width:0;margin-left:auto}.top-bar--admin .app-title{white-space:nowrap;text-overflow:ellipsis;flex:1 0 100%;order:3;font-size:15px;line-height:1.2;overflow:hidden}.topbar-right{align-items:center;gap:4px;display:flex}.topbar-login-btn{background:var(--bg-muted);border:1.5px solid var(--border);color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:5px 11px 5px 8px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.topbar-login-btn:active{opacity:.8}.topbar-artist-chip{border:1.5px solid var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#8b5cf61a;border-radius:20px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-family:inherit;transition:all .15s;display:inline-flex}.topbar-artist-chip:active{opacity:.8}.topbar-artist-avatar{background:linear-gradient(135deg, var(--accent), #7c3aed);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex;overflow:hidden}.topbar-artist-avatar img{object-fit:cover;width:100%;height:100%}.topbar-artist-avatar span{color:#fff;font-size:10px;font-weight:700}.topbar-artist-name{color:var(--accent);font-size:12px;font-weight:700}.icon-btn{cursor:pointer;color:var(--text-primary);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:background .15s;display:flex}.icon-btn:active{background:var(--bg-muted)}.main-content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.main-content:has(.page-shell){padding-bottom:0;overflow:hidden}.screen{padding:0}.bottom-nav{background:var(--bg-surface);border-top:1px solid var(--border);height:60px;padding-bottom:env(safe-area-inset-bottom);flex-shrink:0;display:flex}.nav-item{cursor:pointer;color:var(--text-muted);letter-spacing:.2px;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:9px;font-weight:500;transition:color .15s;display:flex}.nav-item.active{color:var(--accent)}.nav-item svg{transition:transform .15s}.nav-item.active svg{transform:scale(1.1)}.section{padding:20px 16px 0}.section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title{color:var(--text-primary);margin:0 0 12px;font-size:17px;font-weight:600}.section-header .section-title{margin:0}.hero-banner{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:24px 20px;display:flex}.hero-text{flex:1}.hero-eyebrow{text-transform:uppercase;letter-spacing:.8px;opacity:.8;margin:0 0 4px;font-size:12px;font-weight:600}.hero-heading{letter-spacing:-.5px;margin:0 0 6px;font-size:26px;font-weight:700;line-height:1.2}.hero-sub{opacity:.85;margin:0;font-size:13px;line-height:1.4}.hero-image{opacity:.6;border-radius:16px;flex-shrink:0;width:90px;height:90px}.stats-row{gap:10px;display:flex}.stat-card{background:var(--bg-muted);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:14px 10px;display:flex}.stat-value{color:var(--accent);font-size:20px;font-weight:700}.stat-label{color:var(--text-muted);font-size:11px;font-weight:500}.featured-card{background:var(--bg-muted);border:1px solid var(--border);border-radius:16px;overflow:hidden}.featured-image{border-radius:0;width:100%;height:160px}.featured-body{padding:14px}.featured-tag{text-transform:uppercase;letter-spacing:.6px;color:var(--accent);margin:0 0 4px;font-size:11px;font-weight:600}.featured-title{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:600}.featured-desc{color:var(--text-muted);margin:0 0 14px;font-size:13px;line-height:1.5}.item-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.item-row{border-bottom:1px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;align-items:center;gap:12px;padding:12px 4px;transition:background .1s;display:flex}.item-row:last-child{border-bottom:none}.item-row:active{background:var(--bg-muted)}.item-avatar{border-radius:12px;flex-shrink:0;width:44px;height:44px}.item-info{flex:1}.item-name{color:var(--text-primary);margin:0 0 2px;font-size:14px;font-weight:600}.item-meta{color:var(--text-muted);margin:0;font-size:12px}.item-row svg{color:var(--text-muted);flex-shrink:0}.cta-banner{background:var(--bg-muted);border:1px solid var(--border);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:20px 16px 0;padding:20px;display:flex}.cta-text{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.placeholder-screen{justify-content:center;align-items:center;height:100%;min-height:300px;display:flex}.placeholder-content{text-align:center;padding:40px 24px}.placeholder-icon-wrap{margin-bottom:16px}.placeholder-circle{background:var(--bg-muted);border:2px dashed var(--border);border-radius:50%;width:72px;height:72px;margin:0 auto}.placeholder-content h2{color:var(--text-primary);margin:0 0 8px;font-size:20px;font-weight:600}.placeholder-content p{color:var(--text-muted);font-size:14px}.placeholder-img{background:linear-gradient(135deg, var(--placeholder-a), var(--placeholder-b))}.btn-primary{background:var(--accent);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;border:none;border-radius:10px;justify-content:center;align-items:center;padding:10px 18px;font-size:13px;font-weight:600;transition:opacity .15s,transform .1s;display:inline-flex}.btn-primary:active{opacity:.85;transform:scale(.97)}.btn-link{cursor:pointer;color:var(--accent);-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.bottom-spacer{height:24px}.plus-btn{background:var(--accent);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .15s,transform .1s;display:flex;position:relative}.plus-btn:active{opacity:.85;transform:scale(.95)}.plus-badge{color:#fff;background:#ef4444;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;right:-5px}.page-shell{background:var(--bg-surface);flex-direction:column;height:100%;display:flex;overflow:hidden}.page-top-bar{background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex}.settings-topbar-status{justify-content:flex-end;align-items:center;min-width:38px;display:flex}.settings-topbar-saved{color:#22c55e;white-space:nowrap;font-size:11px;font-weight:700}.page-content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.type-selector{border-bottom:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;gap:10px;padding:12px 16px;display:flex}.type-tab{border:1.5px solid var(--border);background:var(--bg-muted);color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:14px;font-weight:600;transition:all .15s;display:flex;position:relative}.type-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.type-badge{color:inherit;background:#ffffff59;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;display:inline-flex}.type-tab:not(.active) .type-badge{background:var(--accent);color:#fff}.queue-view-btn{cursor:pointer;color:var(--text-primary);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;align-items:center;padding:8px;transition:background .15s;display:flex;position:relative}.queue-view-btn:active{background:var(--bg-muted)}.queue-count-badge{background:var(--accent);color:#fff;border-radius:7px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:2px}.walkin-form{flex-direction:column;gap:16px;padding:16px 16px 0;display:flex}.form-intro{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-primary);font-size:13px;font-weight:600}.req{color:#ef4444}.optional{color:var(--text-muted);font-size:12px;font-weight:400}.form-group input,.form-group textarea{background:var(--bg-muted);border:1.5px solid var(--border);color:var(--text-primary);resize:none;box-sizing:border-box;border-radius:10px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent)}.form-group input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){.form-group input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted);opacity:.7}.chip-group{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--border);background:var(--bg-muted);color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:20px;padding:7px 13px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.btn-submit{border-radius:12px;width:100%;padding:13px;font-size:15px}.btn-submit:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.success-view{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:60vh;padding:48px 24px;display:flex}.success-icon{color:#fff;background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:4px;font-size:32px;display:flex}.success-view h2{color:var(--text-primary);margin:0;font-size:22px}.success-view p{color:var(--text-muted);margin:0 0 8px;font-size:14px;line-height:1.6}.btn-ghost{border:1.5px solid var(--border);color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:10px;width:100%;max-width:260px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s}.btn-ghost:active{background:var(--bg-muted)}.btn-primary{width:100%;max-width:260px}.queue-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:60px 24px;display:flex}.queue-empty-icon{color:var(--text-muted);justify-content:center;align-items:center;font-size:48px;display:flex}.queue-empty-icon svg{width:40px;height:40px}.wl-icon-inline{align-items:center;gap:6px;display:inline-flex}.wl-icon-inline svg,.wl-filter-pill svg,.wl-pipeline-icon svg,.wl-stage-mini-badge svg,.wl-status-badge svg{flex-shrink:0;width:14px;height:14px}.queue-empty h3{color:var(--text-primary);margin:0;font-size:17px}.queue-empty p{color:var(--text-muted);margin:0;font-size:13px}.queue-list{flex-direction:column;gap:10px;margin:0;padding:12px 16px 0;list-style:none;display:flex}.queue-card{background:var(--bg-muted);border:1.5px solid var(--border);border-radius:14px;overflow:hidden}.queue-card-header{cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;padding:12px 14px;display:flex}.queue-position{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.queue-info{flex:1}.queue-name{color:var(--text-primary);margin:0 0 2px;font-size:14px;font-weight:600}.queue-meta{color:var(--text-muted);margin:0;font-size:12px}.queue-chevron{color:var(--text-muted);transition:transform .2s;display:flex}.queue-chevron.open{transform:rotate(90deg)}.queue-card-body{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:0;padding:12px 14px 14px;display:flex}.queue-detail-row{gap:8px;font-size:13px;display:flex}.queue-detail-label{color:var(--text-muted);flex-shrink:0;min-width:72px;font-weight:600}.queue-detail-value{color:var(--text-primary);line-height:1.4}.queue-actions{margin-top:8px}.btn-done{color:#22c55e;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1.5px solid #22c55e;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.btn-done:active{background:#22c55e14}.confirm-text{color:var(--text-muted);margin:0 0 8px;font-size:13px}.confirm-btns{gap:8px;display:flex}.btn-danger{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ef4444;border:none;border-radius:10px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .15s}.btn-danger:active{opacity:.85}.queue-assigned-badge{color:var(--accent);align-items:center;gap:4px;margin-top:2px;font-size:11px;font-weight:600;display:inline-flex}.queue-inner-tabs{gap:4px;margin-bottom:12px;padding-top:4px;display:flex}.queue-inner-tab{border:1.5px solid var(--border);color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.queue-inner-tab.active{border-color:var(--accent);color:var(--accent);background:#8b5cf60f}.queue-inner-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.assign-artist-section{padding-bottom:4px}.assign-hint{color:var(--text-muted);margin:0 0 12px;font-size:13px;line-height:1.4}.assign-empty{color:var(--text-muted);text-align:center;padding:16px 0;font-size:13px;line-height:1.5}.assign-artist-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.assign-artist-card{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;font-family:inherit;transition:all .15s;display:flex;position:relative}.assign-artist-card.selected{border-color:var(--accent);background:#8b5cf614}.assign-artist-card:active{opacity:.8}.assign-avatar{border-radius:50%;flex-shrink:0;width:48px;height:48px;overflow:hidden}.assign-avatar-img{object-fit:cover;width:100%;height:100%}.assign-avatar-initials{background:linear-gradient(135deg, var(--accent), #7c3aed);color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:16px;font-weight:700;display:flex}.assign-artist-name{color:var(--text);text-align:center;font-size:13px;font-weight:600;line-height:1.2}.assign-artist-role{color:var(--text-muted);text-align:center;font-size:11px}.assign-check{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:7px;right:7px}.assign-saved-msg{color:#22c55e;align-items:center;gap:5px;margin:4px 0;font-size:13px;font-weight:600;display:flex}.assign-clear-btn{width:100%;margin-top:6px;font-size:13px}.avatar-initials{background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:#fff;letter-spacing:.5px;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.avatar-initials.large{border-radius:18px;width:64px;height:64px;font-size:22px}.empty-hint{color:var(--text-muted);text-align:center;padding:20px 0 8px;font-size:13px}.customers-count{background:var(--accent);color:#fff;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:700;display:flex}.search-bar-wrap{background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;padding:10px 16px}.search-bar{background:var(--bg-muted);border:1.5px solid var(--border);border-radius:12px;align-items:center;gap:8px;padding:9px 12px;display:flex}.search-bar svg{color:var(--text-muted);flex-shrink:0}.search-bar input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.search-bar input::placeholder{color:var(--text-muted)}.search-clear{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0;font-size:12px;line-height:1}.customer-list{flex-direction:column;gap:2px;margin:0;padding:8px 16px 0;list-style:none;display:flex}.customer-row{border-bottom:1px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;align-items:center;gap:12px;padding:12px 6px;transition:background .1s;display:flex}.customer-row:last-child{border-bottom:none}.customer-row:active{background:var(--bg-muted)}.customer-avatar{width:46px;height:46px}.customer-info{flex:1}.customer-name{color:var(--text-primary);margin:0 0 2px;font-size:15px;font-weight:600}.customer-meta{color:var(--text-muted);margin:0 0 1px;font-size:12px}.customer-last{color:var(--text-muted);margin:0;font-size:11px}.customer-right{color:var(--text-muted);align-items:center;gap:6px;display:flex}.visit-badge{background:var(--bg-muted);border:1px solid var(--border);color:var(--text-muted);border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:600;display:flex}.profile-hero{background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:14px;padding:16px;display:flex}.profile-hero-info{flex:1}.profile-name{color:var(--text-primary);letter-spacing:-.3px;margin:0 0 2px;font-size:19px;font-weight:700}.profile-tabs{scrollbar-width:none;background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;gap:0;padding:0 8px;display:flex;overflow-x:auto}.profile-tabs::-webkit-scrollbar{display:none}.profile-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;padding:12px 14px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.profile-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.profile-section{padding:20px 16px 0}.profile-section:last-child{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.profile-section-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.profile-section-title{color:var(--text-primary);margin:0 0 14px;font-size:16px;font-weight:600}.profile-section-header .profile-section-title{margin:0}.section-desc{color:var(--text-muted);margin:0 0 16px;font-size:12px;line-height:1.5}.info-grid{flex-direction:column;gap:14px;margin-bottom:16px;display:flex}.info-row{align-items:flex-start;gap:12px;display:flex}.info-icon{background:var(--bg-muted);border:1px solid var(--border);width:32px;height:32px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.info-label{color:var(--text-muted);margin:0 0 2px;font-size:11px;font-weight:500}.info-value{color:var(--text-primary);margin:0;font-size:14px;font-weight:500}.empty-field{color:var(--text-muted);font-style:italic;font-weight:400}.birthday-age{color:var(--text-muted);font-weight:400}.notes-card{background:var(--bg-muted);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:12px}.notes-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px;font-size:11px;font-weight:600}.notes-text{color:var(--text-primary);margin:0;font-size:13px;line-height:1.5}.quick-actions{gap:10px;margin-top:4px;display:flex}.quick-action-btn{background:var(--bg-muted);border:1.5px solid var(--border);color:var(--text-primary);-webkit-tap-highlight-color:transparent;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.quick-action-btn:active{background:var(--border)}.add-row-btn{border:1.5px dashed var(--border);color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:10px;align-items:center;gap:6px;width:100%;margin-top:4px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .15s,color .15s;display:flex}.add-row-btn:active{border-color:var(--accent);color:var(--accent)}.edit-actions{gap:10px;margin-top:8px;display:flex}.edit-actions .btn-primary{flex:1;max-width:none}.edit-actions .btn-ghost{flex:1}.appt-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.appt-card{background:var(--bg-muted);border:1px solid var(--border);border-radius:12px;gap:12px;padding:12px;display:flex}.appt-service-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.appt-service-dot[data-type=tattoo]{background:var(--accent)}.appt-service-dot[data-type=piercing]{background:#f59e0b}.appt-body{flex:1;min-width:0}.appt-delete-btn{color:var(--text-muted);cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-self:flex-start;padding:2px 4px;font-size:13px;transition:opacity .15s,color .15s}.appt-delete-btn:hover{opacity:1;color:#ef4444}.appt-delete-confirm{flex-direction:column;flex-shrink:0;align-self:center;gap:4px;display:flex}.appt-delete-yes{color:#ef4444;cursor:pointer;background:#ef444426;border:none;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.appt-delete-no{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:3px 8px;font-size:11px}.appt-header-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;display:flex}.appt-card-badges{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.appt-card .qd-waiver-status{max-width:none}.appt-service{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.appt-status{text-transform:uppercase;letter-spacing:.4px;border-radius:10px;padding:2px 7px;font-size:10px;font-weight:600}.status-walk-in{color:var(--accent);background:#6366f11f}.appt-date{color:var(--text-muted);margin:0 0 6px;font-size:12px}.appt-details{flex-wrap:wrap;gap:5px;display:flex}.appt-detail-chip{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);border-radius:6px;padding:2px 7px;font-size:11px}.appt-notes{color:var(--text-muted);white-space:pre-line;margin:6px 0 0;font-size:12px;line-height:1.4}.upload-zone{background:var(--bg-muted);border:2px dashed var(--border);text-align:center;border-radius:14px;margin-bottom:12px;padding:28px 20px}.upload-icon{margin-bottom:8px;font-size:36px}.upload-label{color:var(--text-primary);margin:0 0 4px;font-size:14px;font-weight:600}.upload-hint{color:var(--text-muted);margin:0;font-size:12px}.upload-btn{border:1.5px solid var(--border);width:100%;color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:11px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s;display:flex}.upload-btn:active{background:var(--bg-muted)}.photo-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.photo-thumb{aspect-ratio:1;border-radius:10px}.minor-list{flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.minor-row{background:var(--bg-muted);border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.minor-avatar{border-radius:10px;width:36px;height:36px;font-size:12px}.minor-info{flex:1}.minor-name{color:var(--text-primary);margin:0 0 2px;font-size:14px;font-weight:600}.minor-bday{color:var(--text-muted);margin:0;font-size:11px}.remove-btn{cursor:pointer;color:var(--text-muted);-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:4px;font-size:13px}.mini-form{background:var(--bg-muted);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;margin-bottom:10px;padding:14px;display:flex}.waiver-list{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.waiver-row{background:var(--bg-muted);border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.waiver-icon{font-size:20px}.waiver-info{flex:1}.waiver-name{color:var(--text-primary);margin:0 0 2px;font-size:13px;font-weight:600}.waiver-date{color:var(--text-muted);margin:0;font-size:11px}.svc-hero{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);color:#fff;flex-shrink:0;padding:24px 20px 20px}.svc-hero-eyebrow{text-transform:uppercase;letter-spacing:1px;opacity:.75;margin:0 0 4px;font-size:11px;font-weight:700}.svc-hero-title{letter-spacing:-.5px;color:#fff;margin:0 0 6px;font-size:28px;font-weight:800}.svc-hero-sub{opacity:.85;margin:0;font-size:13px;line-height:1.4}.svc-filter-bar{scrollbar-width:none;background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;gap:8px;padding:12px 16px;display:flex;overflow-x:auto}.svc-filter-bar::-webkit-scrollbar{display:none}.svc-filter-chip{border:1.5px solid var(--border);background:var(--bg-muted);color:var(--text-muted);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;border-radius:20px;flex-shrink:0;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.svc-filter-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.svc-section{padding:16px 16px 0}.svc-section-header{margin-bottom:12px}.svc-section-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-size:13px;font-weight:700}.svc-grid{flex-direction:column;gap:12px;display:flex}.svc-card{background:var(--bg-muted);border:1.5px solid var(--border);border-radius:16px;margin-bottom:12px;padding:16px;transition:border-color .15s;position:relative}.svc-card:active{border-color:var(--accent)}.svc-popular-badge{background:var(--accent);color:#fff;letter-spacing:.4px;text-transform:uppercase;border-radius:20px;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:14px;right:14px}.svc-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.svc-icon-wrap{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.svc-icon{filter:brightness(0)invert();font-size:18px;line-height:1}.svc-meta{text-align:right}.svc-price{color:var(--accent);margin:0 0 2px;font-size:15px;font-weight:700}.svc-duration{color:var(--text-muted);margin:0;font-size:11px}.svc-name{color:var(--text-primary);margin:0 0 2px;font-size:16px;font-weight:700}.svc-subtitle{color:var(--accent);margin:0 0 8px;font-size:12px;font-weight:500}.svc-desc{color:var(--text-muted);margin:0 0 12px;font-size:13px;line-height:1.5}.svc-includes{flex-direction:column;gap:5px;margin:0 0 12px;padding:0;list-style:none;display:flex}.svc-includes li{color:var(--text-primary);align-items:center;gap:6px;font-size:13px;display:flex}.svc-check{color:#22c55e;flex-shrink:0;font-size:12px;font-weight:700}.svc-book-btn{background:var(--accent);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;width:100%;padding:11px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s,transform .1s}.svc-book-btn:active{opacity:.85;transform:scale(.98)}.booking-sheet-overlay{z-index:100;background:#00000073;align-items:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.booking-sheet{background:var(--bg-surface);padding:8px 16px calc(56px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;width:100%;max-width:480px;max-height:90dvh;margin:0 auto;animation:.25s cubic-bezier(.32,.72,0,1) slideUp;overflow:hidden auto}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.waiver-doc{max-width:100%;padding-bottom:24px;overflow-x:hidden}.waiver-doc-header{text-align:center;border-bottom:1px solid var(--border);margin-bottom:16px;padding:16px 0 12px}.waiver-doc-title{color:var(--text-primary);margin:0 0 4px;font-size:16px;font-weight:700;line-height:1.3}.waiver-doc-meta{color:var(--text-muted);margin:0;font-size:11px}.waiver-doc-section{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:16px}.waiver-doc-section:last-child{border-bottom:none}.waiver-doc-section-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 8px;font-size:11px;font-weight:700}.waiver-doc-section-text{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.waiver-doc-field{border-bottom:1px solid #ffffff0a;justify-content:space-between;gap:12px;padding:5px 0;display:flex}.completed-waiver-document{min-width:0;max-width:100%}.completed-waiver-document .waiver-doc-grid{margin:0}.completed-waiver-document .waiver-doc-field{display:block}.completed-waiver-document .waiver-doc-field-label,.completed-waiver-document .waiver-doc-field-value{margin:0}.completed-waiver-document .waiver-doc-field-value{text-align:left;margin-top:2px}.waiver-doc-field-label{color:var(--text-muted);flex-shrink:0;font-size:12px}.waiver-doc-field-value{color:var(--text-primary);text-align:right;font-size:12px;font-weight:600}.waiver-doc-agree{color:var(--text-secondary);align-items:flex-start;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.waiver-doc-agree-check{color:#22c55e;flex-shrink:0;font-weight:700}.waiver-doc-sig-img{border:1px solid var(--border);background:#fff;border-radius:8px;max-width:100%;max-height:80px;margin-bottom:8px;display:block}.waiver-doc-id-grid{flex-direction:column;gap:12px;min-width:0;max-width:100%;display:flex}.waiver-doc-id-card{min-width:0;max-width:100%}.waiver-doc-id-img{object-fit:contain;border:1px solid var(--border);background:#0003;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:240px;display:block}.waiver-doc-sig-text{color:var(--text-primary);border-bottom:1px solid var(--border);margin:0 0 8px;padding-bottom:4px;font-family:cursive;font-size:22px}.waiver-doc-signed-date{color:var(--text-muted);margin:0;font-size:11px}.sheet-handle{background:var(--border);border-radius:2px;width:36px;height:4px;margin:0 auto 16px}.sheet-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.sheet-service-info{align-items:center;gap:12px;display:flex}.sheet-service-icon{background:linear-gradient(135deg, var(--accent), var(--accent-dark));filter:brightness(0)invert();border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;line-height:1;display:flex}.sheet-service-name{color:var(--text-primary);margin:0 0 2px;font-size:15px;font-weight:700}.sheet-service-price{color:var(--text-muted);margin:0;font-size:12px}.sheet-close-btn{background:var(--bg-muted);border:1px solid var(--border);cursor:pointer;width:32px;height:32px;color:var(--text-muted);-webkit-tap-highlight-color:transparent;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sheet-form{flex-direction:column;gap:16px;display:flex}.booking-success{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px 0 8px;display:flex}.booking-success-icon{color:#fff;background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:4px;font-size:28px;font-weight:700;display:flex}.booking-success h3{color:var(--text-primary);margin:0;font-size:20px;font-weight:700}.booking-success p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.booking-close-btn{width:100%;margin-top:8px;max-width:200px!important}.dash-feature-group{margin-bottom:18px}.dash-feature-group-label{text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);margin:0 0 8px;padding-left:2px;font-size:11px;font-weight:700}.dash-feature-list{background:var(--bg-muted);border:1.5px solid var(--border);border-radius:16px;overflow:hidden}.dash-feature-row{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;width:100%;color:var(--text-primary);background:0 0;align-items:center;gap:12px;padding:14px;font-family:inherit;transition:background .12s;display:flex}.dash-feature-row:last-child{border-bottom:none}.dash-feature-row:active{background:var(--border)}.dash-feature-row--accent{background:#6366f10a}.dash-feature-row--accent:active{background:#6366f11a}.dash-feature-icon{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;line-height:1;display:flex}.dash-feature-row--accent .dash-feature-icon{background:#6366f11a;border-color:#6366f133}.dash-feature-text{flex:1;min-width:0}.dash-feature-label{color:var(--text-primary);margin:0 0 2px;font-size:14px;font-weight:600}.dash-feature-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.dash-feature-badge{background:var(--accent);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;display:flex}.home-quick-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.home-quick-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:left;border:none;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:16px;font-family:inherit;transition:opacity .15s,transform .1s;display:flex}.home-quick-btn:active{opacity:.88;transform:scale(.97)}.home-quick-btn--accent{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%)}.home-quick-btn--muted{background:var(--bg-muted);border:1.5px solid var(--border)}.home-quick-icon{margin-bottom:6px;font-size:26px}.home-quick-label{margin:0;font-size:15px;font-weight:700}.home-quick-btn--accent .home-quick-label{color:#fff}.home-quick-btn--muted .home-quick-label{color:var(--text-primary)}.home-quick-sub{margin:0;font-size:12px}.home-quick-btn--accent .home-quick-sub{color:#ffffffbf}.home-quick-btn--muted .home-quick-sub{color:var(--text-muted)}.sheet-steps{align-items:center;gap:0;margin-bottom:20px;padding:0 4px;display:flex}.sheet-step{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.sheet-step.active{color:var(--accent)}.sheet-step.done{color:#22c55e}.sheet-step-dot{background:0 0;border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:flex}.sheet-step.active .sheet-step-dot{background:var(--accent);color:#fff;border-color:var(--accent)}.sheet-step.done .sheet-step-dot{color:#fff;background:#22c55e;border-color:#22c55e}.sheet-step-line{background:var(--border);flex:1;height:2px;margin:0 8px}.waiver-selector-block{background:var(--bg-muted);border:1.5px solid var(--border);border-radius:12px;padding:14px}.waiver-selector-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.waiver-selector-icon{font-size:22px}.waiver-selector-label{color:var(--text-primary);margin:0 0 2px;font-size:14px;font-weight:700}.waiver-selector-sub{color:var(--text-muted);margin:0;font-size:11px}.waiver-option-grid{flex-wrap:wrap;gap:7px;display:flex}.waiver-option-btn{border:1.5px solid var(--border);background:var(--bg-surface);color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;border-radius:20px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.waiver-option-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.sheet-waiver-step{padding-bottom:8px}.inline-waiver-title{color:var(--text-primary);margin-bottom:12px;font-size:15px;font-weight:700;line-height:1.3}.inline-waiver-sections{border:1px solid var(--border);border-radius:10px;margin-bottom:16px;overflow:hidden}.inline-waiver-section{border-bottom:1px solid var(--border)}.inline-waiver-section:last-child{border-bottom:none}.inline-waiver-toggle{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:space-between;align-items:center;padding:11px 12px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.inline-waiver-text{color:var(--text-muted);margin:0;padding:0 12px 12px;font-size:12px;line-height:1.5}.inline-waiver-fields{flex-direction:column;gap:14px;display:flex}.inline-waiver-section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0;font-size:12px;font-weight:700}.signature-input{font-style:italic}.waiver-checkboxes{flex-direction:column;gap:10px;display:flex}.waiver-chevron{color:var(--text-muted);font-size:18px;transition:transform .2s;display:inline-block}.waiver-chevron.open{transform:rotate(90deg)}.vault-hero{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);align-items:center;gap:14px;padding:20px 16px;display:flex}.vault-hero-icon{font-size:40px}.vault-hero-title{color:#fff;margin:0 0 2px;font-size:20px;font-weight:800}.vault-hero-sub{color:#fffc;margin:0;font-size:13px}.vault-section{padding:20px 16px 0}.vault-section-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin:0 0 12px;font-size:12px;font-weight:700}.vault-folder-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.vault-folder-card{background:var(--bg-muted);border:1.5px solid var(--border);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:16px;flex-direction:column;gap:6px;padding:14px;font-family:inherit;transition:border-color .15s,transform .1s;display:flex}.vault-folder-card:active{transform:scale(.97)}.vault-folder-icon-wrap{border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:4px;display:flex}.vault-folder-name{color:var(--text-primary);margin:0;font-size:14px;font-weight:700}.vault-folder-desc{color:var(--text-muted);flex:1;margin:0;font-size:11px;line-height:1.4}.vault-folder-footer{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.vault-folder-count{border-radius:10px;padding:3px 8px;font-size:11px;font-weight:700}.vault-folder-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:60px 24px;display:flex}.vault-folder-empty h3{color:var(--text-primary);margin:0;font-size:17px}.vault-folder-empty p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.vault-waiver-list{flex-direction:column;gap:2px;margin:0;padding:8px 16px 0;list-style:none;display:flex}.vault-waiver-row{border-bottom:1px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 6px;transition:background .1s;display:flex}.vault-waiver-row:last-child{border-bottom:none}.vault-waiver-row:active{background:var(--bg-muted)}.vault-waiver-row--confirming{cursor:default}.vault-waiver-row--confirming:active{background:0 0}.vault-waiver-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.vault-waiver-remove{color:#ef4444;cursor:pointer;background:#ef44441f;border:1px solid #ef444459;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.vault-waiver-remove-confirm{border-top:1px solid var(--border);flex-wrap:wrap;flex:1 0 100%;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;padding-top:8px;display:flex}.vault-waiver-remove-copy,.vault-detail-remove-copy{color:var(--text-primary);margin:0;font-size:12px;font-weight:650}.vault-waiver-remove-actions{gap:6px;display:flex}.vault-waiver-remove-error{color:#ef4444;flex:1 0 100%;margin:0;font-size:12px}.vault-detail-remove{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.vault-waiver-avatar{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;font-weight:700;display:flex}.vault-waiver-info{flex:1}.vault-waiver-name{color:var(--text-primary);margin:0 0 2px;font-size:14px;font-weight:600}.vault-waiver-meta{color:var(--text-muted);margin:0 0 1px;font-size:11px}.vault-waiver-phone{color:var(--text-muted);margin:0;font-size:11px}.vault-waiver-badge{border-radius:10px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:700}.vault-recent-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.vault-recent-row{border-bottom:1px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;align-items:center;gap:12px;padding:12px 4px;transition:background .1s;display:flex}.vault-recent-row:last-child{border-bottom:none}.vault-recent-row:active{background:var(--bg-muted)}.vault-recent-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.vault-recent-info{flex:1}.vault-recent-name{color:var(--text-primary);margin:0 0 2px;font-size:14px;font-weight:600}.vault-recent-meta{color:var(--text-muted);margin:0;font-size:11px}.vault-detail-sheet{flex-direction:column;max-height:85dvh;display:flex}.vault-detail-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.vault-detail-folder-tag{border-radius:20px;padding:4px 10px;font-size:12px;font-weight:700}.vault-detail-title{color:var(--text-primary);margin:0 0 4px;font-size:17px;font-weight:700}.vault-detail-date{color:var(--text-muted);margin:0 0 18px;font-size:12px}.vault-detail-fields{background:var(--bg-muted);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;margin-bottom:14px;padding:14px;display:flex}.vault-detail-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.vault-detail-fields>.vault-detail-row+.vault-detail-row{border-top:1px solid #94a3b824;margin-top:10px;padding-top:10px}.vault-detail-subcard{border:1px solid var(--border);background:#ffffff08;border-radius:12px;margin-top:12px;padding:12px 14px}.vault-detail-subcard-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:11px;font-weight:700}.vault-detail-subrows{flex-direction:column;display:flex}.vault-detail-subcard--nested{background:#ffffff06;margin-top:10px;margin-left:2px;margin-right:2px;padding:10px 12px}.vault-detail-subcard-title--nested{margin-bottom:10px}.vault-detail-row--nested+.vault-detail-row--nested{border-top:1px solid #94a3b81f;margin-top:8px;padding-top:8px}.vault-detail-row-label{color:var(--text-muted);flex-shrink:0;min-width:100px;font-size:12px;font-weight:500}.vault-detail-row-value{color:var(--text-primary);text-align:right;white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:13px;font-weight:600;display:block}.signature-display{color:var(--accent);font-style:italic}.vault-detail-agreements{background:#22c55e12;border:1px solid #22c55e33;border-radius:12px;flex-direction:column;gap:7px;margin-bottom:14px;padding:12px 14px;display:flex}.vault-detail-agreements-title{text-transform:uppercase;letter-spacing:.5px;color:#16a34a;margin:0 0 4px;font-size:11px;font-weight:700}.vault-detail-check-row{color:var(--text-primary);align-items:center;gap:8px;font-size:12px;display:flex}.vault-check{color:#22c55e;flex-shrink:0;font-size:13px;font-weight:700}.vault-detail-id{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.vault-detail-id-label{color:var(--text-muted);font-size:11px;font-weight:500}.vault-detail-id-value{color:var(--text-muted);font-family:monospace;font-size:10px}.req-card{background:var(--bg-muted);border:1.5px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;transition:border-color .15s;display:flex}.req-card:active{border-color:var(--accent)}.req-card-left{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.req-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.req-info{flex:1;min-width:0}.req-service{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;font-size:14px;font-weight:600;overflow:hidden}.req-client{color:var(--text-muted);margin:0 0 2px;font-size:12px}.req-artist{color:var(--accent);margin:0;font-size:11px;font-weight:500}.req-card-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.req-status-badge{white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:10px;font-weight:700}.req-time{color:var(--text-muted);white-space:nowrap;font-size:10px}.admin-profile-avatar{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:12px;font-size:28px;font-weight:800;display:flex}.admin-profile-name{color:var(--text-primary);margin:0 0 4px;font-size:22px;font-weight:800}.admin-profile-role{color:var(--text-muted);margin:0 0 12px;font-size:13px}.settings-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 10px;font-size:12px;font-weight:700}.settings-menu{background:var(--bg-muted);border:1.5px solid var(--border);border-radius:16px;overflow:hidden}.settings-menu-row{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;width:100%;color:var(--text-primary);background:0 0;align-items:center;gap:14px;padding:15px 14px;transition:background .12s;display:flex}.settings-menu-row:last-child{border-bottom:none}.settings-menu-row:active{background:var(--bg-card)}.settings-menu-row--disabled{opacity:.5;cursor:default}.settings-menu-row--disabled:active{background:0 0}.settings-menu-icon{flex-shrink:0;font-size:20px}.settings-menu-text{flex:1;min-width:0}.settings-menu-label{margin:0 0 2px;font-size:15px;font-weight:600}.settings-menu-sub{color:var(--text-muted);margin:0;font-size:12px}.svc-tab-bar{border-bottom:2px solid var(--border);background:var(--bg-primary);scrollbar-width:thin;scrollbar-color:var(--border) transparent;align-items:center;gap:0;padding:0 16px;display:flex}.svc-tab-bar::-webkit-scrollbar{height:4px}.svc-tab-bar::-webkit-scrollbar-track{background:0 0}.svc-tab-bar::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.svc-tab-btn{color:var(--text-muted);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:13px 16px;font-size:14px;font-weight:600;transition:color .15s,border-color .15s}.svc-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.svc-reset-link{color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin-left:auto;padding:4px 0;font-size:12px}.svc-topbar-add{color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:4px 0;font-size:13px;font-weight:700}.svc-mgmt-wrap{padding:0}.svc-mgmt-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 16px 12px;display:flex}.svc-mgmt-title{color:var(--text-primary);margin:0 0 3px;font-size:18px;font-weight:800}.svc-mgmt-sub{color:var(--text-muted);margin:0;font-size:12px}.svc-add-btn{color:#fff;background:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;border:none;border-radius:10px;flex-shrink:0;padding:9px 14px;font-size:13px;font-weight:700}.svc-add-btn:active{opacity:.85}.svc-table{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.svc-table-head{background:var(--bg-muted);border-bottom:1px solid var(--border);align-items:center;gap:0;padding:8px 16px;display:flex}.svc-col{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);align-items:center;font-size:11px;font-weight:700;display:flex;overflow:hidden}.svc-col--name{flex:2.2;gap:10px;min-width:0}.svc-col--providers{flex:1.2}.svc-col--waiver{flex:1.8}.svc-col--menu{flex:0 0 40px;justify-content:flex-end;position:relative;overflow:visible}.svc-table-row{border-bottom:1px solid var(--border);cursor:pointer;background:var(--bg-primary);-webkit-tap-highlight-color:transparent;align-items:center;gap:0;padding:14px 16px;transition:background .12s;display:flex}.svc-table-row:last-child{border-bottom:none}.svc-table-row:active{background:var(--bg-muted)}.svc-row--hidden{opacity:.45}.svc-row-icon{flex-shrink:0;font-size:20px}.svc-row-info{flex-direction:column;gap:3px;min-width:0;display:flex}.svc-row-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.svc-row-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.svc-row-cat{border-radius:10px;align-self:flex-start;padding:2px 8px;font-size:10px;font-weight:700}.svc-row-age-pill{color:var(--ms-accent,#c9b58d);background:var(--ms-accent-soft,#c9b58d29);box-shadow:none;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:800}.svc-row-hidden-tag{color:#ef4444;background:#ef44441f;border-radius:10px;align-self:flex-start;padding:2px 7px;font-size:10px;font-weight:700}.svc-hidden-divider{background:color-mix(in srgb, var(--bg-surface) 90%, var(--bg-muted) 10%);border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 16px;display:flex}.svc-hidden-divider-line{background:color-mix(in srgb, var(--border) 82%, transparent 18%);flex:1;height:1px}.svc-hidden-divider-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:800}.svc-col-value{color:var(--text-primary);font-size:13px;font-weight:500}.svc-col-muted{color:var(--text-muted);font-size:12px}.svc-table-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:32px 16px;display:flex}.svc-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-right:6px}.svc-status-dot.active{background:#22c55e}.svc-status-dot.inactive{background:#6b7280}.artist-avatar-sm{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:flex}.dot-menu-wrap{position:relative;overflow:visible}.dot-menu-btn{cursor:pointer;width:32px;height:32px;color:var(--text-muted);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.dot-menu-btn:active{background:var(--bg-muted)}.dot-menu-dropdown{z-index:300;background:color-mix(in srgb, var(--bg-surface) 88%, #000 12%);border:1.5px solid color-mix(in srgb, var(--border) 78%, var(--accent) 22%);opacity:1;border-radius:12px;min-width:160px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 14px 34px #0000004d,inset 0 0 0 1px #ffffff05,0 0 16px #6366f11a}.dot-menu-item{text-align:left;width:100%;color:var(--text-primary);border:none;border-bottom:1px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;padding:12px 16px;font-size:14px;font-weight:500;transition:background .12s;display:block}.dot-menu-item:last-child{border-bottom:none}.dot-menu-item:active{background:var(--bg-muted)}.dot-menu-item.danger{color:#ef4444}.svc-action-confirm{color:#ef4444;cursor:pointer;background:#ef44441f;border:none;border-radius:8px;height:30px;padding:0 10px;font-size:11px;font-weight:700}.svc-action-cancel{background:var(--bg-muted);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;border-radius:8px;height:30px;padding:0 10px;font-size:11px;font-weight:700}.svc-form-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.svc-form-title{color:var(--text-primary);margin:0 0 3px;font-size:18px;font-weight:800}.svc-form-subtitle{color:var(--text-muted);margin:0;font-size:13px}.svc-form-section-desc{color:var(--text-muted);margin:0 0 14px;font-size:13px;line-height:1.5}.svc-form-tabs{border-bottom:2px solid var(--border);margin:0 0 2px;display:flex}.svc-form-tab{color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-2px;padding:10px 6px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s}.svc-form-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.svc-toggle-row{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.svc-toggle-label{color:var(--text-secondary);font-size:13px;font-weight:500}.toggle-switch{background:var(--border);cursor:pointer;border-radius:12px;flex-shrink:0;width:42px;height:24px;transition:background .2s;display:inline-block;position:relative}.toggle-switch.on{background:var(--accent)}.toggle-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.toggle-switch.on .toggle-knob{transform:translate(18px)}.artist-picker{flex-direction:column;gap:8px;display:flex}.artist-picker-empty{color:var(--text-muted);padding:16px 0;font-size:13px}.artist-pick-chip{background:var(--bg-muted);border:1.5px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:left;border-radius:12px;align-items:center;gap:10px;padding:11px 14px;transition:border-color .15s,background .15s;display:flex}.artist-pick-chip.active{border-color:var(--accent);background:#6366f112}.artist-pick-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.artist-pick-name{color:var(--text-primary);flex:1;font-size:14px;font-weight:600}.artist-pick-role{color:var(--text-muted);font-size:12px}.artist-pick-check{color:var(--accent);margin-left:auto;font-size:14px;font-weight:700}.icon-pick-trigger{background:var(--bg-muted);border:1.5px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;color:var(--text-primary);border-radius:12px;align-items:center;gap:8px;padding:8px 14px;display:flex}.icon-pick-caret{color:var(--text-muted);font-size:12px}.icon-pick-grid{z-index:200;background:var(--bg-card);border:1.5px solid var(--border);border-radius:14px;grid-template-columns:repeat(8,1fr);gap:4px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 32px #0000002e}.icon-pick-opt{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex}.icon-pick-opt:hover,.icon-pick-opt.active{background:var(--accent)}.booking-sheet--tall{max-height:92dvh}.artist-profile-list{flex-direction:column;gap:10px;padding:14px 16px 0;display:flex}.artist-profile-card{background:var(--bg-muted);border:1.5px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;transition:border-color .15s;display:flex}.artist-profile-card:active{border-color:var(--accent)}.artist-profile-card--inactive{opacity:.55}.artist-profile-card-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;font-weight:800;display:flex}.artist-profile-card-info{flex:1;min-width:0}.artist-profile-card-name{color:var(--text-primary);margin:0 0 2px;font-size:15px;font-weight:700}.artist-profile-card-role{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:12px;overflow:hidden}.artist-profile-card-hours{color:var(--text-muted);margin:0 0 2px;font-size:11px}.artist-profile-card-link{color:var(--accent);margin:0;font-size:11px;font-weight:600}.artist-profile-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;font-weight:800;display:flex}.artist-hours-grid{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:0;margin-bottom:4px;display:flex;overflow:hidden}.artist-hours-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;transition:background .1s;display:flex}.artist-hours-row:last-child{border-bottom:none}.artist-hours-row--off{background:var(--bg-muted)}.artist-hours-day{flex:1}.artist-hours-toggle-row{cursor:pointer;align-items:center;gap:10px;display:flex}.artist-hours-label{color:var(--text-primary);font-size:13px;font-weight:600}.artist-hours-times{align-items:center;gap:6px;display:flex}.artist-time-input{background:var(--bg-muted);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;outline:none;width:90px;padding:5px 8px;font-family:inherit;font-size:13px}.artist-time-input:focus{border-color:var(--accent)}.artist-hours-dash{color:var(--text-muted);font-size:13px}.artist-hours-closed{color:var(--text-muted);font-size:12px;font-style:italic}.booking-link-block{background:var(--bg-muted);border:1.5px solid var(--border);border-radius:12px;padding:14px}.booking-link-block-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0 0 8px;font-size:11px;font-weight:700}.booking-link-url-box{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;margin-bottom:10px;padding:8px 10px;overflow:hidden}.booking-link-url-text{color:var(--text-muted);word-break:break-all;font-family:monospace;font-size:11px;line-height:1.4}.booking-link-copy-btn{background:var(--accent);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:8px;align-items:center;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:opacity .15s;display:inline-flex}.booking-link-copy-btn:active{opacity:.8}.artist-booking-info{color:var(--text-muted);background:#6366f10f;border:1px solid #6366f12e;border-radius:10px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.artist-booking-info-icon{flex-shrink:0;margin-top:1px;font-size:16px}.artist-booking-info p{margin:0}.booking-link-artist-card{background:var(--bg-muted);border:1.5px solid var(--border);border-radius:14px;margin-bottom:12px;padding:14px}.booking-link-artist-top{align-items:center;gap:12px;margin-bottom:10px;display:flex}.booking-link-artist-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;font-weight:800;display:flex}.booking-link-artist-info{flex:1}.booking-link-artist-name{color:var(--text-primary);margin:0 0 2px;font-size:14px;font-weight:700}.booking-link-artist-role{color:var(--text-muted);margin:0;font-size:12px}.booking-link-actions{gap:8px;margin-top:10px;display:flex}.booking-link-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:var(--bg-surface);border:1.5px solid var(--border);color:var(--text-primary);border-radius:9px;flex:1;justify-content:center;align-items:center;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;transition:background .12s;display:flex}.booking-link-btn:active{background:var(--border)}.booking-link-btn--copied{color:#22c55e;background:#22c55e1a;border-color:#22c55e}.booking-link-btn--open{flex:none;padding:9px 16px}.settings-tab-header{padding:18px 16px 10px}.settings-card{background:var(--bg-muted);border:1.5px solid var(--border);border-radius:14px;margin:0 16px 14px;padding:14px}.settings-card-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin:0 0 12px;font-size:11px;font-weight:700}.settings-field-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.settings-field-row:last-child{border-bottom:none}.settings-field-info{flex:1}.settings-field-label{color:var(--text-primary);margin:0;font-size:13px;font-weight:500}.settings-field-controls{align-items:center;gap:8px;display:flex}.settings-field-chip{color:var(--text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.settings-field-chip--req{color:#ef4444}.settings-field-hint{color:var(--text-muted);margin:8px 0 0;font-size:11px;font-style:italic;line-height:1.5}.settings-info-banner{color:var(--text-muted);background:#6366f10d;border:1px solid #6366f126;border-radius:10px;align-items:flex-start;gap:10px;margin:0 16px 16px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.settings-info-banner span{flex-shrink:0;font-size:16px}.settings-info-banner p{margin:0}.settings-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:48px 24px;font-size:14px;display:flex}.wb-waiver-card{background:var(--bg-muted);border:1.5px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;margin:0 16px 12px;padding:14px;transition:border-color .15s}.wb-waiver-card:active{border-color:var(--accent)}.wb-waiver-card-top{align-items:flex-start;gap:12px;display:flex}.wb-waiver-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.wb-waiver-info{flex:1;min-width:0}.wb-waiver-name{color:var(--text-primary);margin:0 0 3px;font-size:14px;font-weight:700;line-height:1.3}.wb-waiver-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.wb-waiver-stats{color:var(--text-muted);flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.wb-builtin-badge{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);border-radius:4px;align-items:center;height:18px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.wb-minor-badge{color:#f59e0b;background:#f59e0b1f;border-radius:4px;align-items:center;height:18px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.wb-connected-services{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;display:flex}.wb-connected-chip{background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);color:var(--accent);border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.wb-field-row{background:var(--bg-muted);border:1.5px solid var(--border);border-radius:10px;margin-bottom:8px;overflow:hidden}.wb-field-row--divider{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.wb-section-row{background:var(--bg-surface);border:1.5px solid var(--border);border-radius:10px;margin-bottom:8px;overflow:hidden}.wb-field-header{cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:10px;padding:10px 12px;display:flex}.wb-field-icon{flex-shrink:0;font-size:18px}.wb-section-num{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:flex}.wb-field-meta{flex:1;min-width:0}.wb-field-label{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:600;overflow:hidden}.wb-field-type{color:var(--text-muted);margin:0;font-size:11px}.wb-field-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.wb-move-btn{color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:4px;padding:2px 5px;font-family:inherit;font-size:14px;transition:background .1s}.wb-move-btn:hover{background:var(--border)}.wb-move-btn:disabled{opacity:.25;cursor:default}.wb-delete-btn{color:#ef4444;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-family:inherit;font-size:14px}.wb-delete-btn:hover{background:#ef444414}.wb-expand-caret{color:var(--text-muted);padding:0 2px;font-size:18px;line-height:1;transition:transform .15s;display:inline-block}.wb-field-edit{border-top:1px solid var(--border);background:var(--bg-surface);padding:10px 12px 12px}.wb-required-toggle{color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;margin-top:4px;font-size:13px;display:flex}.wb-add-row-btn{border:1.5px dashed var(--border);width:100%;color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:10px;margin-top:4px;padding:11px;font-family:inherit;font-size:13px;font-weight:700;transition:background .12s}.wb-add-row-btn:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.wb-add-field-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.wb-add-field-opt{background:var(--bg-muted);border:1.5px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:12px 8px;font-family:inherit;transition:border-color .12s;display:flex}.wb-add-field-opt:active{border-color:var(--accent)}.wb-add-field-icon{font-size:22px}.wb-add-field-label{color:var(--text-muted);text-align:center;font-size:11px;font-weight:600}.wb-add-field-cancel{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;grid-column:1/-1;padding:10px;font-family:inherit;font-size:13px;font-weight:600}.wb-empty-fields{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:4px;padding:28px 16px;font-size:13px;display:flex}.wb-color-row{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.wb-color-swatch{cursor:pointer;-webkit-tap-highlight-color:transparent;border:2.5px solid #0000;border-radius:50%;width:28px;height:28px;transition:border-color .12s}.wb-color-swatch.active{box-shadow:0 0 0 2px var(--accent);border-color:#fff}.wb-builtin-notice{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);color:var(--text-muted);border-radius:10px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.wb-builtin-notice span{flex-shrink:0;font-size:16px}.wb-builtin-notice p{margin:0}.wb-service-chip{background:var(--bg-muted);border:1.5px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-family:inherit;transition:border-color .12s;display:flex}.wb-service-chip.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.chat-placeholder{flex-direction:column;gap:10px;padding:16px 0 4px;display:flex}.chat-bubble-demo{border-radius:18px;max-width:75%;padding:10px 14px;font-size:13px;line-height:1.4}.chat-bubble-demo.outgoing{background:var(--accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble-demo.incoming{background:var(--bg-muted);border:1px solid var(--border);color:var(--text-primary);border-bottom-left-radius:4px;align-self:flex-start}.waiver-page{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.waiver-studio-header{background:var(--accent);color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.waiver-studio-logo{font-size:28px}.waiver-studio-name{margin:0 0 2px;font-size:16px;font-weight:700}.waiver-studio-sub{opacity:.8;margin:0;font-size:11px}html:has(.waiver-page){background:var(--ms-bg,#151719);color:var(--ms-text,#f4f1eb)}html:has(.waiver-page) body{background:var(--ms-bg,#151719);color:var(--ms-text,#f4f1eb)}html:has(.waiver-page) #root{background:var(--ms-bg,#151719);color:var(--ms-text,#f4f1eb)}:is(.pub-form-shell:has(.waiver-page),.waiver-page){--bg:var(--ms-bg,#151719);--bg-base:var(--ms-bg,#151719);--bg-surface:var(--ms-surface,#202326);--bg-muted:var(--ms-bg,#151719);--bg-card:var(--ms-elevated,#292d31);--bg-primary:var(--ms-bg,#151719);--text-primary:var(--ms-text,#f4f1eb);--text-muted:var(--ms-text-secondary,#b6b9bd);--text-secondary:var(--ms-text-secondary,#b6b9bd);--accent:var(--ms-accent,#c9b58d);--accent-dark:var(--ms-accent,#c9b58d);--border:var(--ms-border,#f4f1eb1f);background:var(--bg);color:var(--text-primary)}.waiver-page .waiver-studio-header{background:var(--bg-surface);color:var(--text-primary);border-bottom:1px solid var(--border)}.waiver-page .btn-primary,.waiver-page .waiver-option-btn.active{background:var(--accent);color:#151719}.waiver-page .client-quick-card--service,.waiver-page .client-quick-card--accent{background:var(--bg-card);border-color:var(--border)}.waiver-page .client-quick-card.selected{background:color-mix(in srgb, var(--accent) 16%, var(--bg-card));border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.waiver-page .waiver-step-chip.active,.waiver-page .wl-step-chip.active{color:var(--text-primary);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--bg-card))}.waiver-page .waiver-client-choice{flex-direction:column;align-items:center;gap:4px;display:flex}.waiver-page .waiver-client-choice-title{font-size:16px;font-weight:600}.waiver-page .waiver-client-choice-hint{color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.4}.waiver-page .waiver-fields--minor{border-left-color:var(--accent)}.waiver-content{box-sizing:border-box;width:100%;max-width:480px;margin:0 auto;padding:20px 16px}.waiver-title{color:var(--text-primary);margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.3}.waiver-date-notice{color:var(--text-muted);background:var(--bg-muted);border-left:3px solid var(--accent);border-radius:8px;margin:0 0 20px;padding:10px 12px;font-size:12px;line-height:1.5}.waiver-sections{border:1px solid var(--border);border-radius:12px;margin-bottom:24px;overflow:hidden}.waiver-section{border-bottom:1px solid var(--border)}.waiver-section:last-child{border-bottom:none}.waiver-section-toggle{background:var(--bg-surface);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;border:none;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .1s;display:flex}.waiver-section-toggle:active{background:var(--bg-muted)}.waiver-section-heading{background:var(--bg-muted);color:var(--text-primary);margin:0;padding:12px 14px 0;font-size:13px;font-weight:600}.waiver-section-text{color:var(--text-muted);background:var(--bg-muted);margin:0;padding:8px 14px 14px;font-size:12px;line-height:1.6}.waiver-form{flex-direction:column;gap:18px;display:flex}.waiver-fields{background:var(--bg-muted);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:14px;padding:16px;display:flex}.waiver-fields-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0;font-size:13px;font-weight:700}.waiver-checkboxes{background:var(--bg-muted);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.waiver-checkbox{color:var(--text-primary);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.waiver-checkbox input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;width:16px;height:16px;margin-top:2px}.waiver-submit{border-radius:12px;width:100%;max-width:100%;margin-bottom:32px;padding:14px;font-size:15px}.waiver-submit:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.waiver-submitted{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:60px 24px;display:flex}.waiver-submitted-icon{font-size:64px}.waiver-submitted h2{color:var(--text-primary);margin:0;font-size:24px;font-weight:700}.waiver-submitted p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.6}.waiver-submitted-sub{color:var(--text-muted)!important;font-size:13px!important}.waiver-portal-btn{width:100%;max-width:280px;margin-top:8px}.waiver-error{text-align:center;color:var(--text-muted);padding:40px 24px;font-size:14px}.waiver-title-block{margin-bottom:20px}.waiver-sub-heading{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin:0 0 10px;font-size:13px;font-weight:700}.waiver-minor-banner{border:1px solid var(--border);background:var(--bg-muted);color:var(--text-primary);border-radius:12px;margin:0 0 14px;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.5}.waiver-block-label{border-left:4px solid var(--accent);align-items:flex-start;gap:10px;margin-bottom:18px;padding-left:12px;display:flex}.waiver-block-label-icon{flex-shrink:0;margin-top:1px;font-size:22px}.waiver-block-label-title{letter-spacing:-.2px;margin:0 0 2px;font-size:14px;font-weight:800}.waiver-block-label-sub{color:var(--text-muted);margin:0;font-size:11px;line-height:1.4}.waiver-field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=380px){.waiver-field-grid{grid-template-columns:1fr}}.waiver-field-grid .form-group{margin:0}.waiver-id-upload-note{background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);color:var(--text-primary);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.waiver-id-upload-note--amber{background:#f59e0b12;border-color:#f59e0b40}.waiver-id-icon{flex-shrink:0;font-size:18px}.waiver-id-upload-note p{margin:0}.sig-pad-wrapper{border:2px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:0;margin-top:4px;display:flex;overflow:hidden}.sig-pad-canvas{touch-action:none;cursor:crosshair;background:#fff;width:100%;height:180px;display:block}.sig-pad-canvas--signed{border-bottom:2px solid #22c55e4d}.sig-pad-footer{background:var(--bg-muted);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.sig-pad-label{color:var(--text-muted);font-size:11px;font-style:italic}.sig-pad-clear{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px}.sig-pad-clear:hover{color:var(--text);border-color:var(--text-muted)}.waiver-sig-note{color:var(--text-muted);margin:4px 0 0;font-size:11px;font-style:italic;line-height:1.4}.waiver-readonly-input{opacity:.65;cursor:default;background:var(--bg-muted)!important}.waiver-fields--minor{border-left:3px solid var(--accent);padding-left:14px}.waiver-fields--guardian{border-left:3px solid #f59e0b;padding-left:14px}.waiver-fields--notary{border-left:3px solid #10b981;padding-left:14px}.waiver-notary-notice{color:var(--text-primary);background:#10b98112;border:1px dashed #10b98159;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.waiver-notary-notice span{flex-shrink:0;font-size:18px}.waiver-notary-notice p{margin:0}.waiver-notary-seal{background:var(--bg-muted);text-align:center;border:2px dashed #10b98166;border-radius:12px;flex-direction:column;align-items:center;gap:10px;margin-top:14px;padding:16px;display:flex}.waiver-notary-seal-icon{font-size:36px}.waiver-notary-seal-text{color:var(--text-muted);margin:0;font-size:12px;font-style:italic;line-height:1.5}.waiver-needed-card{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1.5px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:16px;flex-direction:column;gap:12px;width:100%;padding:16px;display:flex}.waiver-needed-header{align-items:center;gap:12px;display:flex}.waiver-needed-icon{flex-shrink:0;font-size:28px}.waiver-needed-title{text-transform:uppercase;letter-spacing:.6px;color:var(--accent);margin:0 0 2px;font-size:11px;font-weight:700}.waiver-needed-name{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.waiver-url-box{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px;overflow:hidden}.waiver-url-text{color:var(--text-muted);word-break:break-all;font-family:monospace;font-size:10px;line-height:1.4}.waiver-send-row{gap:8px;display:flex}.waiver-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .15s,transform .1s;display:flex}.waiver-btn:active{opacity:.85;transform:scale(.97)}.waiver-btn.copy{background:var(--bg-surface);border:1.5px solid var(--border);color:var(--text-primary)}.waiver-btn.sms{background:var(--accent);border:1.5px solid var(--accent);color:#fff}.wl-summary-bar{background:var(--bg-muted);border-bottom:1px solid var(--border);gap:8px;padding:10px 16px;display:flex}.wl-summary-pill{border-radius:20px;padding:4px 12px;font-size:12px;font-weight:700}.wl-summary-pill--tattoo{color:#6366f1;background:#6366f11f}.wl-summary-pill--piercing{color:#06b6d4;background:#06b6d41f}.wl-subnav{border-bottom:2px solid var(--border);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.wl-subnav::-webkit-scrollbar{display:none}.wl-subnav-btn{color:var(--text-muted);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-2px;padding:12px 16px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s}.wl-subnav-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.wl-hub-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1.5px solid var(--border);background:var(--bg-surface);flex-shrink:0;padding:0 4px;display:flex;overflow-x:auto}.wl-hub-tabs::-webkit-scrollbar{display:none}.wl-hub-tab{color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-bottom:2.5px solid #0000;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;padding:10px 14px 9px;font-size:11px;font-weight:600;transition:color .15s,border-color .15s;display:flex;position:relative}.wl-hub-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.wl-hub-tab-icon{font-size:15px;line-height:1}.wl-hub-tab-label{white-space:nowrap}.wl-hub-tab-count{background:var(--text-muted);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:6px;right:6px}.wl-hub-nav{background:var(--bg-surface);border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:8px;padding:10px 16px 12px;display:flex}.wl-service-toggle{border:1px solid var(--border);background:var(--bg-muted);border-radius:999px;align-self:flex-start;padding:2px;display:inline-flex}.wl-service-toggle button{min-height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 14px;font-family:inherit;font-size:12px;font-weight:700}.wl-service-toggle button.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 2px #00000014}.wl-hub-heading{padding:0}.wl-hub-heading-side{flex-shrink:0;align-items:center;gap:8px;display:flex}.wl-hub-walkin-btn{border:1px solid var(--accent);min-height:32px;color:var(--text-primary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:700}.wl-walkin-matches{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.wl-walkin-match{text-align:left;border:1px solid var(--border);background:var(--bg-muted);color:var(--text-primary);cursor:pointer;border-radius:12px;padding:10px 12px;font-family:inherit}.wl-walkin-match.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.wl-walkin-match-name{font-weight:700;display:block}.wl-walkin-match-meta,.wl-walkin-match-relation,.wl-walkin-match-suggestion,.wl-walkin-consent{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.wl-walkin-match-relation{color:var(--text-primary)}.wl-walkin-fields{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.wl-walkin-consent-check{color:var(--text-primary);align-items:flex-start;gap:10px;margin:0 0 12px;font-size:13px;display:flex}.wl-walkin-error{color:#e07a7a;margin:0 0 10px;font-size:13px}.wl-hub-status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wl-hub-status-btn{border:1px solid var(--border);background:var(--bg-muted);min-height:32px;color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:999px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:700}.wl-hub-status-btn.active{border-color:var(--accent);color:var(--text-primary);background:#6366f11a}.wl-hub-more{position:relative}.wl-hub-more-menu{z-index:20;border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;flex-direction:column;gap:2px;min-width:148px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 24px #00000024}.wl-hub-more-menu button{text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:32px;padding:6px 10px;font-family:inherit;font-size:13px;font-weight:600}.wl-hub-more-menu button.active,.wl-hub-more-menu button:hover{background:var(--bg-muted)}.wl-board-header{justify-content:space-between;align-items:center;gap:8px;padding:14px 16px 6px;display:flex}.wl-board-label{letter-spacing:.01em;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-flex}.wl-board-count{color:var(--text-muted);white-space:nowrap;font-size:12px}.wl-sub-group-label{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin:0 0 6px;padding-left:4px;font-size:11px;font-weight:700;display:inline-flex}.wl-board{padding:0}.wl-search-wrap{background:var(--bg-muted);border:1.5px solid var(--border);border-radius:12px;align-items:center;gap:10px;height:42px;margin:14px 16px 10px;padding:0 12px;display:flex}.wl-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:14px}.wl-search-input::placeholder{color:var(--text-muted)}.wl-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:18px;line-height:1}.wl-stages-list{flex-direction:column;gap:0;padding:0 16px;display:flex}.wl-stage-section{margin-bottom:18px}.wl-stage-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.wl-stage-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.wl-stage-name{color:var(--text-secondary);flex:1;font-size:13px;font-weight:700}.wl-stage-count{background:var(--bg-muted);color:var(--text-muted);border-radius:12px;padding:2px 8px;font-size:12px;font-weight:700}.wl-stage-empty{color:var(--text-muted);background:var(--bg-muted);border:1px dashed var(--border);text-align:center;border-radius:10px;padding:10px 12px;font-size:12px}.wl-stage-cards{flex-direction:column;gap:8px;display:flex}.wl-cards-list{flex-direction:column;gap:8px;padding:8px 16px 16px;display:flex}.wl-client-card-v2{background:var(--bg-muted);border:1.5px solid var(--border);border-radius:14px;transition:border-color .15s,box-shadow .15s,background .15s;overflow:hidden}.wl-client-card-v2--active{background:#8b5cf60d;border-color:#8b5cf666;box-shadow:0 0 0 3px #8b5cf614}.wl-card-v2-main{cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:flex-start;gap:12px;padding:12px 14px 10px;display:flex}.wl-card-v2-main:active{opacity:.85}.wl-card-v2-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;font-weight:800;display:flex}.wl-card-v2-info{flex:1;min-width:0}.wl-card-v2-top{justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:2px;display:flex}.wl-card-v2-top-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.wl-card-v2-name{color:var(--text-primary);margin:0;font-size:14px;font-weight:700}.wl-card-v2-minor-badges{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;margin:3px 0 6px;display:flex}.wl-card-v2-minor-badges .cl-doc-status-badge{margin-top:0}.wl-card-v2-time{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:11px}.wl-card-v2-remove{color:#ef4444;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ef44441f;border:none;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-family:inherit;font-size:18px;font-weight:700;line-height:1;transition:background .12s,transform .12s;display:inline-flex}.wl-card-v2-remove:active{background:#ef444433;transform:scale(.96)}.wl-card-v2-remove.is-confirm{letter-spacing:.01em;border-radius:999px;width:auto;min-width:72px;height:28px;padding:0 10px;font-size:12px}.wl-card-v2-service{color:var(--text-secondary);margin:0 0 6px;font-size:12px}.wl-card-v2-badges{flex-wrap:wrap;gap:5px;display:flex}.wl-stage-mini-badge,.wl-waiver-mini-badge,.wl-artist-mini-badge{border-radius:20px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.wl-artist-mini-badge{color:var(--accent);background:#6366f11a}.wl-artist-mini-badge--suggested{color:var(--text-muted);background:#6b72801a;font-style:italic}.wl-artist-mini-badge--assigned{color:#c9b58d;background:#c9b58d29;font-weight:700}.wl-card-v2-actions{border-top:1px solid var(--border);align-items:center;gap:0;display:flex;overflow:hidden}.wl-quick-btn{border:none;border-right:1px solid var(--border);color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;background:0 0;flex:1;justify-content:center;align-items:center;gap:4px;padding:9px 8px;font-family:inherit;font-size:12px;font-weight:700;transition:background .12s;display:flex}.wl-quick-btn:last-child{border-right:none}.wl-quick-btn:active{background:var(--border)}.wl-quick-btn--notify{color:#f59e0b}.wl-quick-btn--notify.wl-quick-btn--done{color:var(--text-muted)}.wl-notify-action{box-shadow:none;color:#f59e0b!important;background:#f59e0b24!important;border:1.5px solid #f59e0b8c!important}.wl-quick-btn--advance{color:var(--stage-color,var(--accent));flex:1.5}.wl-quick-btn--detail{letter-spacing:1px;color:var(--text-muted);flex:0 0 40px;font-size:16px}.wl-quick-done-tag{text-align:center;color:#22c55e;flex:1;font-size:11px;font-weight:700}.wl-quick-btn--remove{color:#ef4444;flex:1}.wl-quick-btn--remove:hover{background:#ef44441a}.wl-client-card{background:var(--bg-muted);border:1.5px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;padding:12px 14px;transition:border-color .15s}.wl-client-card:active{border-color:var(--accent)}.wl-card-top{align-items:center;gap:10px;margin-bottom:6px;display:flex}.wl-card-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:700;display:flex}.wl-card-info{flex:1;min-width:0}.wl-card-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:14px;font-weight:700;overflow:hidden}.wl-card-phone{color:var(--text-muted);margin:0;font-size:12px}.wl-card-request{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;font-size:12px;font-style:italic;overflow:hidden}.wl-card-footer{justify-content:space-between;align-items:center;display:flex}.wl-card-service{color:var(--text-muted);font-size:11px;font-weight:600}.wl-card-time{color:var(--text-muted);font-size:11px}.wl-card-artist{color:var(--accent);margin:4px 0 0;font-size:11px;font-weight:500}.wl-card-notified{color:#f59e0b;margin:2px 0 0;font-size:11px;font-weight:600}.wl-status-badge{white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:10px;font-weight:700}.wl-filter-bar{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;padding:10px 16px 4px;display:flex;overflow-x:auto}.wl-filter-bar::-webkit-scrollbar{display:none}.wl-filter-pill{white-space:nowrap;cursor:pointer;background:var(--bg-muted);border:1.5px solid var(--border);color:var(--text-muted);-webkit-tap-highlight-color:transparent;border-radius:20px;align-items:center;gap:4px;padding:5px 12px;font-family:inherit;font-size:11px;font-weight:700;transition:background .12s,color .12s;display:inline-flex}.wl-filter-pill.active{color:var(--accent);background:#6366f11a;border-color:#6366f14d}.wl-pipeline-row{scrollbar-width:none;gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.wl-pipeline-row::-webkit-scrollbar{display:none}.wl-pipeline-step{background:var(--bg-muted);border:1.5px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:3px;min-width:52px;padding:8px 10px;font-family:inherit;transition:background .12s;display:flex}.wl-pipeline-step.active{font-weight:700}.wl-pipeline-step.past{opacity:.45}.wl-pipeline-icon{font-size:14px}.wl-pipeline-label{text-align:center;color:var(--text-muted);white-space:nowrap;font-size:9px;font-weight:700}.wl-pipeline-step.active .wl-pipeline-label{color:inherit}.wl-advance-btn{border:2px solid var(--stage-color,var(--accent));width:100%;color:var(--stage-color,var(--accent));cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:12px;padding:12px;font-family:inherit;font-size:14px;font-weight:800;transition:background .12s}.wl-advance-btn:active{background:#0000000d}.wl-stage-badge{border:1.5px solid;padding:4px 10px;font-size:12px}.wl-waiver-action-row{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.wl-waiver-open-link{color:var(--accent);margin-top:4px;font-size:12px;text-decoration:underline;display:block}.wl-action-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:0 0 8px;font-size:11px;font-weight:700}.wl-stage-chips{flex-wrap:wrap;gap:6px;display:flex}.wl-stage-chip{border:1.5px solid var(--border);background:var(--bg-muted);color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s}.wl-stage-chip.active{font-weight:700}.wl-action-pill{border:1.5px solid var(--border);background:var(--bg-muted);color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:20px;padding:7px 13px;font-size:12px;font-weight:600;transition:all .15s}.wl-action-pill.active{color:#22c55e;background:#22c55e1f;border-color:#22c55e4d}.wl-notes-toggle{text-align:left;background:var(--bg-muted);border:1.5px dashed var(--border);width:100%;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;padding:10px 14px;font-size:13px}.wl-notif-preview{background:#f59e0b14;border:1.5px solid #f59e0b4d;border-radius:14px;padding:14px}.wl-notif-preview-label{text-transform:uppercase;letter-spacing:.07em;color:#f59e0b;margin:0 0 6px;font-size:11px;font-weight:700}.wl-notif-preview-msg{color:var(--text-primary);margin:0 0 8px;font-size:13px;font-style:italic;line-height:1.5}.wl-notif-preview-note{color:var(--text-muted);margin:0;font-size:11px}.wl-manual-notify-identity{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.wl-manual-notify-phone{letter-spacing:.02em;color:var(--text-primary);-webkit-user-select:text;user-select:text;margin:4px 0 14px;font-size:15px;font-weight:600}.wl-manual-notify-templates{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.wl-manual-notify-template{border:1.5px solid var(--border);background:var(--bg-card,transparent);color:var(--text-secondary,var(--text-muted));letter-spacing:.04em;cursor:pointer;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.wl-manual-notify-template.is-active{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b}.wl-manual-notify-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.wl-manual-notify-textarea{box-sizing:border-box;border:1.5px solid var(--border);resize:vertical;background:var(--bg-input,transparent);width:100%;color:var(--text-primary);border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.45}.wl-manual-notify-note{color:var(--text-muted);margin:8px 0 14px;font-size:12px;line-height:1.45}.wl-manual-notify-actions{flex-direction:column;gap:8px;display:flex}.wl-manual-notify-btn{box-sizing:border-box;border:1.5px solid var(--border);width:100%;color:var(--text-primary);background:var(--bg-card,transparent);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:12px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.wl-manual-notify-btn:disabled{opacity:.45;cursor:not-allowed}.wl-manual-notify-btn--sms,.wl-manual-notify-btn--sms:disabled{color:#111;background:#f59e0b;border-color:#f59e0b}.wl-manual-notify-cancel{width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-top:10px;padding:8px;font-size:14px;font-weight:600}.wl-doc-status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wl-doc-checklist{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.wl-doc-checklist-row{align-items:center;gap:8px;display:flex}.wl-doc-check-icon{text-align:center;flex-shrink:0;width:18px;font-size:14px;font-weight:700}.wl-doc-check-label{font-size:13px;line-height:1.4}.wl-doc-guardian-warn{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:8px;margin-top:4px;padding:7px 10px;font-size:12px}.wl-blocked-advance{flex-direction:column;gap:8px;margin-top:6px;display:flex}.wl-blocked-msg{color:#ef4444;margin:0;font-size:12px}.wl-warn-msg{color:#f59e0b;margin:6px 0 0;font-size:12px}.wl-action-pill--warn{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b4d}.wl-missing-pill{color:#ef4444;white-space:nowrap;background:#ef444414;border:1px solid #ef444433;border-radius:20px;align-items:center;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.wl-session-strip{color:#c9b58d;align-items:center;gap:5px;margin:2px 0 4px;font-size:12px;font-weight:500;line-height:1.3;display:flex}.wl-session-strip-dot{color:var(--text-muted);font-weight:400}.wl-quick-btn--call{color:#c9b58d;background:#c9b58d1f;border:1.5px solid #c9b58d59}.wl-quick-btn--arrived{color:#0891b2;background:#0891b21a;border:1.5px solid #0891b240;font-weight:700}.wl-doc-group{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.wl-doc-group-missing{flex-wrap:wrap;gap:3px;display:flex}.wl-session-info-row{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.wl-session-info-chip{color:#c9b58d;white-space:nowrap;background:#c9b58d24;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.wl-session-info-chip--time{color:#06b6d4;background:#06b6d41a}.wl-quick-btn--session{color:#c9b58d;background:#c9b58d24;border:1.5px solid #c9b58d59}.wl-quick-btn--complete{color:#22c55e;background:#22c55e1a;border:1.5px solid #22c55e40;font-weight:700}.wl-session-tag{color:#c9b58d;background:#c9b58d24;border-radius:20px;margin:0 4px 4px 0;padding:2px 8px;font-size:11px;display:inline-block}.wl-assign-sheet{max-height:50vh;padding-bottom:32px}.wl-assign-field{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.wl-assign-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.wl-assign-select{color:#f8fafc;appearance:none;background:#1e293bf5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238b5cf6' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") right 14px center no-repeat;border:2px solid #8b5cf6;border-radius:12px;width:100%;padding:12px 36px 12px 16px;font-family:inherit;font-size:16px;font-weight:700;line-height:1.35;box-shadow:0 0 0 3px #8b5cf61f}.wl-assign-select:focus{border-color:#a78bfa;outline:none;box-shadow:0 0 0 4px #8b5cf638}.wl-assign-select option{color:#f8fafc;background:#0f172a;font-size:15px;font-weight:700}.wl-assign-actions{gap:10px;display:flex}.wl-assign-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;border:1.5px solid #0000;border-radius:14px;flex:1;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:700}.wl-assign-btn--cancel{background:var(--bg-muted);color:var(--text-muted);border-color:var(--border);flex:none;padding:12px 20px}.wl-assign-btn--confirm{color:#fff;background:#8b5cf6}.wl-assign-btn--confirm:disabled{opacity:.4;cursor:not-allowed}.wl-provider-sheet.booking-sheet{max-height:min(88dvh,720px);padding:8px 16px calc(16px + env(safe-area-inset-bottom,0px));color:#f4f1eb;box-shadow:none;background:#202326;border:1px solid #f4f1eb1a;border-bottom:0;flex-direction:column;display:flex;overflow:hidden}.wl-provider-sheet .sheet-handle{background:#f4f1eb38}.wl-provider-title{color:#f4f1eb;letter-spacing:-.02em;margin:0 0 6px;font-size:18px;font-weight:700}.wl-provider-sub,.wl-provider-empty{color:#b6b9bd;margin:0 0 16px;font-size:13px;line-height:1.45}.wl-provider-search{box-sizing:border-box;color:#f4f1eb;-webkit-tap-highlight-color:transparent;background:#292d31;border:1px solid #f4f1eb29;border-radius:12px;width:100%;min-height:48px;margin:0 0 12px;padding:12px 14px;font-family:inherit;font-size:16px}.wl-provider-search::placeholder{color:#b6b9bd}.wl-provider-search:focus{border-color:#c9b58d;outline:none;box-shadow:0 0 0 3px #c9b58d38}.wl-provider-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:auto;gap:8px;min-height:0;max-height:min(48dvh,420px);margin:0 0 16px;display:flex;overflow-y:auto}.wl-provider-row{color:#f4f1eb;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#292d31;border:1.5px solid #f4f1eb1a;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 12px;font-family:inherit;display:flex}.wl-provider-row.is-selected{background:#c9b58d24;border-color:#c9b58d}.wl-provider-row:focus-visible{outline-offset:2px;outline:2px solid #c9b58d}.wl-provider-avatar{color:#c9b58d;letter-spacing:.04em;background:#151719;border:1px solid #f4f1eb24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:700;display:flex;overflow:hidden}.wl-provider-avatar img{object-fit:cover;width:100%;height:100%}.wl-provider-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wl-provider-name{color:#f4f1eb;font-size:16px;font-weight:700;line-height:1.2}.wl-provider-role{color:#b6b9bd;font-size:13px;font-weight:550;line-height:1.2}.wl-provider-mark{color:#0000;border:1.5px solid #f4f1eb2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.wl-provider-mark.is-selected{color:#c9b58d;background:#c9b58d33;border-color:#c9b58d}.wl-provider-actions{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.wl-provider-assign,.wl-provider-cancel{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;width:100%;min-height:56px;font-family:inherit;font-size:16px;font-weight:700}.wl-provider-assign{color:#1a1712;background:#c9b58d;border:1.5px solid #c9b58d}.wl-provider-assign:disabled{opacity:.4;cursor:not-allowed}.wl-provider-assign:focus-visible,.wl-provider-cancel:focus-visible{outline-offset:2px;outline:2px solid #c9b58d}.wl-provider-cancel{color:#f4f1eb;background:#292d31;border:1px solid #f4f1eb2e;font-weight:600}.wl-waiver-section{padding:16px}.wl-waiver-stats{gap:10px;margin-bottom:14px;display:flex}.wl-waiver-stat{background:var(--bg-muted);border:1.5px solid var(--border);border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:12px 8px;display:flex}.wl-waiver-stat-num{font-size:24px;font-weight:800}.wl-waiver-stat-label{color:var(--text-muted);font-size:11px;font-weight:600}.wl-waiver-list{flex-direction:column;gap:8px;display:flex}.wl-waiver-row{background:var(--bg-muted);border:1.5px solid var(--border);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.wl-waiver-row-name{color:var(--text-primary);flex:1;font-size:13px;font-weight:600}.wl-waiver-row-service{color:var(--text-muted);font-size:12px}.wl-empty-hint{color:var(--text-muted);margin:8px 0;font-size:13px}.wl-notif-section{padding:16px}.wl-notif-list{flex-direction:column;gap:0;display:flex}.wl-notif-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.wl-notif-row:last-child{border-bottom:none}.wl-notif-dot{background:#f59e0b;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.wl-notif-body{flex:1}.wl-notif-msg{color:var(--text-primary);margin:0 0 3px;font-size:13px;line-height:1.4}.wl-notif-meta{color:var(--text-muted);margin:0;font-size:11px}.wl-intake-shell{background:var(--bg-primary);flex-direction:column;align-items:center;min-height:100dvh;padding:0 0 40px;display:flex;overflow-y:auto}.wl-intake-logo{margin-bottom:8px;font-size:44px}.wl-intake-title{color:#fff;margin:0 0 6px;font-size:26px;font-weight:900}.wl-intake-subtitle{opacity:.9;color:#fff;margin:0;font-size:15px}.wl-intake-form{flex-direction:column;gap:0;width:100%;max-width:480px;padding:24px 20px;display:flex}.wl-intake-footer-note{color:var(--text-muted);text-align:center;margin:12px 0 0;font-size:12px;line-height:1.5}.wl-intake-success{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:420px;padding:48px 24px 40px;display:flex}.wl-intake-success-icon{margin-bottom:16px;font-size:56px}.wl-intake-success h2{color:var(--text-primary);margin:0 0 10px;font-size:26px;font-weight:900}.wl-intake-success-sub{color:var(--text-secondary);margin:0 0 20px;font-size:15px}.wl-intake-position{background:#6366f11a;border:2px solid #6366f133;border-radius:16px;flex-direction:column;align-items:center;gap:4px;margin-bottom:16px;padding:16px 32px;display:flex}.wl-intake-position-num{color:var(--accent);font-size:48px;font-weight:900;line-height:1}.wl-intake-position-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:600}.wl-intake-success-note{color:var(--text-muted);margin:0 0 20px;font-size:14px;line-height:1.5}.wl-intake-divider{background:var(--border);width:100%;height:1px;margin:4px 0 16px}.wl-intake-summary{flex-direction:column;gap:8px;width:100%;display:flex}.wl-intake-summary-row{color:var(--text-secondary);justify-content:space-between;gap:12px;font-size:13px;display:flex}.wl-intake-summary-row span:first-child{color:var(--text-muted);font-weight:600}.wl-intake-summary-row span:last-child{text-align:right;color:var(--text-primary)}.wl-step-card{flex-direction:column;align-items:stretch;gap:0;width:100%;max-width:480px;padding:32px 24px 28px;display:flex}.wl-step-progress{justify-content:center;gap:8px;margin-bottom:20px;display:flex}.wl-step-dot{background:var(--border);border-radius:50%;width:8px;height:8px;transition:background .2s,transform .2s}.wl-step-dot.done{background:var(--accent);opacity:.45}.wl-step-dot.active{background:var(--accent);transform:scale(1.35)}.wl-step-counter{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);text-align:center;margin:0 0 16px;font-size:12px;font-weight:600}.wl-step-question{color:var(--text-primary);text-align:center;margin:0 0 8px;font-size:24px;font-weight:800;line-height:1.25}.wl-step-hint{color:var(--text-muted);text-align:center;margin:0 0 24px;font-size:13px}.wl-step-input{box-sizing:border-box;border:2px solid var(--border);background:var(--bg-card);width:100%;color:var(--text-primary);border-radius:12px;outline:none;margin-top:8px;padding:14px 16px;font-family:inherit;font-size:18px;transition:border-color .15s}.wl-step-input:focus{border-color:var(--accent)}.wl-step-input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){.wl-step-input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.wl-step-select{box-sizing:border-box;border:2px solid var(--border);background:var(--bg-card);width:100%;color:var(--text-primary);appearance:none;cursor:pointer;border-radius:12px;outline:none;margin-top:8px;padding:14px 16px;font-family:inherit;font-size:16px;transition:border-color .15s}.wl-step-select:focus{border-color:var(--accent)}.wl-step-select option{background:var(--bg-card);color:var(--text-primary)}.wl-step-textarea{box-sizing:border-box;border:2px solid var(--border);background:var(--bg-card);width:100%;color:var(--text-primary);resize:vertical;border-radius:12px;outline:none;margin-top:8px;padding:14px 16px;font-family:inherit;font-size:15px;line-height:1.5;transition:border-color .15s}.wl-step-textarea:focus{border-color:var(--accent)}.wl-step-chips{flex-direction:column;gap:12px;margin-top:8px;display:flex}.wl-step-chip{border:2px solid var(--border);background:var(--bg-card);color:var(--text-primary);cursor:pointer;text-align:center;border-radius:12px;padding:16px 20px;font-family:inherit;font-size:16px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.wl-step-chip:hover{border-color:var(--accent)}.wl-step-chip.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--bg-card));color:var(--text-primary)}.wl-step-chip--artist{text-align:left;justify-content:flex-start;align-items:center;gap:12px;padding:12px 16px;display:flex}.wl-step-chip-avatar{background:var(--accent,#c9b58d);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.wl-step-chip-avatar img{object-fit:cover;width:100%;height:100%}.wl-step-chip-avatar span{color:#151719;font-size:13px;font-weight:800;line-height:1}.wl-step-chip-name{flex:1;min-width:0}.wl-step-actions{align-items:center;gap:12px;margin-top:28px;display:flex}.wl-step-back{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-family:inherit;font-size:14px}.wl-step-back:hover{color:var(--text-primary)}.wl-step-next{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:1;padding:14px 20px;font-family:inherit;font-size:16px;font-weight:700;transition:opacity .15s}.wl-step-next.disabled,.wl-step-next:disabled{opacity:.35;cursor:not-allowed}.wl-step-next:not(:disabled):hover{opacity:.88}.wl-identity-step .wl-intake-header{text-align:center;box-sizing:border-box;width:100%;max-width:480px;padding:36px 24px 0}.wl-identity-step .wl-intake-title{letter-spacing:-.02em;font-size:32px;font-weight:800}.wl-identity-step .wl-intake-subtitle{color:var(--text-muted);opacity:1;font-size:16px;font-weight:500}.wl-identity-choices{grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 8px;display:grid}.wl-identity-card{border:1.5px solid var(--border);background:var(--bg-card);min-height:168px;color:var(--text-primary);cursor:pointer;text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px 12px 16px;font-family:inherit;display:flex;position:relative}.wl-identity-card.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg-card));box-shadow:inset 0 0 0 1px var(--accent)}.wl-identity-check{background:var(--accent);color:#1a1612;border-radius:50%;width:22px;height:22px;font-size:13px;font-weight:800;line-height:22px;position:absolute;top:10px;right:10px}.wl-identity-icon{border:1.5px solid color-mix(in srgb, var(--accent) 55%, var(--border));width:54px;height:54px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.wl-identity-card:not(.active) .wl-identity-icon{color:var(--text-muted);border-color:var(--border)}.wl-identity-label{font-size:16px;font-weight:800}.wl-identity-sub{color:var(--text-muted);max-width:140px;font-size:12px;line-height:1.35}.wl-identity-next{color:#1a1612;border-radius:14px;width:100%;margin-top:18px;font-weight:800}.bflink-block{background:#6366f10d;border:1.5px solid #6366f138;border-radius:14px;margin-top:20px;padding:14px 14px 16px}.bflink-header{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.bflink-icon{margin-top:1px;font-size:20px;line-height:1.2}.bflink-title{color:var(--accent);margin:0 0 3px;font-size:13px;font-weight:700}.bflink-hint{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.bflink-url-row{background:var(--bg-muted);border:1px solid var(--border);word-break:break-all;border-radius:8px;padding:9px 12px}.bflink-url{color:var(--text-secondary);font-family:monospace;font-size:11px}.bflink-copy-btn,.bflink-preview-btn{cursor:pointer;text-align:center;border:none;border-radius:9px;flex:1;padding:9px 0;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.bflink-copy-btn{background:var(--accent);color:#fff}.bflink-copy-btn.copied{background:#22c55e}.bflink-preview-btn{background:var(--bg-muted);color:var(--accent);border:1.5px solid #6366f140}.bflink-unsaved{text-align:center;color:var(--text-muted);background:var(--bg-muted);border:1px dashed var(--border);border-radius:8px;margin-top:4px;padding:12px;font-size:12px}.br-service-pill{color:var(--accent,#c9b58d);background:#c9b58d29;border:1px solid #c9b58d66;border-radius:20px;margin:8px auto 0;padding:5px 14px;font-size:13px;font-weight:700;display:inline-block}.br-service-pill-wrap{justify-content:center;align-items:center;gap:8px;margin-top:8px;display:inline-flex}.br-service-pill-wrap .br-service-pill{margin:0}.br-age-pill{min-width:42px;color:var(--accent,#c9b58d);box-shadow:none;background:#c9b58d29;border:1px solid #c9b58d66;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.br-age-pill--adult{color:var(--accent,#c9b58d);box-shadow:none;background:#c9b58d29}.br-desc-box{background:var(--bg-muted);color:var(--text-secondary);text-align:center;border-radius:12px;margin:0 16px 12px;padding:8px 12px;font-size:12px;line-height:1.4}.br-desc-box p{margin:0}.ap-block{background:var(--bg-muted);border:1.5px solid var(--border);border-radius:12px;margin-bottom:16px;padding:12px 14px}.ap-block-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.ap-block-text{flex:1}.ap-block-title{color:var(--text-primary);margin:0 0 3px;font-size:13px;font-weight:700}.ap-block-hint{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.ap-artist-preview{flex-direction:column;gap:6px;margin-top:12px;display:flex}.ap-no-pref-chip{background:var(--bg);border:1.5px dashed var(--border);color:var(--text-muted);border-radius:10px;padding:8px 12px;font-size:12px;font-style:italic}.ap-artist-chip{background:var(--bg);border:1.5px solid #6366f14d;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex}.ap-artist-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.ap-artist-name{color:var(--text-primary);flex:1;font-size:13px;font-weight:600}.ap-artist-role{color:var(--text-muted);font-size:11px}.ap-artist-check{color:var(--accent);margin-left:auto;font-size:14px;font-weight:700}.ap-preview-note{color:var(--text-muted);margin:4px 0 0;font-size:11px;font-style:italic}.brp-artist-grid{flex-direction:column;gap:8px;display:flex}.brp-artist-chip{background:var(--bg-muted);border:1.5px solid var(--border);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.brp-artist-chip.active{border-color:var(--accent);background:#6366f114}.brp-artist-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:flex}.brp-artist-chip.active .brp-artist-avatar{background:var(--accent)}.brp-artist-name{color:var(--text-primary);flex:1;font-size:14px;font-weight:600}.brp-artist-role{color:var(--text-muted);margin-left:auto;font-size:12px}.brp-artist-check{color:var(--accent);font-size:16px;font-weight:700}.cl-filter-bar{scrollbar-width:none;gap:8px;padding:0 16px 10px;display:flex;overflow-x:auto}.cl-filter-chip{border:1.5px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;align-items:center;gap:5px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.cl-filter-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.cl-filter-count{color:inherit;background:#ffffff40;border-radius:20px;padding:1px 7px;font-size:11px;font-weight:700}.cl-filter-chip:not(.active) .cl-filter-count{background:var(--bg-muted);color:var(--text-muted)}.cl-list{flex-direction:column;gap:8px;padding:0 16px;display:flex}.cl-card{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:all .15s;display:flex}.cl-card:active{opacity:.85;transform:scale(.99)}.cl-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:flex}.cl-info{flex:1;min-width:0}.cl-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:14px;font-weight:700;overflow:hidden}.cl-phone{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:12px;overflow:hidden}.cl-last{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;overflow:hidden}.cl-last--empty{opacity:.7;font-style:italic}.cl-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.cl-card--confirming{cursor:default;flex-wrap:wrap}.cl-card--confirming:active{opacity:1;transform:none}.cl-remove-btn{color:#ef4444;cursor:pointer;background:#ef44441f;border:1px solid #ef444459;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.cl-remove-confirm{border-top:1px solid var(--border);flex-wrap:wrap;flex:1 0 100%;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:8px;display:flex}.cl-remove-copy{color:var(--text);margin:0;font-size:12px;font-weight:650}.cl-remove-actions{gap:6px;display:flex}.cl-remove-error{color:#ef4444;flex:1 0 100%;margin:0;font-size:12px}.cl-badge{background:var(--bg-muted);color:var(--text-muted);text-align:center;border-radius:20px;min-width:24px;padding:2px 8px;font-size:11px;font-weight:700}.cl-profile-hero{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:20px 16px 16px;display:flex}.cl-profile-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:22px;font-weight:700;display:flex}.cl-profile-hero-info{flex:1;min-width:0}.profile-name{color:var(--text-primary);margin:0 0 2px;font-size:18px;font-weight:800}.profile-phone{color:var(--text-muted);margin:0 0 2px;font-size:13px}.profile-since{color:var(--text-muted);margin:0;font-size:12px}.cl-files-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;padding:10px 12px;display:grid}.cl-file-thumb{border:1px solid var(--border);background:var(--bg-muted);aspect-ratio:1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cl-file-thumb img{object-fit:cover;width:100%;height:100%}.cl-file-placeholder{font-size:28px}.cl-file-remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;line-height:1;display:flex;position:absolute;top:4px;right:4px}.cl-file-name{color:#fff;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#00000080;width:100%;padding:3px 4px 4px;font-size:9px;position:absolute;bottom:0;overflow:hidden}.cl-file-expiry{text-align:center;color:#facc15;white-space:nowrap;text-overflow:ellipsis;background:#0009;width:100%;padding:2px 4px;font-size:9px;font-weight:700;position:absolute;bottom:18px;overflow:hidden}.cl-notes-textarea{background:var(--bg-muted);border:1.5px solid var(--border);width:100%;color:var(--text-primary);resize:vertical;box-sizing:border-box;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px}.cl-notes-textarea:focus{border-color:var(--accent);outline:none}.cl-file-filter-bar{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.cl-file-filter-chip{border:1.5px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.cl-file-filter-chip.active{border-color:var(--accent);background:rgba(var(--accent-rgb,139,92,246), .12);color:var(--accent)}.cl-file-req-badge{color:#fff;text-align:center;pointer-events:none;background:#0000008c;border-radius:4px;padding:1px 3px;font-size:8px;font-weight:700;position:absolute;bottom:20px;left:4px;right:4px}.cl-file-label-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex;position:absolute;top:5px;left:5px}.cl-file-label-pill{border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.cl-file-doc-placeholder{background:var(--bg-muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;display:flex}.cl-file-doc-emoji{font-size:26px}.cl-file-doc-ext{color:var(--text-muted);letter-spacing:.05em;font-size:9px;font-weight:700}.cl-pending-file-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.cl-pending-file-row:last-child{border-bottom:none}.cl-pending-thumb{border:1px solid var(--border);background:var(--bg-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.cl-pending-thumb img{object-fit:cover;width:100%;height:100%}.cl-pending-info{flex:1;min-width:0}.cl-pending-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 8px;font-size:13px;font-weight:600;overflow:hidden}.cl-pending-labels{flex-wrap:wrap;gap:6px;display:flex}.cl-label-chip{border:1.5px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s}.cl-label-chip.active{font-weight:700}.cl-file-group{margin-bottom:20px}.cl-group-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.cl-group-emoji{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:flex}.cl-group-label{color:var(--text-primary);flex:1;font-size:13px;font-weight:700}.cl-file-section{border:1px solid var(--border);border-radius:12px;margin-bottom:10px;overflow:hidden}.cl-file-section-header{background:var(--bg-muted);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;display:flex}.cl-file-section-header .cl-group-emoji{border-radius:8px;width:28px;height:28px;font-size:14px}.cl-file-section-header .cl-group-label{color:var(--text-primary);flex:1;font-size:13px;font-weight:700}.cl-file-filter-count{background:var(--bg-muted);color:var(--text-muted);border-radius:20px;padding:1px 7px;font-size:11px;font-weight:700}.cl-section-add-btn{border:1.5px solid var(--border);background:var(--bg-card);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.cl-section-add-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.cl-section-empty{cursor:pointer;align-items:center;padding:14px 12px;display:flex}.cl-section-empty-hint{color:var(--text-muted);font-size:12px}.cl-doc-status-badge{border-radius:20px;align-items:center;margin-top:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.cl-doc-status-btn{cursor:pointer;border:none;gap:3px;transition:opacity .15s}.cl-doc-status-btn:hover{opacity:.8}.cl-doc-checklist{background:var(--bg-muted);border:1px solid var(--border);border-radius:12px;margin-bottom:14px;padding:10px 14px}.cl-doc-checklist-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cl-doc-checklist-type{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.cl-doc-check-row{border-top:1px solid var(--border);align-items:center;gap:8px;padding:5px 0;display:flex}.cl-doc-check-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:flex}.cl-doc-check-row.met .cl-doc-check-icon{color:#22c55e;background:#22c55e26}.cl-doc-check-row.missing .cl-doc-check-icon{color:#ef4444;background:#ef44441a}.cl-doc-check-label{color:var(--text-primary);font-size:13px}.cl-doc-check-row.met .cl-doc-check-label{color:var(--text-muted);text-decoration:line-through}.doc-action-btn{cursor:pointer;border:none;border-radius:8px;flex:1;padding:7px 10px;font-size:12px;font-weight:600;transition:opacity .15s}.doc-action-btn:hover{opacity:.85}.doc-action-btn--primary{background:rgba(var(--accent-rgb,139,92,246), .15);color:var(--accent)}.doc-action-btn--paper{color:#22c55e;background:#22c55e1f}.cl-guardian-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.cl-guardian-link-row{cursor:pointer;border:none;border-bottom:1px solid var(--border);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:12px 16px;transition:background .12s;display:flex}.cl-guardian-link-row:last-child{border-bottom:none}.cl-guardian-link-row:active{background:var(--bg-muted)}.cl-visit-toggle{border:1.5px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700;transition:all .15s}.cl-visit-toggle.active{color:#22c55e;background:#22c55e1f;border-color:#22c55e}.cl-doctype-row{cursor:pointer;border:none;border-bottom:1px solid var(--border);text-align:left;background:0 0;align-items:center;gap:14px;width:100%;padding:13px 16px;transition:background .12s;display:flex}.cl-doctype-row:last-child{border-bottom:none}.cl-doctype-row:active{background:var(--bg-muted)}.cl-doctype-emoji{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:19px;display:flex}.cl-doctype-label{color:var(--text-primary);flex:1;font-size:15px;font-weight:600}.cl-doctype-chevron{color:var(--text-muted);font-size:22px;line-height:1}.cl-preview-img-wrap{background:var(--bg-muted);border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:200px;display:flex;overflow:auto}.cl-preview-img{object-fit:contain;border-radius:10px;max-width:100%;max-height:60vh}.cl-preview-replace-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;margin-top:10px;padding:6px 14px;font-size:12px}.cl-preview-replace-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.cl-preview-doc{background:var(--bg-muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:32px 16px;display:flex}.cl-preview-doc-name{color:var(--text-primary);text-align:center;word-break:break-all;margin:8px 0 0;font-size:14px;font-weight:600}.req-answers-card{background:var(--bg-muted);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:12px 14px}.req-answer-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:6px 0;display:flex}.req-answer-row:last-child{border-bottom:none}.req-answer-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;min-width:90px;font-size:11px;font-weight:700}.req-answer-value{color:var(--text-primary);text-align:right;word-break:break-word;font-size:13px}.pub-form-shell:has(.abp-shell){--bg-base:#151719;--bg-primary:#151719;--bg-surface:#202326;--bg-card:#202326;--bg-muted:#202326;--accent:#c9b58d;--text-primary:#f4f1eb;--text-secondary:#f4f1eb;--text-muted:#f4f1eb9e;--border:#c9b58d47;background:#151719}.pub-form-shell:has(.abp-shell) .pub-form-header{background:#151719;border-bottom-color:#c9b58d47}.abp-shell{color:#f4f1eb;--bg-primary:#151719;--bg-card:#202326;--bg-surface:#202326;--bg-muted:#202326;--accent:#c9b58d;--text-primary:#f4f1eb;--text-secondary:#f4f1eb;--text-muted:#f4f1eb9e;--border:#c9b58d47;background:#151719}.abp-shell .btn-primary,.abp-shell .wl-step-next{color:#151719;background:#c9b58d}.abp-artist-header{background:#151719;border-bottom:1px solid #c9b58d47;flex-direction:column;align-items:center;gap:6px;margin-bottom:4px;padding:36px 20px 24px;display:flex}.abp-artist-avatar{background:#c9b58d;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:4px;display:flex;overflow:hidden}.abp-artist-avatar img{object-fit:cover;width:100%;height:100%}.abp-artist-avatar span{color:#151719;font-size:30px;font-weight:800}.abp-artist-logo{color:var(--accent);letter-spacing:.5px;font-size:12px;font-weight:700}.abp-artist-name{color:var(--text-primary);letter-spacing:-.4px;margin:0;font-size:26px;font-weight:900}.abp-artist-role{color:var(--text-muted);margin:0;font-size:13px}.abp-artist-specialty{color:var(--accent);margin:0;font-size:12px;font-weight:600}.abp-artist-bio{color:var(--text-muted);text-align:center;max-width:320px;margin:4px 0 0;font-size:13px;font-style:italic;line-height:1.5}.abp-section-title{color:var(--text-primary);letter-spacing:-.3px;margin:20px 0 12px;font-size:17px;font-weight:800}.abp-service-list{flex-direction:column;gap:8px;display:flex}.abp-service-card{border:1.5px solid var(--border);background:var(--bg-muted);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;color:#f4f1eb;border-radius:16px;align-items:center;gap:12px;width:100%;padding:14px 16px;font-family:inherit;transition:all .15s;display:flex}.abp-service-card:active{background:#292d31;border-color:#c9b58d;transform:scale(.98)}.abp-svc-info{flex:1}.abp-svc-name{color:var(--text-primary);margin:0 0 2px;font-size:15px;font-weight:700}.abp-svc-desc{color:var(--text-muted);margin:0;font-size:12px}.abp-form-header{border-bottom:1px solid var(--border);background:var(--bg-surface);align-items:center;gap:12px;padding:14px 16px 10px;display:flex}.abp-back-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:6px 0;font-family:inherit;font-size:14px;font-weight:600}.abp-back-btn:active{opacity:.7}.abp-form-header-info{flex:1}.abp-form-artist{color:var(--text-primary);margin:0 0 1px;font-size:14px;font-weight:700}.abp-form-service{color:var(--accent);margin:0;font-size:12px;font-weight:600}.ap-req-source-tag{color:var(--accent);margin:0;padding-left:48px;font-size:11px;font-weight:600}.ap-shell{background:var(--bg-surface);flex-direction:column;height:100%;display:flex;overflow:hidden}.ap-header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#8b5cf614,#7c3aed0a);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px 10px;display:flex;overflow:visible}.ap-header-artist{align-items:center;gap:10px;display:flex}.ap-header-menu-wrap{position:relative}.ap-header-artist--btn{cursor:pointer;-webkit-tap-highlight-color:transparent;color:inherit;background:0 0;border:none;border-radius:10px;padding:4px 8px 4px 4px;font-family:inherit;transition:background .15s}.ap-header-artist--btn:hover,.ap-header-artist--btn.open{background:#8b5cf61f}.ap-header-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.ap-header-action-btn{min-height:38px;color:var(--text-primary);cursor:pointer;background:#1e293beb;border:1px solid #6366f13d;border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ap-header-action-btn:hover,.ap-header-action-btn.active{color:#f8fafc;background:#8b5cf629;border-color:#8b5cf657}.ap-header-notif-wrap{flex:none;align-items:center;display:inline-flex;position:relative}.ap-header-notif-btn{width:38px;min-width:38px;padding:0;position:relative}.ap-header-notif-badge{color:#fff;text-align:center;pointer-events:none;background:#dc2626;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;line-height:18px;position:absolute;top:-5px;right:-5px}.ap-header-notif-panel{box-sizing:border-box;color:#f4f1eb;background:#202326;border:1px solid #f4f1eb1a;border-radius:12px;flex-direction:column;width:320px;max-width:min(340px,100vw - 16px);max-height:380px;margin:0;padding:6px;animation:.15s ap-dd-in;display:flex;overflow:hidden;box-shadow:0 10px 28px #0000008c}.ap-header-notif-panel-title{letter-spacing:.04em;text-transform:uppercase;color:#b6b9bd;flex:none;margin:0;padding:6px 10px 4px;font-size:11px;font-weight:700}.ap-header-notif-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;max-height:340px;overflow:hidden auto}.ap-header-notif-empty{color:#b6b9bd;margin:0;padding:10px 12px 12px;font-size:13px}.ap-header-notif-item{box-sizing:border-box;width:100%;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:9px;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:8px 10px;font-family:inherit;display:flex}.ap-header-notif-item:hover,.ap-header-notif-item:focus-visible{background:#c9b58d29;outline:none}.ap-header-notif-item-title{color:#f4f1eb;font-size:13px;font-weight:700;line-height:1.3}.ap-header-notif-item-preview{color:#b6b9bd;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.ap-chat-toast{left:50%;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:450;color:#f4f1eb;pointer-events:auto;background:#292d31;border:1px solid #f4f1eb1a;border-radius:14px;align-items:center;gap:12px;width:min(360px,100vw - 24px);padding:12px 14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #00000080}.ap-chat-toast-copy{flex:1;min-width:0}.ap-chat-toast-title{margin:0;font-size:13px;font-weight:700}.ap-chat-toast-action{color:#151719;cursor:pointer;background:#f4f1eb;border:none;border-radius:999px;flex-shrink:0;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:800}.ap-header-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.ap-header-artist--btn.open .ap-header-chevron{transform:rotate(180deg)}.ap-header-dropdown{z-index:200;background:#1e293b;border:1px solid #6366f140;border-radius:14px;min-width:200px;padding:6px;animation:.15s ap-dd-in;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 32px #0000008c}@keyframes ap-dd-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ap-header-dd-item{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s;display:flex}.ap-header-dd-item:hover{background:#8b5cf61a}.ap-header-dd-item--danger{color:#ef4444}.ap-header-dd-item--danger:hover{background:#ef444414}.ap-header-dd-sep{background:var(--border);height:1px;margin:4px 6px}.ap-header-avatar{background:linear-gradient(135deg, var(--accent), #7c3aed);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;overflow:hidden}.ap-header-avatar img{object-fit:cover;width:100%;height:100%}.ap-header-avatar span{color:#fff;font-size:14px;font-weight:800}.ap-header-name{color:var(--text-primary);margin:0 0 1px;font-size:15px;font-weight:800}.ap-header-shop{color:var(--text-secondary);margin:0 0 1px;font-size:11px;font-weight:700}.ap-header-role{color:var(--text-muted);margin:0;font-size:11px}.ap-signout-btn{border:1.5px solid var(--border);color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:20px;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.ap-signout-btn:active{opacity:.7}.ap-main{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.ap-nav{border-top:1px solid var(--border);background:var(--bg-surface);height:62px;padding-bottom:env(safe-area-inset-bottom);flex-shrink:0;display:flex}.ap-nav-item{cursor:pointer;color:var(--text-muted);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:4px 0;font-family:inherit;transition:color .15s;display:flex}.ap-nav-item.active{color:var(--accent)}.ap-nav-icon-wrap{display:inline-flex;position:relative}.ap-nav-badge{color:#fff;background:#ef4444;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:9px;font-weight:800;display:flex;position:absolute;top:-5px;right:-7px}.ap-nav-label{font-size:10px;font-weight:600}.ap-screen{padding:16px 16px 0}.ap-screen--no-pad{flex-direction:column;height:100%;padding:0;display:flex}.ap-screen-title{color:var(--text-primary);letter-spacing:-.3px;margin:0 0 14px;font-size:20px;font-weight:800}.ap-home-hero{border-bottom:1px solid var(--border);margin-bottom:14px;padding:18px 0 12px}.ap-home-greeting{color:var(--text-primary);letter-spacing:-.4px;margin:0 0 2px;font-size:22px;font-weight:900}.ap-home-date{color:var(--text-muted);margin:0;font-size:13px}.ap-stats-row{gap:8px;margin-bottom:14px;display:flex}.ap-stat{background:var(--bg-muted);border:1.5px solid var(--border);border-radius:14px;flex-direction:column;flex:1;align-items:center;padding:12px 8px;display:flex}.ap-stat-num{color:var(--text-primary);font-size:26px;font-weight:900;line-height:1}.ap-stat-num--warn{color:#f59e0b}.ap-stat-label{color:var(--text-muted);margin-top:3px;font-size:11px;font-weight:600}.ap-quick-actions{gap:8px;margin-bottom:20px;display:flex}.ap-quick-btn{border:1.5px solid var(--border);background:var(--bg-muted);color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:11px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.ap-quick-btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.ap-quick-btn:active{opacity:.8}.ap-inline-badge{color:#fff;background:#ef4444;border-radius:8px;margin-left:2px;padding:1px 5px;font-size:10px;font-weight:800}.ap-section{margin-bottom:20px}.ap-section-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ap-section-title{color:var(--text-primary);margin:0 0 8px;font-size:15px;font-weight:700}.ap-section-link{color:var(--accent);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:13px;font-weight:600}.ap-empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;display:flex}.ap-empty-icon{font-size:40px}.ap-empty-state p{color:var(--text-muted);margin:0;font-size:14px}.ap-empty-hint{color:var(--text-muted);padding:16px 0;font-size:13px}.ap-appt-list{flex-direction:column;gap:6px;display:flex}.ap-appt-card{background:var(--bg-muted);border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ap-appt-card-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ap-appt-card-body{flex:1}.ap-appt-card-name{color:var(--text-primary);margin:0 0 2px;font-size:14px;font-weight:700}.ap-appt-card-meta{color:var(--text-muted);margin:0;font-size:12px}.ap-appt-card-notes{color:var(--text-muted);margin:3px 0 0;font-size:11px;font-style:italic}.ap-appt-status-badge{border-radius:20px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:700}.ap-req-list{flex-direction:column;gap:6px;display:flex}.ap-req-card{background:var(--bg-muted);border:1px solid var(--border);text-align:left;border-radius:12px;padding:10px 12px}.ap-req-name{color:var(--text-primary);margin:0 0 2px;font-size:14px;font-weight:700}.ap-req-service{color:var(--text-muted);margin:0 0 3px;font-size:12px}.ap-req-time{color:var(--text-muted);font-size:11px}.ap-req-list--full{flex-direction:column;gap:8px;display:flex}.ap-req-card-full{background:var(--bg-muted);border:1.5px solid var(--border);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;border-radius:14px;flex-direction:column;gap:6px;width:100%;padding:12px 14px;font-family:inherit;transition:all .15s;display:flex}.ap-req-card-full:active{opacity:.8}.ap-req-card-top{align-items:center;gap:10px;display:flex}.ap-req-avatar{background:linear-gradient(135deg, var(--accent), #7c3aed);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:flex}.ap-req-info{flex:1}.ap-req-name-full{color:var(--text-primary);margin:0 0 2px;font-size:14px;font-weight:700}.ap-req-svc{color:var(--text-muted);margin:0;font-size:12px}.ap-req-notes{color:var(--text-muted);margin:0;padding-left:48px;font-size:12px;font-style:italic}.ap-req-date{color:var(--text-muted);margin:0;padding-left:48px;font-size:11px}.ap-req-status-badge{border-radius:20px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:700}.ap-filter-pills{scrollbar-width:none;gap:6px;margin-bottom:14px;display:flex;overflow-x:auto}.ap-filter-pills::-webkit-scrollbar{display:none}.ap-filter-pill{border:1.5px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:20px;align-items:center;gap:5px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.ap-filter-pill.active{border-color:var(--accent);color:var(--accent);background:#8b5cf612}.ap-pill-count{background:var(--accent);color:#fff;border-radius:8px;padding:1px 5px;font-size:10px}.ap-search-bar{background:var(--bg-muted);border:1.5px solid var(--border);border-radius:12px;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;display:flex}.ap-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.ap-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px}.ap-clients-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:11px;font-weight:700}.ap-client-list{flex-direction:column;gap:4px;display:flex}.ap-client-row{background:var(--bg-muted);border:1px solid var(--border);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-family:inherit;transition:all .15s;display:flex}.ap-client-row:active{opacity:.8}.ap-client-avatar{background:var(--border);width:38px;height:38px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.ap-client-avatar--mine{background:linear-gradient(135deg, var(--accent), #7c3aed);color:#fff}.ap-client-info{flex:1}.ap-client-name{color:var(--text-primary);margin:0 0 2px;font-size:14px;font-weight:700}.ap-client-meta{color:var(--text-muted);margin:0;font-size:12px}.ap-client-mine-tag{color:var(--accent);background:#8b5cf61a;border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.ap-appt-client-picker-list{max-height:220px;margin-bottom:4px;overflow-y:auto}.ap-appt-selected-client{margin-bottom:4px}.ap-profile-hero{border-bottom:1px solid var(--border);flex-direction:column;align-items:center;gap:6px;margin-bottom:16px;padding:24px 0 20px;display:flex}.ap-profile-avatar{background:linear-gradient(135deg, var(--accent), #7c3aed);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden;box-shadow:0 0 0 4px #8b5cf626}.ap-profile-avatar img{object-fit:cover;width:100%;height:100%}.ap-profile-avatar span{color:#fff;font-size:28px;font-weight:800}.ap-profile-avatar-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;padding:0;font-family:inherit}.ap-profile-avatar-btn:active{opacity:.85}.ap-profile-avatar--lg{width:140px;height:140px;margin:8px auto 16px}.ap-profile-avatar--lg span{font-size:48px}.ap-profile-photo-actions{flex-direction:column;gap:10px;margin-top:8px;display:flex}.ap-profile-photo-upload{background:var(--accent);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:14px;justify-content:center;align-items:center;width:100%;padding:13px;font-family:inherit;font-size:14px;font-weight:700;display:flex}.ap-profile-photo-upload:active{opacity:.85}.ap-profile-photo-remove{color:#ef4444;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ef44440f;border:1.5px solid #ef44444d;border-radius:14px;justify-content:center;align-items:center;width:100%;padding:13px;font-family:inherit;font-size:14px;font-weight:700;display:flex}.ap-profile-photo-remove:disabled{opacity:.55;cursor:default}.ap-profile-name{color:var(--text-primary);margin:8px 0 0;font-size:22px;font-weight:900}.ap-profile-shop{color:var(--text-secondary);text-align:center;margin:0;font-size:13px;font-weight:700}.ap-profile-role{color:var(--text-muted);margin:0;font-size:14px}.ap-profile-specialty{color:var(--accent);margin:0;font-size:12px;font-weight:600}.ap-profile-bio{color:var(--text-muted);text-align:center;margin:0 0 16px;font-size:13px;font-style:italic;line-height:1.5}.ap-profile-menu{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.ap-profile-menu-row{border:1.5px solid var(--border);background:var(--bg-muted);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;border-radius:14px;align-items:center;gap:12px;width:100%;padding:14px 16px;font-family:inherit;transition:all .15s;display:flex}.ap-profile-menu-row:active{opacity:.8}.ap-profile-menu-icon{text-align:center;flex-shrink:0;width:32px;font-size:20px}.ap-profile-menu-text{flex:1}.ap-profile-menu-label{color:var(--text-primary);margin:0 0 2px;font-size:14px;font-weight:700}.ap-profile-menu-sub{color:var(--text-muted);margin:0;font-size:12px}.ap-profile-hint{color:var(--text-muted);margin:0 0 16px;font-size:13px;line-height:1.5}.ap-signout-full{color:#ef4444;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ef44440f;border:1.5px solid #ef44444d;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px;font-family:inherit;font-size:14px;font-weight:700;display:flex}.ap-signout-full:active{opacity:.8}.ap-back-header{justify-content:space-between;align-items:center;padding:8px 0 16px;display:flex}.ap-back-btn{color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:4px;padding:6px 0;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.ap-back-btn:active{opacity:.7}.ap-hours-grid{flex-direction:column;gap:8px;display:flex}.ap-hours-row{background:var(--bg-muted);border:1.5px solid var(--border);border-radius:12px;padding:12px 14px}.ap-hours-row--off{opacity:.6}.ap-hours-toggle-row{cursor:pointer;align-items:center;gap:10px;margin-bottom:8px;display:flex}.ap-hours-day{color:var(--text-primary);font-size:14px;font-weight:700}.ap-hours-times{align-items:center;gap:8px;display:flex}.ap-time-input{border:1.5px solid var(--border);background:var(--bg-surface);color:var(--text-primary);border-radius:8px;padding:6px 10px;font-family:inherit;font-size:14px}.ap-hours-dash{color:var(--text-muted);font-weight:600}.ap-hours-closed{color:var(--text-muted);font-size:12px;font-style:italic}.ap-vac-add-row{align-items:flex-end;gap:10px;margin-bottom:16px;display:flex}.ap-vac-add{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.ap-vac-dates{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ap-vac-date-field{color:var(--text-muted);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.ap-date-input{border:1.5px solid var(--border);background:var(--bg-muted);color:var(--text-primary);border-radius:10px;flex:1;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.ap-vac-list{flex-direction:column;gap:6px;display:flex}.ap-vac-row{background:var(--bg-muted);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.ap-vac-date{color:var(--text-primary);font-size:14px;font-weight:600}.ap-vac-remove{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-family:inherit;font-size:13px;font-weight:600}.ap-exc-section{margin-top:24px;padding:0 4px}.ap-exc-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.ap-exc-title{color:var(--text-primary);margin:0 0 2px;font-size:15px;font-weight:700}.ap-exc-sub{color:var(--text-muted);margin:0;font-size:12px}.ap-exc-add-btn{background:var(--accent);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:20px;flex-shrink:0;align-items:center;gap:4px;margin-top:2px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.ap-exc-row{background:var(--bg-muted);border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:11px 14px;display:flex}.ap-exc-row-icon{flex-shrink:0;font-size:18px}.ap-exc-row-body{flex:1;min-width:0}.ap-exc-row-label{color:var(--text-primary);margin:0 0 2px;font-size:14px;font-weight:600}.ap-exc-row-sub{color:var(--text-muted);margin:0;font-size:12px}.ap-exc-form{background:var(--bg-muted);border:1.5px solid var(--border);border-radius:14px;margin-top:4px;margin-bottom:8px;padding:16px}.ap-exc-form-title{color:var(--text-primary);margin:0 0 14px;font-size:14px;font-weight:700}.ap-exc-day-chips{flex-wrap:wrap;gap:6px;display:flex}.ap-exc-day-chip{background:var(--bg-surface);border:1.5px solid var(--border);color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:20px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.ap-exc-day-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.ap-exc-effect-btn{background:var(--bg-surface);border:1.5px solid var(--border);color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;flex:1;padding:9px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.ap-exc-effect-btn.active{border-color:var(--accent);color:var(--accent);background:#6366f11f}.ap-booking-link-box{background:var(--bg-muted);border:1.5px solid var(--border);border-radius:12px;margin-bottom:12px;padding:12px 14px}.ap-booking-link-url{color:var(--accent);word-break:break-all;font-size:12px}.ap-booking-link-actions{gap:8px;display:flex}.ap-text-link{color:var(--accent);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:13px;font-weight:600}.ap-cal-header{border-bottom:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;padding:8px 12px}.ap-cal-nav{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ap-cal-title{color:var(--text-primary);font-size:14px;font-weight:700}.ap-cal-nav-btn{cursor:pointer;color:var(--text-primary);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;align-items:center;padding:6px;display:flex}.ap-cal-nav-btn:active{background:var(--bg-muted)}.ap-cal-controls{align-items:center;gap:6px;display:flex}.ap-cal-view-pills{background:var(--bg-muted);border-radius:8px;padding:2px;display:flex}.ap-cal-pill{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.ap-cal-pill.active{background:var(--bg-surface);color:var(--accent);box-shadow:0 1px 3px #0000001a}.ap-cal-today-btn{border:1.5px solid var(--border);color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:8px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:600}.ap-cal-new-btn{background:var(--accent);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.ap-cal-new-btn:active{opacity:.85}.ap-cal-body{flex-direction:column;flex:1;display:flex;overflow:hidden}:root{--ap-hour-row-height:50px;--ap-day-hour-row-height:56px;--cal-hour-row-height:56px;--cal-week-hour-row-height:56px;--cal-artist-hour-row-height:52px}.ap-week-grid{flex-direction:column;height:100%;display:flex;overflow:hidden}.ap-week-header-row{border-bottom:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;display:flex}.ap-week-gutter{flex-shrink:0;width:42px}.ap-week-day-hdr{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 2px;font-family:inherit;display:flex}.ap-week-day-hdr.today .ap-week-day-short{color:var(--accent)}.ap-week-day-short{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:600}.ap-week-day-num{width:26px;height:26px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.ap-week-day-num.today{background:var(--accent);color:#fff}.ap-week-dot{background:var(--accent);border-radius:50%;width:4px;height:4px}.ap-week-scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.ap-week-scroll-inner{position:relative}.ap-week-columns-overlay{pointer-events:none;z-index:2;display:flex;position:absolute;inset:0}.ap-week-day-overlay{pointer-events:none;border-left:1px solid #0000;flex:1;position:relative}.ap-week-day-overlay .ap-week-event--block{pointer-events:auto}.ap-week-hour-row{box-sizing:border-box;height:var(--ap-hour-row-height);min-height:var(--ap-hour-row-height);border-bottom:1px solid var(--border);display:flex}.ap-week-gutter-label{width:42px;color:var(--text-muted);text-align:right;flex-shrink:0;padding:4px 4px 0;font-size:9px;font-weight:600}.ap-week-cell{border-left:1px solid var(--border);flex-direction:column;flex:1;gap:0;min-width:0;padding:0 2px;display:flex}.ap-week-cell.today-col{background:#8b5cf608}.ap-week-event{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:4px;width:100%;padding:2px 4px;font-family:inherit;font-size:9px;font-weight:700;overflow:hidden}.ap-week-event--block{z-index:3;white-space:normal;border-radius:10px;flex-direction:column;justify-content:flex-start;gap:2px;min-height:auto;padding:10px 8px;display:flex;position:absolute;left:6px;right:6px}.ap-week-event.is-start{flex-direction:column;justify-content:center;gap:1px;min-height:100%;display:flex}.ap-week-event.is-continuation{justify-content:stretch;align-items:stretch;min-height:calc(100% + 1px);margin-top:-1px;padding:0;display:flex}.ap-week-event.is-start.is-start,.ap-week-event.is-start.is-single{border-bottom-right-radius:0;border-bottom-left-radius:0}.ap-week-event.is-start.is-middle,.ap-week-event.is-start.is-end{border-bottom-width:0;margin-bottom:-1px}.ap-week-event.is-continuation.is-middle{border-top-width:0;border-bottom-width:0;border-radius:0}.ap-week-event.is-continuation.is-end{border-top-width:0;border-top-left-radius:0;border-top-right-radius:0}.ap-week-event.is-start.is-end,.ap-week-event.is-start.is-middle{border-bottom-right-radius:0;border-bottom-left-radius:0}.ap-week-event-name{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ap-week-event-meta{opacity:.9;white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-weight:600;display:block;overflow:hidden}.ap-week-event-fill{border-radius:inherit;opacity:.6;width:100%;min-height:100%;display:block}.ap-day-view{flex-direction:column;flex:1;display:flex;overflow:hidden}.ap-day-scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.ap-day-scroll-inner{position:relative}.ap-day-overlay{height:calc(24 * var(--ap-day-hour-row-height));z-index:2;pointer-events:none;position:absolute;top:0;left:52px;right:0}.ap-day-overlay .ap-day-event--block{pointer-events:auto}.ap-day-hour-row{box-sizing:border-box;height:var(--ap-day-hour-row-height);min-height:var(--ap-day-hour-row-height);border-bottom:1px solid var(--border);display:flex}.ap-day-hour-label{width:52px;color:var(--text-muted);text-align:right;flex-shrink:0;padding:6px 6px 0 10px;font-size:10px;font-weight:600}.ap-day-hour-slots{flex-direction:column;flex:1;gap:0;padding:0 8px 0 0;display:flex;position:relative}.ap-day-hour-line{background:var(--border);opacity:.5;height:1px;position:absolute;top:0;left:0;right:0}.ap-day-event{background:var(--bg-muted);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;border:none;border-left:3px solid;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:6px 10px;font-family:inherit;display:flex}.ap-day-event--block{z-index:3;white-space:normal;border-radius:12px;justify-content:flex-start;min-height:auto;padding:10px 12px;position:absolute;left:0;right:8px}.ap-day-event.is-start.is-start,.ap-day-event.is-start.is-middle{border-bottom-right-radius:0;border-bottom-left-radius:0}.ap-day-event.is-continuation{border-radius:0 0 8px 8px;min-height:calc(100% + 1px);margin-top:-1px;padding:0}.ap-day-event.is-start.is-middle,.ap-day-event.is-start.is-end{border-bottom:none;margin-bottom:-1px}.ap-day-event.is-continuation.is-middle{border-top:none;border-bottom:none;border-radius:0}.ap-day-event.is-continuation.is-end{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.ap-day-event:active{opacity:.8}.ap-day-event-time{color:var(--text-muted);font-size:10px;font-weight:700}.ap-day-event-name{color:var(--text-primary);font-size:13px;font-weight:700}.ap-day-event-svc{color:var(--text-muted);font-size:11px}.ap-day-event-duration{opacity:.9;font-size:10px;font-weight:700}.ap-day-event-fill{opacity:.45;border-left:3px solid;width:100%;min-height:100%;display:block}@media (width<=640px){.ap-week-event{padding:2px 3px;font-size:8px}.ap-week-event-meta{font-size:7px}.ap-day-event{padding:5px 8px}}.ap-day-empty{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:14px}.al-screen{z-index:200;background:var(--bg-surface);flex-direction:column;max-width:480px;margin:0 auto;display:flex;position:fixed;inset:0;overflow:hidden}.al-topbar{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.al-topbar-title{color:var(--text-primary);letter-spacing:-.3px;font-size:16px;font-weight:800}.al-back-btn{color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;padding:6px 4px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.al-back-btn:active{opacity:.7}.al-close-btn{background:var(--bg-muted);cursor:pointer;width:32px;height:32px;color:var(--text-muted);-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.al-close-btn:active{opacity:.7}.al-body{-webkit-overflow-scrolling:touch;flex:1;padding:0 20px 40px;overflow-y:auto}.al-body--pin{flex-direction:column;justify-content:center;align-items:center;padding:20px 24px 40px;display:flex}.al-body--account{flex-direction:column;padding:24px 20px 40px;display:flex}.al-brand{flex-direction:column;align-items:center;gap:6px;padding:32px 0 24px;display:flex}.al-brand-logo{filter:drop-shadow(0 2px 8px #8b5cf64d);font-size:44px;line-height:1}.al-brand-name{letter-spacing:-.5px;color:var(--text-primary);margin:4px 0 0;font-size:26px;font-weight:900}.al-brand-sub{color:var(--text-muted);margin:0;font-size:14px}.al-empty{text-align:center;color:var(--text-muted);padding:32px 8px;font-size:14px;line-height:1.6}.al-artist-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.al-artist-card{border:1.5px solid var(--border);background:var(--bg-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:18px 12px 14px;font-family:inherit;transition:all .15s;display:flex}.al-artist-card:active{border-color:var(--accent);background:#8b5cf60f;transform:scale(.97)}.al-artist-card-name{color:var(--text-primary);text-align:center;margin:0;font-size:14px;font-weight:700}.al-artist-card-role{color:var(--text-muted);text-align:center;margin:0;font-size:11px}.al-avatar{background:linear-gradient(135deg, var(--accent), #7c3aed);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.al-avatar img{object-fit:cover;width:100%;height:100%}.al-avatar span{color:#fff;font-weight:800}.al-avatar--lg{width:56px;height:56px}.al-avatar--lg span{font-size:20px}.al-avatar--xl{width:80px;height:80px}.al-avatar--xl span{font-size:28px}.al-avatar--glow{box-shadow:0 0 0 4px #8b5cf633,0 0 0 8px #8b5cf614}.al-pin-who{flex-direction:column;align-items:center;gap:6px;margin-bottom:28px;display:flex}.al-pin-name{color:var(--text-primary);margin:8px 0 0;font-size:22px;font-weight:800}.al-pin-role{color:var(--text-muted);margin:0;font-size:13px}.al-dots{gap:18px;margin-bottom:8px;display:flex}.al-dots--shake{animation:.4s al-shake}@keyframes al-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.al-dot{border:2.5px solid var(--border);background:0 0;border-radius:50%;width:20px;height:20px;transition:all .12s}.al-dot.filled{background:var(--accent);border-color:var(--accent);transform:scale(1.1)}.al-dot.error{background:#ef444426;border-color:#ef4444}.al-pin-label{color:var(--text-muted);margin:0 0 20px;font-size:13px}.al-pin-error{color:#ef4444;margin:0 0 20px;font-size:13px;font-weight:600}.al-default-hint{color:var(--text-muted);margin-top:16px;font-size:12px}.al-numpad{grid-template-columns:repeat(3,72px);gap:12px;width:fit-content;display:grid}.al-key{background:var(--bg-muted);width:72px;height:72px;color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:24px;font-weight:600;transition:all .1s;display:flex;box-shadow:0 2px 6px #0000000f}.al-key:active{background:var(--border);transform:scale(.91)}.al-key--empty{pointer-events:none;box-shadow:none;background:0 0}.al-key--del{box-shadow:none;color:var(--text-muted);background:0 0}.al-key--del:active{background:var(--bg-muted);transform:scale(.91)}.al-account-hero{flex-direction:column;align-items:center;gap:8px;padding:24px 0 32px;display:flex}.al-account-name{color:var(--text-primary);margin:8px 0 0;font-size:24px;font-weight:900}.al-account-role{color:var(--text-muted);margin:0;font-size:14px}.al-account-badge{color:#22c55e;background:#22c55e1f;border-radius:20px;align-items:center;gap:5px;margin-top:4px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.al-account-actions{flex-direction:column;gap:10px;display:flex}.al-account-action-row{border:1.5px solid var(--border);background:var(--bg-muted);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;font-family:inherit;transition:all .15s;display:flex}.al-account-action-row:active{opacity:.8}.al-account-action-row--danger{background:#ef44440d;border-color:#ef444440}.al-action-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.al-action-icon--switch{color:var(--accent);background:#8b5cf61f}.al-action-icon--out{color:#ef4444;background:#ef44441f}.al-action-text{flex:1}.al-action-label{color:var(--text-primary);margin:0 0 2px;font-size:15px;font-weight:700}.al-action-sub{color:var(--text-muted);margin:0;font-size:12px}.cal-top-bar{gap:0}.cal-header-center{flex:1;justify-content:center;display:flex}.cal-title-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;align-items:center;gap:5px;padding:6px 10px;font-family:inherit;display:inline-flex}.cal-title-btn:active{background:var(--bg-muted)}.cal-header-title{color:var(--text-primary);font-size:15px;font-weight:700}.cal-header-spacer{flex-shrink:0;width:40px}.cal-header-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.cal-today-btn{border:1.5px solid var(--accent);color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:8px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:700}.cal-today-btn:active{background:#8b5cf614}.cal-new-btn{background:var(--accent);border:1.5px solid var(--accent);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.cal-new-btn:active{opacity:.88}.cal-embedded.page-shell{background:0 0;min-height:0}.cal-view-tab--secondary{opacity:.92}.cal-history-panel{padding:4px 0 16px}.cal-history-intro{margin:0 0 12px!important}.client-readiness-badges{flex-direction:column;gap:6px;width:100%;display:flex}.client-readiness-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wl-card-v2-badges>.client-readiness-badges,.wl-card-v2-badges>.client-readiness-badges>.client-readiness-row,.wl-card-v2-badges>.client-readiness-badges>.client-readiness-minor{display:contents}.cal-sheet-readiness{border-bottom:1px solid var(--border);margin:0 0 12px;padding-bottom:10px}.cal-sheet-section{margin:0 0 12px}.cal-sheet-section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:11px;font-weight:750}.cal-sheet-actions{gap:8px;margin-top:4px;display:grid}.cal-list-view{gap:14px;padding:4px 0 16px;display:grid}.cal-list-day-group{gap:8px;display:grid}.cal-list-day-header{align-items:baseline;gap:8px;padding:0 2px;display:flex}.cal-list-day-header.today .cal-list-day-title{color:var(--accent)}.cal-list-day-title{color:var(--text-primary);font-size:14px;font-weight:750}.cal-list-day-date{color:var(--text-muted);font-size:12px;font-weight:600}.cal-list-day-count{color:var(--text-muted);margin-left:auto;font-size:11px;font-weight:700}.cal-list-day-rows{gap:8px;display:grid}.cal-list-row{text-align:left;border:1px solid var(--border);background:var(--bg-card,var(--bg-surface));cursor:pointer;width:100%;color:inherit;-webkit-tap-highlight-color:transparent;border-radius:12px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;font-family:inherit;display:grid}.cal-list-row:active{background:var(--bg-muted)}.cal-list-row-time{color:var(--text-primary);font-size:13px;font-weight:750}.cal-list-row-body{gap:2px;min-width:0;display:grid}.cal-list-row-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.cal-list-row-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cal-list-row-status{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.cal-month-picker-wrap{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:8px 12px 12px}.cal-month-nav{justify-content:space-between;align-items:center;padding:4px 0 8px;display:flex}.cal-month-nav-label{color:var(--text-primary);font-size:14px;font-weight:700}.cal-month-mini{width:100%}.cal-month-mini-header{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.cal-month-mini-dow{text-align:center;color:var(--text-muted);padding:2px 0;font-size:11px;font-weight:600}.cal-month-mini-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-month-mini-cell{aspect-ratio:1;color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-family:inherit;font-size:12px;font-weight:500;display:flex;position:relative}.cal-month-mini-cell--empty{pointer-events:none}.cal-month-mini-cell.today{color:var(--accent);font-weight:800}.cal-month-mini-cell.selected{background:var(--accent);color:#fff!important}.cal-month-mini-dot{background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px}.cal-month-mini-cell.selected .cal-month-mini-dot{background:#ffffffb3}.cal-controls{border-bottom:1px solid var(--border);background:var(--bg-surface);flex-direction:column;gap:8px;padding:8px 12px;display:flex}.cal-view-tabs{background:var(--bg-muted);border-radius:10px;gap:4px;padding:3px;display:flex}.cal-view-tab{color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;flex:1;padding:7px 0;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.cal-view-tab.active{background:var(--bg-surface);color:var(--accent);box-shadow:0 1px 4px #0000001a}.cal-artist-filter{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.cal-artist-filter::-webkit-scrollbar{display:none}.cal-filter-chip{border:1.5px solid var(--border);color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:20px;flex-shrink:0;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.cal-filter-chip.active{border-color:var(--accent);color:var(--accent);background:#8b5cf612}.cal-nav-bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.cal-nav-btn{cursor:pointer;color:var(--text-primary);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;align-items:center;padding:8px;display:flex}.cal-nav-btn:active{background:var(--bg-muted)}.cal-nav-label{color:var(--text-primary);font-size:13px;font-weight:600}.cal-today-badge{color:var(--accent)}.cal-content{padding:0}.cal-day-view{min-height:100%}.cal-day-header-bar{border-bottom:1px solid var(--border);align-items:baseline;gap:8px;padding:10px 16px 8px;display:flex}.cal-day-label-large{color:var(--text-muted);font-size:14px;font-weight:700}.cal-day-date-large{color:var(--text-primary);font-size:18px;font-weight:800}.cal-timeline{padding:0;position:relative}.cal-day-overlay{height:calc(24 * var(--cal-hour-row-height));z-index:2;pointer-events:none;position:absolute;top:0;left:52px;right:0}.cal-day-overlay .cal-event-pill--block{pointer-events:auto}.cal-hour-row{box-sizing:border-box;min-height:var(--cal-hour-row-height);height:var(--cal-hour-row-height);border-bottom:1px solid var(--border);display:flex}.cal-hour-label{width:52px;color:var(--text-muted);text-align:right;flex-shrink:0;padding:6px 6px 0 10px;font-size:10px;font-weight:600}.cal-hour-slots{flex-direction:column;flex:1;gap:3px;padding:4px 8px 4px 0;display:flex;position:relative}.cal-hour-line{background:var(--border);opacity:.5;height:1px;position:absolute;top:0;left:0;right:0}.cal-empty-day{text-align:center;color:var(--text-muted);padding:12px 20px 0;font-size:14px}.cal-event-pill{background:var(--bg-muted);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;border:none;border-left:3px solid;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:6px 10px;font-family:inherit;transition:opacity .15s;display:flex}.cal-event-pill:active{opacity:.8}.cal-event-pill--cancelled,.cal-event-pill--cancelled:active{opacity:.72}.cal-event-pill--cancelled .cal-pill-name{text-decoration:line-through}.cal-event-pill--block{z-index:3;box-sizing:border-box;justify-content:center;gap:0;min-height:0;padding:3px 6px;position:absolute;left:0;right:8px;overflow:hidden}.cal-event-pill--conflict{box-shadow:inset 0 0 0 1px #f87171e6}.cal-conflict-flag{letter-spacing:.02em;color:#fecaca;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:800;overflow:hidden}.cal-pill-time,.cal-pill-name,.cal-pill-service,.cal-pill-status,.cal-pill-provider{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cal-event-pill--tiny,.cal-event-pill--short{gap:0;padding:2px 4px}.cal-overlap-summary{z-index:4;pointer-events:auto;box-sizing:border-box;color:var(--text-primary);text-align:left;cursor:pointer;background:#c9a86a38;border:none;border-left:3px solid #c9a86a;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;padding:4px 6px;font-family:inherit;font-size:11px;font-weight:750;display:flex;position:absolute;overflow:hidden}.cal-overlap-summary span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cal-overlap-summary--conflict{background:#f871712e;border-left-color:#f87171}.cal-overlap-sheet{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:40;border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;flex-direction:column;gap:8px;max-height:min(46vh,360px);padding:12px;display:flex;position:fixed;box-shadow:0 12px 40px #00000059}.cal-overlap-sheet-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cal-overlap-sheet-head strong{font-size:14px}.cal-overlap-sheet-head button{background:var(--bg-muted);border:1px solid var(--border);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:700}.cal-overlap-sheet-list{flex-direction:column;gap:6px;display:flex;overflow:auto}.cal-overlap-sheet-list .cal-event-pill{background:var(--bg-muted);width:100%;height:auto;min-height:0;color:var(--text-primary);position:static;left:auto;right:auto;overflow:hidden}.cal-event-pill--compact{gap:0;padding:4px 6px;left:2px;right:3px}.cal-event-pill--compact .cal-pill-time{font-size:9px}.cal-event-pill--compact .cal-pill-name{font-size:11px;line-height:1.25}.cal-event-pill--compact .cal-pill-service{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.2;display:-webkit-box;overflow:hidden}.cal-pill-time{color:var(--text-muted);font-size:10px;font-weight:700}.cal-pill-name{color:var(--text-primary);font-size:13px;font-weight:700}.cal-pill-service{color:var(--text-muted);font-size:11px}.cal-week-view{min-height:100%;overflow-x:auto}.cal-week-header{background:var(--bg-surface);z-index:2;border-bottom:1px solid var(--border);min-width:520px;display:flex;position:sticky;top:0}.cal-week-gutter{flex-shrink:0;width:52px}.cal-week-day-header{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 2px;font-family:inherit;display:flex}.cal-week-day-short{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:600}.cal-week-day-num{width:28px;height:28px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.cal-week-day-num.today{background:var(--accent);color:#fff}.cal-week-event-dot{background:var(--accent);border-radius:50%;width:5px;height:5px}.cal-week-body{min-width:520px;position:relative}.cal-week-columns-overlay{pointer-events:none;z-index:2;display:flex;position:absolute;inset:0}.cal-week-day-overlay{pointer-events:none;border-left:1px solid #0000;flex:1;position:relative}.cal-week-day-overlay .cal-event-pill--block{pointer-events:auto}.cal-week-hour-row{box-sizing:border-box;min-height:var(--cal-week-hour-row-height);height:var(--cal-week-hour-row-height);border-bottom:1px solid var(--border);display:flex}.cal-week-gutter-label{width:52px;color:var(--text-muted);text-align:right;flex-shrink:0;padding:6px 6px 0 10px;font-size:10px;font-weight:600}.cal-week-cell{border-left:1px solid var(--border);flex-direction:column;flex:1;gap:2px;min-width:0;padding:2px;display:flex}.cal-week-cell.today-col{background:#8b5cf608}.cal-toolbar{flex-direction:column;flex-shrink:0;gap:8px;padding:8px 12px 0;display:flex}.cal-toolbar-row{align-items:center;gap:8px;min-height:36px;display:flex}.cal-toolbar-title{letter-spacing:-.02em;color:var(--text-primary);flex:1;margin:0;font-size:18px;font-weight:750}.cal-icon-btn,.cal-hours-btn,.cal-provider-btn,.cal-scope-tabs button{background:var(--bg-muted);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:10px;font-family:inherit}.cal-icon-btn{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.cal-icon-btn.is-on{border-color:var(--accent);color:var(--accent)}.cal-search-input{box-sizing:border-box;background:var(--bg-muted);border:1px solid var(--border);width:100%;color:var(--text-primary);font:inherit;border-radius:10px;padding:8px 10px;font-size:14px}.cal-datebar{align-items:center;gap:6px;display:flex}.cal-datebar-title{min-width:0;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:1px;padding:0;font-family:inherit;display:flex}.cal-datebar-title strong,.cal-datebar-static{font-size:15px;font-weight:750}.cal-datebar-title span{color:var(--text-muted);font-size:12px}.cal-datebar-static{flex:1}.cal-filter-row{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.cal-provider-menu{min-width:0;position:relative}.cal-provider-btn,.cal-hours-btn{align-items:center;gap:6px;max-width:180px;height:32px;padding:0 10px;font-size:13px;font-weight:650;display:inline-flex}.cal-provider-btn span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-provider-backdrop{z-index:20;background:0 0;border:none;position:fixed;inset:0}.cal-provider-pop{z-index:21;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:2px;min-width:200px;max-height:280px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.cal-provider-pop button{text-align:left;width:100%;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px;font-size:14px;display:flex}.cal-provider-pop button.is-selected{background:#c9a86a29}.cal-provider-check{border:1.5px solid var(--border);border-radius:4px;flex-shrink:0;width:14px;height:14px}.cal-provider-check.is-on{background:#c9a86a;border-color:#c9a86a}.cal-scope-tabs{gap:4px;display:inline-flex}.cal-scope-tabs button{height:32px;padding:0 10px;font-size:12px;font-weight:700}.cal-scope-tabs button.is-on{color:#f3e6c4;background:#c9a86a33;border-color:#c9a86a}.cal-range-header{z-index:4;background:var(--bg-base,var(--bg-surface));position:sticky;top:0}.cal-range-dayhead{min-width:0;color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:2px;margin:6px 4px;padding:8px 4px;font-family:inherit;display:flex}.cal-range-dayhead span{letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:700}.cal-range-dayhead strong{font-size:18px}.cal-range-dayhead.today{color:#1a140c;background:#d9c7a2}.cal-range-dayhead.today span{color:#4a3b24}.cal-week-gutter-label,.cal-hour-label{z-index:3;background:var(--bg-base,var(--bg-surface));position:sticky;left:0}.cal-range-view--1 .cal-week-header,.cal-range-view--2 .cal-week-header,.cal-range-view .cal-week-body{min-width:0}.cal-range-view--7 .cal-week-header,.cal-range-view--7 .cal-week-body{min-width:680px}.cal-slot{appearance:none;cursor:pointer;text-align:left;background:0 0;font-family:inherit}.cal-slot--open{background:#ffffff04}.cal-slot-available{color:var(--text-muted);background:#ffffff0a;border-radius:8px;margin:4px;padding:4px 8px;font-size:12px;display:inline-block}.cal-pill-status{font-size:11px;font-weight:700}.cal-content{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}@media (width<=767px){.cal-range-view--7 .cal-week-body{min-width:640px}.cal-view-tab{padding:8px 4px;font-size:12px}}.cal-artist-view{min-height:100%;overflow-x:auto}.cal-artist-day-header{color:var(--text-muted);border-bottom:1px solid var(--border);padding:8px 14px;font-size:13px;font-weight:700}.cal-artist-columns-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:none;min-height:400px;display:flex;overflow-x:auto}.cal-artist-columns-wrap::-webkit-scrollbar{display:none}.cal-artist-col{border-right:1px solid var(--border);flex:1;min-width:160px;max-width:200px}.cal-artist-col--unassigned .cal-artist-col-header{background:#6b72800d}.cal-artist-col-header{border-bottom:1px solid var(--border);background:var(--bg-muted);z-index:1;align-items:center;gap:8px;padding:8px 10px;display:flex;position:sticky;top:0}.cal-artist-col-avatar{background:linear-gradient(135deg, var(--accent), #7c3aed);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.cal-artist-col-avatar--unassigned{background:#6b7280}.cal-artist-col-avatar img{object-fit:cover;width:100%;height:100%}.cal-artist-col-avatar span{color:#fff;font-size:11px;font-weight:700}.cal-artist-col-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;font-weight:700;overflow:hidden}.cal-artist-col-role{color:var(--text-muted);margin:0;font-size:10px}.cal-artist-col-count{color:var(--accent);background:#8b5cf61f;border-radius:8px;flex-shrink:0;margin-left:auto;padding:2px 6px;font-size:11px;font-weight:700}.cal-artist-col-body{position:relative}.cal-artist-overlay{height:calc(24 * var(--cal-artist-hour-row-height));z-index:2;pointer-events:none;position:absolute;top:0;left:38px;right:0}.cal-artist-overlay .cal-event-pill--block{pointer-events:auto}.cal-artist-hour{box-sizing:border-box;min-height:var(--cal-artist-hour-row-height);height:var(--cal-artist-hour-row-height);border-bottom:1px solid var(--border);display:flex}.cal-artist-hour-label{width:38px;color:var(--text-muted);text-align:right;flex-shrink:0;padding:5px 4px 0;font-size:9px;font-weight:600}.cal-artist-hour-slot{flex-direction:column;flex:1;gap:2px;padding:2px 4px;display:flex}.cal-sheet-overlay{z-index:150;background:#00000080;align-items:flex-end;display:flex;position:fixed;inset:0}.cal-sheet{background:var(--bg-surface);border-radius:24px 24px 0 0;width:100%;max-width:480px;max-height:80dvh;margin:0 auto;padding:8px 20px 36px;overflow-y:auto}.cal-sheet-header{align-items:center;gap:10px;margin-bottom:16px;padding-top:4px;display:flex}.cal-sheet-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.cal-sheet-title-group{flex:1}.cal-sheet-name{color:var(--text-primary);margin:0 0 2px;font-size:18px;font-weight:800}.cal-sheet-service{color:var(--text-muted);font-size:13px}.cal-sheet-body{flex-direction:column;gap:10px;display:flex}.cal-detail-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.cal-detail-row:last-child{border-bottom:none}.cal-detail-label{color:var(--text-muted);flex-shrink:0;font-size:12px;font-weight:600}.cal-detail-value{color:var(--text-primary);text-align:right;font-size:13px;font-weight:600}.cal-detail-select{border:1.5px solid var(--border);background:var(--bg-muted);max-width:min(62vw,240px);color:var(--text-primary);border-radius:8px;padding:6px 8px;font-family:inherit;font-size:13px;font-weight:600}.cal-detail-link{color:var(--accent);text-decoration:none}.cal-status-badge{border-radius:20px;padding:3px 10px;font-size:12px;font-weight:700}.appt-status-badge{letter-spacing:.03em;border-radius:20px;padding:2px 9px;font-size:10px;font-weight:700;display:inline-block}.appt-card--noshow{opacity:.72;border-left:3px solid #ef4444!important}.appt-reschedule-note{color:#06b6d4;margin:2px 0 4px;font-size:12px;font-style:italic}.appt-action-row{gap:8px;margin-top:10px;display:flex}.appt-action-btn{cursor:pointer;border:none;border-radius:9px;flex:1;padding:8px 0;font-family:inherit;font-size:12px;font-weight:700;transition:background .15s,opacity .15s}.appt-action-btn--reschedule{color:#06b6d4;background:#06b6d41f;border:1.5px solid #06b6d440}.appt-action-btn--reschedule:hover{background:#06b6d433}.appt-action-btn--noshow{color:#ef4444;background:#ef44441a;border:1.5px solid #ef444438}.appt-action-btn--noshow:hover{background:#ef44442e}.req-card--noshow{opacity:.78;border-left:3px solid #ef4444}.req-resched-date{color:#06b6d4;margin:2px 0 0;font-size:11px;font-weight:600}.req-action-btn{cursor:pointer;border:none;border-radius:10px;width:100%;padding:11px 0;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s}.req-action-btn--reschedule{color:#06b6d4;background:#06b6d41f;border:1.5px solid #06b6d447}.req-action-btn--reschedule:hover{background:#06b6d433}.req-action-btn--noshow{color:#ef4444;background:#ef44441a;border:1.5px solid #ef444440}.req-action-btn--noshow:hover{background:#ef44442e}.req-reschedule-info{background:#06b6d412;border:1px solid #06b6d433;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:20px;display:flex}.login-shell{background:var(--bg-primary);flex-direction:column;align-items:center;min-height:100dvh;padding:0 0 40px;display:flex;overflow-y:auto}.login-brand{text-align:center;flex-direction:column;align-items:center;padding:64px 24px 40px;display:flex}.login-logo{filter:drop-shadow(0 4px 16px #6366f14d);margin-bottom:14px;font-size:56px;line-height:1}.login-brand-name{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 6px;font-size:28px;font-weight:900}.login-brand-sub{color:var(--text-muted);margin:0;font-size:14px;font-weight:500}.login-card-grid{grid-template-columns:1fr 1fr;gap:14px;width:100%;max-width:360px;padding:0 20px;display:grid}.login-role-card{cursor:pointer;text-align:center;border:none;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 16px 24px;font-family:inherit;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.login-role-card:active{transform:scale(.97)}.login-role-card--admin{background:linear-gradient(145deg,#6366f126 0%,#6366f114 100%);border:1.5px solid #6366f140;box-shadow:0 4px 20px #6366f11f}.login-role-card--admin:hover{box-shadow:0 8px 28px #6366f138}.login-role-card--artist{background:linear-gradient(145deg,#ec48991f 0%,#ec48990f 100%);border:1.5px solid #ec489938;box-shadow:0 4px 20px #ec48991a}.login-role-card--artist:hover{box-shadow:0 8px 28px #ec489933}.login-role-icon{font-size:36px;line-height:1}.login-role-label{color:var(--text-primary);margin:0;font-size:16px;font-weight:800}.login-role-sub{color:var(--text-muted);margin:0;font-size:11px;line-height:1.4}.login-footer-note{color:var(--text-muted);opacity:.6;margin-top:32px;font-size:11px}.login-role-card-client{border:1.5px solid var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;box-sizing:border-box;background:linear-gradient(135deg,#8b5cf61f 0%,#ec48991a 100%);border-radius:16px;justify-content:space-between;align-items:center;width:100%;padding:16px 18px;text-decoration:none;transition:all .15s;display:flex}.login-role-card-client:active{opacity:.85;transform:scale(.99)}.login-role-card-client-left{align-items:center;gap:14px;display:flex}.login-role-icon--client{font-size:28px;line-height:1}.login-role-arrow{color:var(--accent);font-size:18px;font-weight:700}.login-divider{align-items:center;gap:10px;width:100%;margin:20px 0 4px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}.login-divider span{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:600}.role-guide-card{background:var(--bg-muted);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.role-guide-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 2px;font-size:12px;font-weight:700}.role-guide-row{align-items:center;gap:10px;display:flex}.role-guide-desc{color:var(--text-secondary);flex:1;margin:0;font-size:13px}.role-pill{white-space:nowrap;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;min-width:52px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.role-pill--client{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e40}.role-pill--artist{color:var(--accent);background:#8b5cf61f;border:1px solid #8b5cf640}.role-pill--admin{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b40}.login-pin-header{align-items:center;width:100%;padding:16px 16px 0;display:flex}.login-back-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:6px 0;font-family:inherit;font-size:14px;font-weight:600;display:flex}.login-pin-body{flex-direction:column;flex:1;align-items:center;width:100%;max-width:360px;padding:24px 20px 0;display:flex}.login-pin-avatar{margin-bottom:12px;font-size:48px;line-height:1}.login-pin-avatar--admin{filter:drop-shadow(0 4px 12px #6366f14d)}.login-pin-avatar--artist{filter:drop-shadow(0 4px 12px #ec48994d)}.login-pin-title{color:var(--text-primary);text-align:center;margin:0 0 4px;font-size:20px;font-weight:800}.login-pin-sub{color:var(--text-muted);text-align:center;margin:0 0 24px;font-size:13px}.login-pick-body{flex-direction:column;width:100%;padding:16px 16px 0;display:flex;overflow-y:auto}.login-pick-title-row{align-items:center;gap:14px;margin-bottom:16px;padding:0 4px;display:flex}.login-no-artists{text-align:center;color:var(--text-muted);padding:40px 16px;font-size:14px;line-height:1.6}.topbar-role-chip{border:none;border-radius:20px;align-items:center;gap:4px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:700;transition:opacity .15s;display:flex}button.topbar-role-chip{cursor:pointer}.topbar-role-chip--admin{color:#c9b58d;background:#c9b58d29;border:1px solid #c9b58d59}button.topbar-role-chip:hover{opacity:.8}.topbar-role-icon{font-size:14px}.topbar-role-label{font-weight:700}.topbar-role-out{opacity:.7;margin-left:2px;font-size:11px}.sec-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;margin-bottom:16px;padding:16px}.sec-card-header{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.sec-card-icon{flex-shrink:0;font-size:24px;line-height:1.2}.sec-card-title{color:var(--text-primary);margin:0 0 2px;font-size:14px;font-weight:700}.sec-card-sub{color:var(--text-muted);margin:0;font-size:12px}.sec-current-pin{background:var(--bg-muted);border:1px solid var(--border);color:var(--text-muted);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;display:flex}.sec-pin-dots{letter-spacing:4px;color:var(--text-secondary);font-size:20px}.sec-info-banner{color:var(--text-secondary);background:#06b6d40f;border:1px solid #06b6d42e;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.sec-info-banner span{flex-shrink:0;font-size:18px}.sec-info-banner p{margin:0}.pub-shell{background:var(--bg-base);flex-direction:column;min-height:100dvh;display:flex}.pub-hero{text-align:center;background:linear-gradient(145deg,#1a1a2e 0%,#16213e 60%,#0f3460 100%);padding:40px 20px 32px;position:relative;overflow:hidden}.pub-hero:before{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#a78bfa2e 0%,#0000 70%);position:absolute;inset:0}.pub-hero-inner{z-index:1;position:relative}.pub-hero-logo{filter:drop-shadow(0 4px 16px #a78bfa66);margin-bottom:12px;font-size:52px}.pub-hero-name{letter-spacing:-.5px;color:#fff;margin:0 0 4px;font-size:28px;font-weight:800}.pub-hero-tagline{color:#ffffffa6;letter-spacing:.5px;text-transform:uppercase;margin:0 0 8px;font-size:14px}.pub-hero-address{color:#ffffff80;margin:0 0 12px;font-size:13px}.pub-hero-contacts{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pub-contact-chip{color:#fffc;background:#ffffff1a;border:1px solid #ffffff26;border-radius:20px;align-items:center;gap:4px;padding:5px 12px;font-size:12px;text-decoration:none;transition:background .15s;display:inline-flex}.pub-contact-chip:hover{background:#ffffff2e}.pub-tabs{background:var(--bg-surface);border-bottom:1px solid var(--border);z-index:10;display:flex;position:sticky;top:0}.pub-tab{cursor:pointer;color:var(--text-muted);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-bottom:2px solid #0000;flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 4px 8px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s;display:flex}.pub-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.pub-tab-icon{font-size:18px}.pub-body{flex:1;padding:0 0 40px}.pub-section{padding:16px 16px 0}.pub-section-hint{color:var(--text-muted);margin:0 0 14px;font-size:13px;line-height:1.5}.pub-empty{color:var(--text-muted);text-align:center;padding:40px 16px;font-size:14px}.pub-card-list{flex-direction:column;gap:12px;display:flex}.pub-service-card{background:var(--bg-surface);border:1.5px solid var(--border);border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.pub-svc-top{align-items:flex-start;gap:12px;display:flex}.pub-svc-icon{flex-shrink:0;font-size:28px}.pub-svc-info{flex:1;min-width:0}.pub-svc-name{color:var(--text-primary);margin:0 0 2px;font-size:15px;font-weight:700}.pub-svc-desc{color:var(--text-muted);margin:0 0 2px;font-size:12px;line-height:1.4}.pub-svc-price{color:var(--accent);margin:0;font-size:12px;font-weight:600}.pub-artist-bio{font-style:italic}.pub-artist-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:flex;overflow:hidden}.pub-artist-avatar img{object-fit:cover;width:100%;height:100%}.pub-svc-actions{gap:8px;display:flex}.pub-btn-primary{background:var(--accent);color:#fff;cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.pub-btn-primary:hover{opacity:.88}.pub-btn-ghost{background:var(--bg-muted);color:var(--text-secondary);border:1.5px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;flex:1;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .15s}.pub-btn-ghost:hover{opacity:.7}.pub-qr-row{background:var(--bg-muted);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.pub-qr-img{border-radius:6px;width:64px;height:64px}.pub-qr-label{color:var(--text-muted);font-size:12px}.pub-footer{text-align:center;color:var(--text-muted);border-top:1px solid var(--border);padding:20px 16px;font-size:12px}.pub-form-shell{background:var(--bg-base);flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;display:flex}.pub-form-header{background:var(--bg-surface);border-bottom:1px solid var(--border);z-index:10;flex-shrink:0;align-items:center;height:48px;padding:0 16px;display:flex;position:sticky;top:0}.pub-form-header-brand{align-items:center;gap:7px;text-decoration:none;display:inline-flex}.pub-form-header-logo{font-size:20px}.pub-form-header-name{color:var(--text-primary);letter-spacing:-.2px;font-size:15px;font-weight:800}.pub-sms-consent{margin-top:18px}.pub-sms-consent-box{cursor:pointer;border:1.5px solid var(--border);background:#ffffff08;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;transition:all .15s;display:flex}.pub-sms-consent-box.is-checked{background:#22c55e14;border-color:#22c55e}.pub-sms-consent-box input[type=checkbox]{accent-color:#22c55e;flex-shrink:0;width:20px;height:20px;margin-top:1px}.pub-sms-consent-box span{color:var(--text-secondary);font-size:13px;line-height:1.55}.pub-sms-consent-links{color:var(--text-muted);margin:10px 2px 0;font-size:12px;line-height:1.5}.pub-sms-consent-links a{color:var(--accent);text-underline-offset:2px;font-weight:600;text-decoration:underline}.pub-sms-consent--compact{margin-top:10px}.pub-sms-consent--compact .pub-sms-consent-box{border-width:1px;border-radius:8px;gap:8px;padding:8px 10px}.pub-sms-consent--compact .pub-sms-consent-box input[type=checkbox]{width:15px;height:15px;margin-top:1px}.pub-sms-consent--compact .pub-sms-consent-box span{font-size:11px;line-height:1.35}.pub-sms-consent--compact .pub-sms-consent-links{margin:6px 2px 0;font-size:11px}.pub-sms-notice{border:1.5px solid var(--border);background:var(--bg-muted);border-radius:12px;margin-top:16px;padding:14px 16px}.pub-sms-notice p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.pub-sms-notice .pub-sms-consent-links{margin-top:10px}.pub-legal-page{color:var(--text-primary);padding:24px 20px 48px}.pub-legal-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:12px;font-weight:700}.pub-legal-title{letter-spacing:-.4px;margin:0 0 6px;font-size:28px;font-weight:800}.pub-legal-updated{color:var(--text-muted);margin:0 0 22px;font-size:13px}.pub-legal-page h2{margin:22px 0 8px;font-size:17px;font-weight:800}.pub-legal-page p,.pub-legal-page li{color:var(--text-secondary);font-size:14px;line-height:1.65}.pub-legal-page p{margin:0 0 12px}.pub-legal-page ul{margin:0 0 12px;padding-left:20px}.pub-legal-page li{margin:0 0 6px}.pub-legal-nav{border-top:1px solid var(--border);margin-top:28px;padding-top:16px;font-size:13px;font-weight:600}.pub-legal-nav a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.admin-portal-card{background:linear-gradient(135deg,#6366f10f 0%,#a78bfa0f 100%);border:1.5px solid #6366f133;border-radius:14px;flex-direction:column;gap:10px;margin-bottom:4px;padding:14px;display:flex}.admin-portal-card-top{align-items:center;gap:10px;display:flex}.admin-portal-icon{font-size:26px}.admin-portal-title{color:var(--text-primary);margin:0 0 2px;font-size:14px;font-weight:700}.admin-portal-sub{color:var(--text-muted);margin:0;font-size:12px}.admin-portal-actions{gap:8px;display:flex}.admin-portal-btn-primary{background:var(--accent);color:#fff;cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.admin-portal-btn-ghost{background:var(--bg-muted);color:var(--text-secondary);border:1.5px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;flex:1;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:600}.admin-portal-hint{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.login-role-heading{letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);text-align:center;margin:0 0 12px;font-size:12px;font-weight:600}.login-public-row{text-align:center;background:var(--bg-muted);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;margin-top:24px;padding:14px 20px;display:flex}.login-public-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.login-public-link{color:var(--accent);font-size:13px;font-weight:600;text-decoration:none}.login-public-link:hover{text-decoration:underline}.bottom-nav--wide{-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;gap:0;padding:0;overflow:auto hidden}.bottom-nav--wide::-webkit-scrollbar{display:none}.nav-item--compact{flex:1 0 52px;min-width:52px;max-width:76px;padding:5px 4px 3px;font-size:9px}.nav-item--compact svg{width:18px!important;height:18px!important}.nav-item--compact span:last-child{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:1px;font-size:9px;line-height:1.2;overflow:hidden}.ap-nav--wide{-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;gap:0;padding:0;overflow:auto hidden}.ap-nav--wide::-webkit-scrollbar{display:none}.ap-nav-item--compact{flex:1 0 64px;min-width:64px;max-width:74px;padding:6px 4px 4px}.ap-nav-item--compact .ap-nav-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.placeholder-icon-lg{margin-bottom:12px;font-size:52px;line-height:1}.coming-soon-badge{color:var(--accent);letter-spacing:.3px;background:#8b5cf61f;border:1px solid #8b5cf640;border-radius:20px;margin-top:10px;padding:4px 14px;font-size:12px;font-weight:700;display:inline-block}.admin-artist-card{background:var(--bg-muted);border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;padding:14px;display:flex}.admin-artist-card-left{align-items:center;gap:12px;display:flex}.admin-artist-avatar{width:44px;height:44px;color:var(--accent);background:#8b5cf626;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex;overflow:hidden}.admin-artist-name{color:var(--text-primary);margin:0 0 2px;font-size:15px;font-weight:700}.admin-artist-role{color:var(--text-muted);margin:0;font-size:12px}.admin-artist-card-right{align-items:center;display:flex}.admin-artist-status{border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.admin-artist-status.active{color:#22c55e;background:#22c55e1f}.admin-artist-status.inactive{color:#6b7280;background:#6b72801a}.ah-header{justify-content:space-between;align-items:flex-start;padding:20px 16px 4px;display:flex}.ah-title{color:var(--text-primary);margin:0 0 2px;font-size:22px;font-weight:800}.ah-sub{color:var(--text-muted);margin:0;font-size:12px}.ah-tabs{scrollbar-width:none;border-bottom:1.5px solid var(--border);gap:0;padding:0 12px;display:flex;overflow-x:auto}.ah-tabs::-webkit-scrollbar{display:none}.ah-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2.5px solid #0000;align-items:center;gap:5px;padding:10px 14px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s;display:flex}.ah-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.ah-tab-count{background:var(--bg-muted);color:var(--text-muted);border:1px solid var(--border);border-radius:10px;padding:1px 6px;font-size:10px;font-weight:700}.ah-tab.active .ah-tab-count{color:var(--accent);background:#8b5cf626;border-color:#8b5cf64d}.ah-list{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.ah-card{background:var(--bg-surface);border:1.5px solid var(--border);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.ah-card--inactive{opacity:.65}.ah-card-top{align-items:flex-start;gap:12px;display:flex}.ah-avatar{background:var(--ms-accent,#c9b58d);width:50px;height:50px;color:var(--ms-bg,#151719);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:800;display:flex;overflow:hidden}.ah-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.ah-card-info{flex:1;min-width:0}.ah-card-name-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;display:flex}.ah-card-name{color:var(--text-primary);margin:0;font-size:16px;font-weight:800}.ah-card-role{color:var(--text-muted);margin:0 0 2px;font-size:12px}.ah-card-shop{color:var(--text-secondary);margin:0 0 2px;font-size:12px;font-weight:700}.ah-card-specialty{color:var(--text-secondary);margin:0;font-size:12px;font-style:italic}.ah-status-pill{white-space:nowrap;border-radius:20px;flex-shrink:0;padding:3px 9px;font-size:10px;font-weight:700}.ah-status-pill--active{color:#22c55e;background:#22c55e1f}.ah-status-pill--inactive{color:#6b7280;background:#6b72801a}.ah-card-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:0;padding:10px 0;display:flex}.ah-stat{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.ah-stat+.ah-stat{border-left:1px solid var(--border)}.ah-stat-num{color:var(--text-primary);font-size:18px;font-weight:800;line-height:1}.ah-stat-label{color:var(--text-muted);font-size:10px;font-weight:500}.ah-card-actions{flex-wrap:wrap;gap:8px;display:flex}.ah-btn{cursor:pointer;text-align:center;white-space:nowrap;border:1.5px solid;border-radius:10px;flex:1;min-width:80px;padding:9px 10px;font-size:12px;font-weight:700;transition:opacity .15s}.ah-btn--ghost{border-color:var(--border);color:var(--text-primary);background:0 0}.ah-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.ah-btn--danger{color:#ef4444;background:0 0;border-color:#ef444459}.ah-btn:disabled{opacity:.55;cursor:not-allowed}.ah-btn:active:not(:disabled){opacity:.75}.ah-sheet-header{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ah-sheet-avatar{width:56px;height:56px;color:var(--accent);background:#8b5cf626;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:flex;overflow:hidden}.ah-sheet-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.ah-sheet-title-block{flex:1;min-width:0}.ah-sheet-name{margin:0 0 2px;font-size:18px;font-weight:800}.ah-sheet-shop{color:var(--text-secondary);margin:0 0 2px;font-size:12px;font-weight:700}.ah-sheet-role{color:var(--text-muted);margin:0 0 6px;font-size:13px}.ah-sheet-specialty{color:var(--text-secondary);background:var(--bg-muted);border-radius:8px;margin-bottom:10px;padding:6px 12px;font-size:13px;font-style:italic}.ah-sheet-bio{color:var(--text-secondary);margin:0 0 14px;font-size:13px;line-height:1.5}.ah-sheet-stats{background:var(--bg-muted);border-radius:12px;margin-bottom:16px;display:flex;overflow:hidden}.ah-sheet-stat{flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 0;display:flex}.ah-sheet-stat+.ah-sheet-stat{border-left:1px solid var(--border)}.ah-sheet-stat-num{color:var(--text-primary);font-size:18px;font-weight:800;line-height:1}.ah-sheet-stat-label{color:var(--text-muted);font-size:10px}.ah-sheet-section{margin-bottom:14px}.ah-sheet-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:11px;font-weight:700}.ah-hours-grid{flex-direction:column;gap:3px;display:flex}.ah-hours-row{background:var(--bg-muted);border-radius:8px;justify-content:space-between;align-items:center;padding:5px 10px;display:flex}.ah-hours-row--off{opacity:.45}.ah-hours-day{color:var(--text-primary);width:32px;font-size:12px;font-weight:700}.ah-hours-time{color:var(--text-secondary);font-size:12px}.ah-req-list{flex-direction:column;gap:6px;display:flex}.ah-req-row{background:var(--bg-muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.ah-req-client{color:var(--text-primary);flex:1;min-width:80px;font-size:13px;font-weight:700}.ah-req-service{color:var(--text-muted);flex:1;min-width:80px;font-size:12px}.ah-req-status{background:var(--bg-surface);color:var(--text-muted);text-transform:capitalize;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700}.ah-req-status--assigned{color:#6366f1;background:#6366f11f}.ah-req-status--accepted{color:#22c55e;background:#22c55e1f}.ah-req-status--pending{color:#f59e0b;background:#f59e0b1f}.ah-req-status--closed,.ah-req-status--declined{color:#6b7280;background:#6b72801a}.ah-assign-row{background:var(--bg-muted);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.ah-assign-info{flex:1;min-width:0}.ah-assign-client{color:var(--text-primary);margin:0 0 1px;font-size:13px;font-weight:700}.ah-assign-service{color:var(--text-muted);margin:0;font-size:12px}.ah-assign-current{color:#f59e0b;margin:2px 0 0;font-size:11px}.ah-assign-btn{cursor:pointer;border:1.5px solid var(--accent);background:var(--accent);color:#fff;white-space:nowrap;border-radius:8px;flex-shrink:0;padding:7px 14px;font-size:12px;font-weight:700}.ah-assign-btn--done{color:#22c55e;cursor:default;background:#22c55e1f;border-color:#22c55e4d}.client-quick-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.client-quick-card{background:var(--bg-muted);border:1.5px solid var(--border);cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:18px 12px 16px;font-family:inherit;text-decoration:none;transition:all .15s;display:flex}.client-quick-card:active{opacity:.8;transform:scale(.98)}.client-quick-card.selected{border-color:var(--accent);background:linear-gradient(135deg,#8b5cf61f 0%,#ec48991a 100%);box-shadow:0 0 0 2px #8b5cf62e}.client-quick-card--accent{border-color:var(--accent);background:linear-gradient(135deg,#8b5cf61f 0%,#ec48991a 100%)}.client-quick-card--service{text-align:left;background:linear-gradient(135deg,#8b5cf614 0%,#ec489912 100%);align-items:flex-start;gap:0;width:100%;padding:16px 14px}.client-quick-card--service .pub-svc-top{width:100%}.client-quick-card--service .pub-svc-icon{color:var(--accent,#c9b58d);font-size:28px;line-height:1}.client-quick-card--service .pub-svc-name{margin:0 0 4px}.client-quick-card--service .pub-svc-desc,.client-quick-card--service .pub-svc-price{text-align:left}.client-quick-card--service-centered .pub-svc-top{text-align:center;flex-direction:column;align-items:center;gap:8px}.client-quick-card--service-centered .pub-svc-info{width:100%}.client-quick-card--service-centered .pub-svc-name,.client-quick-card--service-centered .pub-svc-desc,.client-quick-card--service-centered .pub-svc-price{text-align:center}.pub-card-list--request-grid,.pub-card-list--waitlist-grid,.pub-card-list--waiver-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.pub-card-list--request-grid .client-quick-card--service{height:100%}.pub-card-list--waitlist-grid .client-quick-card--service{text-align:center;align-items:center;height:100%}.pub-card-list--waiver-grid .client-quick-card--service{height:100%}.pub-card-list--waitlist-grid .client-quick-card--service .pub-svc-top{text-align:center;flex-direction:column;align-items:center;gap:8px}.pub-card-list--waitlist-grid .client-quick-card--service .pub-svc-info{width:100%}.pub-card-list--waitlist-grid .client-quick-card--service .pub-svc-name,.pub-card-list--waitlist-grid .client-quick-card--service .pub-svc-desc,.pub-card-list--waitlist-grid .client-quick-card--service .pub-svc-price{text-align:center}.pub-card-list--request-grid .client-quick-card--service-wide{grid-column:1/-1;padding:12px 14px}.pub-card-list--request-grid .client-quick-card--service-wide .pub-svc-top{text-align:center;flex-direction:column;align-items:center;gap:8px}.pub-card-list--request-grid .client-quick-card--service-wide .pub-svc-info{width:100%}.pub-card-list--request-grid .client-quick-card--service-wide .pub-svc-name,.pub-card-list--request-grid .client-quick-card--service-wide .pub-svc-desc,.pub-card-list--request-grid .client-quick-card--service-wide .pub-svc-price{text-align:center}.pub-card-list--request-grid .client-quick-card--service-wide .pub-svc-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=420px){.pub-card-list--request-grid,.pub-card-list--waitlist-grid,.pub-card-list--waiver-grid{grid-template-columns:1fr}}.client-quick-icon{font-size:26px;line-height:1}.client-quick-card--tattoo .client-quick-label{margin-top:-6px}.client-quick-label{color:var(--text-primary);text-align:center;margin:0;font-size:13px;font-weight:700;line-height:1.3}html:has(.client-portal){background:var(--ms-bg,#151719);color:var(--ms-text,#f4f1eb)}html:has(.client-portal) body{background:var(--ms-bg,#151719);color:var(--ms-text,#f4f1eb)}html:has(.client-portal) #root{background:var(--ms-bg,#151719);color:var(--ms-text,#f4f1eb)}.guest-chat-page{--bg:var(--ms-bg,#151719);--bg-surface:var(--ms-surface,#202326);--bg-muted:var(--ms-elevated,#292d31);--bg-card:var(--ms-elevated,#292d31);--border:var(--ms-border,#f4f1eb1a);--text-primary:var(--ms-text,#f4f1eb);--text-muted:var(--ms-text-secondary,#b6b9bd);--accent:var(--ms-accent,#c9b58d);background:var(--bg);color:var(--text-primary)}.guest-chat-page .btn-primary{background:var(--accent,#c9b58d);border-color:var(--accent,#c9b58d);color:#151719}.guest-chat-page .btn-secondary{background:var(--bg-muted);border:1px solid var(--border);color:var(--text-primary);border-radius:10px;padding:10px 18px}.guest-chat-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:16px 20px}.guest-chat-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:12px}.guest-chat-title{color:var(--text-primary);margin:4px 0 0;font-size:22px}.guest-chat-main{flex-direction:column;flex:1;width:100%;max-width:720px;min-height:0;margin:0 auto;padding:16px;display:flex}.guest-chat-panel,.guest-chat-otp{background:var(--bg-muted);border-radius:12px;gap:12px;padding:16px;display:grid}.guest-chat-otp-form{gap:8px;display:grid}.guest-chat-otp-form input{border:1px solid var(--border);background:var(--bg-surface);width:100%;color:var(--text-primary);border-radius:10px;margin-top:4px;padding:10px 12px}.guest-chat-hint{opacity:.8;color:var(--text-muted);font-size:14px}.guest-chat-system-notice{border:1px solid var(--ms-border,#f4f1eb1a);background:var(--ms-surface,#202326);color:var(--ms-text,#f4f1eb);border-radius:12px;margin:0 0 12px;padding:12px 14px}.guest-chat-system-notice-title{color:var(--ms-text,#f4f1eb);margin:0 0 4px;font-size:13px;font-weight:800}.guest-chat-system-notice-body{color:var(--ms-text-secondary,#b6b9bd);margin:0;font-size:12px;line-height:1.45}.guest-chat-toolbar{justify-content:flex-end;margin-bottom:8px;display:flex}.guest-chat-messages{flex-direction:column;flex:1;gap:10px;min-height:0;padding-bottom:12px;display:flex;overflow-y:auto}.guest-chat-bubble{background:var(--bg-muted);max-width:85%;color:var(--text-primary);border-radius:14px;align-self:flex-start;padding:10px 12px}.guest-chat-bubble--mine{background:var(--accent,#c9b58d);color:#151719;align-self:flex-end}.guest-chat-bubble-meta{opacity:.75;margin-bottom:4px;font-size:11px}.guest-chat-bubble-time{opacity:.65;margin-top:4px;font-size:10px}.guest-chat-error{color:var(--ms-danger,#e07a7a)}.guest-chat-compose{align-items:center;gap:8px;display:flex}.chat-thread .guest-chat-compose{border-top:1px solid var(--border,#f4f1eb1a);padding:10px 12px 12px}.guest-chat-compose input,.guest-chat-compose textarea{border:1px solid var(--border,#f4f1eb1a);background:var(--bg-surface,#202326);min-width:0;color:var(--text-primary,#f4f1eb);border-radius:10px;flex:1;padding:10px 12px;font-family:inherit;font-size:14px}.guest-chat-compose textarea{resize:none;min-height:42px}.guest-chat-compose .btn-primary{background:var(--accent,#c9b58d);color:#151719;flex:none;width:auto;max-width:none}.client-portal{--bg:var(--ms-bg,#151719);--bg-base:var(--ms-bg,#151719);--bg-surface:var(--ms-surface,#202326);--bg-muted:var(--ms-elevated,#292d31);--bg-card:var(--ms-elevated,#292d31);--bg-primary:var(--ms-bg,#151719);--text-primary:var(--ms-text,#f4f1eb);--text-muted:var(--ms-text-secondary,#b6b9bd);--text-secondary:var(--ms-text-secondary,#b6b9bd);--accent:var(--ms-accent,#c9b58d);--accent-dark:var(--ms-accent,#c9b58d);--border:var(--ms-border,#f4f1eb1a);background:var(--ms-bg,#151719);color:var(--ms-text,#f4f1eb);box-shadow:none}.client-portal .top-bar,.client-portal .pub-form-header,.client-portal .pub-hero,.client-portal .main-content,.client-portal .screen{background:var(--ms-bg,#151719);color:var(--ms-text,#f4f1eb)}.client-portal .top-bar,.client-portal .pub-form-header{border-bottom-color:var(--ms-border,#f4f1eb1a)}.client-portal .app-title,.client-portal .pub-hero-name,.client-portal .section-title,.client-portal .pub-form-header-name{color:var(--ms-text,#f4f1eb)}.client-portal .pub-hero:before{background:0 0}.client-portal .pub-hero-logo{filter:none}.client-portal .pub-hero-tagline,.client-portal .pub-hero-address{color:var(--ms-text-secondary,#b6b9bd)}.client-portal .pub-contact-chip{background:var(--ms-elevated,#292d31);border-color:var(--ms-border,#f4f1eb1a);color:var(--ms-text,#f4f1eb)}.client-portal .pub-contact-chip:hover{background:var(--ms-surface,#202326)}.client-portal .client-quick-card,.client-portal .client-quick-card--service,.client-portal .client-quick-card--accent,.client-portal .pub-service-card,.client-portal .client-contact-card,.client-portal .client-hours-card{background:var(--ms-elevated,#292d31);border-color:var(--ms-border,#f4f1eb1a);color:var(--ms-text,#f4f1eb);box-shadow:none}.client-portal .client-quick-card--accent,.client-portal .client-quick-card.selected{border-color:var(--ms-accent,#c9b58d);background:color-mix(in srgb, var(--ms-accent,#c9b58d) 16%, var(--ms-elevated,#292d31));box-shadow:0 0 0 1px var(--ms-accent,#c9b58d)}.client-portal .btn-primary,.client-portal .pub-btn-primary{background:var(--ms-accent,#c9b58d);border-color:var(--ms-accent,#c9b58d);color:#151719}.client-portal .pub-artist-avatar{background:var(--ms-accent,#c9b58d);color:#151719}.client-contact-card{background:var(--bg-muted);border:1px solid var(--border);color:inherit;-webkit-tap-highlight-color:transparent;border-radius:14px;align-items:center;gap:14px;padding:14px;text-decoration:none;transition:all .15s;display:flex}.client-contact-card:active{opacity:.85}.client-contact-icon{flex-shrink:0;font-size:22px}.client-contact-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin:0 0 2px;font-size:11px;font-weight:600}.client-contact-value{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.client-hours-card{background:var(--bg-muted);border:1px solid var(--border);border-radius:14px;padding:14px 16px}.client-hours-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin:0 0 8px;font-size:12px;font-weight:700}.client-hours-value{color:var(--text-primary);margin:0;font-size:14px;line-height:1.6}.ap-screen-title-row{align-items:center;padding:20px 16px 0;display:flex}.ap-portfolio-hero{text-align:center;flex-direction:column;align-items:center;padding:20px 16px 8px;display:flex}.ap-portfolio-bio{color:var(--text-muted);max-width:280px;margin:6px 0 0;font-size:13px;font-style:italic}.ap-portfolio-link-card{background:var(--bg-muted);border:1px solid var(--border);border-radius:14px;margin:8px 16px 0;padding:14px 16px}.ap-portfolio-link-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin:0 0 4px;font-size:11px;font-weight:700}.ap-portfolio-link-url{color:var(--accent);word-break:break-all;margin:0;font-size:12px}.ap-portfolio-placeholder{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:32px 24px 16px;display:flex}.ap-portfolio-placeholder h3{color:var(--text-primary);margin:4px 0;font-size:17px;font-weight:700}.ap-portfolio-placeholder p{color:var(--text-muted);max-width:260px;margin:0 0 6px;font-size:13px}.abf-field-row{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.abf-field-row-top{align-items:center;gap:8px;display:flex}.abf-field-label-input,.abf-field-placeholder-input{background:var(--bg-muted);border:1px solid var(--border);color:var(--text-primary);box-sizing:border-box;border-radius:8px;width:100%;padding:7px 10px;font-family:inherit;font-size:13px}.abf-field-label-input{flex:1;width:auto}.abf-field-type-select{background:var(--bg-muted);border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;flex:none;padding:7px 8px;font-family:inherit;font-size:12px}.abf-field-toggles{flex-wrap:wrap;gap:10px 20px;display:flex}.abf-toggle-label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.abf-toggle-hint{color:var(--text-muted)}.abf-field-remove{color:#ef4444;cursor:pointer;background:#ef44441a;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:flex}.abf-add-field-btn{background:var(--bg-muted);border:1.5px dashed var(--border);color:var(--text-muted);cursor:pointer;border-radius:12px;width:100%;padding:12px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s,color .15s}.abf-add-field-btn:hover{border-color:var(--accent);color:var(--accent)}.abf-artist-list{flex-direction:column;gap:8px;display:flex}.abf-artist-row{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.abf-artist-row--locked{opacity:.75}.abf-artist-row--toggle{cursor:pointer}.abf-artist-row--on{background:#6366f10f;border-color:#6366f159}.abf-artist-row-label{color:var(--text-primary);font-size:14px;font-weight:600}.abf-locked-badge{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-muted);border:1px solid var(--border);border-radius:6px;padding:2px 7px;font-size:10px;font-weight:700}.abf-toggle-check{cursor:pointer;width:18px;height:18px;accent-color:var(--accent)}.ap-portfolio-upload-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:opacity .15s;display:inline-flex}.ap-portfolio-upload-btn:hover{opacity:.85}.ap-photo-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:8px;display:grid}.ap-photo-cell{aspect-ratio:1;background:var(--bg-muted);border-radius:10px;position:relative;overflow:hidden}.ap-photo-cell--clickable{cursor:pointer}.ap-photo-cell--clickable:hover .ap-photo-img{opacity:.85}.ap-photo-img{object-fit:cover;width:100%;height:100%;transition:opacity .15s;display:block}.ap-photo-delete{color:#fff;cursor:pointer;background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;line-height:1;display:flex;position:absolute;top:6px;right:6px}.ap-lightbox{z-index:9999;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ap-lightbox-img{object-fit:contain;border-radius:10px;max-width:92vw;max-height:80vh}.ap-lightbox-close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex;position:absolute;top:16px;right:16px}.ap-lightbox-prev,.ap-lightbox-next{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:26px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ap-lightbox-prev{left:12px}.ap-lightbox-next{right:12px}.ap-lightbox-counter{color:#fff9;margin:0;font-size:13px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.adash-header{border-bottom:1px solid var(--border);padding:22px 18px 10px}.adash-header-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adash-walkin-btn{border:1.5px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;flex-shrink:0;margin-top:2px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700}.adash-walkin-btn:active{opacity:.88;transform:scale(.98)}.fdesk-action-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fdesk-action-card{background:var(--bg-muted);border:1.5px solid var(--border);cursor:pointer;text-align:left;color:inherit;border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 14px;font-family:inherit;text-decoration:none;display:flex}.fdesk-action-value{color:var(--accent);font-size:28px;font-weight:900;line-height:1}.fdesk-action-icon{font-size:28px;line-height:1}.fdesk-action-label{color:var(--text-primary);font-size:13px;font-weight:700}.fdesk-intake-summary{background:var(--bg-muted);border:1.5px solid var(--border);border-radius:12px;padding:12px 14px}.fdesk-intake-summary p{color:var(--text-primary);margin:0 0 4px;font-size:13px}.fdesk-intake-summary p:last-child{color:var(--text-muted);margin-bottom:0}.fdesk-choice-grid{gap:10px;display:grid}.fdesk-choice-card{background:var(--bg-muted);border:1.5px solid var(--border);text-align:left;cursor:pointer;border-radius:14px;padding:14px;font-family:inherit}.fdesk-choice-card:active{border-color:var(--accent)}.fdesk-choice-title{color:var(--text-primary);margin-bottom:4px;font-size:15px;font-weight:800;display:block}.fdesk-choice-sub{color:var(--text-muted);font-size:12px;line-height:1.45;display:block}.adash-greeting{color:var(--text-primary);letter-spacing:-.3px;margin:0 0 2px;font-size:20px;font-weight:800}.adash-date{color:var(--text-muted);margin:0;font-size:13px}.adash-section{padding:18px 16px 0}.adash-section-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin:0 0 10px;font-size:11px;font-weight:700}.adash-card-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.adash-card{background:var(--bg-muted);border:1.5px solid var(--border);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 14px 12px;font-family:inherit;transition:all .15s;display:flex}.adash-card:active{opacity:.85;transform:scale(.98)}.adash-card--urgent{border-color:var(--accent);background:linear-gradient(135deg,#8b5cf614 0%,#ec48990f 100%)}.adash-card-top{justify-content:space-between;align-items:center;width:100%;display:flex}.adash-card-icon{font-size:20px;line-height:1}.adash-card-value{color:var(--text-primary);letter-spacing:-1px;font-size:28px;font-weight:900;line-height:1}.adash-card-value--urgent{color:var(--accent)}.adash-card-label{color:var(--text-secondary);margin:0;font-size:12px;font-weight:600;line-height:1.2}.adash-card--shortcut{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px}.adash-card--shortcut .adash-card-top{width:auto}.adash-card--shortcut .adash-card-label{flex:1}.adash-card--shortcut .adash-card-action{margin-left:auto}.adash-card-action{color:var(--accent);opacity:.8;margin-top:2px;font-size:11px;font-weight:700}.adash-quick-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.adash-quick-row::-webkit-scrollbar{display:none}.adash-quick-btn{background:var(--bg-muted);border:1.5px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;flex-direction:column;flex:none;align-items:center;gap:6px;min-width:82px;padding:12px 14px 10px;font-family:inherit;transition:all .15s;display:flex}.adash-quick-btn:active{opacity:.85;transform:scale(.97)}.adash-quick-btn--accent{border-color:var(--accent);background:linear-gradient(135deg,#8b5cf61f 0%,#ec489917 100%)}.adash-quick-icon{font-size:22px;line-height:1}.adash-quick-label{color:var(--text-primary);text-align:center;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.25}.adash-strip{background:var(--bg-muted);border:1px solid var(--border);border-radius:14px;align-items:center;gap:0;padding:14px 6px;display:flex}.adash-strip-item{flex-direction:column;flex:1;align-items:center;gap:3px;display:flex}.adash-strip-divider{background:var(--border);flex-shrink:0;width:1px;height:32px}.adash-strip-value{color:var(--text-primary);letter-spacing:-.5px;font-size:22px;font-weight:900;line-height:1}.adash-strip-label{color:var(--text-muted);text-align:center;font-size:10px;font-weight:600;line-height:1.2}.adash-qr-stack{flex-direction:column;gap:12px;display:flex}.adash-qr-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin:0 16px;padding:20px 20px 20px 24px;display:flex}.adash-qr-left{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.adash-qr-title{color:var(--text-primary);margin:0;font-size:17px;font-weight:800}.adash-qr-sub{color:var(--text-muted);margin:0 0 8px;font-size:12px}.adash-qr-actions{flex-wrap:wrap;gap:8px;display:flex}.adash-qr-btn{cursor:pointer;background:var(--accent);color:#fff;border:none;border-radius:10px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;transition:opacity .15s}.adash-qr-btn:active{opacity:.8}.adash-qr-btn--ghost{color:var(--accent);border:1.5px solid var(--accent);background:0 0}.adash-qr-img-wrap{cursor:pointer;color:inherit;flex-shrink:0;text-decoration:none}.adash-qr-img{border-radius:12px;width:120px;height:120px;display:block}.adash-qr-placeholder{background:var(--bg-muted);border-radius:12px;justify-content:center;align-items:center;width:120px;height:120px;font-size:28px;display:flex}.ap-dash-header{border-bottom:1px solid var(--border);padding:20px 16px 12px}.ap-dash-greeting{color:var(--text-primary);letter-spacing:-.3px;margin:0 0 2px;font-size:20px;font-weight:800}.ap-dash-date{color:var(--text-muted);margin:0;font-size:13px}.ap-dash-section{padding:16px 16px 0}.ap-dash-section-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin:0 0 10px;font-size:11px;font-weight:700}.ap-dash-card-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ap-dash-card{background:var(--bg-muted);border:1.5px solid var(--border);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 13px 12px;font-family:inherit;transition:all .15s;display:flex}.ap-dash-card:active{opacity:.85;transform:scale(.98)}.ap-dash-card--urgent{border-color:var(--accent);background:linear-gradient(135deg,#8b5cf617 0%,#ec489912 100%)}.ap-dash-card-top{justify-content:space-between;align-items:center;width:100%;margin-bottom:4px;display:flex}.ap-dash-card-icon{font-size:18px;line-height:1}.ap-dash-card-value{color:var(--text-primary);letter-spacing:-1px;font-size:28px;font-weight:900;line-height:1}.ap-dash-card-value--urgent{color:var(--accent)}.ap-dash-card-label{color:var(--text-primary);margin:0;font-size:12px;font-weight:700;line-height:1.2}.ap-dash-card-sub{color:var(--text-muted);margin:0;font-size:11px;line-height:1.2}.ap-dash-card-action{color:var(--accent);opacity:.85;margin-top:4px;font-size:11px;font-weight:700}.ap-dash-quick-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ap-dash-quick-btn{background:var(--bg-muted);border:1.5px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:left;border-radius:13px;align-items:center;gap:9px;padding:12px 13px;font-family:inherit;transition:all .15s;display:flex}.ap-dash-quick-btn:active{opacity:.85;transform:scale(.98)}.ap-dash-quick-btn--accent{border-color:var(--accent);background:linear-gradient(135deg,#8b5cf61f 0%,#ec489917 100%)}.ap-dash-quick-icon{flex-shrink:0;font-size:20px;line-height:1}.ap-dash-quick-label{color:var(--text-primary);font-size:13px;font-weight:700;line-height:1.25}.ap-dash-next-card{background:var(--bg-muted);border:1.5px solid var(--border);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;box-sizing:border-box;border-radius:16px;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:14px 16px;font-family:inherit;transition:all .15s;display:flex}.ap-dash-next-card:active{opacity:.85;transform:scale(.99)}.ap-dash-next-top{justify-content:space-between;align-items:center;width:100%;margin-bottom:6px;display:flex}.ap-dash-next-badge{border-radius:20px;padding:3px 9px;font-size:11px;font-weight:700}.ap-dash-next-time{color:var(--text-muted);font-size:12px;font-weight:700}.ap-dash-next-client{color:var(--text-primary);letter-spacing:-.2px;margin:0;font-size:17px;font-weight:800}.ap-dash-next-service{color:var(--text-secondary);margin:0;font-size:13px}.ap-dash-next-date{color:var(--text-muted);margin-top:4px;font-size:12px}.rh-header{justify-content:space-between;align-items:flex-start;padding:20px 16px 0;display:flex}.rh-title{color:var(--text-primary);letter-spacing:-.3px;margin:0 0 4px;font-size:20px;font-weight:800}.rh-pending-badge{color:#f59e0b;background:#f59e0b26;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.rh-total{color:var(--text-muted);margin-top:6px;font-size:12px}.rh-tabs{scrollbar-width:none;border-bottom:1px solid var(--border);flex-shrink:0;gap:6px;padding:14px 16px 0;display:flex;overflow-x:auto}.rh-tabs::-webkit-scrollbar{display:none}.rh-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:10px 10px 0 0;flex-shrink:0;align-items:center;gap:5px;margin-bottom:-1px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.rh-tab:hover{color:var(--text-primary)}.rh-tab.active{color:var(--accent);border-bottom-color:var(--accent);background:#8b5cf60f}.rh-tab-count{background:var(--bg-muted);color:var(--text-muted);text-align:center;border-radius:10px;min-width:16px;padding:1px 5px;font-size:10px;font-weight:700}.rh-tab.active .rh-tab-count{color:var(--accent);background:#8b5cf626}.rh-list{flex-direction:column;gap:10px;padding:14px 16px 0;display:flex}.rh-card{background:var(--bg-surface);border:1.5px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;padding:14px;transition:border-color .15s,box-shadow .15s;display:flex}.rh-card:hover{border-color:#8b5cf64d;box-shadow:0 2px 12px #8b5cf614}.rh-card--expanded{border-color:var(--accent)}.rh-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.rh-cat-tag{letter-spacing:.2px;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:700}.rh-status-badge{border-radius:20px;padding:3px 9px;font-size:11px;font-weight:700}.rh-client-name{color:var(--text-primary);margin:0;font-size:15px;font-weight:700;line-height:1.3}.rh-meta-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rh-meta-item{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.rh-meta-item--artist{color:var(--accent);font-weight:600}.rh-meta-item--fwd{color:#a855f7;font-weight:600}.rh-notes-preview{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;font-style:italic;line-height:1.4;display:-webkit-box;overflow:hidden}.rh-card-actions{gap:6px;margin-top:2px;display:flex}.rh-card-btn{border:1.5px solid var(--border);background:var(--bg-muted);color:var(--text-primary);cursor:pointer;text-align:center;white-space:nowrap;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:3px;padding:7px 6px;font-family:inherit;font-size:12px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.rh-card-btn:hover{background:var(--border)}.rh-card-btn--view{color:var(--accent);background:#8b5cf61a;border-color:#8b5cf640}.rh-card-btn--view:hover{background:#8b5cf62e}.rh-card-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.rh-card-btn--primary:hover{opacity:.88}.rh-card-btn--primary:disabled{opacity:.4;cursor:not-allowed}.rh-card-btn--msg{color:var(--text-secondary)}.rh-card-btn--disabled{opacity:.35;cursor:not-allowed}.rh-inline-assign{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:2px;padding:10px 0 2px;display:flex}.rh-inline-select{border:1.5px solid var(--border);background:var(--bg-muted);width:100%;color:var(--text-primary);border-radius:10px;padding:9px 12px;font-family:inherit;font-size:13px}.rh-inline-btns{gap:8px;display:flex}.rh-assign-field{flex-direction:column;gap:6px;min-width:0;display:flex}.rh-assign-field--compact{padding:8px 10px 10px}.rh-assign-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0;font-size:11px;font-weight:700}.rh-assign-value{border:1.5px solid var(--border);background:var(--bg-muted);color:var(--text-primary);word-break:break-word;border-radius:10px;margin:0;padding:10px 12px;font-size:14px;font-weight:700;line-height:1.3}.rh-assign-select{border:1.5px solid var(--border);background:var(--bg-muted);width:100%;color:var(--text-primary);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238b5cf6' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:10px;padding:10px 36px 10px 12px;font-family:inherit;font-size:14px;font-weight:700}.rh-assign-select:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf62e}.rh-assign-select:disabled{opacity:.55;cursor:not-allowed}.rd-page{background:var(--bg-base,#0f0f12);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.rd-topbar{background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;height:54px;padding:0 16px;display:flex}.rd-back-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;padding:6px 0;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.rd-topbar-title{text-align:center;color:var(--text-primary);flex:1;font-size:15px;font-weight:700}.rd-status-pill{border-radius:20px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:700}.rd-body{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:0 16px;overflow:hidden auto}.rd-body::-webkit-scrollbar{display:none}.rd-hero{border-bottom:1px solid var(--border);align-items:center;gap:14px;margin-bottom:4px;padding:20px 0 18px;display:flex}.rd-hero-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.rd-hero-info{flex:1;min-width:0}.rd-hero-name{color:var(--text-primary);letter-spacing:-.3px;margin:0 0 2px;font-size:20px;font-weight:800}.rd-hero-service{color:var(--text-secondary);margin:0 0 2px;font-size:13px;font-weight:500}.rd-hero-date{color:var(--text-muted);margin:0;font-size:11px}.rd-actions{scrollbar-width:none;flex-wrap:wrap;gap:7px;padding:16px 0 4px;display:flex;overflow-x:auto}.rd-actions::-webkit-scrollbar{display:none}.rd-action-btn{border:1.5px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:10px;flex-shrink:0;align-items:center;gap:5px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:700;transition:opacity .12s,transform .1s;display:inline-flex}.rd-action-btn:active{transform:scale(.97)}.rd-action-btn--accept{color:#22c55e;background:#22c55e1f;border-color:#22c55e4d}.rd-action-btn--assign{color:var(--accent);background:#8b5cf61f;border-color:#8b5cf64d}.rd-action-btn--reassign{color:#6366f1;background:#6366f11f;border-color:#6366f14d}.rd-action-btn--forward{color:#a855f7;background:#a855f71a;border-color:#a855f74d}.rd-action-btn--chat{color:var(--accent);background:#8b5cf61f;border-color:#8b5cf64d}.rd-action-btn--sms{color:#06b6d4;background:#06b6d41a;border-color:#06b6d44d}.rd-action-btn--deny{color:#ef4444;background:#ef444414;border-color:#ef444433}.rd-section{margin-top:22px}.rd-section-label{text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);margin:0 0 10px;font-size:11px;font-weight:700}.rd-info-card{background:var(--bg-surface);border:1.5px solid var(--border);border-radius:14px;overflow:hidden}.rd-info-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 14px;display:flex}.rd-info-row:last-child{border-bottom:none}.rd-info-label{color:var(--text-muted);flex:46%;max-width:58%;font-size:12px;font-weight:500;line-height:1.35}.rd-info-value{color:var(--text-primary);text-align:right;word-break:break-word;font-size:13px;font-weight:600}.rd-info-link{color:var(--accent);text-decoration:none}.rd-artist-card{background:var(--bg-surface);border:1.5px solid #8b5cf640;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.rd-artist-avatar{width:42px;height:42px;color:var(--accent);background:#8b5cf626;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex;overflow:hidden}.rd-artist-avatar img{object-fit:cover;width:100%;height:100%}.rd-artist-info{flex:1}.rd-artist-name{color:var(--text-primary);margin:0 0 2px;font-size:14px;font-weight:700}.rd-artist-role{color:var(--text-muted);margin:0;font-size:11px}.rd-artist-badge{font-size:20px}.rd-notes-box{background:var(--bg-surface);border:1.5px solid var(--border);border-radius:12px;margin-bottom:8px;padding:12px 14px}.rd-notes-box:last-child{margin-bottom:0}.rd-notes-box--sub{background:#8b5cf60a;border-color:#8b5cf633}.rd-notes-box--danger{background:#ef44440a;border-color:#ef444433}.rd-notes-tag{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px;font-size:10px;font-weight:700;display:inline-block}.rd-notes-text{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.rd-images-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.rd-image-thumb{aspect-ratio:1;border:1.5px solid var(--border);background:var(--bg-muted);cursor:pointer;border-radius:10px;padding:0;position:relative;overflow:hidden}.rd-image-thumb img{object-fit:cover;width:100%;height:100%;display:block}.rd-image-count{color:#fff;background:#0009;border-radius:8px;padding:2px 6px;font-size:11px;font-weight:700;position:absolute;bottom:5px;right:6px}.rd-image-overlay{z-index:500;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rd-lightbox{justify-content:center;align-items:center;width:100%;max-width:600px;padding:24px;display:flex;position:relative}.rd-image-full{object-fit:contain;border-radius:12px;max-width:100%;max-height:80vh}.rd-image-close{color:#fff;cursor:pointer;z-index:501;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex;position:fixed;top:16px;right:16px}.rd-lb-nav{color:#fff;cursor:pointer;z-index:501;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:26px;line-height:1;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.rd-lb-nav--prev{left:12px}.rd-lb-nav--next{right:12px}.rd-lb-counter{color:#fff;z-index:501;background:#00000080;border-radius:20px;padding:4px 14px;font-size:13px;font-weight:600;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.brp-upload-hint{color:var(--text-muted);margin:-4px 0 10px;font-size:12px}.brp-photo-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.brp-photo-thumb{aspect-ratio:1;border:1.5px solid var(--border);border-radius:10px;position:relative;overflow:hidden}.brp-photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.brp-photo-remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;line-height:1;display:flex;position:absolute;top:4px;right:4px}.brp-upload-btn{background:var(--bg-surface);border:2px dashed var(--border);width:100%;color:var(--text-secondary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .15s,color .15s;display:flex}.brp-upload-btn:hover{border-color:var(--accent);color:var(--accent)}.ap-rd-photo-btn{aspect-ratio:1;border:1.5px solid var(--border);background:var(--bg-muted);cursor:pointer;border-radius:10px;padding:0;overflow:hidden}.ap-rd-photo-btn img{object-fit:cover;width:100%;height:100%;display:block}.ap-rd-lb-overlay{z-index:500;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ap-rd-lb{justify-content:center;align-items:center;width:100%;max-width:600px;padding:24px;display:flex;position:relative}.ap-rd-lb-img{object-fit:contain;border-radius:12px;max-width:100%;max-height:80vh}.ap-rd-lb-close{color:#fff;cursor:pointer;z-index:501;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex;position:fixed;top:16px;right:16px}.ap-rd-lb-nav{color:#fff;cursor:pointer;z-index:501;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:26px;line-height:1;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.ap-rd-lb-nav--prev{left:12px}.ap-rd-lb-nav--next{right:12px}.ap-rd-lb-counter{color:#fff;z-index:501;background:#00000080;border-radius:20px;padding:4px 14px;font-size:13px;font-weight:600;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.rd-timeline{flex-direction:column;gap:0;display:flex}.rd-tl-item{align-items:flex-start;gap:12px;display:flex}.rd-tl-spine{flex-direction:column;flex-shrink:0;align-items:center;width:20px;display:flex}.rd-tl-dot{border:2px solid var(--border);background:var(--bg-muted);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.rd-tl-item--active .rd-tl-dot{width:22px;height:22px}.rd-tl-line{background:var(--border);flex:1;width:2px;min-height:20px;margin:2px 0}.rd-tl-content{flex-direction:column;flex:1;gap:2px;padding-bottom:18px;display:flex}.rd-tl-item:last-child .rd-tl-content{padding-bottom:0}.rd-tl-status{color:var(--text-secondary);font-size:13px;font-weight:700;line-height:1.3}.rd-tl-note,.rd-tl-by,.rd-tl-date{color:var(--text-muted);font-size:11px}.rd-modal-overlay{z-index:100;background:#0000008c;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.rd-modal{background:var(--bg-surface);border-top:1.5px solid var(--border);border-radius:20px 20px 0 0;width:100%;max-width:480px;margin:0 auto;padding:24px 20px 32px}.rd-modal-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.rd-modal-title{color:var(--text-primary);margin:0;font-size:17px;font-weight:800}.rd-modal-sub{color:var(--text-muted);margin:0 0 16px;font-size:13px;line-height:1.5}.rd-client-header{border-bottom:1.5px solid var(--border);align-items:center;gap:14px;margin-bottom:4px;padding:20px 0 16px;display:flex}.rd-client-avatar{background:linear-gradient(135deg, var(--accent) 0%, #7c3aed 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:800;display:flex}.rd-client-header-info{flex:1;min-width:0}.rd-client-header-name{color:var(--text-primary);margin:0 0 2px;font-size:20px;font-weight:800}.rd-client-header-phone{color:var(--accent);font-size:14px;text-decoration:none}.rd-service-badge{white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:flex}.rd-actions-clean{flex-direction:column;gap:8px;margin:18px 0;display:flex}.rd-actions-row{gap:8px;display:flex}.rd-btn{cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:7px;padding:13px 14px;font-family:inherit;font-size:14px;font-weight:700;transition:opacity .15s;display:inline-flex}.rd-btn:disabled{opacity:.45;cursor:default}.rd-btn--primary{background:var(--accent);color:#fff}.rd-btn--secondary{color:#8b5cf6;background:#8b5cf61f}.rd-btn--approve{color:#16a34a;background:#22c55e1f}.rd-btn--chat{background:var(--bg-surface);border:1.5px solid var(--border);color:var(--text-primary)}.rd-btn--deny{color:#ef4444;background:#ef44441a}.rd-description-box{background:var(--bg-surface);border:1.5px solid var(--border);border-radius:12px;padding:14px 16px}.rd-description-text{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.rd-section-empty-note{color:var(--text-muted);margin:6px 0 0;font-size:13px;font-style:italic}.rd-preferred-artist-note{background:#6366f114;border:1px solid #6366f133;border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;display:flex}.rd-preferred-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.rd-preferred-value{color:#818cf8;font-size:13px;font-weight:600}.ap-rd-page{background:var(--bg-primary);z-index:200;flex-direction:column;height:100dvh;min-height:0;display:flex;position:fixed;inset:0;overflow:hidden}.ap-rd-topbar{border-bottom:1.5px solid var(--border);background:var(--bg-surface);flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.ap-rd-back-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:5px;padding:4px 0;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.ap-rd-topbar-title{color:var(--text-primary);text-align:center;flex:1;font-size:16px;font-weight:700}.ap-rd-status-pill{border-radius:20px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:700}.ap-rd-body{min-height:0;padding:0 16px calc(120px + env(safe-area-inset-bottom,0px));background:var(--bg-surface);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;overflow:hidden auto}.ap-rd-client-header{border-bottom:1.5px solid var(--border);align-items:center;gap:14px;margin-bottom:4px;padding:20px 0 16px;display:flex}.ap-rd-client-avatar{background:linear-gradient(135deg, var(--accent) 0%, #7c3aed 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:800;display:flex}.ap-rd-client-header-info{flex:1;min-width:0}.ap-rd-client-name{color:var(--text-primary);margin:0 0 3px;font-size:20px;font-weight:800}.ap-rd-client-phone{color:var(--accent);font-size:14px;text-decoration:none}.ap-rd-actions{flex-direction:column;gap:9px;margin:18px 0;display:flex}.ap-rd-btn{cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-family:inherit;font-size:15px;font-weight:700;transition:opacity .15s;display:flex}.ap-rd-btn--accept{color:#16a34a;background:#22c55e21}.ap-rd-btn--book{background:var(--accent);color:#fff}.ap-rd-btn--forward{background:var(--bg-surface);border:1.5px solid var(--border);color:var(--text-primary)}.ap-rd-btn--deny{color:#ef4444;background:#ef44441a}.ap-rd-section{margin-top:22px}.ap-rd-section-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:11px;font-weight:700}.ap-rd-info-card{background:var(--bg-surface);border:1.5px solid var(--border);border-radius:14px;overflow:hidden}.ap-rd-info-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 14px;display:flex}.ap-rd-info-row:last-child{border-bottom:none}.ap-rd-info-label{color:var(--text-muted);flex:46%;max-width:58%;padding-top:1px;font-size:12px;font-weight:600;line-height:1.35}.ap-rd-info-value{color:var(--text-primary);text-align:right;word-break:break-word;font-size:13px}.req-groups{flex-direction:column;gap:22px;margin-bottom:18px;display:flex}.req-group{flex-direction:column;gap:10px;display:flex}.req-kicker{letter-spacing:.08em;text-transform:uppercase;color:#c4a574;margin:0;font-size:11px;font-weight:700}.req-booking-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.req-service-name{color:var(--text-primary);margin:4px 0 0;font-size:22px;font-weight:750;line-height:1.15}.req-service-meta{color:var(--text-muted);margin:4px 0 0;font-size:13px}.req-status-pill{border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:700}.req-detail-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.req-detail-card{background:#ffffff09;border-radius:12px;min-width:0;padding:10px 12px}.req-detail-card--wide{grid-column:1/-1}.req-detail-card-label{color:var(--text-muted);margin-bottom:3px;font-size:12px;display:block}.req-detail-card-value{color:var(--text-primary);font-size:15px;font-weight:700;line-height:1.3;display:block}.req-client-list{flex-direction:column;display:flex}.req-client-row{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 2px;display:flex}.req-client-row:first-child{border-top:none;padding-top:2px}.req-client-label{color:var(--text-muted);font-size:14px;font-weight:500}.req-client-value{color:var(--text-primary);text-align:right;font-size:14px;font-weight:650}.req-client-value a{color:inherit;text-decoration:none}.req-description-list{flex-direction:column;gap:8px;display:flex}.req-description{background:#ffffff09;border-radius:12px;padding:12px 14px}.req-description-label{color:var(--text-muted);margin-bottom:4px;font-size:12px;display:block}.req-description p{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.45}.ap-rd-description-box{background:var(--bg-surface);border:1.5px solid var(--border);border-radius:12px;padding:14px 16px}.ap-rd-description-text{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.ap-rd-photos-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ap-rd-photo{aspect-ratio:1;object-fit:cover;border:1.5px solid var(--border);border-radius:10px;width:100%}.ap-rd-modal-overlay{z-index:300;background:#0000008c;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.ap-rd-modal{background:var(--bg-surface);border-top:1.5px solid var(--border);border-radius:20px 20px 0 0;width:100%;padding:20px 20px 32px}.ap-rd-modal-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ap-rd-modal-title{color:var(--text-primary);margin:0;font-size:17px;font-weight:800}.ap-rd-select{border:1.5px solid var(--border);background:var(--bg-muted);width:100%;color:var(--text-primary);border-radius:10px;padding:11px 12px;font-family:inherit;font-size:14px}.chat-center{flex-direction:column;height:100%;display:flex;overflow:hidden}.chat-center-header{flex-shrink:0;padding:20px 16px 8px}.chat-center-title{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 2px;font-size:22px;font-weight:800;display:flex}.chat-unread-total{background:var(--accent);color:#fff;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:700}.chat-center-sub{color:var(--text-muted);margin:0;font-size:12px}.chat-center .chat-new-btn{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);cursor:pointer;border:none;border-radius:8px;min-height:44px;padding:6px 10px;font-family:inherit;font-size:11px;font-weight:700}.chat-center .chat-mode-tabs{border-bottom:1px solid var(--border);gap:4px;padding:0 16px 10px;display:flex}.chat-center .chat-mode-tab{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.chat-center .chat-mode-tab.active{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.chat-center .chat-mode-tab-count{background:var(--accent);color:#fff;border-radius:99px;padding:1px 6px;font-size:10px}.chat-search-wrap{background:var(--bg-muted);border:1.5px solid var(--border);border-radius:12px;flex-shrink:0;align-items:center;gap:8px;margin:0 16px 10px;padding:9px 12px;display:flex}.chat-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.chat-search-input::placeholder{color:var(--text-muted)}.chat-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:18px;line-height:1}.chat-conv-list{flex-direction:column;flex:1;gap:0;display:flex;overflow-y:auto}.chat-empty{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:40px 0;font-size:14px;display:flex}.chat-conv-row{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;align-items:center;gap:12px;width:100%;padding:14px 16px;transition:background .12s;display:flex}.chat-conv-row:hover,.chat-conv-row--active{background:var(--bg-muted)}.chat-conv-row--unread{background:#8b5cf60a}.chat-conv-row--with-actions{cursor:default;align-items:center;gap:8px;padding:0}.chat-conv-row-main{text-align:left;cursor:pointer;min-width:0;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:1;align-items:center;gap:12px;padding:14px 8px 14px 16px;font-family:inherit;display:flex}.chat-conv-archive-btn{border:1px solid var(--border);background:var(--bg-muted);color:var(--text-muted);cursor:pointer;border-radius:8px;flex-shrink:0;margin-right:12px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600}.chat-conv-archive-btn:hover{color:var(--text-primary);border-color:var(--accent,#c9b58d)}.chat-conv-avatar{width:46px;height:46px;color:var(--accent);background:#8b5cf626;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:800;display:flex;position:relative;overflow:hidden}.chat-conv-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.chat-conv-unread-dot{background:var(--accent);color:#fff;border:2px solid var(--bg-surface);border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:9px;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.chat-conv-body{flex:1;min-width:0}.chat-conv-top{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.chat-conv-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:700;overflow:hidden}.chat-conv-time{color:var(--text-muted);white-space:nowrap;flex-shrink:0;margin-left:8px;font-size:11px}.chat-conv-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-conv-preview{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:13px;overflow:hidden}.chat-conv-preview--bold{color:var(--text-primary);font-weight:600}.chat-conv-role{color:var(--text-muted);background:var(--bg-muted);border:1px solid var(--border);white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;padding:1px 6px;font-size:10px;display:inline-flex}.chat-thread{flex-direction:column;height:100%;display:flex;overflow:hidden}.chat-thread-header{border-bottom:1.5px solid var(--border);background:var(--bg-surface);flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.chat-back-btn{cursor:pointer;color:var(--text-primary);background:0 0;border:none;border-radius:8px;flex-shrink:0;align-items:center;padding:4px;display:flex}.chat-back-btn:active{opacity:.6}.chat-thread-avatar{width:36px;height:36px;color:var(--accent);background:#8b5cf626;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex;overflow:hidden}.chat-thread-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.chat-thread-identity{flex:1;min-width:0}.chat-thread-name{color:var(--text-primary);margin:0 0 1px;font-size:15px;font-weight:800}.chat-thread-role{color:var(--text-muted);margin:0;font-size:11px}.chat-messages{flex-direction:column;flex:1;gap:6px;padding:16px 14px;display:flex;overflow-y:auto}.chat-empty-thread{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:40px 0;font-size:14px;display:flex}.chat-day-divider{align-items:center;gap:10px;margin:10px 0 4px;display:flex}.chat-day-divider:before,.chat-day-divider:after{content:"";background:var(--border);flex:1;height:1px}.chat-day-divider span{color:var(--text-muted);white-space:nowrap;font-size:11px}.chat-bubble-wrap{justify-content:flex-start;display:flex}.chat-bubble-wrap--mine{justify-content:flex-end}.chat-bubble{border-radius:18px;max-width:75%;padding:9px 13px;position:relative}.chat-bubble--theirs{background:var(--bg-muted);border:1px solid var(--border);border-bottom-left-radius:4px}.chat-bubble--mine{background:var(--accent);border-bottom-right-radius:4px}.chat-bubble-text{word-break:break-word;white-space:pre-wrap;margin:0 0 3px;font-size:14px;line-height:1.45}.chat-bubble--mine .chat-bubble-text{color:#fff}.chat-bubble--theirs .chat-bubble-text{color:var(--text-primary)}.chat-bubble-time{text-align:right;font-size:10px;display:block}.chat-bubble--mine .chat-bubble-time{color:#ffffffa6}.chat-bubble--theirs .chat-bubble-time{color:var(--text-muted)}.chat-input-bar{border-top:1.5px solid var(--border);background:var(--bg-surface);flex-shrink:0;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.chat-input{resize:none;background:var(--bg-muted);border:1.5px solid var(--border);color:var(--text-primary);border-radius:20px;outline:none;flex:1;max-height:120px;padding:10px 14px;font-family:inherit;font-size:14px;line-height:1.4;transition:border-color .15s}.chat-input:focus{border-color:var(--accent)}.chat-input::placeholder{color:var(--text-muted)}.chat-send-btn{background:var(--bg-muted);border:1.5px solid var(--border);width:40px;height:40px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.chat-send-btn--active{background:var(--accent);border-color:var(--accent);color:#fff}.chat-send-btn:disabled{opacity:.4;cursor:default}.chat-req-context{flex-shrink:0;padding:8px 12px 0}.chat-req-context-inner{background:#8b5cf614;border:1.5px solid #8b5cf640;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.chat-req-context-icon{flex-shrink:0;font-size:16px}.chat-req-context-text{flex:1;min-width:0}.chat-req-context-label{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1px;font-size:10px;font-weight:700}.chat-req-context-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:600;overflow:hidden}.chat-req-context-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:18px;line-height:1}.inv-tab-bar{border-bottom:1.5px solid var(--border);background:var(--bg-surface);flex-shrink:0;display:flex}.inv-tab{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 4px 8px;font-size:11px;font-weight:600;transition:color .15s;display:flex;position:relative}.inv-tab.active{color:var(--accent)}.inv-tab.active:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2.5px;position:absolute;bottom:-1.5px;left:0;right:0}.inv-tab-icon{font-size:16px;line-height:1}.inv-tab-label{font-size:11px;font-weight:600}.inv-tab-badge{color:#fff;text-align:center;background:#f59e0b;border-radius:10px;min-width:14px;padding:1px 5px;font-size:9px;font-weight:800;position:absolute;top:6px;right:12px}.inv-summary-strip{background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-around;align-items:center;padding:16px 12px;display:flex}.inv-summary-item{flex-direction:column;align-items:center;gap:2px;display:flex}.inv-summary-num{color:var(--text-primary);font-size:22px;font-weight:800;line-height:1}.inv-summary-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.inv-summary-divider{background:var(--border);width:1px;height:32px}.inv-alerts{background:#ef44440f;border:1.5px solid #ef444433;border-radius:12px;margin:12px 16px 0;padding:12px}.inv-alerts-title{color:#ef4444;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:12px;font-weight:700}.inv-alert-row{border-bottom:1px solid #ef44441a;justify-content:space-between;align-items:center;padding:5px 0;display:flex}.inv-alert-row:last-child{border-bottom:none}.inv-alert-name{color:var(--text-primary);font-size:13px;font-weight:600}.inv-alert-badge{border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.inv-alert-badge--out{color:#ef4444;background:#ef44441f}.inv-alert-badge--low{color:#f59e0b;background:#f59e0b1f}.inv-section{padding:16px 16px 0}.inv-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:11px;font-weight:700}.inv-cat-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.inv-cat-card{border:1.5px solid #0000;border-radius:12px;flex-direction:column;gap:3px;padding:12px;display:flex}.inv-cat-name{font-size:12px;font-weight:800}.inv-cat-count{color:var(--text-muted);font-size:11px;font-weight:500}.inv-cat-qty{font-size:15px;font-weight:800}.inv-log-list{flex-direction:column;gap:6px;display:flex}.inv-log-row{background:var(--bg-muted);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.inv-log-type{text-align:center;border-radius:6px;flex-shrink:0;min-width:40px;padding:3px 6px;font-size:10px;font-weight:800}.inv-log-type--in{color:#22c55e;background:#22c55e1f}.inv-log-type--out{color:#ef4444;background:#ef44441a}.inv-log-info{flex:1;min-width:0}.inv-log-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:600;overflow:hidden}.inv-log-note{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;overflow:hidden}.inv-log-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.inv-log-qty{font-size:14px;font-weight:800}.inv-log-qty--in{color:#22c55e}.inv-log-qty--out{color:#ef4444}.inv-log-time{color:var(--text-muted);font-size:10px}.inv-hub{padding-bottom:16px}.inv-scan-page{padding:16px}.inv-scan-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.inv-scan-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;font-weight:800;display:flex}.inv-scan-icon--in{color:#22c55e;background:#22c55e1f}.inv-scan-icon--out{color:#ef4444;background:#ef44441a}.inv-scan-title{color:var(--text-primary);margin:0 0 2px;font-size:18px;font-weight:800}.inv-scan-sub{color:var(--text-muted);margin:0;font-size:13px}.inv-scan-success{color:#22c55e;text-align:center;background:#22c55e1f;border:1.5px solid #22c55e40;border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:14px;font-weight:700}.inv-scan-success--out{color:#ef4444;background:#ef44441a;border-color:#ef444433}.inv-search-wrap{background:var(--bg-muted);border:1.5px solid var(--border);border-radius:12px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.inv-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.inv-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;line-height:1}.inv-item-list{flex-direction:column;gap:6px;display:flex}.inv-item-row{background:var(--bg-muted);border:1.5px solid var(--border);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;width:100%;padding:12px;transition:border-color .15s;display:flex}.inv-item-row:hover:not(:disabled){border-color:var(--accent)}.inv-item-row--empty{opacity:.5;cursor:not-allowed}.inv-item-cat-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.inv-item-row-info{flex:1;min-width:0}.inv-item-row-name{color:var(--text-primary);margin:0 0 2px;font-size:14px;font-weight:600}.inv-item-row-cat{color:var(--text-muted);margin:0;font-size:11px}.inv-item-qty-badge{color:var(--text-secondary);background:var(--bg-surface);border-radius:8px;flex-shrink:0;padding:3px 8px;font-size:12px;font-weight:700}.inv-item-qty-badge--low{color:#f59e0b;background:#f59e0b1a}.inv-item-qty-badge--empty{color:#ef4444;background:#ef44441a}.inv-scan-form{flex-direction:column;gap:0;display:flex}.inv-scan-back{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 0 14px;font-size:13px;font-weight:600;display:inline-flex}.inv-scan-item-card{background:var(--bg-muted);border:1.5px solid var(--border);border-radius:14px;margin-bottom:16px;padding:14px}.inv-scan-item-cat{border-radius:20px;margin-bottom:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.inv-scan-item-name{color:var(--text-primary);margin:0 0 4px;font-size:18px;font-weight:800}.inv-scan-item-current{color:var(--text-muted);margin:0;font-size:13px}.inv-scan-preview{color:var(--text-secondary);text-align:center;background:#22c55e14;border:1.5px solid #22c55e33;border-radius:10px;margin-bottom:12px;padding:10px 14px;font-size:14px}.inv-scan-preview--out{background:#ef44440f;border-color:#ef44442e}.inv-list-page{padding:12px 16px}.inv-list-toolbar{align-items:center;gap:10px;margin-bottom:10px;display:flex}.inv-add-btn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex-shrink:0;padding:10px 14px;font-size:13px;font-weight:700}.inv-filter-bar{scrollbar-width:none;gap:6px;margin-bottom:8px;padding-bottom:6px;display:flex;overflow-x:auto}.inv-filter-bar::-webkit-scrollbar{display:none}.inv-filter-pill{border:1.5px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:20px;flex-shrink:0;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s}.inv-filter-pill.active{background:var(--accent);color:#fff;border-color:var(--accent)}.inv-sort-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.inv-sort-label{color:var(--text-muted);font-size:11px;font-weight:600}.inv-sort-btn{border:1.5px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:16px;padding:3px 10px;font-size:11px;font-weight:600}.inv-sort-btn.active{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb,168,85,247),.08)}.inv-full-list{flex-direction:column;gap:6px;display:flex}.inv-full-row{background:var(--bg-muted);border:1.5px solid var(--border);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.inv-full-row--low{border-color:#f59e0b4d}.inv-full-row--empty{opacity:.75;border-color:#ef444440}.inv-full-row-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.inv-full-cat-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.inv-full-info{flex:1;min-width:0}.inv-full-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;font-size:14px;font-weight:600;overflow:hidden}.inv-full-meta{align-items:center;gap:6px;display:flex}.inv-full-cat{font-size:11px;font-weight:600}.inv-full-last{color:var(--text-muted);font-size:11px}.inv-full-row-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.inv-full-qty-block{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.inv-full-qty{color:var(--text-primary);font-size:18px;font-weight:800;line-height:1}.inv-full-qty--low{color:#f59e0b}.inv-full-qty--empty{color:#ef4444}.inv-full-unit{color:var(--text-muted);font-size:10px;font-weight:600}.inv-full-actions{flex-direction:column;gap:4px;display:flex}.inv-row-action-btn{border:1.5px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:700}.inv-row-action-btn--danger{color:#ef4444;border-color:#ef444440}.wl-sheet-section{border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:14px}.wl-sheet-section--last{border-bottom:none;margin-bottom:0;padding-bottom:8px}.wl-sheet-section-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:0 0 10px;font-size:10px;font-weight:800}.rd-action-group{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-bottom:4px;padding-bottom:8px;display:flex}.rd-action-group--secondary{border-bottom:none;margin-bottom:0;padding-bottom:0}.rh-list-header{justify-content:space-between;align-items:center;padding:0 16px 6px;display:flex}.rh-list-header-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px;font-weight:800}.rh-list-header-count{color:var(--text-muted);background:var(--bg-muted);border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.rq-sections{flex-direction:column;gap:0;padding-bottom:16px;display:flex}.rq-section{border-bottom:1.5px solid var(--border);padding:0 0 2px}.rq-section:last-child{border-bottom:none}.rq-section-header{padding:14px 48px 8px 16px}.rq-section-header--btn{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:14px 48px 8px 16px;font-family:inherit;position:relative}.rq-section-header--btn:hover .rq-section-title{color:var(--accent)}.rq-section-title-row{align-items:center;gap:8px;display:flex}.rq-section-title{color:var(--text-primary);letter-spacing:-.01em;font-size:15px;font-weight:800;transition:color .15s}.rq-section-count{background:var(--accent);color:#fff;text-align:center;border-radius:20px;min-width:22px;padding:2px 8px;font-size:11px;font-weight:800;line-height:1.5}.rq-section-count--empty{background:var(--bg-muted);color:var(--text-muted)}.rq-section-desc{color:var(--text-muted);margin:3px 0 0;font-size:12px;font-weight:500}.rq-section-empty{color:var(--text-muted);padding:2px 16px 12px;font-size:12px;font-style:italic}.rq-section-chevron{color:var(--text-muted);align-items:center;transition:transform .2s,color .15s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.rq-section-chevron--open{color:var(--accent);transform:translateY(-50%)rotate(90deg)}.rq-preview-scroll{scrollbar-width:none;gap:10px;padding:4px 16px 16px;display:flex;overflow-x:auto}.rq-preview-scroll::-webkit-scrollbar{display:none}.rq-preview-artist-label{color:#f59e0b;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#f59e0b1a;border-radius:8px 8px 0 0;width:100%;padding:4px 6px;font-size:10px;font-weight:700;overflow:hidden}.rq-preview-card{background:var(--bg-surface);border:1.5px solid var(--border);text-align:left;cursor:pointer;border-radius:14px;flex-shrink:0;width:130px;padding:0;transition:border-color .15s,box-shadow .15s,transform .1s;overflow:hidden}.rq-preview-card--assign{cursor:default;width:220px}.rq-preview-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 14px #0000001f}.rq-preview-thumb{border-radius:12px 12px 0 0;justify-content:center;align-items:center;width:100%;height:90px;display:flex;position:relative;overflow:hidden}.rq-preview-artist-label+.rq-preview-thumb{border-radius:0}.rq-preview-img{object-fit:cover;width:100%;height:100%;display:block}.rq-preview-placeholder{font-size:30px;line-height:1}.rq-preview-status-dot{border:2px solid var(--bg-surface);border-radius:50%;width:9px;height:9px;position:absolute;top:7px;right:7px}.rq-preview-info{padding:8px 9px 6px}.rq-preview-actions{border-top:1px solid var(--border);gap:4px;padding:4px 6px;display:flex}.rq-preview-act{cursor:pointer;background:var(--bg-muted);color:var(--text-muted);border:none;border-radius:6px;flex:1;padding:5px 0;font-size:13px;font-weight:700;transition:background .12s,color .12s}.rq-preview-act--approve{color:#22c55e}.rq-preview-act--approve:hover{color:#22c55e;background:#22c55e26}.rq-preview-act--deny{color:#ef4444}.rq-preview-act--deny:hover{color:#ef4444;background:#ef444426}.rq-preview-act--forward{color:#a855f7}.rq-preview-act--forward:hover{color:#a855f7;background:#a855f726}.rq-preview-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;margin:0 0 2px;font-size:12px;font-weight:800;overflow:hidden}.rq-preview-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;font-size:10px;overflow:hidden}.rq-preview-date{color:var(--text-muted);opacity:.8;margin:0;font-size:10px}.rq-list-full{flex-direction:column;gap:0;padding:2px 0 8px;display:flex}.rq-list-row{border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;width:100%;padding:12px 16px;font-family:inherit;transition:background .12s;display:flex}.rq-list-row--assign{cursor:default;flex-direction:column;align-items:stretch;gap:0;padding:0}.rq-list-row-main{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;align-items:center;gap:12px;padding:12px 16px;font-family:inherit;display:flex}.rq-list-row:last-child{border-bottom:none}.rq-list-row:hover{background:var(--bg-muted)}.rq-list-thumb{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.rq-list-img{object-fit:cover;border-radius:11px;width:100%;height:100%;display:block}.rq-list-placeholder{font-size:20px;line-height:1}.rq-list-info{flex:1;min-width:0}.rq-list-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;margin:0 0 2px;font-size:14px;font-weight:800;overflow:hidden}.rq-list-service{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:12px;overflow:hidden}.rq-list-date{color:var(--text-muted);margin:0;font-size:11px}.rq-list-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.rq-list-status{white-space:nowrap;letter-spacing:.01em;border-radius:8px;padding:3px 8px;font-size:11px;font-weight:700}.reports-page{padding-bottom:24px}.reports-header{align-items:flex-start}.reports-note{color:var(--text-muted);margin:-2px 0 0;font-size:13px;line-height:1.45}.reports-tabs{gap:8px;margin-bottom:14px;padding-bottom:4px;display:flex;overflow-x:auto}.reports-tab{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted);white-space:nowrap;font:inherit;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:600}.reports-tab.active{color:var(--accent);background:#8b5cf614;border-color:#8b5cf659}.reports-toolbar{justify-content:flex-end;margin-bottom:14px;display:flex}.reports-panel{flex-direction:column;gap:14px;display:flex}.reports-stats-grid,.reports-comparison-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.reports-stat-card{background:var(--bg-muted);border:1px solid var(--border);border-radius:14px;padding:14px}.reports-stat-card--success{border-color:#22c55e59}.reports-stat-card--warning{border-color:#f59e0b59}.reports-stat-card--danger{border-color:#ef444459}.reports-stat-label{color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:600}.reports-stat-value{color:var(--text-primary);font-size:20px;font-weight:700}.reports-list{gap:12px}.reports-transaction-card,.reports-flag-card,.reports-owner-block{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:14px}.reports-transaction-card.is-unassigned{border-color:#ef444466;box-shadow:inset 0 0 0 1px #ef444414}.reports-transaction-top,.reports-owner-row,.reports-flag-card{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reports-transaction-title,.reports-flag-title{color:var(--text-primary);font-weight:700}.reports-transaction-meta,.reports-flag-meta,.reports-owner-row span{color:var(--text-muted);font-size:12px}.reports-transaction-amount{color:var(--accent);font-weight:700}.reports-transaction-grid,.reports-comparison-table{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.reports-transaction-grid div,.reports-comparison-table div{background:var(--bg-muted);border:1px solid var(--border);border-radius:12px;padding:10px}.reports-transaction-grid span,.reports-comparison-table span,.reports-field span{color:var(--text-muted);margin-bottom:5px;font-size:11px;font-weight:600;display:block}.reports-transaction-grid strong,.reports-comparison-table strong,.reports-owner-row strong{color:var(--text-primary);font-size:13px}.reports-assignment-grid,.reports-daily-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.reports-field{flex-direction:column;display:flex}.reports-field--inline{min-width:180px}.reports-field--wide{grid-column:1/-1}.reports-field input,.reports-field select{border:1px solid var(--border);background:var(--bg-surface);width:100%;color:var(--text-primary);font:inherit;border-radius:12px;padding:10px 12px}.reports-flag-card.is-resolved{opacity:.72}.reports-flag-card p{color:var(--text-primary);margin:6px 0 0;font-size:13px}.reports-flag-toggle{border:1px solid var(--border);background:var(--bg-muted);color:var(--text-primary);font:inherit;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600}.reports-owner-block h3{margin:0 0 12px;font-size:15px}.reports-owner-list{flex-direction:column;gap:10px;display:flex}.reports-owner-row{background:var(--bg-muted);border:1px solid var(--border);border-radius:12px;padding:10px 12px}@media (width<=640px){.reports-toolbar{justify-content:stretch}.reports-field--inline{width:100%}.reports-transaction-top,.reports-owner-row,.reports-flag-card{flex-direction:column}}.reports-stat-meta{color:var(--text-muted);margin-top:4px;font-size:11px}.reports-drop-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:14px;display:grid}.reports-drop-form,.reports-drop-sidebar{flex-direction:column;gap:14px;display:flex}.reports-form-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:14px}.reports-form-section h3,.reports-review-card h3{margin:0 0 12px;font-size:15px}.reports-submit-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reports-submit-btn{background:var(--accent);color:#fff;font:inherit;border:none;border-radius:12px;padding:12px 16px;font-weight:700}.reports-submit-btn:disabled{opacity:.55}.reports-save-message{font-size:12px;font-weight:600}.reports-save-message--success{color:#16a34a}.reports-save-message--error{color:#dc2626}.reports-save-message--saving{color:var(--text-muted)}.reports-locked-note{color:var(--text-primary);background:#f59e0b1a;border:1px solid #f59e0b47;border-radius:12px;padding:12px 14px;font-size:13px}.reports-locked-note--ok{background:#22c55e1a;border-color:#22c55e47}.reports-drop-percentages{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reports-drop-percentages div,.reports-warning-item,.reports-review-card{background:var(--bg-muted);border:1px solid var(--border);border-radius:12px;padding:10px 12px}.reports-drop-percentages span{color:var(--text-muted);margin-bottom:5px;font-size:11px;font-weight:600;display:block}.reports-warning-list{flex-direction:column;gap:8px;display:flex}.reports-warning-item{color:#b45309;background:#f59e0b1a;border-color:#f59e0b47;font-size:13px}.reports-review-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ap-gdc-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:14px;padding:16px;display:flex}.ap-gdc-grid,.ap-gdc-extended-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.ap-gdc-field{flex-direction:column;gap:6px;display:flex}.ap-gdc-field span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.ap-gdc-field input,.ap-gdc-field select{border:1.5px solid var(--border);background:var(--bg-muted);color:var(--text-primary);font:inherit;border-radius:12px;padding:12px}.ap-gdc-field--wide{grid-column:1/-1}.ap-gdc-live-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.ap-gdc-live-card{background:var(--bg-muted);border:1px solid var(--border);text-align:center;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-height:28px;padding:3px 5px;display:flex}.ap-gdc-live-card span{color:var(--text-muted);margin-bottom:1px;font-size:8px;font-weight:700;display:block}.ap-gdc-live-card strong{color:var(--text-primary);letter-spacing:-.03em;font-size:11px;line-height:1;display:block}.ap-gdc-live-card--accent{background:#8b5cf614;border-color:#8b5cf659}.ap-gdc-live-card--success{background:#22c55e14;border-color:#22c55e59}.ap-gdc-live-card--warning{background:#f59e0b1a;border-color:#f59e0b59}.ap-gdc-note{color:var(--text-secondary);background:#6366f114;border:1px solid #6366f133;border-radius:12px;padding:10px 12px;font-size:13px}.ap-primary-btn{background:var(--accent);color:#fff;font:inherit;border:none;border-radius:12px;padding:12px 14px;font-weight:800}.ap-primary-btn--large{width:100%;margin-top:10px;padding:16px 18px;font-size:18px}@media (width<=640px){.ap-gdc-live-card strong{font-size:24px}}.waiver-stepper{gap:8px;margin:14px 0 18px;padding-bottom:6px;display:flex;overflow-x:auto}.waiver-step-chip{border:1px solid var(--border);background:var(--bg-muted);color:var(--text-muted);white-space:nowrap;font:inherit;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.waiver-step-chip.active{color:var(--text-primary);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--bg-card))}.waiver-step-chip.done{color:#22c55e;border-color:#22c55e4d}.waiver-step-chip-num{background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:inline-flex}.waiver-step-panel{flex-direction:column;gap:14px;display:flex}.waiver-step-counter{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:12px;font-weight:700}.waiver-step-helper{color:var(--text-secondary);margin:-6px 0 0;font-size:13px}.waiver-step-actions{justify-content:space-between;gap:10px;margin-top:10px;display:flex}.waiver-step-btn{flex:1}.waiver-step-card{padding-top:28px}.waiver-step-progress{margin-bottom:20px}.waiver-step-dot-button{cursor:pointer;border:none;padding:0}.waiver-step-question{margin-bottom:8px}.waiver-step-panel .waiver-sub-heading{display:none}.waiver-step-panel .waiver-fields,.waiver-step-panel .waiver-checkboxes,.waiver-step-panel .waiver-sections{margin-top:8px}.waiver-step-actions{margin-top:24px}.waiver-checkbox--solo{background:var(--bg-muted);border:1px solid var(--border);border-radius:14px;padding:16px}.waiver-yesno{flex-direction:column;gap:8px;margin-top:12px;display:flex}.waiver-yesno-all{border:1px solid var(--border,#f4f1eb29);color:var(--text-secondary,#c8c2b8);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;margin:0 0 4px;padding:8px 12px;font-size:13px;font-weight:700}.waiver-yesno-row{border-bottom:1px solid var(--border,#f4f1eb1a);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.waiver-yesno-row p{min-width:0;color:var(--text-primary,#f4f1eb);text-align:left;flex:1;margin:0;font-size:14px;font-weight:600;line-height:1.35}.waiver-yesno-choices{flex-shrink:0;gap:6px;display:flex}.waiver-yesno-choice{border:1px solid var(--border,#f4f1eb29);min-width:52px;color:var(--text-primary,#f4f1eb);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:8px 10px;font-size:13px;font-weight:750}.waiver-yesno-choice.active{border-color:var(--accent,#c9b58d);background:color-mix(in srgb, var(--accent,#c9b58d) 22%, transparent);color:var(--text-primary,#f4f1eb)}:is(.pub-form-shell:has(.waiver-page) .client-quick-card,.pub-form-shell:has(.waiver-page) .client-quick-card--service,.pub-form-shell:has(.waiver-page) .client-quick-card--accent,.waiver-page .client-quick-card,.waiver-page .client-quick-card--service,.waiver-page .client-quick-card--accent){background:var(--bg-card,var(--ms-elevated,#292d31));border-color:var(--border,#f4f1eb1f);box-shadow:none;color:var(--text-primary,#f4f1eb)}:is(.waiver-page .client-quick-card.selected,.pub-form-shell:has(.waiver-page) .client-quick-card.selected,.waiver-page .waitlist-type-card.selected,.waiver-page .wl-step-chip.active,.waiver-page .waiver-step-chip.active,.waiver-page .waiver-option-btn.active){background:color-mix(in srgb, var(--accent,#c9b58d) 16%, var(--bg-card,#292d31));border-color:var(--accent,#c9b58d);box-shadow:inset 0 0 0 1px var(--accent,#c9b58d);color:var(--text-primary,#f4f1eb)}:is(.waiver-page .btn-primary,.pub-form-shell:has(.waiver-page) .btn-primary,.waiver-page .waiver-submit){background:var(--accent,#c9b58d);color:#151719;border-color:#0000}:is(.waiver-page .btn-primary.waiver-step-btn:disabled,.pub-form-shell:has(.waiver-page) .btn-primary.waiver-step-btn:disabled,.waiver-page .btn-primary.waiver-submit:disabled,.pub-form-shell:has(.waiver-page) .btn-primary.waiver-submit:disabled){opacity:.38;color:#8d887f;cursor:not-allowed;background:#3a3834}.waiver-page .waiver-id-upload-note:not(.waiver-id-upload-note--amber){background:color-mix(in srgb, var(--accent,#c9b58d) 12%, transparent);border-color:color-mix(in srgb, var(--accent,#c9b58d) 28%, transparent)}.waiver-page .form-group input,.waiver-page .form-group textarea,.waiver-page .form-group select,.waiver-page .wl-step-input,.waiver-page .wl-step-select,.waiver-page .wl-step-textarea{background:var(--bg-card,#292d31);color:var(--text-primary,#f4f1eb);border-color:var(--border,#f4f1eb1f)}.waiver-page,.waiver-page .form-group input[type=date],.waiver-page .wl-step-input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.pub-form-shell:has(.waiver-page){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.waiver-page .waitlist-type-grid{flex-direction:column;gap:10px;display:flex}.waiver-page .waitlist-type-card{border:1.5px solid var(--border,#f4f1eb1f);background:var(--bg-card,#292d31);width:100%;color:var(--text-primary,#f4f1eb);cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;font-family:inherit;display:flex}.waiver-page .waitlist-type-title{color:var(--text-primary,#f4f1eb);font-size:15px;font-weight:700}.waiver-page .waitlist-type-desc{color:var(--text-muted,#b6b9bd);font-size:13px}.waiver-page .waiver-portal-link{color:var(--text-secondary,#b6b9bd);background:var(--bg-card,#292d31);border:1px solid var(--border,#f4f1eb1f);cursor:pointer;white-space:nowrap;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600}.qf-service-pill{color:#818cf8;letter-spacing:.01em;background:#6366f126;border-radius:20px;margin:6px 0 0;padding:4px 14px;font-size:13px;font-weight:700;display:inline-block}.qf-sub-note{color:var(--text-muted);text-align:center;margin:4px 0 0;font-size:13px}.qf-section{width:100%;max-width:480px;margin:0 auto;padding:0 16px}.qf-quote-card{background:var(--bg-muted);border:1.5px solid var(--border);border-radius:16px;margin-bottom:16px;padding:20px}.qf-quote-row{justify-content:space-between;align-items:center;padding:6px 0;font-size:14px;display:flex}.qf-quote-row--total{padding-top:12px}.qf-quote-label{color:var(--text-muted)}.qf-quote-value{color:var(--text-primary);font-weight:600}.qf-quote-divider{background:var(--border);height:1px;margin:8px 0}.qf-quote-amount{color:var(--text-primary);letter-spacing:-.02em;font-size:26px;font-weight:900}.qf-note-card{background:#f59e0b14;border:1.5px solid #f59e0b40;border-radius:14px;margin-bottom:16px;padding:14px 16px}.qf-note-label{text-transform:uppercase;letter-spacing:.06em;color:#f59e0b;margin:0 0 4px;font-size:11px;font-weight:700}.qf-note-text{color:var(--text-primary);margin:0;font-size:14px;font-style:italic;line-height:1.5}.qf-action-group{flex-direction:column;gap:10px;margin-top:8px;display:flex}.qf-action-btn{cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;padding:14px 24px;font-size:16px;font-weight:700;transition:opacity .15s;display:flex}.qf-action-btn:active{opacity:.8}.qf-action-btn--primary{background:var(--accent);color:#fff}.qf-action-btn--decline{color:var(--text-muted);border:1.5px solid var(--border);background:0 0}.qf-action-btn--secondary{color:var(--accent);border:1.5px solid var(--accent);background:0 0}.qf-info-text{color:var(--text-muted);text-align:center;margin:0 0 16px;font-size:14px;line-height:1.5}.qf-amount-card{background:var(--bg-muted);border:1.5px solid var(--border);text-align:center;border-radius:16px;margin-bottom:16px;padding:24px 20px}.qf-amount-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 6px;font-size:12px;font-weight:700}.qf-amount-value{color:var(--text-primary);letter-spacing:-.03em;margin:0;font-size:40px;font-weight:900}.qf-amount-sub{color:var(--text-muted);margin:6px 0 0;font-size:13px}.qf-info-text{color:var(--text-muted);text-align:center;margin-bottom:20px;font-size:14px;line-height:1.5}.qf-slot-picker{padding-bottom:16px}.qf-date-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding-bottom:12px;display:flex;overflow-x:auto}.qf-date-tabs::-webkit-scrollbar{display:none}.qf-date-tab{border:1.5px solid var(--border);background:var(--bg-muted);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:20px;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s}.qf-date-tab.active{background:var(--accent);color:#fff;border-color:#0000}.qf-slot-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.qf-slot-btn{border:1.5px solid var(--border);background:var(--bg-muted);color:var(--text-primary);cursor:pointer;text-align:center;border-radius:12px;padding:12px 8px;font-size:14px;font-weight:600;transition:all .15s}.qf-slot-btn:hover{border-color:var(--accent)}.qf-slot-btn.selected{border-color:var(--accent);color:#818cf8;background:#6366f126}.qf-slot-confirm-bar{background:var(--bg-muted);border:1.5px solid var(--accent);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.qf-slot-confirm-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0;font-size:11px;font-weight:700}.qf-slot-confirm-value{color:var(--text-primary);margin:2px 0 0;font-size:14px;font-weight:700}.qf-slot-confirm-bar .qf-action-btn{flex-shrink:0;padding:10px 18px;font-size:14px}.qf-empty-slots{text-align:center;color:var(--text-muted);padding:32px 16px}.qf-no-artist{text-align:center;color:var(--text-muted);padding:24px 0;font-size:14px}.qf-confirmed-detail{background:var(--bg-muted);border:1.5px solid var(--border);color:var(--text-primary);border-radius:14px;flex-direction:column;gap:6px;margin:16px 0;padding:16px;font-size:15px;font-weight:600;display:flex}.ap-rd-btn--quote{color:#f59e0b;background:#f59e0b1a;border:1.5px solid #f59e0b66}.ap-quote-form{background:var(--bg-muted);border:1.5px solid var(--border);border-radius:16px;margin:0 16px 16px;padding:18px 16px}.ap-quote-form-title{color:var(--text-primary);margin:0 0 14px;font-size:15px;font-weight:800}.ap-quote-fields{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px;display:grid}.ap-quote-field{color:var(--text-muted);flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.ap-quote-field span{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.ap-quote-field input,.ap-quote-field select,.ap-quote-field textarea{border:1.5px solid var(--border);background:var(--bg-card);width:100%;color:var(--text-primary);resize:vertical;box-sizing:border-box;border-radius:10px;padding:9px 10px;font-family:inherit;font-size:13px}.ap-quote-link-preview{color:var(--text-muted);background:#6366f10f;border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;font-size:12px;display:flex}.ap-quote-link-url{color:var(--accent);word-break:break-all;font-family:monospace;font-size:11px}.ap-quote-sent-card{background:#f59e0b0f;border:1.5px solid #f59e0b4d;border-radius:14px;margin:0 16px 16px;padding:14px 16px}.ap-quote-sent-title{text-transform:uppercase;letter-spacing:.05em;color:#f59e0b;margin:0 0 8px;font-size:13px;font-weight:800}.ap-quote-sent-rows{color:var(--text-primary);grid-template-columns:auto 1fr;gap:4px 16px;font-size:13px;display:grid}.ap-quote-sent-rows span:nth-child(odd){color:var(--text-muted)}.ap-quote-sent-sub{color:var(--text-muted);margin:8px 0 0;font-size:12px}.login-open-client-btn{color:#8b5cf6;background:#6366f114;border:1px solid #818cf88c;border-radius:12px;justify-content:center;align-items:center;min-width:108px;padding:10px 14px;font-size:15px;font-weight:700;text-decoration:none;transition:all .18s;display:inline-flex}.login-open-client-btn:hover{background:#6366f124;border-color:#818cf8cc}.login-card{background:linear-gradient(#1e293be6 0%,#0f172af5 100%);border:1px solid #94a3b829;border-radius:18px;width:min(100%,420px);margin-top:22px;padding:22px 18px 20px;box-shadow:0 16px 44px #0206175c}.login-card-header{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.login-field{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.login-field span{letter-spacing:.01em;color:#dbe4f2;font-size:12px;font-weight:700}.login-field input{color:#f8fafc;box-sizing:border-box;background:#0f172ac2;border:1px solid #94a3b842;border-radius:12px;outline:none;width:100%;min-height:48px;padding:12px 14px;font-family:inherit;font-size:16px;transition:border-color .18s,box-shadow .18s,background .18s}.login-field input::placeholder{color:#94a3b8}.login-field input:focus{background:#0f172aeb;border-color:#818cf8e6;box-shadow:0 0 0 3px #6366f129}.login-inline-btn{color:#c4b5fd;text-align:right;cursor:pointer;background:0 0;border:none;width:100%;margin:-2px 0 14px;padding:0;font-size:13px;font-weight:700;display:block}.login-inline-btn:hover:not(:disabled){color:#ddd6fe}.login-inline-btn:disabled{opacity:.6;cursor:not-allowed}.login-error{color:#fecaca;background:#ef44441f;border:1px solid #f8717138;border-radius:12px;margin:4px 0 14px;padding:10px 12px;font-size:13px;font-weight:600}.login-submit-btn{color:#fff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#8b5cf6 0%,#6366f1 100%);border:none;border-radius:12px;width:100%;min-height:48px;font-size:16px;font-weight:800;transition:transform .15s,opacity .15s,box-shadow .15s;box-shadow:0 10px 24px #6366f147}.login-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #6366f157}.login-submit-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}@media (width<=480px){.login-brand{padding:56px 20px 28px}.login-role-card-client{align-items:stretch;gap:14px;padding:16px}.login-role-card-client-left{align-items:flex-start;gap:12px}.login-open-client-btn{width:100%}.login-card{margin-top:18px;padding:18px 16px}.login-brand-name{font-size:24px}}.ap-appt-details-section{border:1px solid var(--border);background:var(--bg-muted);border-radius:14px;flex-direction:column;gap:14px;margin-top:14px;padding:14px;display:flex}.ap-appt-details-section--form{margin-top:4px;margin-bottom:8px}.ap-appt-details-header-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ap-appt-details-heading,.ap-appt-details-subheading{color:var(--text-primary);margin:0}.ap-appt-details-heading{font-size:15px;font-weight:800}.ap-appt-details-subheading{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:12px;font-weight:700}.ap-appt-details-block{flex-direction:column;gap:10px;display:flex}.ap-appt-photo-group{flex-direction:column;gap:8px;display:flex}.ap-appt-photo-label{color:var(--text-primary);margin:0;font-size:12px;font-weight:700}.ap-appt-photo-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ap-appt-photo-card{flex-direction:column;gap:6px;display:flex}.ap-appt-photo-thumb{aspect-ratio:1;border:1.5px solid var(--border);background:var(--bg-surface);cursor:pointer;border-radius:10px;padding:0;position:relative;overflow:hidden}.ap-appt-photo-thumb--static{cursor:default}.ap-appt-photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ap-appt-photo-remove{color:#ef4444;cursor:pointer;background:#ef44441f;border:none;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.ap-appt-finance-list{flex-direction:column;gap:8px;display:flex}.ap-appt-finance-row{color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.ap-appt-finance-row span{color:var(--text-muted);font-weight:600}.ap-appt-empty-state,.ap-appt-managed-note{color:var(--text-muted);margin:0;font-size:12px}.ap-appt-readonly-badge{color:#6366f1;text-transform:uppercase;letter-spacing:.4px;background:#6366f11f;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.ap-appt-upload-btn{border:1.5px dashed var(--border);background:var(--bg-surface);width:fit-content;color:var(--text-primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:10px 12px;font-size:12px;font-weight:700;display:inline-flex}.ap-appt-upload-btn input{display:none}.ap-appt-checkbox-row{color:var(--text-primary);align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.ws-chooser-card{flex-direction:column;gap:12px;display:flex}.ws-choice-btn{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:#0f172ac2;border:1px solid #94a3b842;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;display:flex}.ws-choice-btn:hover{border-color:#818cf8cc}.ws-choice-btn--disabled,.ws-choice-btn:disabled{opacity:.55;cursor:not-allowed}.ws-choice-title{font-size:16px;font-weight:800}.ws-choice-sub,.login-card-sub{color:var(--text-muted);margin:0;font-size:13px;font-weight:500}.ws-choice-meta{color:var(--text-secondary);margin-top:6px;font-size:13px;font-weight:600}.ws-signout-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:8px 0;font-size:13px;font-weight:600}.ws-switch-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:20px;padding:6px 10px;font-size:12px;font-weight:700}.qd-page{padding:0 16px calc(48px + env(safe-area-inset-bottom,0px));max-width:100%;overflow-x:hidden}.qd-header{justify-content:space-between;align-items:center;gap:12px;padding:10px 0 8px;display:flex}.qd-header-title-row{align-items:center;gap:8px;min-width:0;display:flex}.qd-info-btn{border:1.5px solid var(--border);background:var(--bg-muted);width:32px;height:32px;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;display:inline-flex}.qd-info-btn:focus-visible,.qd-tab:focus-visible,.qd-row:focus-visible,.qd-walkin-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qd-info-tip{background:var(--bg-muted);color:var(--text-muted);border-radius:10px;margin:0 0 10px;padding:8px 10px;font-size:12px;line-height:1.4}.qd-sticky-tools{z-index:4;background:var(--bg-surface);margin:0 -16px;padding-bottom:8px;padding-left:16px;padding-right:16px;position:sticky;top:0}.qd-search{box-sizing:border-box;min-height:44px;margin-bottom:8px;padding:6px 12px}.qd-search .ap-search-input{min-height:32px;font-size:14px;line-height:1.25}.qd-walkin-link{width:100%;min-height:40px;margin:0 0 8px}.qd-tabs{background:var(--bg-muted);border:1.5px solid var(--border);border-radius:12px;gap:4px;padding:3px;display:flex}.qd-tab{min-width:0;min-height:40px;color:var(--text-muted);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:9px;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.15;display:inline-flex}.qd-tab.is-active{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 2px #00000014}.qd-tab-count{background:var(--border);min-width:18px;height:18px;color:var(--text-primary);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex}.qd-tab.is-active .qd-tab-count{background:var(--accent);color:#fff}@media (width<=380px){.qd-tab{gap:3px;padding:6px 2px;font-size:11px}}.qd-queue{flex-direction:column;gap:8px;display:flex}.qd-empty{color:var(--text-muted);text-align:center;margin:18px 0 0;font-size:13px;font-weight:600}.qd-older{border:1px solid var(--border);background:var(--bg-muted);border-radius:12px;margin:4px 0 0;padding:2px 8px 8px}.qd-older-summary{cursor:pointer;min-height:44px;color:var(--text-muted);align-items:center;font-size:13px;font-weight:700;list-style:none;display:flex}.qd-older-summary::-webkit-details-marker{display:none}.qd-older .qd-row{margin-top:8px}.qd-row{border:1.5px solid var(--border);background:var(--bg-muted);width:100%;min-height:44px;color:var(--text-primary);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;margin:0;padding:0;font-family:inherit;display:flex;overflow:hidden}.qd-row--needs_price{box-shadow:inset 2px 0 #b478186b}.qd-row--open,.qd-row--ready{box-shadow:inset 3px 0 0 var(--accent)}.qd-row--paid_today{box-shadow:inset 3px 0 #16a34a73}.qd-row:active{opacity:.88}.qd-row-main{flex:1;min-width:0;padding:8px 12px}.qd-row-hit{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:block}.qd-row-side{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-self:center;margin-right:10px;padding:8px 4px;font-size:12px;font-weight:700}.qd-row-dismiss{color:#f87171;min-width:32px;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ef444473;border-radius:999px;flex-shrink:0;align-self:center;margin-right:8px;padding:0 8px;font-size:18px;font-weight:700;line-height:1}.qd-row-dismiss.is-confirm{font-size:12px;font-weight:800}.qd-row-top,.qd-row-bottom{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.qd-row-bottom{margin-top:2px}.qd-waiver-status{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex-shrink:0;max-width:46%;padding:3px 8px;font-size:11px;font-weight:800;line-height:1.2;overflow:hidden}.qd-waiver-status--signed{color:#86efac;background:#22c55e29}.qd-waiver-status--unsigned{color:#fbbf24;background:#fbbf2424}.qd-waiver-status--pending-notary{color:#c9b58d;background:#c9b58d29}.qd-waiver-status--none{color:var(--text-muted);background:#ffffff0f}.qd-row .qd-ticket-name{flex:1;min-width:0;margin:0;font-weight:800}.qd-source-badge{text-overflow:ellipsis;white-space:nowrap;max-width:46%;color:var(--text-muted);flex-shrink:0;align-self:flex-start;margin-top:1px;font-size:11px;font-weight:700;overflow:hidden}.qd-row .qd-ticket-meta{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.qd-row-amount{letter-spacing:-.02em;color:var(--text-primary);flex-shrink:0;font-size:14px;font-weight:800}.qd-row-amount--paid{color:#15803d;font-size:13px}.qd-row-action{color:var(--accent);flex-shrink:0;font-size:12px;font-weight:800}.qd-row-chevron{color:var(--text-muted);flex-shrink:0;font-size:18px;font-weight:500;line-height:1}@media (prefers-reduced-motion:reduce){.qd-row,.qd-tab,.qd-info-btn,.qd-stat{transition:none}}.qd-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:11px;font-weight:800}.qd-title{letter-spacing:-.3px;color:var(--text-primary);margin:0;font-size:22px;font-weight:800}.qd-subtitle{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.qd-sep-note{border:1.5px dashed var(--border);background:var(--bg-muted);color:var(--text-muted);border-radius:12px;margin:0 0 14px;padding:10px 12px;font-size:12px;line-height:1.4}.qd-flash,.qd-error{border-radius:12px;margin-bottom:12px;padding:11px 13px;font-size:13px;font-weight:700}.qd-flash{color:#16a34a;background:#22c55e1f}.qd-error{color:#ef4444;background:#ef44441a}.qd-warning{color:#b45309;background:#f59e0b1f;border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:13px}.qd-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.qd-stat{border:1.5px solid var(--border);background:var(--bg-muted);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 10px;font-family:inherit;display:flex}.qd-stat:active{opacity:.88;transform:scale(.98)}.qd-stat strong{letter-spacing:-1px;color:var(--text-primary);font-size:26px;font-weight:900;line-height:1}.qd-stat span{color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.25}.qd-stat--wait{border-top:3px solid #f59e0b}.qd-stat--quote{border-top:3px solid var(--accent)}.qd-stat--paid{border-top:3px solid #22c55e}.qd-stat--paid strong{color:#15803d}.qd-stat.is-active{border-color:var(--accent);background:#6366f114}.qd-checkout-lines{color:var(--text-muted);gap:2px;margin-top:8px;font-size:12px;display:grid}.qd-checkout-lines strong{color:var(--text-primary);font-size:14px}.qd-charge-total{color:#15803d;background:#16a34a1f;border:1.5px solid #16a34a47;border-radius:14px;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 16px;padding:14px 16px;display:flex}.qd-charge-total--due{margin-top:-8px}.qd-charge-total span{letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:800}.qd-charge-total strong{letter-spacing:-.04em;font-size:28px;font-weight:900}.qd-charge-total-amount{min-width:0;color:inherit;letter-spacing:-.04em;flex:1;justify-content:flex-end;align-items:baseline;gap:0;margin:0;font-size:28px;font-weight:900;display:flex}.qd-charge-total-input{width:7.5rem;max-width:100%;color:inherit;font:inherit;letter-spacing:0;text-align:right;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin:0;padding:0 2px 1px;font-size:28px;font-weight:900}.qd-charge-total-input:focus{border-bottom-color:currentColor;outline:none}.qd-deposit-list{border:1px solid var(--border);background:var(--bg-muted);border-radius:12px;margin:0 0 14px;padding:10px 12px}.qd-deposit-item{color:var(--text);align-items:flex-start;gap:8px;margin:8px 0 0;font-size:13px;display:flex}.qd-manager-actions{border-top:1px dashed var(--border);margin-top:16px;padding-top:12px}.qd-manager-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:10px;font-weight:800}.qd-manager-btn{width:100%;margin:0 0 8px}.qd-manager-btn--danger{color:#b91c1c;border-color:#b91c1c59}.qd-reason-chips{flex-wrap:wrap;gap:8px;margin:0 0 8px;display:flex}.qd-reason-chip{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.qd-reason-chip.active{color:#fff;background:#111;border-color:#111}.qd-history-row{border-bottom:1px solid var(--border);padding:10px 0;font-size:13px}.qd-history-row strong{text-transform:capitalize;display:block}.qd-history-row span,.qd-history-row p{color:var(--text-muted);margin:4px 0 0}.qd-create-btn:disabled,.qd-sheet .adash-walkin-btn:disabled,.qd-sheet .btn-done:disabled,.qd-sheet .btn-ghost:disabled,.qd-sheet .btn-danger:disabled{opacity:.55;cursor:not-allowed}.qd-columns{flex-direction:column;gap:18px;display:flex}.qd-column{flex-direction:column;gap:8px;display:flex}.qd-deposit-list summary{cursor:pointer;margin-bottom:8px;font-weight:700}.qd-column-title{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:11px;font-weight:800}.qd-ticket{border:1.5px solid var(--border);background:var(--bg-muted);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;padding:0;font-family:inherit;display:flex;overflow:hidden}.qd-ticket:active{opacity:.88}.qd-ticket-main{flex:1;min-width:0;padding:12px 14px 10px}.qd-ticket-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.qd-ticket-name{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:800;overflow:hidden}.qd-ticket-meta{color:var(--text-muted);margin:4px 0 0;font-size:12px}.qd-ticket-bottom{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:8px;margin-top:8px;font-size:11px;display:flex}.qd-ticket-next{color:var(--accent);margin-top:8px;font-size:12px;font-weight:800}.qd-ticket--attention{border-color:#f59e0b73}.qd-ticket--paid{background:#22c55e14;border-color:#22c55e73}.qd-ticket-next--paid{color:#15803d}.qd-page .ap-filter-pills{margin:0 0 14px;padding-bottom:2px}.qd-page .form-group,.qd-sheet .form-group{margin-bottom:12px}.qd-page .form-group select,.qd-sheet .form-group select{background:var(--bg-muted);border:1.5px solid var(--border);color:var(--text-primary);box-sizing:border-box;border-radius:10px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.qd-page .form-group select:focus,.qd-sheet .form-group select:focus{border-color:var(--accent)}.qd-help{color:var(--text-muted);margin-top:6px;font-size:12px;font-weight:500;line-height:1.35;display:block}.qd-two-col,.qd-size-row{gap:10px;display:grid}.qd-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.qd-tip-row{margin-bottom:14px}.qd-tip-row .form-group{margin-bottom:0}.qd-deposit-amounts{margin:0 0 14px}.qd-deposit-amounts .qd-reason-chips{margin-top:8px}.qd-deposit-amounts .form-group{margin-top:10px;margin-bottom:0}.qd-size-row{grid-template-columns:1fr 1fr .8fr}.qd-thumbs{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.qd-thumb-wrap{position:relative}.qd-thumb,.qd-detail-image{object-fit:cover;border:1.5px solid var(--border);background:var(--bg-muted);border-radius:10px}.qd-thumb{width:72px;height:72px}.qd-detail-image{border-radius:12px;width:110px;height:110px}.qd-thumb-placeholder{text-align:center;color:var(--text-muted);word-break:break-word;justify-content:center;align-items:center;padding:8px;font-size:10px;font-weight:700;display:flex}.qd-thumb-remove{color:#fff;cursor:pointer;background:#ef4444;border:0;border-radius:50%;width:21px;height:21px;font-weight:800;position:absolute;top:-5px;right:-5px}.qd-next-action{border:1.5px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;width:100%;margin:0 0 14px;padding:13px 14px;font-family:inherit;font-size:15px;font-weight:800}.qd-next-action:active{opacity:.9;transform:scale(.98)}.qd-next-action:disabled{opacity:.55;cursor:not-allowed;transform:none}.qd-next-action--paid{background:#16a34a;border-color:#16a34a}.qd-next-action--wait{border-color:var(--border);background:var(--bg-muted);color:var(--text-muted)}.qd-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:14px;display:grid}.qd-step{border:1.5px solid var(--border);background:var(--bg-muted);text-align:center;border-radius:10px;padding:8px 6px}.qd-step strong{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:800;display:block}.qd-step span{color:var(--text-primary);margin-top:2px;font-size:11px;font-weight:700;display:block}.qd-step.is-done{background:#22c55e1a;border-color:#22c55e66}.qd-step.is-done strong,.qd-step.is-done span{color:#15803d}.qd-step.is-current{border-color:var(--accent);background:#6366f11a}.qd-step.is-locked{opacity:.55}.qd-section{border:1.5px solid var(--border);background:var(--bg-card,var(--bg-surface));border-radius:14px;margin-bottom:12px;padding:14px}.qd-section.is-locked{opacity:.62}.qd-section-title{margin:0 0 12px;font-size:13px;font-weight:800}.qd-quote-total{justify-content:space-between;align-items:center;padding:4px 0 12px;font-size:18px;display:flex}.qd-checkbox{align-items:flex-start;gap:9px;margin-bottom:14px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.qd-button-stack{gap:8px;display:grid}.qd-button-stack .adash-walkin-btn,.qd-button-stack .btn-ghost,.qd-button-stack .btn-done,.qd-sheet .adash-walkin-btn,.qd-sheet .btn-ghost,.qd-sheet .btn-danger{width:100%;max-width:none}.qd-paid-result{text-align:center;color:#15803d;background:#22c55e24;border:1.5px solid #22c55e59;border-radius:16px;gap:8px;margin-bottom:12px;padding:18px 16px;display:grid}.qd-paid-result strong{letter-spacing:.04em;font-size:16px;font-weight:900}.qd-activity{margin-top:8px;padding-top:4px}.qd-activity-list{gap:8px;display:grid}.qd-activity-row{color:var(--text-muted);background:var(--bg-muted);text-transform:capitalize;border-radius:10px;justify-content:space-between;gap:10px;padding:8px 10px;font-size:12px;display:flex}.qd-foot-note{color:var(--text-muted);text-align:center;margin:16px 0 0;font-size:11px;line-height:1.4}.booking-sheet-overlay:has(.qd-sheet){z-index:400}.qd-sheet .sheet-service-name{font-size:17px}.qd-checkout-overlay.booking-sheet-overlay{align-items:stretch}.qd-checkout-sheet.booking-sheet{flex-direction:column;width:100%;max-width:520px;height:min(94dvh,860px);max-height:min(94dvh,860px);margin:0 auto;padding:10px 18px 0;display:flex;overflow:hidden}.qd-checkout-header.sheet-header{flex-shrink:0;align-items:flex-start;gap:12px;margin:4px 0 0;padding:10px 0 14px}.qd-checkout-heading{min-width:0}.qd-checkout-heading .sheet-service-name{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:800}.qd-checkout-kicker{color:var(--text-muted);margin:4px 0 0;font-size:13px;font-weight:600;line-height:1.35}.qd-checkout-header .sheet-close-btn{border-radius:12px;width:40px;height:40px;font-size:18px}.qd-checkout-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:8px 0 18px;overflow:hidden auto}.qd-checkout-footer{padding:12px 0 calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--bg-surface);flex-direction:column;flex-shrink:0;gap:10px;display:flex}.qd-checkout-final{color:var(--text-primary);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.qd-checkout-final span{font-size:14px;font-weight:700}.qd-checkout-final strong{letter-spacing:-.03em;font-size:22px;font-weight:800}.qd-checkout-submit{background:#16a34a;border-color:#16a34a;width:100%;min-height:48px}.qd-checkout-cancel{color:#ef4444;border-color:#ef444459;width:100%}.qd-checkout-summary{border:1px solid var(--border);background:var(--bg-muted);border-radius:16px;margin:0 0 18px;padding:16px}.qd-checkout-summary-total{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.qd-checkout-summary-total span,.qd-checkout-summary-row span,.qd-checkout-change span,.qd-checkout-label{color:var(--text-muted);font-size:13px;font-weight:700}.qd-checkout-summary-total strong{letter-spacing:-.04em;color:var(--text-primary);font-size:28px;font-weight:800}.qd-checkout-summary-row,.qd-checkout-change{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.qd-checkout-summary-row+.qd-checkout-summary-row,.qd-checkout-change{margin-top:6px}.qd-checkout-summary-row strong,.qd-checkout-change strong{color:var(--text-primary);font-size:14px;font-weight:700}.qd-checkout-service-input{color:var(--text-primary);font-size:16px;font-weight:700}.qd-checkout-service-input .qd-charge-total-input{width:6.5rem;font-size:16px;font-weight:700}.qd-checkout-section{margin:0 0 18px}.qd-checkout-label{color:var(--text-primary);margin:0 0 10px}.qd-checkout-label span{color:var(--text-muted);font-weight:600}.qd-pay-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.qd-pay-method,.qd-tip-preset{box-sizing:border-box;border:1.5px solid var(--border);background:var(--bg-surface);min-height:84px;color:var(--text-primary);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px 8px;font-size:14px;font-weight:700;display:flex}.qd-pay-method.is-active,.qd-tip-preset.is-active,.qd-pay-more-btn.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--bg-surface))}.qd-pay-more{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.qd-pay-more-btn,.qd-tip-preset{border-radius:12px;flex-direction:row;min-height:44px}.qd-pay-more-btn{border:1px solid var(--border);background:var(--bg-muted);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.qd-tip-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.qd-checkout-change{margin:4px 0 12px}@media (width>=720px){.qd-checkout-overlay.booking-sheet-overlay{justify-content:center;align-items:center;padding:24px}.qd-checkout-sheet.booking-sheet{border-radius:22px;height:min(86dvh,760px)}.qd-columns{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;display:grid}}.quote-desk-receipt-print{color:#111;max-width:420px;margin:0 auto;font-family:Georgia,Times New Roman,serif}.quote-desk-receipt-print h1{margin:0 0 4px;font-size:22px}.quote-desk-receipt-print .sub{color:#555;margin:0 0 12px;font-size:13px}.quote-desk-receipt-print .paid{color:#15803d;letter-spacing:.08em;border:2px solid #15803d;margin:0 0 18px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-block}.quote-desk-receipt-print .row{border-bottom:1px solid #ddd;justify-content:space-between;gap:16px;padding:8px 0;font-size:13px;display:flex}.quote-desk-receipt-print .label{color:#666}.quote-desk-receipt-print .value{text-align:right;max-width:60%;font-weight:600}.wc-summary-toggle{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:space-between;gap:12px;padding:0;display:flex}.wc-summary-line,.wc-artist-breakdown,.wc-tier-shop{color:var(--text-muted);font-size:12px}.wc-tier-list,.wc-policy-form{gap:10px;margin-top:8px;display:grid}.wc-tier-row,.wc-split-row,.wc-week-nav{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.wc-artist-row{display:block}.wc-artist-name{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:min(70vw,420px);display:inline-block;overflow:hidden}.wc-status-badge{letter-spacing:.02em;border:1px solid var(--border,#ddd);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.wc-status-draft{color:var(--text-muted,#666)}.wc-status-finalized{color:var(--text,#222)}.wc-status-paid{color:var(--text,#222);background:var(--surface-muted,#f3f3f3)}.wc-confirm-dialog{border:1px solid var(--border,#ddd);background:var(--surface,#fff);border-radius:10px;gap:10px;max-width:100%;margin-top:10px;padding:12px;display:grid}.wc-confirm-dialog .confirm-btns{flex-wrap:wrap;gap:8px;display:flex}.wc-report-screen{max-width:100%;overflow-x:clip}.wc-live-example,.wc-meter{border:1px solid var(--border,#ddd);background:var(--surface-muted,transparent);border-radius:8px;gap:4px;padding:10px;display:grid}.wc-live-example .qd-help,.wc-meter p{margin:0}.wc-report-row .qd-row-main,.wc-artist-row .qd-row-main{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.wc-commission-settings{padding:12px 16px 24px;scroll-margin-top:64px}.wc-commission-header{margin-bottom:12px}.wc-commission-shop-card{border-bottom:1px solid var(--border,#00000014);margin-bottom:20px;padding:12px 0 4px}.wc-commission-shop-summary{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wc-commission-shop-copy{flex:1;min-width:0}.wc-commission-shop-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-size:12px;font-weight:700}.wc-commission-shop-line{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.wc-commission-shop-editor{margin-top:12px;padding-top:4px}.wc-commission-directory{gap:18px;display:grid}.wc-commission-directory-head{gap:4px;margin-bottom:4px;display:grid}.wc-commission-directory-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:12px;font-weight:700}.wc-commission-shop-headline{color:var(--text-primary,var(--text,#222));margin:0 0 2px;font-size:18px;font-weight:700;line-height:1.3}.wc-commission-shop-split{color:var(--text-primary,var(--text,#222));margin:0 0 4px;font-size:15px;font-weight:650;line-height:1.35}.wc-commission-effective-line{color:var(--text-muted);margin:8px 0 0;font-size:12px;line-height:1.4}.wc-commission-shop-edit{justify-content:center;width:100%;min-height:44px;margin-top:12px}.wc-commission-rate-entry,.wc-daily-cap-editor{gap:12px;display:grid}.wc-commission-percent-field,.wc-commission-money-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;max-width:220px;display:grid}.wc-commission-money-field{grid-template-columns:auto minmax(0,1fr)}.wc-commission-percent-suffix,.wc-commission-money-prefix{color:var(--text-muted);font-size:14px;font-weight:650}.wc-tier-card{border:1px solid var(--border,#00000014);background:var(--surface-muted,transparent);border-radius:12px;gap:12px;min-width:0;padding:14px 12px;display:grid}.wc-tier-card-head{gap:2px;display:grid}.wc-tier-card-title{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:13px;font-weight:700}.wc-tier-card-range{color:var(--text-primary,var(--text,#222));margin:0;font-size:16px;font-weight:700}.wc-tier-card-fields{gap:10px;min-width:0;display:grid}.wc-tier-card-split{color:var(--text-muted);gap:4px;font-size:13px;display:grid}.wc-tier-card-split strong{color:var(--text-primary,var(--text,#222));font-weight:700}.wc-commission-provider-action{color:var(--text-muted);flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.wc-commission-provider-action-label{white-space:nowrap;font-size:12px;font-weight:650}.wc-commission-remove-all{margin-top:8px;padding-top:8px}.wc-commission-remove-all-btn{width:100%;color:var(--text-muted)}.wc-commission-tips-disclosure{margin-top:8px}.wc-commission-effective-row{gap:8px;display:grid}.wc-report-screen .wc-summary-card,.wc-report-screen .wc-artist-card,.wc-report-screen .wc-incentive-progress,.wc-report-screen .wc-sheet{gap:12px;display:grid}.wc-report-screen .wc-artist-card{text-align:left;width:100%;color:inherit;cursor:pointer;border:1px solid var(--border,#00000014);background:var(--surface,transparent);border-radius:12px;padding:14px 12px}.wc-report-screen .wc-artist-card-head{gap:8px;display:grid}.wc-report-screen .wc-artist-earnings{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.wc-report-screen .wc-artist-earnings-label{color:var(--text-muted);font-size:.9rem}.wc-report-screen .wc-artist-earnings-value{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700}.wc-report-screen .wc-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;font-size:.75rem;font-weight:650}.wc-report-screen .wc-group-block+.wc-group-block{margin-top:14px}.wc-report-screen .wc-money-rows{flex-direction:column;gap:6px;display:flex}.wc-report-screen .wc-money-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.wc-report-screen .wc-money-label{color:var(--text-muted);font-size:.95rem}.wc-report-screen .wc-money-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.wc-report-screen .wc-policy-line{color:var(--text-muted);margin:4px 0 0;font-size:.88rem}.wc-report-screen .wc-sheet .wc-group-block{padding-top:4px}.wc-commission-group{gap:0;display:grid}.wc-commission-group-title{color:var(--text-primary,var(--text,#222));margin:0 0 4px;font-size:15px;font-weight:700}.wc-commission-group-empty{color:var(--text-muted);border-bottom:1px solid var(--border,#0000000f);margin:0;padding:10px 0 14px;font-size:13px}.wc-commission-provider-row,.wc-commission-provider-row:last-child{border-bottom:1px solid var(--border,#0000000f)}.wc-commission-provider-main{text-align:left;width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.wc-commission-provider-main:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:2px;border-radius:4px}.wc-commission-provider-copy{flex-wrap:wrap;flex:1;align-items:baseline;gap:6px 10px;min-width:0;display:flex}.wc-commission-provider-name{color:var(--text-primary,var(--text,#222));overflow-wrap:anywhere;font-size:15px;font-weight:650;line-height:1.3}.wc-commission-badge{border:1px solid var(--border,#ddd);letter-spacing:.02em;max-width:100%;color:var(--text-muted);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:650;line-height:1.3;display:inline-flex}.wc-commission-badge.is-custom{color:var(--text-primary,var(--text,#222));border-color:var(--accent,#6366f1)}.wc-commission-provider-summary,.wc-commission-provider-effective{color:var(--text-muted);white-space:pre-line;flex:100%;margin:0;font-size:12px;line-height:1.4}.wc-commission-chevron{width:28px;height:28px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.wc-commission-provider-row.is-open .wc-commission-chevron{transform:rotate(90deg)}.wc-commission-provider-editor{min-width:0;max-width:100%;padding:8px 0 16px;overflow-x:clip}.wc-commission-editor-identity{gap:10px;min-width:0;margin-bottom:12px;display:grid}.wc-commission-editor-title{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:700;line-height:1.3}.wc-commission-section{border-top:1px solid var(--border,#0000000f);gap:10px;min-width:0;margin:0 0 16px;padding:12px 0 0;display:grid}.wc-commission-section-title,.wc-commission-subsection-title{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:13px;font-weight:700}.wc-commission-policy,.wc-commission-field,.wc-commission-shop-editor,.wc-policy-form{min-width:0;max-width:100%}.wc-commission-field{gap:6px;display:grid}.wc-commission-field>label,.wc-commission-field label{gap:6px;min-width:0;font-size:13px;font-weight:600;display:grid}.wc-commission-field input,.wc-commission-field select,.wc-commission-settings input[type=number],.wc-commission-settings input[type=date],.wc-commission-settings input[type=text],.wc-commission-settings select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.wc-commission-split-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 12px;min-width:0;display:grid}.wc-commission-complement{color:var(--text-muted);white-space:nowrap;margin:0 0 8px;font-size:13px}.wc-commission-segment,.wc-commission-tip-presets,.wc-tier-actions,.wc-commission-save-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.wc-commission-segment-btn,.wc-commission-tip-preset{border:1px solid var(--border,#ddd);min-height:44px;color:var(--text-primary,var(--text,#222));font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600}.wc-commission-segment-btn.is-selected,.wc-commission-tip-preset.is-selected{border-color:var(--accent,#6366f1);background:color-mix(in srgb, var(--accent,#6366f1) 12%, transparent)}.wc-commission-segment-btn:focus-visible,.wc-commission-tip-preset:focus-visible,.wc-commission-save-actions .btn-ghost:focus-visible,.wc-commission-save-actions .btn-primary:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:2px}.wc-commission-tip-custom{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.wc-commission-tiers,.wc-tier-list,.wc-tier-row,.wc-tier-fields{gap:10px;min-width:0;max-width:100%;display:grid}.wc-tier-fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end}.wc-tier-plain{margin:0}.wc-commission-advanced{border:1px solid var(--border,#00000014);border-radius:10px;min-width:0;padding:8px 12px}.wc-commission-advanced>summary{cursor:pointer;align-items:center;min-height:44px;font-size:13px;font-weight:650;display:flex}.wc-commission-advanced[open]>summary{margin-bottom:8px}.wc-commission-field-error{color:#ef4444;margin:0;font-size:12px}.wc-commission-save-actions{margin-top:4px}.wc-commission-save-actions .btn-primary,.wc-commission-save-actions .btn-ghost{flex:0 auto;width:auto;min-height:44px}.wc-commission-settings .wc-live-example{padding:8px 10px}.wc-commission-settings .btn-submit{width:auto;max-width:100%}@media (width<=768px){.wc-commission-split-grid,.wc-commission-tip-custom{grid-template-columns:minmax(0,1fr)}.wc-commission-complement{white-space:normal}}@media (width<=640px){.wc-tier-row,.wc-split-row,.wc-week-nav{flex-direction:column;align-items:stretch}.wc-tier-row input,.wc-split-row input,.wc-week-nav input,.wc-confirm-dialog{width:100%}.wc-artist-name{max-width:58vw}.adash-card-value{font-size:1.05rem}.wc-commission-settings{padding:14px 14px 28px}.wc-commission-provider-main{align-items:flex-start;padding:12px 0}.wc-commission-provider-action-label{white-space:normal;text-align:right;max-width:7.5rem}.wc-commission-badge{white-space:normal}.wc-tier-fields{grid-template-columns:minmax(0,1fr)}.wc-commission-segment-btn,.wc-commission-tip-preset{flex:calc(50% - 8px)}}@media (width<=375px){.wc-commission-segment-btn,.wc-commission-tip-preset{flex:100%}}@supports not (background:color-mix(in srgb, white 50%, black)){.wc-commission-segment-btn.is-selected,.wc-commission-tip-preset.is-selected{background:var(--surface-muted,#f3f3f3)}}@media print{.quote-desk-receipt-print{max-width:none}}.self-schedule{color:#f5f0e8;box-sizing:border-box;background:radial-gradient(80% 50% at 50% -10%,#c9a2271f,#0000 55%),#12100e;min-height:100dvh;padding:32px 18px 40px}.self-schedule-shell{flex-direction:column;align-items:stretch;gap:0;max-width:460px;margin:0 auto;display:flex}.self-schedule-shop{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:#c9a227eb;margin:0 0 18px;font-size:.78rem;font-weight:650}.self-schedule-title{color:#fff8ee;letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(1.55rem,5vw,1.85rem);font-weight:700;line-height:1.2}.self-schedule-title--center{text-align:center}.self-schedule-subtitle{color:#f5f0e8b8;margin:0 0 22px;font-size:.98rem;line-height:1.45}.self-schedule-subtitle--center{text-align:center}.self-schedule-muted,.self-schedule-body,.self-schedule-note{color:#f5f0e8b8;margin:0;font-size:.92rem;line-height:1.45}.self-schedule-note{margin-top:10px;font-size:.82rem}.self-schedule-note--center{text-align:center}.self-schedule-footer-note{text-align:center;color:#f5f0e87a;margin:28px 0 0;font-size:.8rem;line-height:1.45}.self-schedule-card{text-align:left;background:#c9a22712;border:1px solid #c9a22752;border-radius:16px;margin:0 0 22px;padding:16px 18px}.self-schedule-card--featured{background:#c9a2271a;margin-top:8px;padding:20px 18px}.self-schedule-card--selection{margin-bottom:14px}.self-schedule-card--nested{background:#0c0a0859;margin:0 0 12px}.self-schedule-summary-row{border-bottom:1px solid #f5f0e814;gap:2px;padding:10px 0;display:grid}.self-schedule-summary-row:first-child{padding-top:2px}.self-schedule-summary-row:last-child{border-bottom:0;padding-bottom:2px}.self-schedule-summary-label{letter-spacing:.08em;text-transform:uppercase;color:#c9a227d9;font-size:.72rem;font-weight:650}.self-schedule-summary-value{color:#fff8ee;font-size:1rem;font-weight:600;line-height:1.35}.self-schedule-section-title{color:#fff8ee;margin:0 0 10px;font-size:.95rem;font-weight:700}.self-schedule-date{flex-direction:column;gap:8px;margin:0 0 22px;display:flex}.self-schedule-date input[type=date]{color:#f5f0e8;min-height:48px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#141210d9;border:1px solid #c9a22759;border-radius:12px;padding:10px 12px;font-size:1rem}.self-schedule-times-block{margin:0 0 8px}.self-schedule-times{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;display:grid}.self-schedule-times button{color:#f5f0e8;min-height:48px;font:inherit;cursor:pointer;background:#141210b8;border:1px solid #c9a22747;border-radius:14px;padding:12px 14px;font-size:.95rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.self-schedule-times button:disabled{opacity:.55;cursor:not-allowed}.self-schedule-times button.is-selected,.self-schedule-pay input:focus,.self-schedule-pay select:focus{color:#fff8ee;background:#c9a2272e;border-color:#c9a227;outline:none;box-shadow:0 0 0 1px #c9a22740}.self-schedule-confirm-block{margin-top:18px}.self-schedule-confirm-date{color:#fff8ee;margin:0 0 4px;font-size:1.05rem;font-weight:700;line-height:1.3}.self-schedule-confirm-time{color:#c9a227f2;margin:0 0 8px;font-size:1.15rem;font-weight:650}.self-schedule-confirm-with{color:#f5f0e8b3;margin:0;font-size:.92rem}.self-schedule-confirm-btn,.self-schedule-paid-btn{color:#1a1612;width:100%;min-height:52px;font:inherit;cursor:pointer;background:#c9a227;border:0;border-radius:14px;padding:14px 18px;font-size:1.02rem;font-weight:700}.self-schedule-confirm-btn:disabled,.self-schedule-paid-btn:disabled{opacity:.65;cursor:not-allowed}.self-schedule-success-mark{color:#c9a227;background:#c9a2271a;border:1.5px solid #c9a2278c;border-radius:50%;place-items:center;width:64px;height:64px;margin:4px auto 18px;display:grid}.self-schedule-next{text-align:left;margin-top:8px}.self-schedule-error,.rd-approve-error{color:#f87171;margin:14px 0 0;font-size:.92rem}.rd-duration-field{flex-direction:column;gap:4px;min-width:140px;font-size:13px;display:flex}.rd-duration-field select{border:1px solid var(--border,#ddd);background:var(--bg-muted,#fff);color:inherit;font:inherit;border-radius:10px;padding:10px 12px}.rd-booking-link{word-break:break-all;margin:10px 0 0;font-size:13px}.self-schedule-pay{background:#141210b8;border:1px solid #c9a22759;border-radius:16px;gap:10px;margin-top:18px;padding:16px;display:grid}.self-schedule-pay label{color:#f5f0e8c7;gap:4px;font-size:13px;display:grid}.self-schedule-pay input,.self-schedule-pay select,.self-schedule-pay textarea{color:#f5f0e8;min-height:44px;font:inherit;background:#0c0a088c;border:1px solid #c9a22747;border-radius:10px;padding:10px 12px}.self-schedule-paid-btn,.ap-rd-btn--accept{min-height:44px}.self-schedule-instructions{background:#f5f0e80f;border:1px solid #c9a2272e;border-radius:10px;padding:10px 12px}.ap-hold-card{background:#c9a22714;border:1px solid #c9a2274d;border-radius:12px;margin-top:10px;padding:12px}.ap-rd-check{align-items:center;gap:8px;display:flex}.ms-pilot{--ms-bg:#151719;--ms-surface:#202326;--ms-elevated:#292d31;--ms-text:#f4f1eb;--ms-text-secondary:#b6b9bd;--ms-accent:#c9b58d;--ms-accent-soft:#c9b58d29;--ms-border:#f4f1eb1a;--ms-border-strong:#f4f1eb2e;--ms-radius:12px;--ms-radius-sm:10px;--ms-danger:#e07a7a;--ms-warning:#d4a85a;--ms-success:#7aaf8a;--ms-focus:#c9b58d;color:var(--ms-text);background:var(--ms-bg);min-width:0;max-width:100%}.ms-pilot :focus-visible{outline:2px solid var(--ms-focus);outline-offset:2px}html:has(.ms-pilot-chooser){background:#151719}html:has(.ms-pilot-chooser) body{background:#151719}html:has(.ms-pilot-chooser) #root{background:#151719}.app-shell:has(>.ms-pilot-chooser){box-shadow:none;background:#151719}.ms-pilot-chooser.login-shell,.ms-pilot.ms-pilot-chooser{background:var(--ms-bg);color:var(--ms-text)}.ms-pilot-chooser .login-brand{padding:48px 24px 28px}.ms-pilot-chooser .login-brand-name{letter-spacing:.04em;color:var(--ms-text);text-transform:none;font-size:30px;font-weight:600}.ms-pilot-chooser .login-brand-sub{color:var(--ms-text-secondary);font-size:14px;font-weight:500}.ms-pilot-chooser .login-card.ws-chooser-card{border-radius:var(--ms-radius);border:1px solid var(--ms-border);background:var(--ms-surface);width:min(420px,100% - 32px);box-shadow:none;gap:10px;margin:0 auto;padding:18px}.ms-pilot-chooser .login-card-header{background:0 0;border:0;margin-bottom:4px;padding:0}.ms-pilot-chooser .login-role-heading{letter-spacing:.02em;color:var(--ms-text);margin:0 0 6px;font-size:15px;font-weight:600}.ms-pilot-chooser .login-card-sub{color:var(--ms-text-secondary);font-size:13px;font-weight:450;line-height:1.45}.ms-pilot-chooser .ws-choice-btn{border-radius:var(--ms-radius-sm);border:1px solid var(--ms-border);background:var(--ms-elevated);min-height:44px;color:var(--ms-text);box-shadow:none;padding:14px 16px;transition:border-color .15s,background .15s}.ms-pilot-chooser .ws-choice-btn:hover{border-color:var(--ms-border-strong);background:color-mix(in srgb, var(--ms-elevated) 88%, var(--ms-accent) 12%)}.ms-pilot-chooser .ws-choice-btn:focus-visible{border-color:var(--ms-accent)}.ms-pilot-chooser .ws-choice-title{color:var(--ms-text);font-size:15px;font-weight:600}.ms-pilot-chooser .ws-choice-sub{color:var(--ms-text-secondary);font-size:12.5px;font-weight:450;line-height:1.4}.ms-pilot-chooser .ws-signout-btn{min-height:44px;color:var(--ms-text-secondary);border-radius:var(--ms-radius-sm);margin-top:2px;padding:10px 8px;font-weight:500}.ms-pilot-chooser .ws-signout-btn:hover{color:var(--ms-text)}html.ms-pilot-login-active,html.ms-pilot-login-active body,html.ms-pilot-login-active #root{color:#f4f1eb;background:#151719}.ms-pilot-login-host.app-shell{background:var(--ms-bg,#151719);min-height:100%;color:var(--ms-text,#f4f1eb)}.ms-pilot-login.login-shell,.ms-pilot.ms-pilot-login{background:var(--ms-bg);color:var(--ms-text);width:100%;min-height:100dvh;box-shadow:none}.ms-pilot-login .login-brand{padding:56px 24px 32px}.ms-pilot-login .login-brand-name{letter-spacing:.04em;color:var(--ms-text);font-size:30px;font-weight:600}.ms-pilot-login .login-brand-sub,.ms-pilot-login .login-role-sub{color:var(--ms-text-secondary);font-weight:500}.ms-pilot-login .login-role-heading{letter-spacing:.02em;color:var(--ms-text);margin:0;font-size:16px;font-weight:600}.ms-pilot-login .login-card{border-radius:var(--ms-radius);border:1px solid var(--ms-border);background:var(--ms-surface);width:min(100%,420px);box-shadow:none;margin-top:8px;padding:22px 18px 20px}.ms-pilot-login .login-card-header{gap:6px;margin-bottom:16px}.ms-pilot-login .login-field{gap:7px;margin-bottom:14px}.ms-pilot-login .login-field span{letter-spacing:.02em;color:var(--ms-text-secondary);font-size:12px;font-weight:600}.ms-pilot-login .login-field input,.ms-pilot-login .login-field select{border-radius:var(--ms-radius-sm);border:1px solid var(--ms-border-strong);background:var(--ms-elevated);width:100%;min-height:48px;color:var(--ms-text);box-sizing:border-box;box-shadow:none;outline:none;padding:12px 14px;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s,background .15s}.ms-pilot-login .login-field input::placeholder{color:var(--ms-text-secondary);opacity:.85}.ms-pilot.ms-pilot-login .login-field input:focus,.ms-pilot.ms-pilot-login .login-field select:focus,.ms-pilot.ms-pilot-login .login-field input:focus-visible,.ms-pilot.ms-pilot-login .login-field select:focus-visible{border-color:var(--ms-accent);background:var(--ms-elevated);outline:none;box-shadow:0 0 0 3px #c9b58d52}.ms-pilot-login .login-field input:disabled,.ms-pilot-login .login-field select:disabled{opacity:.55;cursor:not-allowed}.ms-pilot-login .login-field input:-webkit-autofill{-webkit-text-fill-color:var(--ms-text);caret-color:var(--ms-text);box-shadow:0 0 0 1000px var(--ms-elevated) inset;border:1px solid var(--ms-border-strong);transition:background-color 99999s ease-out}.ms-pilot-login .login-field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ms-text);caret-color:var(--ms-text);box-shadow:0 0 0 1000px var(--ms-elevated) inset;border:1px solid var(--ms-border-strong);transition:background-color 99999s ease-out}.ms-pilot-login .login-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ms-text);caret-color:var(--ms-text);box-shadow:0 0 0 1000px var(--ms-elevated) inset;border:1px solid var(--ms-border-strong);transition:background-color 99999s ease-out}.ms-pilot-login .login-inline-btn{color:var(--ms-accent);font-weight:650}.ms-pilot-login .login-inline-btn:hover:not(:disabled){color:var(--ms-text)}.ms-pilot-login .login-error{border-radius:var(--ms-radius-sm);background:color-mix(in srgb, var(--ms-danger) 16%, var(--ms-surface));border:1px solid color-mix(in srgb, var(--ms-danger) 42%, transparent);color:#f0b4b4;box-shadow:none;margin:4px 0 14px;padding:10px 12px;font-size:13px;font-weight:600}.ms-pilot-login .login-submit-btn{border:1px solid var(--ms-accent);border-radius:var(--ms-radius-sm);background:var(--ms-accent);color:#1a1712;letter-spacing:.01em;cursor:pointer;width:100%;min-height:48px;box-shadow:none;font-size:15px;font-weight:650;transition:filter .15s,opacity .15s}.ms-pilot-login .login-submit-btn:hover:not(:disabled){filter:brightness(1.04);box-shadow:none;transform:none}.ms-pilot-login .login-submit-btn:focus-visible{outline:2px solid var(--ms-focus);outline-offset:2px}.ms-pilot-login .login-submit-btn:disabled{opacity:.55;cursor:not-allowed;filter:none;box-shadow:none}.ms-pilot-login .login-back-btn{min-height:44px;color:var(--ms-text-secondary);border-radius:var(--ms-radius-sm);background:0 0;border:none;font-weight:550}.ms-pilot-login .login-back-btn:hover:not(:disabled){color:var(--ms-text)}.ms-pilot-login .login-back-btn:disabled{opacity:.5;cursor:not-allowed}.ms-pilot-login .chip-group{gap:8px}.ms-pilot-login .chip{border:1px solid var(--ms-border-strong);background:var(--ms-elevated);min-height:44px;color:var(--ms-text-secondary);box-shadow:none;border-radius:999px;padding:8px 14px;font-weight:550}.ms-pilot-login .chip.active{border-color:var(--ms-accent);background:var(--ms-accent-soft);color:var(--ms-text);box-shadow:inset 0 0 0 1px var(--ms-accent)}.ms-pilot-login .chip:focus-visible{outline:2px solid var(--ms-focus);outline-offset:2px}@media (width<=375px){.ms-pilot-login .login-card{width:min(100%,100% - 24px);padding:18px 14px 16px}.ms-pilot-login .login-brand{padding:44px 16px 24px}}.ms-pilot-dashboard.screen,.ms-pilot.ms-pilot-dashboard{background:var(--ms-bg);color:var(--ms-text);overflow-x:clip}.ms-pilot-dashboard .adash-header{border-bottom:1px solid var(--ms-border);background:var(--ms-bg);padding:20px 16px 12px}.ms-pilot-dashboard .adash-greeting{letter-spacing:-.02em;color:var(--ms-text);margin:0 0 4px;font-size:22px;font-weight:600;line-height:1.2}.ms-pilot-dashboard .adash-date{color:var(--ms-text-secondary);letter-spacing:.01em;margin:0;font-size:13px;font-weight:500}.ms-pilot-dashboard .adash-walkin-btn{border-radius:var(--ms-radius-sm);border:1px solid var(--ms-accent);background:var(--ms-accent);color:#1a1712;min-height:44px;box-shadow:none;padding:10px 14px;font-size:13px;font-weight:650}.ms-pilot-dashboard .adash-walkin-btn:hover{filter:brightness(1.04)}.ms-pilot-dashboard .adash-section{padding:14px 16px 4px}.ms-pilot-dashboard .adash-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ms-text-secondary);margin:0 0 10px;font-size:11px;font-weight:600}.ms-pilot-dashboard .adash-card-grid{gap:10px}.ms-pilot-dashboard .adash-card{border-radius:var(--ms-radius-sm);border:1px solid var(--ms-border);background:var(--ms-surface);min-height:44px;box-shadow:none;color:var(--ms-text);text-align:left;padding:12px 12px 10px}.ms-pilot-dashboard .adash-card:hover{border-color:var(--ms-border-strong);background:var(--ms-elevated)}.ms-pilot-dashboard .adash-card--urgent{border-color:color-mix(in srgb, var(--ms-warning) 55%, var(--ms-border));background:color-mix(in srgb, var(--ms-surface) 88%, var(--ms-warning) 12%)}.ms-pilot-dashboard .adash-card-top{gap:8px;margin-bottom:6px}.ms-pilot-dashboard .adash-card-icon{background:var(--ms-elevated);width:28px;height:28px;color:var(--ms-text-secondary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ms-pilot-dashboard .adash-card-icon svg{width:16px;height:16px}.ms-pilot-dashboard .adash-card--urgent .adash-card-icon{color:var(--ms-warning);background:color-mix(in srgb, var(--ms-elevated) 70%, var(--ms-warning) 30%)}.ms-pilot-dashboard .adash-card-value{letter-spacing:-.03em;color:var(--ms-text);overflow-wrap:anywhere;min-width:0;font-size:26px;font-weight:600;line-height:1}.ms-pilot-dashboard .adash-card-value--urgent{color:var(--ms-warning)}.ms-pilot-dashboard .adash-card-label{color:var(--ms-text);margin:0 0 8px;font-size:13px;font-weight:550}.ms-pilot-dashboard .adash-card-action{color:var(--ms-accent);align-items:center;gap:4px;font-size:12px;font-weight:550;display:inline-flex}.ms-pilot-dashboard .adash-card-action svg{opacity:.9;width:14px;height:14px}.ms-pilot-dashboard .adash-card--shortcut{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-height:56px}.ms-pilot-dashboard .adash-card--shortcut .adash-card-top{width:auto;margin-bottom:0}.ms-pilot-dashboard .adash-card--shortcut .adash-card-label{flex:1;margin:0}.ms-pilot-dashboard .adash-card--shortcut .adash-card-action{margin-left:auto}.ms-pilot-dashboard .adash-strip{border-radius:var(--ms-radius-sm);border:1px solid var(--ms-border);background:var(--ms-surface);box-shadow:none;gap:0;padding:12px 8px}.ms-pilot-dashboard .adash-strip-divider{background:var(--ms-border);width:1px}.ms-pilot-dashboard .adash-strip-value{color:var(--ms-text);font-size:18px;font-weight:600}.ms-pilot-dashboard .adash-strip-label{color:var(--ms-text-secondary);font-size:11px;font-weight:500}.ms-pilot-dashboard .adash-qr-stack,.ms-pilot-dashboard .adash-qr-card{border-color:var(--ms-border);background:var(--ms-surface);box-shadow:none}.ms-pilot-dashboard .adash-qr-card{border-radius:var(--ms-radius-sm);border:1px solid var(--ms-border)}.ms-pilot-dashboard .adash-qr-title{color:var(--ms-text);font-weight:600}.ms-pilot-dashboard .adash-qr-sub{color:var(--ms-text-secondary)}.ms-pilot-dashboard .adash-qr-btn{border-radius:var(--ms-radius-sm);border:1px solid var(--ms-border-strong);background:var(--ms-elevated);min-height:44px;color:var(--ms-text);font-weight:550}.ms-pilot-dashboard .adash-qr-btn--ghost{color:var(--ms-text-secondary);background:0 0}.ms-pilot-dashboard .adash-qr-img-wrap,.ms-pilot-dashboard .adash-qr-placeholder{border-color:var(--ms-border);background:var(--ms-elevated);color:var(--ms-text-secondary)}.ms-pilot.ms-pilot-provider,.ms-pilot.ms-pilot-provider.ap-shell{--bg:var(--ms-bg);--bg-primary:var(--ms-bg);--bg-surface:var(--ms-surface);--bg-muted:var(--ms-elevated);--bg-card:var(--ms-surface);--text-primary:var(--ms-text);--text-secondary:var(--ms-text-secondary);--text-muted:var(--ms-text-secondary);--border:var(--ms-border);--accent:var(--ms-accent);--accent-dark:#b39d72;background:var(--ms-bg);color:var(--ms-text)}html:has(.ms-pilot-provider){background:#151719}html:has(.ms-pilot-provider) body{background:#151719}html:has(.ms-pilot-provider) #root{background:#151719}.app-shell:has(.ms-pilot-provider){background:#151719}html:has(.ms-pilot-walkin){color:#f4f1eb;background:#151719}html:has(.ms-pilot-walkin) body{color:#f4f1eb;background:#151719}html:has(.ms-pilot-walkin) #root{color:#f4f1eb;background:#151719}.pub-form-shell.ms-pilot-walkin{--bg:#151719;--bg-base:#151719;--bg-surface:#202326;--bg-muted:#292d31;--bg-card:#202326;--bg-primary:#151719;--text-primary:#f4f1eb;--text-secondary:#b6b9bd;--text-muted:#b6b9bd;--accent:#c9b58d;--accent-dark:#b39d72;--border:#f4f1eb1a;color:#f4f1eb;background:#151719}.pub-form-shell.ms-pilot-walkin .pub-form-header{background:#202326;border-bottom-color:#f4f1eb1a}.ms-pilot-walkin{background:var(--ms-bg);min-height:100%}.ms-pilot-walkin .wl-intake-shell,.ms-pilot-walkin .wl-intake-header,.ms-pilot-walkin .wl-step-card{background:var(--ms-bg);color:var(--ms-text)}.ms-pilot-walkin .wl-intake-title,.ms-pilot-walkin .wl-intake-subtitle,.ms-pilot-walkin .wl-step-question{color:var(--ms-text)}.ms-pilot-walkin .wl-step-hint,.ms-pilot-walkin .wl-intake-subtitle{color:var(--ms-text-secondary)}.ms-pilot-walkin .chip{border:1px solid var(--ms-border-strong);background:var(--ms-elevated);min-height:44px;color:var(--ms-text-secondary);border-radius:999px;padding:8px 14px;font-weight:550}.ms-pilot-walkin .chip.active{border-color:var(--ms-accent);background:var(--ms-accent-soft);color:var(--ms-text)}.ms-pilot-walkin .wl-step-input{background:var(--ms-surface);border:1px solid var(--ms-border-strong);color:var(--ms-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ms-pilot-walkin .wl-step-input:focus{border-color:var(--ms-accent)}.ms-pilot-walkin .wl-step-next{background:var(--ms-accent);color:#151719}.ms-pilot-walkin button[type=button]{color:var(--ms-text-secondary)}.ms-pilot-walkin button.chip.active{color:var(--ms-text)}.ms-pilot-walkin button.wl-step-next,.ms-pilot-walkin a.wl-step-next{background:var(--ms-accent);color:#151719}.ms-pilot-provider .ap-header,.ms-pilot-provider .ap-main,.ms-pilot-provider .ap-nav{background:var(--ms-bg);border-color:var(--ms-border);color:var(--ms-text)}.ms-pilot-provider .ap-header-artist--btn:hover,.ms-pilot-provider .ap-header-artist--btn.open,.ms-pilot-provider .ap-header-dd-item:hover{background:var(--ms-accent-soft)}.ms-pilot-provider .ap-header-avatar,.ms-pilot-provider .ap-client-avatar--mine{background:var(--ms-elevated);color:var(--ms-text);box-shadow:none}.ms-pilot-provider .ap-header-avatar span,.ms-pilot-provider .ap-header-name,.ms-pilot-provider .ap-header-shop,.ms-pilot-provider .ap-profile-shop{color:var(--ms-text)}.ms-pilot-provider .ap-header-role,.ms-pilot-provider .ap-header-chevron,.ms-pilot-provider .ap-nav-item{color:var(--ms-text-secondary)}.ms-pilot-provider .ap-nav-item.active{color:var(--ms-accent)}.ms-pilot-provider .chat-conv-avatar{background:var(--ms-accent);color:var(--ms-bg)}.ms-pilot-provider .ap-header-action-btn{background:var(--ms-elevated);border-color:var(--ms-border);color:var(--ms-text)}.ms-pilot-provider .ap-header-action-btn:hover,.ms-pilot-provider .ap-header-action-btn.active{background:var(--ms-accent-soft);border-color:var(--ms-accent);color:var(--ms-text)}.ms-pilot-provider .ap-header-dropdown{background:var(--ms-surface);border-color:var(--ms-border);box-shadow:none}.ms-pilot-provider .ap-header-dd-item{color:var(--ms-text)}.ms-pilot-provider .ap-header-dd-sep{background:var(--ms-border)}.ms-pilot.ap-header-notif-panel,.ms-pilot-provider .ap-header-notif-panel{background:var(--ms-surface);border-color:var(--ms-border);color:var(--ms-text);box-shadow:0 10px 28px #00000073}.ms-pilot.ap-header-notif-panel .ap-header-notif-panel-title,.ms-pilot.ap-header-notif-panel .ap-header-notif-empty,.ms-pilot.ap-header-notif-panel .ap-header-notif-item-preview,.ms-pilot-provider .ap-header-notif-panel-title,.ms-pilot-provider .ap-header-notif-empty,.ms-pilot-provider .ap-header-notif-item-preview{color:var(--ms-text-secondary)}.ms-pilot.ap-header-notif-panel .ap-header-notif-item-title,.ms-pilot-provider .ap-header-notif-item-title{color:var(--ms-text)}.ms-pilot.ap-header-notif-panel .ap-header-notif-item:hover,.ms-pilot.ap-header-notif-panel .ap-header-notif-item:focus-visible,.ms-pilot-provider .ap-header-notif-item:hover,.ms-pilot-provider .ap-header-notif-item:focus-visible{background:var(--ms-accent-soft)}.ms-pilot.ap-chat-toast,.ms-pilot-provider .ap-chat-toast{background:var(--ms-elevated);border-color:var(--ms-border);color:var(--ms-text);box-shadow:0 12px 32px #00000080}.ms-pilot.ap-chat-toast .ap-chat-toast-action,.ms-pilot-provider .ap-chat-toast-action{background:var(--ms-text);color:var(--ms-bg)}.ms-pilot-provider .ap-dash-card,.ms-pilot-provider .ap-dash-quick-btn,.ms-pilot-provider .ap-dash-next-card{border-radius:var(--ms-radius-sm);border:1px solid var(--ms-border);background:var(--ms-surface);box-shadow:none;color:var(--ms-text)}.ms-pilot-provider .ap-dash-card:hover,.ms-pilot-provider .ap-dash-quick-btn:hover,.ms-pilot-provider .ap-dash-next-card:hover{border-color:var(--ms-border-strong);background:var(--ms-elevated)}.ms-pilot-provider .ap-dash-card--urgent,.ms-pilot-provider .ap-dash-quick-btn--accent{border-color:color-mix(in srgb, var(--ms-warning) 55%, var(--ms-border));background:color-mix(in srgb, var(--ms-surface) 88%, var(--ms-warning) 12%)}.ms-pilot-provider .ap-dash-card-icon,.ms-pilot-provider .ap-dash-quick-icon{background:var(--ms-elevated);width:28px;height:28px;color:var(--ms-text-secondary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ms-pilot-provider .ap-dash-card-icon svg,.ms-pilot-provider .ap-dash-quick-icon svg{width:16px;height:16px}.ms-pilot-provider .ap-dash-card--urgent .ap-dash-card-icon,.ms-pilot-provider .ap-dash-quick-btn--accent .ap-dash-quick-icon{color:var(--ms-warning);background:color-mix(in srgb, var(--ms-elevated) 70%, var(--ms-warning) 30%)}.ms-pilot-provider .ap-dash-card-value{color:var(--ms-text);font-weight:600}.ms-pilot-provider .ap-dash-card-value--urgent{color:var(--ms-warning)}.ms-pilot-provider .ap-dash-card-label,.ms-pilot-provider .ap-dash-quick-label,.ms-pilot-provider .ap-dash-next-client{color:var(--ms-text)}.ms-pilot-provider .ap-dash-card-action,.ms-pilot-provider .ap-dash-next-date{color:var(--ms-accent)}.ms-pilot-checkout{--bg:var(--ms-bg);--bg-primary:var(--ms-bg);--bg-surface:var(--ms-surface);--bg-muted:var(--ms-elevated);--bg-card:var(--ms-surface);--text-primary:var(--ms-text);--text-secondary:var(--ms-text-secondary);--text-muted:var(--ms-text-secondary);--border:var(--ms-border);--accent:var(--ms-accent);--accent-dark:#b39d72;--placeholder-a:var(--ms-elevated);--placeholder-b:var(--ms-border-strong)}.ms-pilot-checkout.qd-page,.ms-pilot.ms-pilot-checkout.qd-page{background:var(--ms-bg);color:var(--ms-text);overflow-x:clip}.ms-pilot-checkout .qd-header{border-bottom:1px solid var(--ms-border);background:var(--ms-bg)}.ms-pilot-checkout .qd-title{letter-spacing:-.02em;color:var(--ms-text);font-weight:600}.ms-pilot-checkout .qd-info-btn{color:var(--ms-text-secondary);border-color:var(--ms-border);background:var(--ms-surface);min-width:44px;min-height:44px}.ms-pilot-checkout .qd-info-tip{background:var(--ms-surface);border:1px solid var(--ms-border);color:var(--ms-text-secondary);border-radius:var(--ms-radius-sm)}.ms-pilot-checkout .qd-sticky-tools{background:var(--ms-bg);border-bottom:1px solid var(--ms-border)}.ms-pilot-checkout .qd-search .ap-search-input,.ms-pilot-checkout .ap-search-input{background:var(--ms-surface);border:1px solid var(--ms-border);color:var(--ms-text);border-radius:var(--ms-radius-sm)}.ms-pilot-checkout .ap-search-input::placeholder,.ms-pilot-checkout .ap-search-clear{color:var(--ms-text-secondary)}.ms-pilot-checkout .qd-tabs{gap:8px}.ms-pilot-checkout .qd-tab{border:1px solid var(--ms-border);background:var(--ms-surface);min-height:44px;color:var(--ms-text-secondary);box-shadow:none;border-radius:999px;font-weight:550}.ms-pilot-checkout .qd-tab.is-active{border-color:var(--ms-accent);background:var(--ms-accent-soft);color:var(--ms-text);box-shadow:inset 0 0 0 1px var(--ms-accent)}.ms-pilot-checkout .qd-tab-count{background:var(--ms-elevated);color:var(--ms-text-secondary)}.ms-pilot-checkout .qd-tab.is-active .qd-tab-count{background:var(--ms-accent);color:#1a1712}.ms-pilot-checkout .qd-row{border:1px solid var(--ms-border);background:var(--ms-surface);border-radius:var(--ms-radius-sm);box-shadow:none}.ms-pilot-checkout .qd-row:hover,.ms-pilot-checkout .qd-row:focus-visible{border-color:var(--ms-border-strong);background:var(--ms-elevated)}.ms-pilot-checkout .qd-ticket-name{color:var(--ms-text);font-weight:600}.ms-pilot-checkout .qd-ticket-meta,.ms-pilot-checkout .qd-help,.ms-pilot-checkout .qd-empty,.ms-pilot-checkout .qd-foot-note{color:var(--ms-text-secondary)}.ms-pilot-checkout .qd-source-badge{border:1px solid var(--ms-border);background:var(--ms-elevated);color:var(--ms-text-secondary);border-radius:999px}.ms-pilot-checkout .qd-row-amount{color:var(--ms-text);font-weight:600}.ms-pilot-checkout .qd-row-amount--paid{color:var(--ms-success)}.ms-pilot-checkout .qd-row-action{color:var(--ms-accent);font-weight:550}.ms-pilot-checkout .qd-row-chevron{color:var(--ms-text-secondary)}.ms-pilot-checkout .qd-flash{background:color-mix(in srgb, var(--ms-success) 18%, var(--ms-surface));border:1px solid color-mix(in srgb, var(--ms-success) 45%, transparent);color:var(--ms-success);border-radius:var(--ms-radius-sm)}.ms-pilot-checkout .qd-error{background:color-mix(in srgb, var(--ms-danger) 16%, var(--ms-surface));border:1px solid color-mix(in srgb, var(--ms-danger) 45%, transparent);color:var(--ms-danger);border-radius:var(--ms-radius-sm)}.ms-pilot-checkout .qd-warning{background:color-mix(in srgb, var(--ms-warning) 16%, var(--ms-surface));border:1px solid color-mix(in srgb, var(--ms-warning) 45%, transparent);color:var(--ms-warning)}.ms-pilot-checkout .qd-older{border-color:var(--ms-border);background:0 0}.ms-pilot-checkout .qd-older-summary{color:var(--ms-text-secondary);font-weight:550}.ms-pilot-checkout .qd-charge-total{background:var(--ms-elevated);border:1px solid var(--ms-border);border-radius:var(--ms-radius-sm);color:var(--ms-text);box-shadow:none}.ms-pilot-checkout .qd-charge-total--due strong,.ms-pilot-checkout .qd-charge-total strong,.ms-pilot-checkout .qd-charge-total-amount,.ms-pilot-checkout .qd-charge-total-input{color:var(--ms-text);font-weight:650}.ms-pilot-checkout .qd-checkout-sheet{background:var(--ms-surface);border:1px solid var(--ms-border);box-shadow:none}.ms-pilot-checkout .qd-checkout-header{border-bottom-color:var(--ms-border)}.ms-pilot-checkout .qd-checkout-kicker,.ms-pilot-checkout .qd-checkout-summary-total span,.ms-pilot-checkout .qd-checkout-summary-row span,.ms-pilot-checkout .qd-checkout-change span{color:var(--ms-text-secondary)}.ms-pilot-checkout .qd-checkout-footer{background:var(--ms-surface);border-top-color:var(--ms-border)}.ms-pilot-checkout .qd-checkout-summary,.ms-pilot-checkout .qd-pay-method,.ms-pilot-checkout .qd-tip-preset{background:var(--ms-elevated);border-color:var(--ms-border);color:var(--ms-text)}.ms-pilot-checkout .qd-pay-method{min-height:84px}.ms-pilot-checkout .qd-pay-method.is-active,.ms-pilot-checkout .qd-tip-preset.is-active,.ms-pilot-checkout .qd-pay-more-btn.is-active{border-color:var(--ms-accent);background:var(--ms-accent-soft);color:var(--ms-text)}.ms-pilot-checkout .qd-checkout-submit{background:var(--ms-success);border-color:var(--ms-success);color:#102016}.ms-pilot-checkout .qd-deposit-list,.ms-pilot-checkout .qd-deposit-item{border-color:var(--ms-border);background:var(--ms-surface);border-radius:var(--ms-radius-sm)}.ms-pilot-checkout .qd-reason-chip{border:1px solid var(--ms-border);background:var(--ms-elevated);color:var(--ms-text-secondary);border-radius:999px;min-height:44px}.ms-pilot-checkout .qd-reason-chip.active{border-color:var(--ms-accent);background:var(--ms-accent-soft);color:var(--ms-text);box-shadow:inset 0 0 0 1px var(--ms-accent)}.ms-pilot-checkout .qd-history-row,.ms-pilot-checkout .qd-activity-row{background:var(--ms-elevated);border:1px solid var(--ms-border);border-radius:var(--ms-radius-sm);color:var(--ms-text-secondary)}.ms-pilot-checkout .qd-paid-result{background:color-mix(in srgb, var(--ms-success) 16%, var(--ms-surface));border:1px solid color-mix(in srgb, var(--ms-success) 42%, transparent);color:var(--ms-success)}.ms-pilot-checkout .qd-next-action,.ms-pilot-checkout .adash-walkin-btn,.ms-pilot-checkout .btn-done,.ms-pilot-checkout .btn-primary{border-radius:var(--ms-radius-sm);border:1px solid var(--ms-accent);background:var(--ms-accent);color:#1a1712;min-height:44px;box-shadow:none;font-weight:650}.ms-pilot-checkout .qd-next-action--paid{border-color:var(--ms-success);background:var(--ms-success);color:#102016}.ms-pilot-checkout .btn-ghost,.ms-pilot-checkout .qd-walkin-link{border-radius:var(--ms-radius-sm);border:1px solid var(--ms-border-strong);min-height:44px;color:var(--ms-text);background:0 0;font-weight:550}.ms-pilot-checkout .btn-danger,.ms-pilot-checkout .qd-manager-btn--danger{border-radius:var(--ms-radius-sm);border:1px solid var(--ms-danger);background:color-mix(in srgb, var(--ms-danger) 18%, var(--ms-surface));min-height:44px;color:var(--ms-danger);font-weight:600}.ms-pilot-checkout .form-group label,.ms-pilot-checkout .qd-checkbox{color:var(--ms-text);font-weight:550}.ms-pilot-checkout .form-group input,.ms-pilot-checkout .form-group textarea,.ms-pilot-checkout .form-group select,.ms-pilot-checkout .qd-sheet .form-group select{background:var(--ms-elevated);border:1px solid var(--ms-border);color:var(--ms-text);border-radius:var(--ms-radius-sm);box-shadow:none}.ms-pilot-checkout .form-group input:focus,.ms-pilot-checkout .form-group textarea:focus,.ms-pilot-checkout .form-group select:focus{border-color:var(--ms-accent);outline:2px solid color-mix(in srgb, var(--ms-accent) 35%, transparent);outline-offset:1px}.ms-pilot-checkout .qd-thumb,.ms-pilot-checkout .qd-detail-image,.ms-pilot-checkout .qd-thumb-placeholder{border-color:var(--ms-border);background:var(--ms-elevated)}.ms-pilot-checkout.booking-sheet-overlay,.ms-pilot-checkout .booking-sheet-overlay{background:#0a0b0cb8}.ms-pilot-checkout .booking-sheet.qd-sheet,.ms-pilot-checkout.booking-sheet-overlay .qd-sheet{background:var(--ms-surface);color:var(--ms-text);border:1px solid var(--ms-border);box-shadow:none;border-bottom:0;border-radius:18px 18px 0 0}.ms-pilot-checkout .sheet-handle{background:var(--ms-border-strong)}.ms-pilot-checkout .sheet-header{border-bottom:1px solid var(--ms-border)}.ms-pilot-checkout .sheet-service-name{color:var(--ms-text);font-weight:600}.ms-pilot-checkout .sheet-close-btn{color:var(--ms-text-secondary);min-width:44px;min-height:44px}.ms-pilot-waitlist{--bg:var(--ms-bg);--bg-primary:var(--ms-bg);--bg-surface:var(--ms-bg);--bg-muted:var(--ms-surface);--bg-card:var(--ms-surface);--bg-input:var(--ms-elevated);--text-primary:var(--ms-text);--text-secondary:var(--ms-text-secondary);--text-muted:var(--ms-text-secondary);--border:var(--ms-border);--accent:var(--ms-accent);--accent-dark:#b39d72}.ms-pilot-waitlist.page-shell,.ms-pilot.ms-pilot-waitlist.page-shell{background:var(--ms-bg);color:var(--ms-text);overflow-x:clip}.ms-pilot-waitlist .page-top-bar{background:var(--ms-bg);border-bottom:1px solid var(--ms-border)}.ms-pilot-waitlist .app-title{color:var(--ms-text);letter-spacing:-.02em;font-weight:600}.ms-pilot-waitlist .icon-btn{min-width:44px;min-height:44px;color:var(--ms-text);border-radius:var(--ms-radius-sm)}.ms-pilot-waitlist .icon-btn:hover,.ms-pilot-waitlist .icon-btn:active{background:var(--ms-surface)}.ms-pilot-waitlist .page-content{background:var(--ms-bg)}.ms-pilot-waitlist .wl-hub-tabs{background:var(--ms-bg);border-bottom-color:var(--ms-border)}.ms-pilot-waitlist .wl-hub-tab{min-height:44px;color:var(--ms-text-secondary)}.ms-pilot-waitlist .wl-hub-tab-icon{color:inherit;justify-content:center;align-items:center;display:inline-flex}.ms-pilot-waitlist .wl-hub-tab-icon svg{width:16px;height:16px}.ms-pilot-waitlist .wl-hub-tab.active{color:var(--ms-text);border-bottom-color:var(--ms-accent)}.ms-pilot-waitlist .wl-hub-tab-count{background:var(--ms-elevated);color:var(--ms-text)}.ms-pilot-waitlist .wl-hub-tab.active .wl-hub-tab-count{background:var(--ms-accent);color:#1a1712}.ms-pilot-waitlist .wl-hub-nav{background:var(--ms-bg);border-bottom-color:var(--ms-border)}.ms-pilot-waitlist .wl-service-toggle{border-color:var(--ms-border);background:var(--ms-surface)}.ms-pilot-waitlist .wl-service-toggle button{color:var(--ms-text-secondary)}.ms-pilot-waitlist .wl-service-toggle button.active{background:var(--ms-elevated);color:var(--ms-text);box-shadow:none}.ms-pilot-waitlist .wl-hub-walkin-btn{border-color:var(--ms-accent);color:var(--ms-text);background:var(--ms-surface)}.ms-pilot-waitlist .wl-walkin-match{border-color:var(--ms-border);background:var(--ms-elevated);color:var(--ms-text)}.ms-pilot-waitlist .wl-walkin-match.is-active{border-color:var(--ms-accent);box-shadow:inset 0 0 0 1px var(--ms-accent)}.ms-pilot-waitlist .wl-walkin-match-meta,.ms-pilot-waitlist .wl-walkin-consent{color:var(--ms-text-secondary)}.ms-pilot-waitlist .wl-hub-status-btn{border-color:var(--ms-border);background:var(--ms-surface);min-height:32px;color:var(--ms-text-secondary)}.ms-pilot-waitlist .wl-hub-status-btn.active{border-color:var(--ms-accent);background:var(--ms-accent-soft);color:var(--ms-text)}.ms-pilot-waitlist .wl-hub-more-menu{border-color:var(--ms-border);background:var(--ms-elevated);box-shadow:none}.ms-pilot-waitlist .wl-hub-more-menu button{color:var(--ms-text)}.ms-pilot-waitlist .wl-hub-more-menu button.active,.ms-pilot-waitlist .wl-hub-more-menu button:hover{background:var(--ms-surface)}.ms-pilot-waitlist .wl-board-count{color:var(--ms-text-secondary)}.ms-pilot-waitlist .wl-filter-bar{flex-wrap:wrap;gap:8px;overflow-x:visible}.ms-pilot-waitlist .wl-filter-pill{border:1px solid var(--ms-border);background:var(--ms-surface);min-height:44px;color:var(--ms-text-secondary);box-shadow:none;white-space:nowrap;border-radius:999px;flex:0 auto;padding:10px 14px}.ms-pilot-waitlist .wl-filter-pill.active:not([style*=color]){border-color:var(--ms-accent);background:var(--ms-accent-soft);color:var(--ms-text);box-shadow:inset 0 0 0 1px var(--ms-accent)}.ms-pilot-waitlist .wl-search-wrap{background:var(--ms-surface);border:1px solid var(--ms-border);border-radius:var(--ms-radius-sm);height:auto;min-height:44px;padding:6px 12px}.ms-pilot-waitlist .wl-search-input{color:var(--ms-text);min-height:32px}.ms-pilot-waitlist .wl-search-input::placeholder{color:var(--ms-text-secondary)}.ms-pilot-waitlist .wl-search-clear{min-width:44px;min-height:44px;color:var(--ms-text-secondary)}.ms-pilot-waitlist .wl-client-card-v2,.ms-pilot-waitlist .wl-client-card{background:var(--ms-surface);border:1px solid var(--ms-border);border-radius:var(--ms-radius);box-shadow:none}.ms-pilot-waitlist .wl-client-card-v2--active{background:color-mix(in srgb, var(--ms-accent) 10%, var(--ms-surface));border-color:color-mix(in srgb, var(--ms-accent) 42%, var(--ms-border));box-shadow:none}.ms-pilot-waitlist .wl-card-v2-name,.ms-pilot-waitlist .wl-card-name{color:var(--ms-text);overflow-wrap:anywhere;white-space:normal;font-weight:650}.ms-pilot-waitlist .wl-card-v2-time,.ms-pilot-waitlist .wl-card-v2-service,.ms-pilot-waitlist .queue-empty p{color:var(--ms-text-secondary)}.ms-pilot-waitlist .wl-card-v2-badges{gap:6px}.ms-pilot-waitlist .wl-card-v2-actions{border-top-color:var(--ms-border);background:color-mix(in srgb, var(--ms-elevated) 55%, transparent)}.ms-pilot-waitlist .wl-quick-btn{border-right-color:var(--ms-border);min-height:44px;font-weight:600}.ms-pilot-waitlist .wl-quick-btn:active{background:var(--ms-elevated)}.ms-pilot-waitlist .wl-quick-btn--detail{min-width:44px;color:var(--ms-text-secondary)}.ms-pilot-waitlist .wl-card-v2-remove{width:44px;min-width:44px;height:44px;min-height:44px}.ms-pilot-waitlist .wl-card-v2-remove.is-confirm{width:auto;min-width:84px;padding:0 12px;font-size:13px}.ms-pilot-waitlist .queue-empty h3{color:var(--ms-text)}.ms-pilot-waitlist .wl-sheet-section{border-bottom-color:var(--ms-border)}.ms-pilot-waitlist .wl-sheet-section-label,.ms-pilot-waitlist .wl-manual-notify-label,.ms-pilot-waitlist .wl-assign-label{color:var(--ms-text-secondary)}.ms-pilot-waitlist .wl-action-pill{border:1px solid var(--ms-border);background:var(--ms-elevated);min-height:44px;color:var(--ms-text-secondary);border-radius:999px}.ms-pilot-waitlist .wl-action-pill.active{color:#22c55e;background:#22c55e1f;border-color:#22c55e4d}.ms-pilot-waitlist .wl-quick-btn--notify{color:#f59e0b}.ms-pilot-waitlist .wl-notify-action,.ms-pilot-waitlist .btn-primary.wl-notify-action{border-radius:var(--ms-radius-sm);color:#f59e0b;width:100%;max-width:none;min-height:44px;box-shadow:none;background:#f59e0b24;border:1px solid #f59e0b8c;font-weight:650}.ms-pilot-waitlist .wl-stage-mini-badge[style],.ms-pilot-waitlist .wl-waiver-mini-badge[style],.ms-pilot-waitlist .wl-status-badge[style],.ms-pilot-waitlist .wl-stage-badge[style]{border-color:currentColor}.ms-pilot-waitlist .wl-missing-pill{color:#ef4444;background:#ef444414;border-color:#ef444433}.ms-pilot-waitlist .wl-quick-btn--remove{color:#ef4444}.ms-pilot-waitlist .wl-quick-btn--complete{color:#22c55e}.ms-pilot-waitlist .wl-icon-inline svg,.ms-pilot-waitlist .wl-filter-pill svg,.ms-pilot-waitlist .wl-pipeline-icon svg,.ms-pilot-waitlist .wl-board-label svg,.ms-pilot-waitlist .wl-sub-group-label svg{color:inherit}.app-shell:has(.ms-pilot-waitlist){--ms-bg:#151719;--ms-surface:#202326;--ms-elevated:#292d31;--ms-text:#f4f1eb;--ms-text-secondary:#b6b9bd;--ms-accent:#c9b58d;--ms-border:#f4f1eb1a;--ms-focus:#c9b58d}.app-shell:has(.ms-pilot-waitlist) .bottom-nav{background:var(--ms-bg);border-top:1px solid var(--ms-border)}.app-shell:has(.ms-pilot-waitlist) .nav-item{min-width:44px;min-height:44px;color:var(--ms-text-secondary)}.app-shell:has(.ms-pilot-waitlist) .nav-item.active{color:var(--ms-accent)}.app-shell:has(.ms-pilot-waitlist) .nav-item:focus-visible{outline:2px solid var(--ms-focus);outline-offset:2px}.ms-pilot-waitlist .wl-notes-toggle{background:var(--ms-elevated);border-color:var(--ms-border);color:var(--ms-text-secondary);border-radius:var(--ms-radius-sm);min-height:44px}.ms-pilot-waitlist .wl-manual-notify-identity,.ms-pilot-waitlist .wl-manual-notify-phone{color:var(--ms-text)}.ms-pilot-waitlist .wl-manual-notify-template{border:1px solid var(--ms-border);background:var(--ms-elevated);min-height:44px;color:var(--ms-text-secondary)}.ms-pilot-waitlist .wl-manual-notify-template.is-active{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b}.ms-pilot-waitlist .wl-manual-notify-textarea{background:var(--ms-elevated);border:1px solid var(--ms-border);color:var(--ms-text);border-radius:var(--ms-radius-sm)}.ms-pilot-waitlist .wl-manual-notify-note{color:var(--ms-text-secondary)}.ms-pilot-waitlist .wl-manual-notify-btn,.ms-pilot-waitlist .wl-manual-notify-cancel,.ms-pilot-waitlist .wl-assign-btn{border-radius:var(--ms-radius-sm);min-height:44px;box-shadow:none}.ms-pilot-waitlist .wl-manual-notify-btn,.ms-pilot-waitlist .wl-manual-notify-cancel,.ms-pilot-waitlist .wl-assign-btn--cancel{border:1px solid var(--ms-border-strong);background:var(--ms-elevated);color:var(--ms-text);font-weight:550}.ms-pilot-waitlist .wl-manual-notify-btn--sms{color:#f59e0b;background:#f59e0b29;border-color:#f59e0b;font-weight:650}.ms-pilot-waitlist .wl-assign-btn--confirm{background:var(--ms-accent);color:#1a1712;border-color:var(--ms-accent)}.ms-pilot-waitlist .wl-assign-select{background:var(--ms-elevated);color:var(--ms-text);border-color:var(--ms-accent);border-radius:var(--ms-radius-sm);min-height:44px;box-shadow:none}.ms-pilot-waitlist .wl-assign-select:focus{border-color:var(--ms-accent);box-shadow:0 0 0 3px var(--ms-accent-soft)}.ms-pilot-waitlist .wl-provider-sheet.booking-sheet{background:var(--ms-surface);color:var(--ms-text)}.ms-pilot-waitlist .waiver-doc-title,.ms-pilot-waitlist .waiver-doc-field-value,.ms-pilot-waitlist .waiver-doc-section-heading{color:var(--ms-text)}.ms-pilot-waitlist .waiver-doc-meta,.ms-pilot-waitlist .waiver-doc-section-text,.ms-pilot-waitlist .waiver-doc-field-label{color:var(--ms-text-secondary)}.ms-pilot-waitlist .waiver-doc-section{border-color:var(--ms-border)}.ms-pilot-waitlist .booking-sheet-overlay,.ms-pilot-waitlist.booking-sheet-overlay{background:#0a0b0cb8}.ms-pilot-waitlist .booking-sheet,.ms-pilot-waitlist.booking-sheet-overlay .booking-sheet{background:var(--ms-surface);color:var(--ms-text);border:1px solid var(--ms-border);box-shadow:none;border-bottom:0;border-radius:18px 18px 0 0;max-width:min(480px,100%)}.ms-pilot-waitlist .sheet-handle{background:var(--ms-border-strong)}.ms-pilot-waitlist .sheet-close-btn{color:var(--ms-text-secondary);min-width:44px;min-height:44px}.ms-pilot-waitlist .vault-detail-row-value,.ms-pilot-waitlist .booking-sheet h3{color:var(--ms-text)}.ms-pilot-appointments{--bg:var(--ms-bg);--bg-primary:var(--ms-bg);--bg-surface:var(--ms-bg);--bg-muted:var(--ms-surface);--bg-card:var(--ms-surface);--text-primary:var(--ms-text);--text-secondary:var(--ms-text-secondary);--text-muted:var(--ms-text-secondary);--border:var(--ms-border);--accent:var(--ms-accent);--accent-dark:#b39d72}.ms-pilot-appointments.page-shell,.ms-pilot.ms-pilot-appointments.page-shell{background:var(--ms-bg);color:var(--ms-text);overflow-x:clip}.ms-pilot-appointments .page-top-bar,.ms-pilot-appointments .cal-top-bar{background:var(--ms-bg);border-bottom:1px solid var(--ms-border)}.ms-pilot-appointments .cal-header-title{color:var(--ms-text);letter-spacing:-.02em;font-weight:600}.ms-pilot-appointments .cal-title-btn{border-radius:var(--ms-radius-sm);min-height:44px;color:var(--ms-text)}.ms-pilot-appointments .cal-title-btn:active{background:var(--ms-surface)}.ms-pilot-appointments .icon-btn,.ms-pilot-appointments .cal-nav-btn,.ms-pilot-appointments .cal-today-btn,.ms-pilot-appointments .cal-new-btn,.ms-pilot-appointments .sheet-close-btn{min-width:44px;min-height:44px;color:var(--ms-text);border-radius:var(--ms-radius-sm)}.ms-pilot-appointments .cal-header-actions{align-items:center;gap:6px;display:inline-flex}.ms-pilot-appointments .cal-today-btn{border:1px solid var(--ms-border-strong);background:var(--ms-elevated);color:var(--ms-text);padding:8px 12px;font-weight:550}.ms-pilot-appointments .cal-today-btn:active{background:var(--ms-accent-soft)}.ms-pilot-appointments .cal-new-btn{border:1px solid var(--ms-accent);background:var(--ms-accent);color:#fff;align-items:center;gap:4px;padding:8px 12px;font-weight:650;display:inline-flex}.ms-pilot-appointments .cal-new-btn:active{opacity:.9}.ms-pilot-appointments .cal-month-picker-wrap{background:var(--ms-surface);border-bottom:1px solid var(--ms-border)}.ms-pilot-appointments .cal-month-nav-label{color:var(--ms-text)}.ms-pilot-appointments .cal-month-mini-dow,.ms-pilot-appointments .cal-day-label-large,.ms-pilot-appointments .cal-hour-label,.ms-pilot-appointments .cal-week-day-short,.ms-pilot-appointments .cal-week-gutter-label,.ms-pilot-appointments .cal-artist-day-header,.ms-pilot-appointments .cal-artist-col-role,.ms-pilot-appointments .form-intro{color:var(--ms-text-secondary)}.ms-pilot-appointments .cal-month-mini-cell{color:var(--ms-text);border-radius:8px}.ms-pilot-appointments .cal-month-mini-cell.today{color:var(--ms-accent)}.ms-pilot-appointments .cal-month-mini-cell.selected{background:var(--ms-accent);color:#1a1712!important}.ms-pilot-appointments .cal-month-mini-dot{background:var(--ms-accent)}.ms-pilot-appointments .cal-controls{background:var(--ms-bg);border-bottom:1px solid var(--ms-border);gap:10px}.ms-pilot-appointments .cal-view-tabs{background:var(--ms-surface);border:1px solid var(--ms-border);border-radius:var(--ms-radius-sm);gap:2px;padding:3px}.ms-pilot-appointments .cal-view-tab{min-height:44px;color:var(--ms-text-secondary);box-shadow:none;border-radius:8px;font-weight:550}.ms-pilot-appointments .cal-view-tab.active{background:var(--ms-accent-soft);color:var(--ms-text);box-shadow:inset 0 0 0 1px var(--ms-accent)}.ms-pilot-appointments .cal-list-day-header.today .cal-list-day-title{color:var(--ms-accent)}.ms-pilot-appointments .cal-list-row{background:var(--ms-surface);border-color:var(--ms-border)}.ms-pilot-appointments .cal-list-row:active{background:var(--ms-elevated)}.ms-pilot-appointments .cal-list-row-name,.ms-pilot-appointments .cal-list-row-time{color:var(--ms-text)}.ms-pilot-appointments .cal-list-row-meta,.ms-pilot-appointments .cal-list-day-date,.ms-pilot-appointments .cal-list-day-count{color:var(--ms-text-secondary)}.ms-pilot-appointments .cal-artist-filter{flex-wrap:wrap;gap:8px;overflow-x:visible}.ms-pilot-appointments .cal-filter-chip{border:1px solid var(--ms-border);background:var(--ms-surface);min-height:44px;color:var(--ms-text-secondary);box-shadow:none;border-radius:999px}.ms-pilot-appointments .cal-filter-chip.active{border-color:var(--ms-accent);background:var(--ms-accent-soft);color:var(--ms-text);box-shadow:inset 0 0 0 1px var(--ms-accent)}.ms-pilot-appointments .cal-nav-bar{background:var(--ms-bg);border-bottom:1px solid var(--ms-border)}.ms-pilot-appointments .cal-nav-label{color:var(--ms-text);font-weight:550}.ms-pilot-appointments .cal-today-badge{color:var(--ms-accent)}.ms-pilot-appointments .cal-content,.ms-pilot-appointments .page-content{background:var(--ms-bg)}.ms-pilot-appointments .cal-day-header-bar,.ms-pilot-appointments .cal-week-header,.ms-pilot-appointments .cal-artist-col-header{background:var(--ms-surface);border-color:var(--ms-border)}.ms-pilot-appointments .cal-day-date-large,.ms-pilot-appointments .cal-week-day-num,.ms-pilot-appointments .cal-artist-col-name{color:var(--ms-text);font-weight:650}.ms-pilot-appointments .cal-week-day-num.today{background:var(--ms-accent);color:#1a1712}.ms-pilot-appointments .cal-hour-row,.ms-pilot-appointments .cal-week-hour-row,.ms-pilot-appointments .cal-week-cell,.ms-pilot-appointments .cal-artist-hour,.ms-pilot-appointments .cal-artist-col{border-color:var(--ms-border)}.ms-pilot-appointments .cal-week-cell.today-col{background:color-mix(in srgb, var(--ms-accent) 6%, transparent)}.ms-pilot-appointments .cal-hour-line{background:var(--ms-border)}.ms-pilot-appointments .cal-empty-day{color:var(--ms-text-secondary)}.ms-pilot-appointments .cal-event-pill,.ms-pilot-appointments .cal-event-pill--block{background:var(--ms-surface);border:1px solid var(--ms-border);border-radius:var(--ms-radius-sm);box-shadow:none;text-align:left;color:var(--ms-text);border-left-width:3px}.ms-pilot-appointments .cal-event-pill--list{min-height:0;padding:8px 10px}.ms-pilot-appointments .cal-event-pill--block{min-height:0}.ms-pilot-appointments .cal-pill-time{color:var(--ms-accent);font-weight:650}.ms-pilot-appointments .cal-pill-name{color:var(--ms-text);font-weight:650}.ms-pilot-appointments .cal-event-pill--block .cal-pill-time,.ms-pilot-appointments .cal-event-pill--block .cal-pill-name,.ms-pilot-appointments .cal-event-pill--block .cal-pill-service,.ms-pilot-appointments .cal-event-pill--list .cal-pill-time,.ms-pilot-appointments .cal-event-pill--list .cal-pill-name,.ms-pilot-appointments .cal-event-pill--list .cal-pill-service,.ms-pilot-appointments .cal-overlap-summary span{overflow-wrap:normal;white-space:nowrap;text-overflow:ellipsis}.ms-pilot-appointments .cal-pill-service{color:var(--ms-text-secondary)}.ms-pilot-appointments .cal-pill-provider{color:var(--ms-text-secondary);overflow-wrap:anywhere;font-size:11px}.ms-pilot-appointments .cal-event-pill--compact{min-height:0;padding:4px 6px}.ms-pilot-appointments .cal-week-day-overlay .cal-event-pill--block{background:var(--ms-surface);border:1px solid var(--ms-border);border-left-width:3px}.ms-pilot-appointments .cal-event-pill--cancelled,.ms-pilot-appointments .cal-event-pill--cancelled:active{opacity:.72}.ms-pilot-appointments .cal-overlap-sheet{background:var(--ms-surface);color:var(--ms-text);border-color:var(--ms-border)}.ms-pilot-appointments .cal-overlap-sheet-list .cal-event-pill{background:var(--ms-elevated);color:var(--ms-text)}.ms-pilot-appointments .cal-artist-col-avatar{background:var(--ms-elevated);color:var(--ms-text);box-shadow:none}.ms-pilot-appointments .cal-artist-col-count{background:var(--ms-accent-soft);color:var(--ms-text)}.ms-pilot-appointments .cal-week-view,.ms-pilot-appointments .cal-artist-view,.ms-pilot-appointments .cal-artist-columns-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.ms-pilot-appointments .cal-sheet-overlay,.ms-pilot-appointments.cal-sheet-overlay{background:#0a0b0cb8}.ms-pilot-appointments .cal-sheet,.ms-pilot-appointments.cal-sheet-overlay .cal-sheet{background:var(--ms-surface);color:var(--ms-text);border:1px solid var(--ms-border);box-shadow:none;border-bottom:0;border-radius:18px 18px 0 0;max-width:min(480px,100%)}.ms-pilot-appointments .sheet-handle{background:var(--ms-border-strong)}.ms-pilot-appointments .cal-sheet-header{border-bottom:1px solid var(--ms-border)}.ms-pilot-appointments .cal-sheet-name{color:var(--ms-text);overflow-wrap:anywhere;font-weight:650}.ms-pilot-appointments .cal-sheet-service,.ms-pilot-appointments .cal-detail-label{color:var(--ms-text-secondary)}.ms-pilot-appointments .cal-detail-value,.ms-pilot-appointments .cal-detail-link{color:var(--ms-text)}.ms-pilot-appointments .cal-detail-row{border-color:var(--ms-border)}.ms-pilot-appointments .cal-status-badge[style]{font-weight:650}.ms-pilot-appointments .wl-assign-btn{border-radius:var(--ms-radius-sm);min-height:44px;box-shadow:none}.ms-pilot-appointments .wl-assign-btn--confirm{background:var(--ms-accent);border-color:var(--ms-accent);color:#1a1712;font-weight:650}.ms-pilot-appointments .wl-assign-btn--secondary{border:1px solid var(--ms-border-strong);color:var(--ms-text);background:0 0;font-weight:550}.ms-pilot-appointments .wl-assign-btn--secondary:active{background:var(--ms-elevated)}.ms-pilot-appointments .qd-help{color:var(--ms-text-secondary)}.ms-pilot-appointments .qd-error{color:var(--ms-danger)}.app-shell:has(.ms-pilot-appointments){--ms-bg:#151719;--ms-surface:#202326;--ms-elevated:#292d31;--ms-text:#f4f1eb;--ms-text-secondary:#b6b9bd;--ms-accent:#c9b58d;--ms-border:#f4f1eb1a;--ms-focus:#c9b58d}.app-shell:has(.ms-pilot-appointments) .bottom-nav{background:var(--ms-bg);border-top:1px solid var(--ms-border)}.app-shell:has(.ms-pilot-appointments) .nav-item{min-width:44px;min-height:44px;color:var(--ms-text-secondary)}.app-shell:has(.ms-pilot-appointments) .nav-item.active{color:var(--ms-accent)}.app-shell:has(.ms-pilot-appointments) .nav-item:focus-visible{outline:2px solid var(--ms-focus);outline-offset:2px}.ms-pilot-settings{--bg:var(--ms-bg);--bg-primary:var(--ms-bg);--bg-surface:var(--ms-surface);--bg-muted:var(--ms-elevated);--bg-card:var(--ms-surface);--text-primary:var(--ms-text);--text-secondary:var(--ms-text-secondary);--text-muted:var(--ms-text-secondary);--border:var(--ms-border);--accent:var(--ms-accent);--accent-dark:#b39d72}.ms-pilot-settings.page-shell,.ms-pilot.ms-pilot-settings.page-shell,.ms-pilot-settings.screen,.ms-pilot.ms-pilot-settings.screen{background:var(--ms-bg);color:var(--ms-text);overflow-x:clip}.ms-pilot-settings .page-top-bar,.ms-pilot-settings .svc-tab-bar{background:var(--ms-bg);border-bottom:1px solid var(--ms-border)}.ms-pilot-settings .app-title,.ms-pilot-settings .admin-profile-name,.ms-pilot-settings .svc-mgmt-title,.ms-pilot-settings .settings-section-title,.ms-pilot-settings .settings-card-title,.ms-pilot-settings .settings-card-label,.ms-pilot-settings .ah-card-shop,.ms-pilot-settings .ah-sheet-shop{color:var(--ms-text)}.ms-pilot-settings .admin-profile-role,.ms-pilot-settings .svc-mgmt-sub,.ms-pilot-settings .settings-menu-sub,.ms-pilot-settings .qd-help,.ms-pilot-settings .settings-topbar-saved{color:var(--ms-text-secondary)}.ms-pilot-settings .admin-profile-avatar{background:var(--ms-elevated);color:var(--ms-accent);border:1px solid var(--ms-border);box-shadow:none}.ms-pilot-settings .settings-menu-row{background:var(--ms-surface);border:1px solid var(--ms-border);border-radius:var(--ms-radius-sm);color:var(--ms-text);min-height:44px;box-shadow:none}.ms-pilot-settings .settings-menu-row--disabled{opacity:.55}.ms-pilot-settings .settings-menu-icon{background:var(--ms-elevated);color:var(--ms-text-secondary)}.ms-pilot-settings .settings-menu-label{color:var(--ms-text);font-weight:600}.ms-pilot-settings .icon-btn,.ms-pilot-settings .svc-tab-btn{min-height:44px;color:var(--ms-text-secondary);border-radius:var(--ms-radius-sm)}.ms-pilot-settings .svc-tab-btn.active{color:var(--ms-text);box-shadow:inset 0 -2px 0 var(--ms-accent)}.ms-pilot-settings .settings-card,.ms-pilot-settings .svc-mgmt-wrap,.ms-pilot-settings .form-group input,.ms-pilot-settings .form-group textarea,.ms-pilot-settings .form-group select,.ms-pilot-settings input[type=date],.ms-pilot-settings input[type=text],.ms-pilot-settings input[type=number],.ms-pilot-settings select,.ms-pilot-settings textarea{background:var(--ms-surface);color:var(--ms-text);border-color:var(--ms-border);border-radius:var(--ms-radius-sm)}.ms-pilot-settings .form-group label{color:var(--ms-text);font-weight:550}.ms-pilot-settings .btn-primary,.ms-pilot-settings .btn-submit{border-radius:var(--ms-radius-sm);border:1px solid var(--ms-accent);background:var(--ms-accent);color:#1a1712;min-height:44px;box-shadow:none;font-weight:650}.ms-pilot-settings .btn-ghost{border-radius:var(--ms-radius-sm);border:1px solid var(--ms-border-strong);min-height:44px;color:var(--ms-text);background:0 0;font-weight:550}.ms-pilot-settings .btn-danger{border-radius:var(--ms-radius-sm);border:1px solid var(--ms-danger);background:color-mix(in srgb, var(--ms-danger) 18%, var(--ms-surface));min-height:44px;color:var(--ms-danger);font-weight:600}.ms-pilot-settings .qd-error,.ms-pilot-settings .wc-commission-field-error{color:var(--ms-danger)}.ms-pilot-settings .booking-sheet-overlay{background:#0a0b0cb8}.ms-pilot-settings .booking-sheet{background:var(--ms-surface);color:var(--ms-text);border:1px solid var(--ms-border);box-shadow:none;border-bottom:0}.ms-pilot-settings .sheet-handle{background:var(--ms-border-strong)}.ms-pilot-settings .sheet-close-btn{min-width:44px;min-height:44px;color:var(--ms-text)}.ms-pilot-settings .wc-commission-shop-card,.ms-pilot-settings .wc-commission-provider-row{border-color:var(--ms-border)}.ms-pilot-settings .wc-commission-shop-label,.ms-pilot-settings .wc-commission-directory-label,.ms-pilot-settings .wc-commission-group-title,.ms-pilot-settings .wc-commission-section-title{color:var(--ms-text-secondary)}.ms-pilot-settings .wc-commission-shop-line,.ms-pilot-settings .wc-commission-provider-summary,.ms-pilot-settings .wc-commission-group-empty{color:var(--ms-text-secondary);overflow-wrap:anywhere}.ms-pilot-settings .wc-commission-provider-name,.ms-pilot-settings .wc-commission-editor-title{color:var(--ms-text);overflow-wrap:anywhere;font-weight:650}.ms-pilot-settings .wc-commission-provider-main{min-height:44px;color:var(--ms-text);background:var(--ms-surface);border:1px solid var(--ms-border);border-radius:var(--ms-radius-sm)}.ms-pilot-settings .wc-commission-provider-row.is-open .wc-commission-provider-main{border-color:var(--ms-accent);background:var(--ms-accent-soft)}.ms-pilot-settings .wc-commission-badge.is-default{background:var(--ms-elevated);color:var(--ms-text-secondary);border:1px solid var(--ms-border)}.ms-pilot-settings .wc-commission-badge.is-custom{background:var(--ms-accent-soft);color:var(--ms-text);border:1px solid var(--ms-accent)}.ms-pilot-settings .wc-commission-provider-effective{color:var(--ms-warning)}.ms-pilot-settings .wc-commission-provider-editor,.ms-pilot-settings .wc-commission-shop-editor{background:var(--ms-elevated);border:1px solid var(--ms-border);border-radius:var(--ms-radius-sm);padding:12px}.ms-pilot-settings .wc-meter,.ms-pilot-settings .wc-live-example{background:var(--ms-surface);border-color:var(--ms-border);color:var(--ms-text)}.ms-pilot-reports{--bg:var(--ms-bg);--bg-primary:var(--ms-bg);--bg-surface:var(--ms-surface);--bg-muted:var(--ms-elevated);--bg-card:var(--ms-surface);--text-primary:var(--ms-text);--text-secondary:var(--ms-text-secondary);--text-muted:var(--ms-text-secondary);--border:var(--ms-border);--accent:var(--ms-accent);--accent-dark:#b39d72}.ms-pilot-reports.screen,.ms-pilot.ms-pilot-reports.screen,.ms-pilot-reports .wc-report-screen{background:var(--ms-bg);color:var(--ms-text);max-width:100%;overflow-x:clip}.ms-pilot-reports .adash-header,.ms-pilot-reports .qd-sticky-tools{background:var(--ms-bg);border-color:var(--ms-border)}.ms-pilot-reports .adash-greeting,.ms-pilot-reports .adash-card-value,.ms-pilot-reports .settings-card-title,.ms-pilot-reports .settings-card-label,.ms-pilot-reports .wc-artist-name{color:var(--ms-text);overflow-wrap:anywhere}.ms-pilot-reports .adash-date,.ms-pilot-reports .adash-section-label,.ms-pilot-reports .adash-card-label,.ms-pilot-reports .qd-help{color:var(--ms-text-secondary)}.ms-pilot-reports .adash-card,.ms-pilot-reports .settings-card,.ms-pilot-reports .qd-row{background:var(--ms-surface);border:1px solid var(--ms-border);border-radius:var(--ms-radius-sm);box-shadow:none;color:var(--ms-text)}.ms-pilot-reports .qd-row-amount{color:var(--ms-accent);font-variant-numeric:tabular-nums;font-weight:650}.ms-pilot-reports .adash-card-value{font-variant-numeric:tabular-nums}.ms-pilot-reports .btn-primary,.ms-pilot-reports .btn-submit{border-radius:var(--ms-radius-sm);border:1px solid var(--ms-accent);background:var(--ms-accent);color:#1a1712;min-height:44px;box-shadow:none;font-weight:650}.ms-pilot-reports .btn-ghost{border-radius:var(--ms-radius-sm);border:1px solid var(--ms-border-strong);min-height:44px;color:var(--ms-text);background:0 0;font-weight:550}.ms-pilot-reports .btn-ghost.active{border-color:var(--ms-accent);background:var(--ms-accent-soft);color:var(--ms-text);box-shadow:inset 0 0 0 1px var(--ms-accent)}.ms-pilot-reports input[type=date],.ms-pilot-reports input[type=text],.ms-pilot-reports select{background:var(--ms-surface);min-height:44px;color:var(--ms-text);border:1px solid var(--ms-border);border-radius:var(--ms-radius-sm)}.ms-pilot-reports .wc-status-badge{border-color:var(--ms-border-strong);color:var(--ms-text-secondary);background:var(--ms-elevated)}.ms-pilot-reports .wc-status-finalized{color:var(--ms-text);border-color:var(--ms-accent);background:var(--ms-accent-soft)}.ms-pilot-reports .wc-status-paid{color:#102016;border-color:var(--ms-success);background:color-mix(in srgb, var(--ms-success) 35%, var(--ms-surface))}.ms-pilot-reports .wc-status-draft{color:var(--ms-text-secondary)}.ms-pilot-reports .wc-confirm-dialog,.ms-pilot-reports .wc-meter,.ms-pilot-reports .wc-live-example,.ms-pilot-reports .wc-artist-breakdown{background:var(--ms-elevated);border-color:var(--ms-border);color:var(--ms-text)}.ms-pilot-reports .wc-view-toggle{border:1px solid var(--ms-border);border-radius:var(--ms-radius-sm);background:var(--ms-surface);grid-template-columns:1fr 1fr;gap:0;margin:0 16px 16px;display:grid;overflow:hidden}.ms-pilot-reports .wc-view-toggle-btn{min-height:44px;color:var(--ms-text-secondary);background:0 0;border:0;font-weight:600}.ms-pilot-reports .wc-view-toggle-btn.is-selected{background:var(--ms-accent-soft);color:var(--ms-text);box-shadow:inset 0 0 0 1px var(--ms-accent)}.ms-pilot-reports .wc-week-nav-compact{flex-wrap:wrap;align-items:center;gap:8px;margin:0 16px 16px;display:flex}.ms-pilot-reports .wc-week-chevron{min-width:44px;padding-inline:0;font-size:1.4rem;line-height:1}.ms-pilot-reports .wc-week-chevron:disabled{opacity:.35;cursor:default}.ms-pilot-reports .wc-week-range{min-width:0;color:var(--ms-text);flex-direction:column;flex:auto;gap:4px;font-weight:600;display:flex}.ms-pilot-reports .wc-week-range input[type=date]{width:100%}.ms-pilot-reports .wc-summary-card,.ms-pilot-reports .wc-artist-card,.ms-pilot-reports .wc-incentive-progress,.ms-pilot-reports .wc-sheet{background:var(--ms-surface);border:1px solid var(--ms-border);border-radius:var(--ms-radius-sm);padding:16px}.ms-pilot-reports .wc-shop-summary,.ms-pilot-reports .wc-artist-list,.ms-pilot-reports .wc-today-incentive-note,.ms-pilot-reports .wc-policy-details{margin:0 16px 16px}.ms-pilot-reports .wc-artist-stack{flex-direction:column;gap:12px;display:flex}.ms-pilot-reports .wc-artist-card{text-align:left;width:100%;color:inherit;cursor:pointer}.ms-pilot-reports .wc-artist-card-head{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.ms-pilot-reports .wc-artist-earnings{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ms-pilot-reports .wc-artist-earnings-label{color:var(--ms-text-secondary);font-size:.9rem}.ms-pilot-reports .wc-artist-earnings-value{color:var(--ms-accent);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700}.ms-pilot-reports .wc-group-block+.wc-group-block{margin-top:14px}.ms-pilot-reports .wc-group-title{color:var(--ms-text-secondary);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:.75rem;font-weight:650}.ms-pilot-reports .wc-money-rows{flex-direction:column;gap:6px;display:flex}.ms-pilot-reports .wc-money-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ms-pilot-reports .wc-money-label{color:var(--ms-text-secondary);font-size:.95rem}.ms-pilot-reports .wc-money-value{color:var(--ms-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.ms-pilot-reports .wc-money-row.is-emphasis .wc-money-value{font-size:1.05rem}.ms-pilot-reports .wc-money-row.is-muted .wc-money-label,.ms-pilot-reports .wc-money-row.is-muted .wc-money-value,.ms-pilot-reports .wc-policy-line{color:var(--ms-text-secondary);font-size:.88rem}.ms-pilot-reports .wc-policy-line{margin:12px 0 0}.ms-pilot-reports .wc-payment-breakdown{color:var(--ms-text-secondary);margin-top:12px}.ms-pilot-reports .wc-payment-breakdown summary{cursor:pointer;color:var(--ms-text);font-weight:600}.ms-pilot-reports .wc-settlement-callout{color:var(--ms-accent);margin:0 0 8px;font-size:1.15rem;font-weight:700}.ms-pilot-reports .wc-sheet-backdrop{z-index:80;background:#0000008c;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.ms-pilot-reports .wc-sheet{border-radius:var(--ms-radius-sm) var(--ms-radius-sm) 0 0;width:min(560px,100%);max-height:min(88vh,900px);overflow:auto}.ms-pilot-reports .wc-sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.ms-pilot-reports .wc-sheet-head-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.ms-pilot-reports .wc-sheet-kicker{color:var(--ms-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.8rem}.ms-pilot-reports .wc-sheet-title{margin:4px 0 0;font-size:1.35rem}.ms-pilot-reports .wc-today-note{margin-top:8px}.ms-pilot-reports .qd-error{color:var(--ms-danger)}.ms-pilot-reports .ms-finance-table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--ms-border);border-radius:var(--ms-radius-sm);background:linear-gradient(90deg, var(--ms-surface) 70%, transparent), linear-gradient(90deg, transparent, var(--ms-surface) 30%) 100% 0, linear-gradient(90deg, #00000059, transparent 40%), linear-gradient(90deg, transparent 60%, #00000059);background-repeat:no-repeat;background-size:24px 100%,24px 100%,16px 100%,16px 100%;background-attachment:local,local,scroll,scroll;max-width:100%;overflow-x:auto}.ms-pilot-reports .ms-finance-table-scroll table{min-width:720px}.ms-pilot-reports .ms-finance-table-scroll th,.ms-pilot-reports .ms-finance-table-scroll td{color:var(--ms-text);font-variant-numeric:tabular-nums;white-space:nowrap}.ms-pilot-reports .ms-finance-table-scroll th{color:var(--ms-text-secondary);font-weight:650}:is(.app-shell:has(.ms-pilot-settings),.app-shell:has(.ms-pilot-reports)){--ms-bg:#151719;--ms-surface:#202326;--ms-elevated:#292d31;--ms-text:#f4f1eb;--ms-text-secondary:#b6b9bd;--ms-accent:#c9b58d;--ms-border:#f4f1eb1a;--ms-focus:#c9b58d}:is(.app-shell:has(.ms-pilot-settings) .bottom-nav,.app-shell:has(.ms-pilot-reports) .bottom-nav){background:var(--ms-bg);border-top:1px solid var(--ms-border)}:is(.app-shell:has(.ms-pilot-settings) .nav-item,.app-shell:has(.ms-pilot-reports) .nav-item){min-width:44px;min-height:44px;color:var(--ms-text-secondary)}:is(.app-shell:has(.ms-pilot-settings) .nav-item.active,.app-shell:has(.ms-pilot-reports) .nav-item.active){color:var(--ms-accent)}:is(.app-shell:has(.ms-pilot-settings) .nav-item:focus-visible,.app-shell:has(.ms-pilot-reports) .nav-item:focus-visible){outline:2px solid var(--ms-focus);outline-offset:2px}.ms-pilot-requests{--bg:var(--ms-bg);--bg-primary:var(--ms-bg);--bg-surface:var(--ms-surface);--bg-muted:var(--ms-elevated);--bg-card:var(--ms-surface);--text-primary:var(--ms-text);--text-secondary:var(--ms-text-secondary);--text-muted:var(--ms-text-secondary);--border:var(--ms-border);--accent:var(--ms-accent);--accent-dark:#b39d72}.ms-pilot-requests.screen,.ms-pilot.ms-pilot-requests.screen,.ms-pilot-requests.rd-page,.ms-pilot.ms-pilot-requests.rd-page{background:var(--ms-bg);color:var(--ms-text);max-width:100%;overflow-x:clip}.ms-pilot-requests .rh-header,.ms-pilot-requests .rd-topbar{background:var(--ms-bg);border-bottom:1px solid var(--ms-border)}.ms-pilot-requests .rh-title,.ms-pilot-requests .rd-topbar-title,.ms-pilot-requests .rh-client-name,.ms-pilot-requests .rd-client-header-name,.ms-pilot-requests .rd-modal-title{color:var(--ms-text);overflow-wrap:anywhere}.ms-pilot-requests .rh-total,.ms-pilot-requests .rd-section-label,.ms-pilot-requests .rd-info-label,.ms-pilot-requests .rd-tl-note,.ms-pilot-requests .rd-tl-date,.ms-pilot-requests .rd-tl-by,.ms-pilot-requests .rd-modal-sub,.ms-pilot-requests .rh-notes-preview,.ms-pilot-requests .rh-meta-item,.ms-pilot-requests .queue-empty p{color:var(--ms-text-secondary)}.ms-pilot-requests .rh-pending-badge{background:var(--ms-accent-soft);color:var(--ms-text);border:1px solid var(--ms-accent)}.ms-pilot-requests .rh-card,.ms-pilot-requests .rd-section,.ms-pilot-requests .rd-info-card,.ms-pilot-requests .rd-modal{background:var(--ms-surface);border:1px solid var(--ms-border);border-radius:var(--ms-radius-sm);box-shadow:none;color:var(--ms-text)}.ms-pilot-requests .rh-card-btn,.ms-pilot-requests .rd-back-btn,.ms-pilot-requests .rd-btn,.ms-pilot-requests .sheet-close-btn{border-radius:var(--ms-radius-sm);min-width:44px;min-height:44px;box-shadow:none}.ms-pilot-requests .rh-card-btn--view,.ms-pilot-requests .rd-btn--approve,.ms-pilot-requests .btn-primary{border:1px solid var(--ms-accent);background:var(--ms-accent);color:#1a1712;font-weight:650}.ms-pilot-requests .rh-card-btn--msg,.ms-pilot-requests .rd-btn--chat,.ms-pilot-requests .btn-ghost{border:1px solid var(--ms-border-strong);color:var(--ms-text);background:0 0;justify-content:center;align-items:center;gap:6px;font-weight:550;display:inline-flex}.ms-pilot-requests .rd-btn--deny,.ms-pilot-requests .btn-danger{border:1px solid var(--ms-danger);background:color-mix(in srgb, var(--ms-danger) 18%, var(--ms-surface));color:var(--ms-danger);font-weight:600}.ms-pilot-requests .rh-assign-select,.ms-pilot-requests .form-group input,.ms-pilot-requests .form-group textarea,.ms-pilot-requests .form-group select{background:var(--ms-elevated);color:var(--ms-text);border-color:var(--ms-border);border-radius:var(--ms-radius-sm);min-height:44px}.ms-pilot-requests .rd-modal-overlay,.ms-pilot-requests .rd-image-overlay{background:#0a0b0cb8}.ms-pilot-requests .rd-client-avatar,.ms-pilot-requests .queue-empty-icon{background:var(--ms-elevated);color:var(--ms-accent);border:1px solid var(--ms-border)}.ms-pilot-requests .queue-empty h3{color:var(--ms-text)}.ms-pilot-requests .rd-status-pill,.ms-pilot-requests .rh-status-badge,.ms-pilot-requests .rh-cat-tag,.ms-pilot-requests .rd-service-badge{font-weight:650}.ms-pilot-clients{--bg:var(--ms-bg);--bg-primary:var(--ms-bg);--bg-surface:var(--ms-surface);--bg-muted:var(--ms-elevated);--bg-card:var(--ms-surface);--text-primary:var(--ms-text);--text-secondary:var(--ms-text-secondary);--text-muted:var(--ms-text-secondary);--border:var(--ms-border);--accent:var(--ms-accent);--accent-dark:#b39d72}.ms-pilot-clients.page-shell,.ms-pilot.ms-pilot-clients.page-shell{background:var(--ms-bg);color:var(--ms-text);max-width:100%;overflow-x:clip}.ms-pilot-clients .page-top-bar,.ms-pilot-clients .search-bar-wrap,.ms-pilot-clients .cl-filter-bar{background:var(--ms-bg);border-color:var(--ms-border)}.ms-pilot-clients .app-title,.ms-pilot-clients .profile-name,.ms-pilot-clients .cl-name,.ms-pilot-clients .cl-pending-name,.ms-pilot-clients .cl-file-name{color:var(--ms-text);overflow-wrap:anywhere}.ms-pilot-clients .customers-count,.ms-pilot-clients .cl-phone,.ms-pilot-clients .cl-last,.ms-pilot-clients .profile-phone,.ms-pilot-clients .profile-since,.ms-pilot-clients .queue-empty p,.ms-pilot-clients .cl-last--empty{color:var(--ms-text-secondary)}.ms-pilot-clients .search-bar{background:var(--ms-surface);border:1px solid var(--ms-border);border-radius:var(--ms-radius-sm)}.ms-pilot-clients .search-bar input{color:var(--ms-text);background:0 0}.ms-pilot-clients .search-clear,.ms-pilot-clients .icon-btn,.ms-pilot-clients .cl-filter-chip,.ms-pilot-clients .svc-topbar-add{border-radius:var(--ms-radius-sm);min-width:44px;min-height:44px;color:var(--ms-text)}.ms-pilot-clients .cl-filter-chip{border:1px solid var(--ms-border);background:var(--ms-surface);color:var(--ms-text-secondary);font-weight:550}.ms-pilot-clients .cl-filter-chip.active{border-color:var(--ms-accent);background:var(--ms-accent-soft);color:var(--ms-text);box-shadow:inset 0 0 0 1px var(--ms-accent)}.ms-pilot-clients .svc-topbar-add,.ms-pilot-clients .btn-primary{border:1px solid var(--ms-accent);background:var(--ms-accent);color:#1a1712;box-shadow:none;font-weight:650}.ms-pilot-clients .btn-ghost{border:1px solid var(--ms-border-strong);color:var(--ms-text);background:0 0;min-height:44px;font-weight:550}.ms-pilot-clients .btn-danger{border:1px solid var(--ms-danger);background:color-mix(in srgb, var(--ms-danger) 18%, var(--ms-surface));color:var(--ms-danger);min-height:44px;font-weight:600}.ms-pilot-clients .cl-card{background:var(--ms-surface);border:1px solid var(--ms-border);border-radius:var(--ms-radius-sm);box-shadow:none;color:var(--ms-text);min-height:44px}.ms-pilot-clients .cl-remove-confirm{border-top-color:var(--ms-border)}.ms-pilot-clients .cl-remove-copy{color:var(--ms-text)}.ms-pilot-clients .cl-avatar,.ms-pilot-clients .cl-profile-avatar,.ms-pilot-clients .queue-empty-icon{background:var(--ms-elevated);color:var(--ms-accent);border:1px solid var(--ms-border)}.ms-pilot-clients .cl-badge,.ms-pilot-clients .cl-filter-count{background:var(--ms-accent-soft);color:var(--ms-text)}.ms-pilot-clients .cl-profile-hero,.ms-pilot-clients .cl-detail-grid,.ms-pilot-clients .cl-file-section,.ms-pilot-clients .cl-doc-checklist{background:var(--ms-surface);border-color:var(--ms-border);color:var(--ms-text)}.ms-pilot-clients .cl-profile-tabs,.ms-pilot-clients .cl-tab{background:var(--ms-bg);color:var(--ms-text-secondary);border-color:var(--ms-border)}.ms-pilot-clients .cl-tab.active{color:var(--ms-text);box-shadow:inset 0 -2px 0 var(--ms-accent)}.ms-pilot-clients .booking-sheet-overlay{background:#0a0b0cb8}.ms-pilot-clients .booking-sheet{background:var(--ms-surface);color:var(--ms-text);border:1px solid var(--ms-border);box-shadow:none;border-bottom:0}.ms-pilot-clients .sheet-handle{background:var(--ms-border-strong)}.ms-pilot-clients .form-group label{color:var(--ms-text);font-weight:550}.ms-pilot-clients .form-group input,.ms-pilot-clients .form-group textarea,.ms-pilot-clients .form-group select{background:var(--ms-elevated);color:var(--ms-text);border-color:var(--ms-border);border-radius:var(--ms-radius-sm);min-height:44px}.ms-pilot-clients .cl-doc-check-row.missing .cl-doc-check-label{color:var(--ms-warning)}.ms-pilot-clients .queue-empty h3{color:var(--ms-text)}:is(.app-shell:has(.ms-pilot-requests),.app-shell:has(.ms-pilot-clients)){--ms-bg:#151719;--ms-surface:#202326;--ms-elevated:#292d31;--ms-text:#f4f1eb;--ms-text-secondary:#b6b9bd;--ms-accent:#c9b58d;--ms-border:#f4f1eb1a;--ms-focus:#c9b58d}:is(.app-shell:has(.ms-pilot-requests) .bottom-nav,.app-shell:has(.ms-pilot-clients) .bottom-nav){background:var(--ms-bg);border-top:1px solid var(--ms-border)}:is(.app-shell:has(.ms-pilot-requests) .nav-item,.app-shell:has(.ms-pilot-clients) .nav-item){min-width:44px;min-height:44px;color:var(--ms-text-secondary)}:is(.app-shell:has(.ms-pilot-requests) .nav-item.active,.app-shell:has(.ms-pilot-clients) .nav-item.active){color:var(--ms-accent)}:is(.app-shell:has(.ms-pilot-requests) .nav-item:focus-visible,.app-shell:has(.ms-pilot-clients) .nav-item:focus-visible){outline:2px solid var(--ms-focus);outline-offset:2px}.ms-pilot-chat{--bg:var(--ms-bg);--bg-primary:var(--ms-bg);--bg-surface:var(--ms-surface);--bg-muted:var(--ms-elevated);--bg-card:var(--ms-surface);--text-primary:var(--ms-text);--text-secondary:var(--ms-text-secondary);--text-muted:var(--ms-text-secondary);--border:var(--ms-border);--accent:var(--ms-accent);--accent-dark:#b39d72}.ms-pilot-chat.screen,.ms-pilot.ms-pilot-chat.screen,.ms-pilot-chat .chat-center,.ms-pilot-chat .chat-thread{background:var(--ms-bg);color:var(--ms-text);max-width:100%;overflow-x:clip}.ms-pilot-chat .chat-center-header,.ms-pilot-chat .chat-thread-header,.ms-pilot-chat .chat-mode-tabs,.ms-pilot-chat .chat-input-bar{background:var(--ms-bg);border-color:var(--ms-border)}.ms-pilot-chat .chat-center-title,.ms-pilot-chat .chat-thread-name,.ms-pilot-chat .chat-conv-name{color:var(--ms-text);overflow-wrap:anywhere}.ms-pilot-chat .chat-center-sub,.ms-pilot-chat .chat-thread-role,.ms-pilot-chat .chat-conv-time,.ms-pilot-chat .chat-conv-preview,.ms-pilot-chat .chat-day-divider,.ms-pilot-chat .chat-bubble-time{color:var(--ms-text-secondary)}.ms-pilot-chat .chat-conv-preview--bold{color:var(--ms-text)}.ms-pilot-chat .chat-unread-total,.ms-pilot-chat .chat-mode-tab-count,.ms-pilot-chat .chat-conv-unread-dot{background:var(--ms-accent);color:#1a1712;font-weight:700}.ms-pilot-chat .chat-new-btn{color:var(--ms-text);background:var(--ms-accent-soft);border:1px solid var(--ms-accent);min-height:44px}.ms-pilot-chat .chat-mode-tab{min-height:44px;color:var(--ms-text-secondary);border-radius:var(--ms-radius-sm)}.ms-pilot-chat .chat-mode-tab.active{background:var(--ms-accent-soft);color:var(--ms-text);box-shadow:inset 0 0 0 1px var(--ms-accent)}.ms-pilot-chat .chat-search-wrap,.ms-pilot-chat .chat-search-input{background:var(--ms-surface);border-color:var(--ms-border);color:var(--ms-text);border-radius:var(--ms-radius-sm)}.ms-pilot-chat .chat-conv-row{border-radius:var(--ms-radius-sm);min-height:44px;color:var(--ms-text);background:0 0}.ms-pilot-chat .chat-conv-row:hover,.ms-pilot-chat .chat-conv-row--active{background:var(--ms-surface)}.ms-pilot-chat .chat-conv-row--unread{background:var(--ms-accent-soft)}.ms-pilot-chat .chat-conv-avatar,.ms-pilot-chat .chat-thread-avatar{background:var(--ms-elevated);color:var(--ms-accent);border:1px solid var(--ms-border)}.ms-pilot-chat .chat-conv-role{background:var(--ms-elevated);border-color:var(--ms-border);color:var(--ms-text-secondary)}.ms-pilot-chat .chat-messages{background:var(--ms-bg)}.ms-pilot-chat .chat-bubble--theirs{background:var(--ms-surface);color:var(--ms-text);border:1px solid var(--ms-border)}.ms-pilot-chat .chat-bubble--mine{background:var(--ms-accent-soft);color:var(--ms-text);border:1px solid var(--ms-accent)}.ms-pilot-chat .chat-bubble-text{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.ms-pilot-chat .chat-input{background:var(--ms-surface);color:var(--ms-text);border:1px solid var(--ms-border);border-radius:var(--ms-radius-sm);min-height:44px}.ms-pilot-chat .chat-send-btn{border-radius:var(--ms-radius-sm);background:var(--ms-elevated);min-width:44px;min-height:44px;color:var(--ms-text-secondary);border:1px solid var(--ms-border)}.ms-pilot-chat .chat-send-btn--active{background:var(--ms-accent);border-color:var(--ms-accent);color:#1a1712}.ms-pilot-chat .chat-back-btn,.ms-pilot-chat .chat-search-clear{min-width:44px;min-height:44px;color:var(--ms-text)}.ms-pilot-chat .chat-req-context{background:var(--ms-surface);border:1px solid var(--ms-border);color:var(--ms-text)}.ms-pilot-chat .chat-empty,.ms-pilot-chat .chat-empty-thread{color:var(--ms-text-secondary)}.ms-pilot-inventory{--bg:var(--ms-bg);--bg-primary:var(--ms-bg);--bg-surface:var(--ms-surface);--bg-muted:var(--ms-elevated);--bg-card:var(--ms-surface);--text-primary:var(--ms-text);--text-secondary:var(--ms-text-secondary);--text-muted:var(--ms-text-secondary);--border:var(--ms-border);--accent:var(--ms-accent);--accent-dark:#b39d72}.ms-pilot-inventory.screen,.ms-pilot.ms-pilot-inventory.screen{background:var(--ms-bg);color:var(--ms-text);max-width:100%;overflow-x:clip}.ms-pilot-inventory .inv-tab-bar{background:var(--ms-bg);border-bottom:1px solid var(--ms-border)}.ms-pilot-inventory .inv-tab{min-height:44px;color:var(--ms-text-secondary);border-radius:var(--ms-radius-sm)}.ms-pilot-inventory .inv-tab.active{color:var(--ms-text);background:var(--ms-accent-soft);box-shadow:inset 0 0 0 1px var(--ms-accent)}.ms-pilot-inventory .inv-tab-badge{background:var(--ms-warning);color:#1a1712;font-weight:700}.ms-pilot-inventory .inv-summary-strip,.ms-pilot-inventory .inv-section,.ms-pilot-inventory .inv-alerts,.ms-pilot-inventory .inv-item-row,.ms-pilot-inventory .inv-log-row,.ms-pilot-inventory .inv-cat-card{background:var(--ms-surface);border-color:var(--ms-border);color:var(--ms-text);border-radius:var(--ms-radius-sm)}.ms-pilot-inventory .inv-summary-num,.ms-pilot-inventory .inv-alert-name,.ms-pilot-inventory .inv-log-name,.ms-pilot-inventory .inv-item-name{color:var(--ms-text);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ms-pilot-inventory .inv-summary-label,.ms-pilot-inventory .inv-section-label,.ms-pilot-inventory .inv-log-note,.ms-pilot-inventory .inv-cat-count{color:var(--ms-text-secondary)}.ms-pilot-inventory .inv-alerts-title{color:var(--ms-warning);align-items:center;gap:4px;display:flex}.ms-pilot-inventory .inv-alert-badge--low{background:color-mix(in srgb, var(--ms-warning) 22%, var(--ms-surface));color:var(--ms-warning);border:1px solid var(--ms-warning)}.ms-pilot-inventory .inv-alert-badge--out{background:color-mix(in srgb, var(--ms-danger) 22%, var(--ms-surface));color:var(--ms-danger);border:1px solid var(--ms-danger)}.ms-pilot-inventory .btn-primary{border-radius:var(--ms-radius-sm);border:1px solid var(--ms-accent);background:var(--ms-accent);color:#1a1712;min-height:44px;box-shadow:none;font-weight:650}.ms-pilot-inventory .btn-ghost{border-radius:var(--ms-radius-sm);border:1px solid var(--ms-border-strong);min-height:44px;color:var(--ms-text);background:0 0;font-weight:550}.ms-pilot-inventory .btn-danger{border-radius:var(--ms-radius-sm);border:1px solid var(--ms-danger);background:color-mix(in srgb, var(--ms-danger) 18%, var(--ms-surface));min-height:44px;color:var(--ms-danger);font-weight:600}.ms-pilot-inventory .form-group input,.ms-pilot-inventory .form-group select,.ms-pilot-inventory .form-group textarea,.ms-pilot-inventory input[type=search],.ms-pilot-inventory input[type=number],.ms-pilot-inventory input[type=text]{background:var(--ms-elevated);color:var(--ms-text);border-color:var(--ms-border);border-radius:var(--ms-radius-sm);min-height:44px}.ms-pilot-inventory .inv-price-field{background:var(--ms-elevated);border:1.5px solid var(--ms-border);border-radius:var(--ms-radius-sm);align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.ms-pilot-inventory .inv-price-prefix{color:var(--ms-text-secondary);font-weight:650}.ms-pilot-inventory .inv-price-field input{min-height:42px;box-shadow:none;background:0 0;border:none;flex:1;padding:0}.ms-pilot-inventory .rd-modal-overlay,.ms-pilot-inventory .booking-sheet-overlay{background:#0a0b0cb8}.ms-pilot-inventory .rd-modal,.ms-pilot-inventory .booking-sheet{background:var(--ms-surface);color:var(--ms-text);border:1px solid var(--ms-border);box-shadow:none}.ms-pilot-inventory .queue-empty-icon{background:var(--ms-elevated);color:var(--ms-accent);border:1px solid var(--ms-border)}.ms-pilot-inventory .queue-empty h3{color:var(--ms-text)}.ms-pilot-inventory .queue-empty p{color:var(--ms-text-secondary)}.ms-pilot-inventory .ms-inv-table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--ms-border);border-radius:var(--ms-radius-sm);max-width:100%;overflow-x:auto}.ms-pilot-inventory .gc-panel{flex-direction:column;gap:14px;padding:16px;display:flex}.ms-pilot-inventory .gc-actions,.ms-pilot-inventory .gc-row{flex-wrap:wrap;gap:8px;display:flex}.ms-pilot-inventory .gc-code{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-weight:700}.ms-pilot-inventory .gc-error{color:var(--ms-danger)}.ms-pilot-inventory .gc-note,.ms-pilot-inventory .gc-history-row{color:var(--ms-text-secondary);font-size:13px}.ms-pilot-inventory .gc-history-row{border-bottom:1px solid var(--ms-border);justify-content:space-between;gap:8px;padding:6px 0;display:flex}.gc-checkout{margin-top:12px}.gc-checkout .gc-row{flex-wrap:wrap;gap:8px;display:flex}.main-content:has(.ms-pilot-inventory){flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.main-content:has(.ms-pilot-inventory) .ms-pilot-inventory{flex:1;min-height:0}:is(.app-shell:has(.ms-pilot-chat),.app-shell:has(.ms-pilot-inventory)){--ms-bg:#151719;--ms-surface:#202326;--ms-elevated:#292d31;--ms-text:#f4f1eb;--ms-text-secondary:#b6b9bd;--ms-accent:#c9b58d;--ms-border:#f4f1eb1a;--ms-focus:#c9b58d}:is(.app-shell:has(.ms-pilot-chat) .bottom-nav,.app-shell:has(.ms-pilot-inventory) .bottom-nav){background:var(--ms-bg);border-top:1px solid var(--ms-border)}:is(.app-shell:has(.ms-pilot-chat) .nav-item,.app-shell:has(.ms-pilot-inventory) .nav-item){min-width:44px;min-height:44px;color:var(--ms-text-secondary)}:is(.app-shell:has(.ms-pilot-chat) .nav-item.active,.app-shell:has(.ms-pilot-inventory) .nav-item.active){color:var(--ms-accent)}:is(.app-shell:has(.ms-pilot-chat) .nav-item:focus-visible,.app-shell:has(.ms-pilot-inventory) .nav-item:focus-visible){outline:2px solid var(--ms-focus);outline-offset:2px}@media (width<=375px){.ms-pilot-dashboard .adash-card-value{font-size:22px}.ms-pilot-chooser .login-card.ws-chooser-card{width:min(100%,100% - 24px);padding:14px}.ms-pilot-checkout .qd-row-top,.ms-pilot-checkout .qd-row-bottom{gap:6px}.ms-pilot-waitlist .wl-hub-tab{padding-left:10px;padding-right:10px}.ms-pilot-waitlist .wl-card-v2-actions{flex-wrap:wrap}.ms-pilot-waitlist .wl-quick-btn{border-bottom:1px solid var(--ms-border);flex:44%}.ms-pilot-appointments .cal-view-tab{flex:auto;min-width:0}.ms-pilot-appointments .cal-pill-name,.ms-pilot-appointments .cal-sheet-name{font-size:14px}.ms-pilot-settings .wc-commission-shop-summary{flex-wrap:wrap}.ms-pilot-reports .adash-card-value{font-size:20px}.ms-pilot-requests .rh-card-actions,.ms-pilot-clients .cl-filter-bar{flex-wrap:wrap}.ms-pilot-clients .cl-name,.ms-pilot-requests .rh-client-name{font-size:15px}.ms-pilot-chat .chat-conv-name,.ms-pilot-inventory .inv-item-name{font-size:14px}}.ms-pilot-vault{--bg:var(--ms-bg);--bg-primary:var(--ms-bg);--bg-base:var(--ms-bg);--bg-surface:var(--ms-surface);--bg-muted:var(--ms-elevated);--bg-card:var(--ms-surface);--text-primary:var(--ms-text);--text-secondary:var(--ms-text-secondary);--text-muted:var(--ms-text-secondary);--border:var(--ms-border);--accent:var(--ms-accent);--accent-dark:#b39d72}.ms-pilot-vault.page-shell,.ms-pilot.ms-pilot-vault.page-shell{background:var(--ms-bg);color:var(--ms-text)}.ms-pilot-vault .page-top-bar,.ms-pilot-vault .search-bar-wrap,.ms-pilot-vault .page-content{background:var(--ms-bg);color:var(--ms-text);border-color:var(--ms-border)}.ms-pilot-vault .app-title,.ms-pilot-vault .vault-hero-title,.ms-pilot-vault .vault-folder-name,.ms-pilot-vault .vault-waiver-name,.ms-pilot-vault .vault-detail-title,.ms-pilot-vault .vault-recent-name,.ms-pilot-vault .waiver-doc-title,.ms-pilot-vault .waiver-doc-field-value,.ms-pilot-vault .waiver-doc-section-heading{color:var(--ms-text)}.ms-pilot-vault .vault-hero-sub,.ms-pilot-vault .vault-folder-desc,.ms-pilot-vault .vault-section-label,.ms-pilot-vault .vault-waiver-meta,.ms-pilot-vault .vault-recent-meta,.ms-pilot-vault .waiver-doc-meta,.ms-pilot-vault .waiver-doc-section-text,.ms-pilot-vault .waiver-doc-field-label{color:var(--ms-text-secondary)}.ms-pilot-vault .vault-hero{background:var(--ms-surface);border-bottom:1px solid var(--ms-border)}.ms-pilot-vault .vault-folder-card,.ms-pilot-vault .search-bar,.ms-pilot-vault .vault-waiver-list,.ms-pilot-vault .booking-sheet{background:var(--ms-surface);border-color:var(--ms-border);color:var(--ms-text)}.ms-pilot-vault .vault-waiver-row,.ms-pilot-vault .vault-recent-row,.ms-pilot-vault .waiver-doc-section{border-color:var(--ms-border)}.ms-pilot-vault .customers-count{background:var(--ms-accent);color:#151719}.ms-pilot-vault .icon-btn,.ms-pilot-vault .sheet-close-btn{color:var(--ms-text-secondary)}.ms-pilot-vault .booking-sheet-overlay{background:#0a0b0cb8}.ms-pilot-vault .booking-sheet{border:1px solid var(--ms-border);box-shadow:none;border-bottom:0;border-radius:18px 18px 0 0}.ms-pilot-vault .sheet-handle{background:var(--ms-border-strong)}.ms-pilot-vault .btn-primary{background:var(--ms-accent);border-color:var(--ms-accent);color:#151719}.ms-pilot-settings .wb-section-num{background:var(--ms-accent);color:#151719}.app-shell:has(.ms-pilot-vault){--ms-bg:#151719;--ms-surface:#202326;--ms-elevated:#292d31;--ms-text:#f4f1eb;--ms-text-secondary:#b6b9bd;--ms-accent:#c9b58d;--ms-border:#f4f1eb1a;--ms-border-strong:#f4f1eb2e;--ms-focus:#c9b58d;background:var(--ms-bg)}.app-shell:has(.ms-pilot-vault) .bottom-nav{background:var(--ms-bg);border-top:1px solid var(--ms-border)}.app-shell:has(.ms-pilot-vault) .nav-item{color:var(--ms-text-secondary)}.app-shell:has(.ms-pilot-vault) .nav-item.active{color:var(--ms-accent)}.wl-walkin-visit{--walkin-accent:var(--ms-accent,#c9b58d);--walkin-text:var(--ms-text,#f4f1eb);--walkin-muted:var(--ms-text-secondary,#b6b9bd);--walkin-surface:var(--ms-surface,#202326);--walkin-raised:var(--ms-elevated,#292d31);--walkin-border:var(--ms-border-strong,#f4f1eb2e);box-sizing:border-box;width:100%;min-width:0;color:var(--walkin-text);background:#151719;padding:22px 20px 64px}.wl-walkin-visit .wl-walkin-visit-header{box-sizing:border-box;text-align:center;background:0 0;width:100%;max-width:680px;margin:0 auto;padding:8px 0 26px}.wl-walkin-visit .wl-intake-title{letter-spacing:-.03em;color:var(--walkin-text);font-size:clamp(28px,4vw,34px);font-weight:750;line-height:1.15}.wl-walkin-visit .wl-intake-subtitle{color:var(--walkin-muted);font-size:15px;font-weight:450}.wl-walkin-visit .wl-walkin-visit-card{box-sizing:border-box;width:100%;max-width:680px;color:var(--walkin-text);background:0 0;margin:0 auto;padding:0}.wl-walkin-visit .wl-walkin-visit-intro{text-align:left;margin-bottom:18px}.wl-walkin-visit .wl-walkin-eyebrow{color:var(--walkin-accent);letter-spacing:.12em;margin-bottom:8px;font-size:11px;font-weight:750;display:inline-block}.wl-walkin-visit .wl-step-question{letter-spacing:-.03em;text-align:left;color:var(--walkin-text);margin:0 0 8px;font-size:clamp(24px,4vw,30px);font-weight:760}.wl-walkin-visit .wl-walkin-visit-intro p{color:var(--walkin-muted);margin:0;font-size:14px;line-height:1.5}.wl-walkin-visit .wl-walkin-kind-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.wl-walkin-visit .chip.wl-walkin-kind{border:1.5px solid var(--walkin-border);background:var(--walkin-surface);width:100%;min-height:60px;color:var(--walkin-text);font:inherit;cursor:pointer;text-align:center;border-radius:15px;padding:15px 18px;font-size:16px;font-weight:700}.wl-walkin-visit .chip.wl-walkin-kind.active,.wl-walkin-visit .chip.wl-walkin-kind[aria-pressed=true]{color:var(--walkin-text);border-color:var(--walkin-accent);background:color-mix(in srgb, var(--walkin-accent) 12%, var(--walkin-surface));box-shadow:inset 0 0 0 1px var(--walkin-accent)}.wl-walkin-visit .wl-walkin-section{box-sizing:border-box;border:1px solid var(--walkin-border);background:var(--walkin-surface);border-radius:18px;width:100%;min-width:0;margin:0 0 14px;padding:22px}.wl-walkin-visit .wl-walkin-section-heading{align-items:center;gap:11px;margin-bottom:16px;display:flex}.wl-walkin-visit .wl-walkin-section-heading h3{letter-spacing:-.015em;color:var(--walkin-text);margin:0;font-size:17px;font-weight:720;line-height:1.3}.wl-walkin-visit .wl-walkin-section-step{border:1px solid color-mix(in srgb, var(--walkin-accent) 55%, transparent);background:color-mix(in srgb, var(--walkin-accent) 13%, transparent);width:29px;height:29px;color:var(--walkin-accent);border-radius:50%;flex:0 0 29px;place-items:center;font-size:12px;font-weight:750;display:grid}.wl-walkin-visit .wl-walkin-option-grid{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.wl-walkin-visit .chip.wl-walkin-option{border:1px solid var(--walkin-border);background:var(--walkin-raised);min-width:0;max-width:100%;min-height:46px;color:var(--walkin-text);font:inherit;white-space:normal;text-align:center;cursor:pointer;border-radius:12px;padding:11px 17px;font-size:14px;font-weight:600;line-height:1.35}.wl-walkin-visit .chip.wl-walkin-option.active,.wl-walkin-visit .chip.wl-walkin-option[aria-pressed=true]{border-color:var(--walkin-accent);background:color-mix(in srgb, var(--walkin-accent) 16%, var(--walkin-raised));color:var(--walkin-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--walkin-accent) 45%, transparent)}.wl-walkin-visit .chip.wl-walkin-option:hover,.wl-walkin-visit .chip.wl-walkin-kind:hover{border-color:var(--walkin-accent)}.wl-walkin-visit .wl-walkin-assigned{background:var(--walkin-raised);color:var(--walkin-muted);border-radius:12px;padding:13px 16px;font-size:14px}.wl-walkin-visit .wl-walkin-assigned strong{color:var(--walkin-text)}.wl-walkin-visit .wl-walkin-fields{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.wl-walkin-visit .wl-walkin-field{flex-direction:column;align-items:stretch;gap:8px;min-width:0;display:flex}.wl-walkin-visit .wl-walkin-field-label{color:var(--walkin-text);text-align:left;margin:0;font-size:14px;font-weight:660;line-height:1.4}.wl-walkin-visit .wl-walkin-required{color:var(--walkin-muted);margin-left:10px;font-size:11px;font-weight:500;display:inline-block}.wl-walkin-visit .wl-walkin-field .wl-step-input{box-sizing:border-box;border:1px solid var(--walkin-border);background:var(--walkin-raised);width:100%;min-height:50px;color:var(--walkin-text);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:12px;margin:0;padding:12px 15px;font-size:16px;line-height:1.4;display:block}.wl-walkin-visit .wl-walkin-field .wl-step-input:focus{border-color:var(--walkin-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--walkin-accent) 20%, transparent)}.wl-walkin-visit .wl-walkin-field .wl-step-input::placeholder{color:var(--walkin-muted);opacity:.65}.wl-walkin-visit .wl-walkin-field textarea.wl-step-input{resize:vertical;min-height:112px}.wl-walkin-visit .wl-walkin-quad-grid,.wl-walkin-visit .wl-walkin-guardian-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wl-walkin-visit .wl-walkin-quad-label{min-width:0;color:var(--walkin-muted);flex-direction:column;gap:8px;font-size:13px;display:flex}.wl-walkin-visit .wl-walkin-quad-label .wl-step-input{box-sizing:border-box;background:var(--walkin-raised);border:1px solid var(--walkin-border);min-height:50px;color:var(--walkin-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:12px;margin:0;display:block}.wl-walkin-visit .wl-walkin-checkbox-field{border:1px solid var(--walkin-border);background:var(--walkin-raised);color:var(--walkin-text);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:15px;line-height:1.5;display:flex}.wl-walkin-visit .wl-walkin-checkbox-field input{width:19px;height:19px;accent-color:var(--walkin-accent);flex:0 0 19px;margin:3px 0 0}.wl-walkin-visit .wl-walkin-sms-section{box-sizing:border-box;background:var(--walkin-surface);border:1px solid var(--walkin-border);border-radius:18px;padding:18px 20px}.wl-walkin-visit .wl-walkin-sms-section h3{color:var(--walkin-text);margin:0;font-size:16px;font-weight:700}.wl-walkin-visit .wl-walkin-sms-section .pub-sms-consent{margin-top:12px}.wl-walkin-visit .wl-walkin-sms-section .pub-sms-consent-box{background:var(--walkin-raised);border-color:var(--walkin-border)}.wl-walkin-visit .wl-walkin-sms-section .pub-sms-consent-box.is-checked{border-color:var(--walkin-accent);background:color-mix(in srgb, var(--walkin-accent) 9%, var(--walkin-raised))}.wl-walkin-visit .wl-walkin-sms-section .pub-sms-consent-box input{accent-color:var(--walkin-accent)}.wl-walkin-visit .wl-walkin-sms-section .pub-sms-consent-box span,.wl-walkin-visit .wl-walkin-sms-section .pub-sms-consent-links{color:var(--walkin-muted)}.wl-walkin-visit .wl-walkin-sms-section .pub-sms-consent-links a{color:var(--walkin-accent)}.wl-walkin-visit .wl-walkin-error{color:#ffc1c1;text-align:left;background:#e07a7a14;border:1px solid #e07a7a73;border-radius:12px;margin:0 0 14px;padding:12px 14px;font-size:13px;line-height:1.5}.wl-walkin-visit .wl-step-next.wl-walkin-submit{box-sizing:border-box;background:var(--walkin-accent);color:#151719;text-align:center;border:0;border-radius:13px;width:min(100%,360px);min-height:52px;margin:24px auto 0;padding:14px 20px;font-size:16px;font-weight:750;display:block}.wl-walkin-visit .wl-step-next.wl-walkin-submit:disabled{opacity:.45;cursor:not-allowed}@media (width<=600px){.wl-walkin-visit{padding:14px 16px 48px}.wl-walkin-visit .wl-walkin-visit-header{padding:10px 0 24px}.wl-walkin-visit .wl-walkin-section{border-radius:15px;padding:17px 15px}.wl-walkin-visit .wl-walkin-option-grid{gap:8px}.wl-walkin-visit .chip.wl-walkin-option{padding:10px 12px;font-size:13px}.wl-walkin-visit .wl-walkin-quad-grid,.wl-walkin-visit .wl-walkin-guardian-grid{grid-template-columns:minmax(0,1fr)}.wl-walkin-visit .wl-walkin-sms-section{padding:16px 14px}.wl-walkin-visit .wl-step-next.wl-walkin-submit{width:100%}}.ap-ra-card{color:#f4f1eb;box-sizing:border-box;background:#202326;border:1px solid #f4f1eb1a;border-radius:14px;flex-direction:column;gap:14px;max-width:100%;margin:0 0 16px;padding:16px 18px;display:flex;overflow:hidden}.ap-ra-header{flex-direction:column;gap:4px;display:flex}.ap-ra-title{letter-spacing:.01em;color:#f4f1eb;margin:0;font-size:17px;font-weight:700}.ap-ra-subtitle{color:#f4f1eb9e;margin:0;font-size:13px;line-height:1.4}.ap-ra-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ap-ra-label{color:#f4f1ebb8;font-size:13px;font-weight:600}.ap-ra-provider{background:#151719;border:1px solid #f4f1eb14;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.ap-ra-provider-kicker{letter-spacing:.06em;text-transform:uppercase;color:#f4f1eb73;font-size:11px}.ap-ra-provider-name{color:#f4f1eb;font-size:15px;font-weight:650}.ap-ra-select,.ap-ra-amount-input{color:#f4f1eb;box-sizing:border-box;appearance:none;background:#151719;border:1.5px solid #f4f1eb24;border-radius:10px;width:100%;min-height:46px;padding:0 12px;font-family:inherit;font-size:15px}.ap-ra-select:focus,.ap-ra-amount-input:focus{border-color:var(--ms-accent,#c9b58d);box-shadow:0 0 0 1px var(--ms-accent,#c9b58d);outline:none}.ap-ra-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;background:#151719;border:1px solid #f4f1eb14;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.ap-ra-toggle-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.ap-ra-toggle-title{color:#f4f1eb;font-size:14px;font-weight:650}.ap-ra-toggle-hint{color:#f4f1eb8c;font-size:12px}.ap-ra-toggle input{width:18px;height:18px;accent-color:var(--ms-accent,#c9b58d);flex-shrink:0}.ap-ra-deposit{background:#151719d9;border:1px solid #c9b58d38;border-radius:12px;flex-direction:column;gap:12px;padding:12px;display:flex}.ap-ra-amount-wrap{background:#151719;border:1.5px solid #f4f1eb24;border-radius:10px;align-items:stretch;display:flex;overflow:hidden}.ap-ra-amount-prefix{color:var(--ms-accent,#c9b58d);background:#c9b58d14;border-right:1px solid #f4f1eb1a;align-items:center;padding:0 12px;font-size:15px;font-weight:650;display:flex}.ap-ra-amount-wrap .ap-ra-amount-input{box-shadow:none;border:none;border-radius:0;min-height:46px}.ap-ra-amount-wrap:focus-within{border-color:var(--ms-accent,#c9b58d);box-shadow:0 0 0 1px var(--ms-accent,#c9b58d)}.ap-ra-paid-to{flex-direction:column;gap:4px;display:flex}.ap-ra-paid-to-value{color:#f4f1eb;font-size:14px;font-weight:650}.ap-ra-methods{flex-direction:column;gap:8px;display:flex}.ap-ra-method{box-sizing:border-box;background:#202326;border:1px solid #c9b58d47;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.ap-ra-method-label{color:var(--ms-accent,#c9b58d);flex-shrink:0;font-size:13px;font-weight:650}.ap-ra-method-dest{color:#f4f1ebd1;text-align:right;overflow-wrap:anywhere;min-width:0;font-size:13px}.ap-ra-notice{border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.ap-ra-notice--warn{color:#e8d9b5;background:#c9b58d1f;border:1px solid #c9b58d59}.ap-ra-notice--error{color:#f0c4c4;background:#b4464624;border:1px solid #dc6e6e59}.ap-ra-submit{background:var(--ms-accent,#c9b58d);color:#151719;cursor:pointer;border:none;border-radius:12px;width:100%;min-height:50px;padding:12px 16px;font-family:inherit;font-size:15px;font-weight:700;transition:opacity .15s,background .15s}.ap-ra-submit:disabled{opacity:.45;cursor:not-allowed;color:#f4f1eb8c;background:#f4f1eb2e}.ap-ra-muted{color:#f4f1eb8c;margin:0;font-size:13px}.ap-sum{flex-direction:column;gap:12px;margin:0 0 8px;padding:4px 2px 8px;display:flex}.ap-sum-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ap-sum-kicker{letter-spacing:.08em;text-transform:uppercase;color:#c4a574;margin:0;font-size:11px;font-weight:700}.ap-sum-name{color:#f4f1eb;margin:4px 0 0;font-size:22px;font-weight:700;line-height:1.15}.ap-sum-status{border-radius:999px;flex-shrink:0;margin-top:2px;padding:5px 10px;font-size:12px;font-weight:700}.ap-sum-chips{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ap-sum-chip{background:#ffffff09;border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.ap-sum-chip span{letter-spacing:.04em;text-transform:uppercase;color:#f4f1eb75;font-size:11px}.ap-sum-chip strong{color:#f4f1eb;overflow-wrap:anywhere;font-size:14px;font-weight:650}.ap-approve-section{border-top:1px solid #f4f1eb14;flex-direction:column;gap:12px;margin:18px 0 0;padding-top:16px;display:flex}.ap-approve-heading{flex-direction:column;gap:4px;display:flex}.ap-approve-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ap-approve-stack{flex-direction:column;gap:10px;display:flex}.ap-span{grid-column:1/-1;margin:0}.ap-ra-readonly{color:#f4f1eb;background:#ffffff09;border-radius:10px;align-items:center;min-height:46px;padding:0 12px;font-size:15px;font-weight:650;display:flex}.ap-seg{gap:6px;display:flex}.ap-seg button{color:#f4f1ebb8;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #f4f1eb1f;border-radius:10px;flex:1;padding:8px 6px;font-size:13px;font-weight:650}.ap-seg button[aria-pressed=true]{color:#f4f1eb;background:#c9b58d29;border-color:#c9b58d80}.ap-ra-text-btn{color:#c4a574;font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:14px;font-weight:700}.ap-approve-actions .ap-rd-actions{margin:0}.ap-approve-actions .ap-rd-btn{border-radius:12px;min-height:46px;font-weight:650}.ap-approve-actions .ap-rd-btn:disabled{opacity:.45;cursor:not-allowed}.ap-ra-select[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ap-ra-paid-check{color:#f4f1eb;cursor:pointer;align-items:center;gap:10px;min-height:40px;padding:0 2px;font-size:14px;font-weight:650;display:flex}.ap-ra-paid-check input{accent-color:#7d9b7a;cursor:pointer;width:18px;height:18px}@media (width<=480px){.ap-ra-card{gap:12px;padding:16px}.ap-approve-grid{grid-template-columns:1fr}}.self-schedule{--ss-bg:#151719;--ss-surface:#202326;--ss-elevated:#292d31;--ss-text:#f4f1eb;--ss-muted:#b6b9bd;--ss-accent:#c9b58d;--ss-border:#f4f1eb1a;box-sizing:border-box;background:var(--ss-bg);width:100%;min-height:100dvh;color:var(--ss-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:28px 18px 40px}.self-schedule *,.self-schedule :before,.self-schedule :after{box-sizing:border-box}.self-schedule .self-schedule-shell{flex-direction:column;align-items:stretch;gap:0;width:100%;max-width:520px;margin:0 auto;display:flex}.self-schedule .self-schedule-shop{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--ss-muted);margin:0 0 14px;font-size:.72rem;font-weight:600}.self-schedule .self-schedule-title{text-align:left;letter-spacing:-.02em;color:var(--ss-text);margin:0 0 8px;font-size:1.45rem;font-weight:700;line-height:1.25}.self-schedule .self-schedule-title--center{text-align:center}.self-schedule .self-schedule-subtitle{text-align:left;color:var(--ss-muted);margin:0 0 22px;font-size:.95rem;line-height:1.45}.self-schedule .self-schedule-subtitle--center{text-align:center}.self-schedule .self-schedule-muted,.self-schedule .self-schedule-body,.self-schedule .self-schedule-note{color:var(--ss-muted);margin:0;font-size:.92rem;line-height:1.45}.self-schedule .self-schedule-note{margin-top:10px;font-size:.82rem}.self-schedule .self-schedule-note--center{text-align:center}.self-schedule .self-schedule-footer-note{text-align:center;color:#b6b9bdd9;margin:28px 0 0;font-size:.8rem;line-height:1.45}.self-schedule .self-schedule-section-title{color:var(--ss-text);margin:0 0 10px;font-size:.92rem;font-weight:700}.self-schedule .self-schedule-card{border:1px solid var(--ss-border);background:var(--ss-elevated);text-align:left;border-radius:14px;margin:0 0 22px;padding:4px 16px}.self-schedule .self-schedule-card--featured{background:var(--ss-elevated);border-color:#c9b58d47;margin-top:8px;padding:16px 16px 4px}.self-schedule .self-schedule-card--selection{margin-bottom:14px;padding:14px 16px}.self-schedule .self-schedule-card--nested{background:var(--ss-surface);border:1px solid var(--ss-border);margin:0 0 12px;padding:12px 14px}.self-schedule .self-schedule-summary-row{border-bottom:1px solid var(--ss-border);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.self-schedule .self-schedule-summary-row:last-child{border-bottom:0}.self-schedule .self-schedule-summary-label{letter-spacing:0;text-transform:none;text-align:left;color:var(--ss-muted);flex:none;font-size:.8rem;font-weight:500}.self-schedule .self-schedule-summary-value{text-align:right;min-width:0;color:var(--ss-text);flex:auto;font-size:.95rem;font-weight:600;line-height:1.35}.self-schedule .self-schedule-date{flex-direction:column;gap:10px;margin:0 0 22px;display:flex}.self-schedule .self-schedule-date-picker{border:1px solid var(--ss-border);background:var(--ss-surface);border-radius:14px;min-height:64px;position:relative;overflow:hidden}.self-schedule .self-schedule-date-picker-face{pointer-events:none;align-items:center;gap:14px;min-height:64px;padding:12px 14px;display:flex}.self-schedule .self-schedule-date-icon{width:36px;height:36px;color:var(--ss-accent);background:#c9b58d1f;border-radius:10px;flex:none;place-items:center;display:grid}.self-schedule .self-schedule-date-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.self-schedule .self-schedule-date-weekday{color:var(--ss-muted);font-size:.82rem;font-weight:500;line-height:1.2}.self-schedule .self-schedule-date-full{color:var(--ss-text);font-size:1.02rem;font-weight:650;line-height:1.25}.self-schedule .self-schedule-date-change{color:var(--ss-muted);white-space:nowrap;flex:none;font-size:.82rem;font-weight:600}.self-schedule .self-schedule-date-input{opacity:0;cursor:pointer;width:100%;height:100%;font:inherit;color:#0000;appearance:none;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.self-schedule .self-schedule-date-input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.self-schedule .self-schedule-times-block{margin:0 0 8px}.self-schedule .self-schedule-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.self-schedule .self-schedule-times button{border:1px solid var(--ss-border);background:var(--ss-surface);min-height:48px;color:var(--ss-text);font:inherit;cursor:pointer;border-radius:14px;padding:12px 10px;font-size:.95rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.self-schedule .self-schedule-times button:disabled{opacity:.55;cursor:not-allowed}.self-schedule .self-schedule-times button.is-selected{border-color:var(--ss-accent);color:var(--ss-text);background:#c9b58d24;outline:none;box-shadow:0 0 0 1px #c9b58d59}.self-schedule .self-schedule-empty-times{border:1px solid var(--ss-border);background:var(--ss-surface);border-radius:14px;margin:0;padding:14px 16px}.self-schedule .self-schedule-empty-times p{color:var(--ss-muted);margin:0;font-size:.9rem;line-height:1.4}.self-schedule .self-schedule-confirm-block{margin-top:18px}.self-schedule .self-schedule-confirm-date{color:var(--ss-text);margin:0 0 4px;font-size:1.02rem;font-weight:700;line-height:1.3}.self-schedule .self-schedule-confirm-time{color:var(--ss-accent);margin:0 0 8px;font-size:1.1rem;font-weight:650}.self-schedule .self-schedule-confirm-with{color:var(--ss-muted);margin:0;font-size:.9rem}.self-schedule .self-schedule-confirm-btn,.self-schedule .self-schedule-paid-btn{background:var(--ss-accent);color:#151719;width:100%;min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:14px;padding:14px 18px;font-size:1.02rem;font-weight:700}.self-schedule .self-schedule-confirm-btn:disabled,.self-schedule .self-schedule-paid-btn:disabled{opacity:.65;cursor:not-allowed}.self-schedule .self-schedule-success-mark{width:64px;height:64px;color:var(--ss-accent);background:#c9b58d1f;border:1.5px solid #c9b58d73;border-radius:50%;place-items:center;margin:4px auto 18px;display:grid}.self-schedule .self-schedule-next{text-align:left;margin-top:8px}.self-schedule .self-schedule-error{color:#f87171;margin:14px 0 0;font-size:.92rem}.self-schedule .self-schedule-pay{background:var(--ss-elevated);border:1px solid #c9b58d47;border-radius:14px;gap:12px;margin-top:18px;padding:16px;display:grid}.self-schedule .self-schedule-pay .self-schedule-section-title{margin:0}.self-schedule .self-schedule-pay label{color:var(--ss-muted);gap:6px;font-size:.82rem;font-weight:500;display:grid}.self-schedule .self-schedule-pay-caption{color:var(--ss-text);font-size:.95rem;font-weight:600;line-height:1.35}.self-schedule .self-schedule-pay input,.self-schedule .self-schedule-pay select,.self-schedule .self-schedule-pay textarea{border:1px solid var(--ss-border);background:var(--ss-surface);width:100%;min-height:46px;color:var(--ss-text);font:inherit;appearance:none;border-radius:12px;outline:none;padding:10px 12px}.self-schedule .self-schedule-pay select{background-image:linear-gradient(45deg, transparent 50%, var(--ss-muted) 50%), linear-gradient(135deg, var(--ss-muted) 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:36px}.self-schedule .self-schedule-pay input:focus,.self-schedule .self-schedule-pay select:focus,.self-schedule .self-schedule-pay textarea:focus{border-color:var(--ss-accent);background:var(--ss-surface);color:var(--ss-text);box-shadow:0 0 0 1px #c9b58d59}.self-schedule .self-schedule-pay .self-schedule-body strong{color:var(--ss-text);font-weight:650}.self-schedule .self-schedule-instructions{background:var(--ss-surface);border:1px solid var(--ss-border);color:var(--ss-muted);border-radius:12px;padding:12px 14px;font-size:.9rem;line-height:1.45}.self-schedule .self-schedule-instructions p{margin:0}.self-schedule .self-schedule-instructions p+p{margin-top:6px}.self-schedule .self-schedule-instructions strong{color:var(--ss-text);font-weight:650}.self-schedule .self-schedule-paid-btn{margin-top:4px}@media (width<=430px){.self-schedule{padding:24px 16px 36px}.self-schedule .self-schedule-title{font-size:1.35rem}.self-schedule .self-schedule-times{grid-template-columns:repeat(2,minmax(0,1fr))}.self-schedule .self-schedule-date-full{font-size:.98rem}}@media (width>=431px){.self-schedule{padding:36px 24px 48px}}
