:root{color-scheme:light;--background:#FFFFFF;--foreground:#111827;--card:#FFFFFF;--card-foreground:#111827;--popover:#FFFFFF;--popover-foreground:#111827;--primary:#7C580F;--primary-foreground:#FFFFFF;--secondary:#F3F4F6;--secondary-foreground:#111827;--muted:#F9FAFB;--muted-foreground:#4B5563;--accent:#F5E7C2;--accent-foreground:#5A3E08;--border:#E5E7EB;--input:#D1D5DB;--ring:#7C580F;--success:#16A34A;--success-foreground:#052E16;--success-muted:#DCFCE7;--success-border:#86EFAC;--warning:#D97706;--warning-foreground:#451A03;--warning-muted:#FEF3C7;--warning-border:#FCD34D;--destructive:#DC2626;--destructive-foreground:#FFFFFF;--destructive-muted:#FEE2E2;--destructive-border:#FCA5A5;--font-geist-sans:"Geist";--font-fira-code:"Fira Code";--font-sans:var(--font-geist-sans),"Noto Sans JP","Hiragino Sans","Yu Gothic",system-ui,sans-serif;--font-mono:var(--font-fira-code),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:20px;--text-xl:24px;--text-2xl:32px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius:8px;--shadow-sm:0 1px 2px rgb(0 0 0/0.06);--shadow-md:0 8px 24px rgb(17 24 39/0.08);--focus-ring:0 0 0 3px color-mix(in srgb,var(--ring) 28%,transparent);--text:var(--foreground);background:var(--background);color:var(--foreground);font-family:var(--font-sans)}:root[data-theme=dark]{color-scheme:dark;--background:#111315;--foreground:#F7F1E8;--card:#171A1D;--card-foreground:#F7F1E8;--popover:#171A1D;--popover-foreground:#F7F1E8;--primary:#D3B46B;--primary-foreground:#111315;--secondary:#1F2327;--secondary-foreground:#F7F1E8;--muted:#202428;--muted-foreground:#B7B0A5;--accent:#2A2417;--accent-foreground:#F6D789;--border:#30343A;--input:#3B4046;--ring:#D3B46B;--success:#22C55E;--success-foreground:#052E16;--success-muted:#082F1A;--success-border:#14532D;--warning:#F59E0B;--warning-foreground:#451A03;--warning-muted:#451A03;--warning-border:#92400E;--destructive:#F87171;--destructive-foreground:#450A0A;--destructive-muted:#450A0A;--destructive-border:#991B1B;--shadow-sm:0 1px 2px rgb(0 0 0/0.28);--shadow-md:0 12px 32px rgb(0 0 0/0.32)}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:linear-gradient(180deg,color-mix(in srgb,var(--foreground) 4%,transparent),transparent 22%),var(--background);color:var(--foreground);overflow-x:clip}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}.page{min-height:100vh;padding:28px}.workspace{display:grid;grid-template-columns:minmax(320px,560px) minmax(300px,1fr);gap:24px;align-items:start;max-width:1180px;margin:0 auto}.previewPane{min-width:0}.playerFrame{width:min(100%,520px);aspect-ratio:9/16;overflow:hidden;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:8px;background:var(--background);box-shadow:var(--shadow-md)}.playerFrame>div{width:100%;height:100%}.controlPane{min-width:0;border-left:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);padding:8px 0 0 24px}.eyebrow{margin:0 0 10px;color:var(--primary);font-size:12px;font-weight:800;text-transform:uppercase}.eyebrow,h1{letter-spacing:0}h1{margin:0;font-size:32px;line-height:1.15}p{max-width:520px;color:color-mix(in srgb,var(--foreground) 72%,transparent);font-size:15px;line-height:1.7}.statusGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.statusGrid div{min-width:0;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:8px;padding:12px;background:color-mix(in srgb,var(--foreground) 4%,transparent)}.statusGrid dt{color:color-mix(in srgb,var(--foreground) 54%,transparent);font-size:11px;font-weight:700}.statusGrid dd{margin:7px 0 0;color:var(--foreground);font-size:13px;font-weight:800;overflow-wrap:anywhere}.adminRoot{min-height:100vh;padding:22px}.loadingRoot{display:grid;place-items:center;color:color-mix(in srgb,var(--foreground) 72%,transparent)}.topBar{display:flex;align-items:end;justify-content:space-between;gap:18px;min-width:0;max-width:1480px;margin:0 auto 18px;border-bottom:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);padding-bottom:16px}.topBar h1{font-size:26px}.topStatus{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px;min-width:0;color:color-mix(in srgb,var(--foreground) 68%,transparent);font-size:13px}.topBar>div,.topStatus span{min-width:0;overflow-wrap:anywhere}.loginStatus{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"label name" "label email" "store store";column-gap:10px;row-gap:2px;width:min(360px,100%);min-width:220px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--card) 88%,transparent);padding:9px 11px;color:var(--foreground)}.loginStatusLabel{grid-area:label;align-self:center;color:color-mix(in srgb,var(--foreground) 58%,transparent);font-size:11px;font-weight:800;white-space:nowrap}.loginStatusName{grid-area:name;font-size:13px}.loginStatusEmail,.loginStatusName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loginStatusEmail{grid-area:email;color:color-mix(in srgb,var(--foreground) 68%,transparent);font-size:12px;overflow-wrap:normal}.loginStatusStore{grid-area:store;overflow:hidden;margin-top:4px;color:color-mix(in srgb,var(--foreground) 66%,transparent);font-size:11px;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.loginStatusStore strong,.logoutButton{color:var(--foreground)}.logoutButton{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;padding:0 12px;font-size:13px;font-weight:800}.logoutButton:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground)}.guideButton{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--foreground);padding:0 12px;font-size:13px;font-weight:800}.guideButton:hover{background:var(--accent);color:var(--accent-foreground)}.viewHeader{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;max-width:1480px;min-width:0;margin:0 auto var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);background:color-mix(in srgb,var(--background) 72%,var(--muted));color:var(--foreground)}.viewHeaderIcon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 calc(var(--space-6) + var(--space-4));width:calc(var(--space-6) + var(--space-4));height:calc(var(--space-6) + var(--space-4));border:1px solid var(--border);border-radius:var(--radius-md);background:var(--accent);color:var(--accent-foreground)}.viewHeaderText{display:grid;gap:var(--space-1);min-width:0}.viewHeader h2{color:var(--foreground);font-size:var(--text-xl);line-height:1.28;letter-spacing:0}.viewHeader h2,.viewHeader p{margin:0;overflow-wrap:anywhere}.viewHeader p{color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.55}.viewHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:0;margin-left:auto}.scriptSlotViewHeader{max-width:none;margin:0}.themeToggle{width:36px;min-width:36px;padding:0;border-color:var(--border);background:var(--secondary);color:var(--secondary-foreground)}.themeToggle[aria-pressed=true]{border-color:color-mix(in srgb,var(--primary) 50%,transparent);background:var(--accent);color:var(--accent-foreground)}.themeToggle svg{flex:0 0 auto}.viewTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:1480px;margin:0 auto 18px}.viewTabGroup,.viewTabs{display:grid;min-width:0}.viewTabGroup{gap:8px;border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:8px;padding:10px;background:color-mix(in srgb,var(--foreground) 2.5%,transparent)}.viewTabGroupLabel{color:color-mix(in srgb,var(--foreground) 58%,transparent);font-size:11px;font-weight:850;line-height:1.35}.viewTabGroupButtons{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.viewTabs button{position:relative;width:100%;min-width:0;min-height:40px;justify-content:flex-start;border-color:var(--border);background:var(--card);color:var(--muted-foreground);line-height:1.25;text-align:left;white-space:normal;overflow-wrap:anywhere}.viewTabs button.active{border-color:color-mix(in srgb,var(--primary) 52%,var(--border));background:var(--accent);color:var(--accent-foreground);box-shadow:inset 2px 0 0 var(--primary)}.adminGrid{display:grid;grid-template-columns:minmax(560px,1fr) minmax(320px,420px);gap:18px;max-width:1560px;margin:0 auto;align-items:start}.autoGenerationSettingsRoot{display:grid;max-width:1180px;margin:0 auto}.autoGenerationSettingsPanel .imageStylePanel{border-bottom:0;padding-bottom:0}.autoGenerationSettingsStoreGrid{grid-template-columns:minmax(220px,360px)}.autoCreateRoot{display:grid;justify-items:center;width:100%}.autoCreatePanel{display:grid;gap:16px;width:100%;border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);border-radius:8px;padding:18px;background:color-mix(in srgb,var(--foreground) 4.5%,transparent)}.autoCreateHeader{display:flex;align-items:start;justify-content:space-between;gap:12px}.autoCreateHeaderStatus{display:block;min-width:0;margin:0;font-size:var(--text-lg);line-height:1.3}.autoCreateHeaderStatus,.autoCreateStoreChip{color:var(--accent-foreground);overflow-wrap:anywhere}.autoCreateStoreChip{max-width:52%;border-color:color-mix(in srgb,var(--primary) 34%,transparent);background:color-mix(in srgb,var(--primary) 12%,transparent);white-space:normal}.autoCreateStoreChip:disabled{cursor:default;opacity:1}.autoCreateStep{display:grid;gap:var(--space-3);min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--card);color:var(--card-foreground)}.autoCreateStep--active{border-color:color-mix(in srgb,var(--primary) 54%,var(--border));box-shadow:inset 2px 0 0 var(--primary)}.autoCreateStep--completed{border-color:var(--success-border);background:color-mix(in srgb,var(--success-muted) 32%,var(--card))}.autoCreateStep--warning{border-color:var(--warning-border);background:color-mix(in srgb,var(--warning-muted) 28%,var(--card))}.autoCreateStep--blocked{border-color:var(--destructive-border);background:color-mix(in srgb,var(--destructive-muted) 30%,var(--card))}.autoCreateStepHeader{justify-content:space-between;color:var(--foreground)}.autoCreateStepHeader,.autoCreateStepTitle{display:flex;align-items:center;gap:var(--space-2)}.autoCreateStepTitle{min-width:0}.autoCreateStepTitle strong{min-width:0;overflow-wrap:anywhere}.autoCreateStepBadge{display:inline-grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border:1px solid var(--border);border-radius:999px;background:var(--muted);color:var(--muted-foreground);font-size:12px;font-weight:900}.autoCreateStep--active .autoCreateStepBadge{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.autoCreateStep--completed .autoCreateStepBadge{border-color:var(--success);background:var(--success);color:var(--success-foreground)}.autoCreateStep--warning .autoCreateStepBadge{border-color:var(--warning);background:var(--warning);color:var(--warning-foreground)}.autoCreateStep--blocked .autoCreateStepBadge{border-color:var(--destructive);background:var(--destructive);color:var(--destructive-foreground)}.autoCreateStepStatusText{flex:0 0 auto;border:1px solid var(--border);border-radius:999px;padding:4px 8px;background:var(--muted);color:var(--muted-foreground);font-size:var(--text-xs);font-weight:900;line-height:1.2}.autoCreateStep--active .autoCreateStepStatusText{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:var(--accent);color:var(--accent-foreground)}.autoCreateStep--completed .autoCreateStepStatusText{border-color:var(--success-border);background:var(--success-muted);color:color-mix(in srgb,var(--success) 70%,var(--foreground))}.autoCreateStep--warning .autoCreateStepStatusText{border-color:var(--warning-border);background:var(--warning-muted);color:color-mix(in srgb,var(--warning) 74%,var(--foreground))}.autoCreateStep--blocked .autoCreateStepStatusText{border-color:var(--destructive-border);background:var(--destructive-muted);color:color-mix(in srgb,var(--destructive) 72%,var(--foreground))}.autoCreateGenreGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.autoCreateGenreCard{min-height:122px;align-items:flex-start;flex-direction:column;gap:var(--space-2);justify-content:start;border-color:color-mix(in srgb,var(--foreground) 14%,transparent);background:color-mix(in srgb,var(--foreground) 4.5%,transparent);color:color-mix(in srgb,var(--foreground) 80%,transparent);padding:var(--space-3);text-align:left;white-space:normal}.autoCreateGenreCard.active{border-color:color-mix(in srgb,var(--primary) 56%,transparent);background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--accent-foreground)}.autoCreateGenreCard span{overflow-wrap:anywhere;font-size:var(--text-lg);font-weight:900;line-height:1.25}.autoCreateGenreCard small{color:var(--muted-foreground);font-size:var(--text-sm);font-weight:700;line-height:1.4;overflow-wrap:anywhere}.autoCreateBgmModeGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.autoCreateVideoModeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 12px}.autoCreateVideoModeButton{min-height:74px;border:1px solid var(--border);border-radius:14px;background:var(--card);color:var(--foreground);display:grid;gap:4px;padding:12px;text-align:left}.autoCreateVideoModeButton.active{border-color:color-mix(in srgb,var(--primary) 58%,var(--border));background:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}.autoCreateVideoModeButton span{color:var(--muted-foreground);font-size:.82rem}.autoCreateBgmModeButton{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;justify-content:start;gap:var(--space-2);min-height:98px;padding:var(--space-3);border-color:color-mix(in srgb,var(--foreground) 14%,transparent);background:color-mix(in srgb,var(--foreground) 4.5%,transparent);color:color-mix(in srgb,var(--foreground) 82%,transparent);text-align:left;white-space:normal}.autoCreateBgmModeButton.active{border-color:color-mix(in srgb,var(--primary) 56%,transparent);background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--accent-foreground)}.autoCreateBgmModeButton small{grid-column:1/-1;color:color-mix(in srgb,var(--foreground) 62%,transparent);font-size:var(--text-sm);line-height:1.4}.autoCreateBgmModeButton span{min-width:0;color:currentColor;font-size:var(--text-lg);font-weight:900;line-height:1.25;overflow-wrap:anywhere}.autoCreateBgmSelect{display:grid;gap:6px;min-width:0}.autoCreateBgmSelect span{color:color-mix(in srgb,var(--foreground) 72%,transparent);font-size:12px;font-weight:850}.autoCreateNarrationSelectGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;margin-top:12px}.autoCreateNarrationPreviewButton{display:inline-flex;grid-column:1/-1;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--primary) 48%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--foreground);font-size:var(--text-sm);font-weight:850}.autoCreateNarrationPreviewPending{align-self:center;grid-column:1/-1;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--foreground) 5%,transparent);font-size:var(--text-sm);text-align:center}.autoCreateBgmHint,.autoCreateNarrationPreviewPending{margin:0;color:color-mix(in srgb,var(--foreground) 62%,transparent);line-height:1.45}.autoCreateBgmHint{font-size:12px}.autoCreateBgmHint.warning{color:var(--accent-foreground)}.autoCreateTransitionPicker{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:8px;background:color-mix(in srgb,var(--foreground) 3.5%,transparent)}.autoCreateTransitionHeader{display:inline-flex;align-items:center;gap:8px;color:color-mix(in srgb,var(--foreground) 82%,transparent);font-size:var(--text-base)}.autoCreateTransitionHint{margin:0;color:color-mix(in srgb,var(--foreground) 68%,transparent);font-size:13px;line-height:1.55}.autoCreateTransitionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.autoCreateTransitionButton{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;justify-content:stretch;gap:0;min-width:0;padding:0;border-color:color-mix(in srgb,var(--foreground) 14%,transparent);background:color-mix(in srgb,var(--foreground) 4.5%,transparent);color:color-mix(in srgb,var(--foreground) 82%,transparent);overflow:hidden;text-align:left;white-space:normal}.autoCreateTransitionPreview{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);background:#1d1510}.autoCreateTransitionPreviewVideo{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.autoCreateTransitionSelected{position:absolute;top:8px;right:8px;padding:4px 8px;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font-size:11px;font-weight:900;line-height:1;box-shadow:0 4px 14px rgba(0,0,0,.24)}.autoCreateTransitionCopy{display:grid;gap:5px;padding:12px 13px 13px}.autoCreateTransitionCopy strong{color:inherit;font-size:var(--text-lg);font-weight:900;line-height:1.3;overflow-wrap:anywhere}.autoCreateTransitionCopy>span{color:color-mix(in srgb,currentColor 72%,transparent);font-size:13px;font-weight:650;line-height:1.5}.autoCreateTransitionButton.active{border-color:color-mix(in srgb,var(--primary) 56%,transparent);background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--accent-foreground);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 22%,transparent)}.creationOptionsTransitionPanel{display:grid;gap:10px}.creationOptionsTransitionPanel>span{color:color-mix(in srgb,var(--foreground) 72%,transparent);font-size:12px;font-weight:850}.autoCreateLogoRow{display:grid;grid-template-columns:1fr;gap:12px;border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);border-radius:8px;padding:12px;background:color-mix(in srgb,var(--foreground) 3.5%,transparent)}.autoCreateLogoRow.warning{border-color:color-mix(in srgb,var(--warning) 38%,transparent);background:color-mix(in srgb,var(--warning) 8%,transparent)}.autoCreateLogoStatus{display:flex;gap:10px;min-width:0;color:var(--foreground)}.autoCreateLogoStatus svg{flex:0 0 auto;color:var(--accent-foreground)}.autoCreateLogoStatus div{display:grid;gap:3px;min-width:0}.autoCreateHint,.autoCreateLogoStatus span{color:color-mix(in srgb,var(--foreground) 62%,transparent);font-size:12px;line-height:1.45}.autoCreateLogoThumb{width:92px;max-width:100%;border:1px solid color-mix(in srgb,var(--foreground) 16%,transparent);border-radius:8px;background:color-mix(in srgb,var(--foreground) 8%,transparent);object-fit:contain}.autoCreateLogoActions{display:flex;flex-wrap:wrap;gap:8px}.autoCreateEndingPanel{display:grid;gap:12px;margin-top:12px;padding:12px;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:8px;background:color-mix(in srgb,var(--foreground) 3.5%,transparent)}.autoCreateEndingModeGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.autoCreateEndingModeButton{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:86px;padding:10px;border-color:color-mix(in srgb,var(--foreground) 14%,transparent);background:color-mix(in srgb,var(--foreground) 4.5%,transparent);color:color-mix(in srgb,var(--foreground) 82%,transparent);text-align:left;white-space:normal}.autoCreateEndingModeButton.active{border-color:color-mix(in srgb,var(--primary) 56%,transparent);background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--accent-foreground)}.autoCreateEndingModeButton span{min-width:0;font-size:var(--text-base);font-weight:900;line-height:1.25;overflow-wrap:anywhere}.autoCreateEndingModeButton small{grid-column:1/-1;color:color-mix(in srgb,var(--foreground) 62%,transparent);font-size:12px;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.autoCreateEndingAssetRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:8px;background:color-mix(in srgb,var(--background) 46%,transparent)}.autoCreateEndingAssetRow>div{display:grid;gap:3px;min-width:0}.autoCreateEndingAssetRow span,.autoCreateEndingAssetRow strong{min-width:0;overflow-wrap:anywhere}.autoCreateEndingAssetRow span,.autoCreateEndingTextField small,.autoCreateEndingWarning{color:color-mix(in srgb,var(--foreground) 62%,transparent);font-size:12px;line-height:1.45}.autoCreateEndingTextField{display:grid;gap:6px}.autoCreateEndingTextField>span{color:color-mix(in srgb,var(--foreground) 72%,transparent);font-size:12px;font-weight:850}.autoCreateEndingTextField textarea{min-height:96px;resize:vertical;line-height:1.5}.autoCreateEndingTextField small.warning,.autoCreateEndingWarning{color:var(--accent-foreground)}.autoCreatePrimaryButton{width:100%;min-height:54px;justify-content:center;border-color:color-mix(in srgb,var(--primary) 48%,transparent);background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--accent-foreground);font-weight:900}.autoCreateTitleTestButton{width:100%;min-height:48px;justify-content:center;border-color:color-mix(in srgb,var(--success) 36%,transparent);background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success);font-weight:900}.autoCreateHint{margin:-6px 0 0}.autoCreateConsentBackdrop,.autoCreateOverlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:color-mix(in srgb,var(--background) 68%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.autoCreateOverlay{z-index:140}.autoCreateConsentDialog,.autoCreateOverlayDialog{display:grid;justify-items:center;gap:13px;width:min(420px,100%);border:1px solid color-mix(in srgb,var(--primary) 42%,transparent);border-radius:8px;padding:24px;background:color-mix(in srgb,var(--popover) 97%,transparent);color:var(--foreground);text-align:center;box-shadow:var(--shadow-md)}.autoCreateConsentDialog strong,.autoCreateOverlayDialog strong{font-size:20px;line-height:1.45}.autoCreateConsentDialog span,.autoCreateOverlayDialog span{color:color-mix(in srgb,var(--foreground) 72%,transparent);font-size:14px;font-weight:820;line-height:1.55}.autoCreateOverlaySpinner{width:38px;height:38px;border:3px solid color-mix(in srgb,var(--foreground) 20%,transparent);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.autoCreateConsent,.autoCreateCostDetails,.autoCreateInfoCard,.autoCreatePreview,.autoCreateProgress,.autoCreateStopCard,.autoCreateWarningCard{display:grid;gap:10px;min-width:0;border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);border-radius:8px;padding:12px;background:color-mix(in srgb,var(--foreground) 4%,transparent)}.autoCreateConsent{border-color:color-mix(in srgb,var(--primary) 42%,transparent);background:color-mix(in srgb,var(--primary) 10%,transparent)}.autoCreateConsentActions,.autoCreatePreviewHeader,.autoCreateProgress{display:flex;align-items:center;justify-content:space-between;gap:10px}.autoCreateInfoCard,.autoCreateStopCard,.autoCreateWarningCard{grid-template-columns:auto 1fr}.autoCreateInfoCard{border-color:color-mix(in srgb,var(--success) 34%,transparent);background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success)}.autoCreateStopCard{border-color:color-mix(in srgb,var(--destructive) 44%,transparent);background:color-mix(in srgb,var(--destructive) 10%,transparent);color:var(--destructive)}.autoCreateWarningCard{border-color:color-mix(in srgb,var(--warning) 44%,transparent);background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--accent-foreground)}.autoCreateInfoCard p,.autoCreateStopCard p,.autoCreateStopCard ul,.autoCreateWarningCard p,.autoCreateWarningCard ul{margin:0}.autoCreateStopCard ul,.autoCreateWarningCard ul{padding-left:18px}.autoCreateStopCard li,.autoCreateWarningCard li{line-height:1.55}.autoCreateStopCard details,.autoCreateWarningCard details{margin-top:5px;color:color-mix(in srgb,var(--foreground) 62%,transparent);font-size:11px}.autoCreateStopCard summary,.autoCreateWarningCard summary{width:fit-content;cursor:pointer}.autoCreateStopCard code,.autoCreateWarningCard code{overflow-wrap:anywhere;color:color-mix(in srgb,var(--foreground) 68%,transparent)}.autoCreateStopActions{display:flex;flex-wrap:wrap;gap:8px}.autoCreatePreviewHeader span,.autoCreateProgress small{color:color-mix(in srgb,var(--foreground) 66%,transparent);font-size:12px;font-weight:850}.autoCreatePreviewHeader strong{display:flex;align-items:center;gap:8px}.autoCreatePreview video{width:100%;max-height:70vh;background:var(--background)}.autoCreatePostingKit,.autoCreatePreview video{border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);border-radius:8px}.autoCreatePostingKit{display:grid;gap:14px;padding:18px;background:color-mix(in srgb,var(--foreground) 3%,transparent)}.autoCreatePostingKitCardHeader,.autoCreatePostingKitError,.autoCreatePostingKitHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.autoCreatePostingKitHeader>div{display:grid;gap:3px}.autoCreatePostingKitHeader span,.autoCreatePostingKitStatus{color:color-mix(in srgb,var(--foreground) 66%,transparent);font-size:13px}.autoCreatePostingKitSpinner{animation:spin .9s linear infinite}.autoCreatePostingKitGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.autoCreatePostingKitCard{display:grid;align-content:start;gap:12px;min-width:0;padding:16px;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:8px;background:color-mix(in srgb,var(--foreground) 4%,transparent)}.autoCreatePostingKitDescription{margin:0;white-space:pre-wrap;line-height:1.7}.autoCreatePostingKitHashtags{display:flex;flex-wrap:wrap;gap:6px}.autoCreatePostingKitHashtags span{color:var(--primary);font-size:13px}.autoCreatePostingKitError{color:var(--destructive)}@media (max-width:760px){.autoCreatePostingKitGrid{grid-template-columns:1fr}.autoCreatePostingKitCardHeader,.autoCreatePostingKitError{align-items:flex-start;flex-direction:column}}.completedVideoDownloadButton.autoCreateDownloadButton{width:100%;min-height:50px;font-size:15px}.autoCreateDeliveryActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.autoCreateDriveButton{appearance:none;cursor:pointer;font-family:inherit}.autoCreateDriveButton:disabled{cursor:not-allowed;opacity:.58}.autoCreateDriveSpinner{width:18px;height:18px;border:2px solid color-mix(in srgb,currentColor 34%,transparent);border-top-color:currentcolor;border-radius:50%;animation:spin .8s linear infinite}.autoCreateDriveStatus{display:flex;align-items:flex-start;gap:9px;border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);border-radius:var(--radius);padding:11px 13px;background:color-mix(in srgb,var(--muted) 78%,transparent);color:var(--foreground);font-size:14px;font-weight:760;line-height:1.5}.autoCreateDriveStatus--success{border-color:color-mix(in srgb,var(--success) 38%,transparent);background:color-mix(in srgb,var(--success) 10%,var(--background))}.autoCreateDriveStatus div{display:grid;gap:2px}.autoCreateDriveStatus span{overflow-wrap:anywhere}.autoCreateGeneratedImages{display:grid;gap:10px}.autoCreateGeneratedImagesHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.autoCreateGeneratedImagesHeader span{color:color-mix(in srgb,var(--foreground) 66%,transparent);font-size:12px;font-weight:850}.autoCreateGeneratedImageGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.autoCreateGeneratedImageCard{display:grid;gap:8px;min-width:0;border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);border-radius:8px;padding:8px;background:color-mix(in srgb,var(--foreground) 4%,transparent)}.autoCreateGeneratedImageCard img{width:100%;aspect-ratio:9/16;border-radius:6px;background:var(--background);object-fit:cover}.autoCreateGeneratedImageCard div{display:grid;gap:7px}.autoCreateGeneratedImageCard strong{color:var(--foreground);font-size:13px}.autoCreateGeneratedImageCard button{width:100%;min-height:42px;justify-content:center;white-space:normal;text-align:center;line-height:1.3}.autoCreateTitleImagePreview{width:100%;max-height:70vh;border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);border-radius:8px;background:var(--background);object-fit:contain}.autoCreateCostDetails dl{display:grid;gap:6px;margin:0}.autoCreateCostDetails dl div{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:8px}.autoCreateCostDetails dt{color:color-mix(in srgb,var(--foreground) 58%,transparent)}.autoCreateCostDetails dd{margin:0;color:var(--foreground);font-weight:850}.billingCreditsPanel{display:grid;gap:10px;min-width:0;border:1px solid color-mix(in srgb,var(--success) 34%,transparent);border-radius:8px;padding:12px;background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success)}.billingCreditsPanel.exhausted{border-color:color-mix(in srgb,var(--destructive) 44%,transparent);background:color-mix(in srgb,var(--destructive) 10%,transparent);color:var(--destructive)}.billingCreditsActions,.billingCreditsHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.billingCreditsHeader{justify-content:start}.billingCreditsHeader svg{flex:0 0 auto}.billingCreditsHeader div{display:grid;gap:3px;min-width:0}.billingCreditsHeader strong{color:currentColor;font-size:14px;line-height:1.35}.billingCreditsActions span,.billingCreditsHeader span,.billingCreditsMessage,.billingCreditsPanel p{margin:0;color:color-mix(in srgb,var(--foreground) 72%,transparent);font-size:12px;line-height:1.45}.billingCreditsActions{flex-wrap:wrap}.billingCreditsActions button{min-height:42px;border-color:color-mix(in srgb,var(--primary) 48%,transparent);background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--accent-foreground);font-weight:900}.portalAllowanceStack{display:grid;gap:var(--space-3)}.billingCreditHistory{display:grid;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);color:var(--foreground)}.billingCreditHistory>strong{font-size:var(--text-sm)}.billingCreditHistory ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.billingCreditHistory li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.billingCreditHistory li>div{display:grid;gap:2px}.billingCreditHistory li>div:last-child{text-align:right}.billingCreditHistory b{font-size:var(--text-sm)}.billingCreditHistory span{color:var(--muted-foreground);font-size:var(--text-xs)}.billingCreditHistory.isCompact{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.subscriptionPlanView{display:grid;gap:14px}.subscriptionCreditPolicy{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.4fr);align-items:start;gap:var(--space-6);min-width:0;border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 42%,var(--card));padding:var(--space-6)}.subscriptionCreditPolicy>div{display:grid;gap:var(--space-2);min-width:0}.subscriptionCreditPolicy>div>span{color:var(--primary);font-size:var(--text-xs);font-weight:850;line-height:1.5}.subscriptionCreditPolicy h2,.subscriptionCreditPolicy p{margin:0}.subscriptionCreditPolicy h2{color:var(--foreground);font-size:var(--text-lg);line-height:1.4}.subscriptionCreditPolicy p{color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.6}.subscriptionCreditPolicy dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);min-width:0;margin:0}.subscriptionCreditPolicy dl>div{display:grid;gap:var(--space-1);min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);padding:var(--space-3)}.subscriptionCreditPolicy dt{color:var(--muted-foreground);font-size:var(--text-xs);line-height:1.45}.subscriptionCreditPolicy dd{min-width:0;margin:0;color:var(--foreground);font-size:var(--text-sm);font-weight:800;line-height:1.45;overflow-wrap:anywhere}.subscriptionPlanStatus{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--card);padding:14px}.subscriptionPlanStatus>svg{color:var(--primary)}.subscriptionPlanStatus div{display:grid;gap:3px;min-width:0}.subscriptionPlanStatus strong{color:var(--foreground);font-size:15px;line-height:1.35}.subscriptionPlanMessage,.subscriptionPlanStatus span{margin:0;color:color-mix(in srgb,var(--foreground) 70%,transparent);font-size:13px;line-height:1.45}.subscriptionPlanGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.subscriptionPlanCard{display:grid;gap:12px;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--card);padding:16px}.subscriptionPlanCard.featured{border-color:color-mix(in srgb,var(--primary) 44%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--card))}.subscriptionPlanCardHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.subscriptionPlanCardHeader div{display:grid;gap:4px;min-width:0}.subscriptionPlanCardHeader span{color:color-mix(in srgb,var(--foreground) 58%,transparent);font-size:12px;font-weight:850;line-height:1.35}.subscriptionPlanCard h3{margin:0;color:var(--foreground);font-size:18px;line-height:1.25}.subscriptionPlanCardHeader>strong{border:1px solid color-mix(in srgb,var(--primary) 34%,transparent);border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);padding:5px 9px;font-size:12px;line-height:1.2;white-space:nowrap}.subscriptionPlanPrice{color:var(--foreground);font-size:24px;font-weight:900;line-height:1.15}.subscriptionPlanDetails{display:grid;gap:7px;margin:0}.subscriptionPlanDetails div{display:grid;grid-template-columns:minmax(82px,1fr) minmax(0,1.2fr);gap:8px}.subscriptionPlanCard li,.subscriptionPlanDetails dt{color:color-mix(in srgb,var(--foreground) 62%,transparent);font-size:12px;line-height:1.45}.subscriptionPlanDetails dd{margin:0;color:var(--foreground);font-size:12px;font-weight:850;line-height:1.45}.subscriptionPlanCard ul{display:grid;gap:5px;min-height:22px;margin:0;padding-left:18px}.subscriptionPlanCard button{width:100%;min-height:44px}.watermarkRemovalOptionCard{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:var(--space-6);align-items:center;border:1px solid color-mix(in srgb,var(--primary) 38%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--primary) 7%,var(--card));padding:var(--space-6)}.watermarkRemovalOptionAction,.watermarkRemovalOptionCopy{display:grid;gap:var(--space-2);min-width:0}.watermarkRemovalOptionEyebrow{color:var(--primary);font-size:var(--text-xs);font-weight:900;letter-spacing:.08em}.watermarkRemovalOptionAction p,.watermarkRemovalOptionCopy h3,.watermarkRemovalOptionCopy p{margin:0}.watermarkRemovalOptionCopy h3{color:var(--foreground);font-size:var(--text-lg);line-height:1.35}.watermarkRemovalOptionAction p,.watermarkRemovalOptionCopy p{color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.55}.watermarkRemovalOptionCopy>strong{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline;color:var(--foreground);font-size:var(--text-xl);line-height:1.3}.watermarkRemovalOptionCopy>strong small{color:var(--muted-foreground);font-size:var(--text-sm);font-weight:750}.watermarkRemovalOptionAction{justify-items:stretch;border-left:1px solid var(--border);padding-left:var(--space-6)}.watermarkRemovalOptionAction button{width:100%;min-height:44px}.watermarkRemovalOptionState{width:fit-content;border:1px solid var(--border);border-radius:999px;background:var(--secondary);padding:5px 9px;color:var(--secondary-foreground);font-size:var(--text-xs);font-weight:900}.watermarkRemovalOptionState.isActive{border-color:var(--success-border);background:var(--success-muted);color:var(--success)}.watermarkRemovalOptionState.isPending{border-color:var(--warning-border);background:var(--warning-muted);color:var(--warning)}.subscriptionPlanMessage{border:1px solid color-mix(in srgb,var(--destructive) 24%,transparent);border-radius:8px;background:color-mix(in srgb,var(--destructive) 8%,transparent);padding:10px 12px;color:color-mix(in srgb,var(--foreground) 76%,transparent)}@media (max-width:1180px){.subscriptionPlanGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.subscriptionCreditPolicy{grid-template-columns:1fr;gap:var(--space-4);padding:var(--space-4)}.subscriptionCreditPolicy dl{grid-template-columns:1fr}.subscriptionPlanStatus{grid-template-columns:auto minmax(0,1fr)}.subscriptionPlanStatus button{grid-column:1/-1;width:100%}.subscriptionPlanGrid{grid-template-columns:1fr}.watermarkRemovalOptionCard{grid-template-columns:1fr;padding:var(--space-4)}.watermarkRemovalOptionAction{border-top:1px solid var(--border);border-left:0;padding-top:var(--space-4);padding-left:0}}.visuallyHidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (min-width:821px){.autoCreatePanel{width:min(560px,100%);padding:22px}.autoCreateLogoRow{grid-template-columns:1fr auto;align-items:center}.autoCreateLogoActions{grid-column:1/-1}}.autoGenerationSettingsIntro{display:grid;gap:4px;border-top:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);padding-top:12px}.autoGenerationSettingsIntro span{color:color-mix(in srgb,var(--foreground) 58%,transparent);font-size:12px;font-weight:850;line-height:1.35}.autoGenerationSettingsIntro p{margin:0;color:var(--foreground);font-size:14px;line-height:1.55}.requestVideoRoot{display:grid;gap:14px;max-width:1180px;margin:0 auto}.requestVideoPanel{display:grid;gap:14px;padding:16px}.requestResultSummary,.requestVideoHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.requestResultSummary>div,.requestVideoHeader>div{display:grid;gap:4px;min-width:0}.requestResultSummary strong,.requestVideoHeader strong{min-width:0;overflow-wrap:anywhere;color:var(--foreground);font-size:18px;line-height:1.3}.requestResultSummary span{color:color-mix(in srgb,var(--foreground) 58%,transparent);font-size:12px;font-weight:850}.requestPurposeGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.requestPurposeGrid button{justify-content:start;align-items:flex-start;min-height:96px;padding:var(--space-3);border-color:color-mix(in srgb,var(--foreground) 14%,transparent);background:color-mix(in srgb,var(--foreground) 4.5%,transparent);text-align:left;white-space:normal}.requestPurposeGrid button.active{border-color:color-mix(in srgb,var(--primary) 50%,transparent);background:color-mix(in srgb,var(--primary) 16%,transparent)}.requestPurposeGrid span{display:grid;gap:4px;min-width:0}.requestPurposeGrid strong{color:var(--foreground);font-size:var(--text-lg);line-height:1.25;overflow-wrap:anywhere}.requestActionRow span,.requestCandidateCard p,.requestPurposeGrid small{color:color-mix(in srgb,var(--foreground) 60%,transparent);font-size:12px;line-height:1.45}.requestTopicField textarea{min-height:118px}.requestNotice{display:grid;grid-template-columns:auto 1fr;gap:10px;border-radius:8px;padding:12px}.requestNotice.warning{border:1px solid color-mix(in srgb,var(--primary) 40%,transparent);background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--accent-foreground)}.requestNotice.error{border:1px solid color-mix(in srgb,var(--destructive) 42%,transparent);background:color-mix(in srgb,var(--destructive) 10%,transparent);color:var(--destructive)}.requestNotice strong{display:block;margin-bottom:5px;color:currentColor;font-size:13px;line-height:1.35}.requestCandidateIssues,.requestNotice ul{display:grid;gap:5px;margin:0;padding-left:18px;color:color-mix(in srgb,var(--foreground) 72%,transparent);font-size:12px;line-height:1.45}.requestResultStack{display:grid;gap:12px}.requestResultSummary{justify-content:start;padding:14px}.requestCandidateGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.requestCandidateCard{display:grid;align-content:start;gap:10px;min-width:0;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:8px;padding:12px;background:color-mix(in srgb,var(--foreground) 4%,transparent)}.requestCandidateHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.requestCandidateHeader span{color:color-mix(in srgb,var(--foreground) 58%,transparent);font-size:12px;font-weight:850}.requestCandidateHeader strong{color:var(--foreground);font-size:14px;line-height:1.3}.panel{min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--card-foreground)}.controlStack{display:grid;gap:14px;padding:16px}.fieldGrid,.pickerGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lockedField,label{display:grid;gap:7px;min-width:0;color:color-mix(in srgb,var(--foreground) 62%,transparent);font-size:12px;font-weight:800}.lockedField strong{display:flex;align-items:center;min-height:38px;border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);border-radius:6px;background:color-mix(in srgb,var(--foreground) 5.5%,transparent);color:var(--foreground);padding:0 10px;font-size:14px;line-height:1.35}input,select,textarea{width:100%;min-width:0;border:1px solid var(--input);border-radius:var(--radius-md);background:var(--card);color:var(--foreground);font-size:var(--text-base);line-height:1.35;outline:none}input,select{height:40px;padding:0 var(--space-3)}textarea{min-height:68px;resize:vertical;padding:var(--space-3)}.jobPanel a,button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;min-width:0;border:1px solid var(--primary);border-radius:var(--radius-md);background:var(--primary);color:var(--primary-foreground);font-size:13px;font-weight:850;line-height:1.25;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .12s ease,box-shadow .16s ease}.jobPanel a svg,button svg{flex:0 0 auto}.jobPanel a:hover,button:hover{border-color:color-mix(in srgb,var(--primary) 80%,var(--foreground));background:color-mix(in srgb,var(--primary) 92%,var(--foreground))}.jobPanel a:active,button:active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.48;pointer-events:none}button[aria-busy=true]{cursor:progress}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--foreground) 26%,var(--border))}input:disabled,select:disabled,textarea:disabled{background:var(--muted);color:var(--muted-foreground);cursor:not-allowed;opacity:.72}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--destructive);box-shadow:0 0 0 1px color-mix(in srgb,var(--destructive) 16%,transparent)}.jobPanel a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--ring);box-shadow:var(--focus-ring)}.assetWorkspaceTabs button:hover,.audioModeSegment button:hover,.autoCreateBgmModeButton:hover,.autoCreateGenreCard:hover,.autoCreateTransitionButton:hover,.requestPurposeGrid button:hover,.styleModeSegment button:hover,.viewTabs button:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:var(--muted);color:var(--foreground)}.assetWorkspaceTabs button.active:hover,.audioModeSegment button.active:hover,.autoCreateBgmModeButton.active:hover,.autoCreateGenreCard.active:hover,.autoCreateTransitionButton.active:hover,.requestPurposeGrid button.active:hover,.styleModeSegment button.active:hover,.viewTabs button.active:hover{border-color:color-mix(in srgb,var(--primary) 58%,var(--border));background:var(--accent);color:var(--accent-foreground)}.actionRow{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.templateInstructionField textarea{min-height:78px}.editorPickerGrid{align-items:end}.generationControls{display:grid;gap:10px;border-top:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);padding-top:12px}.primaryGenerationControls{border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);border-radius:8px;background:color-mix(in srgb,var(--primary) 8%,transparent);padding:12px}.storeBrandingPanel{display:grid;gap:12px;border-top:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);padding:12px 0}.storeBrandingHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.brandMediaPanel>div:first-child,.brandingControlBlock,.storeBrandingHeader>div{display:grid;gap:5px;min-width:0}.brandMediaPanel strong,.brandingControlBlock strong,.storeBrandingHeader strong{color:var(--foreground);font-size:14px;line-height:1.3}.brandMediaPanel span,.storeBrandingHeader span{min-width:0;overflow-wrap:anywhere;color:color-mix(in srgb,var(--foreground) 62%,transparent);font-size:12px;font-weight:820;line-height:1.35}.storeBrandingControls,.storeBrandingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brandLogoPanel{grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center}.brandLogoPanel,.brandMediaPanel{display:grid;min-width:0;border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:8px;padding:10px;background:color-mix(in srgb,var(--foreground) 3.5%,transparent)}.brandMediaPanel{gap:9px;align-content:center}.brandMediaPreview{display:block;width:72px;max-height:96px;object-fit:contain;border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);border-radius:8px;background:color-mix(in srgb,var(--background) 24%,transparent)}.brandLogoPreview{display:grid;width:72px;aspect-ratio:1/1;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);border-radius:8px;background:color-mix(in srgb,var(--background) 24%,transparent);color:color-mix(in srgb,var(--foreground) 56%,transparent);font-size:12px;font-weight:900}.brandLogoPreview img{display:block;width:100%;height:100%;object-fit:contain;padding:8px}.brandLogoBody{display:grid;gap:9px;min-width:0}.brandLogoBody>div:first-child{display:grid;gap:3px;min-width:0}.brandLogoBody strong{color:var(--foreground);font-size:14px;line-height:1.3}.brandLogoBody small,.brandLogoBody span{min-width:0;overflow-wrap:anywhere;color:color-mix(in srgb,var(--foreground) 62%,transparent);font-size:12px;font-weight:820;line-height:1.35}.brandLogoActions{display:flex;flex-wrap:wrap;gap:8px}.brandLogoUploadButton{display:inline-flex;width:fit-content;min-height:36px;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--primary) 34%,transparent);border-radius:6px;padding:0 12px;background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--foreground);cursor:pointer;font-size:13px;font-weight:850}.brandLogoUploadButton:has(input:disabled){cursor:not-allowed;opacity:.55}.brandingControlBlock{min-width:0;border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:8px;padding:10px;background:color-mix(in srgb,var(--background) 14%,transparent)}.brandingSegment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.brandingSegment.compact{grid-template-columns:repeat(2,minmax(0,112px))}.brandingSegment button{display:grid;gap:3px;min-height:44px;border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);border-radius:7px;padding:8px 10px;background:color-mix(in srgb,var(--foreground) 4%,transparent);color:color-mix(in srgb,var(--foreground) 76%,transparent);cursor:pointer;text-align:left}.brandingSegment button.active{border-color:color-mix(in srgb,var(--primary) 56%,transparent);background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--foreground)}.brandingSegment button:disabled{cursor:not-allowed;opacity:.58}.brandingSegment span{font-size:13px;font-weight:860;line-height:1.25}.brandingSegment small{color:color-mix(in srgb,var(--foreground) 58%,transparent);font-size:11px;font-weight:760;line-height:1.3}.brandingSlider{display:grid;gap:6px}.brandingSlider span{color:color-mix(in srgb,var(--foreground) 72%,transparent);font-size:12px;font-weight:820}.brandingSlider input[type=range]{width:100%;accent-color:var(--primary)}.previewWorkflowPanel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(160px,1.1fr);gap:8px}.previewWorkflowCost,.previewWorkflowStep{display:grid;min-width:0;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:8px;padding:9px 10px;background:color-mix(in srgb,var(--foreground) 4%,transparent)}.previewWorkflowStep{grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.previewWorkflowStep strong{display:grid;width:24px;aspect-ratio:1/1;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--foreground) 10%,transparent);color:color-mix(in srgb,var(--foreground) 68%,transparent);font-size:12px}.previewWorkflowCost span,.previewWorkflowStep span{min-width:0;overflow-wrap:anywhere;color:color-mix(in srgb,var(--foreground) 62%,transparent);font-size:12px;font-weight:850}.previewWorkflowStep.done{border-color:color-mix(in srgb,var(--success) 34%,transparent);background:color-mix(in srgb,var(--success) 9%,transparent)}.previewWorkflowStep.done strong{background:color-mix(in srgb,var(--success) 20%,transparent);color:var(--success)}.previewWorkflowStep.done span{color:var(--success)}.previewWorkflowStep.active{border-color:color-mix(in srgb,var(--primary) 42%,transparent);background:color-mix(in srgb,var(--primary) 12%,transparent)}.previewWorkflowStep.active strong{background:color-mix(in srgb,var(--primary) 22%,transparent);color:var(--accent-foreground)}.previewWorkflowCost{gap:3px}.previewWorkflowCost strong{min-width:0;overflow-wrap:anywhere;color:var(--foreground);font-size:12px;line-height:1.35}.generationBusyOverlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:color-mix(in srgb,var(--background) 62%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.generationBusyDialog{display:grid;justify-items:center;gap:12px;min-width:min(360px,calc(100vw - 32px));border:1px solid color-mix(in srgb,var(--primary) 34%,transparent);border-radius:8px;background:color-mix(in srgb,var(--popover) 96%,transparent);padding:24px;color:var(--foreground);box-shadow:var(--shadow-md)}.generationBusyDialog strong{font-size:17px;line-height:1.35}.generationSpinner{width:34px;height:34px;border:3px solid color-mix(in srgb,var(--foreground) 22%,transparent);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.creationOptionsPanel{display:grid;grid-template-columns:1fr;gap:14px;align-items:stretch;border-top:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);padding:12px 0}.creationOptionsPanel span,.reviewAudioOverride span{display:block;color:color-mix(in srgb,var(--foreground) 58%,transparent);font-size:12px;font-weight:850;line-height:1.35}.creationOptionsPanel strong{display:block;margin-top:3px;color:var(--foreground);font-size:14px;line-height:1.35}.settingsGroup{display:grid;gap:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--card) 84%,var(--muted));padding:12px}.settingsGroupHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.imagePeopleModePanel p,.imageStylePanelHeader p,.imageStyleStepHeader p,.settingsGroupHeader p{margin:4px 0 0;color:color-mix(in srgb,var(--foreground) 68%,transparent);font-size:12px;font-weight:650;line-height:1.55}.mfaGateRoot{padding:24px}.mfaSettingsPanel{width:min(100%,720px)}.mfaStatusRow{display:flex;flex-wrap:wrap;gap:8px}.mfaStatusRow span{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--border);border-radius:8px;background:var(--card);padding:6px 10px;color:var(--foreground);font-size:12px;font-weight:800;line-height:1.35}.mfaEnrollBox,.mfaVerifyBox{display:grid;gap:10px;min-width:0}.mfaEnrollBox p,.mfaMessage{margin:0;color:color-mix(in srgb,var(--foreground) 70%,transparent);font-size:12px;font-weight:650;line-height:1.6}.mfaQrWrap{display:grid;place-items:center;width:min(100%,260px);border:1px solid var(--border);border-radius:8px;background:#fff;padding:12px}.mfaQrWrap img{display:block;width:100%;height:auto}.mfaVerifyBox{grid-template-columns:minmax(180px,1fr) auto;align-items:end}.mfaVerifyBox input{font-size:18px;letter-spacing:0}.imageStylePanel{display:grid;gap:var(--space-4);border-bottom:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);padding:0 0 var(--space-4)}.imageStylePanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.imageStylePanelHeader>div{min-width:0}.imageStyleStep{display:grid;gap:var(--space-3);min-width:0;border-top:1px solid var(--border);padding-top:var(--space-4)}.imageStyleStepHeader{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.imageStyleStepHeader>div{min-width:0}.imageStyleStepNumber{display:inline-flex;align-items:center;justify-content:center;min-height:24px;min-width:56px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-foreground);font-size:11px;font-weight:900;line-height:1;white-space:nowrap}.imagePeopleModePanel{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(0,1.45fr);gap:var(--space-3);align-items:start;min-width:0}.imagePeopleModeOption small,.imagePeopleModePanel>div>span,.imageStylePanelHeader span,.stylePresetAllowedOption small,.stylePresetOption small{display:block;color:color-mix(in srgb,var(--foreground) 58%,transparent);font-size:12px;font-weight:850;line-height:1.35}.imagePeopleModePanel>div>strong,.imageStylePanelHeader strong,.imageStyleStepHeader strong{display:block;margin-top:3px;color:var(--foreground);font-size:14px;line-height:1.35}.imageStyleHonestNote{margin:0;border:1px solid color-mix(in srgb,var(--warning) 34%,transparent);border-radius:8px;padding:9px 10px;background:color-mix(in srgb,var(--warning) 9%,transparent);color:color-mix(in srgb,var(--foreground) 78%,transparent);font-size:12px;font-weight:760;line-height:1.55}.imageStylePanelFooter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);justify-content:flex-end}.settingsSaveMessage{margin:0;color:var(--success);font-size:12px;font-weight:850;line-height:1.4}.styleModeSegment{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);min-width:0}.styleModeSegment button{align-items:flex-start;justify-content:flex-start;min-width:0;min-height:78px;border-color:var(--border);border-left-width:3px;border-left-color:transparent;border-radius:var(--radius-lg);padding:var(--space-3);background:var(--card);color:var(--card-foreground);text-align:left;white-space:normal}.styleModeSegment button span{min-width:0}.styleModeSegment button small,.styleModeSegment button strong{display:block}.styleModeSegment button strong{color:inherit;font-size:13px;line-height:1.35}.styleModeSegment button small{margin-top:3px;color:color-mix(in srgb,var(--foreground) 62%,transparent);font-size:11px;font-weight:720;line-height:1.45;overflow-wrap:anywhere}.styleModeSegment button.active{border-color:color-mix(in srgb,var(--primary) 50%,transparent);border-left-color:var(--primary);background:var(--accent);color:var(--accent-foreground)}.styleModeSegment button.active small{color:color-mix(in srgb,var(--accent-foreground) 82%,transparent)}.imagePeopleModeGroup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.imagePeopleModeOption{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-2);min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--card)}.imagePeopleModeOption.active{border-color:color-mix(in srgb,var(--primary) 50%,transparent);background:var(--accent);box-shadow:inset 3px 0 0 var(--primary)}.imagePeopleModeOption input{width:16px;height:16px;margin-top:2px}.imagePeopleModeOption strong{display:block;color:var(--foreground);font-size:13px;line-height:1.35}.imagePeopleModeOption small{margin-top:3px;font-weight:720}.stylePresetGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:var(--space-3)}.stylePresetOption{display:grid;gap:var(--space-2);min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2);background:var(--card)}.stylePresetOption.fixed{border-color:color-mix(in srgb,var(--primary) 58%,var(--border));background:var(--accent);box-shadow:inset 3px 0 0 var(--primary)}.stylePresetPreviewButton{position:relative;grid-column:1/-1;display:block;min-height:0;overflow:hidden;border:0;border-radius:7px;padding:0;background:transparent;color:var(--foreground);cursor:zoom-in}.stylePresetThumb{display:block;width:100%;aspect-ratio:4/3;border-radius:7px;border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);background:color-mix(in srgb,var(--foreground) 5%,transparent);background-position:50%;background-size:cover;transition:border-color .16s ease,filter .16s ease,transform .16s ease}.fontPresetThumb{aspect-ratio:16/9}.stylePresetZoomCue{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:4px;border:1px solid color-mix(in srgb,var(--foreground) 16%,transparent);border-radius:999px;padding:5px 8px;background:color-mix(in srgb,var(--popover) 88%,transparent);color:var(--foreground);font-size:11px;font-weight:900;line-height:1;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.stylePresetPreviewButton:focus-visible .stylePresetThumb,.stylePresetPreviewButton:hover .stylePresetThumb{border-color:color-mix(in srgb,var(--primary) 58%,transparent);filter:saturate(1.04) contrast(1.02);transform:scale(1.015)}.stylePresetPreviewButton:focus-visible .stylePresetZoomCue,.stylePresetPreviewButton:hover .stylePresetZoomCue{opacity:1;transform:translateY(0)}.stylePresetSelectButton{display:block;min-height:78px;width:100%;border:0;border-radius:var(--radius-md);padding:var(--space-2);background:transparent;color:var(--card-foreground);text-align:left}.stylePresetSelectButton:hover{background:color-mix(in srgb,var(--primary) 9%,transparent);color:var(--foreground)}.stylePresetSelectButton:focus-visible{border-color:transparent}.stylePresetSelectButton>span{display:block;min-width:0}.stylePresetOption strong{display:flex;align-items:center;gap:6px;justify-content:space-between;color:var(--foreground);font-size:13px;line-height:1.35}.stylePresetOption em{border-radius:999px;padding:2px 6px;background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--accent-foreground);font-size:10px;font-style:normal;font-weight:850;line-height:1;white-space:nowrap}.stylePresetOption small{margin-top:3px;font-weight:720}.stylePresetAllowedPanel{display:grid;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--muted)}.stylePresetAllowedHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.stylePresetAllowedHeader strong{color:var(--foreground);font-size:13px;line-height:1.35}.stylePresetAllowedHeader span{color:var(--muted-foreground);font-size:12px;font-weight:850;white-space:nowrap}.stylePresetAllowedHelp{margin:0;color:color-mix(in srgb,var(--foreground) 70%,transparent);font-size:12px;font-weight:760;line-height:1.45}.stylePresetAllowedGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-2)}.stylePresetAllowedOption{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:start;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2);background:var(--card)}.stylePresetAllowedOption.active{border-color:color-mix(in srgb,var(--success) 46%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--card))}.stylePresetAllowedOption input{width:16px;height:16px;margin-top:2px}.stylePresetAllowedOption span{min-width:0}.stylePresetAllowedOption strong{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--foreground);font-size:13px;line-height:1.35}.stylePresetAllowedOption em{border-radius:999px;padding:2px 6px;background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--accent-foreground);font-size:10px;font-style:normal;font-weight:850;line-height:1;white-space:nowrap}.stylePresetAllowedOption small{margin-top:3px;font-weight:720}.imageStylePreviewBackdrop{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:18px;background:color-mix(in srgb,var(--background) 72%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.imageStylePreviewDialog{display:grid;gap:14px;width:min(860px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--popover);color:var(--popover-foreground);padding:16px;box-shadow:var(--shadow-md)}.imageStylePreviewHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.imageStylePreviewHeader span{display:block;color:color-mix(in srgb,var(--foreground) 58%,transparent);font-size:12px;font-weight:850;line-height:1.35}.imageStylePreviewHeader strong{display:block;margin-top:3px;color:var(--foreground);font-size:20px;line-height:1.35}.imageStylePreviewClose{width:38px;min-width:38px;min-height:38px;border-color:color-mix(in srgb,var(--foreground) 12%,transparent);color:var(--foreground)}.imageStylePreviewClose,.imageStylePreviewImageFrame{background:color-mix(in srgb,var(--foreground) 4%,transparent)}.imageStylePreviewImageFrame{overflow:hidden;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:8px}.imageStylePreviewImage{display:block;width:100%;min-height:min(68vh,720px);background-position:50%;background-repeat:no-repeat;background-size:contain}.fontPreviewImage{min-height:0;aspect-ratio:16/9}.imageStylePreviewDialog p{margin:0;color:color-mix(in srgb,var(--foreground) 74%,transparent);font-size:14px;font-weight:720;line-height:1.6}.imageStylePreviewActions{display:flex;justify-content:flex-end;gap:10px}.audioModeSegment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0}.audioModeSegment button{min-width:0;padding:0 9px;border-color:color-mix(in srgb,var(--foreground) 14%,transparent);background:color-mix(in srgb,var(--foreground) 4.5%,transparent);color:color-mix(in srgb,var(--foreground) 74%,transparent);white-space:nowrap}.audioModeSegment button.active{border-color:color-mix(in srgb,var(--success) 46%,transparent);background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.audioModeSegment button.disabledOption{border-style:dashed}.bgmTrackSelector{display:grid;gap:10px;min-width:0;padding:12px;border-radius:8px;background:color-mix(in srgb,var(--background) 16%,transparent)}.bgmTrackSelector label{min-width:0}.bgmTrackSelectorRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.bgmTrackPreviewButton{min-width:76px;padding-inline:10px}.bgmTrackSelector small{color:var(--muted-foreground);line-height:1.35}.templateGenerateRow{justify-content:start;flex-wrap:wrap}.secondaryButton{border-color:var(--border);background:var(--secondary);color:var(--secondary-foreground)}.secondaryButton:hover{border-color:color-mix(in srgb,var(--foreground) 22%,var(--border));background:color-mix(in srgb,var(--secondary) 82%,var(--foreground));color:var(--secondary-foreground)}.actionRow span{color:color-mix(in srgb,var(--foreground) 58%,transparent);font-size:12px;overflow-wrap:anywhere}.ideaList{display:grid;gap:8px;max-height:178px;overflow-y:auto;padding-right:2px}.ideaButton{display:grid;grid-template-columns:1fr auto;justify-content:stretch;text-align:left;min-height:42px;padding:8px 11px;border-color:color-mix(in srgb,var(--foreground) 11%,transparent);background:color-mix(in srgb,var(--foreground) 3.5%,transparent)}.ideaButton.active{border-color:color-mix(in srgb,var(--success) 46%,transparent);background:color-mix(in srgb,var(--success) 12%,transparent)}.ideaButton span{min-width:0;overflow:hidden;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap}.ideaButton small{color:color-mix(in srgb,var(--foreground) 54%,transparent)}.ideaEmptyState{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:8px;padding:14px;background:color-mix(in srgb,var(--background) 16%,transparent)}.ideaEmptyState strong{display:block;color:var(--foreground);font-size:14px;line-height:1.35}.ideaEmptyState span{display:block;margin-top:4px;color:color-mix(in srgb,var(--foreground) 62%,transparent);font-size:12px;line-height:1.55}.ideaEmptyActions{display:flex;flex-wrap:wrap;gap:8px}.savedConfigPanel{display:grid;gap:9px;border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:8px;padding:10px;background:color-mix(in srgb,var(--background) 14%,transparent)}.savedConfigHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.savedConfigList{display:grid;gap:7px;max-height:170px;overflow-y:auto;padding-right:2px}.savedConfigItem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.savedConfigItem.active .savedConfigLoad{border-color:color-mix(in srgb,var(--success) 46%,transparent);background:color-mix(in srgb,var(--success) 12%,transparent)}.savedConfigLoad{display:grid;justify-content:stretch;min-height:42px;padding:8px 10px;border-color:color-mix(in srgb,var(--foreground) 11%,transparent);background:color-mix(in srgb,var(--foreground) 3.5%,transparent);text-align:left}.savedConfigLoad small,.savedConfigLoad span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.savedConfigLoad span{color:var(--foreground)}.savedConfigEmpty,.savedConfigLoad small{color:color-mix(in srgb,var(--foreground) 56%,transparent);font-size:12px;font-weight:780}.savedConfigEmpty{padding:3px 2px}.reviewEditPanel{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr) minmax(280px,.8fr) auto;gap:12px;align-items:center;border:1px solid color-mix(in srgb,var(--success) 28%,transparent);border-radius:8px;padding:12px;background:color-mix(in srgb,var(--success) 10%,transparent)}.reviewEditPanel div{min-width:0}.reviewAudioOverride{display:grid;gap:7px}.reviewAudioOverride .audioApplyNote{color:color-mix(in srgb,var(--foreground) 54%,transparent);font-weight:720}.reviewAssetSlotEditor{display:grid;gap:7px}.reviewAssetSlotGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.reviewAssetSlotGrid label{display:grid;gap:5px;min-width:0}.reviewEditPanel small,.reviewEditPanel span{display:block;color:color-mix(in srgb,var(--foreground) 62%,transparent);font-size:12px;font-weight:820;line-height:1.35}.reviewEditPanel strong{display:block;margin:3px 0;overflow:hidden;color:var(--foreground);font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.editor{display:grid;grid-template-columns:1fr 1fr;gap:10px}.editor label:nth-child(2),.editor label:nth-child(3),.editor label:nth-child(4),.editor label:nth-child(5),.editor label:nth-child(6),.editor label:nth-child(7){grid-column:1/-1}.advancedEditor{border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:8px;background:color-mix(in srgb,var(--background) 14%,transparent)}.advancedEditor summary{min-height:40px;padding:11px 12px;color:color-mix(in srgb,var(--foreground) 72%,transparent);font-size:13px;font-weight:850;cursor:pointer}.advancedEditor .editor{padding:12px}.advancedEditor .editor,.scriptSlotEditor{border-top:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}.scriptSlotEditor{display:grid;gap:12px;padding-top:12px}.scriptSlotTabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid color-mix(in srgb,var(--foreground) 12%,transparent)}.scriptSlotTab{flex:1 1;min-width:68px;min-height:38px;border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-bottom:0;border-radius:8px 8px 0 0;background:color-mix(in srgb,var(--background) 14%,transparent);color:color-mix(in srgb,var(--foreground) 66%,transparent);font-size:13px;font-weight:850}.scriptSlotTab.active{border-color:color-mix(in srgb,var(--primary) 42%,transparent);background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--accent-foreground)}.scriptSlotTabPanel{display:grid;gap:12px}.slotSection{display:grid;gap:10px;border-top:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);padding-top:12px}.slotSection:first-of-type{border-top:0;padding-top:0}.slotSectionHeader{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.slotSectionHeader h3{margin:0;color:color-mix(in srgb,var(--foreground) 82%,transparent);font-size:13px;line-height:1.25;letter-spacing:0}.slotFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.slotFieldGrid .wideField{grid-column:1/-1}.fieldHint{color:color-mix(in srgb,var(--foreground) 42%,transparent);font-size:11px;font-weight:760}.textBlockControl{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(142px,auto);gap:10px;align-items:end}.textBlockBody textarea{min-height:82px}.textSizeControl{display:grid;gap:6px;align-self:end;min-width:142px}.textSizeControl span{color:color-mix(in srgb,var(--foreground) 62%,transparent);font-size:12px;font-weight:850;line-height:1}.fontSizeStepper{display:grid;grid-template-columns:34px minmax(58px,1fr) 34px;align-items:center;min-width:142px;overflow:hidden;border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);border-radius:8px;background:color-mix(in srgb,var(--background) 16%,transparent)}.fontSizeStepButton{display:grid;width:34px;height:34px;place-items:center;border:0;background:transparent;color:var(--foreground);cursor:pointer}.fontSizeStepButton:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 16%,transparent)}.fontSizeStepButton:disabled{color:color-mix(in srgb,var(--foreground) 24%,transparent);cursor:not-allowed}.fontSizeValue{min-width:58px;color:var(--accent-foreground);font-size:12px;font-weight:900;line-height:34px;text-align:center;white-space:nowrap}.compactSizeControl{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;color:color-mix(in srgb,var(--foreground) 62%,transparent)}.compactSizeControl span{font-size:12px;font-weight:850;line-height:1;white-space:nowrap}.compactSizeControl .fontSizeStepper{width:142px;flex:0 0 142px}.slotArray{display:grid;gap:8px}.mediaSlotList{max-height:min(540px,58vh);overflow-y:auto;padding-right:2px}.thumbnailAssetGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:10px}.thumbnailAssetField{display:grid;grid-template-columns:64px minmax(0,1fr);gap:9px;align-items:center;border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:8px;padding:8px;background:color-mix(in srgb,var(--background) 16%,transparent)}.assetPickerControl{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,auto);gap:8px;align-items:center}.assetPickerSelect{position:relative;min-width:0}.assetPickerTrigger{display:grid;grid-template-columns:44px minmax(0,1fr);gap:9px;align-items:center;width:100%;min-height:56px;padding:6px 9px 6px 6px;border:1px solid color-mix(in srgb,var(--foreground) 16%,transparent);border-radius:8px;background:color-mix(in srgb,var(--foreground) 5.5%,transparent);color:var(--foreground);text-align:left}.assetPickerTrigger:focus-visible,.assetPickerTrigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 48%,transparent);background:color-mix(in srgb,var(--foreground) 7.5%,transparent)}.assetPickerTrigger:disabled{cursor:not-allowed;opacity:.52}.assetPickerTriggerThumb{position:relative;display:grid;place-items:center;width:44px;aspect-ratio:1/1;overflow:hidden;border:1px solid color-mix(in srgb,var(--foreground) 13%,transparent);border-radius:7px;background:color-mix(in srgb,var(--background) 34%,transparent);color:color-mix(in srgb,var(--foreground) 58%,transparent);font-size:10px;font-weight:850}.assetPickerTriggerThumb img,.assetPickerTriggerThumb video{display:block;width:100%;height:100%;object-fit:cover}.assetPickerTriggerThumb .assetPoolPlayMark{width:24px;height:24px}.assetPickerTriggerText{display:grid;gap:3px;min-width:0}.assetPickerTriggerKind{display:flex;align-items:center;gap:5px;color:var(--primary);font-size:11px;font-weight:850}.assetPickerTriggerText small,.assetPickerTriggerText strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assetPickerTriggerText strong{font-size:13px;line-height:1.25}.assetPickerTriggerText small{color:color-mix(in srgb,var(--foreground) 58%,transparent);font-size:11px;line-height:1.25}.assetPickerPopover{position:fixed;left:50%;top:50%;z-index:30;display:grid;gap:10px;width:min(680px,calc(100vw - 32px));max-height:min(620px,72vh);padding:12px;border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);border-radius:8px;background:var(--popover);box-shadow:var(--shadow-md);transform:translate(-50%,-50%)}.assetPickerPopoverHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.assetPickerKindFilters{display:flex;flex-wrap:wrap;gap:6px}.assetPickerKindFilters button{min-height:32px;padding:0 11px;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:7px;background:color-mix(in srgb,var(--foreground) 5.5%,transparent);color:color-mix(in srgb,var(--foreground) 76%,transparent);font-size:12px;font-weight:850}.assetPickerKindFilters button.active{border-color:color-mix(in srgb,var(--primary) 72%,transparent);background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--accent-foreground)}.assetPickerCloseButton{width:34px;height:34px}.assetPickerGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;max-height:min(520px,58vh);overflow-y:auto;padding-right:2px}.assetPickerCard{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;min-height:186px;padding:0;border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:8px;background:color-mix(in srgb,var(--foreground) 4%,transparent);color:inherit;text-align:left;overflow:hidden}.assetPickerCard:focus-visible,.assetPickerCard:hover{border-color:color-mix(in srgb,var(--primary) 40%,transparent);background:color-mix(in srgb,var(--foreground) 6.5%,transparent)}.assetPickerCard:hover .assetPoolPlayMark{opacity:0}.assetPickerCard.active{border-color:color-mix(in srgb,var(--primary) 72%,transparent);background:color-mix(in srgb,var(--primary) 14%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 16%,transparent)}.assetPickerThumb{height:112px}.assetPickerUnsetThumb{display:grid;place-items:center;height:112px;background:color-mix(in srgb,var(--background) 28%,transparent);color:color-mix(in srgb,var(--foreground) 58%,transparent);font-size:13px;font-weight:900}.assetPickerEmptyThumb{display:grid;place-items:center;width:100%;height:100%}.assetPickerEmpty{display:grid;place-items:center;min-height:160px;border:1px dashed color-mix(in srgb,var(--foreground) 16%,transparent);border-radius:8px;color:color-mix(in srgb,var(--foreground) 62%,transparent);font-size:12px;font-weight:850}.uploadButton{white-space:nowrap}.hiddenFileInput{display:none}.uploadSlotStatus{display:flex;align-items:center;gap:7px;grid-column:1/-1;margin:0;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:6px;padding:7px 9px;color:color-mix(in srgb,var(--foreground) 80%,transparent);background:color-mix(in srgb,var(--foreground) 5.5%,transparent);font-size:12px;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.uploadInlineSpinner{display:inline-block;width:14px;height:14px;flex:0 0 auto;border:2px solid color-mix(in srgb,currentColor 28%,transparent);border-top-color:currentcolor;border-radius:50%;animation:spin .8s linear infinite}.uploadSlotStatus.uploading{border-color:color-mix(in srgb,var(--primary) 36%,transparent);color:var(--accent-foreground);background:color-mix(in srgb,var(--primary) 12%,transparent)}.uploadSlotStatus.success{border-color:color-mix(in srgb,var(--success) 40%,transparent);color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.uploadSlotStatus.error{border-color:color-mix(in srgb,var(--destructive) 54%,transparent);color:var(--destructive);background:color-mix(in srgb,var(--destructive) 22%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--destructive) 8%,transparent)}.assetThumbnailFrame{position:relative;display:grid;place-items:center;width:64px;aspect-ratio:9/16;overflow:hidden;border:1px solid color-mix(in srgb,var(--foreground) 16%,transparent);border-radius:7px;background:var(--background);color:color-mix(in srgb,var(--foreground) 48%,transparent);font-size:11px;font-weight:850;text-align:center}.assetThumbnailFrame img,.assetThumbnailFrame video{display:block;width:100%;height:100%;object-fit:cover}.endingControls{display:grid;gap:12px}.checkboxRow{display:flex;align-items:center;gap:10px;color:var(--foreground);font-size:13px}.checkboxRow input{width:18px;height:18px;padding:0;accent-color:var(--primary)}.settingAction{display:grid;align-content:end;gap:8px}.settingAction span{color:color-mix(in srgb,var(--foreground) 58%,transparent);font-size:12px;font-weight:760}.slotArrayItem{display:grid;gap:8px;align-items:center;border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:8px;padding:8px;background:color-mix(in srgb,var(--background) 16%,transparent)}.menuItem,.vendorItem{grid-template-columns:minmax(70px,.7fr) minmax(120px,1fr) minmax(120px,1fr) auto}.detailItem{grid-template-columns:minmax(90px,.8fr) minmax(140px,1.4fr) auto}.limitedCampaignLineItem{grid-template-columns:minmax(160px,1fr) auto}.simpleMenuItem{grid-template-columns:minmax(140px,1fr) minmax(160px,1.2fr)}.genericMenuItem{grid-template-columns:minmax(90px,.8fr) minmax(140px,1.1fr) minmax(150px,1.2fr)}.mediaBeatItem{grid-template-columns:minmax(150px,1.5fr) minmax(70px,.55fr) minmax(88px,.7fr) minmax(110px,.85fr) auto}.simpleMediaBeatItem{grid-template-columns:minmax(180px,1.4fr) minmax(120px,.8fr) auto}.mediaBeatPreviewItem{grid-template-columns:64px minmax(0,1fr) auto}.mediaBeatFields{display:grid;grid-template-columns:minmax(150px,1fr) minmax(96px,.58fr) repeat(2,minmax(96px,.48fr));gap:8px;align-items:end}.fixedMediaSlotFields{grid-template-columns:minmax(92px,.56fr) minmax(150px,1fr) minmax(96px,.54fr) repeat(2,minmax(96px,.44fr))}.fixedMediaSlotMeta{display:grid;align-self:stretch;align-content:center;min-width:0;border-right:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);padding-right:8px}.fixedMediaSlotMeta strong{color:var(--foreground);font-size:13px;font-weight:900;line-height:1.2}.fixedMediaSlotMeta small,.fixedMediaSlotMeta span{color:color-mix(in srgb,var(--foreground) 62%,transparent);font-size:11px;font-weight:820;line-height:1.35}.playbackRateField input,.startFromField input{width:100%}.smallButton{min-height:30px;padding:0 10px;font-size:12px}.iconButton{width:36px;min-width:36px;min-height:36px;padding:0}.dangerButton{border-color:var(--destructive);background:var(--destructive)}.dangerButton,.dangerButton:hover{color:var(--destructive-foreground)}.dangerButton:hover{border-color:color-mix(in srgb,var(--destructive) 82%,var(--foreground));background:color-mix(in srgb,var(--destructive) 92%,var(--foreground))}.previewPanel{position:sticky;top:18px;display:grid;grid-template-columns:1fr;gap:16px;align-items:start;padding:16px}.previewEmpty,.previewShell{width:100%;aspect-ratio:9/16;overflow:hidden;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:8px;background:var(--background)}.previewShell{position:relative}.previewAudioHint{position:absolute;left:10px;right:10px;top:10px;z-index:3;padding:7px 9px;border-radius:8px;background:color-mix(in srgb,var(--popover) 78%,transparent);color:var(--foreground);font-size:12px;font-weight:800;line-height:1.35;pointer-events:none}.previewEmpty{display:grid;place-items:center;color:color-mix(in srgb,var(--foreground) 52%,transparent);font-size:13px;font-weight:850}.previewShell>div:not(.previewAudioHint){width:100%;height:100%}.previewPanel>.actionRow,.previewPanel>.jobPanel,.previewPanel>.manualNb2UsagePanel,.previewPanel>.pickerGrid,.previewPanel>.warnings{grid-column:auto}.warnings{display:grid;grid-template-columns:auto 1fr;gap:8px;border:1px solid color-mix(in srgb,var(--destructive) 34%,transparent);border-radius:8px;padding:10px;color:var(--destructive);background:color-mix(in srgb,var(--destructive) 10%,transparent);font-size:12px}.warnings ul{margin:0;padding-left:18px}.jobPanel{display:grid;gap:12px;align-items:stretch;border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);border-radius:8px;padding:14px;background:color-mix(in srgb,var(--foreground) 4.5%,transparent);color:color-mix(in srgb,var(--foreground) 78%,transparent);font-size:13px}.jobPanelComplete{border-color:color-mix(in srgb,var(--primary) 50%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 18%,transparent),color-mix(in srgb,var(--foreground) 5.5%,transparent))}.jobPanelFailed{border-color:color-mix(in srgb,var(--destructive) 42%,transparent);background:color-mix(in srgb,var(--destructive) 10%,transparent)}.jobMessage,.jobPanelHeader,.jobProgressRow{min-width:0}.jobPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.jobStatusBadge{display:inline-flex;min-width:0;border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);border-radius:999px;padding:5px 10px;color:var(--foreground);font-size:12px;font-weight:900;line-height:1.2}.jobFileName,.jobProgressValue{color:color-mix(in srgb,var(--foreground) 62%,transparent);font-size:12px;font-weight:850}.jobFileName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobMessage{display:inline-flex;align-items:center;gap:7px;margin:0;color:color-mix(in srgb,var(--foreground) 70%,transparent);line-height:1.45}.jobPanelFailed .jobMessage{color:var(--destructive)}.jobPanel .downloadButton{justify-self:start;min-height:44px;border-color:color-mix(in srgb,var(--primary) 86%,transparent);padding:0 18px;background:var(--primary);color:var(--primary-foreground);font-size:14px;box-shadow:0 12px 32px color-mix(in srgb,var(--primary) 22%,transparent)}.renderVideoPlayer{width:100%;aspect-ratio:9/16;display:block;border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);border-radius:8px;background:var(--background)}.previewV2Toggle{min-height:36px;padding:0 8px;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:6px;background:color-mix(in srgb,var(--foreground) 4.5%,transparent)}.manualNb2UsagePanel{display:grid;gap:10px;border:1px solid color-mix(in srgb,var(--success) 34%,transparent);border-radius:8px;padding:12px;background:color-mix(in srgb,var(--success) 10%,transparent);color:color-mix(in srgb,var(--foreground) 82%,transparent);font-size:12px}.manualNb2UsagePanelStopped{border-color:color-mix(in srgb,var(--warning) 36%,transparent);background:color-mix(in srgb,var(--warning) 11%,transparent);color:var(--warning)}.manualNb2UsageHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.manualNb2UsageHeader strong,.manualNb2UsagePanel strong{color:var(--foreground)}.manualNb2UsageHeader span{border:1px solid color-mix(in srgb,var(--primary) 34%,transparent);border-radius:999px;padding:4px 8px;color:var(--accent-foreground);font-weight:850}.manualNb2UsagePanel dl{display:grid;gap:7px;margin:0}.manualNb2UsagePanel dl div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px}.manualNb2UsagePanel dd,.manualNb2UsagePanel dt{min-width:0;margin:0}.manualNb2UsagePanel dt{color:color-mix(in srgb,var(--foreground) 58%,transparent);font-weight:850}.manualNb2UsagePanel dd{overflow-wrap:anywhere;color:var(--foreground)}.morningReviewRoot{display:grid;gap:14px;max-width:1560px;margin:0 auto}.morningReviewToolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px}.reviewStatusBanner{display:flex;flex-wrap:wrap;align-items:center;gap:14px;min-width:0}.reviewStatusBanner strong,.reviewStatusLabel{display:block}.reviewStatusBanner strong{color:var(--foreground);font-size:18px;line-height:1.3}.reviewStatusLabel{color:color-mix(in srgb,var(--foreground) 54%,transparent);font-size:12px;font-weight:850}.reviewStatusCounts{display:flex;flex-wrap:wrap;gap:7px}.reviewStatusCounts span{border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:999px;padding:5px 9px;color:color-mix(in srgb,var(--foreground) 72%,transparent);background:color-mix(in srgb,var(--foreground) 4.5%,transparent);font-size:12px;font-weight:850}.reviewToolbarControls{display:grid;grid-template-columns:minmax(160px,190px) auto;gap:10px;align-items:end}.onDemandRequestPanel{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(220px,.8fr) auto;gap:12px;align-items:end;padding:14px}.onDemandRequestPanel input,.onDemandRequestPanel select{width:100%}.onDemandRequestHint{display:block;margin-top:6px;color:color-mix(in srgb,var(--foreground) 58%,transparent);font-size:12px;font-weight:820;line-height:1.35}.hookCandidatePicker{display:grid;gap:8px;grid-column:1/-1}.hookCandidatePicker label{align-items:center;border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);border-radius:8px;display:grid;gap:8px;grid-template-columns:auto 1fr;padding:8px 10px}.hookCandidatePicker span{min-width:0;overflow-wrap:anywhere}.reviewMessage{border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:8px;padding:9px 11px;color:color-mix(in srgb,var(--foreground) 70%,transparent);background:color-mix(in srgb,var(--foreground) 3.5%,transparent);font-size:13px;font-weight:820}.reviewCandidateGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reviewCandidateCard{display:grid;grid-template-rows:auto auto auto minmax(90px,auto) auto;gap:12px;min-width:0;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:8px;padding:14px;background:color-mix(in srgb,var(--foreground) 4%,transparent)}.reviewCandidateCard.disabled{opacity:.72}.reviewCandidateHeader{display:flex;align-items:start;justify-content:space-between;gap:12px;min-width:0}.reviewCandidateHeader div{min-width:0}.reviewCandidateHeader small,.reviewCandidateHeader span{display:block;color:color-mix(in srgb,var(--foreground) 56%,transparent);font-size:12px;font-weight:850;line-height:1.35}.reviewCandidateHeader strong{display:block;margin-top:4px;overflow:hidden;color:var(--foreground);font-size:18px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.reviewCandidateCopy{display:grid;gap:7px}.reviewCandidateCopy p{margin:0;max-width:none;color:var(--foreground);font-size:15px;font-weight:850;line-height:1.55}.reviewCandidateCopy span{color:color-mix(in srgb,var(--foreground) 66%,transparent);font-size:13px;line-height:1.55}.exceptionCollapsedNotice{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid color-mix(in srgb,var(--success) 22%,transparent);border-radius:8px;padding:11px 13px;color:color-mix(in srgb,var(--foreground) 88%,transparent);background:color-mix(in srgb,var(--success) 8%,transparent);font-size:13px;font-weight:850}.exceptionReasonBox{display:grid;gap:8px;min-width:0;border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:8px;padding:10px;background:color-mix(in srgb,var(--primary) 7%,transparent)}.exceptionReasonBox.compact{padding:9px}.exceptionReasonHeader{display:flex;align-items:center;gap:8px;min-width:0}.exceptionReasonHeader strong{min-width:0;overflow:hidden;color:var(--foreground);font-size:13px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.exceptionReasonBox ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.exceptionReasonBox li{display:flex;gap:6px;min-width:0;color:color-mix(in srgb,var(--foreground) 72%,transparent);font-size:12px;line-height:1.45}.exceptionReasonBox li span{min-width:0}.exceptionReasonBox li em,.exceptionReasonBox li strong{margin-right:5px;color:color-mix(in srgb,var(--foreground) 92%,transparent);font-style:normal}.exceptionReasonBox p{margin:0;color:color-mix(in srgb,var(--foreground) 62%,transparent);font-size:12px}.warningNoticeBox{border-color:color-mix(in srgb,var(--warning) 45%,transparent);background:color-mix(in srgb,var(--warning) 10%,transparent)}.warningNoticeSection{display:grid;gap:6px;min-width:0}.warningNoticeSection>strong{color:color-mix(in srgb,var(--foreground) 92%,transparent);font-size:12px}.exceptionMetaLine{display:flex;flex-wrap:wrap;gap:6px}.exceptionMetaLine span{border-radius:999px;padding:4px 7px;color:color-mix(in srgb,var(--foreground) 62%,transparent);background:color-mix(in srgb,var(--foreground) 5%,transparent);font-size:11px;font-weight:820}.reviewRequestMeta{display:grid;gap:4px;border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);border-radius:6px;background:color-mix(in srgb,var(--primary) 7%,transparent);padding:8px 9px}.reviewRequestMeta span,.reviewRequestMeta strong{color:color-mix(in srgb,var(--foreground) 68%,transparent);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.reviewRequestMeta strong{color:var(--foreground)}.reviewAssetStrip{display:grid;grid-template-columns:repeat(6,minmax(50px,1fr));gap:7px}.reviewAssetThumb{position:relative;display:grid;place-items:center;aspect-ratio:9/16;overflow:hidden;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:7px;background:var(--background)}.reviewAssetThumb img,.reviewAssetThumb video{width:100%;height:100%;object-fit:cover}.reviewAssetThumb span{position:absolute;right:4px;bottom:4px;left:4px;overflow:hidden;border-radius:5px;padding:3px 4px;color:var(--foreground);background:color-mix(in srgb,var(--background) 58%,transparent);font-size:10px;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.reviewAssetEmpty{display:grid;min-height:92px;place-items:center;border:1px dashed color-mix(in srgb,var(--foreground) 16%,transparent);border-radius:8px;color:color-mix(in srgb,var(--foreground) 48%,transparent);font-size:12px;font-weight:850}.qualityBadgeList{display:grid;gap:8px;align-content:start}.qualityBadgeList ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.qualityBadgeList li{display:grid;grid-template-columns:auto 1fr;gap:6px;align-items:start;color:color-mix(in srgb,var(--foreground) 70%,transparent);font-size:12px;line-height:1.45}.qualityBadgeList li strong{display:block;color:color-mix(in srgb,var(--foreground) 92%,transparent);font-size:11px;letter-spacing:0}.qualityBadgeList li em{display:block;margin:1px 0 2px;color:color-mix(in srgb,var(--warning) 78%,transparent);font-size:11px;font-style:normal;overflow-wrap:anywhere}.qualityBadgeList .qualityIssueMore{display:block}.qualityBadgeList details{margin:0}.qualityBadgeList summary{cursor:pointer;color:color-mix(in srgb,var(--foreground) 72%,transparent);font-size:12px;font-weight:800}.qualityBadgeList details ul{margin-top:6px}.qualityBadgeList p{margin:0;color:color-mix(in srgb,var(--foreground) 54%,transparent);font-size:12px;line-height:1.45}.qualityBadge{display:inline-flex;width:fit-content;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:999px;padding:4px 9px;color:color-mix(in srgb,var(--foreground) 72%,transparent);background:color-mix(in srgb,var(--foreground) 4.5%,transparent);font-size:12px;font-weight:900}.qualityBadge.ok{border-color:color-mix(in srgb,var(--success) 32%,transparent);color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent)}.qualityBadge.warning{border-color:color-mix(in srgb,var(--primary) 40%,transparent);color:var(--accent-foreground);background:color-mix(in srgb,var(--primary) 12%,transparent)}.qualityBadge.error{border-color:color-mix(in srgb,var(--destructive) 42%,transparent);color:var(--destructive);background:color-mix(in srgb,var(--destructive) 12%,transparent)}.reviewCardActions{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.reviewCardActions button{min-width:0;padding:0 8px;white-space:nowrap}.reviewEmptyState{display:grid;gap:5px;grid-column:1/-1;min-height:160px;place-items:center;padding:18px;text-align:center}.reviewEmptyState strong{color:var(--foreground);font-size:16px}.reviewEmptyState span{color:color-mix(in srgb,var(--foreground) 58%,transparent);font-size:13px}.portalProvisioningRetry{min-height:48px;padding-inline:var(--space-4)}.savedVideosRoot{display:grid;gap:14px;max-width:1560px;margin:0 auto}.savedVideosToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px}.savedVideosToolbar>div{display:grid;gap:4px}.savedVideosToolbar strong{color:var(--foreground);font-size:20px;line-height:1}.savedVideoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px}.savedVideoCard{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;min-width:0;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:8px;padding:12px;background:color-mix(in srgb,var(--foreground) 4%,transparent)}.savedVideoThumb{display:grid;width:118px;aspect-ratio:9/16;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:8px;background:color-mix(in srgb,var(--background) 28%,transparent);color:color-mix(in srgb,var(--foreground) 56%,transparent)}.savedVideoThumb img,.savedVideoThumb video{width:100%;height:100%;object-fit:cover}.savedVideoBody{display:grid;align-content:space-between;gap:10px;min-width:0}.savedVideoHeader{display:grid;gap:6px}.savedVideoHeader>div{display:grid;gap:4px;min-width:0}.savedVideoHeader span,.savedVideoHeader strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.savedVideoHeader strong{color:var(--foreground);font-size:16px;line-height:1.3}.savedVideoHeader small,.savedVideoHeader span{color:color-mix(in srgb,var(--foreground) 58%,transparent);font-size:12px;font-weight:820}.savedVideoMeta{display:flex;flex-wrap:wrap;gap:6px}.savedVideoMeta span{border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:999px;padding:4px 8px;background:color-mix(in srgb,var(--background) 14%,transparent);color:color-mix(in srgb,var(--foreground) 68%,transparent);font-size:11px;font-weight:850;line-height:1.2}.completedVideosRoot{display:grid;gap:14px;max-width:1560px;margin:0 auto}.completedVideoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.completedVideoCard{display:grid;align-content:start;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm)}.completedVideoPreview{display:grid;aspect-ratio:9/16;overflow:hidden;border-bottom:1px solid var(--border);background:var(--muted)}.completedVideoPreview video{width:100%;height:100%;object-fit:contain}.completedVideoBody{display:grid;gap:14px;padding:14px}.completedVideoHeading{display:flex;align-items:flex-start;gap:9px;min-width:0;color:var(--foreground)}.completedVideoHeading>svg{flex:0 0 auto;margin-top:2px;color:var(--primary)}.completedVideoHeading>div{display:grid;gap:4px;min-width:0}.completedVideoHeading strong{font-size:16px;line-height:1.35}.completedVideoHeading span{color:var(--muted-foreground);font-size:12px;font-weight:750;line-height:1.4}.completedVideoDownloadButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--primary);border-radius:var(--radius);padding:9px 14px;background:var(--primary);color:var(--primary-foreground);font-size:14px;font-weight:850;line-height:1.2;text-align:center;text-decoration:none;transition:background .14s ease,border-color .14s ease,transform .14s ease}.completedVideoDownloadButton:hover{border-color:color-mix(in srgb,var(--primary) 82%,var(--foreground));background:color-mix(in srgb,var(--primary) 82%,var(--foreground));color:var(--primary-foreground)}.completedVideoDownloadButton:active{transform:translateY(1px)}.completedVideoDownloadButton:focus-visible{outline:3px solid color-mix(in srgb,var(--ring) 55%,transparent);outline-offset:2px}.completedVideoDownloadButton.disabled{cursor:not-allowed;opacity:.55}.completedVideoPostingKit{min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--muted) 64%,transparent)}.completedVideoPostingKit>summary{display:flex;min-height:44px;cursor:pointer;list-style:none;align-items:center;gap:8px;padding:9px 12px;color:var(--foreground);font-size:13px;font-weight:850}.completedVideoPostingKit>summary::-webkit-details-marker{display:none}.completedVideoPostingKit>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--ring) 55%,transparent);outline-offset:2px}.completedVideoPostingKitList{display:grid;gap:10px;border-top:1px solid var(--border);padding:10px}.completedVideoPostingKitCard{display:grid;min-width:0;gap:9px;border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:calc(var(--radius) - 2px);padding:10px;background:var(--card)}.completedVideoPostingKitCard>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.completedVideoPostingKitCard .secondaryButton{min-height:36px;padding:6px 9px;font-size:12px}.completedVideoPostingKitCard p{margin:0;color:var(--foreground);font-size:13px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.completedVideoPostingKitTags{display:flex;flex-wrap:wrap;gap:6px}.completedVideoPostingKitTags span{border-radius:999px;padding:4px 7px;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--foreground);font-size:11px;font-weight:800;overflow-wrap:anywhere}.topicPlanRoot{display:grid;gap:14px;max-width:1560px;margin:0 auto 18px}.topicPlanComposer{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(320px,1fr);gap:14px;align-items:end;padding:14px}.topicPlanStatus{display:grid;gap:4px;min-width:0}.topicPlanFooter span,.topicPlanStatus small,.topicPlanStatus span{color:color-mix(in srgb,var(--foreground) 58%,transparent);font-size:12px;font-weight:850;line-height:1.35}.topicPlanStatus strong{color:var(--foreground);font-size:15px;line-height:1.35;overflow-wrap:anywhere}.topicPlanThemeField{grid-column:1/-1;min-width:0}.topicPlanThemeField textarea{min-height:76px}.topicPlanControls{grid-column:1/-1;display:grid;grid-template-columns:minmax(120px,.65fr) minmax(96px,.45fr) minmax(180px,1fr) auto auto;gap:10px;align-items:end}.topicPlanOptIn{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:10px}.topicPlanOptIn input{width:18px;min-width:18px;height:18px;min-height:18px}.topicPlanList{display:grid;gap:10px}.topicPlanItem{display:grid;grid-template-columns:minmax(78px,.22fr) minmax(360px,1fr) minmax(150px,auto);gap:12px;min-width:0;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:8px;padding:12px;background:color-mix(in srgb,var(--foreground) 4%,transparent)}.topicPlanItem.confirmed{border-color:color-mix(in srgb,var(--success) 34%,transparent);background:color-mix(in srgb,var(--success) 8%,transparent)}.topicPlanItemIndex{display:grid;align-content:start;gap:5px;min-width:0}.topicPlanItemIndex strong{display:grid;place-items:center;width:42px;aspect-ratio:1/1;border-radius:8px;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--accent-foreground);font-size:18px}.topicPlanItemIndex small,.topicPlanItemIndex span{color:color-mix(in srgb,var(--foreground) 58%,transparent);font-size:12px;font-weight:850;line-height:1.3;overflow-wrap:anywhere}.topicPlanItemFields{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr);gap:10px;min-width:0}.topicPlanInstructionField{grid-column:1/-1}.topicPlanInstructionField textarea{min-height:70px}.topicPlanItemActions{display:grid;grid-template-columns:repeat(2,minmax(42px,1fr));gap:8px;align-content:start;min-width:0}.topicPlanFooter{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.topicPlanScriptControls{display:grid;grid-template-columns:minmax(150px,.5fr) minmax(150px,.5fr) auto;gap:10px;align-items:end;justify-content:end;padding:12px}.monthlyReviewRoot{display:grid;gap:14px;max-width:1560px;margin:0 auto}.monthlyReviewToolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px}.monthlyToolbarControls{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;align-items:end}.monthlyPlanPreview{display:grid;gap:3px;min-height:42px;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:8px;padding:8px 10px;background:color-mix(in srgb,var(--background) 14%,transparent)}.monthlyPlanPreview strong{color:var(--foreground);font-size:15px;line-height:1}.monthlyPlanPreview span{color:color-mix(in srgb,var(--foreground) 60%,transparent);font-size:12px;font-weight:850}.monthlyPaidToggle{display:flex;min-height:42px;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:8px;padding:8px 10px;background:color-mix(in srgb,var(--foreground) 3.5%,transparent);color:color-mix(in srgb,var(--foreground) 76%,transparent);font-size:13px;font-weight:850}.monthlyCostLine{display:flex;flex-wrap:wrap;gap:7px}.monthlyCostLine span{border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:999px;padding:5px 9px;color:color-mix(in srgb,var(--foreground) 64%,transparent);background:color-mix(in srgb,var(--background) 14%,transparent);font-size:12px;font-weight:850}.monthlyCalendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.monthlyCalendarDay{display:grid;gap:4px;min-height:82px;border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:8px;padding:9px;background:color-mix(in srgb,var(--foreground) 3.5%,transparent)}.monthlyCalendarDay strong{color:var(--foreground);font-size:16px;line-height:1}.monthlyCalendarDay em,.monthlyCalendarDay span{color:color-mix(in srgb,var(--foreground) 58%,transparent);font-size:11px;font-style:normal;font-weight:850;line-height:1.2}.monthlyCalendarDay.hasClean{border-color:color-mix(in srgb,var(--success) 28%,transparent);background:color-mix(in srgb,var(--success) 8%,transparent)}.monthlyCalendarDay.isApproved{border-color:color-mix(in srgb,var(--primary) 32%,transparent);background:color-mix(in srgb,var(--primary) 10%,transparent)}.monthlyCalendarDay.hasError{border-color:color-mix(in srgb,var(--destructive) 38%,transparent);background:color-mix(in srgb,var(--destructive) 10%,transparent)}.monthlyCandidateList,.monthlyCandidateRow{display:grid;gap:12px}.monthlyCandidateRow{grid-template-columns:minmax(86px,.36fr) minmax(320px,1.4fr) minmax(230px,.9fr) minmax(132px,.44fr);min-width:0;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:8px;padding:14px;background:color-mix(in srgb,var(--foreground) 4%,transparent)}.monthlyCandidateRow.disabled{opacity:.72}.monthlyCandidateDate{display:grid;align-content:start;gap:5px;min-width:0}.monthlyCandidateDate strong{color:var(--foreground);font-size:15px;line-height:1.3}.monthlyCandidateDate small,.monthlyCandidateDate span{color:color-mix(in srgb,var(--foreground) 58%,transparent);font-size:12px;font-weight:850;line-height:1.3}.monthlyCandidateMain{display:grid;gap:10px;min-width:0}.monthlyQualityBadges{display:flex;flex-wrap:wrap;gap:6px}.monthlyCardActions{display:grid;align-content:start;gap:8px}.monthlyCardActions button{min-width:0;padding:0 8px;white-space:nowrap}.assetPoolRoot{display:grid;gap:18px}.assetWorkspaceRoot,.productBoxesRoot{display:grid;gap:18px;max-width:1560px;margin:0 auto}.assetWorkspaceTabs{display:flex;gap:8px;padding:6px;border:1px solid color-mix(in srgb,var(--foreground) 8%,transparent);border-radius:8px;background:color-mix(in srgb,var(--foreground) 4%,transparent)}.assetWorkspaceTabs button{min-width:132px;border-color:color-mix(in srgb,var(--foreground) 12%,transparent);background:color-mix(in srgb,var(--foreground) 4.5%,transparent);color:color-mix(in srgb,var(--foreground) 72%,transparent)}.assetWorkspaceTabs button.active{border-color:color-mix(in srgb,var(--primary) 50%,transparent);background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--accent-foreground)}.assetPoolToolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--foreground) 8%,transparent);border-radius:8px;background:color-mix(in srgb,var(--foreground) 5%,transparent)}.trimPanelHeader h3{margin:0}.assetPoolCardMeta small,.assetPoolNote,.assetPoolToolbar span,.trimPanelHeader span{color:var(--muted-foreground)}.assetPoolActions{display:flex;align-items:center;gap:10px}.assetPoolFileInput{display:none}.assetPoolFilters{display:grid;grid-template-columns:minmax(220px,1.45fr) repeat(5,minmax(132px,1fr)) auto;gap:10px;align-items:end;padding:14px;border:1px solid color-mix(in srgb,var(--foreground) 8%,transparent);border-radius:8px;background:color-mix(in srgb,var(--foreground) 4%,transparent)}.assetPoolFilters label{min-width:0}.assetPoolSearchField{grid-column:span 2}.assetPoolSearchField span{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;height:38px;border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);border-radius:6px;padding:0 10px;background:color-mix(in srgb,var(--background) 26%,transparent);color:color-mix(in srgb,var(--foreground) 52%,transparent)}.assetPoolSearchField input{height:auto;border:0;padding:0;background:transparent}.assetPoolFilterReset{min-width:82px;height:38px;padding:0 11px}.assetPoolLayout{display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(420px,1fr);gap:18px}.assetPoolDetail,.assetPoolList{min-height:620px;border:1px solid color-mix(in srgb,var(--foreground) 8%,transparent);border-radius:8px;background:color-mix(in srgb,var(--foreground) 4%,transparent)}.assetPoolList{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(154px,1fr));align-content:start;gap:12px;max-height:78vh;overflow:auto;padding:14px}.assetPoolList.dragActive,.bgmTrackList.dragActive{border-color:color-mix(in srgb,var(--primary) 82%,transparent);background:color-mix(in srgb,var(--primary) 12%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent)}.assetPoolDropOverlay{position:absolute;inset:14px;z-index:4;display:grid;place-items:center;align-content:center;gap:10px;border:1px dashed color-mix(in srgb,var(--foreground) 72%,transparent);border-radius:8px;background:color-mix(in srgb,var(--popover) 84%,transparent);color:var(--foreground);font-weight:850;pointer-events:none}.assetPoolDropOverlay span{max-width:100%;padding:0 16px;text-align:center;line-height:1.35}.assetPoolCard{display:flex;flex-direction:column;gap:9px;align-items:stretch;justify-content:flex-start;min-width:0;min-height:210px;padding:0;border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:8px;background:color-mix(in srgb,var(--foreground) 4%,transparent);color:inherit;text-align:left;overflow:hidden;transition:border-color .16s ease,background .16s ease,transform .16s ease}.assetPoolCardWrap,.bgmTrackRow{position:relative;min-width:0}.assetDeleteCheck{position:absolute;top:8px;left:8px;z-index:4;display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:color-mix(in srgb,var(--background) 78%,transparent);border:1px solid color-mix(in srgb,var(--foreground) 22%,transparent)}.assetDeleteCheck input{width:15px;height:15px;margin:0}.assetDeleteCheck:has(input:disabled){opacity:.42}.assetPoolCard:hover{border-color:color-mix(in srgb,var(--primary) 35%,transparent);background:color-mix(in srgb,var(--foreground) 6.5%,transparent);transform:translateY(-1px)}.assetPoolCard.active{border-color:color-mix(in srgb,var(--primary) 72%,transparent);background:color-mix(in srgb,var(--primary) 14%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 16%,transparent)}.assetPoolThumb{position:relative;display:block;width:100%;height:126px;flex:0 0 auto;aspect-ratio:4/3;overflow:hidden;background:color-mix(in srgb,var(--background) 34%,transparent)}.assetPoolThumb img,.assetPoolThumb video{display:block;width:100%;height:100%;object-fit:contain}.assetPoolThumb:after{content:"";position:absolute;inset:auto 0 0;height:54%;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--background) 62%,transparent));pointer-events:none}.assetPoolPlayMark{position:absolute;top:50%;left:50%;z-index:1;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:color-mix(in srgb,var(--background) 55%,transparent);color:var(--foreground);transform:translate(-50%,-50%)}.assetPoolDurationBadge{position:absolute;right:8px;top:8px;z-index:1;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--background) 66%,transparent);color:var(--foreground);font-size:11px;font-weight:850}.assetPoolThumbBadges{position:absolute;left:8px;right:8px;bottom:8px;z-index:1;display:flex;flex-wrap:wrap;gap:5px}.assetPoolThumbBadges span{padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--foreground) 88%,transparent);color:var(--background);font-size:11px;font-weight:900;line-height:1.2}.assetPoolThumbBadges .warning{background:color-mix(in srgb,var(--warning) 92%,transparent);color:var(--background)}.assetPoolCardMeta{display:grid;gap:4px;min-width:0;padding:0 11px 11px}.assetPoolCardType{display:flex;align-items:center;gap:5px;color:var(--primary);font-size:11px;font-weight:850}.assetPoolCardMeta small,.assetPoolCardMeta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assetPoolCardMeta strong{color:var(--foreground);font-size:13px;line-height:1.25}.assetPoolCardMeta small{font-size:11px;line-height:1.25}.assetPoolDetail{display:grid;align-content:start;gap:16px;padding:18px}.assetPreviewFrame{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:color-mix(in srgb,var(--background) 35%,transparent)}.assetPreviewFrame img,.assetPreviewFrame video{width:100%;height:100%;display:block;object-fit:contain}.assetMetaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.assetMetaGrid span{padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--foreground) 6%,transparent);color:var(--muted-foreground)}.assetTagBlock{display:grid;gap:8px}.assetTagBlock div{display:flex;flex-wrap:wrap;gap:8px}.assetTagBlock span{padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--foreground) 7%,transparent);color:var(--foreground);font-size:12px}.trimPanel{display:grid;gap:14px;padding:16px;border-radius:8px;background:color-mix(in srgb,var(--background) 18%,transparent)}.trimPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.trimPanel label{display:grid;gap:8px;font-weight:700}.trimPanel input[type=range]{width:100%}.assetPoolOk,.assetPoolWarning{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border-radius:8px}.assetPoolWarning{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning)}.assetPoolOk{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.assetPoolWarning ul{margin:0;padding-left:18px}.assetPoolEmpty{padding:28px;color:var(--muted-foreground)}.productBoxesLayout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(560px,1.4fr);gap:18px}.productBoxDetail,.productBoxList{min-height:620px;border:1px solid color-mix(in srgb,var(--foreground) 8%,transparent);border-radius:8px;background:color-mix(in srgb,var(--foreground) 4%,transparent)}.productBoxList{display:grid;align-content:start;gap:10px;max-height:78vh;overflow:auto;padding:14px}.productBoxRow{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start;min-width:0;min-height:88px;padding:12px;border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:8px;background:color-mix(in srgb,var(--foreground) 4%,transparent);color:inherit;text-align:left}.productBoxRow.active,.productBoxRow:hover{border-color:color-mix(in srgb,var(--primary) 50%,transparent);background:color-mix(in srgb,var(--primary) 12%,transparent)}.productBoxRowIcon{display:grid;place-items:center;width:38px;aspect-ratio:1/1;border-radius:8px;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--accent-foreground)}.productBoxRowBody{display:grid;gap:5px;min-width:0}.productBoxRowBody small,.productBoxRowBody strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.productBoxRowBody strong{font-size:var(--text-base);line-height:1.3}.productAssetAssignHeader span,.productBoxFormHeader span,.productBoxRowBody small{color:var(--muted-foreground)}.productBoxRowBody span{display:flex;flex-wrap:wrap;gap:6px}.productBoxRowBody em{padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--foreground) 8%,transparent);color:color-mix(in srgb,var(--foreground) 76%,transparent);font-size:11px;font-style:normal;font-weight:850}.productBoxDetail{display:grid;align-content:start;gap:18px;padding:18px}.productAssetAssignHeader,.productBoxFormHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.productAssetAssignHeader h3,.productBoxFormHeader h3{margin:0}.productBoxHeaderActions{display:flex;align-items:center;gap:10px}.productBoxFormGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.productBoxWideField{grid-column:1/-1}.productBoxWideField textarea{min-height:88px}.productBoxCompactField{min-width:138px}.productAssetAssignPanel{display:grid;gap:12px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--foreground) 8%,transparent)}.productAssetSearch{max-width:520px}.productAssetGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(154px,1fr));gap:12px;max-height:620px;overflow:auto;padding-right:2px}.productAssetCard{position:relative;display:flex;flex-direction:column;gap:9px;min-width:0;min-height:210px;border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:8px;background:color-mix(in srgb,var(--foreground) 4%,transparent);overflow:hidden}.productAssetCard.assigned{border-color:color-mix(in srgb,var(--primary) 72%,transparent);background:color-mix(in srgb,var(--primary) 14%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 16%,transparent)}.productAssetCheck{position:absolute;top:8px;left:8px;z-index:4;display:grid;grid-template-columns:15px 14px;align-items:center;gap:4px;width:42px;height:26px;border:1px solid color-mix(in srgb,var(--foreground) 22%,transparent);border-radius:7px;padding:0 5px;background:color-mix(in srgb,var(--background) 78%,transparent);color:color-mix(in srgb,var(--foreground) 72%,transparent)}.productAssetCheck input{width:15px;height:15px;margin:0}.productAssetCheck:has(input:checked){color:var(--success)}.productAssetCheck:has(input:disabled){opacity:.48}.bgmLibraryRoot{display:grid;gap:18px}.bgmLibraryToolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--foreground) 8%,transparent);border-radius:8px;background:color-mix(in srgb,var(--foreground) 5%,transparent)}.bgmLibraryToolbar span,.bgmPreviewPanel span,.bgmTrackBadges span,.bgmTrackInfo small{color:var(--muted-foreground)}.bgmLibraryUpload{display:grid;grid-template-columns:minmax(106px,.8fr) minmax(132px,1fr) minmax(172px,1.25fr) auto auto;gap:10px;align-items:end}.uploadHelpText.bgmCopyrightNotice{grid-column:1/-1;white-space:normal}.bgmLibraryFilters{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(132px,.75fr) minmax(180px,1fr);gap:10px;align-items:end;padding:14px;border:1px solid color-mix(in srgb,var(--foreground) 8%,transparent);border-radius:8px;background:color-mix(in srgb,var(--foreground) 4%,transparent)}.bgmLibraryLayout{display:grid;grid-template-columns:minmax(380px,1.1fr) minmax(420px,.9fr);gap:18px}.bgmTrackDetail,.bgmTrackList{min-height:620px;border:1px solid color-mix(in srgb,var(--foreground) 8%,transparent);border-radius:8px;background:color-mix(in srgb,var(--foreground) 4%,transparent)}.bgmTrackList{position:relative;display:grid;align-content:start;gap:10px;max-height:78vh;overflow:auto;padding:14px}.bgmTrackCard{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:8px;background:color-mix(in srgb,var(--foreground) 4%,transparent);color:inherit;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.bgmTrackCard:hover{border-color:color-mix(in srgb,var(--primary) 35%,transparent);background:color-mix(in srgb,var(--foreground) 6.5%,transparent);transform:translateY(-1px)}.bgmTrackCard.active{border-color:color-mix(in srgb,var(--primary) 72%,transparent);background:color-mix(in srgb,var(--primary) 14%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 16%,transparent)}.bgmTrackIcon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.bgmTrackInfo{display:grid;gap:4px;min-width:0}.bgmTrackInfo small,.bgmTrackInfo strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bgmTrackInfo strong{color:var(--foreground);font-size:var(--text-base);line-height:1.25}.bgmTrackInfo small{font-size:12px}.bgmTrackBadges{grid-column:2;display:flex;flex-wrap:wrap;gap:6px}.bgmTrackBadges span{padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--foreground) 6%,transparent);font-size:11px;line-height:1.2}.bgmTrackDetail{display:grid;align-content:start;gap:16px;padding:18px}.bgmPreviewPanel{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:8px;background:color-mix(in srgb,var(--background) 18%,transparent)}.bgmTrackForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bgmTrackForm label{min-width:0}.bgmTrackForm label:first-child,.bgmTrackForm label:nth-child(4){grid-column:1/-1}.bgmStepper{display:grid;grid-template-columns:auto minmax(90px,1fr) auto;gap:8px;align-items:center}.bgmStepper button{min-width:58px;padding-inline:10px}.reviewDialogBackdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--background) 62%,transparent)}.reviewDialog{display:grid;gap:12px;width:min(440px,100%);border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);border-radius:8px;padding:18px;background:var(--popover)}.reviewDialog h2{margin:0;color:var(--foreground);font-size:20px;line-height:1.3}.reviewDialog p{margin:0;color:color-mix(in srgb,var(--foreground) 70%,transparent);font-size:13px;line-height:1.5}progress{width:100%;height:10px}.generationStatusRoot{display:grid;gap:var(--space-4)}.generationStatusToolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.generationStatusToolbar>div{display:grid;gap:var(--space-1)}.generationStatusToolbar strong{font-size:var(--text-lg)}.generationStatusSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.generationStatusSummary>div{display:grid;min-width:0;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.generationStatusSummary span{color:var(--muted-foreground);font-size:var(--text-xs)}.generationStatusSummary strong{font-size:var(--text-xl)}.generationStatusSummary .isWarning{border-color:color-mix(in srgb,var(--warning) 44%,var(--border));background:color-mix(in srgb,var(--warning) 10%,var(--card))}.generationStatusSummary .isMuted{background:color-mix(in srgb,var(--muted) 70%,var(--card))}.generationStatusAlert{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--destructive) 42%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--destructive) 10%,var(--card));color:var(--destructive)}.generationStatusTableWrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.generationStatusTable{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed}.generationStatusTable td,.generationStatusTable th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.generationStatusTable th{background:var(--muted);color:var(--muted-foreground);font-size:var(--text-xs);font-weight:700}.generationStatusTable tr:last-child td{border-bottom:0}.generationStatusTable td{font-size:var(--text-sm)}.generationStatusTable td strong{display:block;overflow-wrap:anywhere;font-size:var(--text-base)}.generationStatusTable td small,.generationStatusTable td span{display:block;margin-top:2px;color:var(--muted-foreground);font-size:var(--text-xs)}.generationStatusBadge{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:999px;font-size:var(--text-xs);font-weight:700}.generationStatusBadge.ok{border-color:color-mix(in srgb,var(--success) 42%,transparent);background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.generationStatusBadge.warning{border-color:color-mix(in srgb,var(--warning) 48%,transparent);background:color-mix(in srgb,var(--warning) 13%,transparent);color:var(--warning)}.generationStatusBadge.exceeded,.generationStatusBadge.exhausted{border-color:color-mix(in srgb,var(--destructive) 44%,transparent);background:color-mix(in srgb,var(--destructive) 12%,transparent);color:var(--destructive)}.generationStatusBadge.no_contract{border-color:var(--border);background:var(--secondary);color:var(--muted-foreground)}.generationStatusRow--warning td{background:color-mix(in srgb,var(--warning) 5%,transparent)}.generationStatusRow--exceeded td,.generationStatusRow--exhausted td{background:color-mix(in srgb,var(--destructive) 6%,transparent)}.adminMembersRoot{display:grid;gap:var(--space-4)}.adminMembersToolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.adminMembersToolbar>div{display:grid;gap:var(--space-1)}.adminMembersToolbar strong{font-size:var(--text-lg)}.adminMembersToolbar small{color:var(--muted-foreground);font-size:var(--text-sm)}.adminMembersSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.adminMembersSummary>div{display:grid;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.adminMembersSummary span{color:var(--muted-foreground);font-size:var(--text-xs)}.adminMembersSummary strong{font-size:var(--text-xl)}.adminMembersSummary .isWarning{border-color:color-mix(in srgb,var(--warning) 44%,var(--border));background:color-mix(in srgb,var(--warning) 10%,var(--card))}.adminMembersOptionNotice{display:grid;gap:var(--space-1);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary) 8%,var(--card))}.adminMembersOptionNotice strong{color:var(--foreground);font-size:var(--text-base)}.adminMembersOptionNotice span{color:var(--foreground);font-size:var(--text-sm);font-weight:750;line-height:1.5}.adminMembersOptionNotice small{color:var(--muted-foreground);font-size:var(--text-xs);line-height:1.5}.adminMembersAlert{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--warning) 10%,var(--card));color:var(--warning)}.adminMembersAlert.isError{border-color:color-mix(in srgb,var(--destructive) 42%,var(--border));background:color-mix(in srgb,var(--destructive) 10%,var(--card));color:var(--destructive)}.adminMembersTableWrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.adminMembersTable{width:100%;min-width:980px;border-collapse:collapse}.adminMembersTable td,.adminMembersTable th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.adminMembersTable th{background:var(--muted);color:var(--muted-foreground);font-size:var(--text-xs);white-space:nowrap}.adminMembersTable tr:last-child td{border-bottom:0}.adminMembersTable td{font-size:var(--text-sm)}.adminMembersTable td strong{display:block;color:var(--foreground);font-size:var(--text-base)}.adminMembersTable td small,.adminMembersTable td span{display:block;margin-top:var(--space-1);color:var(--muted-foreground);font-size:var(--text-xs)}.adminMembersAccountRow td{background:color-mix(in srgb,var(--primary) 7%,transparent)}.adminMembersStoreRow td:first-child{padding-left:var(--space-8)}.adminMembersBadge{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--secondary);color:var(--secondary-foreground);font-size:var(--text-xs)}.adminMembersBadge.status-active,.adminMembersBadge.userType-admin{border-color:color-mix(in srgb,var(--success) 42%,transparent);background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.adminMembersBadge.userType-agency{border-color:color-mix(in srgb,var(--primary) 42%,transparent);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.adminMembersBadge.status-inactive,.adminMembersBadge.status-suspended{border-color:color-mix(in srgb,var(--warning) 48%,transparent);background:color-mix(in srgb,var(--warning) 13%,transparent);color:var(--warning)}.adminMembersBadge.status-deleted{border-color:color-mix(in srgb,var(--destructive) 44%,transparent);background:color-mix(in srgb,var(--destructive) 12%,transparent);color:var(--destructive)}.adminMembersPagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);color:var(--muted-foreground);font-size:var(--text-sm)}.adminMembersDrawerBackdrop{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end;background:color-mix(in srgb,var(--background) 54%,transparent)}.adminMembersDrawer{width:min(520px,100vw);min-height:100vh;overflow:auto;padding:var(--space-6);border-left:1px solid var(--border);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-md)}.adminMembersDrawerHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.adminMembersDrawerHeader strong{display:block;margin-top:var(--space-1);overflow-wrap:anywhere;font-size:var(--text-lg)}.adminMembersDrawerSection{display:grid;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--border)}.adminMembersDrawerSection h3{margin:0;font-size:var(--text-base)}.adminMembersDrawerSection p{margin:0;color:var(--muted-foreground)}.adminMembersDrawerSection dl{display:grid;gap:var(--space-2);margin:0}.adminMembersDrawerSection dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--space-3)}.adminMembersDrawerSection dt{color:var(--muted-foreground);font-size:var(--text-xs)}.adminMembersDrawerSection dd{margin:0;overflow-wrap:anywhere;color:var(--foreground);font-size:var(--text-sm)}.adminManualCreditGrant{display:grid;gap:var(--space-4);margin:var(--space-4) 0;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--primary) 48%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--primary) 7%,var(--card))}.adminManualCreditGrantHeading{display:flex;align-items:flex-start;gap:var(--space-2)}.adminManualCreditGrantHeading>svg{flex:0 0 auto;margin-top:2px;color:var(--primary)}.adminManualCreditGrant h3,.adminManualCreditGrant p{margin:0}.adminManualCreditGrant label small,.adminManualCreditGrantHeading p,.adminManualCreditNotice{color:var(--muted-foreground);font-size:var(--text-xs);line-height:1.55}.adminManualCreditGrant label{display:grid;gap:var(--space-2);color:var(--foreground);font-size:var(--text-sm);font-weight:800}.adminManualCreditGrant input,.adminManualCreditGrant select,.adminManualCreditGrant textarea{width:100%;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--foreground);padding:var(--space-3);font:inherit;font-weight:500}.adminManualCreditGrant textarea{min-height:104px;resize:vertical}.adminManualCreditGrant .adminManualCreditConfirmation{display:flex;grid-template-columns:none;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);line-height:1.5}.adminManualCreditGrant .adminManualCreditConfirmation input{flex:0 0 auto;width:20px;min-height:20px;margin:1px 0 0;padding:0}.adminManualCreditCycleNotice,.adminManualCreditSuccess{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs);line-height:1.55}.adminManualCreditCycleNotice{border:1px solid color-mix(in srgb,var(--warning) 44%,var(--border));background:color-mix(in srgb,var(--warning) 9%,var(--card));color:var(--foreground)}.adminManualCreditCycleNotice svg,.adminManualCreditSuccess svg{flex:0 0 auto}.adminManualCreditSubmit{width:100%;min-height:48px;justify-content:center}.adminManualCreditError{color:var(--destructive);font-size:var(--text-sm);line-height:1.55}.adminManualCreditSuccess{border:1px solid color-mix(in srgb,var(--success) 44%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--card));color:var(--success)}.adminManualCreditSuccess div{display:grid;gap:var(--space-1)}.adminManualCreditSuccess span{color:var(--foreground)}@media (max-width:1040px){.adminGrid,.assetPoolLayout,.bgmLibraryLayout,.productBoxesLayout,.reviewCandidateGrid{grid-template-columns:1fr}.previewPanel{position:static}}.loginRoot{width:100%;min-height:100vh;display:grid;place-items:center;padding:24px}.loginPanel{display:grid;gap:14px;min-width:0;width:min(360px,100%);border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:8px;padding:22px;background:color-mix(in srgb,var(--foreground) 4%,transparent)}.loginPanel>*{min-width:0}.passwordField{position:relative;min-width:0}.passwordField input{width:100%;padding-right:52px}.passwordVisibilityToggle{position:absolute;top:50%;right:2px;display:inline-grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:6px;background:transparent;color:color-mix(in srgb,var(--foreground) 72%,transparent);transform:translateY(-50%)}.passwordVisibilityToggle:hover:not(:disabled){background:color-mix(in srgb,var(--foreground) 8%,transparent)}.passwordRequirements{margin:0;color:color-mix(in srgb,var(--foreground) 76%,transparent);font-size:13px;line-height:1.6}.loginMessage{margin:0;color:color-mix(in srgb,var(--foreground) 74%,transparent);font-size:13px}.loginTurnstile{min-height:65px}.loginSecondaryButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid color-mix(in srgb,var(--foreground) 18%,transparent);background:color-mix(in srgb,var(--background) 82%,var(--foreground) 6%);color:var(--foreground)}.loginSecondaryButton:hover:not(:disabled){background:color-mix(in srgb,var(--background) 72%,var(--foreground) 10%)}.loginSecondaryLink{color:var(--accent-foreground);font-size:13px;font-weight:800;text-align:center;text-decoration:none}.loginSecondaryLink:hover{text-decoration:underline}.loginForgotPasswordLink{margin-top:-6px;text-align:right}.loginPrimaryLink{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;background:var(--primary);color:var(--primary-foreground);font-weight:800;text-decoration:none}.signupPanel select{min-height:44px}.topicSuggestionBlock,.usageGuide{display:grid;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 62%,transparent);padding:12px}.topicSuggestionBlock>span,.usageGuide strong{color:var(--foreground);font-size:13px;font-weight:850}.topicSuggestionBlock{margin-top:-4px}.topicSuggestionChips{display:flex;flex-wrap:wrap;gap:8px}.topicSuggestionChip{min-height:34px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--foreground);padding:7px 10px;font-size:12px;font-weight:750;line-height:1.35;text-align:left}.topicSuggestionChip:hover{border-color:var(--ring);background:var(--accent);color:var(--accent-foreground)}.usageGuide ol,.usageGuide p{margin:0;color:color-mix(in srgb,var(--foreground) 72%,transparent);font-size:13px;line-height:1.6}.usageGuide ol{padding-left:20px}.assetPoolUsageGuide,.productAssetUsageGuide,.productBoxUsageGuide{margin-bottom:12px}.assetDeleteReason,.uploadHelpText{color:color-mix(in srgb,var(--foreground) 68%,transparent);font-size:11px;font-weight:750;line-height:1.35}.assetDeleteReason{color:var(--destructive)}.uploadHelpText{align-self:center;white-space:nowrap}.volumePercentField{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.volumePercentField small{color:color-mix(in srgb,var(--foreground) 72%,transparent);font-size:12px;font-weight:850}.confirmDialogBackdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:color-mix(in srgb,var(--background) 76%,transparent);padding:18px}.confirmDialog,.onboardingDialog{display:grid;gap:18px;width:min(560px,100%);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--popover);color:var(--popover-foreground);padding:20px;box-shadow:var(--shadow-md)}.confirmDialog strong,.onboardingHeader strong{color:var(--foreground);font-size:18px;line-height:1.35}.confirmDialog p{margin:8px 0 0;color:color-mix(in srgb,var(--foreground) 74%,transparent);font-size:14px;line-height:1.65}.confirmDialogActions{display:flex;justify-content:flex-end;gap:10px}.onboardingDialog{width:min(780px,100%)}.onboardingHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.onboardingFlow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.onboardingStep{position:relative;display:grid;gap:8px;align-content:start;min-height:188px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--card) 86%,var(--muted));padding:14px}.onboardingStepIcon,.onboardingStepNumber{display:inline-flex;align-items:center;justify-content:center}.onboardingStepNumber{width:28px;height:28px;border-radius:var(--radius-md);background:var(--primary);color:var(--primary-foreground);font-size:13px;font-weight:900}.onboardingStepIcon{width:38px;height:38px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--accent);color:var(--accent-foreground)}.onboardingStep strong{color:var(--foreground);font-size:15px;line-height:1.35}.onboardingStep p{margin:0;color:color-mix(in srgb,var(--foreground) 74%,transparent);font-size:13px;line-height:1.55}.knowledgeWizard{display:grid;gap:var(--space-4);padding:var(--space-4)}.knowledgeWizardDialog{width:min(840px,100%);max-height:min(86vh,820px);overflow-y:auto}.knowledgeWizardDialogBody{padding:0}.knowledgeWizardActions,.knowledgeWizardHeader,.knowledgeWizardReviewLead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.knowledgeWizardHeader h3{margin:var(--space-1) 0 0;color:var(--foreground);font-size:var(--text-lg);line-height:1.35}.knowledgeWizardHeader p,.knowledgeWizardMessage,.knowledgeWizardReviewLead span{margin:var(--space-1) 0 0;color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.55}.knowledgeWizardItem,.knowledgeWizardReview,.knowledgeWizardSection,.knowledgeWizardUrlBox{display:grid;gap:var(--space-3)}.knowledgeWizardUrlHints{display:flex;flex-wrap:wrap;gap:var(--space-2)}.knowledgeWizardUrlHints span{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted);color:var(--muted-foreground);padding:5px 9px;font-size:var(--text-xs);font-weight:800;line-height:1.2}.knowledgeWizardUrlField>span{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.knowledgeWizardIconButton{width:38px;height:38px;padding:0}.knowledgeWizardSection{border-top:1px solid var(--border);padding-top:var(--space-3)}.knowledgeWizardSection h4{margin:0;color:var(--foreground);font-size:var(--text-base);line-height:1.35}.knowledgeWizardItem{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--card) 88%,var(--muted));padding:var(--space-3)}.knowledgeWizardCheck{display:flex;grid-template-columns:none;align-items:center;gap:var(--space-2);color:var(--foreground);font-size:var(--text-sm)}.knowledgeWizardCheck input{width:18px;height:18px}.knowledgeWizardActions{justify-content:flex-end;flex-wrap:wrap}.portalOnboardingRoot{min-height:100dvh;background:var(--background);color:var(--foreground);padding:var(--space-6) var(--space-4)}.portalOnboardingCentered{display:grid;place-items:center}.portalOnboardingShell{display:flex;flex-direction:column;width:min(100%,760px);min-height:calc(100dvh - (var(--space-6) * 2));margin:0 auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-md);overflow:clip}.portalOnboardingHeader{display:grid;gap:var(--space-4);border-bottom:1px solid var(--border);padding:var(--space-6)}.portalOnboardingHeader h1{margin-top:var(--space-2);font-size:var(--text-xl);line-height:1.4}.portalOnboardingProgress{color:var(--primary);font-size:var(--text-sm);font-weight:800}.portalOnboardingProgressTrack{height:var(--space-2);border-radius:var(--radius-lg);background:var(--muted);overflow:hidden}.portalOnboardingProgressTrack span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .18s ease}.portalOnboardingBody{flex:1 1 auto;min-width:0;padding:var(--space-6)}.portalOnboardingForm,.portalOnboardingOptionalStep,.portalOnboardingReview{display:grid;gap:var(--space-6)}.portalOnboardingOptionalGrid,.portalOnboardingReadonlyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.portalOnboardingReadonlyGrid>div{display:grid;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--muted);padding:var(--space-4)}.portalOnboardingField em,.portalOnboardingField small,.portalOnboardingHint,.portalOnboardingReadonlyGrid span{color:var(--muted-foreground);font-size:var(--text-sm);font-style:normal;line-height:1.5}.portalOnboardingHint{margin:calc(var(--space-3) * -1) 0 0}.portalOnboardingField{display:grid;min-width:0;gap:var(--space-2);margin:0;padding:0;border:0}.portalOnboardingField legend,.portalOnboardingField>span{color:var(--foreground);font-size:var(--text-base);font-weight:800;line-height:1.5}.portalOnboardingRequired{display:inline-flex;align-items:center;min-height:24px;margin-left:var(--space-2);border-radius:var(--radius-md);background:var(--accent);color:var(--accent-foreground);padding:0 var(--space-2);font-size:var(--text-xs);font-weight:800;vertical-align:middle}.portalOnboardingField input:not([type=checkbox]):not([type=radio]),.portalOnboardingField select,.portalOnboardingField textarea{width:100%;min-height:48px;border:1px solid var(--input);border-radius:var(--radius-lg);background:var(--background);color:var(--foreground);padding:var(--space-3) var(--space-4);font-size:var(--text-base);line-height:1.6}.portalOnboardingField textarea{resize:vertical}.portalOnboardingErrorSummary:focus-visible,.portalOnboardingField input:focus-visible,.portalOnboardingField select:focus-visible,.portalOnboardingField textarea:focus-visible{border-color:var(--ring);outline:none;box-shadow:var(--focus-ring)}.portalOnboardingField [aria-invalid=true]{border-color:var(--destructive)}.portalOnboardingFieldError{color:var(--destructive);font-size:var(--text-sm);font-weight:700;line-height:1.5}.portalOnboardingServices{gap:var(--space-3)}.portalOnboardingServiceRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.portalOnboardingAddButton,.portalOnboardingIconButton{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px}.portalOnboardingIconButton{width:48px;padding:0}.portalOnboardingActions svg,.portalOnboardingAddButton svg,.portalOnboardingIconButton svg,.portalOnboardingRecovery svg{width:18px;height:18px}.portalOnboardingChoices{gap:var(--space-3)}.portalOnboardingChoices label{display:flex;align-items:center;gap:var(--space-3);min-height:48px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);padding:var(--space-3) var(--space-4);color:var(--foreground);cursor:pointer}.portalOnboardingChoices input{width:20px;height:20px;accent-color:var(--primary)}.portalOnboardingSafetyNote,.portalOnboardingTopicIntro{display:grid;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--muted);padding:var(--space-4)}.portalOnboardingSafetyNote,.portalOnboardingTopicIntro p{margin:0;font-size:var(--text-sm);line-height:1.6}.portalOnboardingTopicIntro>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.portalOnboardingTopicIntro>div>span{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.portalOnboardingTopicGroup{border-top:1px solid var(--border);padding-top:var(--space-6)}.portalOnboardingFaqRow{display:grid;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3)}.portalOnboardingRemoveTextButton{justify-self:start;min-height:48px}.portalOnboardingCategoryChoices label{align-items:flex-start}.portalOnboardingCategoryChoices label>span{display:grid;gap:var(--space-1);min-width:0}.portalOnboardingCategoryChoices label small{color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.5}.portalOnboardingCategoryChoices label:has(input:disabled){cursor:not-allowed;opacity:.58}.portalOnboardingSafetyNote{border-color:var(--warning-border);background:var(--warning-muted);color:var(--foreground)}.portalOnboardingErrorSummary{margin:var(--space-4) var(--space-6) 0;border:1px solid var(--destructive-border);border-radius:var(--radius-lg);background:var(--destructive-muted);color:var(--foreground);padding:var(--space-4)}.portalOnboardingErrorSummary ul{margin:var(--space-2) 0 0;padding-left:var(--space-6)}.portalOnboardingOptionalCard,.portalOnboardingRecovery{display:grid;justify-items:start;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:var(--space-6);box-shadow:var(--shadow-sm)}.portalOnboardingOptionalCard p,.portalOnboardingRecovery span{margin:0;color:var(--muted-foreground);font-size:var(--text-base);line-height:1.6}.portalOnboardingRecovery{width:min(100%,480px);justify-items:center;text-align:center}.portalOnboardingRecovery button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:48px}.portalOnboardingSpinner{animation:portal-onboarding-spin .9s linear infinite}.portalOnboardingReview section{display:grid;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.portalOnboardingReview section>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.portalOnboardingReview h2{margin:0;font-size:var(--text-lg)}.portalOnboardingReview dl,.portalOnboardingReview dl>div{display:grid;gap:var(--space-2)}.portalOnboardingReview dl{margin:0;gap:var(--space-4)}.portalOnboardingReview dt{color:var(--muted-foreground);font-size:var(--text-sm);font-weight:800}.portalOnboardingReview dd{margin:0;color:var(--foreground);font-size:var(--text-base);line-height:1.6;overflow-wrap:anywhere}.portalOnboardingActions{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--border);background:var(--card);padding:var(--space-4) var(--space-6)}.portalOnboardingActions>div{display:flex;align-items:center;gap:var(--space-3)}.portalOnboardingActions button{display:inline-flex;align-items:center;justify-content:center;min-height:48px}.portalOnboardingSaveLater{border-color:transparent;background:transparent;color:var(--muted-foreground)}.portalOnboardingMessage{margin:0;border-top:1px solid var(--border);background:var(--muted);color:var(--foreground);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);line-height:1.5}@keyframes portal-onboarding-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.portalOnboardingProgressTrack span{transition:none}.portalOnboardingSpinner{animation:none}}.lpRoot{--lp-primary:#7c61d4;--lp-secondary:#eaae87;--lp-blue:#1856ff;--lp-success:#16a34a;--lp-warning:#d97706;--lp-danger:#dc2626;--lp-surface:#ffffff;--lp-text:#fff9f2;--lp-muted:rgb(255 249 242/0.74);--lp-ink:#2f281d;--lp-panel:rgb(255 255 255/0.1);--lp-panel-strong:rgb(255 255 255/0.16);--lp-border:rgb(255 255 255/0.2);overflow:hidden;background:radial-gradient(circle at 12% 0,rgb(124 97 212/.36),transparent 34%),radial-gradient(circle at 85% 14%,rgb(24 86 255/.28),transparent 34%),linear-gradient(135deg,#100d24,#191034 36%,#322048 64%,#101a2f);color:var(--lp-text);font-family:var(--font-plus-jakarta),var(--font-sans)}.lpRoot img,.lpRoot video{max-width:100%}.lpRoot article,.lpRoot div,.lpRoot figure,.lpRoot footer,.lpRoot header,.lpRoot nav,.lpRoot section{min-width:0}.lpNav{z-index:20;display:flex;justify-content:space-between;gap:24px;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:18px 0 12px;background:linear-gradient(180deg,rgb(16 13 36/.92),rgb(16 13 36/.58))}.lpBrand{flex:0 0 auto;min-height:48px}.lpBrand img{width:180px;height:auto;object-fit:contain}.lpNavLinks{justify-content:flex-end}.lpNavLinks a{border:1px solid transparent;border-radius:8px;padding:0 12px;color:rgb(255 249 242/.82);font-weight:800}.lpBillingToggle button:focus-visible,.lpButton:focus-visible,.lpNavLinks a:focus-visible,.lpNavLinks a:hover{outline:3px solid rgb(234 174 135/.72);outline-offset:3px}.lpNavLinks a:hover{border-color:var(--lp-border);background:rgb(255 255 255/.1);color:var(--lp-text)}.lpHero{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:40px;width:min(1180px,calc(100% - 32px));min-height:calc(100vh - 82px);margin:0 auto;padding:46px 0 76px}.lpFinalCta:before,.lpHero:after,.lpHero:before{position:absolute;content:"";pointer-events:none}.lpHero:before{inset:8% auto auto -7%;width:58%;height:58%;background:conic-gradient(from 110deg,rgb(124 97 212/0),rgb(234 174 135/.34),rgb(24 86 255/.28),rgb(124 97 212/0));filter:blur(28px);opacity:.9;animation:lpFloat 10s ease-in-out infinite alternate}.lpHero:after{right:-8%;bottom:10%;width:52%;height:42%;border:1px solid rgb(255 255 255/.12);background:linear-gradient(90deg,rgb(255 255 255/.11) 1px,transparent 0),linear-gradient(180deg,rgb(255 255 255/.1) 1px,transparent 0);background-size:34px 34px;transform:rotate(-8deg);opacity:.48}.lpFinalCta,.lpFooter,.lpHeroCopy,.lpHeroShowcase,.lpSection{position:relative;z-index:1}.lpHeroCopy{gap:24px}.lpBestBadge,.lpCapsule,.lpDiscountBadge,.lpPlanCredits,.lpTrialBadge{display:inline-flex;align-items:center;width:fit-content;min-height:32px;border:1px solid rgb(255 255 255/.22);border-radius:999px;background:rgb(255 255 255/.12);color:var(--lp-text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-family:var(--font-jetbrains-mono),var(--font-fira-code),monospace;font-size:12px;font-weight:800;letter-spacing:0;line-height:1.2}.lpCapsule{gap:8px;padding:0 12px}.lpFinalCta h2,.lpHero h1,.lpProblemPanel h2,.lpSectionHeader h2{margin:0;color:var(--lp-text);font-family:var(--font-plus-jakarta),var(--font-sans);font-weight:900;letter-spacing:0}.lpHero h1{max-width:720px;font-size:72px;line-height:1.04}.lpFaqItem p,.lpFeatureCard p,.lpHero p,.lpPlanCard p,.lpProblemPanel p,.lpSectionHeader p,.lpTrialCard p{max-width:none;margin:0;color:var(--lp-muted);font-size:16px;line-height:1.7}.lpHero p{max-width:640px}.lpButton{border:1px solid transparent;border-radius:8px;padding:0 18px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.lpButton:hover{transform:translateY(-2px)}.lpButtonPrimary{background:linear-gradient(135deg,var(--lp-secondary),var(--lp-primary) 52%,var(--lp-blue));color:var(--lp-surface);box-shadow:0 18px 42px rgb(124 97 212/.34)}.lpButtonGhost{border-color:var(--lp-border);background:rgb(255 255 255/.1);color:var(--lp-text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lpHeroStats{display:flex;flex-wrap:wrap;gap:8px}.lpHeroStats span{display:inline-flex;align-items:center;min-height:34px;border:1px solid rgb(255 255 255/.16);border-radius:8px;background:rgb(255 255 255/.1);padding:0 10px;color:rgb(255 249 242/.82);font-size:13px;font-weight:850}.lpHeroShowcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;align-items:center}.lpPhoneMock,.lpVideoCard{position:relative;min-width:0;overflow:hidden;border:1px solid rgb(255 255 255/.22);border-radius:8px;background:rgb(255 255 255/.1);box-shadow:0 22px 64px rgb(0 0 0/.3)}.lpPhoneMock{aspect-ratio:9/16;margin:0;transform:translateY(0)}.lpPhoneMock1{margin-top:70px}.lpPhoneMock2{margin-bottom:60px}.lpPhoneMock3{margin-top:28px}.lpPhoneMock video,.lpVideoCard video{display:block;width:100%;height:100%;object-fit:cover;background:#111}.lpPhoneMock figcaption{position:absolute;left:10px;right:10px;bottom:10px;min-height:34px;border:1px solid rgb(255 255 255/.22);border-radius:8px;background:rgb(20 20 20/.46);padding:8px 10px;color:var(--lp-surface);font-size:12px;font-weight:900;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lpSection{gap:32px;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:80px 0}.lpSectionHeader{gap:14px;max-width:740px}.lpFinalCta h2,.lpProblemPanel h2,.lpSectionHeader h2{font-size:44px;line-height:1.12}.lpDemoSection{padding-top:24px}.lpFaqGrid,.lpFeatureGrid,.lpPlanGrid,.lpVideoGrid{display:grid;min-width:0}.lpVideoGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lpVideoCard{display:grid;grid-template-rows:minmax(0,1fr) auto;margin:0}.lpVideoCard video{aspect-ratio:9/16}.lpVideoCard figcaption{display:grid;gap:4px;min-height:88px;border-top:1px solid rgb(255 255 255/.16);padding:12px;background:rgb(255 255 255/.1)}.lpVideoCard strong{color:var(--lp-text);font-size:15px}.lpVideoCard span{color:var(--lp-muted);font-size:13px;line-height:1.45}.lpProblemSection{width:100%;max-width:none;background:linear-gradient(90deg,rgb(24 86 255/.18),transparent 44%),linear-gradient(135deg,rgb(255 255 255/.08),rgb(255 255 255/.03))}.lpProblemPanel{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:32px;align-items:center;width:min(1180px,calc(100% - 32px));margin:0 auto}.lpPainGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lpPainGrid span,.lpSolution{border:1px solid var(--lp-border);border-radius:8px;background:var(--lp-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lpPainGrid span{display:flex;align-items:center;gap:8px;min-height:52px;padding:12px;color:var(--lp-text);font-size:15px;font-weight:850}.lpPainGrid svg,.lpSolution svg{flex:0 0 auto;color:var(--lp-secondary)}.lpSolution{grid-column:1/-1;display:flex;gap:16px;align-items:flex-start;padding:18px}.lpFeatureGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lpFaqItem,.lpFeatureCard,.lpPlanCard,.lpTrialCard{border:1px solid var(--lp-border);border-radius:8px;background:linear-gradient(145deg,rgb(255 255 255/.16),rgb(255 255 255/.07));box-shadow:0 20px 54px rgb(0 0 0/.22);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lpFeatureCard{display:grid;gap:12px;min-height:214px;padding:20px}.lpFeatureCard svg{color:var(--lp-secondary)}.lpFaqItem h3,.lpFeatureCard h3,.lpPlanCard h3,.lpTrialCard h3{margin:0;color:var(--lp-text);font-size:21px;line-height:1.3;letter-spacing:0}.lpPricingSection{width:100%;max-width:none;padding-right:max(16px,calc((100% - 1180px) / 2));padding-left:max(16px,calc((100% - 1180px) / 2));background:linear-gradient(180deg,transparent,rgb(124 97 212/.2) 40%,transparent),rgb(255 255 255/.04)}.lpTrialCard{display:flex;justify-content:space-between;gap:18px;padding:20px}.lpTrialCard>div{display:grid;gap:10px;min-width:0}.lpTrialBadge{min-height:28px;padding:0 10px;border-color:rgb(234 174 135/.5);background:rgb(234 174 135/.2)}.lpBillingToggle{border:1px solid var(--lp-border);border-radius:8px;background:rgb(255 255 255/.1);padding:4px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lpBillingToggle button{min-width:94px;min-height:40px;border-radius:6px;color:var(--lp-muted);font-weight:900}.lpBillingToggle button.active{background:var(--lp-surface);color:var(--lp-ink)}.lpPlanGrid{gap:14px}.lpPlanCard{min-height:520px;padding:22px}.lpPlanCardFeatured{border-color:rgb(234 174 135/.74);background:linear-gradient(145deg,rgb(234 174 135/.22),rgb(124 97 212/.16)),rgb(255 255 255/.1)}.lpBestBadge{min-height:28px;padding:0 10px;background:var(--lp-secondary);color:var(--lp-ink)}.lpPlanPrice{gap:6px}.lpPlanPrice strong{color:var(--lp-text);font-size:38px;font-weight:950;line-height:1}.lpPlanPrice span{color:var(--lp-muted);font-weight:800}.lpDiscountBadge,.lpPlanCredits{min-height:30px;padding:0 10px}.lpDiscountBadge{border-color:rgb(22 163 74/.48);background:rgb(22 163 74/.18)}.lpPlanCard ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.lpPlanCard li{display:flex;align-items:flex-start;gap:8px;color:var(--lp-muted);font-size:14px;line-height:1.45}.lpPlanCard li svg{flex:0 0 auto;color:var(--lp-secondary)}.lpButtonPlan{align-self:end;width:100%;margin-top:auto;border-color:var(--lp-border);background:var(--lp-surface);color:var(--lp-ink)}.lpFaqGrid{gap:14px}.lpFaqItem{display:grid;gap:10px;min-height:150px;padding:20px}.lpFinalCta{position:relative;justify-items:center;gap:18px;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:86px 0;text-align:center}.lpFinalCta:before{inset:16px 0;border:1px solid rgb(255 255 255/.18);border-radius:8px;background:linear-gradient(135deg,rgb(124 97 212/.22),rgb(234 174 135/.16),rgb(24 86 255/.16)),rgb(255 255 255/.07);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lpFinalCta>*{position:relative;z-index:1}.lpFooter{display:flex;justify-content:space-between;gap:16px;width:min(1180px,calc(100% - 32px));margin:0 auto;border-top:1px solid rgb(255 255 255/.16);padding:28px 0 34px;color:var(--lp-muted);font-size:13px}.lpFooter div{gap:14px}.lpFooter a:focus-visible,.lpFooter a:hover{color:var(--lp-text)}@keyframes lpFloat{0%{transform:translateZ(0) rotate(0deg)}to{transform:translate3d(28px,20px,0) rotate(12deg)}}@media (prefers-reduced-motion:reduce){.lpHero:before{animation:none}.lpButton{transition:none}.lpButton:hover{transform:none}}@media (max-width:1040px){.lpHero{grid-template-columns:1fr;min-height:auto;padding-top:38px}.lpHero h1{font-size:56px}.lpHeroShowcase{width:min(720px,100%);margin:0 auto}.lpFeatureGrid,.lpPlanGrid,.lpVideoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.lpProblemPanel{grid-template-columns:1fr}}@media (max-width:720px){.lpRoot{background:radial-gradient(circle at 20% 0,rgb(124 97 212/.38),transparent 32%),linear-gradient(155deg,#100d24,#25143f 58%,#101a2f)}.lpNav{align-items:flex-start;flex-direction:column;width:min(100% - 24px,1180px);gap:10px}.lpBrand img{width:154px}.lpNavLinks{width:100%;overflow-x:auto;justify-content:flex-start;padding-bottom:4px}.lpNavLinks a{flex:0 0 auto}.lpFinalCta,.lpFooter,.lpHero,.lpSection{width:min(100% - 24px,1180px)}.lpHero{gap:30px;padding:34px 0 56px}.lpHero h1{font-size:44px;line-height:1.1}.lpHero p{font-size:16px}.lpFooter,.lpHeroActions,.lpTrialCard{align-items:stretch;flex-direction:column}.lpButton{width:100%}.lpHeroShowcase{grid-template-columns:repeat(3,minmax(118px,1fr));gap:10px;overflow-x:auto;padding:10px 2px 18px}.lpPhoneMock{min-width:118px}.lpPhoneMock1,.lpPhoneMock2,.lpPhoneMock3{margin-top:0;margin-bottom:0}.lpSection{padding:58px 0}.lpFinalCta h2,.lpProblemPanel h2,.lpSectionHeader h2{font-size:34px;line-height:1.16}.lpFaqGrid,.lpFeatureGrid,.lpPainGrid,.lpPlanGrid,.lpVideoGrid{grid-template-columns:1fr}.lpPricingSection,.lpProblemSection{padding-right:12px;padding-left:12px}.lpProblemPanel{width:min(100%,1180px)}.lpFaqItem,.lpFeatureCard,.lpPlanCard{min-height:auto}.lpPlanPrice strong{font-size:32px}.lpBillingToggle{width:100%}.lpBillingToggle button{min-width:0}.lpFooter div{justify-content:flex-start}}.knowledgeWizardActions button{display:inline-flex;align-items:center;gap:var(--space-2)}@media (max-width:820px){.portalOnboardingRoot{padding:0}.portalOnboardingShell{min-height:100dvh;border:0;border-radius:0;box-shadow:none}.portalOnboardingBody,.portalOnboardingHeader{padding:var(--space-4)}.portalOnboardingErrorSummary{margin:var(--space-4) var(--space-4) 0}.portalOnboardingActions{align-items:stretch;flex-direction:column;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom))}.portalOnboardingActions>div{justify-content:space-between}.portalOnboardingActions>button{width:100%}.portalOnboardingMessage{padding:var(--space-3) var(--space-4)}.adminRoot{padding:12px}.page{padding:18px}.workspace{grid-template-columns:1fr}.controlPane{border-left:0;border-top:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);padding:20px 0 0}.portalOnboardingOptionalGrid,.portalOnboardingReadonlyGrid,.statusGrid{grid-template-columns:1fr}.portalOnboardingReview section>div{align-items:flex-start;flex-direction:column}.actionRow,.assetPoolActions,.assetPoolToolbar,.autoCreateConsentActions,.autoCreateGeneratedImagesHeader,.autoCreateHeader,.autoCreateLogoActions,.autoCreatePreviewHeader,.bgmLibraryToolbar,.knowledgeWizardActions,.knowledgeWizardHeader,.knowledgeWizardReviewLead,.monthlyReviewToolbar,.morningReviewToolbar,.requestVideoHeader,.reviewStatusBanner,.savedVideosToolbar,.storeBrandingHeader,.topBar,.topStatus,.viewHeader,.viewHeaderActions{align-items:stretch;flex-direction:column}.autoCreateDeliveryActions{grid-template-columns:1fr}.topBar{gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-3)}.topBar h1{font-size:var(--text-xl);line-height:1.25}.topStatus{gap:var(--space-2)}.loginStatus{width:100%;min-width:0}.logoutButton{width:100%}.viewHeader{padding:var(--space-4)}.viewHeaderActions{width:100%;margin-left:0;align-items:stretch}.confirmDialogActions,.onboardingHeader,.settingsGroupHeader{align-items:stretch;flex-direction:column}.onboardingFlow{grid-template-columns:1fr}.confirmDialogActions button,.onboardingHeader button{width:100%;justify-content:center}.imageStylePreviewBackdrop{padding:10px}.imageStylePreviewDialog{width:100%;max-height:calc(100vh - 20px);padding:12px}.imageStylePreviewImage{min-height:62vh}.imageStylePreviewActions{flex-direction:column-reverse}.imageStylePreviewActions button{width:100%;justify-content:center}.themeToggle{width:44px;min-width:44px;min-height:44px}.jobPanel a,button{min-height:44px;white-space:normal}input:not([type=checkbox]):not([type=radio]):not([type=range]),select{min-height:44px;height:44px}.adminGrid,.adminMembersSummary,.assetMetaGrid,.assetPickerControl,.assetPoolFilters,.audioModeSegment,.autoCreateBgmModeGrid,.autoCreateGeneratedImageGrid,.autoCreateGenreGrid,.autoCreateNarrationSelectGrid,.autoCreateTransitionGrid,.bgmLibraryFilters,.bgmLibraryUpload,.bgmTrackForm,.brandLogoPanel,.creationOptionsPanel,.detailItem,.editor,.fieldGrid,.fixedMediaSlotFields,.genericMenuItem,.imagePeopleModeGroup,.imagePeopleModePanel,.imageStylePanelHeader,.limitedCampaignLineItem,.mediaBeatFields,.mediaBeatItem,.mediaBeatPreviewItem,.menuItem,.monthlyCandidateRow,.monthlyReviewToolbar,.monthlyToolbarControls,.onDemandRequestPanel,.pickerGrid,.previewPanel,.previewWorkflowPanel,.productBoxFormGrid,.requestCandidateGrid,.requestPurposeGrid,.requestResultSummary,.reviewCardActions,.reviewEditPanel,.reviewToolbarControls,.savedConfigHeader,.savedConfigItem,.savedVideoCard,.savedVideoGrid,.simpleMediaBeatItem,.simpleMenuItem,.slotFieldGrid,.storeBrandingControls,.storeBrandingGrid,.storeBrandingHeader,.styleModeSegment,.stylePresetAllowedGrid,.textBlockControl,.thumbnailAssetField,.thumbnailAssetGrid,.topicPlanComposer,.topicPlanControls,.topicPlanItem,.topicPlanItemFields,.topicPlanScriptControls,.vendorItem{grid-template-columns:1fr}.adminMembersDrawerHeader,.adminMembersPagination,.adminMembersToolbar,.imageStylePanelFooter,.imageStylePanelHeader,.stylePresetAllowedHeader{align-items:stretch;flex-direction:column}.adminMembersDrawerHeader button,.adminMembersPagination button,.adminMembersToolbar button,.imageStylePanelFooter button{width:100%;justify-content:center}.adminMembersDrawer{padding:var(--space-4)}.adminMembersDrawerSection dl>div{grid-template-columns:1fr;gap:var(--space-1)}.brandLogoPreview{width:86px}.autoCreateStoreChip{max-width:none}.actionRow button,.assetPoolActions button,.autoCreateLogoActions button,.bgmLibraryUpload button,.bgmPreviewPanel button,.brandLogoActions,.brandLogoUploadButton,.productBoxHeaderActions button,.storeBrandingHeader button{width:100%;justify-content:center}.billingCreditsActions,.billingCreditsHeader{align-items:stretch;flex-direction:column}.billingCreditsActions button{justify-content:center;width:100%}.billingCreditHistory li{grid-template-columns:1fr}.billingCreditHistory li>div:last-child{text-align:left}.autoCreateCostDetails dl div{grid-template-columns:1fr}.fixedMediaSlotMeta{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);padding:0 0 8px}.assetThumbnailFrame{width:min(112px,34vw)}.assetPoolSearchField,.previewPanel>.actionRow,.previewPanel>.jobPanel,.previewPanel>.manualNb2UsagePanel,.previewPanel>.pickerGrid,.previewPanel>.warnings{grid-column:auto}.jobPanel .downloadButton{width:100%}.manualNb2UsagePanel dl div{grid-template-columns:1fr}.viewTabs{position:sticky;top:0;z-index:30;display:flex;max-width:calc(100vw - 24px);overflow-x:auto;overscroll-behavior-inline:contain;padding:0 0 var(--space-2);background:var(--background);scrollbar-width:thin}.assetWorkspaceTabs,.bgmPreviewPanel,.productAssetAssignHeader,.productBoxFormHeader,.productBoxHeaderActions,.trimPanelHeader{display:grid;grid-template-columns:1fr}.viewTabGroup{flex:0 0 min(284px,84vw)}.viewTabGroupButtons{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.viewTabs button{min-width:0;min-height:44px;box-shadow:inset 0 0 0 0 var(--primary)}.viewTabs button.active{box-shadow:inset 0 -2px 0 var(--primary)}.assetWorkspaceTabs{overflow-x:auto;padding-bottom:var(--space-2)}.assetWorkspaceTabs button{min-width:148px}.assetPoolList,.bgmTrackList,.productAssetGrid,.productBoxList{max-height:none}.assetPoolList,.productAssetGrid{grid-template-columns:repeat(auto-fill,minmax(138px,1fr))}.assetPoolDetail,.bgmTrackDetail,.productBoxDetail{min-height:auto;padding:var(--space-4)}.bgmTrackList,.productBoxList{min-height:auto}.bgmTrackPreviewButton,.productAssetSearch,.productBoxCompactField{min-width:0;max-width:none}.bgmStepper{grid-template-columns:44px minmax(0,1fr) 44px}.reviewAssetStrip{grid-template-columns:repeat(3,minmax(0,1fr))}.savedVideoThumb{width:min(118px,42vw)}.monthlyCalendarGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.generationStatusSummary,.monthlyCandidateRow{grid-template-columns:1fr}.generationStatusToolbar{align-items:stretch}.generationStatusToolbar button{width:100%;justify-content:center}}@media (max-width:479px){.portalOnboardingActions>div{align-items:stretch;flex-direction:column}.portalOnboardingActions button,.portalOnboardingAddButton,.portalOnboardingRemoveTextButton{width:100%}.portalOnboardingServiceRow{align-items:start}}.lpRoot{--bg-base:#ffffff;--bg-tint:linear-gradient(180deg,#fff5fa,#f3f0ff);--pink-hot:#ff3d9a;--magenta:#e8288e;--pink-soft:#ff8fc7;--orange-warm:#ff9d5c;--violet:#8b5cf6;--sky:#38bdf8;--yellow:#ffd84d;--mint:#34d9b4;--text-strong:#2b2340;--text-body:#5b5470;--card-surface:#ffffff;--card-glass:rgb(255 255 255/0.74);--glass-border:rgb(255 255 255/0.88);--grad-cta:linear-gradient(90deg,#ff3d9a,#ff9d5c);--grad-heading:linear-gradient(90deg,#ff3d9a,#8b5cf6);--grad-rainbow:linear-gradient(90deg,#ff3d9a,#ff9d5c,#ffd84d,#34d9b4,#38bdf8,#8b5cf6);position:relative;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 6% 16%,rgb(56 189 248/.18),transparent 24%),radial-gradient(circle at 89% 9%,rgb(255 61 154/.16),transparent 26%),linear-gradient(180deg,#ffffff,#fff 41%,#fff5fb 58%,#f1fbff);color:var(--text-body);font-family:"Noto Sans JP",var(--font-plus-jakarta),var(--font-sans),system-ui,sans-serif}.lpRoot:after,.lpRoot:before{position:absolute;z-index:0;content:"";pointer-events:none}.lpRoot:before{top:84px;left:-78px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgb(56 189 248/.22),transparent 68%)}.lpRoot:after{top:116px;right:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgb(255 216 77/.2),transparent 68%)}.lpRoot *,.lpRoot :after,.lpRoot :before{box-sizing:border-box}.lpRoot a{color:inherit}.lpSrOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.lpFinalCta,.lpFooter,.lpNav,.lpSection{position:relative;z-index:1;width:min(1180px,calc(100% - 40px));margin-inline:auto}.lpNav{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto 1fr auto;gap:18px;padding:14px 0 10px;background:linear-gradient(180deg,rgb(255 255 255/.94),rgb(255 255 255/.78));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lpBrand,.lpNav{align-items:center}.lpBrand{display:inline-flex;min-height:52px;text-decoration:none}.lpBrand img{width:184px;height:88px}.lpBrand img,.lpFooterBrand img{display:block;object-fit:cover;object-position:center}.lpFooterBrand img{width:180px;height:76px}.lpMobileMenuButton{display:inline-flex;width:44px;min-width:44px;min-height:44px;border:0;border-radius:999px;background:var(--grad-cta);color:#fff;box-shadow:0 10px 24px rgb(43 35 64/.1);cursor:pointer}.lpMobileMenuButton,.lpNavLinks{align-items:center;justify-content:center}.lpNavLinks{display:flex;gap:8px;min-width:0}.lpNavLinks a{min-height:44px;border:1px solid rgb(255 61 154/.16);border-radius:999px;background:linear-gradient(180deg,rgb(255 255 255/.92),rgb(255 245 250/.84));padding:0 15px;font-size:14px;box-shadow:inset 0 1px 0 rgb(255 255 255/.92),0 10px 24px rgb(255 61 154/.08)}.lpButton,.lpNavLinks a{display:inline-flex;align-items:center;justify-content:center;color:var(--text-strong);font-weight:900;text-decoration:none}.lpButton{gap:8px;min-height:48px;border:0;border-radius:999px;padding:0 22px;font-size:15px;line-height:1.2;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.lpButtonNav,.lpButtonPrimary{background:var(--grad-cta);color:#fff;box-shadow:0 16px 36px rgb(255 61 154/.26)}.lpNavActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.lpRoot .lpButtonLogin{min-height:44px;padding:10px 18px;border:1px solid rgb(139 92 246/.2);border-radius:999px;background:rgb(255 255 255/.72);color:var(--text-strong);box-shadow:0 10px 28px rgb(69 42 120/.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.lpRoot .lpButtonLogin:hover{border-color:rgb(124 97 212/.5);background:rgb(255 255 255/.92);color:var(--violet);transform:translateY(-1px)}.lpRoot .lpButtonLogin:focus-visible{outline:3px solid rgb(124 97 212/.48);outline-offset:3px}.lpRoot .lpButtonNav,.lpRoot .lpButtonPrimary{color:#fff}.lpButtonNav{min-height:46px;padding-inline:20px}.lpRoot .lpButtonPlan{width:100%;background:linear-gradient(90deg,var(--violet),var(--sky));color:#fff;text-shadow:0 1px 1px rgb(43 35 64/.28)}.lpRoot .lpButtonFinal{min-width:268px;background:#ffffff;color:var(--pink-hot);box-shadow:0 16px 38px rgb(43 35 64/.14);text-shadow:0 1px 1px rgb(94 15 58/.35)}.lpRoot .lpButtonFinal:hover{background:#fff7fb;color:var(--pink-hot)}.lpButton:hover,.lpNavLinks a:hover{transform:translateY(-2px)}.lpNavLinks a:hover{border-color:rgb(255 61 154/.28);background:linear-gradient(180deg,rgb(255 255 255/.98),rgb(255 237 247/.92));color:var(--pink-hot)}.lpBillingToggle button:focus-visible,.lpButton:focus-visible,.lpCarouselButton:focus-visible,.lpMobileMenuButton:focus-visible,.lpNavLinks a:focus-visible{outline:3px solid rgb(139 92 246/.42);outline-offset:3px}.lpHero{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);gap:32px;align-items:center;width:100%;min-height:720px;margin-inline:0;overflow:hidden;border-radius:0 0 34px 34px;padding:60px max(42px,calc((100vw - 1180px) / 2)) 46px;isolation:isolate}.lpHero:after{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgb(255 255 255/.96),rgb(255 255 255/.86) 37%,rgb(255 255 255/.24) 62%,rgb(255 255 255/.04)),radial-gradient(circle at 18% 45%,rgb(56 189 248/.2),transparent 36%),radial-gradient(circle at 55% 18%,rgb(255 61 154/.14),transparent 30%);content:"";pointer-events:none}.lpHeroBackgroundImage{z-index:0;object-fit:cover;object-position:center right}.lpHeroCopy{position:relative;z-index:2;display:grid;gap:22px;min-width:0}.lpHeroRibbon{display:inline-flex;align-items:center;width:fit-content;min-height:42px;border-radius:12px;background:var(--grad-cta);padding:0 18px;color:#fff;font-size:18px;font-weight:900;transform:rotate(-3deg);box-shadow:0 15px 30px rgb(255 61 154/.18)}.lpHero h1{display:grid;gap:8px;margin:0;color:#09070e;font-size:62px;font-weight:950;letter-spacing:0;line-height:1.15}.lpHero h1 strong{display:inline-block;margin-right:10px;background:var(--grad-heading);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:80px;font-weight:950}.lpHero h1>span:last-child{white-space:nowrap}.lpFaqItem p,.lpFinalCta p,.lpHero p,.lpPlanCard p,.lpReasonItem p,.lpSectionHeader p,.lpStepCard p,.lpTrialCard p,.lpVoiceCard p{margin:0;color:var(--text-body);font-size:16px;font-weight:700;line-height:1.75;overflow-wrap:anywhere}.lpHero p{max-width:590px;color:#1f1a2f;font-size:18px;font-weight:850}.lpHeroBadgeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:540px}.lpHeroBadge{display:grid;justify-items:center;gap:5px;min-height:118px;border:1px solid rgb(139 92 246/.12);border-radius:16px;background:rgb(255 255 255/.84);padding:16px 10px;color:var(--text-strong);box-shadow:0 14px 36px rgb(43 35 64/.08);text-align:center}.lpHeroBadge svg{color:var(--violet)}.lpHeroBadge span,.lpHeroBadge strong{font-size:13px;line-height:1.25}.lpHeroBadge strong{color:#1356b8}.lpHeroActions{display:flex;flex-wrap:wrap;gap:12px}.lpHeroActions .lpButtonPrimary{min-width:360px;min-height:62px;font-size:18px}.lpHeroVisual{position:relative;z-index:2;min-height:610px;isolation:isolate}.lpHeroVisual:before{position:absolute;inset:8% -3% 6% 8%;z-index:0;border-radius:50%;background:radial-gradient(circle at 38% 36%,rgb(255 61 154/.16),transparent 40%),radial-gradient(circle at 72% 62%,rgb(56 189 248/.2),transparent 38%);filter:blur(10px);content:""}.lpRainbowRibbon{position:absolute;z-index:1;right:-12%;bottom:48px;width:118%;height:150px;border-radius:999px;background:var(--grad-rainbow);filter:saturate(1.14);opacity:.72;transform:rotate(-16deg)}.lpRainbowRibbon:after{position:absolute;inset:28px -4px;border-radius:inherit;background:rgb(255 255 255/.7);content:""}.lpHeroMiniCard{position:absolute;z-index:5;overflow:hidden;width:124px;aspect-ratio:9/16;margin:0;border:5px solid #211d2c;border-radius:23px;background:#211d2c;box-shadow:0 20px 44px rgb(43 35 64/.18);animation:lpHeroCardFloat 6.4s ease-in-out infinite;will-change:translate;isolation:isolate}.lpHeroMiniCard img,.lpUseCaseThumb img{object-fit:cover}.lpHeroMiniCard:before,.lpUseCaseThumb:before{position:absolute;top:8px;left:50%;z-index:4;width:34%;height:5px;border-radius:999px;background:rgb(20 17 25/.84);content:"";translate:-50% 0}.lpHeroMiniCard:after{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 58%,rgb(43 35 64/.28));content:""}.lpHeroMiniCardProduct{top:84px;left:8px;transform:rotate(-5deg)}.lpHeroMiniCardStore{top:64px;right:8px;width:128px;transform:rotate(6deg);animation-delay:.5s}.lpHeroMiniCardKnowhow{top:268px;right:0;width:132px;transform:rotate(5deg);animation-delay:.9s}.lpHeroMiniCardVlog{bottom:38px;left:22px;width:118px;transform:rotate(-6deg);animation-delay:1.2s}.lpHeroMiniPlay{right:12px;bottom:10px;width:42px;height:42px}.lpPlayBadge{right:14px;bottom:12px;z-index:2;width:44px;height:44px;background:rgb(255 61 154/.92);color:#fff;box-shadow:0 12px 24px rgb(255 61 154/.24)}.lpPlayBadge,.lpSocialBubble{position:absolute;display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.lpSocialBubble{z-index:5;width:64px;height:64px;background:#fff;box-shadow:0 15px 30px rgb(43 35 64/.16)}.lpSocialBubble svg{width:42px;height:42px}.lpSocialBubbleTiktok{top:48px;left:210px}.lpSocialBubbleYoutube{top:176px;right:10px}.lpDecor{position:absolute;z-index:2;pointer-events:none;animation:lpFloatSoft 7s ease-in-out infinite}.lpDecorHeart{top:166px;left:26%;width:26px;height:26px;background:var(--pink-hot);transform:rotate(45deg)}.lpDecorHeart:after,.lpDecorHeart:before{position:absolute;width:26px;height:26px;border-radius:50%;background:inherit;content:""}.lpDecorHeart:before{left:-13px}.lpDecorHeart:after{top:-13px}.lpDecorNote{top:40px;left:16%;width:18px;height:58px;border-right:8px solid var(--yellow);border-bottom:8px solid var(--yellow);transform:rotate(-24deg)}.lpDecorStar{right:22%;bottom:22px;width:34px;height:34px;background:var(--mint);clip-path:polygon(50% 0,61% 36%,98% 35%,68% 57%,79% 92%,50% 70%,21% 92%,32% 57%,2% 35%,39% 36%)}.lpSection{display:grid;gap:34px;padding:66px 0}.lpSectionHeader{display:grid;gap:10px;max-width:760px}.lpSectionHeaderCenter{justify-items:center;max-width:none;text-align:center}.lpSectionHeader h2{margin:0;color:var(--text-strong);font-size:34px;font-weight:950;letter-spacing:0;line-height:1.28}.lpSectionHeader h2 span{background:var(--grad-heading);-webkit-background-clip:text;background-clip:text;color:transparent}.lpReasonSection{border-top:1px solid rgb(43 35 64/.07);background:linear-gradient(180deg,rgb(255 255 255/0),rgb(248 252 255/.8))}.lpReasonGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.lpReasonItem{display:grid;justify-items:center;gap:12px;min-height:190px;border-right:1px solid rgb(43 35 64/.08);padding:14px 14px 10px;text-align:center}.lpReasonItem:last-child{border-right:0}.lpReasonIcon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;color:var(--violet)}.lpTone-yellow .lpReasonIcon{color:#f2b800}.lpTone-sky .lpReasonIcon{color:#4a8dff}.lpTone-mint .lpReasonIcon{color:#25bfa4}.lpTone-pink .lpReasonIcon{color:var(--pink-hot)}.lpFaqItem h3,.lpPlanCard h3,.lpReasonItem h3,.lpStepCard h3,.lpTrialCard h3,.lpVoiceCard strong{margin:0;color:var(--text-strong);font-weight:950;letter-spacing:0;line-height:1.32}.lpReasonItem h3{font-size:16px}.lpReasonItem p{color:#3e3656;font-size:13px;line-height:1.65}.lpPricingSection,.lpStepsSection,.lpUseCaseSection{width:100%;max-width:none;padding-right:max(20px,calc((100% - 1180px) / 2));padding-left:max(20px,calc((100% - 1180px) / 2))}.lpStepsSection{background:var(--bg-tint)}.lpStepGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.lpFaqItem,.lpPlanCard,.lpStepCard,.lpTrialCard,.lpVoiceCard{border:1px solid var(--glass-border);border-radius:18px;background:var(--card-glass);box-shadow:0 18px 44px rgb(43 35 64/.09);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lpStepCard{display:grid;grid-template-columns:auto 1fr;gap:14px 16px;min-height:360px;overflow:hidden;padding:26px}.lpStepNumber{background:linear-gradient(180deg,var(--sky),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:52px;font-weight:950;line-height:1}.lpStepIllustration{position:relative;grid-column:1/-1;overflow:hidden;min-height:172px;margin:4px -8px -8px;border:1px solid rgb(139 92 246/.12);border-radius:20px;background:radial-gradient(circle at 70% 30%,rgb(139 92 246/.2),transparent 36%),linear-gradient(135deg,rgb(255 255 255/.86),rgb(241 251 255/.88));color:var(--violet)}.lpStepMock{position:absolute;inset:0;display:grid;padding:20px}.lpStepMockLabel{color:#4a4262;font-size:12px;font-weight:900}.lpStepTopicPills{display:flex;flex-wrap:wrap;gap:7px;align-content:center}.lpStepTopicPills span{border:1px solid rgb(139 92 246/.18);border-radius:999px;background:rgb(255 255 255/.9);padding:7px 10px;color:#5b3db1;font-size:11px;font-weight:900;box-shadow:0 8px 18px rgb(67 43 112/.08)}.lpStepInputMock{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;border-radius:13px;background:#fff;padding:11px 12px;color:var(--text-strong);font-size:12px;font-weight:900;box-shadow:0 12px 28px rgb(67 43 112/.12)}.lpStepMockCreate{grid-template-columns:74px 1fr;gap:12px 16px;align-items:center}.lpStepAiOrb{display:grid;width:68px;height:68px;place-items:center;border-radius:24px;background:var(--grad-heading);color:#fff;box-shadow:0 16px 32px rgb(139 92 246/.24);transform:rotate(-6deg)}.lpStepBuildList{display:grid;gap:7px}.lpStepBuildList span,.lpStepDeliveryList span{display:flex;align-items:center;gap:7px;border-radius:10px;background:rgb(255 255 255/.9);padding:7px 9px;color:#4a4262;font-size:11px;font-weight:900}.lpStepBuildList svg{color:#13a88e}.lpStepProgress{grid-column:1/-1;overflow:hidden;height:8px;border-radius:999px;background:rgb(139 92 246/.12)}.lpStepProgress span{display:block;width:78%;height:100%;border-radius:inherit;background:var(--grad-rainbow)}.lpStepMockPublish{grid-template-columns:92px 1fr;gap:18px;align-items:center}.lpStepPhoneMock{display:grid;width:82px;aspect-ratio:9/15;place-items:center;border:5px solid #211d2c;border-radius:18px;background:radial-gradient(circle at 72% 24%,rgb(255 216 77/.5),transparent 22%),var(--grad-heading);color:#fff;box-shadow:0 18px 34px rgb(43 35 64/.22);transform:rotate(-4deg)}.lpStepDeliveryList{display:grid;gap:8px}.lpStepDeliveryList svg{color:var(--pink-hot)}.lpUseCaseSection{background:radial-gradient(circle at 7% 70%,rgb(56 189 248/.16),transparent 22%),radial-gradient(circle at 92% 25%,rgb(255 61 154/.14),transparent 22%),#fff}.lpCarouselShell{position:relative}.lpUseCaseCarousel{display:grid;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:22px;overflow-x:auto;overscroll-behavior-inline:contain;padding:8px 44px 20px;scroll-snap-type:x mandatory;scrollbar-width:thin}.lpUseCaseCard{display:grid;gap:12px;min-width:220px;margin:0;scroll-snap-align:center}.lpUseCaseThumb{position:relative;overflow:hidden;aspect-ratio:16/10;border:4px solid #fff;border-radius:16px;background:#f8fbff;box-shadow:0 18px 38px rgb(43 35 64/.12)}.lpRoot .lpUseCaseCarousel{display:flex;align-items:flex-start;justify-content:flex-start;gap:18px;overflow-x:auto;padding:16px 52px 30px;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;scrollbar-width:none}.lpRoot .lpUseCaseCarousel::-webkit-scrollbar{display:none}.lpRoot .lpUseCaseCarousel .lpUseCaseCard{flex:0 0 clamp(180px,17vw,204px);width:clamp(180px,17vw,204px);margin:0;scroll-snap-align:start}.lpRoot .lpUseCaseCard .lpUseCaseThumb{width:100%;height:auto;aspect-ratio:9/16;overflow:hidden;border:6px solid #211d2c;border-radius:26px;background:#211d2c;box-shadow:0 22px 50px rgb(67 43 112/.18),0 0 0 3px rgb(255 255 255/.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.lpRoot .lpUseCaseCard .lpUseCaseThumb img{object-fit:cover;object-position:center}.lpUseCaseThumb>span:not(.lpPlayBadge){position:absolute;top:12px;right:12px;z-index:2;border-radius:999px;background:var(--pink-soft);padding:6px 10px;color:#fff;font-size:12px;font-weight:950;text-shadow:0 1px 2px rgb(43 35 64/.72)}.lpUseCaseThumb .lpPlayBadge{top:50%;right:auto;bottom:auto;left:50%;width:52px;height:52px;transform:translate(-50%,-50%)}.lpUseCaseCard figcaption{color:var(--text-strong);font-size:15px;font-weight:950;text-align:center}.lpCarouselButton{position:absolute;top:50%;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;border-radius:999px;background:#fff;color:var(--violet);box-shadow:0 14px 30px rgb(43 35 64/.14);cursor:pointer;transform:translateY(-50%)}.lpCarouselButtonPrev{left:0}.lpCarouselButtonNext{right:0}.lpVoiceSection{background:radial-gradient(circle at 8% 12%,rgb(56 189 248/.18),transparent 22%),radial-gradient(circle at 93% 55%,rgb(255 61 154/.18),transparent 22%),linear-gradient(90deg,#eefbff,#fff5fb);width:100%;max-width:none;padding-right:max(20px,calc((100% - 1180px) / 2));padding-left:max(20px,calc((100% - 1180px) / 2))}.lpVoiceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.lpVoiceCard{display:grid;grid-template-columns:auto 1fr;gap:12px 16px;align-items:center;padding:22px}.lpVoiceCard img{border-radius:999px;background:#fff;object-fit:cover;box-shadow:0 10px 22px rgb(43 35 64/.12)}.lpVoiceCard p{color:var(--text-strong);font-size:15px;font-weight:850}.lpVoiceCard strong{grid-column:2;color:#4a4262;font-size:13px}.lpLegalNote{margin:-18px 0 0;color:#5b5470;font-size:12px;font-weight:700;text-align:center}.lpPricingSection{background:#fff}.lpTrialCard{position:relative;display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(168px,auto) minmax(330px,1.35fr);grid-template-areas:"intro price allowance" "features features button";align-items:center;gap:22px 28px;overflow:hidden;border-color:rgb(255 61 154/.24);background:radial-gradient(circle at 92% 20%,rgb(255 216 77/.24),transparent 25%),linear-gradient(110deg,rgb(255 61 154/.1),rgb(139 92 246/.07) 50%,rgb(56 189 248/.1)),#fff;padding:30px}.lpTrialCard:before{position:absolute;top:-64px;right:-48px;width:180px;height:180px;border:24px solid rgb(255 255 255/.42);border-radius:50%;content:"";pointer-events:none}.lpTrialIntro{position:relative;z-index:1;grid-area:intro;display:grid;gap:8px;min-width:0}.lpTrialKicker{color:#7b4dd8!important;font-size:12px!important;font-weight:950!important;letter-spacing:.05em}.lpBestBadge,.lpTrialBadge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:30px;border-radius:999px;padding:0 12px;color:#fff;font-size:12px;font-weight:950}.lpTrialBadge{background:var(--grad-cta)}.lpTrialPrice{position:relative;z-index:1;display:grid;grid-area:price;justify-items:start;gap:7px;min-width:0;border-left:1px solid rgb(139 92 246/.14);padding-left:24px}.lpPlanPrice strong,.lpTrialPrice strong{color:var(--text-strong);font-size:42px;font-weight:950;line-height:1}.lpTrialPrice span{color:#831843;font-size:12px;font-weight:950}.lpTrialPrice small{color:#4a4262;font-size:11px;font-weight:850}.lpTrialAllowance{position:relative;z-index:1;display:grid;grid-area:allowance;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.lpTrialAllowance>span{display:grid;justify-items:center;min-width:0;border:1px solid rgb(255 255 255/.9);border-radius:16px;background:rgb(255 255 255/.76);padding:12px 8px;color:var(--text-strong);text-align:center;box-shadow:0 12px 26px rgb(72 51 105/.08)}.lpTrialAllowance strong{max-width:100%;color:var(--text-strong);font-size:clamp(20px,2vw,27px);font-weight:950;line-height:1.15;overflow-wrap:anywhere}.lpTrialAllowance small{color:#625978;font-size:10px;font-weight:850;line-height:1.35}.lpTrialFeatures{position:relative;z-index:1;display:flex!important;grid-area:features;flex-wrap:wrap;gap:10px 18px!important}.lpTrialFeatures li{white-space:nowrap}.lpTrialButton{position:relative;z-index:1;grid-area:button;min-width:224px}.lpPlanCard ul,.lpTrialCard ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.lpPlanCard li,.lpTrialCard li{display:flex;align-items:flex-start;gap:8px;color:#3e3656;font-size:14px;font-weight:800;line-height:1.45}.lpPlanCard li svg,.lpTrialCard li svg{flex:0 0 auto;color:var(--mint)}.lpBillingToggle{display:inline-grid;grid-template-columns:1fr 1fr;justify-self:center;gap:4px;width:fit-content;border:1px solid rgb(139 92 246/.16);border-radius:999px;background:#f5f1ff;padding:5px}.lpBillingToggle button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:112px;min-height:44px;border:0;border-radius:999px;background:transparent;color:var(--text-body);font-size:15px;font-weight:950;cursor:pointer}.lpBillingToggle button.active{background:var(--grad-heading);color:#fff}.lpBillingDiscountBadge{display:inline-flex;align-items:center;min-height:24px;border:1px solid rgb(255 255 255/.38);border-radius:999px;background:linear-gradient(135deg,#7c2d92,#9f1239);padding:3px 8px;color:#fff;font-size:11px;font-weight:950;line-height:1;white-space:nowrap;box-shadow:0 8px 18px rgb(124 45 146/.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lpBillingToggle button.active .lpBillingDiscountBadge{border-color:rgb(255 255 255/.74);background:rgb(255 255 255/.92);color:#831843;box-shadow:0 8px 18px rgb(43 35 64/.18)}.lpPlanGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.lpPlanCard{position:relative;display:grid;gap:16px;align-content:start;min-height:420px;padding:28px 24px}.lpPlanAllowance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid rgb(139 92 246/.12);border-radius:16px;background:linear-gradient(135deg,rgb(255 245 250/.9),rgb(243 240 255/.88));padding:14px}.lpPlanAllowance>span{display:grid;gap:3px;min-width:0}.lpPlanAllowance small{color:#625978;font-size:10px;font-weight:850;line-height:1.35}.lpPlanAllowance strong{color:var(--text-strong);font-size:20px;font-weight:950;line-height:1.25;overflow-wrap:anywhere}.lpPlanAllowance p{grid-column:1/-1;border-top:1px solid rgb(139 92 246/.12);padding-top:9px;color:#625978!important;font-size:11px!important;line-height:1.55!important}.lpPlanCardFeatured{border-color:rgb(255 61 154/.52);box-shadow:0 22px 48px rgb(255 61 154/.18);transform:translateY(-12px)}.lpBestBadge{position:absolute;top:-15px;right:18px;background:var(--grad-cta)}.lpPlanCard h3{font-size:22px}.lpBetaPriceLabel{display:inline-flex;width:fit-content;min-height:28px;align-items:center;border:1px solid rgb(159 18 57/.2);border-radius:999px;background:#fff1f6;padding:4px 10px;color:#831843;font-size:12px;font-weight:950;line-height:1}.lpPlanPrice{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px}.lpPlanPrice span{color:var(--text-strong);font-size:16px;font-weight:900}.lpYearlyOffBadge{align-self:center;border-radius:999px;background:var(--grad-heading);padding:6px 9px;color:#fff!important;font-size:12px!important;font-weight:950!important;line-height:1;box-shadow:0 10px 20px rgb(255 61 154/.18)}.lpYearlyBillingNote{margin-top:-7px!important;line-height:1.45!important}.lpPlannedReleasePrice,.lpYearlyBillingNote{color:#4a4262!important;font-size:13px!important;font-weight:850!important}.lpPlannedReleasePrice{margin-top:-6px!important;border-left:3px solid #be185d;padding-left:10px;line-height:1.55!important}.lpBetaPricingNote{border-color:rgb(190 24 93/.24);background:linear-gradient(135deg,#fff1f6,#fff8f1)}.lpFaqGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.lpFaqItem{min-width:0;min-height:0;overflow:hidden;background:#fff}.lpFaqItem summary{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:12px;align-items:center;min-height:76px;padding:16px 18px;color:var(--text-strong);font-size:15px;font-weight:950;line-height:1.55;cursor:pointer;list-style:none}.lpFaqItem summary::-webkit-details-marker{display:none}.lpFaqToggle{display:grid;width:36px;height:36px;place-items:center;border-radius:999px;background:linear-gradient(135deg,#fff0f7,#f1edff);color:var(--violet);transition:transform .18s ease}.lpFaqItem[open] .lpFaqToggle{transform:rotate(90deg)}.lpFaqItem>div{border-top:1px solid rgb(139 92 246/.1);padding:16px 18px 20px;background:linear-gradient(180deg,#fff,#fffafd)}.lpFaqItem>div p{color:#3e3656;font-size:14px;font-weight:700;line-height:1.85}.lpFinalCta{display:grid;grid-template-columns:minmax(0,1fr) auto 150px;gap:24px;align-items:center;width:100%;max-width:none;min-height:218px;padding:42px max(20px,calc((100% - 1180px) / 2));overflow:hidden;background:var(--grad-cta);color:#fff}.lpFinalCta h2,.lpFinalCta p{margin:0;color:#fff;text-shadow:0 1px 2px rgb(43 35 64/.72)}.lpFinalCta h2{font-size:38px;font-weight:950;letter-spacing:0;line-height:1.25}.lpFinalCta p{margin-top:10px;font-size:22px;font-weight:900}.lpFinalMascot{align-self:end;width:150px;height:auto;filter:drop-shadow(0 16px 22px rgb(43 35 64/.2))}.lpFooter{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:26px 0 34px;color:var(--text-body)}.lpFooter small{color:var(--text-body);font-weight:800}.lpFooter div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px}.lpFooter a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--text-strong);font-size:13px;font-weight:900;text-decoration:none}.lpFooter a:focus-visible,.lpFooter a:hover{color:var(--pink-hot);text-decoration:underline}@keyframes lpFloatSoft{0%,to{translate:0 0}50%{translate:0 -12px}}@keyframes lpHeroCardFloat{0%,to{translate:0 0}50%{translate:0 -14px}}@media (prefers-reduced-motion:reduce){.lpRoot *,.lpRoot :after,.lpRoot :before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.lpButton:hover,.lpNavLinks a:hover,.lpPlanCardFeatured{transform:none}.lpHeroMiniCard{animation:none!important;transform:none}}@media (min-width:741px){.lpMobileMenuButton{display:none}}@media (max-width:1080px){.lpNav{grid-template-columns:auto auto}.lpNavLinks{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.lpButtonNav{grid-column:2;grid-row:1}.lpHero{grid-template-columns:1fr;min-height:auto}.lpHero:after{background:linear-gradient(180deg,rgb(255 255 255/.94),rgb(255 255 255/.82) 44%,rgb(255 255 255/.2) 72%,rgb(255 255 255/.72)),radial-gradient(circle at 16% 42%,rgb(56 189 248/.18),transparent 42%),radial-gradient(circle at 74% 24%,rgb(255 61 154/.16),transparent 36%)}.lpHeroVisual{width:min(760px,100%);margin:0 auto;min-height:520px}.lpReasonGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.lpReasonItem{border-right:0}.lpPlanGrid,.lpStepGrid,.lpVoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.lpTrialCard{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"intro price" "allowance allowance" "features button"}.lpTrialFeatures{grid-column:auto}}@media (max-width:740px){.lpFooter,.lpNav,.lpSection{width:min(100% - 24px,1180px)}.lpNav{position:sticky;grid-template-columns:minmax(0,1fr) auto 46px;align-items:center;gap:10px;min-height:64px;padding-top:6px;padding-right:0;padding-bottom:6px}.lpBrand{grid-column:1;grid-row:1;min-height:56px}.lpBrand img{width:128px;height:56px}.lpMobileMenuButton{position:relative;grid-column:3;grid-row:1;top:auto;right:auto;z-index:2;display:inline-flex!important;width:46px;min-width:46px;height:46px;justify-self:end;align-self:center}.lpNavLinks{display:none;grid-column:1/-1;grid-row:2;flex-direction:column;align-items:stretch;border:1px solid rgb(43 35 64/.08);border-radius:18px;background:#fff;padding:8px;box-shadow:0 18px 34px rgb(43 35 64/.1)}.lpNavActions{grid-column:2;grid-row:1;justify-self:end}.lpNavActions .lpButtonNav{display:none}.lpRoot .lpButtonLogin{min-height:44px;padding:9px 14px;font-size:14px;white-space:nowrap}.lpNavLinksOpen{display:flex}.lpNavLinks a{justify-content:flex-start;width:100%}.lpButtonNav{display:none}.lpHero{gap:18px;border-radius:0 0 24px 24px;padding:24px max(16px,calc((100vw - 1180px) / 2)) 22px}.lpHero:after{background:linear-gradient(180deg,rgb(255 255 255/.98),rgb(255 255 255/.96) 48%,rgb(255 255 255/.78) 72%,rgb(255 255 255/.42)),radial-gradient(circle at 16% 42%,rgb(56 189 248/.16),transparent 42%),radial-gradient(circle at 76% 26%,rgb(255 61 154/.14),transparent 36%)}.lpHeroBackgroundImage{object-position:76% center}.lpHeroCopy{width:100%;max-width:480px;margin-inline:auto;gap:16px}.lpHeroRibbon{min-height:36px;font-size:14px}.lpHero h1{font-size:clamp(34px,9.6vw,42px);line-height:1.08}.lpHero h1 strong{font-size:clamp(46px,13vw,58px)}.lpHero p{max-width:30ch;font-size:15px;line-height:1.68}.lpFaqGrid,.lpPlanGrid,.lpReasonGrid,.lpStepGrid,.lpVoiceGrid{grid-template-columns:1fr}.lpHeroActions .lpButtonPrimary{width:100%;min-width:0}.lpHeroBadgeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:none}.lpHeroBadge{min-height:104px;padding:12px 6px}.lpHeroBadge span,.lpHeroBadge strong{font-size:12px}.lpHeroVisual{min-height:288px;overflow:hidden}.lpHeroMiniCard{width:88px;border-width:3px;border-radius:17px}.lpHeroMiniCardProduct{top:18px;left:8px}.lpHeroMiniCardStore{top:60px;right:auto;left:4px;display:block;width:88px;transform:rotate(-6deg)}.lpHeroMiniCardKnowhow{top:102px;right:4px;left:auto;width:90px;transform:rotate(6deg)}.lpHeroMiniCardVlog{display:none}.lpHeroMiniPlay{right:8px;bottom:8px;width:32px;height:32px}.lpSocialBubble{display:none}.lpSocialBubbleTiktok{top:16px;left:auto;right:22px}.lpSocialBubbleYoutube{top:110px;right:18px}.lpSection{gap:26px;padding:52px 0}.lpPricingSection,.lpStepsSection,.lpUseCaseSection,.lpVoiceSection{padding-right:12px;padding-left:12px}.lpSectionHeader h2{font-size:28px}.lpReasonItem{min-height:auto;border-bottom:1px solid rgb(43 35 64/.08);padding:20px 12px}.lpStepCard{min-height:auto;padding:20px}.lpRoot .lpUseCaseCarousel{grid-auto-columns:none;padding-inline:16px}.lpRoot .lpUseCaseCarousel .lpUseCaseCard{flex-basis:min(62vw,208px);width:min(62vw,208px)}.lpCarouselButton{display:none}.lpVoiceCard{grid-template-columns:56px 1fr;padding:18px}.lpVoiceCard img{width:64px;height:64px}.lpTrialCard{grid-template-columns:1fr;grid-template-areas:"intro" "price" "allowance" "features" "button";align-items:stretch;padding:20px}.lpTrialPrice{justify-items:start;border-top:1px solid rgb(139 92 246/.14);border-left:0;padding-top:18px;padding-left:0}.lpTrialAllowance{grid-template-columns:repeat(3,minmax(0,1fr))}.lpTrialFeatures{display:grid!important;gap:10px!important}.lpTrialFeatures li{white-space:normal}.lpTrialButton{width:100%;min-width:0}.lpPlanPrice strong,.lpTrialPrice strong{font-size:34px}.lpBillingToggle{width:100%}.lpBillingToggle button{min-width:0}.lpPlanCardFeatured{transform:none}.lpFinalCta{grid-template-columns:1fr;justify-items:start;min-height:auto;padding:38px 20px}.lpFinalCta h2{font-size:30px}.lpFinalCta p{font-size:18px}.lpButtonFinal{width:100%;min-width:0}.lpFinalMascot{justify-self:end;width:112px;margin-top:-54px}.lpFooter{grid-template-columns:1fr;justify-items:start}.lpFooter div{justify-content:flex-start;gap:4px 16px}}@media (max-width:420px){.lpHero h1{font-size:36px;overflow-wrap:anywhere}.lpHero h1 strong{font-size:clamp(44px,12.8vw,50px)}.lpHeroRibbon{font-size:12px}.lpHeroActions .lpButtonPrimary{min-height:56px;font-size:15px}}.portalRoot{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100dvh;padding:0;background:var(--background);color:var(--foreground)}.portalSidebar{position:sticky;top:0;z-index:20;display:flex;grid-column:1;grid-row:1;flex-direction:column;min-width:0;height:100dvh;border-right:1px solid var(--border);background:var(--card);padding:var(--space-6) var(--space-4)}.portalBrandBlock{display:grid;gap:var(--space-1);min-width:0;margin-bottom:var(--space-8);padding:0 var(--space-2)}.portalBrandBlock strong{color:var(--foreground);font-size:var(--text-lg);line-height:1.3}.portalBrandBlock span,.portalMobileHeader span{overflow:hidden;color:var(--foreground);font-size:var(--text-sm);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.portalBrandBlock small,.portalMobileHeader small{overflow:hidden;color:var(--muted-foreground);font-size:var(--text-xs);line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.portalDesktopNav,.portalSidebarUtilities{display:grid;gap:var(--space-1)}.portalDesktopNav button,.portalSidebarUtilities button{justify-content:flex-start;width:100%;min-height:48px;border-color:transparent;background:transparent;color:var(--muted-foreground);padding:0 var(--space-3);font-size:var(--text-sm);font-weight:650}.portalDesktopNav button:hover,.portalSidebarUtilities button:hover{border-color:transparent;background:var(--muted);color:var(--foreground)}.portalDesktopNav button.active,.portalSidebarUtilities button.active{border-color:color-mix(in srgb,var(--primary) 24%,var(--border));background:var(--accent);color:var(--accent-foreground)}.portalSidebarUtilities{margin-top:auto;border-top:1px solid var(--border);padding-top:var(--space-3)}.portalMain{grid-column:2;grid-row:1;min-width:0;width:100%;padding:var(--space-8)}.portalMain>.assetPoolRoot,.portalMain>.autoGenerationSettingsRoot,.portalMain>.bgmLibraryRoot,.portalMain>.portalAccountSettings,.portalMain>.portalHome,.portalMain>.portalOnboardingRoot,.portalMain>.portalRecentList,.portalMain>.portalVideoStatusState,.portalMain>.productBoxesRoot,.portalMain>.requestVideoRoot,.portalMain>.reviewEmptyState,.portalMain>.savedVideosRoot,.portalMain>.subscriptionPlanRoot,.portalMain>.viewHeader{max-width:760px;margin-right:auto;margin-left:auto}.portalMain>.portalHome{max-width:1120px}.portalBottomNav,.portalMobileHeader{display:none}.portalHome{display:grid;gap:48px;min-width:0}.portalHomeIdentityRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-width:0}.portalHomeIdentityName{display:grid;gap:2px;min-width:0}.portalHomeIdentityName span{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:700;line-height:1.5}.portalHomeIdentityName strong{min-width:0;color:var(--foreground);font-size:var(--text-base);line-height:1.4;overflow-wrap:anywhere}.portalHomeHero{position:relative;isolation:isolate;display:grid;justify-items:center;gap:var(--space-6);min-width:0;padding:48px 0 var(--space-4);text-align:center}.portalHomeHero:before{position:absolute;z-index:-1;top:-24px;left:50%;width:min(760px,100%);height:280px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 10%,var(--accent)) 0,color-mix(in srgb,var(--accent) 42%,transparent) 48%,transparent 74%);content:"";pointer-events:none;transform:translateX(-50%)}.portalHomeHeroCopy{display:grid;justify-items:center;gap:var(--space-3);width:min(100%,900px)}.portalHomeHeroCopy h1{margin:0;color:var(--foreground);font-size:clamp(3rem,5.4vw,4rem);font-weight:800;letter-spacing:-.045em;line-height:1.16;text-wrap:balance}.portalHomeHeroCopy p{margin:0;color:var(--muted-foreground);font-size:var(--text-base);line-height:1.6}.portalComposer{display:grid;gap:var(--space-3);width:min(100%,720px);min-width:0;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:var(--radius-lg);background:var(--card);padding:var(--space-3);box-shadow:var(--shadow-md);text-align:left;transition:border-color .18s ease,box-shadow .18s ease}.portalComposer:focus-within{border-color:var(--ring);box-shadow:var(--focus-ring),var(--shadow-md)}.portalComposer textarea{min-height:104px;border:0;background:transparent;padding:var(--space-3);font-size:16px;line-height:1.6;box-shadow:none}.portalComposer textarea:focus-visible,.portalComposer textarea:hover{border-color:transparent;box-shadow:none}.portalComposerFooter{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-width:0;padding:0 0 0 var(--space-3)}.portalComposerFooter p{min-width:0;margin:0;color:var(--muted-foreground);font-size:var(--text-xs);line-height:1.5;overflow-wrap:anywhere}.portalComposerFooter p.is-error{color:var(--destructive)}.portalComposerFooter button{min-width:96px;min-height:48px;padding:0 var(--space-4);font-size:var(--text-sm)}.portalComposerSteps{display:grid;grid-template-columns:repeat(3,minmax(0,auto));justify-content:center;gap:var(--space-4);margin:0;padding:0;color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.5;list-style:none}.portalComposerSteps li{display:inline-flex;align-items:center;gap:var(--space-2)}.portalComposerSteps span{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid var(--border);border-radius:50%;background:var(--card);color:var(--foreground);font-size:var(--text-xs);font-weight:800}.portalIdentityMeta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.portalHomeDashboard{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);align-items:start;gap:var(--space-6);min-width:0}.portalHomeDashboard.is-composer-primary .portalHomeSupportStack{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.portalHomeSupportStack{display:grid;gap:var(--space-6);min-width:0}.portalCreationStage{width:min(100%,760px);margin-right:auto;margin-left:auto}.portalIdentityMeta>span{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;min-height:28px;border-radius:var(--radius-sm);color:var(--muted-foreground);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);line-height:1.4;overflow-wrap:anywhere}.portalIdentityMeta .portalGenreChip{border:1px solid color-mix(in srgb,var(--primary) 26%,var(--border));background:var(--accent);color:var(--accent-foreground);font-weight:700}.portalHomeSection{display:grid;gap:var(--space-4);min-width:0}.portalHomeSection>h2,.portalKnowledgePrompt h2,.portalSectionHeading h2{margin:0;color:var(--foreground);font-size:var(--text-lg);line-height:1.4}.portalKnowledgePrompt>div,.portalSectionHeading{display:grid;gap:var(--space-1);min-width:0}.portalKnowledgePrompt>div>span,.portalSectionHeading>span{color:var(--muted-foreground);font-size:var(--text-sm);font-weight:700;line-height:1.5}.portalAllowanceCard,.portalRecentEmpty,.portalRecentStatus{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:var(--space-4)}.portalAllowanceCard>svg,.portalRecentStatus>svg{color:var(--primary)}.portalAllowanceCard.exhausted>svg{color:var(--warning)}.portalAllowanceCard>div,.portalRecentStatus>div{display:grid;gap:var(--space-1);min-width:0}.portalAllowanceCard strong,.portalRecentStatus strong{color:var(--foreground);font-size:var(--text-base);line-height:1.5;overflow-wrap:anywhere}.portalAllowanceCard span,.portalRecentEmpty p,.portalRecentStatus span{margin:0;color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.55}.portalNextTaskCard{display:grid;gap:var(--space-6);border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:var(--radius-lg);background:var(--card);padding:var(--space-6)}.portalNextTaskIntro{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);min-width:0}.portalTaskIcon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--accent);color:var(--accent-foreground)}.portalNextTaskIntro p{margin:0;color:var(--foreground);font-size:var(--text-base);line-height:1.6}.portalNextTaskIntro strong{display:block;margin-bottom:var(--space-1);color:var(--foreground);font-size:var(--text-base);line-height:1.5}.portalPrimaryAction{justify-self:start;min-height:48px;padding:0 var(--space-6);font-size:var(--text-base)}.portalStarterList{display:flex;flex-wrap:wrap;gap:var(--space-2)}.portalStarterList button{justify-content:flex-start;min-height:48px;max-width:100%;border-color:var(--border);border-radius:999px;background:var(--card);color:var(--foreground);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);line-height:1.45;text-align:left;white-space:normal;overflow-wrap:anywhere}.portalStarterList button:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:var(--accent);color:var(--accent-foreground)}.portalRecentEmpty>svg{color:var(--muted-foreground)}.portalRecentList{display:grid;gap:var(--space-3);min-width:0}.portalRecentStatus{align-items:start}.portalRecentStatus.status-review>svg{color:var(--warning)}.portalRecentStatus.status-ready>svg{color:var(--success)}.portalRecentStatus.status-stopped>svg{color:var(--destructive)}.portalRecentStatus.status-accepted>svg,.portalRecentStatus.status-unknown>svg{color:var(--muted-foreground)}.portalRecentStatus .portalStatusLabel{justify-self:start;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--muted);color:var(--foreground);padding:2px var(--space-2);font-weight:700}.portalRecentStatus time{color:var(--muted-foreground);font-size:var(--text-xs);line-height:1.5}.portalStatusActions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.portalStatusAction{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--secondary);color:var(--secondary-foreground);padding:0 var(--space-3);font:inherit;font-size:var(--text-sm);font-weight:700;line-height:1.4;text-decoration:none;cursor:pointer}.portalStatusAction:hover{border-color:color-mix(in srgb,var(--primary) 36%,var(--border));background:var(--accent);color:var(--accent-foreground)}.portalStatusAction:disabled{cursor:wait;opacity:.68}.portalPostFlowTrigger{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);padding:0 var(--space-5);font-size:var(--text-base)}.portalPostFlowTrigger:hover{border-color:color-mix(in srgb,var(--primary) 84%,var(--foreground));background:color-mix(in srgb,var(--primary) 88%,var(--foreground));color:var(--primary-foreground)}.portalPostFlowBackdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:color-mix(in srgb,var(--foreground) 42%,transparent);padding:var(--space-4)}.portalPostFlowBackdrop[hidden]{display:none}.portalPostFlowSheet{display:grid;gap:var(--space-5);width:min(600px,100%);max-height:calc(100dvh - var(--space-8));overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-md);padding:var(--space-6)}.portalPostFlowHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.portalPostFlowHeader>div{display:grid;gap:var(--space-1);min-width:0}.portalPostFlowHeader p,.portalPostFlowHeader span{margin:0;color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.55;overflow-wrap:anywhere}.portalPostFlowHeader h2{margin:0;color:var(--foreground);font-size:var(--text-xl);line-height:1.3}.portalPostFlowHeader>button{flex:0 0 48px;width:48px;min-width:48px;height:48px;border-color:var(--border);background:var(--secondary);color:var(--secondary-foreground);padding:0}.portalPostFlowSteps{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.portalPostFlowSteps>li{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);padding:var(--space-4)}.portalPostFlowSteps>li.is-active{border-color:color-mix(in srgb,var(--primary) 44%,var(--border))}.portalPostFlowSteps>li.is-complete{border-color:color-mix(in srgb,var(--success) 48%,var(--border))}.portalPostFlowSteps>li.is-locked{background:color-mix(in srgb,var(--muted) 66%,var(--card))}.portalPostFlowStepMark{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:999px;background:var(--muted);color:var(--muted-foreground);font-size:var(--text-base);font-weight:800}.portalPostFlowSteps>li.is-active>.portalPostFlowStepMark{background:var(--primary);color:var(--primary-foreground)}.portalPostFlowSteps>li.is-complete>.portalPostFlowStepMark{background:var(--success);color:var(--success-foreground)}.portalPostFlowStepBody{display:grid;gap:var(--space-3);min-width:0}.portalPostFlowStepBody h3{margin:0;color:var(--foreground);font-size:var(--text-lg);line-height:1.4}.portalPostFlowStepBody p{margin:0;color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.65;overflow-wrap:anywhere}.portalPostFlowAction{display:inline-flex;align-items:center;justify-content:center;justify-self:start;gap:var(--space-2);min-height:48px;border:1px solid var(--primary);border-radius:var(--radius-md);background:var(--primary);color:var(--primary-foreground);padding:0 var(--space-4);font:inherit;font-size:var(--text-base);font-weight:700;line-height:1.4;text-decoration:none;cursor:pointer}.portalPostFlowAction:hover{border-color:color-mix(in srgb,var(--primary) 84%,var(--foreground));background:color-mix(in srgb,var(--primary) 88%,var(--foreground));color:var(--primary-foreground)}.portalPostFlowAction:disabled{border-color:var(--border);background:var(--muted);color:var(--muted-foreground);cursor:not-allowed;opacity:1}.portalPostFlowPlatforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.portalPostFlowPlatforms button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start;gap:0 var(--space-2);min-height:64px;border-color:var(--border);background:var(--secondary);color:var(--secondary-foreground);padding:var(--space-2) var(--space-3);text-align:left}.portalPostFlowPlatforms button>svg{grid-row:1/3}.portalPostFlowPlatforms button span{font-size:var(--text-base);font-weight:800;line-height:1.35}.portalPostFlowPlatforms button small{color:var(--muted-foreground);font-size:var(--text-xs);line-height:1.35}.portalPostFlowPlatforms button.is-copied{border-color:color-mix(in srgb,var(--success) 56%,var(--border));background:color-mix(in srgb,var(--success) 12%,var(--card));color:var(--foreground)}.portalPostFlowPlatforms button:disabled{cursor:not-allowed;opacity:.58}.portalPostFlowCopyStatus:empty{display:none}.portalPostFlowError,.portalPostFlowSuccess{display:inline-flex;align-items:center;gap:var(--space-1);min-height:24px;font-size:var(--text-sm);font-weight:700;line-height:1.5}.portalPostFlowSuccess{color:var(--success)}.portalPostFlowError{color:var(--destructive)}.portalStatusSpinner{animation:portalStatusSpin 1.2s linear infinite}@keyframes portalStatusSpin{to{transform:rotate(1turn)}}.portalVideoStatusState{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-3);min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:var(--space-6)}.portalVideoStatusState>svg{color:var(--muted-foreground)}.portalVideoStatusState>div{display:grid;justify-items:start;gap:var(--space-3);min-width:0}.portalVideoStatusState strong{color:var(--foreground);font-size:var(--text-lg);line-height:1.5}.portalVideoStatusState span{color:var(--muted-foreground);font-size:var(--text-base);line-height:1.6}@media (prefers-reduced-motion:reduce){.portalComposer,.portalStarterList button{transition:none}.portalStatusSpinner{animation:none}}.portalKnowledgePrompt{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-top:1px solid var(--border);padding-top:var(--space-6)}.portalKnowledgePrompt p{margin:var(--space-1) 0 0;color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.55}.portalSecondaryAction{min-height:48px;border-color:var(--border);background:var(--secondary);color:var(--secondary-foreground);padding:0 var(--space-4)}.portalSecondaryAction:hover{border-color:color-mix(in srgb,var(--primary) 36%,var(--border));background:var(--accent);color:var(--accent-foreground)}.portalComingSoon{display:inline-flex;align-items:center;min-height:32px;border-radius:var(--radius-sm);background:var(--muted);color:var(--muted-foreground);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:700}.portalAccountSettings{display:grid;gap:var(--space-6);min-width:0}.portalAccountLoading,.portalSettingsEmpty,.portalSettingsUnavailable{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.6}.portalSettingsUnavailable button{min-height:40px;border-color:var(--border);background:var(--secondary);color:var(--secondary-foreground)}.portalSettingsCard{display:grid;gap:var(--space-4);min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:var(--space-6)}.portalSettingsCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);min-width:0}.portalKnowledgeSettings>div,.portalSettingsCardHeader>div{display:grid;gap:var(--space-1);min-width:0}.portalKnowledgeSettings>div>span,.portalSettingsCardHeader span{color:var(--muted-foreground);font-size:var(--text-sm);font-weight:700}.portalSettingsCard h2,.portalSettingsCard h3{margin:0;color:var(--foreground);line-height:1.4}.portalSettingsCard h2{font-size:var(--text-lg)}.portalConfirmedSections dl,.portalConfirmedSections dl>div,.portalSettingsSummary,.portalSettingsSummary>div,.subscriptionAccountDetails,.subscriptionAccountDetails>div{display:grid;gap:var(--space-2);min-width:0;margin:0}.portalSettingsSummary,.subscriptionAccountDetails{gap:0;border-top:1px solid var(--border)}.portalSettingsSummary>div,.subscriptionAccountDetails>div{grid-template-columns:minmax(120px,.36fr) minmax(0,1fr);border-bottom:1px solid var(--border);padding:var(--space-3) 0}.portalConfirmedSections dt,.portalSettingsSummary dt,.subscriptionAccountDetails dt{color:var(--muted-foreground);font-size:var(--text-sm);font-weight:700}.portalConfirmedSections dd,.portalSettingsSummary dd,.subscriptionAccountDetails dd{min-width:0;margin:0;color:var(--foreground);font-size:var(--text-sm);line-height:1.65;overflow-wrap:anywhere}.portalInlineEditAction{justify-self:start;min-height:44px;border-color:var(--border);background:transparent;color:var(--foreground)}.portalConfirmedCount{flex:0 0 auto;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-foreground);padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.portalLastChecked{margin:0;color:var(--muted-foreground);font-size:var(--text-sm)}.portalConfirmedSections{display:grid;gap:var(--space-3)}.portalConfirmedSections article{display:grid;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);padding:var(--space-4)}.portalConfirmedSections h3{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base)}.portalConfirmedSections h3 svg{color:var(--success)}.portalConfirmedSections dl>div{grid-template-columns:minmax(110px,.32fr) minmax(0,1fr);padding:var(--space-2) 0}.portalKnowledgeSettings{grid-template-columns:minmax(0,1fr) auto;align-items:center}.portalKnowledgeSettings p{margin:var(--space-1) 0 0;line-height:1.6}.portalKnowledgeActions,.portalKnowledgeSettings p{color:var(--muted-foreground);font-size:var(--text-sm)}.portalKnowledgeActions{display:grid;justify-items:end;gap:var(--space-2)}.subscriptionPlanAccountSummary{display:grid;gap:var(--space-4)}.subscriptionPlanAccountSummary .subscriptionPlanStatus{margin:0}.portalCorrectionRoot .portalOnboardingShell{max-width:760px}.portalCorrectionWarning{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3)!important;border-color:color-mix(in srgb,var(--warning) 42%,var(--border))!important;background:color-mix(in srgb,var(--warning) 8%,var(--card))}.portalCorrectionWarning>svg{color:var(--warning)}.portalCorrectionWarning p{margin:var(--space-2) 0;color:var(--muted-foreground);line-height:1.6}.portalCorrectionWarning label{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--foreground);font-weight:700;line-height:1.5}.portalCorrectionWarning input{flex:0 0 auto;width:20px;height:20px;margin-top:2px}.requestPurposeFieldset{min-width:0;margin:0;border:0;padding:0}.requestPurposeFieldset legend,.requestVideoModeFieldset legend{margin-bottom:var(--space-2);color:var(--foreground);font-size:var(--text-base);font-weight:700;line-height:1.5}.requestVideoModeFieldset{display:grid;gap:var(--space-3);min-width:0;margin:0;border:0;padding:0}.requestVideoModeFieldset legend{display:grid;gap:var(--space-1);margin-bottom:var(--space-3);font-size:var(--text-lg);font-weight:750;line-height:1.4}.requestVideoModeFieldset legend>span{color:var(--muted-foreground);font-size:var(--text-sm);font-weight:700;line-height:1.5}.requestVideoModeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.requestVideoModeChoice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-3);min-width:0;min-height:112px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:var(--space-4);color:var(--foreground);cursor:pointer}.requestVideoModeChoice:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:var(--muted)}.requestVideoModeChoice:focus-within{border-color:var(--ring);box-shadow:var(--focus-ring)}.requestVideoModeChoice.is-selected{border-color:color-mix(in srgb,var(--primary) 70%,var(--border));background:var(--accent)}.requestVideoModeChoice.is-preparing{border-style:dashed;background:color-mix(in srgb,var(--muted) 76%,var(--card));color:var(--muted-foreground);cursor:not-allowed}.requestVideoModeChoice>input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--primary)}.requestVideoModeChoice>span{display:grid;gap:var(--space-2);min-width:0}.requestVideoModeChoice strong{color:currentColor;font-size:var(--text-base);line-height:1.4}.requestVideoModeChoice small,.requestVideoModeNotice{color:currentColor;font-size:var(--text-sm);line-height:1.6}.requestVideoModeTitle{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.requestVideoPreparingBadge{display:inline-flex;align-items:center;min-height:24px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,var(--card));padding:2px 9px;color:var(--accent-foreground);font-size:var(--text-xs);font-weight:800;line-height:1.2}.requestVideoModeNotice{margin:0;color:var(--muted-foreground)}.portalRequestVideo .requestVideoPanel{gap:var(--space-6);padding:var(--space-6)}.portalRequestVideo{gap:var(--space-6)}.portalRequestProgress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);width:100%;margin:0;padding:0;color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.4;list-style:none}.portalRequestProgress li{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:0;border-bottom:2px solid var(--border);padding:0 var(--space-1) var(--space-3);text-align:center;overflow-wrap:anywhere}.portalRequestProgress li>span{display:inline-grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border:1px solid var(--border);border-radius:50%;background:var(--card);color:var(--muted-foreground);font-size:var(--text-xs);font-weight:800}.portalRequestProgress li.is-complete{border-bottom-color:color-mix(in srgb,var(--primary) 40%,var(--border));color:var(--foreground)}.portalRequestProgress li.is-complete>span{border-color:color-mix(in srgb,var(--primary) 36%,var(--border));background:var(--accent);color:var(--accent-foreground)}.portalRequestProgress li.is-current{border-bottom-color:var(--primary);color:var(--foreground);font-weight:750}.portalRequestProgress li.is-current>span{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.portalRequestVideo .requestVideoHeader{align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:var(--space-4)}.portalRequestTopicReview{display:grid;gap:var(--space-3);min-width:0;border-bottom:1px solid var(--border);padding-bottom:var(--space-6)}.portalRequestTopicHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.portalRequestTopicHeader>div{display:grid;gap:var(--space-1);min-width:0}.portalRequestResultHeading>span,.portalRequestState>div>span,.portalRequestTopicHeader span,.requestPurposeFieldset legend>span{color:var(--muted-foreground);font-size:var(--text-sm);font-weight:700;line-height:1.5}.portalRequestTopicHeader strong{color:var(--foreground);font-size:var(--text-lg);line-height:1.4;overflow-wrap:anywhere}.portalRequestBackButton{flex:0 0 auto;min-height:48px;border-color:var(--border);background:var(--secondary);color:var(--secondary-foreground);padding:0 var(--space-3)}.portalRequestBackButton:hover{border-color:color-mix(in srgb,var(--primary) 36%,var(--border));background:var(--muted);color:var(--foreground)}.portalRequestTopicField{display:grid;gap:var(--space-2);color:var(--foreground);font-size:var(--text-sm);font-weight:700;line-height:1.5}.portalRequestVideo .portalRequestTopicField textarea{min-height:128px;padding:var(--space-4);font-size:16px;font-weight:550;line-height:1.6;resize:vertical}.portalRequestTopicExample{margin:0;color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere}.portalRequestVideo .requestPurposeFieldset{display:grid;gap:var(--space-3)}.portalRequestVideo .requestPurposeFieldset legend{display:grid;gap:var(--space-1);margin-bottom:var(--space-3);color:var(--foreground);font-size:var(--text-lg);font-weight:750;line-height:1.4}.portalRequestVideo .requestPurposeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.portalPurposeChoice{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:var(--space-3);min-width:0;min-height:112px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:var(--space-4);color:var(--foreground);cursor:pointer}.portalPurposeChoice:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:var(--muted)}.portalPurposeChoice:focus-within{border-color:var(--ring);box-shadow:var(--focus-ring)}.portalPurposeChoice.is-selected{border-color:color-mix(in srgb,var(--primary) 58%,var(--border));background:var(--accent);box-shadow:inset 3px 0 0 var(--primary)}.portalPurposeChoice>input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--primary)}.portalPurposeChoice>span:last-child{display:grid;gap:var(--space-1);min-width:0}.portalPurposeChoice strong{color:var(--foreground);font-size:var(--text-base);line-height:1.4;overflow-wrap:anywhere}.portalPurposeChoice small{color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere}.portalPurposeIcon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--muted);color:var(--primary)}.portalPurposeChoice.is-selected .portalPurposeIcon{background:var(--card);color:var(--accent-foreground)}.portalRequestVideo .requestActionRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.portalRequestVideo .requestActionRow>button{min-height:48px;padding:0 var(--space-4);font-size:var(--text-base)}.portalRequestVideo .requestActionRow>span{min-width:0;font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere}.portalRequestFeedback{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);min-width:0;border:1px solid color-mix(in srgb,var(--destructive) 42%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--destructive) 8%,var(--card));color:var(--destructive);padding:var(--space-4)}.portalRequestFeedback>div{display:grid;gap:var(--space-1);min-width:0}.portalRequestFeedback strong{font-size:var(--text-base);line-height:1.45}.portalRequestFeedback p{margin:0;color:var(--foreground);font-size:var(--text-sm);line-height:1.6;overflow-wrap:anywhere}.portalRequestState{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-4);min-width:0;padding:var(--space-6)}.portalRequestStateIcon{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--accent-foreground)}.portalRequestState>div{display:grid;gap:var(--space-2);min-width:0}.portalRequestState h3{margin:0;color:var(--foreground);font-size:var(--text-xl);line-height:1.35;overflow-wrap:anywhere}.portalRequestState p{margin:0;color:var(--muted-foreground);font-size:var(--text-base);line-height:1.6;overflow-wrap:anywhere}.portalRequestLoading{align-items:center;min-height:240px;background:color-mix(in srgb,var(--accent) 30%,var(--card))}.portalRequestSuccess{border-color:color-mix(in srgb,var(--success) 36%,var(--border));background:color-mix(in srgb,var(--success-muted) 36%,var(--card))}.portalRequestSuccess .portalRequestStateIcon{background:var(--success-muted);color:var(--success)}.portalRequestResultDetails{grid-column:1/-1;display:grid;gap:0;min-width:0;margin:var(--space-2) 0 0}.portalRequestResultDetails>div{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:var(--space-3);min-width:0;border-top:1px solid color-mix(in srgb,var(--foreground) 10%,var(--border));padding:var(--space-3) 0}.portalRequestResultDetails dt{color:var(--muted-foreground);font-size:var(--text-sm);font-weight:700;line-height:1.5}.portalRequestResultDetails dd{min-width:0;margin:0;color:var(--foreground);font-size:var(--text-base);font-weight:650;line-height:1.6;overflow-wrap:anywhere}.portalRequestResultHeading{display:grid;gap:var(--space-1);min-width:0}.portalRequestResultHeading>strong{color:var(--foreground);font-size:var(--text-lg);line-height:1.4}.portalRequestResult .requestCandidateCard{background:var(--card);padding:var(--space-4)}.portalRequestResultActions{display:flex;justify-content:flex-end}.portalRequestResultActions>button{min-height:48px;padding:0 var(--space-4);font-size:var(--text-base)}.portalUtilityBackdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:color-mix(in srgb,var(--foreground) 38%,transparent);padding:var(--space-4)}.portalUtilitySheet{display:grid;gap:var(--space-4);width:min(420px,100%);max-height:calc(100dvh - var(--space-8));overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-md);padding:var(--space-6)}.portalUtilitySheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.portalUtilitySheet>header>div{display:grid;gap:var(--space-1)}.portalUtilitySheet>header span{color:var(--muted-foreground);font-size:var(--text-sm)}.portalUtilitySheet h2{margin:0;font-size:var(--text-xl);line-height:1.3}.portalUtilitySheet>header>button{width:48px;min-width:48px;height:48px;border-color:var(--border);background:var(--secondary);color:var(--secondary-foreground);padding:0}.portalUtilityIdentity{display:grid;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted);padding:var(--space-3)}.portalUtilityIdentity strong{overflow-wrap:anywhere}.portalUtilityIdentity span{color:var(--muted-foreground);font-size:var(--text-sm)}.portalUtilityActions{display:grid;gap:var(--space-2)}.portalUtilityActions button{justify-content:flex-start;min-height:48px;border-color:var(--border);background:var(--card);color:var(--foreground);padding:0 var(--space-3);font-size:var(--text-sm)}.portalUtilityActions button:hover{border-color:color-mix(in srgb,var(--primary) 36%,var(--border));background:var(--muted)}@media (max-width:1023px){.portalRoot{display:block}.portalSidebar{display:none}.portalMobileHeader{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--background) 94%,transparent);padding:var(--space-3) var(--space-4)}.portalMobileHeader>div{display:grid;gap:var(--space-1);min-width:0}.portalMobileHeader>div>strong{color:var(--foreground);font-size:var(--text-base)}.portalMobileHeader>small{max-width:42%}.portalMain{width:100%;padding:var(--space-6) var(--space-4) calc(96px + env(safe-area-inset-bottom))}.portalBottomNav{position:fixed;right:0;bottom:0;left:0;z-index:60;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:calc(64px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--card);padding:var(--space-1) var(--space-1) env(safe-area-inset-bottom)}.portalBottomNav button{display:grid;place-items:center;align-content:center;gap:2px;width:100%;min-height:56px;border-color:transparent;background:transparent;color:var(--muted-foreground);padding:var(--space-1);font-size:11px;line-height:1.2}.portalBottomNav button.active{background:var(--accent);color:var(--accent-foreground)}.portalBottomNav button:hover{border-color:transparent;background:var(--muted);color:var(--foreground)}.portalPostFlowBackdrop,.portalUtilityBackdrop{place-items:end center;padding:0}.portalPostFlowSheet{padding:var(--space-5) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom))}.portalPostFlowSheet,.portalUtilitySheet{width:100%;max-height:calc(100dvh - var(--space-6));border-right:0;border-bottom:0;border-left:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.portalUtilitySheet{padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom))}}@media (max-width:767px){.portalHome{gap:var(--space-8)}.portalHomeHero{gap:var(--space-5);padding:var(--space-8) 0 var(--space-2)}.portalHomeHero:before{top:-16px;height:240px}.portalHomeHeroCopy h1{font-size:clamp(2rem,9.5vw,2.5rem);line-height:1.22}.portalHomeDashboard,.portalHomeDashboard.is-composer-primary .portalHomeSupportStack{grid-template-columns:minmax(0,1fr)}.portalHomeSupportStack{gap:var(--space-6)}.portalRequestVideo .requestActionRow,.portalRequestVideo .requestPurposeGrid,.requestVideoModeGrid{grid-template-columns:minmax(0,1fr)}.portalRequestResultActions>button,.portalRequestVideo .requestActionRow>button{width:100%}.portalRequestResultDetails>div{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}}@media (max-width:479px){.portalHome{gap:var(--space-6)}.portalHomeIdentityRow{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.portalHomeHero{padding-top:var(--space-6)}.portalComposer{gap:var(--space-2);padding:var(--space-2)}.portalComposer textarea{min-height:112px;padding:var(--space-3) var(--space-2)}.portalComposerFooter{gap:var(--space-2);padding-left:var(--space-2)}.portalComposerFooter button{min-width:88px;padding:0 var(--space-3)}.portalComposerSteps{width:100%;gap:var(--space-2);font-size:var(--text-xs)}.portalComposerSteps li{justify-content:center;gap:var(--space-1)}.portalStarterList button{width:100%}.portalNextTaskCard,.portalRequestVideo .requestVideoPanel{padding:var(--space-4)}.portalPostFlowAction,.portalPostFlowTrigger,.portalPrimaryAction,.portalRequestVideo .requestActionRow>button,.portalSecondaryAction{width:100%}.portalPostFlowSteps>li{padding:var(--space-3)}.portalKnowledgePrompt{grid-template-columns:1fr}.portalSettingsCard{padding:var(--space-4)}.portalKnowledgeSettings,.portalSettingsCardHeader{display:grid;grid-template-columns:1fr}.portalKnowledgeActions,.portalKnowledgeSettings .portalSecondaryAction,.portalSettingsCardHeader .portalSecondaryAction{width:100%;justify-items:stretch}.portalConfirmedSections dl>div,.portalSettingsSummary>div,.subscriptionAccountDetails>div{grid-template-columns:1fr}.portalRequestVideo .requestVideoHeader{align-items:flex-start}.portalRequestVideo .qualityBadge{white-space:normal}.portalRequestProgress{gap:var(--space-1);font-size:var(--text-xs)}.portalRequestProgress li{flex-direction:column;gap:var(--space-1);padding-right:0;padding-left:0}.portalRequestTopicHeader{display:grid;grid-template-columns:minmax(0,1fr)}.portalRequestBackButton{width:100%}.portalPurposeChoice{min-height:0}.portalRequestState{grid-template-columns:minmax(0,1fr);padding:var(--space-4)}.portalRequestLoading{min-height:216px}}.legalPageRoot{min-height:100dvh;padding:clamp(24px,5vw,64px) 16px;background:#f7f4ee;color:#20252d}.legalPageCard{width:min(880px,100%);margin:0 auto;padding:clamp(24px,5vw,56px);border:1px solid #ded8cc;border-radius:24px;background:#fffdf9;box-shadow:0 18px 56px rgba(50,43,33,.09)}.legalPageHeader h1{margin:18px 0 10px;font-size:clamp(30px,5vw,48px);line-height:1.35}.legalPageHeader p,.legalPageHeader small,.legalSections li,.legalSections p,.supportPageCard li,.supportPageCard p{line-height:1.85}.legalBackLink{color:#9a4e18;font-weight:800;text-decoration:none}.legalDraftNotice,.supportContactUnavailable,.supportEmergencyNotice{margin:28px 0;padding:18px 20px;border:1px solid #d8b58e;border-radius:14px;background:#fff5e8;line-height:1.75}.legalSections{display:grid;gap:30px;margin-top:34px}.legalSections h2,.supportPageCard h2{margin:0 0 12px;font-size:clamp(20px,3vw,27px);line-height:1.45}.legalSections ul,.supportPageCard ul{margin:0;padding-left:1.4em}.legalOperatorValueImage{display:block;max-width:100%;height:auto;-webkit-user-select:none;user-select:none}.legalOperatorImagePending{margin:0 0 16px;padding:16px 18px;border:1px dashed #c9bca8;border-radius:12px;background:#faf7f1}.legalPageFooter{margin-top:44px;padding-top:24px;border-top:1px solid #ded8cc}body:has(.legalDocumentPage),html:has(.legalDocumentPage){background:#ffffff}.legalDocumentPage{--legal-document-background:#ffffff;--legal-document-text:#20242a;--legal-document-muted-text:#525b66;--legal-document-link:#7a3f18;--legal-document-border:#d8dde3;--legal-document-notice-background:#fff7ed;--legal-document-notice-text:#4a2d17;--legal-document-notice-border:#d6b28f;padding:clamp(20px,3vw,40px) 16px;background:var(--legal-document-background);color:var(--legal-document-text)}.legalDocumentPage .legalPageCard{width:min(760px,100%);padding:clamp(24px,4vw,36px);border:0;border-radius:0;background:var(--legal-document-background);box-shadow:none}.legalDocumentPage .legalPageHeader h1{margin:12px 0 8px;color:var(--legal-document-text);font-size:clamp(24px,2.5vw,28px);line-height:1.4}.legalDocumentPage .legalPageHeader p{margin:0 0 4px;color:var(--legal-document-muted-text);font-size:14px;line-height:1.7}.legalDocumentPage .legalPageHeader small{color:var(--legal-document-muted-text);font-size:12px;line-height:1.6}.legalDocumentPage .legalBackLink{color:var(--legal-document-link);font-size:13px}.legalDocumentPage .legalDraftNotice{margin:18px 0;padding:12px 14px;border-color:var(--legal-document-notice-border);border-radius:10px;background:var(--legal-document-notice-background);color:var(--legal-document-notice-text);font-size:13px;line-height:1.65}.legalDocumentPage .legalSections{gap:20px;margin-top:24px}.legalDocumentPage .legalSections h2{margin:0 0 8px;color:var(--legal-document-text);font-size:18px;line-height:1.5}.legalDocumentPage .legalSections h3{margin:14px 0 6px;color:var(--legal-document-text);font-size:16px;line-height:1.5}.legalDocumentPage .legalSections li,.legalDocumentPage .legalSections p{color:var(--legal-document-text);font-size:15px;line-height:1.75}.legalDocumentPage .legalSections p{margin:0 0 8px}.legalDocumentPage .legalSections ul{margin:0;padding-left:1.25em}.legalDocumentPage .legalSections li+li{margin-top:4px}.legalDocumentPage .legalOperatorInformation{margin:10px 0 12px}.legalDocumentPage .legalOperatorRows{display:grid;gap:0;margin:0}.legalDocumentPage .legalOperatorRow{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:16px;align-items:start;min-height:26px;padding:4px 0}.legalDocumentPage .legalOperatorContactNote,.legalDocumentPage .legalOperatorRow dd,.legalDocumentPage .legalOperatorRow dt{margin:0;color:var(--legal-document-text);font-size:15px;line-height:1.75}.legalDocumentPage .legalOperatorRow dt{color:var(--legal-document-muted-text);font-weight:600}.legalDocumentPage .legalOperatorRow dd{min-width:0}.legalDocumentPage .legalOperatorContactNote{margin-top:6px}.legalDocumentPage .legalOperatorImagePending{margin-bottom:12px;padding:12px 14px;border-color:var(--legal-document-border);border-radius:8px;background:#f6f7f8;color:var(--legal-document-text);font-size:14px;line-height:1.65}.legalDocumentPage .legalPageFooter{margin-top:30px;padding-top:18px;border-color:var(--legal-document-border)}.legalDocumentPage .legalLinks a{color:var(--legal-document-link);font-size:12px}.legalLinks,.loginLegalLinks,.subscriptionLegalLinks{display:flex;flex-wrap:wrap;gap:10px 18px}.legalLinks a,.loginLegalLinks a,.subscriptionLegalLinks a{color:inherit;font-size:13px;line-height:1.5;text-underline-offset:3px}.loginLegalLinks{justify-content:center;margin-top:8px;opacity:.78}.legalConsentField{display:grid!important;grid-template-columns:22px 1fr;align-items:start;gap:10px;line-height:1.65}.legalConsentField input{width:20px!important;height:20px;margin-top:2px}.legalConsentField a{color:inherit;font-weight:800;text-underline-offset:3px}.subscriptionLegalNotice{margin:20px 0 8px;color:var(--text-secondary,#5f6671);font-size:13px}.supportContactBox{margin:28px 0;padding:24px;border:1px solid #ded8cc;border-radius:16px}.supportContactActions{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:18px 0}.supportContactActions a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:12px;background:#1f2937;color:#fff;font-weight:800;text-decoration:none;text-align:center}@media (max-width:560px){.legalPageRoot{padding:12px}.legalPageCard{border-radius:18px}.legalDocumentPage{padding:0}.legalDocumentPage .legalPageCard{padding:28px 20px;border-radius:0}.legalDocumentPage .legalOperatorRow{grid-template-columns:84px minmax(0,1fr);column-gap:12px}.supportContactActions{grid-template-columns:1fr}}.accountSettingsGroups{display:grid;gap:24px;margin-top:32px}.accountSettingsSection{display:grid;gap:16px;padding:24px;border:1px solid #ded8cc;border-radius:18px}.accountSectionHeading{display:flex;align-items:flex-start;gap:12px}.accountSectionHeading h2,.accountSectionHeading p{margin:0}.accountSectionHeading p{margin-top:6px;line-height:1.7;color:#5f6671}.accountSettingsSection label{display:grid;gap:8px;font-weight:700}.accountSettingsSection input[type=email]{min-height:48px;padding:11px 13px;border:1px solid #bfc3c9;border-radius:10px;background:#fff;color:#20252d;font:inherit}.accountSettingsSection button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border:0;border-radius:11px;background:#1f2937;color:#fff;font:inherit;font-weight:800;cursor:pointer}.accountSettingsSection button:disabled{opacity:.55;cursor:not-allowed}.accountSettingsSection .secondaryButton{background:#e9e5dd;color:#20252d}.accountSettingsSection .dangerButton{background:#9f2d2d}.accountSupportLink a,.accountTextLink{color:#8a3f16;font-weight:800;text-underline-offset:3px}.accountDataPolicy{padding:18px;border-radius:14px;background:#f4f1eb;line-height:1.75}.accountDataPolicy ol{padding-left:1.4em}.accountRequestReceived{display:flex;gap:10px;align-items:center;color:#17603a}.accountRequestReceived div{display:grid;gap:3px}.accountWithdrawalConfirm{display:grid;gap:14px;padding:20px;border:1px solid #d69b9b;border-radius:14px;background:#fff0f0}.accountWithdrawalConfirm h3,.accountWithdrawalConfirm p{margin:0}.accountWithdrawalConfirm label{grid-template-columns:22px 1fr;align-items:start}.accountWithdrawalConfirm input{width:20px;height:20px}.accountWithdrawalConfirm>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.accountMessage{margin-top:22px;padding:14px 16px;border-radius:12px;background:#eef3f8;line-height:1.7}.accountLoading{display:flex;align-items:center;gap:8px}@media (max-width:560px){.accountSettingsSection{padding:18px}.accountWithdrawalConfirm>div{grid-template-columns:1fr}}.lpFooterBrand{text-decoration:none}.lpSectionEyebrow{display:inline-flex;min-height:32px;align-items:center;border:1px solid rgb(139 92 246/.18);border-radius:999px;background:rgb(255 255 255/.84);padding:6px 14px;color:#6d43cf;font-size:12px;font-weight:950;letter-spacing:.12em;box-shadow:0 10px 26px rgb(139 92 246/.09)}.lpHeroVideoPhone{position:absolute;z-index:7;top:42px;left:18px;width:172px;aspect-ratio:9/16;margin:0;overflow:hidden;border:6px solid #211d2c;border-radius:27px;background:#211d2c;box-shadow:0 28px 64px rgb(43 35 64/.28),0 0 0 5px rgb(255 255 255/.82);transform:rotate(-3deg);animation:lpHeroCardFloat 6.4s ease-in-out infinite;isolation:isolate}.lpHeroVideoPhone video{display:block;width:100%;height:100%;border-radius:20px;background:#17131e;object-fit:cover}.lpHeroVideoPhone figcaption{position:absolute;right:9px;bottom:9px;left:9px;z-index:3;border:1px solid rgb(255 255 255/.45);border-radius:999px;background:rgb(25 20 35/.76);padding:7px 8px;color:#fff;font-size:10px;font-weight:900;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lpPhoneSpeaker{position:absolute;top:8px;left:50%;z-index:4;width:34%;height:5px;border-radius:999px;background:rgb(20 17 25/.9);translate:-50% 0}.lpExamplesSection{width:100%;max-width:none;padding-right:max(20px,calc((100% - 1180px) / 2));padding-left:max(20px,calc((100% - 1180px) / 2));background:radial-gradient(circle at 10% 20%,rgb(255 216 77/.22),transparent 25%),radial-gradient(circle at 88% 28%,rgb(56 189 248/.2),transparent 26%),linear-gradient(145deg,#fff7fb,#f6f2ff 52%,#eefbff)}.lpExamplesSection .lpSectionHeader{width:min(860px,100%);margin-inline:auto}.lpComparisonLegend{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:10px 14px;align-items:center;width:min(920px,100%);margin-inline:auto;border:1px solid rgb(255 255 255/.9);border-radius:18px;background:rgb(255 255 255/.72);padding:12px 16px;box-shadow:0 18px 46px rgb(84 61 125/.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lpComparisonLegend span{display:inline-flex;min-height:30px;align-items:center;border-radius:999px;background:var(--grad-heading);padding:5px 10px;color:#fff;font-size:11px;font-weight:950;letter-spacing:.08em}.lpComparisonLegend p{margin:0;color:var(--text-strong);font-size:13px;font-weight:800;line-height:1.6}.lpVideoGallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px;width:min(1180px,100%);margin-inline:auto}.lpVideoExampleCard{position:relative;display:grid;gap:14px;min-width:0;border:1px solid rgb(255 255 255/.9);border-radius:28px;background:rgb(255 255 255/.68);padding:14px 14px 18px;box-shadow:0 24px 56px rgb(72 51 105/.12),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lpVideoExampleCard:nth-child(4n+2),.lpVideoExampleCard:nth-child(4n+3){translate:0 18px}.lpPhoneFrame{position:relative;width:min(100%,244px);aspect-ratio:9/16;margin-inline:auto;overflow:hidden;border:7px solid #211d2c;border-radius:31px;background:#211d2c;box-shadow:0 20px 44px rgb(43 35 64/.2)}.lpExampleVideo{display:block;width:100%;height:100%;border-radius:23px;background:#17131e;object-fit:cover}.lpVideoExampleCopy{display:grid;gap:4px;padding:0 4px}.lpVideoExampleCopy>span{color:#7b4dd8;font-size:11px;font-weight:950;letter-spacing:.08em}.lpVideoExampleCopy h3,.lpVideoExampleCopy p{margin:0}.lpVideoExampleCopy h3{color:var(--text-strong);font-size:18px;font-weight:950;line-height:1.4}.lpVideoExampleCopy p{color:var(--text-body);font-size:13px;font-weight:750;line-height:1.55}.lpFaqItem,.lpPlanCard,.lpTrialCard{box-shadow:0 22px 56px rgb(72 51 105/.1)}.lpPlanCardFeatured{box-shadow:0 28px 70px rgb(232 40 142/.18),0 0 0 1px rgb(255 61 154/.1)}.lpPricingNotes{display:grid;gap:12px}.lpPricingNotesHeading{margin:8px 0 2px;color:var(--text-strong);font-size:20px;font-weight:950;text-align:center}.lpPricingNote{display:flex;gap:14px;align-items:flex-start;width:min(880px,100%);margin:6px auto 0;border:1px solid rgb(139 92 246/.16);border-radius:18px;background:rgb(255 255 255/.82);padding:18px 20px;color:var(--text-body);box-shadow:0 16px 44px rgb(84 61 125/.08)}.lpPricingNote>svg{flex:0 0 auto;color:var(--pink-hot)}.lpPricingNote h3,.lpPricingNote p{margin:0}.lpPricingNote h3{color:var(--text-strong);font-size:16px;font-weight:950}.lpPricingNote p{margin-top:5px;color:var(--text-body);font-size:13px;font-weight:700;line-height:1.75}.lpHeroMiniCardVlog{bottom:24px;left:31%;width:112px}.lpFinalSpark{display:grid;width:112px;aspect-ratio:1;place-items:center;border:1px solid rgb(255 255 255/.5);border-radius:32px;background:rgb(255 255 255/.18);color:#fff;box-shadow:inset 0 1px 0 rgb(255 255 255/.5);rotate:8deg;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media (prefers-reduced-motion:reduce){.lpHeroVideoPhone,.lpVideoExampleCard:nth-child(4n+2),.lpVideoExampleCard:nth-child(4n+3){animation:none!important;translate:0 0}}@media (max-width:1080px){.lpVideoGallery{grid-template-columns:repeat(2,minmax(0,1fr))}.lpVideoExampleCard:nth-child(4n+2),.lpVideoExampleCard:nth-child(4n+3){translate:0 0}}@media (max-width:740px){.lpHeroVideoPhone{top:14px;left:50%;width:128px;border-width:4px;border-radius:20px;transform:translateX(-50%) rotate(-3deg);box-shadow:0 20px 42px rgb(43 35 64/.24),0 0 0 4px rgb(255 255 255/.82)}.lpHeroVideoPhone video{border-radius:15px}.lpHeroVideoPhone figcaption{right:5px;bottom:5px;left:5px;padding:5px 4px;font-size:8px}.lpExamplesSection{width:100%;padding-right:0;padding-left:0}.lpComparisonLegend,.lpExamplesSection .lpSectionHeader{width:calc(100% - 32px)}.lpComparisonLegend{grid-template-columns:auto 1fr}.lpVideoGallery{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(238px,74vw);grid-template-columns:none;gap:14px;width:100%;overflow-x:auto;padding:8px 16px 24px;scroll-padding-inline:16px;scroll-snap-type:x mandatory;scrollbar-width:thin}.lpVideoExampleCard{scroll-snap-align:start;border-radius:24px;padding:12px 12px 16px}.lpPhoneFrame{width:min(100%,220px);border-width:6px;border-radius:28px}.lpPricingNote{padding:16px}.lpFinalSpark{justify-self:end;width:82px;margin-top:-42px;border-radius:24px}}.lpHeroPosterLink{position:absolute;inset:0;display:block;overflow:hidden;border-radius:20px}.lpHeroPosterLink img{object-fit:cover}.lpHeroPosterLink:focus-visible{outline:4px solid #fff;outline-offset:-7px}.lpHeroPosterPlay{right:10px;bottom:42px;width:40px;height:40px}.lpEligibilitySection,.lpPromiseSection{width:100%;max-width:none;padding-right:max(20px,calc((100% - 1180px) / 2));padding-left:max(20px,calc((100% - 1180px) / 2))}.lpPromiseSection{background:radial-gradient(circle at 8% 12%,rgb(56 189 248/.2),transparent 25%),radial-gradient(circle at 94% 78%,rgb(255 61 154/.18),transparent 27%),linear-gradient(160deg,#fff,#fff9fc 48%,#f4f1ff)}.lpPromiseGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lpPromiseCard{position:relative;display:grid;align-content:start;gap:12px;min-width:0;min-height:238px;overflow:hidden;border:1px solid rgb(255 255 255/.9);border-radius:26px;background:rgb(255 255 255/.78);padding:26px;box-shadow:0 22px 54px rgb(72 51 105/.1),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lpPromiseCard:after{position:absolute;right:-34px;bottom:-52px;width:132px;height:132px;border:24px solid rgb(139 92 246/.06);border-radius:50%;content:""}.lpPromiseCard>span{width:fit-content;background:var(--grad-heading);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:34px;font-weight:950;line-height:1}.lpEligibilityGrid h3,.lpEligibilityGrid p,.lpPromiseCard h3,.lpPromiseCard p{margin:0}.lpEligibilityGrid h3,.lpPromiseCard h3{color:var(--text-strong);font-size:18px;font-weight:950;line-height:1.4}.lpEligibilityGrid p,.lpPromiseCard p{color:#3e3656;font-size:14px;font-weight:700;line-height:1.8}.lpNowPanel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:28px;align-items:center;width:min(960px,100%);margin-inline:auto;border:1px solid rgb(255 255 255/.9);border-radius:26px;background:radial-gradient(circle at 92% 20%,rgb(255 216 77/.25),transparent 28%),linear-gradient(110deg,#2b2340,#574087 58%,#7d4ec0);padding:28px 30px;color:#fff;box-shadow:0 24px 58px rgb(72 51 105/.22)}.lpNowPanel>div{display:grid;gap:8px}.lpNowPanelLabel{width:fit-content;border:1px solid rgb(255 255 255/.3);border-radius:999px;background:rgb(255 255 255/.13);padding:6px 11px;color:#fff;font-size:11px;font-weight:950}.lpNowPanel h3,.lpNowPanel p{margin:0;color:#fff}.lpNowPanel h3{font-size:22px;font-weight:950;line-height:1.45}.lpNowPanel p{color:rgb(255 255 255/.86);font-size:13px;font-weight:750;line-height:1.7}.lpNowPanel ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.lpNowPanel li{display:flex;align-items:center;gap:9px;min-width:0;border:1px solid rgb(255 255 255/.16);border-radius:12px;background:rgb(255 255 255/.1);padding:10px 12px;color:#fff;font-size:13px;font-weight:850;line-height:1.45}.lpNowPanel li svg{flex:0 0 auto;color:#68f0cf}.lpNowPanel .lpNowPanelPending{background:rgb(255 216 77/.14)}.lpNowPanel .lpNowPanelPending svg{color:#ffe77f}.lpEligibilitySection{background:radial-gradient(circle at 16% 20%,rgb(255 216 77/.22),transparent 26%),radial-gradient(circle at 90% 76%,rgb(52 217 180/.14),transparent 24%),linear-gradient(145deg,#fffaf2,#fff7fb 48%,#f5f1ff)}.lpEligibilitySection .lpSectionHeader{width:min(900px,100%);margin-inline:auto}.lpEligibilityGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lpEligibilityCard{display:grid;align-content:start;gap:13px;border:1px solid rgb(255 255 255/.9);border-radius:24px;background:rgb(255 255 255/.86);padding:26px;box-shadow:0 20px 52px rgb(72 51 105/.09)}.lpEligibilityUnsupported{border-color:rgb(232 40 142/.16)}.lpEligibilityTitle{display:flex;align-items:center;gap:9px;color:#15836f}.lpEligibilityTitle span{font-size:12px;font-weight:950;letter-spacing:.03em}.lpEligibilityUnsupported .lpEligibilityTitle{color:#b12668}.lpEligibilityConsult .lpEligibilityTitle{color:#6d43cf}.lpEligibilityGrid a{width:fit-content;min-height:44px;margin-top:4px;border-radius:999px;background:var(--grad-cta);padding:11px 17px;color:#fff;font-size:13px;font-weight:900;text-decoration:none}.lpEligibilityGrid a:focus-visible{outline:3px solid var(--violet);outline-offset:3px}@media (max-width:940px){.lpEligibilityGrid,.lpPromiseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.lpPromiseCard:last-child{grid-column:1/-1}}@media (max-width:620px){.lpEligibilityGrid,.lpPromiseGrid{grid-template-columns:1fr}.lpPromiseCard{grid-column:auto!important;min-height:0;padding:20px}.lpNowPanel{grid-template-columns:1fr;gap:20px;border-radius:22px;padding:22px 20px}.lpEligibilityCard{padding:20px}.lpHeroPosterLink{border-radius:15px}}.publicNotFoundRoot{display:grid;min-height:100svh;place-items:center;background:radial-gradient(circle at 18% 15%,rgb(56 189 248/.2),transparent 30%),radial-gradient(circle at 82% 78%,rgb(255 61 154/.18),transparent 32%),linear-gradient(145deg,#fff,#fff5fa 50%,#f3f0ff);padding:24px}.publicNotFoundCard{display:grid;justify-items:center;gap:18px;width:min(680px,100%);border:1px solid rgb(255 255 255/.9);border-radius:28px;background:rgb(255 255 255/.86);padding:clamp(28px,7vw,64px);box-shadow:0 28px 80px rgb(72 51 105/.14);color:#2b2340;text-align:center}.publicNotFoundCard>span{background:linear-gradient(90deg,#ff3d9a,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(56px,14vw,104px);font-weight:950;line-height:1}.publicNotFoundCard h1,.publicNotFoundCard p{margin:0}.publicNotFoundCard h1{font-size:clamp(28px,6vw,44px)}.publicNotFoundCard p{max-width:540px;color:#5b5470;font-weight:700;line-height:1.8}.publicNotFoundActions,.publicNotFoundLegalLinks{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 16px}.publicNotFoundActions a{min-height:44px;border-radius:999px;background:linear-gradient(90deg,#ff3d9a,#ff9d5c);padding:12px 18px;color:#fff;font-weight:900;text-decoration:none}.publicNotFoundLegalLinks a{color:#5b5470;font-size:13px;font-weight:700}.publicNotFoundActions a:focus-visible,.publicNotFoundLegalLinks a:focus-visible{outline:3px solid #8b5cf6;outline-offset:3px}