:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--layout-max-width:1240px;--layout-x:24px;--content-max-width:calc(var(--layout-max-width) - (var(--layout-x) * 2));--bg:#070b15;--panel:#101623c7;--text:#e9edf7;--muted:#94a3b8;--border:#ffffff1a;--brand:#f26722;--accent:#5b9eff;--header-bg:var(--panel);--header-text:var(--text);--footer-bg:var(--panel);--footer-text:var(--muted);--primary-foreground:#fff;--accent-foreground:#fff}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8f9fb;--panel:#fff;--text:#1a1f36;--muted:#5e6687;--border:#00000014;--brand:#f05a28;--accent:#2563eb;--primary:#2563eb;--green:#10b981;--purple:#7c3aed;--cyan:#0891b2;--glow:#f05a280f;--shadow:0 1px 4px #0000000f, 0 8px 28px #00000014;--header-bg:#fff;--header-text:var(--text);--footer-bg:#f05a28;--footer-text:#fff;--primary-foreground:#fff;--accent-foreground:#fff}html[data-theme=custom]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0a;--panel:#0a0a0acc;--text:#fff;--muted:#8b8b8b;--border:#5b9eff33;--brand:#f26722;--accent:#5b9eff;--header-bg:var(--panel);--header-text:var(--text);--footer-bg:var(--panel);--footer-text:var(--muted);--primary-foreground:#fff;--accent-foreground:#fff}*{box-sizing:border-box}body{background:radial-gradient(circle at 20% 20%, #5b9eff38, transparent 45%), radial-gradient(circle at 85% 0%, #f2672233, transparent 45%), var(--bg);color:var(--text);background-attachment:fixed;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:hidden}html[data-theme=light] body{background:linear-gradient(180deg, #fff 0%, #ffffffb8 26%, #fff0 62%), radial-gradient(circle at 18% 15%, #2563eb1a, transparent 46%), radial-gradient(circle at 85% 0%, #f267221a, transparent 45%), var(--bg);background-attachment:fixed}.portal-shell,.admin-shell{width:100%;margin:0 auto;padding:1rem 0 2rem}.portal-shell--landing{--landing-x:24px;isolation:isolate;width:100%;max-width:none;min-height:100vh;padding-top:0;position:relative}.portal-shell--landing>:not(.hero-bg){z-index:1;position:relative}.portal-shell--landing>.hero,.portal-shell--landing>.hero-wave,.portal-shell--landing>.grid,.portal-shell--landing>.quick-links,.portal-shell--landing>.error{width:min(var(--content-max-width), calc(100% - (var(--layout-x) * 2)));margin-left:auto;margin-right:auto}.portal-shell--auth{width:100%;max-width:none;min-height:100vh;padding:0 1rem}:is(.portal-shell:has(.portal-loader),.admin-shell:has(.portal-loader)){width:100%;max-width:none;min-height:100dvh;padding:0}.topbar,.admin-header{border:1px solid var(--border);background:var(--header-bg,var(--panel));color:var(--header-text,var(--text));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.common-header{z-index:20;position:sticky;top:0}.landing-header{border-top:0;border-left:0;border-right:0;border-radius:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.common-right{align-items:center;gap:.6rem;display:flex}.admin-link-btn{color:#ffd7c2;letter-spacing:.02em;cursor:pointer;background:linear-gradient(#f2672238,#f267221f);border:1px solid #f2672280;border-radius:999px;justify-content:center;align-items:center;height:36px;padding:0 .85rem;font-family:inherit;font-size:.78rem;font-weight:700;text-decoration:none;transition:transform .15s,filter .2s,border-color .2s;display:inline-flex}.admin-link-btn:hover{filter:brightness(1.08);border-color:#f26722bf;transform:translateY(-1px)}html[data-theme=light] .admin-link-btn{color:#d84b1e;background:linear-gradient(#f05a281f,#f05a2814);border:1px solid #f05a2899}html[data-theme=light] .admin-link-btn:hover{color:#c23b0e;background:linear-gradient(#f05a282e,#f05a281f);border-color:#f05a28cc}html[data-theme=custom] .admin-link-btn{border-color:var(--accent);background:var(--panel);color:var(--accent)}html[data-theme=custom] .admin-link-btn:hover{border-color:var(--brand);color:var(--brand);background:var(--bg2,var(--panel))}.menu-wrap{position:relative}.icon-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--header-text,var(--text));cursor:pointer;background:#ffffff08;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.user-trigger{border:1px solid var(--border);color:var(--header-text,var(--text));cursor:pointer;background:#ffffff08;border-radius:999px;align-items:center;gap:.45rem;padding:.25rem .6rem .25rem .3rem;display:inline-flex}.user-avatar{background:#ffffff1a;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.68rem;font-weight:700;display:inline-flex}.user-name{white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:.8rem;overflow:hidden}.menu{border:1px solid var(--border);background:var(--header-bg,var(--panel));min-width:160px;color:var(--header-text,var(--text));z-index:40;border-radius:10px;padding:.4rem;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 24px #00000040}.menu-item{width:100%;color:var(--header-text,var(--text));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.55rem .65rem;font-size:.84rem}.menu-item[aria-checked=true]{background:var(--accent);color:var(--accent-foreground,#fff)}.menu-item:hover{background:#ffffff0f}.cx-common-header,.cx-common-header *{box-sizing:border-box}.cx-common-header{--cx-primary-light:#f05a28;--cx-brand-color:#f05a28;--cx-brand-divider-color:#f05a2861;--cx-text-light:#1a202c;--cx-text-secondary-light:#4a5568;--cx-border-light:#e2e8f0;--cx-bg-light:#fff;--cx-subtle-light:#f1f5f9;--cx-active-light:#fff8f5;--cx-bg-color:var(--header-bg,var(--panel));--cx-border-color:var(--border);--cx-text-color:var(--header-text,var(--text));--cx-text-secondary-color:color-mix(in srgb, var(--header-text,var(--text)) 72%, transparent);--cx-subtle-color:color-mix(in srgb, var(--header-text,var(--text)) 9%, transparent);--cx-active-bg-color:color-mix(in srgb, var(--brand) 16%, transparent);--cx-primary-color:var(--brand);--cx-brand-main-color:var(--header-text,var(--text));--cx-menu-bg-color:var(--cx-bg-color);--cx-menu-border-color:var(--cx-border-color);--cx-menu-hover-bg-color:var(--cx-subtle-color);--cx-menu-selected-bg-color:var(--cx-primary-color);--cx-menu-selected-text-color:var(--primary-foreground,#fff);z-index:120;border-bottom:1px solid var(--cx-border-color);background:var(--cx-bg-color);width:100%;color:var(--cx-text-color);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;position:sticky;top:0;box-shadow:0 1px 2px #0f172a14}.cx-common-header[data-theme=light]{--cx-bg-color:var(--cx-bg-light);--cx-border-color:var(--cx-border-light);--cx-text-color:var(--cx-text-light);--cx-text-secondary-color:var(--cx-text-secondary-light);--cx-subtle-color:var(--cx-subtle-light);--cx-active-bg-color:var(--cx-active-light);--cx-primary-color:var(--cx-primary-light);--cx-brand-main-color:var(--cx-text-light);--cx-menu-bg-color:#fff;--cx-menu-border-color:var(--cx-border-light);--cx-menu-hover-bg-color:var(--cx-subtle-light);--cx-menu-selected-bg-color:var(--cx-primary-light);--cx-menu-selected-text-color:#fff}.cx-common-header.transform-cx-header[data-theme=light],.cx-common-header.transform-cx-header[data-theme=dark]{--cx-primary-color:var(--brand);--cx-active-bg-color:color-mix(in srgb, var(--brand) 16%, transparent);--cx-menu-selected-bg-color:var(--brand);--cx-menu-selected-text-color:var(--primary-foreground,#fff)}.cx-common-header.transform-cx-header[data-theme=light]{--cx-primary-color:#f05a28;--cx-active-bg-color:#f05a2829;--cx-menu-bg-color:#fff;--cx-menu-border-color:#d1d5db;--cx-menu-hover-bg-color:#fff1eb;--cx-menu-selected-bg-color:#f05a28;--cx-menu-selected-text-color:#fff}.cx-common-header.transform-cx-header[data-theme=dark]{--cx-menu-bg-color:#111827;--cx-menu-border-color:#94a3b82e;--cx-menu-hover-bg-color:#1f2937;--cx-menu-selected-bg-color:#343944;--cx-menu-selected-text-color:#f8fafc}.cx-common-header[data-theme=custom]{--cx-bg-color:var(--header-bg,var(--panel));--cx-border-color:var(--border);--cx-text-color:var(--header-text,var(--text));--cx-text-secondary-color:color-mix(in srgb, var(--header-text,var(--text)) 92%, transparent);--cx-subtle-color:color-mix(in srgb, var(--accent) 18%, transparent);--cx-active-bg-color:color-mix(in srgb, var(--accent) 18%, transparent);--cx-primary-color:var(--accent);--cx-brand-main-color:var(--header-text,var(--text));--cx-menu-bg-color:var(--header-bg,var(--panel));--cx-menu-border-color:var(--border);--cx-menu-hover-bg-color:color-mix(in srgb, var(--accent) 16%, transparent);--cx-menu-selected-bg-color:var(--accent);--cx-menu-selected-text-color:var(--accent-foreground,#fff)}.cx-common-header.transform-cx-header[data-theme=custom]{--cx-primary-color:var(--accent);--cx-active-bg-color:color-mix(in srgb, var(--accent) 18%, transparent);--cx-menu-bg-color:var(--header-bg,var(--panel));--cx-menu-border-color:var(--border);--cx-menu-hover-bg-color:color-mix(in srgb, var(--accent) 16%, transparent);--cx-menu-selected-bg-color:var(--accent);--cx-menu-selected-text-color:var(--accent-foreground,#fff)}html[data-theme=custom] .cx-common-brand-logo path{fill:var(--accent)}html[data-theme=custom] .cx-common-brand-ai{color:var(--accent)}.cx-common-header.transform-cx-header .cx-common-header-shell{max-width:var(--layout-max-width);padding:0 var(--layout-x);margin:0 auto}.cx-common-header-shell{max-width:var(--layout-max-width);width:100%;height:64px;padding:0 var(--layout-x);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.cx-common-left{flex:auto;align-items:center;gap:28px;min-width:0;display:flex}.cx-common-brand,.cx-common-brand:visited{color:var(--cx-brand-color);letter-spacing:0;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:0;padding:0;font-family:inherit;font-size:20px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.cx-common-brand-logo{flex-shrink:0;width:auto;height:.72em;margin:0;display:block}.cx-common-brand-divider{background:var(--cx-brand-divider-color);flex-shrink:0;width:0;height:24px}.cx-common-brand>span:not(.cx-common-brand-divider),.cx-common-prefix{color:var(--cx-brand-color);line-height:1;display:inline}.cx-common-brand-main{color:var(--cx-brand-main-color);line-height:1}.cx-common-brand-ai{color:#f26722;line-height:1}.cx-common-header .cx-common-brand:hover:not(:disabled){color:var(--cx-brand-color);background:0 0;border-color:#0000}.cx-common-header .cx-common-tab:hover:not(:disabled),.cx-common-header .cx-common-icon-btn:hover:not(:disabled){background:var(--cx-subtle-color);color:var(--cx-text-color)}.cx-common-header .cx-common-user-trigger:hover:not(:disabled){background:var(--cx-subtle-color)}.cx-common-header .cx-common-menu-item:hover:not(:disabled){background:var(--cx-menu-hover-bg-color)}.cx-common-brand:focus-visible,.cx-common-tab:focus-visible,.cx-common-icon-btn:focus-visible,.cx-common-user-trigger:focus-visible,.cx-common-menu-item:focus-visible{outline:2px solid var(--cx-primary-color);outline-offset:2px}.cx-common-tab{color:var(--cx-text-secondary-color);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:500;line-height:1;text-decoration:none;transition:background-color .2s,color .2s}.cx-common-tab:hover{background:var(--cx-subtle-color);color:var(--cx-text-color)}.cx-common-tab.active{background:var(--cx-active-bg-color);color:var(--cx-primary-color);font-weight:600}.cx-common-header .cx-common-tab.active:hover:not(:disabled){background:var(--cx-active-bg-color);color:var(--cx-primary-color)}.cx-common-header.transform-cx-header .cx-common-tab.active,.cx-common-header.transform-cx-header .cx-common-tab.active:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.cx-common-header.transform-cx-header[data-theme=light] .cx-common-tab.active,.cx-common-header.transform-cx-header[data-theme=light] .cx-common-tab.active:hover:not(:disabled){color:#2563eb;background:#2563eb24}.cx-common-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.cx-common-menu-wrap{position:relative}.cx-common-icon-btn{width:36px;height:36px;color:var(--cx-text-secondary-color);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background-color .2s,color .2s;display:inline-flex}.cx-common-icon-btn:hover{background:var(--cx-subtle-color);color:var(--cx-text-color)}.cx-common-user-trigger{color:var(--cx-text-color);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:4px 8px 4px 4px;font-family:inherit;transition:background-color .2s;display:inline-flex}.cx-common-user-trigger:hover{background:var(--cx-subtle-color)}.cx-common-avatar{width:28px;height:28px;color:var(--cx-text-color);letter-spacing:.02em;background:#0f172a12;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.cx-common-header[data-theme=dark] .cx-common-avatar{background:#f8fafc1f}.cx-common-user-name{color:var(--cx-text-color);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:14px;font-weight:500;overflow:hidden}.cx-common-menu{border:1px solid var(--cx-menu-border-color);background:var(--cx-menu-bg-color);z-index:140;border-radius:8px;min-width:168px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 22px #0f172a29}.cx-common-menu-item{text-align:left;width:100%;color:var(--cx-text-color);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:background-color .2s,color .2s;display:inline-flex}.cx-common-menu-item:hover{background:var(--cx-menu-hover-bg-color)}.cx-common-menu-item[role=menuitemradio][aria-checked=true]{background:var(--cx-menu-selected-bg-color);color:var(--cx-menu-selected-text-color);font-weight:600}.cx-common-header .cx-common-menu-item[role=menuitemradio][aria-checked=true]:hover:not(:disabled){background:var(--cx-menu-selected-bg-color);color:var(--cx-menu-selected-text-color)}.cx-common-header.transform-cx-header[data-theme=light] .cx-common-menu-item[role=menuitemradio][aria-checked=true]{font-weight:700}.cx-common-menu-check{opacity:0;margin-left:auto;transition:opacity .2s}.cx-common-menu-item[role=menuitemradio][aria-checked=true] .cx-common-menu-check{opacity:1}.cx-common-header.transform-cx-header[data-theme=light] .cx-common-menu-check,.cx-common-header.transform-cx-header[data-theme=dark] .cx-common-menu-check{display:none}.portal-shell--landing>.cx-common-header{z-index:120;width:auto;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:sticky}.portal-shell--landing>.cx-common-header .cx-common-menu{z-index:1000}@media (max-width:1100px){:root{--layout-x:16px}.cx-common-header-shell,.cx-common-header.transform-cx-header .cx-common-header-shell{padding:0 var(--layout-x)}.cx-common-left{gap:16px}.cx-common-user-name{display:none}}@media (max-width:680px){.cx-common-brand{font-size:18px}.cx-common-brand-logo{height:.72em;margin:0}.cx-common-header-shell,.cx-common-header.transform-cx-header .cx-common-header-shell{padding:0 12px}}.auth-stage{justify-content:center;align-items:center;min-height:100vh;padding:1rem 0 2rem;display:flex}.auth-card{background:#fff;border:1px solid #0f172a1a;border-radius:24px;width:100%;max-width:560px;padding:2rem;box-shadow:0 18px 48px #02061747}.auth-card .auth-app,.auth-card .auth-title{color:#111827}.auth-card .auth-eyebrow,.auth-card .auth-copy,.auth-card .auth-caption{color:#5e6687}.auth-brand{align-items:center;gap:12px;margin-bottom:1.5rem;display:flex}.auth-brand-mark{width:48px;height:48px;color:var(--brand);text-transform:lowercase;background:#f267221f;border:1px solid #f267222e;border-radius:14px;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:inline-flex}.auth-brand-logo{text-transform:none;width:auto;min-width:92px;padding:0 .75rem}.auth-brand-logo img,.portal-logo--auth{width:72px;height:auto}.auth-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.auth-app{font-size:1rem;font-weight:700}.auth-title{margin:0 0 .65rem;font-size:2rem;font-weight:800}.auth-copy{color:var(--muted);margin-bottom:1.2rem;font-size:.92rem;line-height:1.65}.auth-notice{border:1px solid var(--border);border-radius:14px;margin-bottom:1rem;padding:.95rem 1rem;font-size:.84rem;line-height:1.55;background:var(--auth-notice-bg,#ffffff08)!important;border-color:var(--auth-notice-border,var(--border))!important;color:var(--auth-notice-text,var(--muted))!important}html[data-theme=light]{--auth-notice-bg:#f05a2814;--auth-notice-border:#f05a282e;--auth-notice-text:#b94822}html[data-theme=dark]{--auth-notice-bg:#f2672214;--auth-notice-border:#f2672233;--auth-notice-text:#ffd7c2}html[data-theme=custom]{--auth-notice-bg:#ffffff08;--auth-notice-border:var(--border);--auth-notice-text:var(--muted)}.auth-error{border:1px solid var(--border);color:#fca5a5;background:#ef444414;border-color:#ef444442;border-radius:14px;margin-bottom:1rem;padding:.95rem 1rem;font-size:.84rem;line-height:1.55;background:#ffffff08!important}.auth-action{cursor:pointer;border:none;border-radius:14px;width:100%;padding:.95rem 1rem;font-size:.92rem;font-weight:700;background:var(--brand)!important;color:var(--primary-foreground,#fff)!important}html[data-theme=custom] .auth-action{background:var(--accent)!important;color:var(--accent-foreground,#fff)!important}.auth-caption{text-align:center;color:var(--muted);margin-top:.9rem;font-size:.72rem}.brand{align-items:center;gap:.6rem;font-weight:700;display:flex}.brand-name{letter-spacing:.01em}.brand-highlight{color:var(--brand)}.brand small{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.15rem .5rem;font-size:.65rem}.actions{flex-wrap:wrap;gap:.5rem;display:flex}.actions button,.actions a{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff05;border-radius:10px;padding:.45rem .75rem;font-size:.8rem;text-decoration:none}.user-pill{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.45rem .75rem;font-size:.78rem}.hero{text-align:center;margin:1.2rem auto 1rem;position:relative}.hero-badge{border:1px solid color-mix(in srgb, var(--brand) 45%, transparent);background:color-mix(in srgb, var(--brand) 14%, transparent);width:fit-content;color:var(--brand);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 10px #0000002e;border-radius:999px;margin:0 auto .75rem;padding:.35rem .9rem;font-size:.76rem;font-weight:700}html[data-theme=custom] .hero-badge{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}html[data-theme=light] .hero-badge{color:var(--brand);letter-spacing:.08em;text-shadow:none;background:#f05a2814;border-color:#f05a2826;border-radius:20px;align-items:center;gap:6px;margin-bottom:.75rem;padding:4px 14px;font-size:.68rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}html[data-theme=light] .hero-badge:before{content:"";background:linear-gradient(90deg, transparent 20%, var(--brand) 50%, transparent 80%);opacity:.5;-webkit-mask-composite:xor;border-radius:20px;padding:1px;animation:3s linear infinite badgeGlow;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes badgeGlow{0%{transform:translate(-100%)}to{transform:translate(100%)}}.hero h1{letter-spacing:-.03em;margin:.35rem 0;font-size:clamp(1.7rem,3vw,2.8rem)}.hero-title{color:var(--header-text,var(--text));text-shadow:0 4px 18px #00000047;line-height:1.15}.hero-highlight{color:var(--brand)}html[data-theme=custom] .brand-highlight,html[data-theme=custom] .hero-highlight{color:var(--accent)}html[data-theme=light] .hero{isolation:isolate}html[data-theme=light] .hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 100% at 50% 32%,#ffffffb8 0%,#ffffff6b 42%,#fff0 74%);width:150%;height:380px;position:absolute;top:-60px;left:50%;transform:translate(-50%)}html[data-theme=light] .hero-title{color:#111827;text-shadow:none}html[data-theme=light] .hero-highlight{color:var(--brand)}.hero-wave{justify-content:center;align-items:flex-end;gap:4px;margin-top:.85rem;margin-bottom:.85rem;display:flex}.hero-wave-bar{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 70%, #fff 30%), color-mix(in srgb, var(--brand) 70%, transparent 30%));width:4px;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 35%, transparent 65%);transform-origin:bottom;opacity:.85;border-radius:999px;animation:1.6s ease-in-out infinite heroWavePulse}html[data-theme=light] .hero-wave-bar{box-shadow:0 0 10px color-mix(in srgb, var(--brand) 22%, transparent 78%)}@keyframes heroWavePulse{0%,to{opacity:.58;transform:scaleY(.58)}45%{opacity:1;transform:scaleY(1.06)}}.hero-bg{z-index:0;pointer-events:none;background:var(--hero-bg-url,url(/assets/hero-bg.png)) center center / cover no-repeat;opacity:.35;filter:saturate(1.14)contrast(1.08)brightness(1.02);animation:6s ease-in-out infinite alternate heroBgFloat;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000f5 0%,#000000eb 72%,#000000d1 100%);mask-image:linear-gradient(#000000f5 0%,#000000eb 72%,#000000d1 100%)}html[data-theme=custom] .hero-bg{opacity:.72;filter:saturate(1.2)contrast(1.08);-webkit-mask-image:var(--hero-bg-url);mask-image:var(--hero-bg-url);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:luminance;mask-mode:luminance;-webkit-mask-image:var(--hero-bg-url);-webkit-mask-position:50%;-webkit-mask-size:cover;-webkit-mask-repeat:no-repeat}html[data-theme=light] .hero-bg{background:var(--hero-bg-url,url(/assets/hero-bg.png)) center bottom / cover no-repeat;opacity:.34;filter:saturate(1.32)contrast(1.16)brightness(.92);height:min(760px,100vh - 64px);position:fixed;inset:64px calc(50% - 50vw) auto;-webkit-mask-image:radial-gradient(96% 88% at 50% 55%,#000 54%,#0000 94%);mask-image:radial-gradient(96% 88% at 50% 55%,#000 54%,#0000 94%)}@keyframes heroBgFloat{0%{transform:scale(1)translateY(0)}to{transform:scale(1.06)translateY(-12px)}}.subtitle{color:color-mix(in srgb, var(--header-text,var(--text)) 72%, var(--muted) 28%);text-shadow:0 2px 12px #00000029;max-width:860px;margin:0 auto;font-weight:500;line-height:1.6}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.card{border:1px solid var(--border);color:inherit;background:var(--panel);border-radius:14px;flex-direction:column;text-decoration:none;transition:transform .2s,border-color .2s;display:flex;overflow:hidden}html[data-theme=light] .card{color:var(--text);background:#fff;border:1px solid #00000014;border-radius:14px;transition:transform .3s cubic-bezier(.23,1,.32,1),box-shadow .3s,border-color .3s;position:relative;box-shadow:0 1px 3px #0000000a,0 4px 16px #00000008}html[data-theme=light] .card:before{content:none;opacity:0;background:radial-gradient(600px circle at var(--mx,50%) var(--my,50%), var(--glow), transparent 60%);border-radius:14px;transition:opacity .4s;position:absolute;inset:0}.card:hover{border-color:#f2672280;transform:translateY(-2px)}html[data-theme=light] .card:hover{border-color:#f05a284d;transform:translateY(-3px);box-shadow:0 4px 12px #00000014,0 12px 32px #0000000f}html[data-theme=light] .card:hover:before{opacity:0}.banner{object-fit:cover;width:100%;height:120px}html[data-theme=light] .banner{opacity:1;transition:transform .6s;display:block;-webkit-mask-image:none;mask-image:none}html[data-theme=light] .card:hover .banner{opacity:1;transform:scale(1.04)}.body{flex-direction:column;flex:1;padding:.9rem;display:flex}.body h3{margin:0}.body p{color:var(--muted);margin:.75rem 0 0;font-size:.86rem;line-height:1.5}.chips{flex-wrap:wrap;gap:.4rem;margin:auto;padding-top:.8rem;display:flex}.chips span{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.2rem .5rem;font-size:.7rem}.quick-links{border:1px solid var(--border);background:var(--panel);border-radius:14px;margin-top:1.2rem;padding:1rem}.quick-links h2{margin:0 0 .75rem;font-size:1rem}.quick-links div{flex-wrap:wrap;gap:.6rem;display:flex}.quick-links a{border:1px solid var(--border);color:var(--text);border-radius:999px;padding:.4rem .7rem;font-size:.8rem;text-decoration:none}.loading,.error{color:var(--muted);margin:.8rem 0}.portal-loader{background:radial-gradient(circle at 20% 20%, #5b9eff38, transparent 45%), radial-gradient(circle at 85% 0%, #f2672233, transparent 45%), var(--bg);justify-content:center;align-items:center;width:100vw;min-height:100dvh;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:flex}.portal-loader-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.portal-loader-logo{width:64px;height:auto;margin:0 auto 1rem;animation:1.5s ease-in-out infinite portalLoaderPulse;display:block}.portal-loader-text{color:var(--muted);font-size:.85rem}@keyframes portalLoaderPulse{0%,to{opacity:1}50%{opacity:.4}}.error{color:#ef4444}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.stat-card{border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:.9rem}.stat-card .label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.stat-card .value{margin-top:.4rem;font-size:1.4rem;font-weight:800}@media (max-width:980px){.grid,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.grid{grid-template-columns:1fr}}.admin-page{width:min(var(--content-max-width), calc(100% - (var(--layout-x) * 2)));isolation:isolate;margin:0 auto;padding:1rem 0 2.5rem;position:relative}.admin-page:before{content:"";-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:-1;background:linear-gradient(#060a12e0,#060a12b8);border:1px solid #ffffff14;border-radius:20px;position:absolute;inset:.35rem -.75rem -.5rem;box-shadow:0 24px 50px #02061759}.admin-header{border:1px solid var(--border);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:1.2rem;margin-bottom:.8rem;padding:1.1rem 1.2rem;display:flex}.admin-header h1{letter-spacing:-.02em;margin:0;font-size:1.7rem}.admin-subtitle{color:var(--muted);max-width:680px;margin:.35rem 0 0;font-size:.9rem}.admin-back-link{color:var(--accent);border:1px solid var(--border);white-space:nowrap;background:#5b9eff14;border-radius:999px;padding:.5rem 1rem;font-size:.85rem;font-weight:700;text-decoration:none}.admin-back-link:hover{border-color:var(--accent);background:#5b9eff26}.admin-context-bar{border:1px solid var(--border);background:linear-gradient(90deg,#5b9eff17,#0000);border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1rem;padding:.6rem .8rem;display:flex}.admin-context-pill{color:#cfe4ff;white-space:nowrap;background:#5b9eff29;border:1px solid #5b9eff73;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.admin-context-text{color:var(--muted);font-size:.8rem}.admin-tabs-wrapper{border:1px solid var(--border);background:linear-gradient(#0c121eeb,#0c121edb);border-radius:16px;overflow:hidden}html[data-theme=light] .admin-page:before{background:linear-gradient(#fffffff0,#f6f9ffe6);border-color:#0f172a1f;box-shadow:0 18px 34px #0f172a14}html[data-theme=light] .admin-tabs-wrapper{background:linear-gradient(#fffffff0,#f8faffe6)}html[data-theme=light] .admin-context-bar{background:linear-gradient(90deg,#2563eb1f,#2563eb05);border-color:#0f172a29}html[data-theme=light] .admin-context-pill{color:#1d4ed8;background:#2563eb24;border-color:#2563eb59}html[data-theme=light] .tab-button.active{background:#2563eb24}html[data-theme=light] .admin-search-input,html[data-theme=light] .form-group input,html[data-theme=light] .form-group textarea,html[data-theme=light] .form-group select,html[data-theme=light] .link-field input,html[data-theme=light] .link-field select,html[data-theme=light] .color-input-wrap input[type=text],html[data-theme=light] .json-editor{background:#ffffffe6}html[data-theme=light] .form-group select option,html[data-theme=light] .link-field select option{color:#182235;background:#fff}html[data-theme=light] .product-card,html[data-theme=light] .link-row,html[data-theme=light] .tenant-editor,html[data-theme=light] .tenant-section-card,html[data-theme=light] .tenant-product-item,html[data-theme=light] .theme-preset-card,html[data-theme=light] .analytics-section,html[data-theme=light] .event-item,html[data-theme=light] .email-list,html[data-theme=light] .email-list li,html[data-theme=light] .tenant-list-item{background:#ffffffb8}html[data-theme=light] .links-toolbar,html[data-theme=light] .tenant-selector,html[data-theme=light] .seo-preview-card{background:linear-gradient(160deg,#2563eb14,#f267220f)}html[data-theme=light] .seo-preview-item{background:#ffffffd9}html[data-theme=light] .seo-preview-code code,html[data-theme=light] .code-viewer{color:#1e3a8a}html[data-theme=light] .code-viewer{background:#f1f5ffd9;border-color:#0f172a26}html[data-theme=light] .btn-primary{color:#1d4ed8;background:#2563eb24;border-color:#2563eb66}html[data-theme=light] .btn-primary:hover:not(:disabled){background:#2563eb38}html[data-theme=light] .btn-secondary{color:#1e293b;background:#0f172a0f}html[data-theme=light] .btn-danger{color:#b91c1c;background:#dc26261a;border-color:#dc26264d}html[data-theme=light] .btn-danger:hover:not(:disabled){background:#dc262629;border-color:#dc26266b}html[data-theme=light] .status-on{color:#166534;background:#16a34a24;border-color:#16a34a6b}html[data-theme=light] .status-off{color:#991b1b;background:#dc26261f;border-color:#dc26265c}html[data-theme=light] .dirty-pill{color:#92400e;background:#d9770624;border-color:#d9770666}html[data-theme=light] .analytics-table tr:hover{background:#2563eb14}html[data-theme=light] .confirm-modal{background:#fffffff7;box-shadow:0 20px 40px #0f172a2e}html[data-theme=light] .confirm-overlay{background:#0f172a59}.admin-tabs-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:0;display:flex}.tab-button{min-width:140px;color:var(--text);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;padding:.9rem 1rem;font-size:.9rem;font-weight:600;transition:border-color .2s,background .2s}.tab-button:hover{background:#5b9eff14}.tab-button.active{border-bottom-color:var(--accent);color:var(--accent);background:#5b9eff1f}.tab-icon{justify-content:center;align-items:center;margin-right:.4rem;display:inline-flex}.tab-icon-svg{width:.95rem;height:.95rem}.tab-label{display:inline}.admin-tabs-content{min-height:400px;padding:1.2rem}.admin-tab-content{flex-direction:column;gap:1rem;display:flex}.admin-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.admin-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-search-input{border:1px solid var(--border);color:var(--text);background:#ffffff05;border-radius:8px;min-width:250px;padding:.56rem .72rem;font-size:.9rem}.admin-meta-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:1rem;font-size:.82rem;display:flex}.muted-empty{color:var(--muted);border:1px dashed var(--border);border-radius:8px;padding:.8rem;font-size:.9rem}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{font-size:.9rem;font-weight:500}.form-group input,.form-group textarea,.form-group select{border:1px solid var(--border);color:var(--text);background:#ffffff05;border-radius:8px;padding:.6rem .8rem;font-family:inherit;font-size:.9rem}.form-group select option{color:#f8fafc;background:#111827}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #5b9eff1a}.form-group textarea{resize:vertical;min-height:80px}.input-group{gap:.5rem;display:flex}.input-group input{flex:1}.input-group button{flex:0}button{border:1px solid var(--border);color:var(--accent);cursor:pointer;background:#5b9eff26;border-radius:8px;padding:.6rem 1rem;font-weight:600;transition:background .2s,border-color .2s}button:hover:not(:disabled){border-color:var(--accent);background:#5b9eff40}button:disabled{opacity:.5;cursor:not-allowed}.btn-with-icon{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.btn-icon{flex-shrink:0;width:.95rem;height:.95rem}.confirm-overlay{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020617a6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.confirm-modal{border:1px solid var(--border);background:#090d16f2;border-radius:12px;width:min(480px,100%);padding:1rem;box-shadow:0 20px 40px #02061766}.confirm-header{align-items:center;gap:.65rem;display:flex}.confirm-header h4{color:var(--text);margin:0;font-size:1rem}.confirm-badge{border-radius:999px;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;font-size:.8rem;font-weight:800;display:inline-flex}.confirm-badge.danger{color:#fecaca;background:#ef444433}.confirm-badge.safe{color:#bfdbfe;background:#3b82f633}.confirm-message{color:var(--muted);margin:.8rem 0 1rem;font-size:.9rem;line-height:1.45}.confirm-actions{justify-content:flex-end;gap:.55rem;display:flex}.error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;padding:.8rem;font-size:.9rem}.success{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:8px;padding:.8rem;font-size:.9rem}.product-row{border:1px solid var(--border);background:#ffffff05;border-radius:8px;align-items:center;gap:.8rem;padding:.8rem;display:flex}.product-row input{flex:1}.product-row button{flex:0}.product-list{flex-direction:column;gap:.8rem;display:flex}.products-list{flex-direction:column;gap:.6rem;width:100%;display:flex}.product-card{border:1px solid var(--border);cursor:grab;background:#ffffff04;border-radius:12px;flex-direction:column;width:100%;padding:1rem 1.1rem;transition:all .15s;display:flex}.product-card:hover{background:#5b9eff0f;border-color:#5b9eff4d}.product-card:active{cursor:grabbing}.product-card.dragging{opacity:.45;background:#5b9eff1f;border-color:#5b9eff66}.product-card.drag-over{background:#5b9eff26;border-width:2px;border-color:#5b9effb3;box-shadow:inset 0 0 0 1px #5b9eff33}.drag-handle{color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;opacity:.6;flex-shrink:0;font-size:1.1rem;line-height:1;transition:opacity .2s}.product-card:hover .drag-handle{opacity:.9}.drag-handle:active{cursor:grabbing}.product-card.dragging .drag-handle{color:#5b9eff99;opacity:1}.product-card-head{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.product-card-title-wrap{flex:1;align-items:center;gap:.9rem;display:flex}.product-order{color:var(--muted);flex-shrink:0;min-width:2.4rem;font-size:.82rem;font-weight:700}.product-title-line{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.product-title-line strong{color:var(--text);font-size:.95rem}.product-subline{color:var(--muted);letter-spacing:-.01em;margin-top:.35rem;font-size:.78rem}.status-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:700}.status-on{color:#9ff3be;background:#22c55e29;border-color:#22c55e66}.status-off{color:#ffc5c5;background:#ef444421;border-color:#ef444466}.dirty-pill{color:#ffe0ae;white-space:nowrap;background:#f59e0b26;border-color:#f59e0b73;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:700}.product-actions{flex-shrink:0;gap:.5rem;display:flex}.product-edit-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;margin-top:1.1rem;padding-top:1rem;display:grid}.full-width{grid-column:1/-1}.product-card strong{letter-spacing:-.015em}.links-editor-shell{width:100%}.links-toolbar{border:1px solid var(--border);background:linear-gradient(160deg,#5b9eff1a,#f267220f);border-radius:12px;width:100%;padding:1rem 1.1rem}.links-title{color:var(--text);margin:0;font-size:1.02rem}.links-subtitle{color:var(--muted);margin:.25rem 0 0;font-size:.82rem}.btn-primary{color:var(--primary-foreground,#d9e8ff);background:#5b9eff42;border-color:#5b9eff8c}.btn-primary:hover:not(:disabled){background:#5b9eff5c}.btn-success{color:#bbf7d0;background:#22c55e29;border-color:#22c55e73}.btn-success:hover:not(:disabled){background:#22c55e3d;border-color:#22c55e99}.btn-secondary{color:var(--text);background:#ffffff0f}.btn-danger{color:#fecaca;background:#ef44441f;border-color:#ef444459}.btn-danger:hover:not(:disabled){background:#ef444433;border-color:#ef444473}html[data-theme=light] .btn-success{color:#15803d;background:#16a34a21;border-color:#16a34a59}html[data-theme=light] .btn-success:hover:not(:disabled){background:#16a34a33;border-color:#16a34a73}.link-actions-col .btn-danger{width:100%}.links-list{flex-direction:column;gap:.65rem;width:100%;margin-top:.8rem;display:flex}.links-grid-head,.link-grid-row{grid-template-columns:1.35fr 1.35fr 2.2fr .8fr;align-items:center;gap:.7rem;display:grid}.links-grid-head{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 .25rem;font-size:.76rem}.link-row{border:1px solid var(--border);background:#ffffff06;border-radius:10px;padding:.9rem;transition:border-color .18s,background .18s}.link-row:hover{background:#5b9eff14;border-color:#5b9eff59}.link-field{flex-direction:column;gap:.35rem;display:flex}.link-field input,.link-field select{border:1px solid var(--border);width:100%;color:var(--text);background:#ffffff0a;border-radius:8px;padding:.56rem .68rem;font-size:.86rem}.link-field select option{color:#f8fafc;background:#111827}.link-actions-col{justify-content:flex-end}.link-mobile-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;display:none}.tenants-container{grid-template-columns:300px 1fr;gap:1.5rem;display:grid}.tenant-selector{border:1px solid var(--border);background:linear-gradient(#ffffff08,#5b9eff0a);border-radius:12px;height:fit-content;padding:1rem}.tenant-selector h3{margin:0}.tenant-selector-head p{color:var(--muted);margin:.35rem 0 .8rem;font-size:.82rem;line-height:1.4}.tenant-onboard-row{border:1px solid var(--border);background:#5b9eff0f;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:.55rem;margin-bottom:.65rem;padding:.45rem;display:grid}.tenant-onboard-row .admin-search-input{min-width:0;margin:0}.tenant-onboard-row .btn-primary{white-space:nowrap;border-radius:8px;min-height:2.2rem;margin:0;padding-inline:.9rem}.tenant-selector select{width:100%}.tenant-editor{border:1px solid var(--border);background:#ffffff05;border-radius:12px;padding:1.5rem}.product-card.disabled{opacity:.56}.tenant-editor-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.9rem;padding-bottom:.9rem;display:flex}.toggle-switch{border:1px solid var(--border);cursor:pointer;background:#ffffff1f;border-radius:12px;flex-shrink:0;width:44px;height:24px;padding:0;transition:background .25s,border-color .25s;position:relative}html[data-theme=light] .toggle-switch{background:#e8ebf2;border-color:#d0d5e0}.toggle-switch.on{background:#22c55e47;border-color:#22c55e8c}.toggle-switch-knob{background:#9ca3af;border-radius:999px;width:18px;height:18px;transition:transform .25s cubic-bezier(.23,1,.32,1),background .25s;display:block;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #02061759}.toggle-switch.on .toggle-switch-knob{background:#22c55e;transform:translate(20px)}.icon-action-btn{border:1px solid var(--border);width:30px;height:30px;color:var(--muted);cursor:pointer;background:#ffffff0a;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.edit-toggle-btn{gap:.35rem;width:auto;min-width:30px;padding:0 .55rem}.edit-toggle-btn span{font-size:.76rem;line-height:1}.edit-toggle-btn.expanded{color:#d9e8ff;background:#5b9eff24;border-color:#5b9eff73}.icon-action-btn:hover{color:var(--text);border-color:#ffffff3d}.icon-action-btn.danger:hover{color:#ef4444;background:#ef444414;border-color:#ef4444}.tenant-editor-head h3{margin:0;font-size:1.02rem}.tenant-editor .admin-meta-row{margin-bottom:.95rem;padding-bottom:.2rem}.tenant-section-card{border:1px solid var(--border);background:#ffffff04;border-radius:10px;padding:1rem}.tenant-section-card h4{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .85rem;font-size:.88rem}.tenant-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.seo-preview-card{background:linear-gradient(165deg,#5b9eff14,#10b9810f);margin-top:1rem}.seo-preview-note{color:var(--muted);margin:0 0 .9rem;font-size:.82rem}.seo-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.seo-preview-item{border:1px solid var(--border);background:#0f172a6b;border-radius:10px;flex-direction:column;gap:.3rem;padding:.65rem .75rem;display:flex}.seo-preview-item span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.seo-preview-item strong{color:var(--text);word-break:break-word;font-size:.9rem;font-weight:600}.seo-preview-code code{color:#dbeafe;word-break:break-word;margin-top:.15rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;display:block}.tenant-list{flex-direction:column;gap:.45rem;max-height:460px;margin-top:.75rem;display:flex;overflow:auto}.tenant-list-item{text-align:left;border:1px solid var(--border);width:100%;color:var(--text);background:#ffffff05;border-radius:10px;padding:.55rem .65rem}.tenant-list-item.active{background:#5b9eff2e;border-color:#5b9eff80;box-shadow:0 0 0 1px #5b9eff33}.tenant-list-title{font-size:.85rem;font-weight:700}.tenant-list-meta{color:var(--muted);margin-top:.2rem;font-size:.76rem}.products-mapping{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.products-mapping h4{margin-top:0}.product-checkboxes{grid-template-columns:repeat(2,1fr);gap:.8rem;display:grid}.product-checkboxes label{cursor:pointer;align-items:center;gap:.5rem;display:flex}.tenant-product-item{border:1px solid var(--border);background:#ffffff05;border-radius:8px;padding:.5rem .6rem}.tenant-product-item span{flex-direction:column;gap:.1rem;display:flex}.tenant-product-item small{color:var(--muted);font-size:.72rem}.product-checkboxes input{width:auto}.theme-editor-container{flex-direction:column;gap:1.2rem;width:100%;display:flex}.theme-mode-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.5rem;padding-bottom:0;display:flex}.theme-mode-tab{color:var(--text);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1px;padding:.7rem 1rem;font-size:.9rem;font-weight:600;transition:border-color .2s,color .2s}.theme-mode-tab:hover{color:var(--accent)}.theme-mode-tab.active{border-bottom-color:var(--accent);color:var(--accent)}.theme-mode-content{flex-direction:column;gap:1rem;padding:1rem 0;display:flex}.theme-mode-description{color:var(--muted);margin:0;font-size:.85rem}.theme-preset-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem;display:grid}.theme-preset-card{border:1px solid var(--border);cursor:pointer;text-align:center;background:#ffffff05;border-radius:10px;flex-direction:column;gap:.6rem;padding:1rem;transition:all .2s;display:flex}.theme-preset-card:hover{background:#5b9eff14;border-color:#5b9eff66}.theme-preset-card.active{background:#5b9eff26;border-color:#5b9eff99;box-shadow:0 0 0 2px #5b9eff1a}.preset-name{color:var(--text);font-size:.9rem;font-weight:700}.preset-colors{justify-content:center;gap:.5rem;display:flex}.preset-color-dot{border:1px solid var(--border);border-radius:50%;width:20px;height:20px;display:inline-block}.custom-quick-preset-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;display:grid}.custom-quick-preset-btn{border:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:#ffffff05;border-radius:10px;flex-direction:column;gap:.45rem;padding:.65rem .75rem;transition:border-color .2s,background .2s;display:flex}.custom-quick-preset-btn:hover{background:#5b9eff14;border-color:#5b9eff66}.custom-quick-preset-label{font-size:.82rem;font-weight:700}.custom-quick-preset-dots{gap:.4rem;display:flex}.custom-quick-preset-dots .preset-color-dot{width:14px;height:14px}.theme-custom-actions{justify-content:flex-end;display:flex}.color-picker-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;display:grid}.color-picker-item{flex-direction:column;gap:.6rem;display:flex}.color-picker-item label{font-size:.9rem;font-weight:600}.color-input-wrap{align-items:center;gap:.6rem;display:flex}.color-input-wrap input[type=color]{border:1px solid var(--border);cursor:pointer;border-radius:6px;width:50px;height:40px}.color-input-wrap input[type=text]{border:1px solid var(--border);color:var(--text);background:#ffffff05;border-radius:6px;flex:1;padding:.5rem .7rem;font-family:monospace;font-size:.85rem}.json-editor{border:1px solid var(--border);color:var(--text);resize:vertical;background:#ffffff03;border-radius:8px;padding:.8rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.82rem;line-height:1.5}.json-editor.error{background:#ef444414;border-color:#ef444466}.code-viewer{border:1px solid var(--border);color:#9ff3be;background:#0000004d;border-radius:8px;margin:0;padding:1rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;line-height:1.6;overflow-x:auto}.code-viewer code{color:inherit}.theme-preview-section{border-top:1px solid var(--border);flex-direction:column;gap:.8rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.theme-preview-section h4{margin:0;font-size:.95rem}.theme-builder-preview{border:1px solid #ffffff14;border-radius:14px;overflow:hidden}.theme-preview-shell{border:1px solid;border-radius:14px;flex-direction:column;min-height:260px;display:flex;overflow:hidden}.theme-preview-header-bar{border-bottom:1px solid;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.85rem;font-weight:600;display:flex}.theme-preview-header-left{align-items:center;gap:.55rem;display:flex}.theme-preview-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.theme-preview-env{letter-spacing:.04em;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.theme-preview-body-wrap{flex-direction:column;flex:1;gap:.9rem;padding:1rem;display:flex}.theme-preview-card{border:1px solid;border-radius:10px;flex-direction:column;gap:.55rem;padding:.9rem;display:flex}.theme-preview-card-title{font-size:.95rem;font-weight:700}.theme-preview-card-copy{margin:0;font-size:.82rem;line-height:1.45}.theme-preview-chip-row{flex-wrap:wrap;gap:.45rem;display:flex}.theme-preview-chip{border:1px solid;border-radius:999px;padding:.18rem .55rem;font-size:.7rem;font-weight:600}.theme-preview-action-row{flex-wrap:wrap;gap:.65rem;display:flex}.theme-preview-action-row button{cursor:pointer;border:none;border-radius:8px;padding:.52rem .85rem;font-size:.8rem;font-weight:600;transition:transform .15s,opacity .2s}.theme-preview-action-row button:hover{opacity:.92;transform:translateY(-1px)}.theme-preview-footer-bar{border-top:1px solid;padding:.58rem 1rem;font-size:.74rem;line-height:1.4}@media (max-width:640px){.theme-preview-header-bar{padding:.65rem .75rem}.theme-preview-body-wrap{padding:.75rem}}.save-btn{border:1px solid var(--border);color:var(--accent);cursor:pointer;background:#5b9eff26;border-radius:8px;padding:.6rem 1.2rem;font-weight:600;transition:background .2s}.save-btn:hover:not(:disabled){background:#5b9eff40}.save-btn:disabled{opacity:.5;cursor:not-allowed}.unsaved-notice{color:#f59e0b;font-size:.85rem;font-weight:600}.analytics-container{flex-direction:column;gap:1.5rem;display:flex}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.kpi-card{border:1px solid var(--border);background:#5b9eff0d;border-radius:8px;padding:1.5rem}.kpi-label{color:var(--muted);font-size:.9rem;font-weight:500}.kpi-value{color:var(--accent);margin-top:.5rem;font-size:2.5rem;font-weight:800}.analytics-section{border:1px solid var(--border);background:#ffffff05;border-radius:8px;padding:1rem;overflow-x:auto}.analytics-section h4{margin-top:0}.analytics-table{border-collapse:collapse;width:100%;font-size:.9rem}.analytics-table th{text-align:left;border-bottom:1px solid var(--border);color:var(--muted);padding:.8rem;font-weight:600}.analytics-table td{border-bottom:1px solid var(--border);padding:.8rem}.analytics-table tr:hover{background:#ffffff08}.events-feed{flex-direction:column;gap:.8rem;display:flex}.event-item{background:#ffffff05;border-radius:6px;padding:.8rem}.event-time{color:var(--muted);font-size:.75rem}.event-detail{margin-top:.3rem;font-size:.9rem}.superadmins-editor{flex-direction:column;gap:1rem;display:flex}.email-list{border:1px solid var(--border);background:#ffffff05;border-radius:8px;padding:1rem}.email-list ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.email-list li{border:1px solid var(--border);background:#ffffff0d;border-radius:6px;justify-content:space-between;align-items:center;padding:.6rem;display:flex}.email-list li button{flex:0;padding:.4rem .8rem;font-size:.85rem}@media (max-width:980px){.tenants-container,.kpi-grid,.product-checkboxes,.product-edit-grid,.tenant-form-grid,.seo-preview-grid,.tenant-onboard-row{grid-template-columns:1fr}.tenant-onboard-row .btn-primary{justify-content:center;width:100%}.admin-tabs-nav{gap:.2rem}.tab-button{min-width:auto;padding:.8rem;font-size:.8rem}.tab-label,.links-grid-head{display:none}.link-grid-row{grid-template-columns:1fr;gap:.6rem}.link-mobile-label{display:block}.link-actions-col{justify-content:flex-start}.link-actions-col .btn-danger{width:auto}}@media (max-width:680px){.admin-page{padding:.5rem 0 1rem}.admin-header{text-align:left;flex-direction:column}.admin-context-bar{flex-direction:column;align-items:flex-start}.admin-tabs-nav{overflow-x:auto}.tab-button{min-width:50px;padding:.6rem}.admin-tabs-content{padding:1rem}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff05;border-radius:10px}::-webkit-scrollbar-thumb{background:#5b9eff59;border:2px solid #ffffff05;border-radius:10px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#5b9eff8c}::-webkit-scrollbar-thumb:active{background:#5b9effb3}html[data-theme=light] ::-webkit-scrollbar-track{background:#00000008}html[data-theme=light] ::-webkit-scrollbar-thumb{background:#2563eb4d;border-color:#00000008}html[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#2563eb80}html[data-theme=light] ::-webkit-scrollbar-thumb:active{background:#2563eba6}html[data-theme=custom] ::-webkit-scrollbar-track{background:#5b9eff0d}html[data-theme=custom] ::-webkit-scrollbar-thumb{background:#5b9eff66;border-color:#5b9eff0d}html[data-theme=custom] ::-webkit-scrollbar-thumb:hover{background:#5b9eff99}*{scrollbar-color:#5b9eff59 #ffffff05;scrollbar-width:thin}html[data-theme=light] *{scrollbar-color:#2563eb4d #00000008}html[data-theme=custom] *{scrollbar-color:#5b9eff66 #5b9eff0d}.tenant-list,.products-list,.code-viewer,.analytics-section,.events-feed,.email-list,.product-list,.links-list{scroll-behavior:smooth}.mesh{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.mesh-orb{filter:blur(100px);opacity:.2;border-radius:50%;animation:14s ease-in-out infinite alternate float;position:absolute}.mesh-orb.o1{background:var(--brand);width:600px;height:600px;animation-delay:0s;top:-15%;left:-10%}.mesh-orb.o2{background:var(--accent);width:500px;height:500px;animation-delay:-5s;bottom:-20%;right:-10%}.mesh-orb.o3{background:#a78bfa;width:400px;height:400px;animation-delay:-10s;top:40%;left:50%}html[data-theme=light] .mesh-orb{opacity:.2}@keyframes float{0%{transform:translate(0)scale(1)}to{transform:translate(50px,-40px)scale(1.15)}}#particleCanvas{z-index:0;pointer-events:none;position:fixed;inset:0}.hex-grid{z-index:0;pointer-events:none;opacity:.045;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100' viewBox='0 0 56 100'%3E%3Cpath d='M28 66L0 50L0 16L28 0L56 16L56 50L28 66' fill='none' stroke='%235B9EFF' stroke-width='0.5'/%3E%3Cpath d='M28 100L0 84L0 50L28 34L56 50L56 84L28 100' fill='none' stroke='%235B9EFF' stroke-width='0.5'/%3E%3C/svg%3E");background-size:56px 100px;position:fixed;inset:0}html[data-theme=light] .hex-grid{opacity:.06;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100' viewBox='0 0 56 100'%3E%3Cpath d='M28 66L0 50L0 16L28 0L56 16L56 50L28 66' fill='none' stroke='%232563EB' stroke-width='0.5'/%3E%3Cpath d='M28 100L0 84L0 50L28 34L56 50L56 84L28 100' fill='none' stroke='%232563EB' stroke-width='0.5'/%3E%3C/svg%3E")}html[data-theme=light] body:has(.portal-shell--landing) .hex-grid{opacity:.14}html[data-theme=custom] .hex-grid{opacity:.05}#cursorAurora{pointer-events:none;z-index:0;filter:blur(40px);opacity:0;background:radial-gradient(circle,#f2672226 0%,#0000 70%);border-radius:50%;width:400px;height:400px;transition:opacity .3s;position:fixed;transform:translate(-50%,-50%)}body:hover #cursorAurora{opacity:1}html[data-theme=light] #cursorAurora{background:radial-gradient(circle,#f05a280f 0%,#0000 70%)}html[data-theme=light] body:has(.portal-shell--landing) #cursorAurora{background:radial-gradient(circle,#dc411438 0%,#0000 70%)}.pv-page{background:var(--bg);height:100vh;color:var(--text);flex-direction:column;display:flex;position:relative;overflow:hidden}.pv-page:not(.pv-fullscreen)>.cx-common-header .cx-common-header-shell{max-width:none;height:48px;padding-left:var(--layout-x);padding-right:var(--layout-x)}.pv-page:not(.pv-fullscreen)>.cx-common-header .cx-common-brand{font-size:16px}.pv-page:not(.pv-fullscreen)>.cx-common-header .cx-common-brand-logo{height:.72em}.pv-toolbar{background:var(--panel);border-bottom:1px solid var(--border);z-index:20;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.pv-toolbar-left{align-items:center;gap:.5rem;min-width:0;display:flex}.pv-toolbar-right{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.pv-back,.pv-tool-btn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.82rem;font-weight:500;line-height:1;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.pv-back:hover,.pv-tool-btn:hover,.pv-back:focus-visible,.pv-tool-btn:focus-visible{color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent);border-color:var(--border);outline:none}.pv-sep{color:var(--muted);opacity:.6;flex-shrink:0;font-size:.9rem}.pv-active-name{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.pv-body{flex:1;min-height:0;display:flex}.pv-sidebar{background:var(--panel);border-right:1px solid var(--border);color:var(--text);flex-direction:column;flex-shrink:0;transition:width .2s;display:flex;overflow:hidden}.pv-sidebar.expanded{width:160px}.pv-sidebar.collapsed{width:48px}.pv-sidebar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:48px;padding:10px 12px;display:flex}.pv-sidebar.collapsed .pv-sidebar-header{justify-content:center;min-height:48px;padding:10px 12px}.pv-sidebar.collapsed .pv-collapse-btn{width:24px;height:28px;color:var(--text);margin-left:0}.pv-sidebar-title{text-transform:uppercase;letter-spacing:.18em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.625rem;font-weight:600;overflow:hidden}.pv-collapse-btn{z-index:1;width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:color .15s,background .15s,border-color .15s;display:inline-flex;position:relative}.pv-sidebar.expanded .pv-collapse-btn{color:var(--text)}.pv-collapse-btn svg{opacity:1;visibility:visible;stroke:currentColor;width:16px;height:16px;display:block;overflow:visible}.pv-collapse-btn:hover,.pv-collapse-btn:focus-visible{color:var(--text);background:color-mix(in srgb, var(--text) 7%, transparent);border-color:var(--border);outline:none}.pv-sidebar-list{-ms-overflow-style:none;scrollbar-width:none;flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden auto}.pv-sidebar-list::-webkit-scrollbar{display:none}.pv-item{cursor:pointer;text-align:center;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:82px;padding:12px 8px;transition:background .15s,box-shadow .15s,color .15s;display:flex;position:relative}.pv-sidebar.collapsed .pv-item{gap:4px;min-height:56px;padding:4px 0}.pv-item:hover:not(.active),.pv-item:focus-visible:not(.active){background:color-mix(in srgb, var(--text) 6%, transparent);outline:none}.pv-item.active{background:color-mix(in srgb, var(--text) 8%, transparent);box-shadow:inset 2px 0 #fb4e0b}.pv-sidebar.collapsed .pv-item.active{box-shadow:none}.pv-item-tile{background:color-mix(in srgb, var(--text) 4%, transparent);width:36px;height:36px;color:var(--muted);border:1px solid var(--border);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pv-sidebar.collapsed .pv-item-tile{border-radius:7px;width:32px;height:32px}.pv-item.active .pv-item-tile{color:#fb4e0b;background:#fb4e0b14;border-color:#fb4e0b30}.pv-item-key{max-width:40px;color:var(--text);letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.5rem;font-weight:700;line-height:1.05;display:none;overflow:hidden}.pv-sidebar.collapsed .pv-item-key{display:block}.pv-item-label{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;line-height:1.25;display:block;overflow:hidden}.pv-sidebar.collapsed .pv-item-label{display:none}.pv-iframe-pane{background:var(--bg);flex:1;min-width:0;position:relative}.pv-iframe{background:var(--bg);border:0;width:100%;height:100%;display:block}.pv-iframe.is-loading{visibility:hidden}.pv-loader{z-index:10;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:.9rem;display:flex;position:absolute;inset:0}.pv-loader .portal-loader{width:100%;min-height:100%;margin:0}.pv-empty{color:var(--muted);flex:1;justify-content:center;align-items:center;font-size:1rem;display:flex}.pv-exit-pill{z-index:50;background:var(--accent);color:var(--accent-foreground,#fff);font:inherit;cursor:pointer;border:none;border-top-left-radius:999px;border-bottom-left-radius:999px;align-items:center;gap:.5rem;padding:.7rem .9rem .7rem .8rem;font-size:.75rem;font-weight:500;transition:padding-right .2s;display:inline-flex;position:absolute;top:33%;right:0;box-shadow:0 10px 30px #00000059}.pv-exit-label{white-space:nowrap;max-width:0;transition:max-width .3s;overflow:hidden}.pv-exit-pill:hover,.pv-exit-pill:focus-visible{outline:none;padding-right:1.1rem}.pv-exit-pill:hover .pv-exit-label,.pv-exit-pill:focus-visible .pv-exit-label{max-width:80px}@media (max-width:768px){.pv-sidebar{display:none}}@media (max-width:640px){.pv-tool-label{display:none}}
