:root{color-scheme:light;--app-font-sans:"Avenir Next","Helvetica Neue","Segoe UI",sans-serif;--bg:#f2ece2;--bg-strong:#fbf7f1;--panel:rgba(255,252,246,0.82);--panel-strong:rgba(255,252,246,0.94);--panel-border:rgba(22,29,27,0.08);--panel-border-strong:rgba(22,29,27,0.14);--ink:#161d1b;--muted:#64706a;--accent:#816246;--accent-soft:rgba(129,98,70,0.12);--success:#1f5d4d;--danger:#9b4532;--radius-card:30px;--radius-soft:22px;--shadow-soft:0 18px 40px rgba(22,29,27,0.07);--shadow-card:0 28px 72px rgba(22,29,27,0.09);--ease-premium:180ms ease;--body-glow-1:rgba(129,98,70,0.12);--body-glow-2:rgba(32,86,72,0.1);--body-bg-top:#f7f2ea;--body-bg-mid:#f1ebe1;--body-bg-bottom:#ece5dc;--theme-toggle-bg:rgba(255,252,246,0.88);--theme-toggle-border:rgba(22,29,27,0.12);--theme-toggle-text:#161d1b}:root[data-ui-theme=dark]{color-scheme:dark;--bg:#08111c;--bg-strong:#0e1726;--panel:rgba(11,18,32,0.84);--panel-strong:rgba(14,23,38,0.94);--panel-border:rgba(148,163,184,0.14);--panel-border-strong:rgba(148,163,184,0.22);--ink:#f4f7fb;--muted:#a9b4c4;--accent:#d2aa7c;--accent-soft:rgba(210,170,124,0.16);--success:#6dd7ba;--danger:#ff9f8a;--shadow-soft:0 18px 40px rgba(2,8,20,0.38);--shadow-card:0 28px 72px rgba(2,8,20,0.44);--body-glow-1:rgba(124,58,237,0.18);--body-glow-2:rgba(34,211,238,0.12);--body-bg-top:#09111d;--body-bg-mid:#0c1626;--body-bg-bottom:#0a1220;--theme-toggle-bg:rgba(11,18,32,0.9);--theme-toggle-border:rgba(148,163,184,0.18);--theme-toggle-text:#f4f7fb}*,:after,:before{box-sizing:border-box}body,html{margin:0;min-height:100%;background-color:var(--bg);color:var(--ink);font-family:var(--app-font-sans);line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}body{max-width:100vw;overflow-x:hidden;background:radial-gradient(circle at top left,var(--body-glow-1),transparent 32%),radial-gradient(circle at right 12% top 18%,var(--body-glow-2),transparent 28%),linear-gradient(180deg,var(--body-bg-top) 0,var(--body-bg-mid) 52%,var(--body-bg-bottom) 100%)}.header-nav{scrollbar-width:none;-ms-overflow-style:none}.header-nav::-webkit-scrollbar{display:none}a{color:inherit;text-decoration:none;transition:color var(--ease-premium),opacity var(--ease-premium),transform var(--ease-premium),background-color var(--ease-premium),border-color var(--ease-premium),box-shadow var(--ease-premium)}button,input,select,textarea{font:inherit}button,input,select,summary,textarea{transition:background-color var(--ease-premium),border-color var(--ease-premium),color var(--ease-premium),box-shadow var(--ease-premium),transform var(--ease-premium)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5;transform:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid rgba(129,98,70,.4);outline-offset:3px}img{max-width:100%}.app-frame{position:relative;min-height:100vh;overflow:clip}.app-backdrop{position:fixed;inset:auto auto 0 0;pointer-events:none;border-radius:999px;filter:blur(18px);opacity:.95}.app-backdrop-one{top:-180px;left:-120px;width:460px;height:460px;background:radial-gradient(circle,rgba(129,98,70,.18) 0,rgba(129,98,70,0) 72%)}.app-backdrop-two{top:34%;right:-200px;left:auto;width:560px;height:560px;background:radial-gradient(circle,rgba(32,86,72,.14) 0,rgba(32,86,72,0) 74%)}.app-content{position:relative;z-index:1}.ui-theme-toggle{position:fixed;top:calc(16px + env(safe-area-inset-top, 0px));right:16px;z-index:1200;display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:1px solid var(--theme-toggle-border);border-radius:999px;background:var(--theme-toggle-bg);color:var(--theme-toggle-text);box-shadow:0 18px 34px rgba(2,8,20,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ui-theme-toggle:hover{transform:translateY(-1px)}.ui-theme-toggle-icon{display:inline-flex;width:20px;justify-content:center;font-size:1rem}.ui-theme-toggle-label{font-weight:600;font-size:.9rem}.page-shell{width:min(1180px,calc(100vw - 40px));margin:0 auto;padding:48px 0 88px}.stack{display:flex;flex-direction:column;gap:24px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);grid-gap:28px;gap:28px}.grid-2,.grid-3{display:grid;grid-gap:24px;gap:24px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-article,.blog-card,.card,.media-card,.menu-category-card,.menu-item-card,.module-header,.site-section,.surface-card{background:linear-gradient(180deg,rgba(255,252,246,.96),rgba(255,250,242,.88));border:1px solid var(--panel-border);box-shadow:var(--shadow-card)}.card,.site-section,.surface-card{border-radius:var(--radius-card)}.card{padding:32px}.site-section,.surface-card{padding:28px}.brand-copy strong,.brand-mark-copy strong,.feature-card h3,.hero-copy h1,.panel-title,.section-heading h2,.site-card h3,.site-section h1,.site-section h2{margin:0;font-family:var(--app-font-sans);font-weight:650;letter-spacing:-.04em;line-height:1.02}.hero-copy h1{font-size:clamp(3rem,6vw,5.35rem);max-width:12ch}.section-heading{display:grid;grid-gap:10px;gap:10px}.panel-title,.section-heading h2{font-size:clamp(1.7rem,2vw,2.35rem)}.hero-card{position:relative;gap:20px;overflow:hidden}.landing-hero .hero-card:after{content:"";position:absolute;inset:auto -60px -90px auto;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,rgba(129,98,70,.1) 0,rgba(129,98,70,0) 70%);pointer-events:none}.button-row,.friendly-list,.hero-chip-row,.inline-actions{display:flex;flex-wrap:wrap;gap:12px}.admin-topbar>*,.button-row>*,.editor-disclosure-summary>*,.friendly-list>*,.inline-actions>*,.module-header>*,.public-footer-inner>*,.public-header>*{min-width:0}.admin-guide-card,.blog-article,.blog-card,.demo-item,.guide-step,.hero-note,.media-card,.menu-category-card,.menu-item-card,.metric,.module-header,.option-group,.order-total-card,.page-card,.revision-item,.tenant-card{border-radius:var(--radius-soft)}.hero-note{display:grid;grid-gap:8px;gap:8px;padding:18px 20px;background:rgba(22,29,27,.04);border:1px solid rgba(22,29,27,.07)}.brand-copy span,.brand-mark-copy span,.demo-item p,.feature-card p,.guide-step span,.helper-note,.hero-copy p,.public-footer-note,.section-copy,.site-meta,.supporting-copy,.tenant-card span{margin:0;color:var(--muted);line-height:1.65;overflow-wrap:anywhere;word-break:break-word;text-wrap:pretty}.admin-nav-label,.admin-nav-link,.admin-secondary-link,.admin-topbar-title,.blog-article h1,.blog-article h2,.blog-article h3,.blog-card strong,.brand-copy strong,.brand-mark-copy strong,.demo-item strong,.editor-page-link,.editor-subtab-link,.editor-tab-link,.friendly-chip,.ghost-button,.guide-step strong,.hero-copy h1,.metric strong,.page-card strong,.panel-title,.pill,.primary-button,.primary-link,.public-nav a,.revision-item strong,.revision-item summary,.section-heading h1,.section-heading h2,.section-heading h3,.site-section h1,.site-section h2,.site-section h3,.tenant-card strong{overflow-wrap:anywhere;word-break:break-word;text-wrap:pretty}.eyebrow{margin:0;color:var(--accent);font-size:.78rem;font-weight:650;letter-spacing:.18em;text-transform:uppercase}.ghost-button,.primary-button,.primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:16px;border:1px solid transparent;font-weight:600;letter-spacing:-.01em;box-shadow:none;white-space:normal;text-align:center;line-height:1.35}.primary-button,.primary-link{background:var(--ink);color:#f9f5ef}.primary-button:hover,.primary-link:hover{transform:translateY(-1px);box-shadow:0 16px 26px rgba(22,29,27,.14)}.admin-nav a:active,.ghost-button:active,.primary-button:active,.primary-link:active,.public-nav a:active,.quick-action-button:active{transform:translateY(0)}.ghost-button{background:rgba(255,255,255,.75);color:var(--ink);border-color:var(--panel-border)}.ghost-button:hover{background:rgba(255,255,255,.94);border-color:var(--panel-border-strong);transform:translateY(-1px)}.full-width{width:100%}.metric{display:grid;grid-gap:8px;gap:8px;padding:22px;background:rgba(255,255,255,.74);border:1px solid rgba(22,29,27,.08);box-shadow:var(--shadow-soft)}.metric strong{display:block;font-size:1.22rem;line-height:1.35}.metric-strong{background:linear-gradient(180deg,rgba(22,29,27,.96),rgba(45,56,52,.94));border-color:rgba(22,29,27,.08)}.metric-strong .eyebrow,.metric-strong strong{color:#f7f1e8}.choice-toggle,.demo-list,.form-grid,.guide-list,.media-library,.menu-grid,.option-choice-list,.page-overview,.panel-list,.quick-action-grid,.revision-list,.section-list,.status-grid{display:grid;grid-gap:14px;gap:14px}.blog-article,.blog-card,.demo-item,.guide-step,.media-card,.menu-category-card,.menu-item-card,.module-header,.page-card,.revision-item,.tenant-card{padding:18px;background:rgba(255,255,255,.68);border:1px solid rgba(22,29,27,.08)}.error-banner,.message-banner{width:min(720px,100%);padding:15px 18px;border-radius:18px;border:1px solid transparent}.auth-shell,.empty-state{width:min(620px,100%)}.message-banner{background:rgba(31,93,77,.12);border-color:rgba(31,93,77,.12);color:var(--success)}.error-banner{background:rgba(155,69,50,.12);border-color:rgba(155,69,50,.12);color:var(--danger)}.field-label{display:grid;grid-gap:8px;gap:8px;font-size:.96rem;color:var(--ink)}.field-label input,.field-label select,.field-label textarea{width:100%;min-height:54px;padding:15px 16px;border-radius:16px;border:1px solid rgba(22,29,27,.12);background:rgba(255,255,255,.9);color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}.field-label input:hover,.field-label select:hover,.field-label textarea:hover{border-color:rgba(22,29,27,.18)}.field-label input:focus,.field-label select:focus,.field-label textarea:focus{border-color:rgba(129,98,70,.36);box-shadow:0 0 0 4px rgba(129,98,70,.08),inset 0 1px 0 rgba(255,255,255,.5)}.field-label textarea{min-height:132px;resize:vertical}.field-label input[type=color]{padding:10px;min-height:60px}.checkbox-row{display:flex;gap:10px}.checkbox-row,.friendly-chip,.pill{align-items:center;color:var(--ink)}.friendly-chip,.pill{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(22,29,27,.05);border:1px solid rgba(22,29,27,.06);font-size:.92rem;white-space:normal;line-height:1.35}.pill{background:var(--accent-soft);color:var(--accent);font-size:.84rem;font-weight:600}.auth-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.9fr);grid-gap:28px;gap:28px;align-items:start}.auth-intro{padding-top:36px}.admin-shell{grid-template-columns:300px minmax(0,1fr)}.admin-sidebar{padding:28px 22px;background:rgba(248,242,234,.78);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-right:1px solid rgba(22,29,27,.08);display:flex;flex-direction:column;gap:20px}.admin-sidebar-bottom,.admin-sidebar-top{gap:18px}.admin-main{padding:32px 30px 52px}.admin-main-inner{width:min(1200px,100%)}.brand-lockup,.brand-mark{display:inline-flex;align-items:center;gap:14px}.brand-badge{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;background:var(--ink);color:#f9f5ef;font-weight:700;letter-spacing:.08em;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.brand-copy,.brand-mark-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.brand-copy strong,.brand-mark-copy strong{font-size:1.08rem}.tenant-card{display:grid;grid-gap:6px;gap:6px}.tenant-card-strong{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,249,241,.9))}.tenant-card.muted{margin-top:0}.admin-nav{grid-gap:8px;gap:8px}.admin-nav a{padding:12px 14px;border-radius:14px;color:var(--muted)}.admin-nav a:hover{background:rgba(22,29,27,.05);color:var(--ink)}.admin-guide-card{display:grid;grid-gap:8px;gap:8px;padding:18px;background:rgba(22,29,27,.04);border:1px solid rgba(22,29,27,.08)}.admin-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:28px}.editor-subtab-bar,.editor-tab-bar{display:flex;flex-wrap:wrap;gap:12px}.editor-page-link,.editor-subtab-link,.editor-tab-link{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-radius:18px;border:1px solid rgba(22,29,27,.08);background:rgba(255,255,255,.62);color:var(--muted)}.editor-page-link:hover,.editor-subtab-link:hover,.editor-tab-link:hover{border-color:rgba(129,98,70,.24);background:rgba(255,255,255,.88);color:var(--ink);transform:translateY(-1px)}.editor-page-link-active,.editor-subtab-link-active,.editor-tab-link-active{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,248,239,.92));border-color:rgba(129,98,70,.24);color:var(--ink);box-shadow:var(--shadow-soft)}.editor-page-grid{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.editor-page-list{position:-webkit-sticky;position:sticky;top:24px}.editor-feature-list,.editor-page-main{display:grid;grid-gap:18px;gap:18px}.editor-feature-card,.editor-placeholder-card,.editor-section-editor{border-radius:24px}.editor-feature-card,.editor-placeholder-card{padding:20px;background:rgba(255,255,255,.68);border:1px solid rgba(22,29,27,.08)}.editor-readonly-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.editor-readonly-item{display:grid;grid-gap:8px;gap:8px;padding:18px;border-radius:20px;background:color-mix(in srgb,var(--accent) 7%,white);border:1px solid rgba(22,29,27,.08)}.editor-readonly-item .eyebrow{margin-bottom:0}.editor-readonly-card{border:1px dashed rgba(22,29,27,.12)}.editor-disclosure{gap:18px}.editor-disclosure summary{list-style:none}.editor-disclosure summary::-webkit-details-marker{display:none}.editor-disclosure-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;cursor:pointer}.editor-disclosure-summary>div{display:grid;grid-gap:4px;gap:4px}.editor-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.editor-theme-grid button{width:-moz-fit-content;width:fit-content}.editor-guide-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(20,24,22,.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.editor-guide-modal{width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto}.theme-live-preview{display:grid;grid-gap:18px;gap:18px;padding:24px;border-radius:24px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 18%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,white),color-mix(in srgb,var(--surface) 88%,white));color:var(--text);border:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.theme-live-preview h3{margin:0;font-size:clamp(1.8rem,4vw,2.9rem);line-height:1.02;font-family:var(--heading-font,var(--app-font-sans))}.theme-live-preview p,.theme-live-preview span{font-family:var(--body-font,var(--app-font-sans))}.theme-live-preview-actions,.theme-live-preview-chips,.theme-live-preview-hero{display:grid;grid-gap:16px;gap:16px}.theme-live-preview-button{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:46px;align-items:center;justify-content:center;padding:0 18px;border-radius:16px;background:color-mix(in srgb,var(--accent) 88%,black);color:#fff8f1;font-weight:600}.editor-inline-media{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;padding:18px;border-radius:22px;background:rgba(255,255,255,.68);border:1px solid rgba(22,29,27,.08)}.site-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px}.site-card{display:grid;grid-gap:14px;gap:14px}.site-meta{display:grid;grid-gap:6px;gap:6px;font-size:.94rem}.quick-action-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.quick-action-button{width:100%;min-height:52px;padding:0 16px;border-radius:16px;border:1px solid rgba(22,29,27,.1);background:rgba(255,255,255,.82);color:var(--ink);text-align:left}.quick-action-button:hover{transform:translateY(-1px);border-color:rgba(129,98,70,.24);box-shadow:var(--shadow-soft)}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-item{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:16px;background:rgba(22,29,27,.04)}.public-shell{--surface:var(--bg-strong);--text:var(--ink);position:relative;min-height:100vh;color:var(--text);background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 16%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,white),color-mix(in srgb,var(--surface) 88%,white))}:root[data-ui-theme=dark] .public-shell{--surface:color-mix(in srgb,var(--site-surface,var(--bg-strong)) 30%,#08111c);--text:color-mix(in srgb,var(--site-text,var(--ink)) 40%,#f4f7fb);background:radial-gradient(circle at top right,color-mix(in srgb,var(--site-accent,var(--accent)) 24%,transparent),transparent 32%),linear-gradient(180deg,#09111d 0,#0c1626 48%,#0a1220 100%)}.preview-banner{padding:14px 18px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;background:color-mix(in srgb,var(--accent) 14%,white);color:color-mix(in srgb,var(--text) 88%,black);border-bottom:1px solid color-mix(in srgb,var(--text) 12%,transparent)}.preview-banner-actions,.preview-banner-copy{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.preview-banner-copy span{color:inherit}.public-footer-inner,.public-header,.public-main{width:min(1160px,calc(100vw - 32px));margin:0 auto}.public-header{position:-webkit-sticky;position:sticky;top:14px;z-index:10;margin-top:14px;padding:16px 18px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;border-radius:22px;background:rgba(255,252,246,.78);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);box-shadow:0 18px 44px rgba(22,29,27,.08)}:root[data-ui-theme=dark] .public-header{background:rgba(8,13,24,.82)}.brand-mark{color:var(--text)}.brand-logo{width:48px;height:48px;border-radius:16px;object-fit:cover;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);box-shadow:var(--shadow-soft)}.public-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;color:color-mix(in srgb,var(--text) 74%,white)}.public-nav a{padding:10px 14px;border-radius:14px}.public-nav a:hover{background:color-mix(in srgb,var(--accent) 8%,white);color:var(--text)}:root[data-ui-theme=dark] .preview-banner{background:color-mix(in srgb,var(--accent) 20%,#08111c);color:color-mix(in srgb,var(--text) 90%,white)}.public-main{padding:30px 0 86px;display:grid;grid-gap:26px;gap:26px}.public-module-main{padding-top:24px}.site-section{color:var(--text);min-width:0}.feature-card h3,.site-section h1,.site-section h2,.site-section h3{font-family:var(--heading-font,var(--app-font-sans))}.hero-section{padding-block:44px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:30px;gap:30px;align-items:center;overflow:hidden;position:relative}.hero-section:after{content:"";position:absolute;inset:auto -120px -140px auto;width:320px;height:320px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 16%,white) 0,transparent 70%);pointer-events:none}.hero-section h1{margin:0 0 14px;font-size:clamp(2.75rem,7vw,5.6rem);line-height:.94}.cta-copy,.hero-actions,.hero-aside,.testimonial-copy{display:grid;grid-gap:18px;gap:18px}.hero-aside{align-self:stretch}.hero-media,.hero-media img{min-height:280px}.hero-media img{width:100%;height:100%;object-fit:cover;border-radius:24px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.hero-chip{background:rgba(255,255,255,.82);border-color:color-mix(in srgb,var(--accent) 12%,white)}.hero-floating-card{display:grid;grid-gap:14px;gap:14px;padding:22px;border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 11%,white),rgba(255,255,255,.76));border:1px solid color-mix(in srgb,var(--accent) 15%,white);box-shadow:var(--shadow-soft)}.hero-value-list{margin:0;padding-left:1.1rem;display:grid;grid-gap:.7rem;gap:.7rem}.hero-value-list li{color:color-mix(in srgb,var(--text) 82%,white)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px}.feature-card{position:relative;padding:20px;border-radius:22px;background:color-mix(in srgb,var(--accent) 8%,white)}.feature-card-index{display:inline-flex;margin-bottom:14px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid color-mix(in srgb,var(--accent) 14%,white);color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.12em}.testimonial-layout{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.testimonial-carousel,.testimonial-carousel-controls,.testimonial-carousel-dots{display:grid;grid-gap:18px;gap:18px}.testimonial-carousel-controls{grid-template-columns:auto 1fr auto;align-items:center}.testimonial-carousel-heading{margin-bottom:0}.testimonial-rating{color:color-mix(in srgb,var(--accent) 84%,#9c6500);font-size:1rem;letter-spacing:.18em;font-weight:700}.testimonial-carousel-dots{display:flex;justify-content:center;flex-wrap:wrap}.testimonial-carousel-dot{width:12px;height:12px;border-radius:999px;border:0;background:color-mix(in srgb,var(--text) 16%,white)}.testimonial-carousel-dot-active{background:var(--accent)}.testimonial-mark{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:24px;background:color-mix(in srgb,var(--accent) 14%,white);color:var(--accent);font-size:3rem;line-height:1}.testimonial-section blockquote{margin:0;font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.03em;line-height:1.14}.video-section{display:grid;grid-gap:22px;gap:22px}.video-embed-frame{position:relative;width:min(100%,960px);overflow:hidden;border-radius:24px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:rgba(18,22,20,.88)}.video-embed-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-embed-frame-landscape{aspect-ratio:16/9}.video-embed-frame-portrait{width:min(100%,420px);aspect-ratio:9/16}.preview-edit-target{position:relative;display:block;color:inherit}.preview-edit-target:hover .preview-edit-badge{opacity:1;transform:translateY(0)}.preview-edit-badge{position:absolute;top:18px;right:18px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:999px;background:rgba(18,22,20,.88);color:#fff8f1;font-size:.92rem;font-weight:600;opacity:.92;transform:translateY(-2px);transition:opacity .18s ease,transform .18s ease}.rich-text-layout{display:grid;grid-template-columns:minmax(220px,.68fr) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.rich-text-kicker{position:-webkit-sticky;position:sticky;top:112px}.cta-section{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 18%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,white),rgba(255,255,255,.76))}.media-library{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.media-card{display:grid;grid-gap:12px;gap:12px}.media-card-image{width:100%;height:190px;object-fit:cover;border-radius:18px}.module-shell{width:min(980px,100%);margin:0 auto;padding:4px 0 40px;display:grid;grid-gap:20px;gap:20px}.booking-shell{width:min(1120px,100%)}.module-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.admin-topbar-copy,.module-header>div:first-child,.revision-item summary>*{min-width:0}.module-banner{width:100%;margin:0}.menu-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ordering-layout{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(320px,.92fr);grid-gap:20px;gap:20px;align-items:start}.cart-panel{position:-webkit-sticky;position:sticky;top:110px}.booking-public-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);grid-gap:20px;gap:20px;align-items:start}.booking-intro-card{position:-webkit-sticky;position:sticky;top:110px}.booking-form-shell,.booking-request-form,.booking-slot-groups{display:grid;grid-gap:20px;gap:20px}.booking-step-card{gap:18px}.booking-service-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.booking-selection-chip,.booking-service-card,.booking-slot-button{border-radius:var(--radius-soft);border:1px solid var(--panel-border);background:rgba(255,255,255,.76);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.booking-service-card{display:grid;grid-gap:12px;gap:12px;padding:18px;color:var(--ink);text-align:left;cursor:pointer}.booking-service-card:hover,.booking-slot-button:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(22,29,27,.1);border-color:color-mix(in srgb,var(--accent) 34%,white)}.booking-service-card-active,.booking-slot-button-active{border-color:color-mix(in srgb,var(--accent) 48%,white);background:color-mix(in srgb,var(--accent) 10%,white);box-shadow:0 20px 40px rgba(170,118,91,.14)}.booking-service-meta{color:rgba(22,29,27,.72);font-weight:600}.booking-slot-group{display:grid;grid-gap:10px;gap:10px}.booking-slot-grid{display:flex;flex-wrap:wrap;gap:10px}.booking-slot-button{padding:12px 16px;color:var(--ink);font:inherit;cursor:pointer}.booking-selection-summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.booking-selection-chip{display:grid;grid-gap:6px;gap:6px;padding:16px}.booking-contact-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-notes-field{grid-column:1/-1}.booking-hours-card{background:color-mix(in srgb,var(--accent-soft) 56%,white)}.booking-availability-row,.booking-availability-times{display:grid;grid-gap:12px;gap:12px}.booking-availability-times{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-helper-note{margin:-4px 0 0}.option-group{display:grid;grid-gap:10px;gap:10px;margin:0;padding:16px;background:rgba(22,29,27,.03);border:1px solid rgba(22,29,27,.08)}.option-group legend{padding:0 8px;color:var(--muted);font-size:.92rem}.delivery-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.option-choice{display:flex;gap:10px;align-items:flex-start;color:var(--ink);line-height:1.5}.compact-field{min-width:120px}.cart-item-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.order-total-card{display:grid;grid-gap:10px;gap:10px;padding:16px;background:color-mix(in srgb,var(--accent) 10%,white);border:1px solid color-mix(in srgb,var(--accent) 18%,white)}.blog-article-shell,.blog-index-shell{gap:28px}.blog-hero{padding-bottom:0}.blog-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.blog-article,.blog-card{gap:16px}.blog-article-image,.blog-card-image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:20px}.blog-meta{display:flex;flex-wrap:wrap;gap:12px;color:rgba(22,29,27,.68);font-size:.95rem}.blog-body{display:grid;grid-gap:1rem;gap:1rem}.blog-body p{margin:0;font-size:1.05rem;line-height:1.75}.public-footer{padding:0 0 48px}.public-footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;border-radius:24px;background:rgba(255,252,246,.72);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-footer-brand{align-items:center}.public-footer-note{max-width:36rem;text-wrap:balance}.revision-item summary{cursor:pointer;list-style:none}.revision-item summary::-webkit-details-marker{display:none}.revision-item details,.revision-item[open]{display:grid;grid-gap:.85rem;gap:.85rem}@media (max-width:1080px){.ordering-layout{grid-template-columns:1fr}.booking-intro-card,.cart-panel{position:static}.booking-public-layout{grid-template-columns:1fr}}@media (max-width:960px){.admin-shell,.auth-layout,.editor-page-grid,.grid-2,.grid-3,.hero-grid,.hero-section,.rich-text-layout,.testimonial-layout{grid-template-columns:1fr}.admin-sidebar{min-height:auto;border-right:0;border-bottom:1px solid rgba(22,29,27,.08)}.admin-sidebar,.rich-text-kicker{position:static}.module-header,.preview-banner,.public-footer-inner{flex-direction:column;align-items:flex-start}.booking-availability-times,.booking-contact-grid,.delivery-grid,.editor-inline-media,.status-grid{grid-template-columns:1fr}.editor-page-list{position:static}.editor-theme-grid{grid-template-columns:1fr}}@media (max-width:720px){.page-shell{width:min(100vw - 24px,1180px);padding:32px 0 72px}.public-footer-inner,.public-header,.public-main{width:min(100vw - 24px,1160px)}.public-header{top:10px;margin-top:10px;padding:14px;border-radius:20px}.testimonial-carousel-controls{grid-template-columns:1fr}.preview-edit-badge{position:static;width:-moz-fit-content;width:fit-content;margin:-8px 0 0 18px}.card,.site-section,.surface-card{padding:24px;border-radius:24px}.hero-copy h1,.hero-section h1{font-size:clamp(2.35rem,12vw,4rem)}.admin-main{padding:24px 12px 36px}}.admin-shell{--admin-bg:#0b0f19;--admin-surface:#111827;--admin-surface-alt:#1f2937;--admin-accent:#7c3aed;--admin-accent-strong:#6d28d9;--admin-secondary:#22d3ee;--admin-text:#f9fafb;--admin-muted:#9ca3af;--admin-border:rgba(148,163,184,0.14);--admin-shadow:0 24px 60px rgba(2,6,23,0.36);--admin-safe-top:env(safe-area-inset-top,0px);--admin-safe-bottom:env(safe-area-inset-bottom,0px);color-scheme:dark;display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh;background:radial-gradient(circle at top left,rgba(124,58,237,.22),transparent 28%),radial-gradient(circle at right 12% top 14%,rgba(34,211,238,.12),transparent 24%),linear-gradient(180deg,#0b0f19,#0f172a 48%,#0b1120);color:var(--admin-text)}.admin-shell-collapsed{grid-template-columns:88px minmax(0,1fr)}.admin-mobile-dock,.admin-mobile-menu-button,.admin-sidebar-backdrop{display:none}.admin-workspace{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.admin-sidebar-logout{display:none}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:40;min-height:100vh;padding:20px 16px;display:grid;grid-template-rows:auto auto 1fr auto;grid-gap:18px;gap:18px;background:linear-gradient(180deg,rgba(11,15,25,.96),rgba(15,23,42,.96)),linear-gradient(180deg,rgba(124,58,237,.06),transparent);border-right:1px solid var(--admin-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:18px 0 48px rgba(2,6,23,.22)}.admin-sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-brand-lockup{min-width:0}.admin-brand-lockup .brand-badge{background:linear-gradient(180deg,#8b5cf6,#6d28d9);color:var(--admin-text);box-shadow:0 14px 30px rgba(124,58,237,.3)}.admin-brand-lockup .brand-copy strong,.admin-shell .brand-copy strong,.admin-shell .brand-mark-copy strong,.admin-shell .panel-title,.admin-shell .section-heading h2,.admin-shell .site-card h3,.admin-topbar-title{color:var(--admin-text)}.admin-shell .admin-guide-card span,.admin-shell .brand-copy span,.admin-shell .brand-mark-copy span,.admin-shell .guide-step span,.admin-shell .helper-note,.admin-shell .section-copy,.admin-shell .site-meta,.admin-shell .supporting-copy,.admin-shell .tenant-card span{color:var(--admin-muted)}.admin-shell .eyebrow{color:rgba(196,181,253,.9)}.admin-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--admin-border);background:rgba(17,24,39,.82);color:var(--admin-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.admin-sidebar-toggle:hover{background:rgba(31,41,55,.96);transform:translateY(-1px)}.admin-shell .admin-guide-card,.admin-shell .editor-feature-card,.admin-shell .editor-page-link,.admin-shell .editor-placeholder-card,.admin-shell .editor-readonly-item,.admin-shell .media-card,.admin-shell .menu-category-card,.admin-shell .menu-item-card,.admin-shell .module-header,.admin-shell .option-group,.admin-shell .order-total-card,.admin-shell .revision-item,.admin-shell .site-card,.admin-shell .surface-card,.admin-shell .tenant-card{background:linear-gradient(180deg,rgba(17,24,39,.96),rgba(31,41,55,.88));border:1px solid var(--admin-border);box-shadow:var(--admin-shadow);color:var(--admin-text)}.admin-shell .admin-guide-card,.admin-shell .media-card,.admin-shell .menu-category-card,.admin-shell .menu-item-card,.admin-shell .revision-item,.admin-shell .site-card,.admin-shell .surface-card,.admin-shell .tenant-card{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.admin-shell .admin-guide-card:hover,.admin-shell .media-card:hover,.admin-shell .menu-category-card:hover,.admin-shell .menu-item-card:hover,.admin-shell .revision-item:hover,.admin-shell .site-card:hover,.admin-shell .surface-card:hover,.admin-shell .tenant-card:hover{transform:translateY(-2px);box-shadow:0 30px 70px rgba(2,6,23,.42);border-color:rgba(124,58,237,.3)}.admin-user-card,.admin-workspace-card{gap:6px}.admin-user-card strong,.admin-workspace-card strong{color:var(--admin-text)}.admin-guide-card,.admin-user-card,.admin-workspace-card{padding:18px;border-radius:18px}.admin-guide-card{background:radial-gradient(circle at top right,rgba(124,58,237,.16),transparent 52%),linear-gradient(180deg,rgba(17,24,39,.98),rgba(31,41,55,.94))}.admin-nav{display:grid;grid-gap:10px;gap:10px;align-content:start}.admin-nav-link,.admin-secondary-link{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 14px;border-radius:14px;border:1px solid transparent;background:rgba(17,24,39,.55);color:var(--admin-muted);box-shadow:inset 0 1px 0 rgba(255,255,255,.02);min-width:0}.admin-nav-link:hover,.admin-secondary-link:hover{color:var(--admin-text);background:rgba(31,41,55,.88);border-color:rgba(124,58,237,.18);transform:translateY(-1px)}.admin-nav-link-active{color:var(--admin-text);background:linear-gradient(180deg,rgba(124,58,237,.2),rgba(31,41,55,.92));border-color:rgba(124,58,237,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 16px 30px rgba(124,58,237,.18)}.admin-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:inherit;flex-shrink:0}.admin-nav-label{white-space:normal;line-height:1.35}.admin-sidebar-bottom{margin-top:auto}.admin-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px 18px;background:linear-gradient(180deg,rgba(11,15,25,.94),rgba(11,15,25,.78));border-bottom:1px solid rgba(148,163,184,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.admin-topbar-copy{display:grid;grid-gap:8px;gap:8px;min-width:0}.admin-topbar-title{margin:0;font-size:clamp(1.8rem,2.4vw,2.5rem);letter-spacing:-.04em;line-height:1.02}.admin-topbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px}.admin-mobile-menu-button{gap:8px}.admin-main{padding:28px 28px 56px}.admin-main-inner{width:min(1280px,100%);display:grid;grid-gap:26px;gap:26px}.admin-content-fade{animation:admin-fade-in .18s ease}.admin-shell .admin-header{margin-bottom:6px}.admin-shell .editor-subtab-bar,.admin-shell .editor-tab-bar{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:8px;border-radius:18px;background:rgba(17,24,39,.84);border:1px solid rgba(148,163,184,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}.admin-shell .editor-page-link,.admin-shell .editor-subtab-link,.admin-shell .editor-tab-link{min-width:140px;max-width:240px;border-radius:14px;border:1px solid transparent;background:transparent;color:var(--admin-muted);align-content:start;white-space:normal;line-height:1.35}.admin-shell .editor-page-link:hover,.admin-shell .editor-subtab-link:hover,.admin-shell .editor-tab-link:hover{color:var(--admin-text);background:rgba(31,41,55,.74);border-color:rgba(124,58,237,.16)}.admin-shell .editor-tab-link-active{background:linear-gradient(180deg,rgba(124,58,237,.24),rgba(124,58,237,.14));border-color:rgba(124,58,237,.3);color:var(--admin-text);box-shadow:0 16px 28px rgba(124,58,237,.16)}.admin-shell .editor-page-link-active,.admin-shell .editor-subtab-link-active{background:linear-gradient(180deg,rgba(34,211,238,.14),rgba(31,41,55,.92));border-color:rgba(34,211,238,.22);color:var(--admin-text);box-shadow:0 14px 26px rgba(34,211,238,.1)}.admin-shell .ghost-button,.admin-shell .primary-button,.admin-shell .primary-link,.admin-shell .quick-action-button{min-height:46px;border-radius:12px}.admin-shell .primary-button,.admin-shell .primary-link{background:linear-gradient(180deg,#8b5cf6,#6d28d9);color:var(--admin-text);border-color:rgba(124,58,237,.4);box-shadow:0 14px 28px rgba(124,58,237,.3)}.admin-shell .primary-button:hover,.admin-shell .primary-link:hover{background:linear-gradient(180deg,#7c3aed,#5b21b6);box-shadow:0 18px 36px rgba(124,58,237,.34)}.admin-shell .ghost-button,.admin-shell .quick-action-button{background:rgba(17,24,39,.78);color:var(--admin-text);border-color:rgba(148,163,184,.18)}.admin-shell .ghost-button:hover,.admin-shell .quick-action-button:hover{background:rgba(31,41,55,.96);border-color:rgba(124,58,237,.24);box-shadow:0 16px 28px rgba(2,6,23,.34)}.admin-shell .field-label{color:var(--admin-text)}.admin-shell .field-label input,.admin-shell .field-label select,.admin-shell .field-label textarea{background:rgba(11,15,25,.92);border:1px solid rgba(148,163,184,.18);color:var(--admin-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}.admin-shell .field-label input::placeholder,.admin-shell .field-label textarea::placeholder{color:rgba(156,163,175,.7)}.admin-shell .field-label input:hover,.admin-shell .field-label select:hover,.admin-shell .field-label textarea:hover{border-color:rgba(124,58,237,.22)}.admin-shell .field-label input:focus,.admin-shell .field-label select:focus,.admin-shell .field-label textarea:focus{border-color:rgba(124,58,237,.6);box-shadow:0 0 0 4px rgba(124,58,237,.12),0 0 0 1px rgba(34,211,238,.18)}.admin-shell .checkbox-row,.admin-shell .option-choice{color:var(--admin-text)}.admin-shell .friendly-chip,.admin-shell .pill{background:rgba(31,41,55,.86);border-color:rgba(124,58,237,.16);color:var(--admin-text)}.admin-shell .pill{background:rgba(124,58,237,.16);color:rgba(233,213,255,.96)}.admin-shell .guide-step,.admin-shell .hero-note,.admin-shell .metric{background:rgba(17,24,39,.72);border:1px solid rgba(148,163,184,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.02);color:var(--admin-text)}.admin-shell .editor-readonly-item{background:linear-gradient(180deg,rgba(17,24,39,.96),rgba(30,41,59,.88))}.admin-shell .message-banner{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.18);color:#bbf7d0}.admin-shell .error-banner{background:rgba(239,68,68,.12);border-color:rgba(248,113,113,.18);color:#fecaca}.admin-shell .grid-2,.admin-shell .grid-3,.admin-shell .site-list{gap:24px}.admin-loading-grid{display:grid;grid-gap:24px;gap:24px}.admin-skeleton-card{display:grid;grid-gap:16px;gap:16px}.admin-skeleton-line{position:relative;overflow:hidden;width:100%;height:14px;border-radius:999px;background:rgba(148,163,184,.14)}.admin-skeleton-line:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);animation:admin-skeleton-shimmer 1.4s ease infinite}.admin-skeleton-line-short{width:28%}.admin-skeleton-line-medium{width:62%}.admin-skeleton-line-title{width:74%;height:20px}@keyframes admin-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes admin-skeleton-shimmer{to{transform:translateX(100%)}}@media (max-width:1080px){.admin-main,.admin-topbar{padding-inline:20px}}@media (max-width:960px){.admin-shell,.admin-shell-collapsed{grid-template-columns:1fr}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;min-height:auto;grid-template-rows:auto auto;border-right:0;border-bottom:1px solid var(--admin-border);box-shadow:0 16px 36px rgba(2,6,23,.28)}.admin-nav{grid-auto-flow:column;grid-auto-columns:minmax(160px,1fr);overflow-x:auto}.admin-guide-card,.admin-user-card{display:none}.admin-sidebar-bottom{margin-top:0}.admin-topbar{flex-direction:column;align-items:flex-start}.admin-topbar-actions{justify-content:flex-start}}@media (max-width:720px){.admin-sidebar{padding:14px 12px}.admin-brand-lockup .brand-copy span,.admin-brand-lockup .brand-copy strong,.admin-secondary-link .admin-nav-label,.admin-workspace-card{display:none}.admin-nav{grid-auto-columns:minmax(76px,1fr)}.admin-nav-link,.admin-secondary-link{justify-content:center;padding-inline:10px}.admin-main,.admin-topbar{padding-inline:12px}}.admin-shell-collapsed .admin-guide-card,.admin-shell-collapsed .admin-nav-label,.admin-shell-collapsed .admin-secondary-link .admin-nav-label,.admin-shell-collapsed .admin-user-card,.admin-shell-collapsed .admin-workspace-card,.admin-shell-collapsed .brand-copy{display:none}.admin-shell-collapsed .admin-sidebar{padding-inline:12px}.admin-shell-collapsed .admin-sidebar-brand{justify-content:center;flex-direction:column}.admin-shell-collapsed .admin-nav-link,.admin-shell-collapsed .admin-secondary-link{justify-content:center;padding-inline:0}.admin-shell-collapsed .admin-sidebar-bottom{gap:12px}.admin-shell .editor-entity-actions{align-items:center}.admin-shell .editor-quick-launch-surface{gap:20px}.admin-shell .editor-quick-launch-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-shell .editor-launch-button,.admin-shell .editor-quick-launch-placeholder{display:flex;width:100%;min-height:128px;padding:22px;border-radius:18px;border:1px solid rgba(124,58,237,.16);background:radial-gradient(circle at top left,rgba(124,58,237,.18),transparent 42%),linear-gradient(180deg,rgba(17,24,39,.98),rgba(31,41,55,.92));color:var(--admin-text);box-shadow:0 18px 34px rgba(2,6,23,.28);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.admin-shell .editor-launch-button{align-items:flex-start;justify-content:flex-start;font:inherit;text-align:left;cursor:pointer}.admin-shell .editor-launch-button:focus-visible,.admin-shell .editor-launch-button:hover{transform:translateY(-2px);border-color:rgba(34,211,238,.34);box-shadow:0 22px 38px rgba(2,6,23,.34)}.admin-shell .editor-launch-button:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(124,58,237,.18),0 22px 38px rgba(2,6,23,.34)}.admin-shell .editor-quick-launch-placeholder{flex-direction:column;justify-content:space-between;border-style:dashed;border-color:rgba(148,163,184,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}.admin-shell .editor-quick-launch-placeholder strong{color:var(--admin-text)}.admin-shell .editor-overlay-backdrop{position:fixed;inset:0;z-index:1000;display:flex;padding:20px;background:rgba(2,6,23,.74);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:admin-fade-in .18s ease}.admin-shell .editor-overlay-panel{display:grid;grid-template-rows:auto 1fr;width:min(720px,calc(100vw - 40px));max-height:calc(100vh - 40px);border:1px solid rgba(124,58,237,.16);border-radius:24px;background:radial-gradient(circle at top right,rgba(34,211,238,.14),transparent 32%),linear-gradient(180deg,rgba(17,24,39,.98),rgba(31,41,55,.96));box-shadow:0 30px 80px rgba(2,6,23,.52);overflow:hidden}.admin-shell .editor-overlay-panel-drawer{margin-left:auto;width:min(620px,calc(100vw - 32px))}.admin-shell .editor-overlay-panel-modal{margin:auto}.admin-shell .editor-overlay-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 24px 20px;border-bottom:1px solid rgba(148,163,184,.12);background:rgba(11,15,25,.52)}.admin-shell .editor-overlay-header h2{margin:0;color:var(--admin-text)}.admin-shell .editor-overlay-body{overflow:auto;padding:24px}.admin-shell .editor-overlay-body .form-grid{gap:16px}.editor-navbar{position:-webkit-sticky;position:sticky;top:calc(92px + var(--admin-safe-top));z-index:14;display:grid;grid-gap:16px;gap:16px;padding:18px}.editor-navbar-bottom,.editor-navbar-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px}.editor-navbar-actions,.editor-navbar-context,.editor-navbar-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.editor-navbar-context{display:grid;grid-gap:4px;gap:4px}.editor-navbar-actions form{display:contents}.editor-navbar-context strong{color:var(--admin-text);font-size:1.18rem}.editor-navbar-primary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.editor-primary-tab{display:grid;grid-gap:4px;gap:4px;min-height:74px;padding:14px 16px;border-radius:18px;border:1px solid rgba(124,58,237,.12);background:rgba(17,24,39,.52);color:var(--admin-muted)}.editor-primary-tab strong{color:currentColor;font-size:.98rem}.editor-primary-tab span{font-size:.82rem;line-height:1.3}.editor-primary-tab:focus-visible,.editor-primary-tab:hover{color:var(--admin-text);background:rgba(31,41,55,.82);border-color:rgba(124,58,237,.24);transform:translateY(-1px)}.editor-primary-tab-active{color:var(--admin-text);background:linear-gradient(180deg,rgba(124,58,237,.24),rgba(31,41,55,.96));border-color:rgba(124,58,237,.32);box-shadow:0 16px 28px rgba(124,58,237,.16)}.admin-filter-row{margin-bottom:4px;grid-column:1/-1}.admin-filter-chip{background:rgba(17,24,39,.72);border-color:rgba(148,163,184,.12);color:var(--admin-muted)}.admin-filter-chip-active{background:rgba(124,58,237,.18);border-color:rgba(124,58,237,.28);color:var(--admin-text)}:root[data-ui-theme=light] .admin-shell{--admin-bg:#f4ede2;--admin-surface:#fff9f1;--admin-surface-alt:#efe6d9;--admin-accent:#816246;--admin-accent-strong:#6f5337;--admin-secondary:#2b7a68;--admin-text:#161d1b;--admin-muted:#61706b;--admin-border:rgba(22,29,27,0.1);--admin-shadow:0 24px 60px rgba(22,29,27,0.1);color-scheme:light;background:radial-gradient(circle at top left,rgba(129,98,70,.16),transparent 28%),radial-gradient(circle at right 12% top 14%,rgba(43,122,104,.12),transparent 24%),linear-gradient(180deg,#f8f1e7,#f3ecdf 48%,#ece4d8);color:var(--admin-text)}:root[data-ui-theme=light] .admin-sidebar{background:linear-gradient(180deg,rgba(251,247,241,.96),rgba(244,237,226,.94)),linear-gradient(180deg,rgba(129,98,70,.06),transparent);box-shadow:18px 0 48px rgba(22,29,27,.1)}:root[data-ui-theme=light] .admin-brand-lockup .brand-badge{background:linear-gradient(180deg,#9d7450,#6f5337);color:#fff8f1;box-shadow:0 14px 30px rgba(129,98,70,.22)}:root[data-ui-theme=light] .admin-nav-link,:root[data-ui-theme=light] .admin-secondary-link,:root[data-ui-theme=light] .admin-shell .ghost-button,:root[data-ui-theme=light] .admin-shell .quick-action-button,:root[data-ui-theme=light] .admin-sidebar-toggle{background:rgba(255,252,246,.82);color:var(--admin-text);border-color:rgba(22,29,27,.1)}:root[data-ui-theme=light] .admin-nav-link:hover,:root[data-ui-theme=light] .admin-secondary-link:hover,:root[data-ui-theme=light] .admin-shell .ghost-button:hover,:root[data-ui-theme=light] .admin-shell .quick-action-button:hover{background:rgba(255,255,255,.96);border-color:rgba(129,98,70,.22)}:root[data-ui-theme=light] .admin-nav-link-active,:root[data-ui-theme=light] .editor-primary-tab-active{color:var(--admin-text);background:linear-gradient(180deg,rgba(129,98,70,.18),rgba(255,248,239,.96));border-color:rgba(129,98,70,.26);box-shadow:0 16px 28px rgba(129,98,70,.12)}:root[data-ui-theme=light] .admin-shell .admin-guide-card,:root[data-ui-theme=light] .admin-shell .editor-feature-card,:root[data-ui-theme=light] .admin-shell .editor-page-link,:root[data-ui-theme=light] .admin-shell .editor-placeholder-card,:root[data-ui-theme=light] .admin-shell .editor-readonly-item,:root[data-ui-theme=light] .admin-shell .media-card,:root[data-ui-theme=light] .admin-shell .menu-category-card,:root[data-ui-theme=light] .admin-shell .menu-item-card,:root[data-ui-theme=light] .admin-shell .module-header,:root[data-ui-theme=light] .admin-shell .option-group,:root[data-ui-theme=light] .admin-shell .order-total-card,:root[data-ui-theme=light] .admin-shell .revision-item,:root[data-ui-theme=light] .admin-shell .site-card,:root[data-ui-theme=light] .admin-shell .surface-card,:root[data-ui-theme=light] .admin-shell .tenant-card,:root[data-ui-theme=light] .editor-navbar,:root[data-ui-theme=light] .editor-primary-tab{background:linear-gradient(180deg,rgba(255,252,246,.96),rgba(248,242,234,.9));border-color:rgba(22,29,27,.08);box-shadow:0 24px 56px rgba(22,29,27,.08);color:var(--admin-text)}:root[data-ui-theme=light] .admin-topbar{background:linear-gradient(180deg,rgba(248,242,234,.92),rgba(248,242,234,.78));border-bottom:1px solid rgba(22,29,27,.08)}:root[data-ui-theme=light] .admin-shell .editor-subtab-bar,:root[data-ui-theme=light] .admin-shell .editor-tab-bar{background:rgba(255,252,246,.88);border-color:rgba(22,29,27,.08)}:root[data-ui-theme=light] .admin-shell .editor-page-link,:root[data-ui-theme=light] .admin-shell .editor-subtab-link,:root[data-ui-theme=light] .admin-shell .editor-tab-link,:root[data-ui-theme=light] .editor-primary-tab{color:var(--admin-muted)}:root[data-ui-theme=light] .admin-shell .editor-page-link:hover,:root[data-ui-theme=light] .admin-shell .editor-subtab-link:hover,:root[data-ui-theme=light] .admin-shell .editor-tab-link:hover,:root[data-ui-theme=light] .editor-primary-tab:hover{color:var(--admin-text);background:rgba(255,255,255,.9);border-color:rgba(129,98,70,.16)}:root[data-ui-theme=light] .admin-shell .editor-page-link-active,:root[data-ui-theme=light] .admin-shell .editor-subtab-link-active,:root[data-ui-theme=light] .admin-shell .editor-tab-link-active{color:var(--admin-text);background:linear-gradient(180deg,rgba(129,98,70,.16),rgba(255,248,239,.94));border-color:rgba(129,98,70,.2);box-shadow:0 14px 26px rgba(129,98,70,.1)}:root[data-ui-theme=light] .admin-shell .primary-button,:root[data-ui-theme=light] .admin-shell .primary-link{background:linear-gradient(180deg,#9d7450,#6f5337);color:#fff8f1;border-color:rgba(129,98,70,.26);box-shadow:0 14px 28px rgba(129,98,70,.22)}:root[data-ui-theme=light] .admin-shell .field-label input,:root[data-ui-theme=light] .admin-shell .field-label select,:root[data-ui-theme=light] .admin-shell .field-label textarea{background:rgba(255,255,255,.92);border-color:rgba(22,29,27,.12);color:var(--admin-text)}:root[data-ui-theme=light] .admin-shell .friendly-chip,:root[data-ui-theme=light] .admin-shell .pill{background:rgba(255,252,246,.9);border-color:rgba(129,98,70,.14);color:var(--admin-text)}:root[data-ui-theme=light] .admin-shell .pill{background:rgba(129,98,70,.14);color:#6f5337}:root[data-ui-theme=light] .admin-shell .guide-step,:root[data-ui-theme=light] .admin-shell .hero-note,:root[data-ui-theme=light] .admin-shell .metric{background:rgba(255,252,246,.86);border-color:rgba(22,29,27,.08);color:var(--admin-text)}.editor-zone-hub{gap:18px}.editor-zone-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.site-zone-link{display:grid;grid-gap:10px;gap:10px;min-height:124px;padding:18px;border-radius:20px;border:1px solid rgba(124,58,237,.16);background:radial-gradient(circle at top left,rgba(124,58,237,.16),transparent 42%),linear-gradient(180deg,rgba(17,24,39,.98),rgba(31,41,55,.92));box-shadow:0 18px 34px rgba(2,6,23,.24)}.site-zone-link strong{color:var(--admin-text);font-size:1rem}.site-zone-link:focus-visible,.site-zone-link:hover{transform:translateY(-2px);border-color:rgba(34,211,238,.34);box-shadow:0 24px 40px rgba(2,6,23,.34)}.editor-action-bar{position:-webkit-sticky;position:sticky;top:calc(96px + var(--admin-safe-top));z-index:12;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border-radius:20px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(180deg,rgba(11,15,25,.92),rgba(17,24,39,.94)),radial-gradient(circle at top right,rgba(124,58,237,.16),transparent 38%)}.editor-action-bar-buttons,.editor-action-bar-status{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-width:0}.editor-action-bar-buttons form{display:contents}@media (max-width:960px){.admin-shell,.admin-shell-collapsed{grid-template-columns:1fr;padding-bottom:calc(104px + var(--admin-safe-bottom))}.admin-sidebar-backdrop{position:fixed;inset:0;z-index:38;width:100%;border:0;padding:0;background:rgba(2,6,23,.56);opacity:0;pointer-events:none;transition:opacity .18s ease}.admin-sidebar-backdrop-visible{display:block;opacity:1;pointer-events:auto}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:min(360px,calc(100vw - 28px));min-height:100dvh;padding:calc(18px + var(--admin-safe-top)) 16px calc(18px + var(--admin-safe-bottom));grid-template-rows:auto auto 1fr auto;border-right:1px solid var(--admin-border);border-bottom:0;box-shadow:28px 0 54px rgba(2,6,23,.38);transform:translateX(-104%);transition:transform .18s ease}.admin-sidebar-mobile-open{transform:translateX(0)}.admin-guide-card,.admin-sidebar-toggle{display:none}.admin-nav{grid-auto-flow:row;grid-auto-columns:auto;overflow:visible}.admin-user-card,.admin-workspace-card{display:grid}.admin-topbar{top:0;gap:16px;padding:calc(16px + var(--admin-safe-top)) 16px 14px}.admin-topbar-copy{gap:6px}.admin-topbar .supporting-copy{font-size:.94rem;line-height:1.5}.admin-topbar-actions{width:100%;justify-content:flex-start;gap:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.admin-topbar-actions::-webkit-scrollbar{display:none}.admin-mobile-menu-button{display:inline-flex;flex-shrink:0}.admin-main{padding:20px 16px 32px}.admin-main-inner{gap:20px}.admin-mobile-dock{position:fixed;left:12px;right:12px;bottom:max(12px,calc(12px + var(--admin-safe-bottom)));z-index:35;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:10px;gap:10px;padding:10px;border-radius:24px;background:rgba(11,15,25,.94);border:1px solid rgba(148,163,184,.14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 26px 44px rgba(2,6,23,.44)}.admin-mobile-dock-link{display:grid;grid-gap:6px;gap:6px;justify-items:center;min-height:64px;padding:10px 8px;border:0;border-radius:18px;color:var(--admin-muted);background:transparent;text-align:center;font-size:.78rem;font-weight:600;line-height:1.1}.admin-mobile-dock-link-active{color:var(--admin-text);background:linear-gradient(180deg,rgba(124,58,237,.26),rgba(31,41,55,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.admin-shell .editor-subtab-bar,.admin-shell .editor-tab-bar{scroll-snap-type:x proximity;padding:6px;margin-inline:-2px}.admin-shell .editor-page-link,.admin-shell .editor-subtab-link,.admin-shell .editor-tab-link{min-width:132px;scroll-snap-align:start}.editor-navbar{top:calc(82px + var(--admin-safe-top));padding:14px}.editor-navbar-bottom{align-items:stretch}.editor-navbar-actions{width:100%;justify-content:flex-start}.admin-topbar-logout{display:none}.admin-sidebar-logout{display:block}.admin-shell .editor-subtab-bar,.admin-shell .editor-tab-bar{position:-webkit-sticky;position:sticky;top:calc(82px + var(--admin-safe-top));z-index:12;background:rgba(11,15,25,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:0;margin-inline:-14px;padding-inline:14px}}@media (max-width:720px){.admin-topbar-title{font-size:clamp(1.35rem,7vw,1.84rem);line-height:1.06}.admin-topbar .supporting-copy{font-size:.91rem}.admin-topbar-actions form{margin-left:auto}.admin-shell .admin-guide-card,.admin-shell .editor-feature-card,.admin-shell .editor-page-link,.admin-shell .editor-placeholder-card,.admin-shell .editor-readonly-item,.admin-shell .media-card,.admin-shell .menu-category-card,.admin-shell .menu-item-card,.admin-shell .module-header,.admin-shell .option-group,.admin-shell .order-total-card,.admin-shell .revision-item,.admin-shell .site-card,.admin-shell .surface-card,.admin-shell .tenant-card{border-radius:22px}.admin-shell .editor-quick-launch-grid,.admin-shell .quick-action-grid,.editor-zone-grid{grid-template-columns:1fr}.editor-navbar{top:calc(74px + var(--admin-safe-top));padding:12px}.editor-navbar-primary{display:flex;grid-template-columns:unset;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:8px}.editor-navbar-primary::-webkit-scrollbar{display:none}.editor-primary-tab{flex-shrink:0;min-width:108px;min-height:42px;padding:9px 14px;border-radius:12px;gap:2px}.editor-primary-tab span{display:none}.editor-primary-tab strong{font-size:.87rem}.editor-navbar-actions{width:100%}.editor-navbar-actions .ghost-button,.editor-navbar-actions .primary-button{flex:1 1 140px}.ui-theme-toggle{top:auto;right:12px;bottom:calc(90px + env(safe-area-inset-bottom, 0px));min-height:42px;padding-inline:12px}.admin-shell .editor-launch-button,.admin-shell .editor-quick-launch-placeholder{min-height:112px}.admin-shell .editor-overlay-backdrop{align-items:flex-end;padding:0}.admin-shell .editor-overlay-panel,.admin-shell .editor-overlay-panel-drawer,.admin-shell .editor-overlay-panel-modal{width:100vw;max-height:100dvh;height:min(100dvh,100vh);margin:0;border-radius:26px 26px 0 0}.admin-shell .editor-overlay-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:18px 16px 16px}.admin-shell .editor-overlay-body{padding:18px 16px calc(28px + var(--admin-safe-bottom))}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:767px){.public-header,.public-nav{display:none!important}.app-content{padding-top:1rem!important;padding-bottom:5rem!important}}.admin-site-editor .public-header,.admin-site-editor .public-nav,.admin-ui-active .ui-theme-toggle{display:none!important}.admin-sidebar .ui-theme-toggle{display:inline-flex!important;position:static;top:auto;right:auto;z-index:auto;width:100%;justify-content:flex-start;background:transparent;border-color:rgba(148,163,184,.14);color:var(--admin-muted);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;min-height:40px;padding:0 12px}.admin-sidebar .ui-theme-toggle:hover{transform:none;background:rgba(148,163,184,.08);color:var(--admin-text)}.admin-shell .editor-navbar-bottom{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(2,8,23,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-site-editor .admin-main{padding:0}.admin-site-editor .admin-main-inner{width:100%;max-width:none}.site-mgmt-menu{position:relative}.site-mgmt-trigger{display:inline-flex;align-items:center;gap:6px}.site-mgmt-arrow{font-size:.65rem;opacity:.7}.site-mgmt-backdrop{position:fixed;inset:0;z-index:90}.site-mgmt-dropdown{position:absolute;right:0;top:calc(100% + 8px);z-index:91;min-width:180px;display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:18px;background:rgba(11,18,32,.96);border:1px solid rgba(148,163,184,.14);box-shadow:0 24px 56px rgba(2,6,23,.5);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}:root[data-ui-theme=light] .site-mgmt-dropdown{background:rgba(255,252,246,.98);border-color:rgba(22,29,27,.1);box-shadow:0 24px 56px rgba(22,29,27,.12)}.site-mgmt-guide-wrap .ghost-button,.site-mgmt-item{width:100%;justify-content:flex-start;text-align:left}.site-mgmt-dropdown form{display:contents}@media (max-width:960px){.admin-site-editor .admin-topbar,.admin-site-editor .editor-navbar-primary,.admin-site-editor .editor-navbar-top{display:none}.admin-site-editor .editor-navbar{top:0;padding:6px 12px;gap:0;border-radius:0;border-left:none;border-right:none;border-top:none}.admin-site-editor .admin-shell .editor-subtab-bar,.admin-site-editor .admin-shell .editor-tab-bar{top:0}}:root[data-ui-theme=light] .admin-shell{--admin-muted:#3d4a44}:root[data-ui-theme=light] .admin-shell .editor-subtab-link,:root[data-ui-theme=light] .admin-shell .editor-tab-link,:root[data-ui-theme=light] .editor-primary-tab{color:#3d4a44}:root[data-ui-theme=light] .admin-shell .editor-navbar-bottom{background:rgba(248,242,234,.95)}:root[data-ui-theme=light] .admin-shell .eyebrow,:root[data-ui-theme=light] .admin-shell .helper-note,:root[data-ui-theme=light] .admin-shell .site-meta,:root[data-ui-theme=light] .admin-shell .supporting-copy{color:#3d4a44}:root[data-ui-theme=light] .admin-shell input,:root[data-ui-theme=light] .admin-shell select,:root[data-ui-theme=light] .admin-shell textarea{background:#fff;color:#161d1b;border-color:rgba(22,29,27,.18)}:root[data-ui-theme=light] .admin-topbar,:root[data-ui-theme=light] .admin-topbar-title{color:#161d1b}