:root{--hero-color-navy: #102a43;--hero-color-orange: #f97316;--hero-color-blue: #2f80ed;--hero-color-warm-white: #faf8f5;--hero-color-slate: #52606d;--hero-color-success: #2f855a;--hero-font-sans: Inter, "Avenir Next", "Helvetica Neue", Arial, sans-serif}:root{color:var(--hero-color-slate, #52606d);background:var(--hero-color-warm-white, #faf8f5);font-family:var( --hero-font-sans, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif );font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,a,input,textarea,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--hero-color-blue, #2f80ed) 45%,transparent);outline-offset:3px}.app-frame{min-height:100vh;background:radial-gradient(circle at 90% 10%,rgb(47 128 237 / 10%),transparent 28rem),var(--hero-color-warm-white, #faf8f5)}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:82px;padding:0 32px;border-bottom:1px solid rgb(16 42 67 / 10%);background:#faf8f5e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-link{display:inline-flex;align-items:center;gap:14px;color:var(--hero-color-navy, #102a43);text-decoration:none}.brand-link span{display:grid;gap:2px}.brand-link strong{font-size:1.05rem}.brand-link small{color:var(--hero-color-slate, #52606d);font-size:.72rem}.brand-mark{width:42px;height:42px}.environment-badge,.status-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid rgb(47 128 237 / 22%);border-radius:999px;color:var(--hero-color-navy, #102a43);background:#2f80ed14;font-size:.78rem;font-weight:700}.topbar-actions{display:flex;align-items:center;gap:18px}.session-loading{display:grid;min-height:100vh;place-items:center;color:var(--hero-color-navy, #102a43);font-weight:800}.app-layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 82px)}.sidebar{display:flex;flex-direction:column;padding:32px 20px;border-right:1px solid rgb(16 42 67 / 10%);background:#ffffff8f}.sidebar-label,.eyebrow{margin:0 0 12px;color:var(--hero-color-blue, #2f80ed);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sidebar nav{display:grid;gap:6px}.nav-link{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 14px;border-radius:12px;color:var(--hero-color-slate, #52606d);font-size:.9rem;font-weight:700;text-decoration:none}.nav-link:hover{background:#102a430d}.nav-link.active{color:#fff;background:var(--hero-color-navy, #102a43);box-shadow:0 10px 24px #102a4329}.safety-note{margin-top:auto;padding:16px;border:1px solid rgb(249 115 22 / 22%);border-radius:16px;background:#f9731612}.safety-note strong{color:var(--hero-color-navy, #102a43);font-size:.86rem}.safety-note p{margin:8px 0 0;font-size:.76rem;line-height:1.55}.main-content{width:100%;max-width:1180px;margin:0 auto;padding:56px clamp(24px,5vw,72px) 72px}.workspace-home{display:grid;gap:40px}.hero-panel{padding:clamp(28px,6vw,64px);overflow:hidden;border-radius:28px;color:#fff;background:linear-gradient(135deg,#102a43f5,#102a43e0),var(--hero-color-navy, #102a43);box-shadow:0 24px 60px #102a432e}.hero-panel .eyebrow{color:#8fc3ff}.hero-panel h1,.auth-card h1{max-width:780px;margin:0;color:inherit;font-size:clamp(2.3rem,6vw,4.5rem);line-height:.98;letter-spacing:-.055em}.hero-copy{max-width:680px;margin:24px 0 0;color:#ffffffc2;font-size:clamp(1rem,2vw,1.18rem);line-height:1.7}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:0;border-radius:12px;font-weight:800;cursor:pointer}.button-primary{color:#fff;background:var(--hero-color-orange, #f97316);box-shadow:0 12px 24px #f9731640}.button-secondary{border:1px solid rgb(255 255 255 / 26%);color:#fff;background:#ffffff14}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-heading h2{margin:0;color:var(--hero-color-navy, #102a43);font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.04em}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.feature-card{min-height:190px;padding:22px;border:1px solid rgb(16 42 67 / 9%);border-radius:18px;background:#ffffffbd;box-shadow:0 12px 30px #102a430d}.feature-number{color:var(--hero-color-orange, #f97316);font-size:.72rem;font-weight:900;letter-spacing:.1em}.feature-card h3{margin:30px 0 10px;color:var(--hero-color-navy, #102a43)}.feature-card p{margin:0;font-size:.86rem;line-height:1.55}.auth-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 20% 20%,rgb(249 115 22 / 13%),transparent 24rem),radial-gradient(circle at 80% 80%,rgb(47 128 237 / 14%),transparent 28rem),var(--hero-color-warm-white, #faf8f5)}.auth-card{width:min(100%,560px);padding:clamp(30px,7vw,64px);border:1px solid rgb(16 42 67 / 10%);border-radius:28px;color:var(--hero-color-navy, #102a43);background:#ffffffd1;box-shadow:0 28px 70px #102a431f}.form-stack{display:grid;gap:18px}.form-stack label{display:grid;gap:8px;color:var(--hero-color-navy, #102a43);font-size:.82rem;font-weight:800}.form-stack input,.form-stack textarea,.form-stack select{width:100%;border:1px solid rgb(16 42 67 / 18%);border-radius:11px;padding:12px 14px;color:var(--hero-color-navy, #102a43);background:#fff}.catalogue-page,.marketplace-page{display:grid;gap:32px}.catalogue-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:24px;align-items:start}.storefront-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:28px;border:1px solid rgb(16 42 67 / 10%);border-radius:20px;background:#fff}.storefront-editor>div:first-child,.storefront-editor label:nth-of-type(2),.storefront-editor .form-actions{grid-column:1 / -1}.storefront-editor h2{margin:0 0 10px;color:var(--hero-color-navy, #102a43)}.marketplace-search{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:10px;padding:16px;border-radius:16px;background:#fff;box-shadow:0 12px 32px #102a4312}.marketplace-search input,.marketplace-search select{min-width:0;padding:12px;border:1px solid rgb(16 42 67 / 14%);border-radius:10px;background:#fff}.storefront-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.storefront-card{min-height:230px;padding:24px;border:1px solid rgb(16 42 67 / 10%);border-radius:18px;text-align:left;color:var(--hero-color-slate, #52606d);background:#fff;cursor:pointer}.storefront-card:hover{border-color:#2f80ed6b;box-shadow:0 18px 36px #102a4314}.storefront-card span,.storefront-card small{color:var(--hero-color-blue, #2f80ed);font-weight:800}.storefront-card h2,.storefront-detail h2{color:var(--hero-color-navy, #102a43)}.storefront-detail{padding:28px;border-radius:20px;background:#fff}.price-update summary{color:var(--hero-color-blue, #2f80ed);font-weight:800;cursor:pointer}.price-update form{display:flex;gap:8px;margin-top:8px}.price-update input{width:120px;padding:8px;border:1px solid rgb(16 42 67 / 15%);border-radius:8px}.form-stack textarea{resize:vertical}.form-stack .button{width:100%}.button:disabled{cursor:wait;opacity:.65}.text-button{padding:8px 0;border:0;color:var(--hero-color-blue, #2f80ed);background:transparent;font-weight:800;cursor:pointer}.form-error{margin:0;padding:12px 14px;border-radius:10px;color:#8c2c16;background:#f973161a;font-size:.84rem}.form-notice{margin:0;padding:12px 14px;border-radius:10px;color:#166534;background:#22c55e1a;font-size:.84rem;font-weight:700}.availability-summary{display:flex;justify-content:space-between;gap:18px;margin:20px 0;padding:14px 16px;border-radius:12px;color:var(--hero-color-navy, #102a43);background:#2f80ed12}.booking-form{margin-top:28px;padding:24px;border:1px solid rgb(47 128 237 / 20%);border-radius:18px;background:#2f80ed0a}.booking-form h2,.customer-workspace h2,.scheduling-page h2,.booking-queue h2{margin:0;color:var(--hero-color-navy, #102a43)}.customer-workspace,.scheduling-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:24px;align-items:start;padding-top:30px;border-top:1px solid rgb(16 42 67 / 10%)}.customer-workspace .admin-record>div,.booking-record>div:first-child{display:grid;gap:7px}.customer-workspace a,.booking-record a{color:var(--hero-color-blue, #2f80ed);font-weight:800}.scheduling-page{display:grid;gap:32px;margin-top:72px;padding-top:56px;border-top:2px solid rgb(16 42 67 / 10%)}.field-row,.service-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.check-label{display:flex!important;align-items:center;grid-template-columns:auto 1fr}.check-label input{width:auto}.service-area-grid .storefront-editor{grid-template-columns:1fr}.service-area-grid .storefront-editor>*{grid-column:auto!important}.booking-queue{display:grid;gap:16px}.booking-record{align-items:start}.booking-actions{display:grid;min-width:280px;gap:10px}.booking-actions label{display:grid;gap:5px;color:var(--hero-color-navy, #102a43);font-size:.75rem;font-weight:800}.booking-actions input{padding:9px 10px;border:1px solid rgb(16 42 67 / 16%);border-radius:8px}.booking-actions>div{display:flex;align-items:center;gap:14px}.auth-disclosure{margin:24px 0 0!important;color:var(--hero-color-slate, #52606d);font-size:.75rem}.onboarding-page{min-height:100vh;padding:clamp(24px,5vw,64px);background:radial-gradient(circle at 10% 10%,rgb(47 128 237 / 12%),transparent 24rem),var(--hero-color-warm-white, #faf8f5)}.onboarding-card{width:min(100%,940px);margin:0 auto;padding:clamp(28px,6vw,64px);border:1px solid rgb(16 42 67 / 10%);border-radius:28px;background:#ffffffd6;box-shadow:0 28px 70px #102a431a}.onboarding-card h1{margin:0 0 32px;color:var(--hero-color-navy, #102a43);font-size:clamp(2rem,5vw,3.6rem);letter-spacing:-.05em}.path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.path-card{display:grid;gap:14px;min-height:230px;padding:26px;border:1px solid rgb(16 42 67 / 12%);border-radius:20px;text-align:left;color:var(--hero-color-slate, #52606d);background:#fff;cursor:pointer}.path-card:hover{border-color:#2f80ed73;box-shadow:0 18px 36px #102a4314}.path-card span{color:var(--hero-color-orange, #f97316);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.path-card strong{color:var(--hero-color-navy, #102a43);font-size:1.35rem}.path-card small{line-height:1.6}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.full-field{grid-column:1 / -1}.form-actions{display:flex;align-items:center;gap:18px}.admin-portal{display:grid;gap:26px}.admin-heading h1{margin:0;color:var(--hero-color-navy, #102a43);font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.05em}.admin-heading p:last-child{max-width:680px;line-height:1.6}.admin-tabs{display:flex;gap:8px;padding-bottom:10px;overflow-x:auto;border-bottom:1px solid rgb(16 42 67 / 10%)}.admin-tab{flex:0 0 auto;padding:11px 16px;border:0;border-radius:10px;color:var(--hero-color-slate, #52606d);background:transparent;font-weight:800;cursor:pointer}.admin-tab.active{color:#fff;background:var(--hero-color-navy, #102a43)}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-toolbar label{flex:1}.admin-toolbar input{width:100%;max-width:480px;padding:12px 14px;border:1px solid rgb(16 42 67 / 16%);border-radius:10px;background:#fff}.admin-list{display:grid;gap:12px}.admin-record{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px;border:1px solid rgb(16 42 67 / 9%);border-radius:16px;background:#ffffffc7}.admin-record h3{margin:10px 0 4px;color:var(--hero-color-navy, #102a43)}.admin-record p,.admin-record small{margin:0}.record-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.record-actions .button{min-height:38px;padding:0 14px}.conversion-panel{width:min(100%,420px)}.conversion-panel summary{color:var(--hero-color-blue, #2f80ed);font-weight:800;cursor:pointer}.conversion-panel form{margin-top:18px;padding:18px;border-radius:14px;background:#2f80ed0d}.admin-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:24px;align-items:start}.admin-form{position:sticky;top:24px;padding:24px;border:1px solid rgb(16 42 67 / 10%);border-radius:18px;background:#fff}.admin-form h2{margin:0;color:var(--hero-color-navy, #102a43)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-mark{width:54px;height:54px;margin-bottom:36px}.auth-card h1{font-size:clamp(2rem,7vw,3.4rem)}.auth-card>p:not(.eyebrow){margin:22px 0 30px;line-height:1.7}.link-button{text-decoration:none}@media(max-width:900px){.app-layout{grid-template-columns:1fr}.sidebar{padding:14px 20px;border-right:0;border-bottom:1px solid rgb(16 42 67 / 10%)}.sidebar-label,.safety-note{display:none}.sidebar nav{display:flex;overflow-x:auto}.nav-link{flex:0 0 auto;gap:16px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.topbar{min-height:72px;padding:0 18px}.brand-link small,.environment-badge{display:none}.main-content{padding:28px 18px 52px}.hero-panel{border-radius:22px}.section-heading{align-items:start;flex-direction:column}.card-grid,.path-grid,.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.form-actions{align-items:stretch;flex-direction:column}.admin-split,.catalogue-layout,.storefront-editor,.marketplace-search,.storefront-grid,.customer-workspace,.scheduling-grid,.service-area-grid,.field-row{grid-template-columns:1fr}.storefront-editor>div:first-child,.storefront-editor label:nth-of-type(2),.storefront-editor .form-actions{grid-column:auto}.admin-record{align-items:stretch;flex-direction:column}.record-actions{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
