.startPage{min-height:var(--screen-h);justify-content:center;padding:clamp(20px,5vw,48px) 16px;padding-top:max(clamp(20px,5vw,48px),var(--safe-top));padding-bottom:max(clamp(20px,5vw,48px),var(--safe-bottom))}.startPage,.startShell{display:flex;align-items:center}.startShell{width:100%;max-width:480px;flex-direction:column;gap:22px;animation:startFade .5s var(--ease-out) both}@keyframes startFade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.startBrand{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.12em;text-transform:uppercase;background:var(--title-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 18px var(--accent-glow))}.startCard{position:relative;width:100%;background:var(--surface-2);border:1px solid var(--accent-border);border-radius:var(--r-2xl);padding:24px 22px 26px;box-shadow:var(--shadow-lg),0 0 70px var(--accent-glow);overflow:hidden}.startCard:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--title-gradient);opacity:.8}.startAgentHeader{display:flex;align-items:center;gap:12px;margin-bottom:18px}.startAgentAvatar{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--r-full);background:var(--grad-cta);color:#fff;box-shadow:0 0 18px var(--accent-glow);animation:startAvatarPulse 3s var(--ease-in-out) infinite}@keyframes startAvatarPulse{0%,to{box-shadow:0 0 16px var(--accent-glow)}50%{box-shadow:0 0 26px var(--accent-glow),0 0 6px var(--accent)}}.startAgentMeta{display:flex;flex-direction:column;gap:2px;min-width:0}.startAgentName{font-family:var(--font-ui);font-weight:700;font-size:.98rem;letter-spacing:.01em;color:var(--text)}.startAgentStatus{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:600;letter-spacing:.02em;color:var(--green)}.startAgentPip{width:7px;height:7px;border-radius:var(--r-full);background:var(--green);box-shadow:0 0 0 0 var(--green);animation:startPip 2s var(--ease-out) infinite}@keyframes startPip{0%{box-shadow:0 0 0 0 rgba(16,185,129,.5)}70%{box-shadow:0 0 0 6px rgba(16,185,129,0)}to{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.startProgress{height:5px;width:100%;border-radius:var(--r-full);background:var(--bar-track);overflow:hidden;margin-bottom:22px}.startProgressFill{display:block;height:100%;border-radius:var(--r-full);background:var(--grad-performance);box-shadow:0 0 12px var(--accent-glow);transition:width var(--t-slow) var(--ease-out)}.startCardBody{display:flex;flex-direction:column}.startHero{margin-bottom:18px}.startHeroTitle{font-family:var(--font-display);font-size:clamp(1.7rem,6vw,2.25rem);line-height:1.04;letter-spacing:.01em;text-transform:uppercase;background:var(--title-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.startHeroSubtitle{margin-top:8px;font-size:.95rem;line-height:1.5;color:var(--text-2)}.startAgentBubble{align-self:flex-start;max-width:100%;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--r-lg);border-top-left-radius:var(--r-xs);padding:13px 16px;font-size:1.05rem;font-weight:500;line-height:1.4;color:var(--text);margin-bottom:18px;animation:startBubble .4s var(--ease-out) both}@keyframes startBubble{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.startOptions{display:flex;flex-direction:column;gap:10px}.wizardOption{display:flex;flex-direction:row;align-items:center;gap:14px;width:100%;text-align:left;padding:12px 14px;min-height:64px;background:var(--surface-subtle);border:1px solid var(--border-md);border-radius:var(--r-md);color:var(--text);font-family:var(--font-ui);font-size:1rem;font-weight:600;cursor:pointer;touch-action:manipulation;transition:border-color var(--t-fast) ease,background var(--t-fast) ease,box-shadow var(--t-fast) ease,transform var(--t-fast) var(--ease-spring);animation:startOptionIn .35s var(--ease-out) both}.wizardOptionIcon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--r-sm);background:var(--accent-dim);border:1px solid var(--accent-border);color:var(--accent-2);transition:background var(--t-normal) var(--ease-out),color var(--t-normal) var(--ease-out),box-shadow var(--t-normal) var(--ease-out),transform var(--t-fast) var(--ease-spring)}.wizardOptionNum{font-family:var(--font-display);font-size:1.35rem;line-height:1;letter-spacing:.01em}.wizardOption:first-child{animation-delay:.02s}.wizardOption:nth-child(2){animation-delay:.06s}.wizardOption:nth-child(3){animation-delay:.1s}.wizardOption:nth-child(4){animation-delay:.14s}.wizardOption:nth-child(5){animation-delay:.18s}@keyframes startOptionIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wizardOption:hover{border-color:var(--accent-border);background:var(--surface-hover);box-shadow:0 6px 22px var(--overlay-black-28);transform:translateY(-2px)}.wizardOption:hover .wizardOptionIcon{background:var(--grad-cta);border-color:transparent;color:#fff;box-shadow:0 0 16px var(--accent-glow);transform:scale(1.05)}.wizardOption:active{transform:scale(.985)}.wizardOptionLabel{flex:1 1;min-width:0}.wizardOptionChevron{flex-shrink:0;color:var(--text-3);transition:color var(--t-fast) ease,transform var(--t-fast) var(--ease-out)}.wizardOption:hover .wizardOptionChevron{color:var(--accent-2);transform:translateX(3px)}.startForm{display:flex;flex-direction:column;gap:14px}.startInput{width:100%;background:var(--surface-subtle);color:var(--text);border:1px solid var(--border-md);border-radius:var(--r-md);padding:14px 15px;font-size:1rem;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--t-fast) ease,background var(--t-fast) ease,box-shadow var(--t-fast) ease}.startInput::placeholder{color:var(--text-3)}.startInput:focus{border-color:var(--accent-border);background:var(--surface-hover);box-shadow:0 0 0 3px var(--accent-dim)}.startTextarea{min-height:110px;resize:vertical;line-height:1.5}.startConsent{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;line-height:1.4;color:var(--text-2);cursor:pointer}.startConsent input[type=checkbox]{flex-shrink:0;width:19px;height:19px;margin-top:1px;accent-color:var(--accent);cursor:pointer}.startError{font-size:.85rem;font-weight:600;color:var(--red-highlight);background:var(--red-dim);border:1px solid rgba(248,113,113,.22);border-radius:var(--r-sm);padding:10px 12px}.startSubmit{width:100%;margin-top:2px}.startSubmit svg{flex-shrink:0}.startReassure{text-align:center;font-size:.78rem;font-weight:600;letter-spacing:.01em;color:var(--text-3);margin-top:-2px}.startBtnSpinner{width:16px;height:16px;border-radius:var(--r-full);border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:startSpin .7s linear infinite}@keyframes startSpin{to{transform:rotate(1turn)}}.startBack{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:18px;padding:8px 4px;background:none;border:none;color:var(--text-3);font-family:var(--font-ui);font-size:.9rem;font-weight:600;cursor:pointer;transition:color var(--t-fast) ease}.startBack:hover{color:var(--text)}.startBack svg{transition:transform var(--t-fast) var(--ease-out)}.startBack:hover svg{transform:translateX(-3px)}.startSent{text-align:center;padding:6px 0 4px}.startSentIcon{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 18px;border-radius:var(--r-full);color:var(--green);background:var(--green-dim);border:1px solid var(--green-border);box-shadow:0 0 24px rgba(16,185,129,.18);animation:startPop .45s var(--ease-spring) both}@keyframes startPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.startSentTitle{font-family:var(--font-display);font-size:1.7rem;letter-spacing:.01em;text-transform:uppercase;color:var(--text);margin-bottom:10px}.startSentBody{font-size:.95rem;line-height:1.55;color:var(--text-2)}.startStatusCard{text-align:center;padding:34px 24px}.startStatusTitle{font-family:var(--font-display);font-size:1.45rem;letter-spacing:.01em;text-transform:uppercase;color:var(--text);margin-bottom:8px}.startStatusText{font-size:.95rem;line-height:1.55;color:var(--text);margin-bottom:18px}.startStatusText.muted{color:var(--text-2);margin-bottom:0;font-size:.88rem}.startStatusIcon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 16px;border-radius:var(--r-full);font-size:1.5rem;font-weight:700}.startStatusIcon.danger{color:var(--red-highlight);background:var(--red-dim);border:1px solid rgba(248,113,113,.22)}.startStatusIcon.muted{color:var(--text-2);background:var(--surface-subtle);border:1px solid var(--border-md)}.startBuildLoader{position:relative;display:grid;place-items:center;width:64px;height:64px;margin:4px auto 22px;color:var(--accent-2)}.startBuildRing{position:absolute;inset:0;border-radius:var(--r-full);background:conic-gradient(from 0deg,transparent 0,var(--accent) 70%,var(--accent-2) 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 4px));animation:startSpin 1s linear infinite}.startBuildLoader svg{animation:startAvatarPulse 2.5s var(--ease-in-out) infinite;filter:drop-shadow(0 0 8px var(--accent-glow))}@media (prefers-reduced-motion:reduce){.startAgentAvatar,.startAgentBubble,.startAgentPip,.startBuildLoader svg,.startSentIcon,.startShell,.wizardOption{animation:none}.startBtnSpinner,.startBuildRing{animation-duration:1.4s}}@media (max-width:380px){.startCard{padding:20px 16px 22px;border-radius:var(--r-xl)}.startAgentBubble{font-size:1rem}}.adminLayout{width:100%;background:#0a0a0d;color:var(--text);font-family:var(--font-ui)}.adminLayout,.adminSidebar{display:flex;min-height:100vh}.adminSidebar{width:220px;background:var(--bg-2);border-right:1px solid var(--border);flex-direction:column;position:-webkit-sticky;position:sticky;top:0;overflow-y:auto;flex-shrink:0}.adminSidebarLogo{padding:20px 20px 12px;font-family:var(--font-display);font-size:18px;letter-spacing:1px;color:var(--accent);border-bottom:1px solid var(--border);-webkit-user-select:none;-moz-user-select:none;user-select:none}.adminSidebarNav{flex:1 1;padding:12px 0;display:flex;flex-direction:column;gap:2px}.adminNavLink{display:flex;align-items:center;gap:10px;padding:9px 20px;font-size:13px;font-weight:500;color:var(--text-2);text-decoration:none;border-radius:0;transition:background .15s,color .15s}.adminNavLink:hover{background:rgba(255,255,255,.05);color:var(--text)}.adminNavLink.active{background:rgba(220,38,38,.1);color:var(--accent);border-left:2px solid var(--accent)}.adminNavIcon{display:flex;align-items:center;justify-content:center;font-size:16px;width:18px;flex-shrink:0}.adminSidebarFooter{padding:16px 20px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.adminUserEmail{font-size:11px;color:var(--text-3);word-break:break-all}.adminLogoutBtn{font-size:12px;color:var(--accent);background:none;border:none;cursor:pointer;text-align:left;padding:0;font-family:var(--font-ui)}.adminLogoutBtn:hover{text-decoration:underline}.adminMain{flex:1 1;min-width:0;width:0;display:flex;flex-direction:column}.adminHeader{padding:14px 28px;border-bottom:1px solid var(--border);background:var(--bg-2);display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;box-sizing:border-box}.adminPageTitle{font-family:var(--font-display);font-size:22px;letter-spacing:1px;color:var(--text);margin:0}.adminContent{padding:24px 28px;flex:1 1;width:100%;box-sizing:border-box}.adminStatsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:14px;gap:14px;margin-bottom:28px}.adminStatCard{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-compact);padding:16px 18px}.adminStatLabel{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.adminStatValue{font-family:var(--font-display);font-size:28px;color:var(--text);line-height:1}.adminStatSub{font-size:11px;color:var(--text-2);margin-top:4px}.adminToolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.adminSearch{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-xs);color:var(--text);padding:8px 12px;font-family:var(--font-ui);font-size:13px;width:220px;outline:none;transition:border-color .15s}.adminSearch:focus{border-color:var(--accent)}.adminSearch::placeholder{color:var(--text-3)}.adminSelect{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-xs);color:var(--text);padding:8px 10px;font-family:var(--font-ui);font-size:13px;outline:none;cursor:pointer;transition:border-color .15s}.adminSelect:focus{border-color:var(--accent)}.adminTableWrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-compact);background:var(--bg-2)}.adminTable{width:100%;border-collapse:collapse;font-size:13px}.adminTable th{text-align:left;font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);white-space:nowrap}.adminTable td,.adminTable th{padding:10px 14px;vertical-align:middle}.adminTable td{border-bottom:1px solid var(--border-subtle);color:var(--text-2)}.adminTable tr:last-child td{border-bottom:none}.adminTable tr:hover td{background:rgba(255,255,255,.025)}.adminTableCell--primary{color:var(--text);font-weight:500}.adminTableCell--mono{font-family:monospace;font-size:11px;color:var(--text-3)}.adminBadge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.adminBadge--active{background:rgba(16,185,129,.15);color:var(--green)}.adminBadge--inactive{background:var(--red-dim);color:var(--error)}.adminBadge--pending{background:rgba(245,158,11,.15);color:var(--amber)}.adminBadge--open{background:var(--sky-dim);color:var(--sky)}.adminBadge--resolved{background:var(--green-dim);color:var(--green)}.adminBadge--new{background:rgba(129,140,248,.15);color:var(--purple)}.adminBadge--converted{background:var(--green-dim);color:var(--green)}.adminBadge--lead{background:var(--amber-dim);color:var(--amber)}.adminBadge--success{background:var(--green-dim);color:var(--green)}.adminBadge--failed{background:var(--red-dim);color:var(--error)}.adminBadge--refunded{background:rgba(139,92,246,.15);color:#a78bfa}.adminPagination{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:13px;color:var(--text-2)}.adminPagBtn{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-tight);color:var(--text);padding:6px 12px;font-family:var(--font-ui);font-size:13px;cursor:pointer;transition:border-color .15s}.adminPagBtn:hover:not(:disabled){border-color:var(--accent)}.adminPagBtn:disabled{opacity:.35;cursor:default}.adminBtn{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;border:none;border-radius:var(--r-7);padding:8px 14px;font-family:var(--font-ui);font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.adminBtn:hover{opacity:.85}.adminBtn--secondary{background:var(--white-06);color:var(--text)}.adminBtn--secondary:hover{background:var(--white-10);opacity:1}.adminBtn--danger{background:rgba(220,38,38,.2);color:var(--error)}.adminBtn--sm{padding:5px 10px;font-size:12px}.adminModalOverlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.adminModal{background:var(--bg-2);border:1px solid var(--border-md);border-radius:var(--r-14);width:100%;max-width:600px;max-height:85vh;overflow-y:auto;padding:28px;box-shadow:var(--shadow-lg)}.adminModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.adminModalTitle{font-family:var(--font-display);font-size:20px;color:var(--text);margin:0}.adminModalClose{background:none;border:none;color:var(--text-3);font-size:20px;cursor:pointer;padding:0;line-height:1;flex-shrink:0}.adminModalClose:hover{color:var(--text)}.adminModalSection{margin-bottom:18px}.adminModalLabel{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.adminModalValue{font-size:14px;color:var(--text);word-break:break-all}.adminModalActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.adminInput{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:var(--r-7);color:var(--text);padding:9px 12px;font-family:var(--font-ui);font-size:13px;outline:none;transition:border-color .15s;box-sizing:border-box}.adminInput:focus{border-color:var(--accent)}.adminTextarea{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:var(--r-7);color:var(--text);padding:9px 12px;font-family:var(--font-ui);font-size:13px;outline:none;resize:vertical;min-height:80px;transition:border-color .15s;box-sizing:border-box}.adminTextarea:focus{border-color:var(--accent)}.adminEmptyState{text-align:center;padding:48px 24px;color:var(--text-3);font-size:14px}.adminEmptyStateIcon{font-size:32px;margin-bottom:12px;display:block}.adminLoadingState{text-align:center;padding:48px 24px;color:var(--text-2);font-size:14px}.adminErrorState{background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.2);border-radius:var(--r-xs);padding:14px 16px;color:var(--error);font-size:13px;margin-bottom:16px}.adminToast{position:fixed;bottom:28px;right:28px;z-index:2000;background:var(--bg-2);border:1px solid var(--border-md);border-radius:var(--r-xs);padding:12px 18px;font-size:13px;color:var(--text);box-shadow:var(--shadow-lg);animation:adminToastIn .2s ease}.adminToast--success{border-left:3px solid var(--green)}.adminToast--error{border-left:3px solid var(--error)}@keyframes adminToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.adminRowActions{display:flex;gap:6px;align-items:center}.adminPlaygroundGrid{height:100%;display:grid;grid-template-columns:340px 1fr;grid-gap:20px;gap:20px}.adminPlaygroundPanel{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-compact);padding:20px}.adminPlaygroundLabel{font-family:var(--font-display);font-size:16px;color:var(--text);margin:0 0 14px}.adminPlaygroundPreview{background:#fff;border-radius:var(--r-tight);overflow:auto;min-height:600px;max-height:60vh}.adminPlaygroundPreviewIframe{width:100%;height:100%;min-height:600px;border:none;display:block}.adminAccessList{display:flex;flex-direction:column;gap:6px}.adminAccessItem{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:rgba(255,255,255,.03);border:1px solid var(--border-subtle);border-radius:var(--r-tight);font-size:12px}@media (max-width:900px){.adminSidebar{width:60px}.adminNavLink span:not(.adminNavIcon),.adminSidebarFooter .adminLogoutBtn,.adminSidebarFooter .adminUserEmail,.adminSidebarLogo{display:none}.adminPlaygroundGrid{grid-template-columns:1fr}}@media (max-width:600px){.adminSidebar{display:none}.adminContent{padding:16px 14px calc(72px + env(safe-area-inset-bottom, 0px))}.adminHeader{padding:12px 16px}}.adminMobileNav{display:none}@media (max-width:600px){.adminMobileNav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:200;background:rgba(10,10,14,.97);border-top:1px solid var(--border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:6px 8px calc(env(safe-area-inset-bottom, 0px) + 6px);overflow-x:auto;gap:2px;scrollbar-width:none}.adminMobileNav::-webkit-scrollbar{display:none}.adminMobileNavLink{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 10px;font-size:9px;font-weight:600;color:var(--text-3);text-decoration:none;border-radius:var(--r-xs);white-space:nowrap;letter-spacing:.03em;text-transform:uppercase;transition:color .15s ease,background .15s ease;min-width:52px}.adminMobileNavLink.active{color:var(--accent);background:var(--accent-dim)}.adminMobileNavLink:hover:not(.active){color:var(--text-2);background:rgba(255,255,255,.04)}.adminMobileNavIcon{display:flex;align-items:center;justify-content:center}.adminMobileNavLabel{line-height:1}}.adminSortTh{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;vertical-align:middle}.adminSortTh:hover{color:var(--text-2)}.adminSortTh--active{color:var(--accent)}.adminSortIcon{display:inline-flex;align-items:center;margin-left:4px;font-size:10px;opacity:.5;vertical-align:middle}.adminSortTh--active .adminSortIcon{opacity:1;color:var(--accent)}.adminBtnPrimary{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;border:none;border-radius:var(--r-7);padding:8px 16px;font-family:var(--font-ui);font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.adminBtnPrimary:hover{opacity:.85}.adminBtnSecondary{display:inline-flex;align-items:center;gap:6px;background:var(--white-06);color:var(--text);border:1px solid var(--border-1);border-radius:var(--r-7);padding:8px 16px;font-family:var(--font-ui);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.adminBtnSecondary:hover{background:var(--white-10)}.adminBtnDanger{display:inline-flex;align-items:center;gap:6px;background:rgba(220,38,38,.15);color:var(--error);border:1px solid rgba(220,38,38,.3);border-radius:var(--r-7);padding:8px 16px;font-family:var(--font-ui);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.adminBtnDanger:hover{background:rgba(220,38,38,.25)}.adminBtnDanger:disabled{opacity:.5;cursor:not-allowed}.adminLoadingState--top{padding-top:80px}.adminDash--warningText{color:var(--error);margin:0 0 4px}.adminDash--successText,.adminDash--warningText{font-size:13px;font-weight:600;display:flex;align-items:center;gap:5px}.adminDash--successText{color:var(--green)}.adminDash--successIcon{font-size:32px;text-align:center;margin-bottom:8px;color:var(--green)}.adminDash--errorText{color:var(--error);font-size:13px;margin-bottom:16px;display:flex;align-items:center;gap:5px}.adminDash--successCell{color:var(--green);font-size:12px}.adminDash--cleanupBanner{margin:0 0 16px;padding:10px 16px;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);border-radius:var(--r-xs);font-size:13px;color:var(--green)}.adminModal2ColGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.adminHeaderCount{font-size:13px;color:var(--text-2)}.adminHeaderActions{display:flex;gap:8px;align-items:center}.adminHeaderSubtitleSm{font-size:12px;color:var(--text-3)}.adminInlineFlex--g4{display:inline-flex;align-items:center;gap:4px}.adminInlineFlex--g2{display:inline-flex;align-items:center;gap:2px}.adminBtnFull{width:100%;justify-content:center}.adminTableCell--truncate{max-width:180px}.adminTableCell--truncate,.adminTableCell--truncateMd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminTableCell--truncateMd{max-width:200px}.adminJobList{display:flex;flex-direction:column;gap:12px}.adminJobCard{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-compact);padding:16px 20px}.adminJobCardInner{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.adminJobCardLeft{flex:1 1;min-width:200px}.adminJobCardTitleRow{display:flex;align-items:center;gap:8px;margin-bottom:4px}.adminJobCardTitle{font-family:var(--font-display);font-size:16px;color:var(--text)}.adminJobCardDesc{font-size:13px;color:var(--text-2);margin-bottom:6px}.adminJobCardMeta{display:flex;gap:16px;flex-wrap:wrap}.adminJobCardMetaItem{font-size:12px;color:var(--text-3);display:inline-flex;align-items:center;gap:4px}.adminJobCardRight{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.adminJobLastRun{font-size:12px;color:var(--text-3);text-align:right;margin-bottom:4px}.adminJobLastRunRow{display:flex;gap:6px;justify-content:flex-end;margin-top:2px}.adminJobCheckCount,.adminJobErrCount{display:inline-flex;align-items:center;gap:3px}.adminJobErrCount{color:var(--error)}.adminJobSkipCount{color:var(--text-3);display:inline-flex;align-items:center;gap:3px}.adminJobCardActions{display:flex;gap:6px}.adminSelectFull{width:100%}.adminPlaygroundSubjectValue{font-size:13px;color:var(--text);font-weight:500}.adminMessageBox{background:rgba(255,255,255,.04);border-radius:6px;padding:10px 12px;font-size:13px;color:var(--text);white-space:pre-wrap}.adminMessageBox--scroll{max-height:220px;overflow-y:auto}.adminTwoColGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.adminStatMini{background:var(--surface-2);border-radius:var(--r-xs);padding:var(--space-md) var(--space-lg)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes phoneFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.lpPhoneFloat{animation:phoneFloat 5s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.lpPhoneFloat{animation:none}}@keyframes badgeGlow{0%,to{box-shadow:0 0 8px var(--green-bright),0 0 0 0 rgba(34,197,94,.5)}50%{box-shadow:0 0 12px var(--green-bright),0 0 8px rgba(34,197,94,.3)}}.lpHeroBadgeDot{animation:lpPulse 2s ease-in-out infinite,badgeGlow 2.5s ease-in-out infinite}.gameBtn{touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}@keyframes tabLineGrow{0%{width:0;opacity:0}to{width:18px;opacity:1}}.tabBtn.active:after{animation:tabLineGrow .32s cubic-bezier(.16,1,.3,1) forwards}@media (prefers-reduced-motion:reduce){.tabBtn.active:after{animation:none}}@keyframes burstExpand{0%{transform:scale(.4);opacity:.7}60%{opacity:.35}to{transform:scale(2.2);opacity:0}}.completionScreen__burst{position:absolute;inset:0;margin:auto;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,var(--accent-glow) 0,transparent 70%);pointer-events:none;animation:burstExpand 1.2s cubic-bezier(.16,1,.3,1) forwards}@media (prefers-reduced-motion:reduce){.completionScreen__burst{animation:none;opacity:0}}@keyframes skeletonShimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes xpFloat{0%{opacity:0;transform:translateY(0) scale(.8)}30%{opacity:1;transform:translateY(-12px) scale(1.05)}to{opacity:0;transform:translateY(-32px) scale(.9)}}.xpRewardPop{position:absolute;top:0;right:8px;font-weight:700;font-size:.9rem;color:var(--accent-2);pointer-events:none;animation:xpFloat 1.2s ease-out forwards}@keyframes questDoneFlash{0%{background:var(--green-dim);border-color:var(--green-border)}to{background:initial;border-color:initial}}.questCard--justDone{animation:questDoneFlash .9s ease-out forwards}@keyframes levelGlow{0%,to{box-shadow:0 0 0 0 rgba(220,38,38,0)}50%{box-shadow:0 0 16px 4px var(--accent-glow)}}.levelBadge--glow{animation:levelGlow 1.8s ease-in-out 3}@keyframes streakPulse{0%,to{box-shadow:0 0 0 0 rgba(255,100,0,0)}50%{box-shadow:0 0 10px 2px rgba(255,100,0,.25)}}.streakCounter--active{animation:streakPulse 2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.streakCounter--active{animation:none}}.bar>span,.xpBar__fill{transition:width .8s cubic-bezier(.16,1,.3,1);will-change:width}@media (prefers-reduced-motion:reduce){.bar>span,.xpBar__fill{transition:none}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.installBanner.show{animation:slideDown .4s cubic-bezier(.16,1,.3,1) forwards}@media (min-width:768px){.statPanel{grid-template-columns:repeat(4,1fr)}.statPanel__item--full{grid-column:1/-1}.adminStatsGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width:720px){.grid.three{grid-template-columns:1fr}.grid.two:has(.chartWrap){grid-template-columns:1fr}}@media (max-width:560px){.app,.hero{padding-left:12px;padding-right:12px}.hero{margin-left:-12px;margin-right:-12px}.card{padding:14px 15px;border-radius:var(--r-lg);margin-bottom:10px}.heroCard{padding:13px 15px}.title{font-size:1.02rem}.checkZone,.formGrid,.grid.two,.pillRow{grid-template-columns:1fr}.tabsInner{gap:4px}.tabBtn{min-height:50px;border-radius:var(--r-sm)}.tabLabel{font-size:.61rem}.tabEmoji{font-size:1.05rem}.navControls{gap:10px}.navButtons,.navGroup{flex:1 1;justify-content:center}.exActions{flex-wrap:wrap;gap:10px}.toggleWrap{flex:1 1;min-width:140px}.exBtns{gap:8px}.exerciseCard{padding:13px;border-radius:var(--r-md)}.exerciseName{font-size:.88rem}.metaTag{font-size:.7rem;padding:4px 9px}.statValue{font-size:1.28rem}canvas{height:180px}.kpiStrip{gap:8px}.kpiStrip,.macroStrip{grid-template-columns:repeat(4,1fr)}.kpiValue{font-size:1.05rem}.actions{gap:5px}.btn{font-size:.82rem;padding:10px 14px}}@media (max-width:400px){.checkZone{grid-template-columns:1fr}.macroStrip{grid-template-columns:repeat(2,1fr)}.macroLbl{font-size:.56rem}}@media (max-width:380px){.tabs{padding-left:8px;padding-right:8px}.tabLabel{display:none}.tabBtn{min-height:48px}.statPanel{grid-template-columns:1fr}.statPanel__item--full{grid-column:auto}}.glossaryBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:400;animation:fadeIn var(--t-normal) var(--ease-out)}.glossaryTray{position:fixed;top:0;right:0;bottom:0;width:min(360px,92vw);background:var(--surface-3);border-left:1px solid var(--border-md);z-index:401;display:flex;flex-direction:column;overflow:hidden;box-shadow:-8px 0 40px rgba(0,0,0,.55);animation:slideInRight var(--t-slow) var(--ease-out);padding-right:env(safe-area-inset-right,0);padding-bottom:env(safe-area-inset-bottom,0)}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.glossaryTrayHeader{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 18px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.glossaryTrayTitle{font-size:1.1rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.glossaryTraySub{font-size:.75rem;color:var(--text-3);margin-top:2px}.glossaryTraySearch{margin:12px 14px 8px;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.05);border:1px solid var(--border-md);border-radius:var(--r-sm);padding:0 12px;flex-shrink:0}.glossaryTraySearchInput{flex:1 1;background:transparent;border:none;outline:none;color:var(--text);font-size:.85rem;padding:10px 0}.glossaryTraySearchInput::placeholder{color:var(--text-3)}.glossaryCategoryRow{display:flex;gap:6px;padding:0 14px 10px;overflow-x:auto;flex-shrink:0;scrollbar-width:none}.glossaryCategoryRow::-webkit-scrollbar{display:none}.glossaryCategoryPill{white-space:nowrap;font-size:.72rem;font-weight:700;padding:5px 12px;border-radius:var(--r-full);border:1px solid var(--border-md);background:transparent;color:var(--text-2);cursor:pointer;transition:all var(--t-fast) var(--ease-out);letter-spacing:.03em;text-transform:uppercase}.glossaryCategoryPill.active,.glossaryCategoryPill:hover{border-color:var(--border-accent);color:var(--cyan)}.glossaryCategoryPill.active{background:var(--cyan-dim)}.glossaryTrayList{flex:1 1;overflow-y:auto;padding:4px 14px 20px;display:flex;flex-direction:column;gap:6px}.glossaryTrayEntry{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:var(--r-sm);padding:12px 14px;transition:border-color var(--t-fast)}.glossaryTrayEntry:hover{border-color:var(--border-md)}.glossaryTrayEntryTerm{font-size:.83rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.glossaryTrayEntryCategory{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--cyan);margin-top:2px;margin-bottom:5px}.glossaryTrayEntryDef{font-size:.79rem;color:var(--text-2);line-height:1.65}.glossaryTrayEmpty{text-align:center;color:var(--text-3);font-size:.83rem;padding:40px 0}.nutritionCalsRow{display:flex;gap:10px;margin-top:8px}.nutritionCalCard{flex:1 1;background:var(--cyan-dim);border:1px solid var(--border-accent);border-radius:var(--r-sm);padding:10px 12px;text-align:center}.nutritionCalLabel{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--cyan)}.nutritionCalValue{font-size:1.1rem;font-weight:700;color:var(--text);margin-top:2px}.muscleChipsRow{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.muscleChip{font-size:.68rem;font-weight:700;padding:3px 9px;border-radius:var(--r-full);background:var(--purple-dim);border:1px solid rgba(129,140,248,.22);color:var(--purple);letter-spacing:.02em}.guideFilterRow{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;margin-top:10px}.guideFilterRow::-webkit-scrollbar{display:none}.guideFilterPill{white-space:nowrap;font-size:.72rem;font-weight:700;padding:5px 12px;border-radius:var(--r-full);border:1px solid var(--border-md);background:transparent;color:var(--text-2);cursor:pointer;transition:all var(--t-fast) var(--ease-out);letter-spacing:.03em;text-transform:uppercase}.guideFilterPill.active,.guideFilterPill:hover{border-color:var(--border-accent);color:var(--cyan)}.guideFilterPill.active{background:var(--cyan-dim)}.guideSearchWrap{position:relative;display:flex;align-items:center;margin-top:10px}.guideSearchIcon{position:absolute;left:12px;color:var(--text-3);pointer-events:none;flex-shrink:0}.guideSearchInput{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--border-md);border-radius:var(--r-sm);padding:9px 36px 9px 34px;font-size:.84rem;color:var(--text);outline:none;transition:border-color var(--t-fast) ease,background var(--t-fast) ease;-webkit-appearance:none}.guideSearchInput::placeholder{color:var(--text-3)}.guideSearchInput:focus{border-color:var(--accent-border);background:rgba(255,255,255,.06)}.guideSearchInput::-webkit-search-cancel-button{display:none}.guideSearchClear{position:absolute;right:10px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-3);cursor:pointer;padding:4px;border-radius:var(--r-xs);min-width:24px;min-height:24px;transition:color var(--t-fast) ease}.guideSearchClear:hover{color:var(--text)}.analyticsConsent{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:rgba(0,0,0,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text);overflow-y:auto}.analyticsConsent__content{width:min(100%,620px);max-height:min(90dvh,90svh);overflow-y:auto;box-sizing:border-box;padding:clamp(20px,4vw,32px);background:var(--surface-2);border:1px solid var(--border-md);border-radius:var(--r-2xl);box-shadow:var(--shadow-lg),0 0 24px var(--accent-glow)}.analyticsConsent__message{margin:0;color:var(--text-2);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.5;overflow-wrap:anywhere}.analyticsConsent__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:24px}.analyticsConsent__actions a,.analyticsConsent__actions button{min-height:44px;padding:10px 14px;border-radius:var(--r-sm);font:inherit;font-family:var(--font-ui);font-weight:700;line-height:1.2}.analyticsConsent__actions button{border:1px solid var(--accent-border);background:var(--surface-subtle);color:var(--text);cursor:pointer}.analyticsConsent__actions button:first-child{border-color:transparent;background:var(--grad-cta);color:#fff;box-shadow:var(--shadow-red)}.analyticsConsent__actions a{display:inline-flex;align-items:center;color:var(--accent-2)}.analyticsConsent__actions :is(button,a):hover{filter:brightness(1.08)}.analyticsConsent__actions :is(button,a):focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}@media (max-width:640px){.analyticsConsent__content{width:100%}.analyticsConsent__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.analyticsConsent__actions a{grid-column:1/-1;justify-content:center}.analyticsConsent__actions button{width:100%}}:root{--font-roboto:system-ui;--font-rajdhani:system-ui;--font-bebas-neue:"Bebas Neue"}