:root{color-scheme:dark;--bg: #08080b;--panel-top: #111117;--panel-bottom: #0d0d11;--panel-side: #151517;--panel-depth: #08080b;--subpanel-top: #18181f;--subpanel-bottom: #101015;--edge: rgba(0, 0, 0, .72);--inner-edge: rgba(60, 60, 70, .72);--separator: rgba(60, 60, 70, .52);--text: #969eaf;--strong: #ebeef5;--muted: #6f7686;--accent: #d7dae2;--accent-soft: #bfc2cc;--accent-dim: rgba(215, 218, 226, .12);--violet: #9c5cff;--violet-soft: #786cff;--violet-dim: rgba(156, 92, 255, .18);--graphite: #191a20;--graphite-2: #25262e;--white-sheen: rgba(246, 248, 255, .42);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--strong);font-synthesis:none;text-rendering:optimizeLegibility;letter-spacing:0}*{box-sizing:border-box}body{position:relative;margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#23242c94,#08080b29 280px,#08080b),linear-gradient(116deg,rgba(245,247,255,.055),transparent 34%,rgba(153,157,170,.035) 64%,transparent),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 92px),repeating-linear-gradient(180deg,rgba(255,255,255,.018) 0 1px,transparent 1px 76px),var(--bg)}body:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(100deg,transparent 0 18%,rgba(255,255,255,.055) 34%,transparent 48%),linear-gradient(260deg,transparent 0 44%,rgba(185,190,204,.04) 58%,transparent 74%);background-size:180% 100%,160% 100%;opacity:.72;pointer-events:none;animation:graphiteSweep 18s ease-in-out infinite alternate}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.site-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:28px 0 56px}.site-nav,.admin-brand,.panel-title,.table-toolbar,.hero-actions,.row-actions{display:flex;align-items:center}.site-nav{gap:14px;color:var(--text)}.site-nav a{margin-left:auto;color:var(--text)}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--inner-edge);border-radius:7px;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 38%),linear-gradient(135deg,#d7dae2,#777b86 48%,#23242b);color:#09090c;font-weight:900;box-shadow:inset 0 1px #ffffff47,0 10px 26px #00000061}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:34px;align-items:center;min-height:calc(100vh - 180px)}.eyebrow{margin:0 0 14px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero h1,.admin-header h1,.login-card h1{margin:0;font-size:clamp(42px,7vw,86px);line-height:.95}.hero-copy p:not(.eyebrow){max-width:680px;color:var(--text);font-size:18px;line-height:1.7}.primary-link,.ghost-link,.primary-button,.secondary-button,.icon-button{border:0;border-radius:7px;min-height:42px;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease,background .18s ease}.primary-link,.primary-button{position:relative;overflow:hidden;display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:0 18px;border:1px solid rgba(235,238,245,.28);background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 45%),linear-gradient(135deg,#ebeef5,#a6aab5 52%,#5c606b);color:#08080b;font-weight:800;box-shadow:inset 0 1px #ffffff57,0 12px 32px #00000042}.primary-link:after,.primary-button:after{content:"";position:absolute;inset:-35% auto -35% -42%;width:38%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transform:skew(-18deg);transition:left .52s ease;pointer-events:none}.primary-link:hover,.primary-button:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff6b,0 18px 42px #d7dae21f,0 18px 50px #00000070}.primary-link:hover:after,.primary-button:hover:after{left:112%}.ghost-link,.secondary-button{display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border:1px solid rgba(60,60,70,.76);background:linear-gradient(180deg,#ffffff0e,#00000014),#111117d6;color:var(--strong)}.ghost-link:hover,.secondary-button:hover{border-color:#d7dae247;background:linear-gradient(180deg,#ffffff17,#00000014),#18181fe6;transform:translateY(-2px)}.hero-actions{gap:12px;margin-top:28px}.hero-panel,.panel,.stat-card,.feature-card,.login-card{position:relative;border:1px solid var(--edge);border-radius:7px;background:linear-gradient(135deg,#111117f5,#0d0d11f7 44%,#08080bfa),var(--panel-bottom);box-shadow:inset 0 1px #ebeef509,inset 0 -18px 28px #0000003d,0 22px 70px #0000006b}.hero-panel:before,.panel:before,.stat-card:before,.feature-card:before,.login-card:before{content:"";position:absolute;top:1px;right:8px;left:8px;height:5px;border-radius:3px;background:linear-gradient(90deg,transparent,rgba(215,218,226,.14),rgba(60,60,70,.12),transparent);pointer-events:none}.hero-panel{position:relative;min-height:440px;overflow:hidden}.pulse-line{position:absolute;inset:34px;border:1px solid rgba(60,60,70,.74);border-radius:7px;box-shadow:inset 0 1px #ebeef50a}.terminal{position:absolute;right:36px;bottom:36px;left:36px;padding:24px;border:1px solid rgba(60,60,70,.54);border-radius:7px;background:linear-gradient(180deg,#18181fd6,#0a0a0ef0),#0a0a0e}.terminal span,.terminal p{color:var(--muted)}.terminal strong{display:block;margin:8px 0;color:var(--strong);font-size:34px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{padding:22px}.feature-card svg{color:var(--accent)}.feature-card p{color:var(--text);line-height:1.6}.admin-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:22px;border-right:1px solid rgba(60,60,70,.44);background:linear-gradient(180deg,#111117f5,#08080bfa),var(--bg)}.admin-brand{gap:12px;margin-bottom:34px}.admin-brand span{display:block;color:var(--muted);font-size:12px}.side-link{display:flex;width:100%;gap:12px;align-items:center;margin-bottom:8px;padding:12px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);text-align:left}.side-link.active,.side-link:hover{border:1px solid rgba(60,60,70,.58);background:linear-gradient(180deg,#ebeef50e,#00000014),#18181f9e;color:var(--strong)}.side-link.logout{position:absolute;right:22px;bottom:22px;left:22px;width:auto}.admin-main{padding:28px}.admin-header{display:flex;justify-content:space-between;gap:18px;margin-bottom:22px}.admin-header h1{font-size:clamp(30px,4vw,54px)}.icon-button,.row-actions button{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(60,60,70,.72);background:linear-gradient(180deg,#ffffff0e,#0000001f),#111117db;color:var(--strong)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.stat-card{padding:18px}.stat-card div{color:var(--accent)}.stat-card span,.stat-card small{display:block;color:var(--muted)}.stat-card strong{display:block;margin:8px 0 2px;font-size:32px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.25fr) 360px;gap:16px;margin-bottom:16px}.workspace-grid.single-focus{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)}.build-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.build-card{display:grid;gap:8px;align-content:start}.build-card strong{font-size:34px}.build-card span,.build-card small{color:var(--muted);overflow-wrap:anywhere}.build-card .secondary-button{width:fit-content;gap:8px;margin-top:8px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr) minmax(300px,.75fr);gap:16px;margin-bottom:16px}.status-stack,.quick-actions{display:grid;gap:10px}.status-stack div,.quick-actions button{min-height:74px;border:1px solid rgba(60,60,70,.42);border-radius:7px;background:linear-gradient(100deg,#1e1e287a,#12121885),#11111794}.status-stack div{display:grid;align-content:center;gap:4px;padding:12px}.status-stack span,.status-stack small,.quick-actions small{color:var(--muted)}.status-stack strong{color:var(--strong);font-size:22px}.mini-score{display:grid;place-items:center;width:150px;height:150px;margin:4px auto 16px;border:1px solid rgba(60,60,70,.78);border-radius:50%;background:radial-gradient(circle,#d7dae21c,#ffffff05 50%,#0003),#0d0d11;text-align:center}.mini-score strong{font-size:40px}.mini-score span{max-width:110px;color:var(--muted);font-size:12px}.quick-actions button{display:flex;gap:12px;align-items:center;width:100%;padding:12px;color:var(--strong);text-align:left}.quick-actions button:hover{border-color:#d7dae23d}.quick-actions svg{color:var(--accent)}.quick-actions span{display:grid;gap:3px}.compact-audit{margin-top:0}.panel{padding:18px}.panel-title{gap:10px;margin-bottom:16px}.panel-title h2{margin:0;font-size:18px}.panel-title svg{color:var(--accent)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}label{display:grid;gap:7px;color:var(--text);font-size:13px}input,select,textarea{width:100%;border:1px solid rgba(60,60,70,.62);border-radius:7px;background:linear-gradient(180deg,#ffffff09,#00000014),#0d0d11db;color:var(--strong);min-height:40px;padding:10px 12px;outline:none}textarea{resize:vertical}.wide{grid-column:1 / -1}.generated{display:grid;gap:8px;margin-top:16px}.generated button{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px dashed rgba(215,218,226,.28);border-radius:7px;background:#d7dae20e;color:var(--strong)}.guard-panel{display:grid;align-content:start}.guard-ring{display:grid;width:190px;height:190px;place-items:center;margin:6px auto 18px;border:1px solid rgba(60,60,70,.82);border-radius:50%;background:radial-gradient(circle,#d7dae21f,#ffffff05 48%,#0003),#0d0d11;box-shadow:inset 0 1px #ebeef514,inset 0 -22px 30px #0000003d;text-align:center}.guard-ring strong{font-size:46px}.guard-ring span,.guard-ring p{color:var(--muted);margin:0}.guard-list{display:grid;gap:10px;padding:0;margin:0;list-style:none;color:var(--text)}.guard-list li{display:flex;gap:8px;align-items:center}.guard-list svg{color:var(--accent)}.panel-copy{margin:0 0 18px;color:var(--text);line-height:1.65}.guard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.guard-metrics span{display:grid;gap:6px;min-height:72px;align-content:center;padding:12px;border:1px solid rgba(60,60,70,.42);border-radius:7px;background:#1111178f;color:var(--muted)}.guard-metrics strong{color:var(--strong);font-size:24px}.table-toolbar{gap:10px;margin-bottom:14px}.search-box{position:relative;flex:1}.search-box svg{position:absolute;top:12px;left:12px;color:var(--muted)}.search-box input{padding-left:36px}.license-table{display:grid;gap:6px}.table-head,.table-row{display:grid;grid-template-columns:.82fr .66fr .78fr 1fr .82fr 1.05fr .78fr .55fr .42fr 1.18fr;gap:12px;align-items:center}.table-head{padding:0 12px 8px;color:var(--muted);font-size:12px;text-transform:uppercase}.table-row{min-height:64px;padding:10px 12px;border:1px solid rgba(60,60,70,.38);border-radius:7px;background:linear-gradient(100deg,#1e1e2885,#1212187a,#18182070),#1111178f}.table-row small{display:block;color:var(--muted)}.notes-cell{min-width:0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{width:fit-content;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}.badge.active{background:#d7dae221;color:var(--strong);border:1px solid rgba(215,218,226,.18)}.badge.banned{background:#ff4e5c24;color:#ff7b87}.badge.suspended{background:#ffbd4d24;color:#ffd28a}.row-actions{gap:8px}.row-actions button{display:inline-flex;width:auto;min-width:42px;gap:6px;padding:0 10px;font-size:12px;font-weight:800}.row-actions button.danger{border-color:#ff4e5c57;color:#ff9aa3}.row-actions a{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(60,60,70,.72);border-radius:7px;background:linear-gradient(180deg,#ffffff0e,#0000001f),#111117db;color:var(--strong)}.build-table .table-head,.build-table .table-row{grid-template-columns:.8fr 1fr 1.6fr .6fr .8fr .75fr .45fr}.accounts-table{display:grid;gap:6px}.account-row{display:grid;grid-template-columns:1.35fr .55fr .78fr .78fr 1.05fr 1.25fr;gap:12px;align-items:center;min-height:64px;padding:10px 12px;border:1px solid rgba(60,60,70,.38);border-radius:7px;background:linear-gradient(100deg,#1e1e2885,#1212187a,#18182070),#1111178f}.account-head-row{min-height:0;padding:0 12px 8px;border:0;background:transparent;color:var(--muted);font-size:12px;text-transform:uppercase}.account-row small{display:block;color:var(--muted)}.account-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.danger-button,.temp-password{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:36px;padding:0 10px;border:1px solid rgba(60,60,70,.72);border-radius:7px;background:linear-gradient(180deg,#ffffff0e,#0000001f),#111117db;color:var(--strong);font-size:12px;font-weight:850}.danger-button{border-color:#ff4e5c57;color:#ff9aa3}.temp-password{border-color:#a7f0c33d;color:#c6ffd9}.build-table span{min-width:0;overflow-wrap:anywhere}.audit-panel{margin-top:16px}.audit-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;padding:10px 0;border-top:1px solid rgba(60,60,70,.42)}.audit-row small,.audit-row time{color:var(--muted)}.login-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.login-card{display:grid;width:min(430px,100%);gap:16px;padding:28px}.login-card h1{font-size:36px}.login-card p{color:var(--text);line-height:1.6}.error,.toast{border-radius:8px;padding:11px 13px}.error{border:1px solid rgba(255,78,92,.2);background:#ff4e5c14;color:#ff9aa3}.toast{position:fixed;top:20px;right:20px;z-index:5;background:var(--accent);color:#08080b;font-weight:800;animation:toast 3.5s ease forwards}.public-site{width:min(1360px,calc(100% - 40px));padding-top:18px;overflow-x:clip}.public-site .hero-copy,.public-site .client-hero-card,.public-site .showcase-media,.public-site .showcase-copy,.public-site .access-section,.public-site .feature-card,.public-site .access-card{min-width:0;max-width:100%}.public-site h1,.public-site h2,.public-site h3,.public-site p,.public-site button,.public-site span{overflow-wrap:anywhere}.public-nav{position:sticky;top:14px;z-index:6;overflow:hidden;min-height:56px;padding:8px 10px;border:1px solid rgba(215,218,226,.1);border-radius:8px;background:linear-gradient(115deg,rgba(255,255,255,.07),transparent 24%,rgba(255,255,255,.028) 72%,transparent),linear-gradient(180deg,#18181fd1,#08080bbd),#08080bb8;box-shadow:inset 0 1px #ffffff14,0 18px 60px #0000004d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-nav:before{content:"";position:absolute;right:12px;left:12px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),rgba(130,134,146,.18),transparent)}.public-nav button{display:inline-flex;gap:8px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);min-height:36px;padding:0 12px}.public-nav button:hover{border-color:#3c3c4694;color:var(--strong)}.brand-lockup{display:inline-flex;gap:10px;align-items:center;margin-right:auto;color:var(--strong);font-weight:900}.public-nav .brand-lockup{justify-content:flex-start;min-height:40px;padding:0 8px;background:transparent;border-color:transparent}.public-nav .brand-lockup:hover{border-color:#d7dae21f;background:#ffffff09}.nav-account-button{border-color:#d7dae22e!important;background:linear-gradient(180deg,#ffffff1f,#00000014),#18181feb!important;color:var(--strong)!important;font-weight:850;box-shadow:inset 0 1px #ffffff1a,0 12px 34px #0000003d}.nav-account-button.active,.nav-account-button:hover{border-color:#ebeef54d!important;background:linear-gradient(180deg,#ffffff2e,#0000000a),linear-gradient(135deg,#ebeef5,#979ca8 56%,#555a65)!important;color:#08080b!important}.brand-lockup img,.account-head img{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(215,218,226,.16))}.release-pill,.visual-pills,.visual-toolbar,.showcase-caption,.visual-score,.access-cta{display:flex;align-items:center}.release-pill{width:fit-content;gap:8px;margin-bottom:18px;padding:8px 10px;border:1px solid rgba(215,218,226,.14);border-radius:999px;background:#18181f9e;color:var(--accent);font-size:12px;font-weight:900;text-transform:uppercase;box-shadow:inset 0 1px #ffffff14,0 10px 34px #00000047;animation:quietPulse 4.5s ease-in-out infinite}.public-hero .hero-copy,.client-hero-card,.visual-section,.visual-showcase,.menu-showcase-section,.inside-section,.access-section,.faq-section,.account-layout{animation:revealUp .68s ease both}.client-hero-card{animation-name:revealUp,surfaceFloat;animation-duration:.68s,8s;animation-timing-function:ease,ease-in-out;animation-iteration-count:1,infinite}.visual-section{animation-delay:90ms}.visual-showcase{animation-delay:.16s}.menu-showcase-section{animation-delay:.22s}.public-hero{grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);gap:58px;min-height:760px;padding:42px 0 26px}.public-hero h1{max-width:720px;font-size:82px;letter-spacing:0;background:linear-gradient(180deg,#fff,#eceff8 36%,#b4b8c5 76%,#747987);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 18px 70px rgba(235,238,245,.08)}.public-hero .hero-copy p:not(.eyebrow){max-width:620px;margin-top:24px;font-size:18px}.visual-pills{flex-wrap:wrap;gap:10px;margin-top:24px}.visual-pills span{min-height:34px;padding:7px 12px;border:1px solid rgba(215,218,226,.12);border-radius:999px;background:linear-gradient(180deg,#ffffff0e,#0000001a),#111117bd;color:var(--accent-soft);font-size:12px;font-weight:800;box-shadow:inset 0 1px #ffffff0f;transition:border-color .18s ease,color .18s ease,transform .18s ease,background .18s ease}.visual-pills span:hover{border-color:#ebeef53d;background:linear-gradient(180deg,#ffffff16,#0000001f),#1d1e25d6;color:var(--strong);transform:translateY(-1px)}.client-hero-card{position:relative;min-height:610px;overflow:hidden;border:1px solid rgba(60,60,70,.58);border-radius:8px;background:#08080b;box-shadow:inset 0 1px #ffffff14,0 34px 110px #00000094;animation:surfaceFloat 8s ease-in-out infinite}.client-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82;animation:slowFrame 18s ease-in-out infinite alternate}.client-menu-shot{display:block;max-width:100%;border:1px solid rgba(156,92,255,.2);border-radius:8px;object-fit:contain;background:#08080bb8;box-shadow:0 28px 80px #0000008f,0 0 54px #9c5cff24,inset 0 1px #ffffff14}.client-menu-shot-main{position:absolute;right:28px;bottom:74px;left:28px;z-index:2;width:calc(100% - 56px);max-height:378px;animation:menuDrift 7s ease-in-out infinite}.client-hero-card:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(120deg,transparent 0 22%,rgba(255,255,255,.09) 38%,transparent 54%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 18%);opacity:.72;mix-blend-mode:screen;pointer-events:none;animation:cardSheen 9s ease-in-out infinite}.client-hero-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#08080b1a,#08080bc7),linear-gradient(90deg,rgba(8,8,11,.76),transparent 48%,rgba(8,8,11,.36)),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 88px)}.dynamic-island{position:absolute;top:20px;left:50%;z-index:2;display:flex;gap:10px;align-items:center;min-height:42px;padding:0 16px;border:1px solid rgba(235,238,245,.13);border-radius:999px;background:#08080bdb;color:var(--strong);transform:translate(-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px #ffffff14,0 14px 36px #0000006b}.dynamic-island img{width:22px;height:22px}.dynamic-island span{color:var(--muted);font-size:12px}.visual-score{position:absolute;top:92px;right:28px;z-index:2;flex-direction:column;justify-content:center;width:112px;height:112px;border:1px solid rgba(215,218,226,.13);border-radius:8px;background:#08080bb8;box-shadow:inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.visual-score span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.visual-score strong{margin-top:4px;color:var(--strong);font-size:34px}.client-window{position:absolute;right:34px;bottom:72px;left:34px;z-index:2;border:1px solid rgba(60,60,70,.58);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 34%),#0a0a0ed6;box-shadow:inset 0 1px #ffffff14,0 22px 48px #0000004d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.client-title{padding:12px 14px;border-bottom:1px solid rgba(60,60,70,.44);color:var(--text);font-size:13px}.client-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px}.client-menu span,.client-status{border:1px solid rgba(60,60,70,.42);border-radius:7px;background:#18181fa3}.client-menu span{padding:12px;color:var(--strong);text-align:center;transition:border-color .18s ease,transform .18s ease,background .18s ease}.client-menu span:hover{border-color:#d7dae23d;background:#23242cb8;transform:translateY(-1px)}.client-status{margin:0 14px 14px;padding:18px}.visual-toolbar{position:absolute;right:34px;bottom:24px;left:34px;z-index:2;justify-content:space-between;gap:10px}.visual-toolbar span{flex:1;min-height:34px;padding:9px 10px;border:1px solid rgba(215,218,226,.1);border-radius:7px;background:#08080bb8;color:var(--accent-soft);font-size:12px;font-weight:800;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .18s ease,color .18s ease,transform .18s ease,background .18s ease}.visual-toolbar span:hover{border-color:#ebeef538;background:#1d1e25db;color:var(--strong);transform:translateY(-1px)}.client-status p,.account-notice,.subscription-row span,.subscription-row small{color:var(--muted)}.site-section{display:grid;gap:18px;padding:34px 0 70px}.site-section h2{max-width:760px;margin:0;font-size:48px}.visual-section .feature-grid{grid-template-columns:repeat(4,1fr)}.visual-section .feature-card{overflow:hidden;min-height:230px;padding:24px;background:linear-gradient(145deg,rgba(255,255,255,.055),transparent 32%),linear-gradient(180deg,#1d1e25eb,#0b0b0ff5);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.visual-section .feature-card:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.06),transparent 62%);opacity:0;transform:translate(-30%);transition:opacity .18s ease,transform .52s ease;pointer-events:none}.visual-section .feature-card:hover{border-color:#d7dae233;background:linear-gradient(145deg,rgba(255,255,255,.075),transparent 34%),linear-gradient(180deg,#22232bf0,#0c0c11fa);box-shadow:inset 0 1px #ffffff12,0 26px 70px #00000073;transform:translateY(-4px)}.visual-section .feature-card:hover:after{opacity:1;transform:translate(36%)}.visual-section .feature-card h3{margin:18px 0 10px}.visual-showcase{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:28px;align-items:stretch;padding:0 0 76px}.menu-showcase-section{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:28px;align-items:center;padding:4px 0 86px}.menu-showcase-copy{position:relative;overflow:hidden;padding:28px;border:1px solid rgba(60,60,70,.52);border-radius:8px;background:linear-gradient(135deg,rgba(156,92,255,.12),transparent 28%),linear-gradient(180deg,#18181fcc,#08080beb);box-shadow:inset 0 1px #ffffff0f,0 24px 80px #00000061}.menu-showcase-copy:after{content:"";position:absolute;inset:-30% -40%;background:linear-gradient(110deg,transparent 34%,rgba(156,92,255,.12),transparent 62%);opacity:.9;transform:translate(-32%);animation:violetSweep 8s ease-in-out infinite;pointer-events:none}.menu-showcase-copy h2{position:relative;z-index:1;margin:0;font-size:44px;line-height:1.04}.menu-showcase-copy p:not(.eyebrow){position:relative;z-index:1;color:var(--text);font-size:16px;line-height:1.7}.menu-tags{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.menu-tags span{min-height:32px;padding:7px 11px;border:1px solid rgba(156,92,255,.24);border-radius:999px;background:#9c5cff14;color:var(--accent-soft);font-size:12px;font-weight:850}.menu-shot-stack{position:relative;min-height:560px}.menu-shot-stack img{position:absolute;display:block;border:1px solid rgba(156,92,255,.22);border-radius:8px;background:#08080b;box-shadow:0 32px 100px #0000008a,0 0 70px #9c5cff1f}.menu-shot-stack img:first-child{top:0;right:0;width:min(820px,92%);animation:surfaceFloat 9s ease-in-out infinite}.menu-shot-stack img:last-child{left:0;bottom:0;width:min(520px,56%);animation:menuDrift 8s ease-in-out infinite reverse}.inside-section,.faq-section{display:grid;gap:18px;padding:0 0 76px}.inside-head h2,.faq-section h2{max-width:760px;margin:0;font-size:48px;line-height:1.03}.inside-grid,.faq-grid{display:grid;gap:12px}.inside-grid{grid-template-columns:repeat(6,1fr)}.inside-card,.faq-card{position:relative;overflow:hidden;border:1px solid rgba(60,60,70,.5);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.058),transparent 34%),linear-gradient(180deg,#1d1e25c2,#09090deb);box-shadow:inset 0 1px #ffffff0e,0 18px 56px #00000047;transition:border-color .18s ease,transform .18s ease,background .18s ease}.inside-card{min-height:152px;padding:18px}.inside-card span{display:block;color:var(--strong);font-size:18px;font-weight:900}.inside-card p,.faq-card p{margin:12px 0 0;color:var(--text);line-height:1.6}.inside-card:hover,.faq-card:hover{border-color:#d7dae233;background:linear-gradient(145deg,rgba(255,255,255,.078),transparent 34%),linear-gradient(180deg,#22232bd1,#0a0a0ef5);transform:translateY(-3px)}.showcase-media{position:relative;min-height:520px;overflow:hidden;border:1px solid rgba(60,60,70,.58);border-radius:8px;background:#08080b;box-shadow:inset 0 1px #ffffff12,0 28px 90px #00000073;transition:border-color .18s ease,transform .24s ease,box-shadow .24s ease}.showcase-media:hover{border-color:#d7dae233;box-shadow:inset 0 1px #ffffff14,0 36px 110px #0000008a;transform:translateY(-3px)}.showcase-media img{width:100%;height:100%;object-fit:cover;opacity:.9;transition:transform .7s ease}.showcase-media img[src*=client-menu]{object-fit:contain;padding:18px;opacity:1}.showcase-media:hover img{transform:scale(1.035)}.showcase-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(8,8,11,.84)),linear-gradient(90deg,rgba(8,8,11,.52),transparent 62%)}.showcase-caption{position:absolute;right:24px;bottom:24px;left:24px;z-index:1;justify-content:space-between;gap:16px;min-height:64px;padding:14px 16px;border:1px solid rgba(215,218,226,.12);border-radius:8px;background:#08080bc2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.showcase-caption span{color:var(--muted);font-size:13px}.showcase-copy{padding:34px;border:1px solid rgba(60,60,70,.54);border-radius:8px;background:linear-gradient(132deg,rgba(255,255,255,.055),transparent 30%,rgba(255,255,255,.025) 72%,transparent),linear-gradient(180deg,#18181fb8,#08080be0),#0b0b0f;box-shadow:inset 0 1px #ffffff0f,0 22px 70px #00000052}.showcase-copy h2,.access-copy h2{margin:0;font-size:44px;line-height:1.03}.numbered-list{display:grid;gap:12px;margin-top:28px}.numbered-item{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;padding:16px;border:1px solid rgba(60,60,70,.44);border-radius:8px;background:#1111179e;transition:border-color .18s ease,transform .18s ease,background .18s ease}.numbered-item:hover{border-color:#d7dae233;background:#1d1e25bd;transform:translate(4px)}.numbered-item>span{color:var(--accent);font-size:12px;font-weight:900}.numbered-item h3{margin:0 0 7px}.numbered-item p,.access-card p{margin:0;color:var(--text);line-height:1.6}.access-section{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1fr) auto;gap:16px;align-items:stretch;margin-bottom:72px;padding:18px;border:1px solid rgba(215,218,226,.12);border-radius:8px;background:linear-gradient(115deg,rgba(255,255,255,.095),transparent 24%,rgba(255,255,255,.04) 62%,transparent),linear-gradient(135deg,#ebeef50f,#18181f94 44%,#08080be6),#0a0a0e;box-shadow:inset 0 1px #ffffff12,0 26px 90px #0000006b}.access-copy{padding:14px}.access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.access-card{min-height:156px;padding:18px;border:1px solid rgba(60,60,70,.46);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.052),transparent 38%),#08080b61;transition:border-color .18s ease,transform .18s ease,background .18s ease}.access-card svg{color:#a7f0c3}.access-card>span{display:block;margin-top:18px;color:var(--strong);font-size:30px;font-weight:950;line-height:1}.access-card h3{margin:12px 0 8px}.access-card:hover{border-color:#d7dae233;background:linear-gradient(145deg,rgba(255,255,255,.075),transparent 38%),#14141ab3;transform:translateY(-3px)}.faq-grid{grid-template-columns:repeat(3,1fr)}.faq-card{min-height:178px;padding:20px}.faq-card h3{margin:0}.access-cta{align-self:center;min-width:182px}.account-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:16px;padding:42px 0 60px}.account-form,.subscription-list{display:grid;gap:12px}.segmented{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px}.segmented button{min-height:40px;border:1px solid rgba(60,60,70,.58);border-radius:7px;background:#111117c7;color:var(--text)}.segmented button.active{background:var(--accent);color:#08080b;font-weight:900}.account-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:16px}.account-head span{display:block;color:var(--muted);font-size:12px}.account-notice{margin-top:14px;padding:12px;border:1px solid rgba(215,218,226,.16);border-radius:7px;background:#d7dae20f}.password-form{margin-top:16px;padding-top:16px;border-top:1px solid rgba(60,60,70,.48)}.subscription-card{display:grid;gap:14px;padding:16px;border:1px solid rgba(60,60,70,.5);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.054),transparent 36%),linear-gradient(180deg,#111117cc,#08080be0);box-shadow:inset 0 1px #ffffff0d,0 18px 56px #00000042}.subscription-main,.subscription-build{display:flex;align-items:center;justify-content:space-between;gap:14px}.subscription-main span,.subscription-build span,.subscription-metrics span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.subscription-main strong{display:block;margin:4px 0;font-size:28px;overflow-wrap:anywhere}.subscription-main small,.subscription-build small{display:block;color:var(--muted);overflow-wrap:anywhere}.status-chip{width:fit-content;min-width:92px;padding:8px 10px;border:1px solid rgba(215,218,226,.15);border-radius:999px;color:var(--strong);font-size:12px;font-weight:900;text-align:center}.status-chip.active{background:#a7f0c314;color:#c8f7d8}.status-chip.banned{background:#ff4e5c1a;color:#ff9aa3}.status-chip.suspended{background:#ffd28a1a;color:#ffd28a}.subscription-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.subscription-metrics div{min-height:72px;padding:12px;border:1px solid rgba(60,60,70,.42);border-radius:7px;background:#08080b70}.subscription-metrics strong,.subscription-build strong{display:block;margin-top:7px;color:var(--strong);overflow-wrap:anywhere}.subscription-build{padding-top:12px;border-top:1px solid rgba(60,60,70,.42)}.subscription-build .secondary-button{gap:8px;white-space:nowrap}.cosmetics-shop-panel{grid-column:1 / -1}.cosmetics-shop-list,.cosmetics-admin-list{display:grid;gap:12px}.cosmetic-shop-card,.cosmetic-admin-card{display:grid;gap:14px;align-items:center;min-width:0;padding:14px;border:1px solid rgba(60,60,70,.46);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.052),transparent 38%),#111117a3}.cosmetic-shop-card{grid-template-columns:auto minmax(0,1fr) auto}.cosmetic-admin-card{grid-template-columns:minmax(0,1fr) auto}.cosmetic-orb{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(215,218,226,.14);border-radius:8px;background:radial-gradient(circle,#d7dae21f,#08080b1f),#08080b8f;color:var(--accent)}.cosmetic-shop-card span,.cosmetic-admin-card span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.cosmetic-shop-card strong,.cosmetic-shop-card small,.cosmetic-admin-card strong,.cosmetic-admin-card small{display:block;overflow-wrap:anywhere}.cosmetic-shop-card strong,.cosmetic-admin-card strong{margin:4px 0;color:var(--strong);font-size:18px}.cosmetic-shop-card small,.cosmetic-admin-card small{color:var(--muted);line-height:1.45}.cosmetic-shop-action{display:grid;justify-items:end;gap:8px;min-width:124px}.cosmetic-shop-action .primary-button,.cosmetic-shop-action .secondary-button{min-height:36px;padding:8px 12px}.cosmetics-admin-grid{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:16px;align-items:start}.secondary-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.subscription-row{display:grid;grid-template-columns:1.4fr repeat(6,minmax(0,1fr));gap:12px;align-items:center;min-height:78px;padding:14px;border:1px solid rgba(60,60,70,.42);border-radius:7px;background:#11111794}.subscription-row div{min-width:0}.subscription-row strong,.subscription-row small{display:block;overflow-wrap:anywhere}.text-active{color:var(--strong)}.text-banned{color:#ff9aa3}.text-suspended{color:#ffd28a}.role-select{min-height:34px;padding:6px 9px;font-size:12px;font-weight:800}.users-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:16px;align-items:start}.users-list-panel{overflow:hidden}.users-list-head{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.users-list-head div{min-height:66px;padding:12px;border:1px solid rgba(60,60,70,.42);border-radius:7px;background:linear-gradient(140deg,rgba(156,92,255,.09),transparent 44%),#111117a8}.users-list-head strong,.users-list-head span{display:block}.users-list-head strong{color:var(--strong);font-size:24px}.users-list-head span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.users-license-table{overflow-x:auto;padding-bottom:4px}.users-license-table .table-head,.users-license-table .table-row{min-width:1420px}.user-click-row{cursor:pointer;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.user-click-row:before{content:"";position:absolute;inset:8px auto 8px 0;width:2px;border-radius:99px;background:var(--violet);opacity:0;transition:opacity .18s ease}.user-click-row:hover,.user-click-row.selected{border-color:#9c5cff6b;background:linear-gradient(100deg,#9c5cff21,#1e1e288a,#1212187a),#111117b3;box-shadow:inset 0 1px #ffffff0e,0 16px 44px #00000047}.user-click-row:hover{transform:translate(2px)}.user-click-row.selected:before{opacity:1}.account-only-list{display:grid;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(60,60,70,.42)}.account-only-list>span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.account-only-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:52px;padding:10px 12px;border:1px solid rgba(60,60,70,.44);border-radius:7px;background:#1111179e;color:var(--strong);text-align:left}.account-only-row small{color:var(--muted)}.account-only-row.selected,.account-only-row:hover{border-color:#9c5cff66;background:linear-gradient(100deg,#9c5cff21,#111117a8),#111117b8}.user-detail-panel{position:sticky;top:28px;display:grid;gap:14px;overflow:hidden;animation:revealUp .52s ease both}.user-detail-panel:after{content:"";position:absolute;right:-80px;top:-110px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(156,92,255,.24),transparent 68%);filter:blur(4px);pointer-events:none}.user-detail-panel.empty{min-height:320px;align-content:center;justify-items:center;text-align:center}.user-detail-panel.empty svg{color:var(--violet-soft)}.user-detail-top{position:relative;z-index:1;display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.user-detail-top h2{margin:0;font-size:30px;line-height:1.05;overflow-wrap:anywhere}.user-detail-top span{display:block;margin-top:8px;color:var(--muted);overflow-wrap:anywhere}.user-detail-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.user-detail-metrics div,.linked-account-card,.detail-license-row{border:1px solid rgba(60,60,70,.44);border-radius:7px;background:linear-gradient(140deg,rgba(255,255,255,.045),transparent 42%),#08080b80}.user-detail-metrics div{min-height:76px;padding:12px}.user-detail-metrics span,.linked-account-card span,.detail-license-stack>span{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.user-detail-metrics strong{display:block;margin-top:8px;color:var(--strong);overflow-wrap:anywhere}.linked-account-card{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.linked-account-card strong,.linked-account-card small{display:block;overflow-wrap:anywhere}.linked-account-card strong{margin-top:5px}.linked-account-card small,.detail-license-stack small{color:var(--muted)}.muted-card{border-style:dashed;color:var(--text)}.detail-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.detail-actions .role-select{width:min(170px,100%)}.detail-actions .secondary-button,.detail-actions .danger-button{gap:7px}.detail-license-stack{position:relative;z-index:1;display:grid;gap:8px}.detail-license-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px}.detail-license-row strong,.detail-license-row small{display:block}@keyframes toast{0%,85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes graphiteSweep{0%{background-position:0% 0%,100% 0%}to{background-position:100% 0%,0% 0%}}@keyframes quietPulse{0%,to{border-color:#d7dae224;box-shadow:inset 0 1px #ffffff14,0 10px 34px #00000047}50%{border-color:#ebeef542;box-shadow:inset 0 1px #ffffff1f,0 14px 40px #d7dae214,0 12px 42px #00000052}}@keyframes surfaceFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes slowFrame{0%{transform:scale(1.02) translate3d(-.5%,0,0)}to{transform:scale(1.055) translate3d(.7%,-.8%,0)}}@keyframes cardSheen{0%,38%{transform:translate(-55%);opacity:0}52%{opacity:.62}74%,to{transform:translate(55%);opacity:0}}@keyframes revealUp{0%{opacity:0;transform:translateY(18px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes menuDrift{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-7px,0)}}@keyframes violetSweep{0%,35%{transform:translate(-34%);opacity:0}52%{opacity:.9}82%,to{transform:translate(34%);opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media(max-width:980px){.hero,.public-hero,.workspace-grid,.workspace-grid.single-focus,.dashboard-grid,.account-layout,.admin-shell,.cosmetics-admin-grid,.users-workspace,.menu-showcase-section{grid-template-columns:1fr}.sidebar{position:static;height:auto}.side-link.logout{position:static;width:100%}.stat-grid,.feature-grid,.visual-section .feature-grid,.access-grid,.inside-grid,.faq-grid,.subscription-metrics{grid-template-columns:repeat(2,1fr)}.visual-showcase,.access-section{grid-template-columns:1fr}.user-detail-panel{position:relative;top:0}.menu-shot-stack{min-height:480px}.public-hero h1{font-size:68px}.table-head,.account-head-row{display:none}.table-row,.account-row{grid-template-columns:1fr 1fr}.subscription-row{grid-template-columns:repeat(2,1fr)}.cosmetic-shop-card{grid-template-columns:auto minmax(0,1fr)}.cosmetic-shop-action{grid-column:1 / -1;justify-items:start}}@media(max-width:620px){body{overflow-x:hidden}html,body,#root{max-width:100%}.site-shell{width:min(1180px,calc(100% - 24px))}.feature-grid,.visual-section .feature-grid,.inside-grid,.faq-grid,.stat-grid,.build-grid,.form-grid,.table-row,.account-row,.audit-row,.guard-metrics,.users-list-head,.user-detail-metrics,.client-menu,.subscription-row,.cosmetic-shop-card,.cosmetic-admin-card,.account-head{grid-template-columns:1fr}.subscription-metrics{grid-template-columns:1fr 1fr}.subscription-main,.subscription-build{align-items:stretch;flex-direction:column}.subscription-build .secondary-button{width:100%}.public-site{width:100%;max-width:100vw;padding:12px 24px 0}.public-hero,.public-site .hero-copy,.public-site .client-hero-card,.public-site .visual-showcase,.public-site .access-section,.public-site .menu-showcase-section{width:100%;max-width:calc(100vw - 48px)}.public-nav{position:static;display:grid;grid-template-columns:1fr;gap:8px}.brand-lockup{grid-column:1 / -1;margin-right:0}.public-nav button,.hero-actions .primary-link,.hero-actions .ghost-link{width:100%}.public-hero{gap:28px;min-height:auto;padding-top:34px}.public-hero h1{font-size:42px}.public-hero .hero-copy p:not(.eyebrow){width:100%;max-width:calc(100vw - 48px);font-size:16px}.hero-actions{align-items:stretch;flex-direction:column}.visual-pills{display:grid;grid-template-columns:1fr}.visual-pills span{text-align:center}.hero-panel{min-height:320px}.client-hero-card{min-height:650px}.visual-score{top:74px;right:16px;width:92px;height:92px}.visual-score strong{font-size:26px}.client-window{right:16px;bottom:68px;left:16px}.client-menu-shot-main{right:16px;bottom:82px;left:16px;width:calc(100% - 32px)}.visual-toolbar{right:16px;bottom:16px;left:16px;flex-direction:column}.visual-toolbar span{min-width:0;font-size:11px;overflow-wrap:anywhere}.site-section h2,.inside-head h2,.showcase-copy h2,.access-copy h2,.faq-section h2{font-size:32px}.showcase-media{min-height:360px}.showcase-caption{align-items:flex-start;flex-direction:column}.showcase-copy,.access-section,.menu-showcase-copy{padding:18px}.menu-shot-stack{min-height:430px}.menu-shot-stack img:first-child,.menu-shot-stack img:last-child{position:relative;width:100%}.menu-shot-stack img:last-child{margin-top:14px}.dynamic-island{width:calc(100% - 32px);justify-content:center}}
