.auth-shell,.onboarding-shell{min-height:100vh;color:var(--admin-text,#f7f1e7);background:radial-gradient(circle at 18% 0,rgba(242,199,116,.13),transparent 26rem),radial-gradient(circle at 86% 20%,rgba(114,167,255,.08),transparent 25rem),linear-gradient(180deg,#090a0c,#101214 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-shell{display:grid;place-items:center;padding:24px}.auth-card,.onboarding-card{border:1px solid var(--admin-line,rgba(255,255,255,.105));border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025)),rgba(12,14,17,.86);box-shadow:0 28px 70px rgba(0,0,0,.32)}.auth-card{width:min(480px,100%);padding:28px}.auth-brand{display:inline-flex;align-items:center;gap:11px;color:#ffffff}.auth-brand-logo{display:block;width:46px;height:46px;flex:0 0 46px;border:1px solid rgba(242,199,116,.22);border-radius:10px;background-image:url(/_next/static/media/dark.0e36a6a7.png?dpl=dpl_5XZr4Aft5Uc1BMfHKTM7gVnGC6P6);background-position:50%;background-size:cover;box-shadow:0 12px 30px rgba(242,199,116,.14)}.auth-brand strong{font-size:18px}.auth-heading{margin-top:34px}.auth-heading p,.onboarding-header p{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--admin-gold,#f2c774);font-size:12px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.auth-heading h1,.onboarding-header h1{margin:10px 0 0;color:#ffffff;font-size:clamp(34px,5vw,54px);line-height:.98;letter-spacing:0}.auth-heading span,.onboarding-header span{display:block;margin-top:12px;color:var(--admin-muted,#a6adb8)}.auth-plan-panel{display:grid;gap:12px;margin-top:20px;padding:14px;border:1px solid rgba(242,199,116,.18);border-radius:8px;background:rgba(242,199,116,.055)}.auth-plan-current{display:grid;gap:6px}.auth-plan-current span{display:inline-flex;align-items:center;gap:6px;color:var(--admin-gold,#f2c774);font-size:12px;font-weight:950;text-transform:uppercase}.auth-plan-current strong{color:#ffffff;font-size:18px}.auth-plan-current p{margin:0;color:var(--admin-muted,#a6adb8);font-size:13px;line-height:1.45}.auth-plan-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.auth-plan-options button{display:grid;gap:3px;min-height:54px;border:1px solid var(--admin-line,rgba(255,255,255,.105));border-radius:8px;color:var(--admin-muted,#a6adb8);background:rgba(0,0,0,.18);padding:8px;font-weight:950}.auth-plan-options button.active{border-color:rgba(242,199,116,.42);color:#ffffff;background:rgba(242,199,116,.12)}.auth-plan-options strong{color:var(--admin-gold,#f2c774);font-size:13px}.auth-form{display:grid;gap:14px;margin-top:14px}.auth-form label,.onboarding-field{display:grid;gap:8px;color:var(--admin-muted,#a6adb8);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.auth-form label>div{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px;border:1px solid var(--admin-line,rgba(255,255,255,.105));border-radius:8px;background:rgba(0,0,0,.24)}.auth-form svg{color:var(--admin-gold,#f2c774)}.auth-form input,.onboarding-field input,.onboarding-field select,.onboarding-field textarea{width:100%;border:0;color:var(--admin-text,#f7f1e7);background:transparent;outline:none;font-size:15px;font-weight:750;text-transform:none;letter-spacing:0}.onboarding-field input,.onboarding-field select,.onboarding-field textarea{min-height:46px;border:1px solid var(--admin-line,rgba(255,255,255,.105));border-radius:8px;background:rgba(0,0,0,.24);padding:0 12px}.onboarding-field select{appearance:none;cursor:pointer}.onboarding-field select option{color:#111827;background:#ffffff}.auth-shell button,.auth-switch a,.onboarding-shell button{-webkit-tap-highlight-color:transparent}.auth-shell button:not(:disabled),.auth-switch a,.onboarding-shell button:not(:disabled){cursor:pointer}.auth-shell button,.auth-switch a,.onboarding-shell button{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease,color .15s ease,opacity .15s ease,filter .15s ease}.auth-shell button:hover:not(:disabled),.auth-switch a:hover,.onboarding-shell button:hover:not(:disabled){transform:translateY(-1px)}.auth-shell button:focus-visible,.auth-switch a:focus-visible,.onboarding-shell button:focus-visible{outline:3px solid color-mix(in srgb,var(--admin-gold,#f2c774) 28%,transparent);outline-offset:3px}.onboarding-field textarea{min-height:92px;padding-top:12px;resize:vertical}.auth-submit,.card-title-row button,.onboarding-actions button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border:1px solid var(--admin-line,rgba(255,255,255,.105));border-radius:8px;color:var(--admin-text,#f7f1e7);background:rgba(255,255,255,.055);padding:0 16px;cursor:pointer;font-weight:950}.auth-submit,.onboarding-actions button.primary{color:#151006;background:linear-gradient(135deg,var(--admin-gold,#f2c774),var(--admin-gold-2,#b98024))}.social-auth-buttons{display:grid;gap:10px;margin-top:24px}.auth-legal-consent{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;margin-top:20px;color:var(--admin-muted,#a6adb8);font-size:12px;line-height:1.5}.auth-legal-consent input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--admin-gold,#f2c774)}.auth-legal-consent a{color:var(--admin-gold,#f2c774);font-weight:900;text-decoration:underline;text-underline-offset:2px}.legal-consent-card{width:min(650px,100%)}.legal-consent-heading h1{font-size:clamp(34px,6vw,50px)}.legal-consent-versions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.legal-consent-versions span{padding:6px 9px;border:1px solid rgba(242,199,116,.2);border-radius:999px;color:var(--admin-gold,#f2c774);background:rgba(242,199,116,.07);font-size:11px;font-weight:900}.legal-consent-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.legal-consent-documents>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;min-height:66px;padding:10px 12px;border:1px solid var(--admin-line,rgba(255,255,255,.105));border-radius:8px;color:var(--admin-text,#f7f1e7);background:rgba(255,255,255,.04)}.legal-consent-documents>a:hover{border-color:rgba(242,199,116,.36);background:rgba(242,199,116,.07)}.legal-consent-documents>a>svg:first-child{color:var(--admin-gold,#f2c774)}.legal-consent-documents span{display:grid;gap:3px}.legal-consent-documents small{color:var(--admin-muted,#a6adb8);font-size:10px;line-height:1.35}.legal-consent-form{display:grid;gap:14px;margin-top:18px}.legal-consent-form .auth-legal-consent{margin-top:0;padding:13px;border:1px solid rgba(242,199,116,.18);border-radius:8px;background:rgba(242,199,116,.055)}.legal-consent-logout{display:block;margin:14px auto 0;border:0;color:var(--admin-muted,#a6adb8);background:transparent;font-weight:850}@media (max-width:620px){.legal-consent-documents{grid-template-columns:1fr}}.social-auth-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#ffffff;background:rgba(255,255,255,.075);cursor:pointer;font-weight:950}.social-auth-button span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:#1f2937;background:#ffffff;font-size:14px;font-weight:1000}.social-auth-button.facebook{border-color:rgba(24,119,242,.5);background:rgba(24,119,242,.16)}.social-auth-button.facebook span{color:#ffffff;background:#1877f2;font-family:Arial,sans-serif;font-size:18px}.social-auth-button:disabled{cursor:not-allowed;opacity:.68}.auth-submit:hover:not(:disabled),.onboarding-actions button.primary:hover:not(:disabled),.onboarding-preview button:hover:not(:disabled){box-shadow:0 16px 32px color-mix(in srgb,var(--admin-gold,#f2c774) 26%,transparent);filter:saturate(1.08)}.card-title-row button:hover:not(:disabled),.onboarding-actions button:not(.primary):hover:not(:disabled),.social-auth-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--admin-gold,#f2c774) 42%,transparent);color:#ffffff;background:rgba(255,255,255,.095);box-shadow:0 12px 26px rgba(0,0,0,.2)}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:16px;color:var(--admin-muted,#a6adb8);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.auth-divider span{height:1px;background:var(--admin-line,rgba(255,255,255,.105))}.auth-divider p{margin:0}.auth-submit:disabled,.onboarding-actions button:disabled{cursor:not-allowed;opacity:.68}.auth-switch{margin:18px 0 0;color:var(--admin-muted,#a6adb8);text-align:center}.auth-switch a{color:var(--admin-gold,#f2c774);font-weight:900}.form-error,.form-success{display:flex;align-items:center;gap:8px;margin:0;padding:12px;border-radius:8px;font-size:13px;font-weight:850}.form-error{border:1px solid rgba(255,107,122,.26);color:#ffc7cd;background:rgba(255,107,122,.09)}.form-success{border:1px solid rgba(49,211,139,.26);color:#c7f8dd;background:rgba(49,211,139,.09)}.onboarding-shell{padding:34px 24px 56px}.onboarding-header{display:grid;gap:28px;width:min(1160px,100%);margin:0 auto 24px}.onboarding-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.onboarding-stepper button{display:flex;align-items:center;gap:9px;min-height:44px;border:1px solid var(--admin-line,rgba(255,255,255,.105));border-radius:8px;color:var(--admin-muted,#a6adb8);background:rgba(255,255,255,.035);cursor:pointer;padding:0 10px;font-size:12px;font-weight:900}.onboarding-stepper strong{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:#151006;background:var(--admin-gold,#f2c774);font-size:11px}.onboarding-stepper button.active{color:#ffffff;border-color:rgba(242,199,116,.38);background:rgba(242,199,116,.1)}.onboarding-stepper button.done{color:#c7f8dd;border-color:rgba(49,211,139,.22)}.onboarding-stepper button:hover:not(.active){border-color:color-mix(in srgb,var(--admin-gold,#f2c774) 34%,transparent);color:#ffffff;background:rgba(255,255,255,.075)}.onboarding-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:16px;width:min(1160px,100%);margin:0 auto}.onboarding-card{padding:22px}.onboarding-card h2{margin:0 0 18px;color:#ffffff;font-size:22px}.onboarding-card-copy{margin:-6px 0 18px;color:var(--admin-muted,#a6adb8);line-height:1.45}.onboarding-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.onboarding-field.full{grid-column:1/-1}.business-hours-editor{display:grid;grid-column:1/-1;gap:14px;padding:16px;border:1px solid var(--admin-line,rgba(255,255,255,.105));border-radius:8px;background:rgba(0,0,0,.16)}.business-hours-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,190px);align-items:end;gap:14px}.business-hours-head>div{display:grid;gap:5px}.business-hours-head>div>span{display:flex;align-items:center;gap:7px;color:var(--admin-muted,#a6adb8);font-size:12px;font-weight:900;text-transform:uppercase}.business-hours-head svg{color:var(--admin-gold,#f2c774)}.business-hours-head strong{color:var(--admin-text,#f7f1e7);font-size:14px;line-height:1.45}.business-day-times label,.business-hours-head label,.business-timezone{display:grid;gap:6px;color:var(--admin-muted,#a6adb8);font-size:11px;font-weight:900;text-transform:uppercase}.business-hours-editor select{width:100%;min-height:40px;border:1px solid var(--admin-line,rgba(255,255,255,.105));border-radius:8px;color:var(--admin-text,#f7f1e7);background:var(--admin-row-bg-strong,#151719);padding:0 10px;outline:none;font-size:13px;font-weight:800}.business-hours-editor select option{color:#111827;background:#ffffff}.business-hours-days{display:grid;gap:7px}.business-hours-day{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:12px;min-height:52px;padding:8px 10px;border:1px solid var(--admin-line-soft,rgba(255,255,255,.075));border-radius:8px;background:var(--admin-row-bg,rgba(255,255,255,.025))}.business-day-toggle{display:flex;align-items:center;gap:9px;color:var(--admin-muted,#a6adb8);font-size:13px;font-weight:900}.business-day-toggle input{width:17px;height:17px;accent-color:var(--admin-gold,#f2c774)}.business-hours-day.enabled .business-day-toggle{color:var(--admin-text,#f7f1e7)}.business-day-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.business-day-closed{color:var(--admin-muted-2,#777f8b);font-size:13px;font-weight:800}.business-timezone{grid-template-columns:90px minmax(0,1fr);align-items:center}.onboarding-colors{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.onboarding-colors button{width:36px;height:36px;border:2px solid rgba(255,255,255,.18);border-radius:50%;cursor:pointer}.onboarding-colors button.selected{border-color:var(--admin-gold,#f2c774);box-shadow:0 0 0 4px rgba(242,199,116,.14)}.onboarding-colors button:hover{transform:translateY(-1px) scale(1.06);box-shadow:0 0 0 4px color-mix(in srgb,var(--admin-gold,#f2c774) 12%,transparent),0 12px 24px rgba(0,0,0,.18)}.onboarding-colors button:active{transform:translateY(0) scale(.96)}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.card-title-row h2{margin:0}.card-title-actions{display:flex;flex-wrap:wrap;gap:8px}.card-title-row button{min-height:38px}.onboarding-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.onboarding-choice-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.onboarding-choice-grid button{display:grid;gap:5px;min-height:72px;border:1px solid var(--admin-line,rgba(255,255,255,.105));border-radius:8px;color:var(--admin-text,#f7f1e7);background:rgba(255,255,255,.04);cursor:pointer;padding:12px;text-align:left}.onboarding-choice-grid button.selected{border-color:rgba(242,199,116,.44);background:linear-gradient(135deg,rgba(242,199,116,.13),rgba(255,255,255,.035))}.onboarding-choice-grid button:hover:not(.selected){border-color:color-mix(in srgb,var(--admin-gold,#f2c774) 34%,transparent);background:rgba(255,255,255,.075);box-shadow:0 12px 26px rgba(0,0,0,.18)}.onboarding-choice-grid span,.onboarding-choice-grid strong{display:block}.onboarding-choice-grid strong{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#ffffff;font-size:14px}.onboarding-choice-grid strong small{border:1px solid rgba(49,211,139,.26);border-radius:999px;color:#c7f8dd;background:rgba(49,211,139,.1);padding:3px 8px;font-size:10px;font-weight:950;line-height:1;text-transform:uppercase;white-space:nowrap}.onboarding-choice-grid span{color:var(--admin-muted,#a6adb8);font-size:12px;font-weight:800}.onboarding-services{display:grid;gap:12px}.onboarding-service-row{position:relative;display:grid;grid-template-columns:1fr 160px 42px;gap:12px;padding:14px;border:1px solid var(--admin-line,rgba(255,255,255,.105));border-radius:8px;background:rgba(255,255,255,.035)}.onboarding-service-row .full{grid-column:1/3}.remove-row{grid-row:1/3;grid-column:3;width:42px;min-height:42px;border:1px solid rgba(255,107,122,.26);border-radius:8px;color:#ffc7cd;background:rgba(255,107,122,.08)}.preview-card{grid-row:span 2}.onboarding-side-panel{align-self:start}.onboarding-checklist{display:grid;gap:10px}.onboarding-checklist div,.onboarding-tip{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px;border:1px solid var(--admin-line,rgba(255,255,255,.105));border-radius:8px;color:var(--admin-muted,#a6adb8);background:rgba(255,255,255,.035);font-size:13px;font-weight:850}.onboarding-checklist div.done{color:#c7f8dd;border-color:rgba(49,211,139,.24);background:rgba(49,211,139,.08)}.onboarding-checklist div:not(.done) svg{color:var(--admin-muted,#a6adb8)}.onboarding-checklist svg,.onboarding-tip svg{flex:0 0 auto;color:var(--admin-gold,#f2c774)}.onboarding-tip{align-items:flex-start;margin-top:16px;line-height:1.45}.onboarding-empty,.onboarding-preview{min-height:360px;border:1px solid var(--admin-line,rgba(255,255,255,.105));border-radius:8px}.onboarding-preview{display:grid;align-content:end;gap:12px;padding:24px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.78)),radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--preview-accent,#f2c774) 28%,transparent),transparent 150px),linear-gradient(135deg,#302820,#101316)}.onboarding-preview span{color:var(--preview-accent,#f2c774);font-size:12px;font-weight:950;text-transform:uppercase}.onboarding-preview h3{margin:0;color:#ffffff;font-size:38px;line-height:1}.onboarding-preview p{margin:0;color:var(--admin-muted,#a6adb8)}.onboarding-preview div{display:flex;flex-wrap:wrap;gap:8px}.onboarding-preview strong{min-height:32px;padding:7px 10px;border:1px solid var(--admin-line,rgba(255,255,255,.105));border-radius:8px;background:rgba(255,255,255,.06);font-size:12px}.onboarding-preview button{width:fit-content;min-height:42px;border:0;border-radius:8px;color:#151006;background:var(--preview-accent,#f2c774);padding:0 14px;font-weight:950}.onboarding-empty{display:grid;place-items:center;align-content:center;gap:9px;padding:24px;color:var(--admin-muted,#a6adb8);text-align:center;background:rgba(255,255,255,.025)}.onboarding-empty strong,.onboarding-empty svg{color:var(--admin-gold,#f2c774)}.onboarding-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.auth-shell button:active:not(:disabled),.auth-switch a:active,.onboarding-shell button:active:not(:disabled){transform:translateY(0) scale(.985)}@media (prefers-reduced-motion:reduce){.auth-shell *,.auth-shell :after,.auth-shell :before,.onboarding-shell *,.onboarding-shell :after,.onboarding-shell :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:920px){.onboarding-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-grid{grid-template-columns:1fr}.preview-card{grid-row:auto}}@media (max-width:640px){.auth-card,.onboarding-card{padding:18px}.auth-plan-options,.onboarding-actions,.onboarding-choice-grid,.onboarding-choice-grid.compact,.onboarding-form-grid,.onboarding-service-row,.onboarding-stepper{grid-template-columns:1fr}.onboarding-service-row .full,.remove-row{grid-column:auto;grid-row:auto}.remove-row{width:100%}.business-hours-day,.business-hours-head,.business-timezone{grid-template-columns:1fr}.business-day-times{grid-template-columns:repeat(2,minmax(0,1fr))}}