:root{--color-bg:#0b0f19;--color-surface:#111827;--color-surface-elevated:#1a1f2e;--color-border:#2a3142;--color-border-subtle:#2a314299;--color-text-primary:#f8fafc;--color-text-secondary:#a1aab8;--color-text-muted:#6b7280;--color-accent:#8b5cf6;--color-accent-indigo:#6366f1;--color-accent-purple:#a855f7;--gradient-primary:linear-gradient(135deg, #6366f1 0%, #a855f7 100%);--color-on-gradient:#fff;--color-accent-soft:#8b5cf61f;--color-accent-border:#8b5cf659;--color-kicker:#c4b5fd;--color-hero-fg:#f8fafc;--color-hero-muted:#c7d0dc;--color-hero-stat:#dbe3ef;--color-hero-overlay:linear-gradient(120deg, #0b0f19eb, #0b0f198c);--color-hero-stat-border:#ffffff24;--color-hero-stat-bg:#ffffff0f;--color-rail-wash-a:#6366f138;--color-rail-wash-b:#a855f724;--color-rail-base:linear-gradient(165deg, #0b0f19eb, #0b0f19b8);--color-rail-hover:#ffffff0a;--color-rail-inset:#ffffff09;--color-success:#22c55e;--color-success-soft:#22c55e1f;--color-warning:#f59e0b;--color-warning-soft:#f59e0b1f;--color-error:#ef4444;--color-error-soft:#ef44441f;--color-overlay-strong:#111827b8;--color-overlay-medium:#1118278c;--color-overlay-soft:#11182773;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-full:9999px;--shadow-none:none;--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 4px 12px #00000047;--font-sans:"Segoe UI", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.75rem;--font-size-3xl:2rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-snug:1.35;--line-height-normal:1.5;--line-height-relaxed:1.625;--sidebar-width:256px;--sidebar-width-compact:76px;--header-height:56px;--scrollbar-size:8px;--scrollbar-track:var(--color-bg);--scrollbar-thumb:#3d4659;--scrollbar-thumb-hover:var(--color-accent);--transition-fast:.15s ease;--transition-base:.2s ease}[data-theme=light]{--color-bg:#f3f6fc;--color-surface:#fff;--color-surface-elevated:#eef2f9;--color-border:#d5dde9;--color-border-subtle:#d5dde9d9;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-accent:#7c3aed;--color-accent-indigo:#4f46e5;--color-accent-purple:#9333ea;--gradient-primary:linear-gradient(135deg, #4f46e5 0%, #9333ea 100%);--color-accent-soft:#4f46e51a;--color-accent-border:#4f46e53d;--color-kicker:#6d28d9;--color-hero-fg:#0f172a;--color-hero-muted:#475569;--color-hero-stat:#334155;--color-hero-overlay:linear-gradient(120deg, #ffffffeb, #f3f6fcc7);--color-hero-stat-border:#4f46e529;--color-hero-stat-bg:#ffffffb8;--color-rail-wash-a:#4f46e51f;--color-rail-wash-b:#9333ea14;--color-rail-base:linear-gradient(165deg, #fffffff5, #eef2f9e6);--color-rail-hover:#4f46e50f;--color-rail-inset:#4f46e50a;--color-success-soft:#22c55e24;--color-warning-soft:#f59e0b24;--color-error-soft:#ef44441f;--color-overlay-strong:#ffffffeb;--color-overlay-medium:#ffffffc7;--color-overlay-soft:#ffffffad;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 8px 24px #0f172a14;--scrollbar-track:var(--color-bg);--scrollbar-thumb:#c6d0df;--scrollbar-thumb-hover:var(--color-accent)}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:16px}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg);margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:var(--color-accent-soft);color:var(--color-text-primary)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--radius-full);border:2px solid var(--scrollbar-track)}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.text-page-title,.page-title{margin:0 0 var(--space-2);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.02em;color:var(--color-text-primary)}.text-page-lead,.page-description{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);max-width:52ch;margin:0}.text-section-title{margin:0 0 var(--space-3);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--color-text-primary)}.text-section-label{margin:0 0 var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.text-body{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-primary);margin:0}.text-body-secondary{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary);margin:0}.text-caption{font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-text-muted);margin:0}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.surface-panel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.surface-elevated{background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.card{background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.card--flat{background-color:var(--color-surface)}.divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-6) 0}.border-subtle{border:1px solid var(--color-border-subtle)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-none{box-shadow:var(--shadow-none)}.highlight-gradient{background:var(--gradient-primary);color:var(--color-on-gradient)}.badge{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent);border:1px solid var(--color-accent-border);align-items:center;display:inline-flex}.badge--success{background:var(--color-success-soft);color:var(--color-success);border-color:#22c55e4d}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:#f59e0b4d}.badge--error{background:var(--color-error-soft);color:var(--color-error);border-color:#ef44444d}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--gradient-primary);color:var(--color-on-gradient);border-color:#0000}.btn-primary svg{color:var(--color-on-gradient)}.btn-primary:hover:not(:disabled){opacity:.92}.btn-primary:focus-visible{outline:2px solid var(--color-accent-purple);outline-offset:2px}.btn-secondary{background:var(--color-surface-elevated);color:var(--color-text-primary);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-text-muted)}.btn-ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--color-accent-soft);color:var(--color-text-primary)}.btn-danger{color:var(--color-error);background:0 0;border-color:#ef444466}.btn-danger:hover:not(:disabled){background:var(--color-error-soft);border-color:var(--color-error)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--font-size-base);border-radius:var(--radius-lg)}.btn-block{width:100%}.btn-create-new{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-on-gradient);background:var(--gradient-primary);border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 4px 14px #6366f147}.btn-create-new:hover:not(:disabled){opacity:.94;transform:translateY(-1px);box-shadow:0 6px 18px #6366f15c}.btn-create-new:active:not(:disabled){transform:scale(.98)}.btn-create-new:focus-visible{outline:2px solid var(--color-accent-purple);outline-offset:2px}.btn-create-new:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn-create-new.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.btn-create-new.btn-sm .create-new-icon{width:16px;height:16px;font-size:12px}.btn-create-new svg{color:var(--color-on-gradient)}.btn-create-new-tab{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);border-radius:var(--radius-md)}.btn-create-new-tab.active{box-shadow:0 4px 14px #6366f147,inset 0 0 0 1px #ffffff2e}.btn-create-new-tab:not(.active){opacity:.88}.create-new-icon{width:18px;height:18px;font-size:14px;font-weight:var(--font-weight-bold);border-radius:var(--radius-full);background:#ffffff38;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.input,.select,.textarea{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.input::placeholder,.textarea::placeholder{color:var(--color-text-muted)}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-text-muted)}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.textarea{resize:vertical;min-height:120px;line-height:var(--line-height-normal)}.label{margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);display:block}.field{margin-bottom:var(--space-5)}.field-hint{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.field-error{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-error)}.input[type=file]{padding:var(--space-2) var(--space-3);cursor:pointer}.input[type=file]::file-selector-button{margin-right:var(--space-3);padding:var(--space-2) var(--space-4);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent);background:var(--color-accent-soft);border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast)}.input[type=file]::-webkit-file-upload-button{margin-right:var(--space-3);padding:var(--space-2) var(--space-4);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent);background:var(--color-accent-soft);border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast)}.input[type=file]::file-selector-button:hover{border-color:var(--color-accent);color:var(--color-accent-purple);background:#8b5cf633}.input[type=file]::-webkit-file-upload-button:hover{border-color:var(--color-accent);color:var(--color-accent-purple);background:#8b5cf633}.input[type=file]::file-selector-button:active{background:#8b5cf647}.input[type=file]::-webkit-file-upload-button:active{background:#8b5cf647}.time-picker{align-items:center;gap:var(--space-2);display:flex}.time-picker-select{width:auto;min-width:0;height:40px;padding:0 var(--space-8) 0 var(--space-3);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background-color:var(--color-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%23a1aab8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;border:1px solid var(--color-border);border-radius:var(--radius-md);appearance:none;cursor:pointer;transition:border-color var(--transition-base), box-shadow var(--transition-base), background-color var(--transition-base);flex:1}.time-picker-select:hover{border-color:var(--color-text-muted);background-color:var(--color-surface-elevated)}.time-picker-select:focus,.time-picker-select:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);background-color:var(--color-surface-elevated);outline:none}.time-picker-select option{color:var(--color-text-primary);background-color:var(--color-surface-elevated)}.time-picker-select-period{flex:0 0 88px}.time-picker-separator{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-muted);flex-shrink:0;line-height:1}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:var(--space-10)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.stack-2>*+*{margin-top:var(--space-2)}.stack-4>*+*{margin-top:var(--space-4)}.stack-6>*+*{margin-top:var(--space-6)}.stack-8>*+*{margin-top:var(--space-8)}.page-padding{padding:var(--space-10) var(--space-12)}html,body,#root{height:100%;overflow:hidden}html.public-route,html.public-route body,html.public-route #root{height:auto;min-height:100%;max-height:none;overflow:hidden auto}.app-layout{background-color:var(--color-bg);flex-direction:row;max-width:100vw;height:100%;max-height:100dvh;display:flex;overflow:hidden}.app-nav-backdrop{display:none}.app-center{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.sidebar{--sidebar-display:"Syne", var(--font-sans);--sidebar-section-visible-rows:3;--sidebar-section-row-size:2.75rem;--sidebar-section-list-height:calc(2 * var(--space-2) + var(--sidebar-section-visible-rows) * var(--sidebar-section-row-size) + (var(--sidebar-section-visible-rows) - 1) * var(--space-1));--sidebar-section-header-size:2.5rem;--sidebar-section-footer-size:3.75rem;--sidebar-section-block-height:calc(var(--sidebar-section-header-size) + var(--sidebar-section-list-height) + var(--sidebar-section-footer-size));width:var(--sidebar-width);margin:var(--space-3) 0 var(--space-3) var(--space-3);padding:var(--space-4);align-self:stretch;gap:var(--space-4);isolation:isolate;border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);background:var(--color-rail-base), radial-gradient(ellipse 90% 55% at 0% 0%, var(--color-rail-wash-a), transparent 55%), radial-gradient(ellipse 70% 45% at 100% 100%, var(--color-rail-wash-b), transparent 50%), var(--color-surface);min-height:0;box-shadow:none;border-radius:22px;flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}.sidebar-glow{pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 40% at 50% -10%, var(--color-rail-wash-a), transparent 60%);opacity:.9;position:absolute;inset:0}.sidebar-primary,.sidebar-footer{z-index:1;position:relative}.sidebar-brand{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-1) var(--space-4);border-bottom:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);transition:opacity var(--transition-fast);flex-shrink:0;margin:0;line-height:0;text-decoration:none;display:flex}.sidebar-brand:hover{opacity:.9;background:0 0}.sidebar-brand .brand-logo-icon-shell-sidebar{--brand-shell-size:42px;width:var(--brand-shell-size);height:var(--brand-shell-size);border-radius:calc(var(--brand-shell-size) * .24);box-sizing:border-box;background:linear-gradient(145deg, #6366f147, #a855f71f), color-mix(in srgb, var(--color-surface-elevated) 80%, transparent);border:1px solid color-mix(in srgb, var(--color-accent-border) 65%, transparent);padding:0}.sidebar-brand .brand-logo-sidebar-icon{height:calc(var(--brand-shell-size) * .68);width:auto;max-width:calc(var(--brand-shell-size) * .68);object-fit:contain}.sidebar-brand .brand-logo-sidebar-wordmark{width:auto;max-width:calc(100% - 54px);height:24px;transform:translateY(.5px)}.sidebar-nav{gap:var(--space-1);flex-direction:column;flex-shrink:0;display:flex}.sidebar-primary{gap:var(--space-4);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sidebar-section{gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.sidebar-section-label{padding:0 var(--space-2);font-family:var(--sidebar-display);letter-spacing:.14em;text-transform:uppercase;color:var(--color-kicker);margin:0;font-size:10px;font-weight:700}.sidebar-top-nav{flex-direction:column;flex-shrink:0;gap:3px;display:flex}.sidebar-nav-link{align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-3);color:var(--color-text-secondary);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:12px;text-decoration:none;display:flex;position:relative}.sidebar-nav-link:hover{color:var(--color-text-primary);background:var(--color-rail-hover)}.sidebar-nav-link.active{color:var(--color-text-primary);background:linear-gradient(90deg, color-mix(in srgb, var(--color-accent-soft) 90%, transparent), var(--color-rail-hover));border-color:color-mix(in srgb, var(--color-accent-border) 55%, transparent)}.sidebar-nav-link.active:before{content:"";background:var(--gradient-primary);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.sidebar-nav-icon{width:20px;height:20px;color:var(--color-text-muted);transition:color var(--transition-fast);flex-shrink:0;place-items:center;display:grid}.sidebar-nav-link:hover .sidebar-nav-icon,.sidebar-nav-link.active .sidebar-nav-icon{color:var(--color-accent)}.sidebar-nav-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.01em}.sidebar-nav-link.active .sidebar-nav-label{font-family:var(--sidebar-display);letter-spacing:-.01em;font-weight:700}.sidebar-nav-link-studio{background:var(--gradient-primary);color:var(--color-on-gradient);box-shadow:0 8px 22px color-mix(in srgb, var(--color-accent-indigo) 28%, transparent);border-color:#0000}.sidebar-nav-link-studio:before{display:none}.sidebar-nav-link-studio .sidebar-nav-icon,.sidebar-nav-link-studio .sidebar-nav-label{color:var(--color-on-gradient)}.sidebar-nav-link-studio .sidebar-nav-label{font-family:var(--sidebar-display);font-weight:700}.sidebar-nav-link-studio:hover{background:var(--gradient-primary);color:var(--color-on-gradient);opacity:.95}.sidebar-nav-link-studio:hover .sidebar-nav-icon,.sidebar-nav-link-studio.active .sidebar-nav-icon{color:var(--color-on-gradient)}.sidebar-nav-link-studio.active{background:var(--gradient-primary);color:var(--color-on-gradient);box-shadow:0 8px 22px color-mix(in srgb, var(--color-accent-indigo) 34%, transparent);border-color:#0000}.sidebar-influencer-block{flex-direction:column;flex:0 0 var(--sidebar-section-block-height);height:var(--sidebar-section-block-height);min-height:var(--sidebar-section-block-height);max-height:var(--sidebar-section-block-height);background:linear-gradient(180deg, var(--color-rail-inset), transparent 40%), color-mix(in srgb, var(--color-surface-elevated) 55%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);transition:border-color var(--transition-fast);border-radius:16px;align-self:stretch;display:flex;overflow:hidden}.sidebar-influencer-block:has(.sidebar-influencer-header.active){border-color:color-mix(in srgb, var(--color-accent-border) 70%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 12%, transparent)}.sidebar-usage-meters{gap:var(--space-3);padding:var(--space-3);background:linear-gradient(160deg, var(--color-rail-wash-a), transparent 55%), var(--color-rail-inset);border:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);border-radius:16px;flex-direction:column;flex-shrink:0;margin-top:auto;display:flex}.sidebar-usage-meter{flex-direction:column;gap:4px;min-width:0;display:flex}.sidebar-usage-meter+.sidebar-usage-meter{padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--color-border) 55%, transparent)}.sidebar-usage-meter-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.sidebar-usage-meter-label{font-family:var(--sidebar-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-kicker);font-size:10px;font-weight:700}.sidebar-usage-meter-link{font:inherit;font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;padding:0;text-decoration:none}.sidebar-usage-meter-link:hover{color:var(--color-accent);text-decoration:none}.sidebar-usage-meter-values{align-items:baseline;gap:var(--space-1);min-width:0;display:flex}.sidebar-usage-meter-values strong{font-family:var(--sidebar-display);font-size:var(--font-size-sm);letter-spacing:-.02em;color:var(--color-text-primary);font-weight:700}.sidebar-usage-meter-values span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sidebar-usage-meter-track{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-border) 70%, transparent);height:4px}.sidebar-usage-meter-foot{color:var(--color-text-muted);margin:0;font-size:10px}.sidebar-influencer-header{justify-content:space-between;align-items:center;gap:var(--space-2);flex:0 0 var(--sidebar-section-header-size);min-height:var(--sidebar-section-header-size);padding:0 var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-primary);transition:background var(--transition-fast), color var(--transition-fast);box-sizing:border-box;border-radius:0;flex-shrink:0;margin-bottom:0;text-decoration:none;display:flex}.sidebar-influencer-header-label{font-family:var(--sidebar-display);letter-spacing:.12em;color:var(--color-kicker);font-weight:700}.sidebar-influencer-header-count{min-width:1.35rem;height:1.35rem;font-family:var(--sidebar-display);letter-spacing:0;text-transform:none;color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-surface-elevated) 80%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.sidebar-influencer-header:hover{background:var(--color-rail-hover)}.sidebar-influencer-header.active{background:var(--color-accent-soft);border-bottom-color:color-mix(in srgb, var(--color-accent-border) 65%, transparent)}.sidebar-influencer-header.active .sidebar-influencer-header-label{color:var(--color-text-primary)}.sidebar-influencer-header.active .sidebar-influencer-header-count{color:var(--color-kicker);background:color-mix(in srgb, var(--color-accent-soft) 80%, transparent);border-color:color-mix(in srgb, var(--color-accent-border) 65%, transparent)}.sidebar-influencer-list{padding:var(--space-2);gap:var(--space-1);flex-direction:column;flex:0 0 var(--sidebar-section-list-height);height:var(--sidebar-section-list-height);min-height:var(--sidebar-section-list-height);max-height:var(--sidebar-section-list-height);overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;margin:0;list-style:none;display:flex;overflow-y:auto}.sidebar-library-list{padding:var(--space-2);gap:var(--space-2);flex-direction:column;flex:0 0 var(--sidebar-section-list-height);height:var(--sidebar-section-list-height);min-height:var(--sidebar-section-list-height);max-height:var(--sidebar-section-list-height);overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;margin:0;list-style:none;display:flex;overflow-y:auto}.sidebar-influencer-list::-webkit-scrollbar{width:6px}.sidebar-library-list::-webkit-scrollbar{width:6px}.sidebar-influencer-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.sidebar-library-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.sidebar-influencer-list::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.sidebar-library-list::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.sidebar-influencer-list li{border-bottom:none}.sidebar-influencer-empty{padding:var(--space-4) var(--space-3);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);color:var(--color-text-muted);text-align:center}.sidebar-influencer-item{align-items:center;gap:var(--space-2);min-height:var(--sidebar-section-row-size);padding:6px var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border:1px solid #0000;border-radius:11px;text-decoration:none;display:flex}.sidebar-influencer-item:hover{background:var(--color-rail-hover);color:var(--color-text-primary);border-color:#0000;transform:none}.sidebar-influencer-item.active{color:var(--color-text-primary);background:color-mix(in srgb, var(--influencer-accent) 14%, var(--color-accent-soft));border-color:color-mix(in srgb, var(--influencer-accent) 30%, var(--color-accent-border));box-shadow:none}.sidebar-influencer-avatar{width:30px;height:30px;font-family:var(--sidebar-display);letter-spacing:.02em;color:#fffffff5;text-shadow:none;box-shadow:none;border:1px solid #ffffff47;border-radius:9px;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid;position:relative}.sidebar-influencer-item:hover .sidebar-influencer-avatar,.sidebar-influencer-item.active .sidebar-influencer-avatar{box-shadow:none}.sidebar-influencer-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.sidebar-influencer-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--color-text-primary);overflow:hidden}.sidebar-influencer-niche{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:var(--line-height-snug);color:var(--color-text-muted);overflow:hidden}.sidebar-influencer-item.active .sidebar-influencer-niche{color:var(--color-text-secondary)}.sidebar-influencer-footer{flex:0 0 var(--sidebar-section-footer-size);min-height:var(--sidebar-section-footer-size);padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);box-sizing:border-box;background:0 0}.sidebar-influencer-create{width:100%;padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-align:center;color:var(--color-text-primary);background:var(--color-surface-elevated);border:1px solid var(--color-border);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);text-decoration:none;display:block}.sidebar-influencer-create:hover{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.sidebar-nav-bottom{padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-shrink:0;margin-top:auto}.sidebar-footer{gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.sidebar-utility-nav{padding:var(--space-1);background:0 0;border:0;border-radius:0;flex-direction:column;flex-shrink:0;gap:2px;display:flex}.sidebar-exclusive-link{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-4);border:1px solid color-mix(in srgb, #c4a35a 45%, var(--color-border));box-shadow:none;color:color-mix(in srgb, #c4a35a 85%, var(--color-text-primary));transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:linear-gradient(135deg,#c4a35a1f,#c4a35a0a);border-radius:12px;text-decoration:none;display:flex}.sidebar-exclusive-link:hover{opacity:1;border-color:color-mix(in srgb, #c4a35a 65%, var(--color-border));box-shadow:none;background:#c4a35a24;transform:none}.sidebar-exclusive-link.active{border-color:color-mix(in srgb, #c4a35a 70%, var(--color-border));box-shadow:none;background:#c4a35a2e}.sidebar-exclusive-text{font-family:var(--sidebar-display);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.exclusive-page{max-width:640px}.exclusive-page-card{padding:var(--space-8);background:radial-gradient(ellipse 120% 80% at 0% 0%, #d4af371f, transparent 55%), var(--color-surface);border-color:#d4af3759}.exclusive-page-eyebrow{margin:0 0 var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:#b8860b}.exclusive-page-title{margin:0 0 var(--space-3);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-text-primary)}.exclusive-page-lead{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.sidebar-utility-link{align-items:center;gap:var(--space-3);padding:8px var(--space-2);color:var(--color-text-secondary);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;border-radius:11px;text-decoration:none;display:flex}.sidebar-utility-link:hover{background:var(--color-rail-hover);color:var(--color-text-primary);border-color:#0000;transform:none}.sidebar-utility-link.active{color:var(--color-text-primary);background:linear-gradient(90deg, color-mix(in srgb, var(--color-accent-soft) 90%, transparent), var(--color-rail-hover));border-color:color-mix(in srgb, var(--color-accent-border) 45%, transparent);box-shadow:none}.sidebar-utility-icon{width:28px;height:28px;color:var(--color-text-muted);background:var(--color-rail-inset);border:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.sidebar-utility-link:hover .sidebar-utility-icon{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent-border) 50%, transparent)}.sidebar-utility-link.active .sidebar-utility-icon{color:var(--color-accent);background:var(--color-accent-soft);border-color:color-mix(in srgb, var(--color-accent-border) 60%, transparent)}.sidebar-utility-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.sidebar-utility-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--color-text-primary)}.sidebar-utility-link.active .sidebar-utility-label{font-family:"Syne", var(--font-sans);letter-spacing:-.01em;font-weight:700}.sidebar-utility-hint{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:var(--line-height-snug);color:var(--color-text-muted);overflow:hidden}.sidebar-utility-link.active .sidebar-utility-hint{color:var(--color-text-secondary)}.sidebar-link{padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background var(--transition-fast), color var(--transition-fast);text-decoration:none;display:block}.sidebar-link:hover{background-color:var(--color-surface-elevated);color:var(--color-text-primary)}.sidebar-link.active{background:var(--color-accent-soft);color:var(--color-text-primary);border:1px solid var(--color-accent-border)}.app-header{justify-content:space-between;align-items:center;gap:var(--space-3);height:var(--header-height,56px);padding:0 var(--space-8);background-color:var(--color-bg);border-bottom:none;flex-shrink:0;display:flex;position:relative}.app-header-start{align-items:center;min-width:0;display:flex}.app-header-menu-btn,.sidebar-close-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);width:44px;height:44px;color:var(--color-text-primary);cursor:pointer;justify-content:center;align-items:center;padding:0;display:none}.app-header-menu-btn:hover,.sidebar-close-btn:hover{background:var(--color-accent-soft)}.app-header-menu-btn:focus-visible,.sidebar-close-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.app-header-brand{z-index:1;line-height:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.01em;border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);transition:background var(--transition-fast), opacity var(--transition-fast);align-items:center;gap:6px;text-decoration:none;display:flex;position:absolute;left:50%;transform:translate(-50%)}.app-header-brand:hover{background:var(--color-surface-elevated)}.brand-logo-icon-shell{background:linear-gradient(#ffffff29 0%,#ffffff05 42%),linear-gradient(155deg,#3d2a7a 0%,#251a52 38%,#120c2e 72%,#08051a 100%);border:1px solid #8b5cf638;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #00000059,0 1px 3px #00000052,0 5px 14px #0f082873}[data-theme=light] .brand-logo-icon-shell{background:linear-gradient(#fffffffa 0%,#ffffffbf 45%),linear-gradient(155deg,#f0ecff 0%,#e4ddfc 45%,#d4c9f8 100%);border-color:#6366f12e;box-shadow:inset 0 1px #fffffff2,inset 0 -1px #6366f114,0 1px 3px #4f46e51a,0 5px 14px #4f46e51f}[data-theme=light] .brand-logo-header-wordmark,[data-theme=light] .brand-logo-sidebar-wordmark,[data-theme=light] .brand-logo-auth{filter:brightness(0)saturate();opacity:.88}[data-theme=light] .sidebar-brand .brand-logo-icon-shell-sidebar{border-color:color-mix(in srgb, var(--color-accent-border) 80%, transparent);background:linear-gradient(145deg,#4f46e524,#9333ea14),#fff}[data-theme=light] .app-header-brand:hover .brand-logo-icon-shell{box-shadow:inset 0 1px #fffffff2,inset 0 -1px #6366f11a,0 2px 5px #4f46e51f,0 8px 18px #4f46e529}[data-theme=light] .sidebar{box-shadow:var(--shadow-sm)}[data-theme=light] .templates-card-vibe-0 .templates-card-media{background:linear-gradient(150deg,#6366f16b,#e2e8f0f2)}[data-theme=light] .templates-card-vibe-1 .templates-card-media{background:linear-gradient(150deg,#a855f761,#e2e8f0f2)}[data-theme=light] .templates-card-vibe-2 .templates-card-media{background:linear-gradient(150deg,#4f46e561,#e2e8f0f5)}[data-theme=light] .templates-card-vibe-3 .templates-card-media{background:linear-gradient(150deg,#0ea5e952,#e2e8f0f2)}[data-theme=light] .templates-card-badge{color:#334155;background:#ffffffd1;border-color:#4f46e52e}[data-theme=light] .sidebar-exclusive-link{border-color:color-mix(in srgb, #b8860b 40%, var(--color-border));color:#8a6a1a;background:linear-gradient(135deg,#c4a35a24,#c4a35a0d)}[data-theme=light] .sidebar-exclusive-link:hover,[data-theme=light] .sidebar-exclusive-link.active{border-color:color-mix(in srgb, #b8860b 55%, var(--color-border));background:#c4a35a2e}[data-theme=light] .home-ad{background:var(--color-bg)}[data-theme=light] .home-ad-hero{color:var(--color-text-primary);background:linear-gradient(120deg,#fffffff0 0%,#f3f6fcd1 48%,#eef2f98c 100%),radial-gradient(80% 70% at 85% 35%,#4f46e52e,#0000 58%),radial-gradient(55% 50% at 10% 90%,#0ea5e91a,#0000 55%),#eef2f9}[data-theme=light] .home-ad-grid{opacity:.28;background-image:linear-gradient(#4f46e514 1px,#0000 1px),linear-gradient(90deg,#4f46e514 1px,#0000 1px)}[data-theme=light] .home-ad-orb-a{background:#4f46e547}[data-theme=light] .home-ad-orb-b{background:#9333ea33}[data-theme=light] .home-ad-orb-c{background:#0ea5e929}[data-theme=light] .home-ad-brand{filter:brightness(0)saturate();opacity:.9}[data-theme=light] .home-ad-headline{color:var(--color-text-primary)}[data-theme=light] .home-ad-headline-break{color:var(--color-text-secondary)}[data-theme=light] .home-ad-cycle{color:var(--color-accent)}[data-theme=light] .home-ad-lead{color:var(--color-text-secondary)}[data-theme=light] .home-ad-hero .btn-secondary{color:var(--color-text-primary);border-color:color-mix(in srgb, var(--color-border) 90%, transparent);background:#ffffffc7}[data-theme=light] .home-ad-hero .btn-secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-accent-border) 70%, var(--color-border));background:#fff}[data-theme=light] .home-ad-stage-glow{background:radial-gradient(circle,#7c3aed38 0%,#0000 68%)}[data-theme=light] .home-ad-orbit{border-color:#4f46e529}[data-theme=light] .home-ad-orbit-outer{border-color:#6d28d952}[data-theme=light] .home-ad-orbit-inner{border-color:#7c3aed42}[data-theme=light] .home-ad-orbit-dot{background:#7c3aed;box-shadow:0 0 12px #7c3aed59}[data-theme=light] .home-ad-orbit-dot-outer{background:#4f46e5;box-shadow:0 0 14px #4f46e566}[data-theme=light] .home-ad-stage-logo{filter:drop-shadow(0 12px 24px #4f46e538)}[data-theme=light] .home-ad-feature-visual{box-shadow:var(--shadow-md)}.app-header-brand:hover .brand-logo-icon-shell{box-shadow:inset 0 1px #fff3,inset 0 -1px #00000059,0 2px 5px #0000005c,0 8px 18px #6366f147}.brand-logo{object-fit:contain;flex-shrink:0;width:auto;display:block}.brand-logo-header-icon{width:auto;height:28px}.brand-logo-header-wordmark{height:17px;transform:translateY(.5px)}.brand-logo-auth{max-width:min(100%,12.5rem);height:44px}.app-header-mark{border-radius:var(--radius-md);background:var(--gradient-primary);width:32px;height:32px;color:var(--color-on-gradient);flex-shrink:0;place-items:center;display:grid}.app-header-mark svg{color:var(--color-on-gradient)}.app-header-end{align-items:center;gap:var(--space-3);display:flex}.app-header-auth{align-items:center;gap:var(--space-2);display:flex}.app-header-auth-plans,.app-header-auth-login{color:var(--color-text-secondary)}.app-header-auth-signup{justify-content:center;min-width:5.5rem}.app-header-credits{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-on-gradient);background:var(--gradient-primary);border-radius:var(--radius-full);cursor:pointer;transition:opacity var(--transition-fast);border:none;text-decoration:none;display:inline-flex}.app-header-credits svg{color:var(--color-on-gradient)}.app-header-credits:hover{opacity:.92}.app-header-icon-btn{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);place-items:center;display:grid;position:relative}.app-header-icon-btn:hover{background:var(--color-bg);color:var(--color-text-primary)}.app-header-icon-btn.active{background:var(--color-accent-soft);border-color:var(--color-accent-border);color:var(--color-text-primary)}.app-header-notif-wrap{position:relative}.app-header-notif-badge{background:var(--color-error);border:2px solid var(--color-surface);border-radius:var(--radius-full);pointer-events:none;z-index:1;width:10px;height:10px;position:absolute;top:-4px;right:-4px}.app-header-notif-panel{top:calc(100% + var(--space-2));width:min(360px, calc(100vw - var(--space-8) * 2));background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:200;animation:.16s app-header-notif-in;position:absolute;right:0;overflow:hidden}@keyframes app-header-notif-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.app-header-notif-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.app-header-notif-head strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.app-header-notif-mark-all{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-accent);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0}.app-header-notif-mark-all:hover{color:var(--color-accent-purple)}.app-header-notif-list{max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.app-header-notif-item{width:100%;padding:var(--space-4);text-align:left;color:inherit;border:none;border-bottom:1px solid var(--color-border-subtle);cursor:pointer;transition:background var(--transition-fast);background:0 0;text-decoration:none;display:block}.app-header-notif-list li:last-child .app-header-notif-item{border-bottom:none}.app-header-notif-item:hover{background:var(--color-surface)}.app-header-notif-item.unread{background:#ef44440a}.app-header-notif-item.unread:hover{background:#ef444414}.app-header-notif-type{margin-bottom:var(--space-2);padding:2px var(--space-2);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);display:inline-block}.app-header-notif-item-generation .app-header-notif-type{color:var(--color-accent-purple);background:var(--color-accent-soft)}.app-header-notif-item-update .app-header-notif-type{color:#67e8f9;background:#67e8f91f}.app-header-notif-item-credits .app-header-notif-type{color:var(--color-warning);background:var(--color-warning-soft)}.app-header-notif-title{margin-bottom:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:block}.app-header-notif-message{margin:0 0 var(--space-2);font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.app-header-notif-time{font-size:var(--font-size-xs);color:var(--color-text-muted)}.app-header-notif-item.unread .app-header-notif-title:after{content:"";width:6px;height:6px;margin-left:var(--space-2);vertical-align:middle;background:var(--color-error);border-radius:var(--radius-full);display:inline-block}.app-header-avatar{border-radius:var(--radius-full);background:var(--color-surface-elevated);border:2px solid var(--color-border);width:40px;height:40px;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:border-color var(--transition-fast);place-items:center;text-decoration:none;display:inline-grid}.app-header-avatar:hover{border-color:var(--color-accent-border)}.main-content{min-width:0;min-height:0;padding:var(--space-8) var(--space-10);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:1;overflow:hidden auto}.sidebar-library-block{flex-direction:column;flex:0 0 var(--sidebar-section-block-height);height:var(--sidebar-section-block-height);min-height:var(--sidebar-section-block-height);max-height:var(--sidebar-section-block-height);background:radial-gradient(ellipse 120% 80% at 50% 0%, #a855f714, transparent 55%), var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);align-self:stretch;display:flex;overflow:hidden}.sidebar-library-block:has(.sidebar-library-header.active){border-color:var(--color-accent-border);box-shadow:0 0 0 1px var(--color-accent-border)}.sidebar-library-header{justify-content:space-between;align-items:center;gap:var(--space-2);flex:0 0 var(--sidebar-section-header-size);min-height:var(--sidebar-section-header-size);padding:var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-primary);transition:background var(--transition-fast), color var(--transition-fast);box-sizing:border-box;flex-shrink:0;text-decoration:none;display:flex}.sidebar-library-header-label{color:var(--color-text-secondary)}.sidebar-library-header-count{min-width:1.5rem;height:1.5rem;padding:0 var(--space-2);font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:0;text-transform:none;color:var(--color-accent);background:var(--color-accent-soft);border:1px solid var(--color-accent-border);border-radius:var(--radius-full);justify-content:center;align-items:center;display:inline-flex}.sidebar-library-header:hover{background:var(--color-surface)}.sidebar-library-header.active{background:var(--color-accent-soft);border-bottom-color:var(--color-accent-border)}.sidebar-library-header.active .sidebar-library-header-label{color:var(--color-text-primary)}.sidebar-library-item{align-items:center;gap:var(--space-2);min-height:var(--sidebar-section-row-size);padding:var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;text-decoration:none;display:flex}.sidebar-library-item:hover{background:var(--color-surface);color:var(--color-text-primary);border-color:color-mix(in srgb, var(--asset-accent) 28%, var(--color-border));transform:translate(2px)}.sidebar-library-avatar{border-radius:var(--radius-md);width:36px;height:36px;font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.04em;color:#fffffff5;text-shadow:0 1px 2px #0b0f1959;box-shadow:0 0 0 1px color-mix(in srgb, var(--asset-accent) 55%, var(--color-border)), 0 6px 16px color-mix(in srgb, var(--asset-accent) 34%, transparent);border:2px solid #ffffff6b;flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.sidebar-library-item:hover .sidebar-library-avatar{box-shadow:0 0 0 2px color-mix(in srgb, var(--asset-accent) 65%, var(--color-accent-border)), 0 8px 18px color-mix(in srgb, var(--asset-accent) 42%, transparent)}.sidebar-library-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.sidebar-library-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);color:var(--color-text-primary);overflow:hidden}.sidebar-library-meta{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs);line-height:var(--line-height-snug);color:var(--color-text-muted);overflow:hidden}.sidebar-library-footer{flex:0 0 var(--sidebar-section-footer-size);min-height:var(--sidebar-section-footer-size);padding:var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface);box-sizing:border-box}.help-chat-widget{right:var(--space-6);bottom:var(--space-6);z-index:120;align-items:flex-end;gap:var(--space-3);pointer-events:none;flex-direction:column;display:flex;position:fixed}.help-chat-widget>*{pointer-events:auto}.help-chat-fab{color:#fff;background:var(--gradient-primary);border-radius:var(--radius-full);cursor:pointer;width:56px;height:56px;transition:transform var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);border:none;place-items:center;padding:0;display:grid;box-shadow:0 8px 24px #6366f159,inset 0 0 0 1px #ffffff1f}.help-chat-fab:hover{transform:translateY(-2px);box-shadow:0 12px 28px #6366f16b,inset 0 0 0 1px #ffffff29}.help-chat-panel{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);overscroll-behavior:contain;width:min(100vw - 2rem,22rem);max-height:min(70vh,28rem);box-shadow:var(--shadow-md);flex-direction:column;animation:.18s help-chat-panel-in;display:flex;overflow:hidden}@keyframes help-chat-panel-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.help-chat-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;display:flex}.help-chat-panel-eyebrow{margin:0 0 var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-purple)}.help-chat-panel-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.help-chat-messages{overscroll-behavior:contain;min-height:0;padding:var(--space-3);gap:var(--space-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.help-chat-empty{font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);color:var(--color-text-muted);margin:0}.help-chat-bubble{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);line-height:var(--line-height-normal);border-radius:var(--radius-md);word-break:break-word;max-width:100%}.help-chat-bubble--user{background:var(--color-accent-soft);color:var(--color-text-primary);border:1px solid var(--color-accent-border);align-self:flex-end}.help-chat-bubble--assistant{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);align-self:flex-start}.help-chat-form{padding:var(--space-3);border-top:1px solid var(--color-border);gap:var(--space-2);background:var(--color-surface);flex-direction:column;flex-shrink:0;display:flex}.help-chat-input{width:100%;padding:var(--space-3);font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);resize:none;font-family:inherit}.help-chat-input::placeholder{color:var(--color-text-muted)}.help-chat-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.help-chat-status{padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs);line-height:var(--line-height-snug);border-bottom:1px solid var(--color-border);margin:0}.help-chat-status-approved{color:var(--color-success);background:var(--color-success-soft)}.help-chat-status-blocked{color:var(--color-text-secondary);background:var(--color-surface)}.help-chat-actions{gap:var(--space-2);margin:var(--space-2) 0 var(--space-1);flex-wrap:wrap;display:flex}.screen-header{margin-bottom:var(--space-8)}.screen-pill{padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent);border:1px solid var(--color-accent-border);display:inline-block}.workspace-empty{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg);min-height:360px;color:var(--color-text-muted);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:flex}.wireframe-grid-2{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.wireframe-grid-3{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.wireframe-split{gap:var(--space-6);grid-template-columns:280px 1fr;align-items:start;display:grid}.wireframe-split-wide{gap:var(--space-6);grid-template-columns:1fr 320px;display:grid}.studio-page{gap:var(--space-6);flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.main-content:has(.studio-page){flex-direction:column;display:flex;overflow:hidden auto}.studio-page-split{gap:var(--space-5);flex:none;grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;height:auto;min-height:0;display:grid;overflow:visible}.studio-page-single{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.studio-page-loading-wrap{flex:1;place-items:center;min-height:0;display:grid}.studio-page-loading{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.studio-rail{border:1px solid color-mix(in srgb, var(--color-border) 75%, transparent);background:color-mix(in srgb, var(--color-surface) 92%, transparent);border-radius:18px;flex-direction:column;height:auto;min-height:0;display:flex;overflow:visible}.studio-rail-scroll{min-height:0;padding:var(--space-5);gap:var(--space-4);flex-direction:column;flex:none;display:flex;overflow:visible}.studio-rail-head{flex-direction:column;gap:4px;display:flex}.studio-rail-eyebrow{font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin:0}.studio-rail-title{font-family:"Syne", var(--font-sans);letter-spacing:-.03em;color:var(--color-text-primary);margin:0;font-size:1.35rem;font-weight:700}.studio-rail-modes{background:color-mix(in srgb, var(--color-surface-elevated) 80%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.studio-rail-mode{min-height:38px;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-radius:9px}.studio-rail-mode:hover{color:var(--color-text-primary)}.studio-rail-mode.active{color:var(--color-on-gradient);background:var(--gradient-primary)}.studio-rail-block,.studio-rail-fields{gap:var(--space-2);flex-direction:column;display:flex}.studio-rail-label{font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.studio-rail-quality .generation-quality-panel,.studio-rail-quality .generation-quality-panel>.field{margin-bottom:0}.studio-rail-quality .generation-quality-panel>.field>.label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.studio-rail-quality .generation-quality-category-list{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:1fr;display:grid}.studio-rail-quality .generation-quality-category-group{border-bottom:none;padding-bottom:0}.studio-rail-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.studio-rail-row .field{margin-bottom:var(--space-3)}.studio-description{resize:vertical;min-height:120px}.studio-upload-tile{min-height:84px;padding:var(--space-4);border:1px dashed color-mix(in srgb, var(--color-border) 90%, transparent);background:color-mix(in srgb, var(--color-surface-elevated) 55%, transparent);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:relative}.studio-upload-tile:hover{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.studio-upload-tile-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.studio-upload-tile-hint{color:var(--color-text-muted);font-size:11px}.studio-upload-input{opacity:0;cursor:pointer;position:absolute;inset:0}.studio-rail-preview{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);flex-direction:column;display:flex}.studio-rail-preview-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.studio-rail-preview-head .studio-rail-label{margin:0}.studio-rail-preview-count{font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.studio-rail-preview-list{gap:var(--space-2);overscroll-behavior:contain;flex-direction:column;max-height:min(42vh,320px);padding-right:2px;display:flex;overflow:hidden auto}.studio-rail-preview-frame{min-height:110px;padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-border) 75%, transparent);background:linear-gradient(180deg, transparent 40%, #0b0f1980 100%), radial-gradient(ellipse 70% 60% at 50% 20%, #6366f129, transparent 70%), var(--color-surface-elevated);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border-radius:12px;flex-direction:column;justify-content:flex-end;gap:4px;display:flex}.studio-rail-preview-empty{min-height:96px}.studio-rail-preview-item{text-align:left;cursor:pointer;width:100%;min-height:108px;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);flex-shrink:0}.studio-rail-preview-item:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, transparent);transform:translateY(-1px)}.studio-rail-preview-item-active,.studio-rail-preview-item-active:hover{border-color:color-mix(in srgb, var(--color-primary) 55%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 35%, transparent)}.studio-rail-preview-item-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.studio-rail-preview-meta{font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.studio-rail-preview-status{border:1px solid color-mix(in srgb, var(--color-primary) 45%, transparent);background:color-mix(in srgb, var(--color-primary) 18%, transparent);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);border-radius:999px;align-self:flex-start;margin-bottom:2px;padding:2px 8px;display:inline-flex}.studio-rail-preview-frame-ready{border-color:color-mix(in srgb, var(--color-primary) 40%, transparent);background:linear-gradient(180deg, transparent 35%, #0b0f198c 100%), radial-gradient(ellipse 80% 70% at 50% 15%, #6366f152, transparent 68%), var(--color-surface-elevated)}.studio-rail-preview-frame-video{min-height:130px}.studio-result-top{align-items:flex-start}.studio-result{gap:var(--space-5);flex-direction:column;display:flex}.studio-result-meta{gap:var(--space-3);flex-direction:column;display:flex}.studio-result-prompt{max-width:68ch;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.studio-result-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.studio-result-tag{border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);background:color-mix(in srgb, var(--color-surface) 70%, transparent);font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-radius:999px;padding:4px 10px}.studio-result-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.studio-result-frame{min-height:280px;padding:var(--space-5);border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);background:linear-gradient(180deg, transparent 30%, #0b0f199e 100%), radial-gradient(ellipse 75% 55% at 50% 18%, #6366f147, transparent 70%), var(--color-surface);border-radius:16px;flex-direction:column;justify-content:flex-end;gap:6px;display:flex}.studio-result-frame-video{aspect-ratio:16/9;max-width:920px;min-height:360px}.studio-result-frame-label{font-family:"Syne", var(--font-sans);letter-spacing:-.02em;color:var(--color-text-primary);font-size:1.05rem;font-weight:700}.studio-result-frame-meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.studio-result-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.studio-rail-footer{padding:var(--space-4) var(--space-5);border-top:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);background:color-mix(in srgb, var(--color-surface-elevated) 40%, transparent);flex-shrink:0}.studio-generate-btn{width:100%;min-height:46px}.studio-gallery{gap:var(--space-5);min-width:0;height:auto;min-height:0;padding:var(--space-5);border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);background:color-mix(in srgb, var(--color-surface-elevated) 35%, transparent);border-radius:18px;flex-direction:column;display:flex;overflow:visible}.studio-gallery-top{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.studio-gallery-title{font-family:"Syne", var(--font-sans);letter-spacing:-.03em;color:var(--color-text-primary);margin:4px 0 0;font-size:clamp(1.4rem,2vw,1.85rem);font-weight:700}.studio-gallery-lead{margin:var(--space-2) 0 0;max-width:42ch;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.studio-gallery-banner{padding:var(--space-6);border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);background:linear-gradient(120deg, #0b0f198c, #0b0f1926), radial-gradient(ellipse 70% 80% at 90% 20%, #6366f147, transparent 55%), var(--color-surface);border-radius:16px}.studio-gallery-banner-copy{max-width:36ch}.studio-gallery-banner-title{margin:0 0 var(--space-2);font-family:"Syne", var(--font-sans);letter-spacing:-.02em;color:var(--color-text-primary);font-size:1.25rem;font-weight:700}.studio-gallery-banner-lead{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.studio-gallery-empty{padding:var(--space-8) var(--space-4);text-align:left}.studio-gallery-grid{columns:3;column-gap:var(--space-4)}.studio-gallery-card{break-inside:avoid;width:100%;margin:0 0 var(--space-4);text-align:left;border:1px solid color-mix(in srgb, var(--color-border) 75%, transparent);background:var(--color-surface);cursor:pointer;transition:border-color var(--transition-fast), transform var(--transition-fast), background var(--transition-fast);border-radius:14px;flex-direction:column;padding:0;display:flex;overflow:hidden}.studio-gallery-card:hover{border-color:var(--color-accent-border);transform:translateY(-2px)}.studio-gallery-card-selected,.studio-gallery-card-selected:hover{border-color:var(--color-accent-border);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 40%, transparent);background:color-mix(in srgb, var(--color-accent-soft) 55%, var(--color-surface))}.studio-gallery-card-media{background:linear-gradient(145deg, #6366f147, #0ea5e91a), var(--color-surface-elevated);width:100%;display:block}.studio-gallery-card-portrait .studio-gallery-card-media{aspect-ratio:3/4}.studio-gallery-card-landscape .studio-gallery-card-media{aspect-ratio:16/10}.studio-gallery-card-square .studio-gallery-card-media{aspect-ratio:1}.studio-gallery-card-media-video{background:linear-gradient(145deg, #a855f742, #6366f11f), var(--color-surface-elevated)}.studio-gallery-card-body{padding:var(--space-3);flex-direction:column;gap:4px;display:flex}.studio-gallery-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.studio-gallery-card-desc{font-size:11px;line-height:var(--line-height-snug);color:var(--color-text-muted)}.studio-controls{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;display:grid}.studio-controls-panel{padding:var(--space-4);background:color-mix(in srgb, var(--color-surface-elevated) 70%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 75%, transparent);border-radius:14px;min-width:0}.studio-controls-mode{border-color:color-mix(in srgb, var(--color-accent-border) 60%, transparent)}.studio-controls-title{margin:0 0 var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.studio-controls-toggle{gap:var(--space-2);grid-template-columns:1fr;margin-bottom:0;display:grid}.studio-controls-toggle .toggle-btn{min-height:44px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.studio-controls-mode .studio-controls-toggle .toggle-btn.active{background:var(--color-accent-soft);border-color:var(--color-accent-border);color:var(--color-text-primary)}.studio-controls-quality .generation-quality-panel,.studio-controls-quality .generation-quality-panel>.field{margin-bottom:0}.studio-controls-quality .generation-quality-panel>.field>.label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.studio-controls-quality .generation-quality-category-list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.studio-controls-quality .generation-quality-category-group{border-bottom:none;padding-bottom:0}.studio-influencer-field{max-width:280px;margin-bottom:var(--space-6)}.studio-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(240px,.9fr);align-items:start;width:100%;display:grid}.studio-output{gap:var(--space-4);flex-direction:column;display:flex}.studio-form-compact-row{gap:var(--space-3);margin-bottom:var(--space-2);grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);display:grid}.studio-form-compact-row .field{margin-bottom:var(--space-4)}.studio-style-field .select{font-size:var(--font-size-sm)}.studio-output-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.studio-output-frame{min-height:220px;padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);background:linear-gradient(180deg, transparent 35%, #0b0f198c 100%), radial-gradient(ellipse 80% 60% at 50% 30%, #6366f12e, transparent 70%), var(--color-surface-elevated);border-radius:14px;flex-direction:column;justify-content:flex-end;gap:4px;display:flex}.studio-output-download{align-self:flex-start;min-width:8.5rem}.profile-meta{gap:var(--space-6);flex-wrap:wrap;display:flex}.profile-details-card{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);position:relative;overflow:hidden}.profile-details-card:before{content:"";background:var(--gradient-primary);height:3px;position:absolute;top:0;left:0;right:0}.profile-details-top{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.profile-details-title{margin:0 0 var(--space-1);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.02em}.profile-details-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.profile-details-date{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);flex-shrink:0}.profile-details-niche{margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background:var(--color-accent-soft);border:1px solid var(--color-accent-border);border-radius:var(--radius-md)}.profile-details-split{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.profile-details-panel{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.profile-details-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.profile-details-panel-head .profile-details-heading{border-bottom:none;margin:0;padding-bottom:0}.profile-dossier-edit-btn{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background:var(--color-overlay-strong);border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), opacity var(--transition-fast);flex-shrink:0}.profile-dossier-edit-btn:hover:not(:disabled){border-color:var(--color-accent-border);background:#8b5cf62e}.profile-dossier-edit-btn:disabled{opacity:.45;cursor:not-allowed}.profile-dossier-edit-note{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);flex-shrink:0}.profile-dossier-edit-form .field:last-of-type{margin-bottom:var(--space-4)}.profile-dossier-edit-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.profile-details-heading{margin:0 0 var(--space-5);padding-bottom:var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);border-bottom:1px solid var(--color-border)}.profile-detail-list{gap:var(--space-4);flex-direction:column;margin:0;display:flex}.profile-detail-row{gap:var(--space-3);grid-template-columns:110px 1fr;align-items:center;display:grid}.profile-detail-row dt{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0}.profile-detail-row dd{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.profile-detail-pill{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-full);align-items:center;display:inline-flex}.profile-detail-pill-accent{color:var(--color-text-primary);background:var(--color-accent-soft);border-color:var(--color-accent-border)}.profile-skin-card{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex}.profile-skin-swatch-lg{border-radius:var(--radius-md);border:2px solid #ffffff1f;flex-shrink:0;width:36px;height:36px}.profile-skin-code{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-family:ui-monospace,monospace}.profile-detail-row-wide dd{line-height:var(--line-height-relaxed)}.profile-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.profile-header-studio{margin-top:var(--space-1);flex-shrink:0}.profile-header-main{flex:1;min-width:0}.profile-header-identity{align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.profile-header-avatar{border-radius:var(--radius-full);width:72px;height:72px;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:.04em;color:#fffffff5;text-shadow:0 1px 2px #0b0f1959;box-shadow:0 0 0 1px var(--color-border), 0 8px 24px #0b0f1952;border:3px solid #ffffff6b;flex-shrink:0;place-items:center;display:grid}.profile-header-identity-copy{flex:1;min-width:0}.profile-header-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.profile-header-title-row .page-title{flex:0 auto;margin-bottom:0}.profile-header-main .page-title{margin-bottom:var(--space-2)}.profile-social-stats{justify-content:flex-end;align-items:stretch;gap:var(--space-2);flex-wrap:wrap;flex:320px;display:flex}.profile-social-stat{gap:var(--space-1);min-width:9.5rem;padding:var(--space-2) var(--space-3);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.profile-social-stat[data-platform=instagram]{background:linear-gradient(180deg, #e1306c1a, transparent), var(--color-surface-elevated);border-color:#e1306c59}.profile-social-stat[data-platform=tiktok]{background:linear-gradient(180deg, #25f4ee14, transparent), var(--color-surface-elevated);border-color:#25f4ee47}.profile-social-stat[data-platform=youtube]{background:linear-gradient(180deg, #ef44441a, transparent), var(--color-surface-elevated);border-color:#ef444459}.profile-social-stat[data-platform=x]{border-color:#94a3b859}.profile-social-stat[data-platform=facebook]{background:linear-gradient(180deg, #3b82f61a, transparent), var(--color-surface-elevated);border-color:#3b82f659}.profile-social-stat-platform{font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.profile-social-stat-metrics{gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.profile-social-stat-metric{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.profile-social-stat-metric strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.profile-header-main .page-description{margin-bottom:0}.profile-preview-grid{gap:var(--space-4);width:100%;margin-bottom:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-preview{aspect-ratio:16/9;width:100%;min-width:0;font-size:var(--font-size-xs)}.profile-preview-btn{font:inherit;color:inherit;cursor:zoom-in;transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);padding:0}.profile-preview-btn:hover{border-color:var(--color-accent-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.profile-library-row{align-items:stretch;gap:var(--space-4);min-height:112px;display:flex}.profile-library-slider{flex:1;min-width:0;position:relative;overflow:hidden}.profile-library-slider:after{content:"";background:linear-gradient(270deg, var(--color-bg), transparent);pointer-events:none;width:32px;position:absolute;top:0;bottom:0;right:0}.profile-library-track{gap:var(--space-3);scroll-snap-type:x mandatory;scroll-behavior:smooth;height:100%;padding:var(--space-1) var(--space-1) var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.profile-library-track::-webkit-scrollbar{display:none}.profile-library-asset{scroll-snap-align:start;flex:0 0 100px}.profile-library-empty{height:100%;padding:var(--space-4);background:var(--color-surface-elevated);border:1px dashed var(--color-border);border-radius:var(--radius-md);align-items:center;display:flex}.profile-library-empty p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.profile-library-create{z-index:2;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;min-width:112px;text-decoration:none;display:inline-flex;position:sticky;right:0;box-shadow:-12px 0 24px #0b0f1973}.workspace-lightbox{top:var(--header-height,56px);left:var(--sidebar-width);z-index:80;padding:var(--space-8);justify-content:center;align-items:center;display:flex;position:fixed;bottom:0;right:0}.workspace-lightbox-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0f19e0;position:absolute;inset:0}.workspace-lightbox-content{z-index:1;width:min(920px,100%);max-height:calc(100% - var(--space-8));position:relative}.workspace-lightbox-image{width:100%;min-height:min(60vh,520px);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);border-color:var(--color-accent-border);box-shadow:var(--shadow-md)}.profile-section{padding:var(--space-2) 0}.profile-section .toggle-group{margin-bottom:var(--space-6)}.profile-downloads-section{padding:var(--space-2) 0 var(--space-4)}.profile-downloads-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.profile-downloads-subtitle{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.profile-downloads-pills{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.profile-downloads-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.profile-downloads-filter{margin-bottom:var(--space-5)}.profile-downloads-empty{padding:var(--space-8) var(--space-5);text-align:center;background:var(--color-surface-elevated);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.profile-downloads-empty p{margin:0}.profile-downloads-empty .field-hint{margin-top:var(--space-2)}.profile-downloads-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.profile-asset-detail-top{gap:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:1fr minmax(140px,220px);display:grid}.profile-asset-detail-type{margin:0 0 var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.profile-asset-detail-title{margin:0 0 var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.profile-asset-detail-desc{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.profile-asset-detail-preview{width:100%;min-height:120px;font-size:var(--font-size-xs)}.profile-asset-detail-meta{margin-bottom:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.profile-asset-detail-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.profile-meta-item span{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-1);display:block}.profile-meta-item strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.toggle-group{gap:var(--space-2);margin-bottom:var(--space-6);align-items:center;display:flex}.toggle-btn{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;text-align:center;text-decoration:none}.toggle-btn.active{background:var(--color-accent-soft);border-color:var(--color-accent-border);color:var(--color-text-primary)}.calendar-shell{padding:var(--space-6);background:radial-gradient(ellipse 80% 50% at 100% 0%, #6366f124, transparent 55%), radial-gradient(ellipse 60% 40% at 0% 100%, #a855f71a, transparent 50%), var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:relative;overflow:visible}.calendar-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.calendar-toolbar-main{min-width:0}.calendar-nav{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.calendar-nav-btn{width:36px;height:36px;font-size:var(--font-size-xl);color:var(--color-text-primary);background:var(--color-overlay-medium);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.calendar-nav-btn:hover{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-text-primary)}.calendar-nav-pickers{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.calendar-nav-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calendar-date-select{width:auto;height:36px;padding:0 var(--space-8) 0 var(--space-3);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background-color:var(--color-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%23a1aab8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;border:1px solid var(--color-border);border-radius:var(--radius-md);appearance:none;cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast)}.calendar-date-select:hover{border-color:var(--color-text-muted);background-color:var(--color-surface-elevated)}.calendar-date-select:focus,.calendar-date-select:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);background-color:var(--color-surface-elevated);outline:none}.calendar-date-select option{color:var(--color-text-primary);background-color:var(--color-surface-elevated)}.calendar-date-select-month{min-width:140px}.calendar-date-select-year{min-width:96px}.calendar-today-btn{margin-left:var(--space-1)}.calendar-month{margin:0 0 var(--space-1);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;background:var(--gradient-primary);color:#0000;-webkit-background-clip:text;background-clip:text}.calendar-toolbar-sub{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.calendar-toolbar-stats{gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.calendar-stat{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-overlay-medium);border:1px solid var(--color-border);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:inline-flex}.calendar-stat strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.calendar-wrap{gap:var(--space-3);flex-direction:column;display:flex;position:relative;overflow:visible}.calendar-grid{gap:var(--space-2);grid-template-columns:repeat(7,1fr);display:grid;overflow:visible}.calendar-cell-wrap{position:relative;overflow:visible}.calendar-cell-wrap:hover{z-index:25}.calendar-cell-wrap:has(.calendar-dropdown){z-index:25}.calendar-dropdown{z-index:30;min-width:210px;max-width:250px;padding:var(--space-4);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#1a1f2ef5;position:absolute;box-shadow:0 12px 32px #00000073,0 0 0 1px #8b5cf614}.calendar-dropdown-down{animation:.18s calendar-dropdown-in-down;top:calc(100% + 8px)}.calendar-dropdown-up{animation:.18s calendar-dropdown-in-up;bottom:calc(100% + 8px)}.calendar-dropdown-align-center.calendar-dropdown-down,.calendar-dropdown-align-center.calendar-dropdown-up{left:50%;transform:translate(-50%)}.calendar-dropdown-align-start{left:0;transform:none}.calendar-dropdown-align-end{left:auto;right:0;transform:none}@keyframes calendar-dropdown-in-down{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes calendar-dropdown-in-up{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.calendar-dropdown-align-start.calendar-dropdown-down,.calendar-dropdown-align-end.calendar-dropdown-down{animation:.18s calendar-dropdown-in-down-edge}.calendar-dropdown-align-start.calendar-dropdown-up,.calendar-dropdown-align-end.calendar-dropdown-up{animation:.18s calendar-dropdown-in-up-edge}@keyframes calendar-dropdown-in-down-edge{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes calendar-dropdown-in-up-edge{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.calendar-dropdown-down:before{content:"";border-left:1px solid var(--color-accent-border);border-top:1px solid var(--color-accent-border);background:#1a1f2ef5;width:10px;height:10px;position:absolute;top:-6px;transform:rotate(45deg)}.calendar-dropdown-up:before{content:"";border-right:1px solid var(--color-accent-border);border-bottom:1px solid var(--color-accent-border);background:#1a1f2ef5;width:10px;height:10px;position:absolute;bottom:-6px;transform:rotate(45deg)}.calendar-dropdown-align-center.calendar-dropdown-down:before,.calendar-dropdown-align-center.calendar-dropdown-up:before{margin-left:-5px;left:50%}.calendar-dropdown-align-start.calendar-dropdown-down:before,.calendar-dropdown-align-start.calendar-dropdown-up:before{left:14px}.calendar-dropdown-align-end.calendar-dropdown-down:before,.calendar-dropdown-align-end.calendar-dropdown-up:before{right:14px}.calendar-dropdown-label{margin:0 0 var(--space-3);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-purple)}.calendar-dropdown-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.calendar-dropdown-item{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.calendar-dropdown-item:last-child{border-bottom:none;padding-bottom:0}.calendar-dropdown-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.calendar-dropdown-head strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.calendar-dropdown-head span{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent);flex-shrink:0}.calendar-dropdown-info{font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.calendar-day-panel{background:var(--color-surface);border:1px solid var(--color-accent-border);border-radius:var(--radius-lg);width:100%;max-width:100%;box-shadow:var(--shadow-md), 0 0 0 1px #8b5cf60f;animation:.22s calendar-panel-in;overflow:hidden}@keyframes calendar-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.calendar-day-panel-accent{padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-accent-border);background:linear-gradient(135deg,#6366f12e 0%,#a855f71f 100%)}.calendar-day-panel-body{padding:var(--space-5);min-width:0}.calendar-day-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.calendar-day-panel-eyebrow{margin:0 0 var(--space-1);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-purple)}.calendar-day-panel-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-text-primary);margin:0}.calendar-day-panel-close{flex-shrink:0}.calendar-saved-section{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.calendar-saved-heading,.calendar-add-heading{margin:0 0 var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.calendar-saved-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.calendar-saved-item{padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);position:relative;overflow:hidden}.calendar-saved-item:before{content:"";background:var(--gradient-primary);width:3px;position:absolute;top:0;bottom:0;left:0}.calendar-saved-item-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-1);display:flex}.calendar-saved-item-head strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.calendar-saved-item-head span{padding:2px var(--space-2);font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-accent);background:var(--color-accent-soft);border:1px solid var(--color-accent-border);border-radius:var(--radius-full);flex-shrink:0}.calendar-saved-item-info{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.calendar-saved-item-delete{margin-top:var(--space-3)}.calendar-add-section .field:last-of-type{margin-bottom:var(--space-4)}.calendar-add-section{width:100%;min-width:0}.calendar-entry-form-grid{gap:0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;display:grid}.calendar-entry-form-grid .field{min-width:0}.calendar-entry-form-span-2{grid-column:1/-1}.calendar-entry-caption,.calendar-entry-notes{min-height:96px}.calendar-entry-media-field{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.calendar-entry-media-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.calendar-entry-media-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.calendar-entry-media-source{right:var(--space-2);bottom:var(--space-2);padding:2px var(--space-2);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:#fff;border-radius:var(--radius-full,999px);background:#0b0f19b8;position:absolute}.app-modal-panel-library-picker{width:min(100%,44rem)}.download-library-picker{padding:var(--space-5)}.download-library-picker-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.download-library-picker-eyebrow{margin:0 0 var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-purple)}.download-library-picker-title{font-size:var(--font-size-xl);color:var(--color-text-primary);margin:0}.download-library-picker-subtitle{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.download-library-picker-grid{max-height:min(52vh,28rem);padding-right:var(--space-1);overflow:auto}.download-library-picker-item{text-align:left;position:relative}.download-library-picker-check{top:var(--space-2);right:var(--space-2);width:1.25rem;height:1.25rem;font-size:.75rem;font-weight:var(--font-weight-bold);color:#fff;border-radius:var(--radius-sm);background:#0b0f1959;border:2px solid #ffffffd9;justify-content:center;align-items:center;display:inline-flex;position:absolute}.download-library-picker-check-selected{background:var(--color-accent);border-color:var(--color-accent)}.download-library-picker-empty{padding:var(--space-5);text-align:center;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.download-library-picker-empty p{color:var(--color-text-secondary);margin:0}.download-library-picker-empty .field-hint{margin-top:var(--space-2)}.download-library-picker-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.download-library-picker-count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.download-library-picker-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.calendar-entry-media-input{display:none}.calendar-entry-media-list{margin:var(--space-4) 0 0;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding:0;list-style:none;display:grid}.calendar-entry-media-item{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.calendar-entry-media-preview{aspect-ratio:4/5;border-radius:var(--radius-sm);background:var(--color-surface);position:relative;overflow:hidden}.calendar-entry-media-preview img,.calendar-entry-media-preview video{object-fit:cover;width:100%;height:100%}.calendar-entry-media-type{left:var(--space-2);bottom:var(--space-2);padding:2px var(--space-2);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:#fff;border-radius:var(--radius-full,999px);background:#0b0f19b8;position:absolute}.calendar-entry-media-meta{gap:var(--space-2);flex-direction:column;display:flex}.calendar-entry-media-meta strong{font-size:var(--font-size-xs);color:var(--color-text-primary);word-break:break-word}.calendar-entry-validation{margin:var(--space-4) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.calendar-entry-summary{gap:var(--space-3);flex-direction:column;display:flex}.calendar-entry-summary-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.calendar-entry-summary-title-wrap{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.calendar-entry-summary-title-wrap strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.calendar-entry-summary-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.calendar-entry-badge{padding:2px var(--space-2);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent);background:var(--color-accent-soft);border:1px solid var(--color-accent-border);border-radius:var(--radius-full,999px)}.calendar-entry-badge-muted{color:var(--color-text-secondary);background:var(--color-surface);border-color:var(--color-border)}.calendar-entry-badge-time{color:var(--color-text-primary)}.calendar-entry-summary-caption{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.calendar-entry-summary-meta{gap:var(--space-2);margin:0;display:grid}.calendar-entry-summary-meta div{gap:var(--space-1);display:grid}.calendar-entry-summary-meta dt{font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.calendar-entry-summary-meta dd{font-size:var(--font-size-sm);color:var(--color-text-secondary);word-break:break-word;margin:0}.calendar-entry-summary-media{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));margin:0;padding:0;list-style:none;display:grid}.calendar-entry-summary-media-item{gap:var(--space-1);flex-direction:column;display:flex}.calendar-entry-summary-media-item img,.calendar-entry-summary-media-item video{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);width:100%}.calendar-entry-summary-media-item span{color:var(--color-text-muted);word-break:break-word;font-size:10px}.calendar-entry-summary-compact .calendar-entry-summary-caption{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.calendar-entry-summary-media-compact{grid-template-columns:repeat(auto-fill,minmax(52px,1fr))}.calendar-dropdown-item .calendar-entry-summary{gap:var(--space-2)}.calendar-platform-schedule-picker{gap:var(--space-3);flex-direction:column;width:100%;min-width:0;display:flex}.calendar-platform-schedule-head .label{margin-bottom:var(--space-1)}.calendar-platform-schedule-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.calendar-platform-schedule-item{padding:var(--space-4);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), background-color var(--transition-fast)}.calendar-platform-schedule-item-selected{border-color:var(--color-accent-border);background:linear-gradient(#6366f10f 0%,#a855f708 100%)}.calendar-platform-schedule-check{align-items:center;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.calendar-platform-schedule-check input{opacity:0;width:0;height:0;position:absolute}.calendar-platform-schedule-checkmark{border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:1.25rem;height:1.25rem;transition:border-color var(--transition-fast), background-color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.calendar-platform-schedule-check input:checked+.calendar-platform-schedule-checkmark{border-color:var(--color-accent);background:var(--color-accent)}.calendar-platform-schedule-check input:checked+.calendar-platform-schedule-checkmark:after{content:"✓";font-size:.75rem;font-weight:var(--font-weight-bold);color:var(--color-on-gradient,#fff);line-height:1}.calendar-platform-schedule-check input:focus-visible+.calendar-platform-schedule-checkmark{box-shadow:0 0 0 3px var(--color-accent-soft)}.calendar-platform-schedule-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.calendar-platform-schedule-details{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.calendar-platform-schedule-time .label{margin-bottom:var(--space-2)}.calendar-platform-specific-fields{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.calendar-platform-specific-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-purple);margin:0}.calendar-platform-specific-fieldset{border:0;margin:0;padding:0}.calendar-platform-specific-fieldset .label,.calendar-platform-specific-fieldset legend.label{margin-bottom:var(--space-2)}.calendar-platform-specific-options{gap:var(--space-2);flex-direction:column;display:flex}.calendar-platform-specific-option{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex}.calendar-platform-specific-option:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.calendar-platform-specific-option input{accent-color:var(--color-accent)}.calendar-platform-specific-option span{font-size:var(--font-size-sm);color:var(--color-text-primary)}.calendar-platform-specific-fields .field{margin-bottom:0}.calendar-entry-platform-schedule-row-wrap{gap:var(--space-2);flex-direction:column;display:flex}.calendar-entry-platform-specific-summary{gap:var(--space-1);padding-left:var(--space-1);flex-direction:column;display:flex}.calendar-entry-platform-specific-summary p{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.calendar-entry-platform-specific-summary strong{color:var(--color-text-primary)}.calendar-entry-platform-schedules{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.calendar-entry-platform-schedule-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.calendar-entry-badge-status-scheduled{color:#16a34a;background:#22c55e1a;border-color:#22c55e40}.calendar-entry-badge-status-pending_key{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b40}.calendar-entry-platform-schedules-compact .calendar-entry-badge-status{display:none}.social-api-key-field{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.social-api-key-field-compact{background:0 0;border:none;padding:0}.social-api-key-field-message{margin:0 0 var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.social-api-key-field-message-success{color:var(--color-text-primary)}.social-api-key-field-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.social-api-key-field-row .input,.social-api-key-field-row .password-input{flex:1;min-width:min(100%,12rem)}.social-api-key-field-foot{margin:var(--space-2) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.social-api-key-field-foot a{color:var(--color-accent);text-decoration:none}.social-api-key-field-foot a:hover{text-decoration:underline}.social-api-key-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.social-api-key-status-connected{color:#16a34a}.settings-model-key-type-social{color:var(--color-accent-purple);background:#8b5cf61f;border-color:#8b5cf640}.calendar-cell-more{min-width:22px;font-size:9px;font-weight:var(--font-weight-bold);color:var(--color-on-gradient);background:var(--gradient-primary);border-radius:var(--radius-full);justify-content:center;align-items:center;padding:1px 5px;line-height:1.3;display:inline-flex}.calendar-weekdays{gap:var(--space-2);padding:var(--space-2);background:var(--color-overlay-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekday{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);text-align:center}.calendar-weekday-weekend{color:var(--color-accent-purple)}.calendar-cell{aspect-ratio:1;width:100%;padding:var(--space-2);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text-muted);background:linear-gradient(180deg, #ffffff08 0%, transparent 40%), var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:center;isolation:isolate;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative;overflow:hidden}.calendar-cell:after{content:"";background:var(--gradient-primary);opacity:0;height:0;transition:height var(--transition-fast), opacity var(--transition-fast);position:absolute;inset:auto 0 0}.calendar-cell:hover{border-color:#8b5cf673;transform:translateY(-2px);box-shadow:0 8px 20px #00000047,0 0 0 1px #8b5cf61f}.calendar-cell:hover:after{opacity:1;height:3px}.calendar-cell-day{z-index:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:1px;line-height:1.1;display:flex;position:relative}.calendar-cell-today-label{font-size:8px;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-purple)}.calendar-cell-dots{z-index:1;justify-content:center;align-items:center;gap:3px;min-height:6px;display:flex;position:relative}.calendar-cell-dot{border-radius:var(--radius-full);background:var(--gradient-primary);width:5px;height:5px;box-shadow:0 0 6px #8b5cf68c}.calendar-cell-title{z-index:1;width:100%;font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;position:relative;overflow:hidden}.calendar-cell-time{z-index:1;width:100%;font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.02em;color:var(--color-accent);line-height:1.1;position:relative}.calendar-cell-weekend{background:linear-gradient(180deg, #a855f70f 0%, transparent 45%), var(--color-surface)}.calendar-cell-has-entry{background:radial-gradient(circle at 50% 0%, #8b5cf629, transparent 55%), var(--color-accent-soft);border-color:var(--color-accent-border)}.calendar-cell-has-entry .calendar-cell-day{color:var(--color-text-primary)}.calendar-cell-today{border-color:#6366f1a6;box-shadow:0 0 0 1px #6366f159,inset 0 0 0 1px #6366f11f}.calendar-cell-today .calendar-cell-day{border-radius:var(--radius-full);background:var(--gradient-primary);min-width:26px;min-height:26px;color:var(--color-on-gradient);justify-content:center;align-items:center;padding:2px 6px;display:inline-flex;box-shadow:0 4px 12px #6366f159}.calendar-cell-today .calendar-cell-today-label{color:#ffffffd9}.calendar-cell-selected{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent-border), 0 10px 24px #6366f138;background:radial-gradient(circle at 50% 0%, #8b5cf638, transparent 60%), var(--color-surface-elevated);transform:translateY(-1px)}.calendar-cell-selected:after{opacity:1;height:3px}.calendar-cell-empty{pointer-events:none;cursor:default;box-shadow:none;background:0 0;border-color:#0000}.calendar-cell-empty:after{display:none}.calendar-cell-wrap-empty{pointer-events:none}.asset-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(100px,1fr));display:grid}.library-page{--library-display:"Syne", var(--font-sans);gap:var(--space-8);flex-direction:column;width:100%;display:flex}.library-page-create{gap:var(--space-3);flex:none;height:auto;min-height:0;overflow:visible}.main-content:has(.library-page-create){flex-direction:column;display:flex;overflow:hidden auto}.library-create-head{justify-content:space-between;align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.library-create-head-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.library-create-head .library-hero-kicker{color:var(--color-accent)}.library-create-head-title{font-family:var(--library-display);letter-spacing:-.04em;color:var(--color-text-primary);margin:0;font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:800}.library-create-head-controls{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.library-create-head .library-influencer-field{min-width:180px;margin:0}.library-create-head .library-influencer-field .label{color:var(--color-text-secondary)}.library-create{flex-direction:column;flex:none;min-height:0;display:flex;overflow:visible}.library-create-layout{gap:var(--space-3);flex:none;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:start;width:100%;min-height:0;display:grid;overflow:visible}.library-create-details,.library-create-preview{gap:var(--space-3);min-height:0;padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-border) 75%, transparent);background:linear-gradient(165deg, color-mix(in srgb, var(--color-surface-elevated) 88%, transparent), var(--color-surface));border-radius:14px;flex-direction:column;margin:0;display:flex;overflow:visible}.library-create-section-title{font-family:var(--library-display);letter-spacing:-.02em;color:var(--color-text-primary);margin:0;font-size:1.05rem;font-weight:700}.library-create-details .field{margin-bottom:0}.library-create-desc{resize:none;min-height:4.5rem;max-height:5.5rem}.library-create-preview-meta{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.library-create-preview-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.library-create-preview-frame{aspect-ratio:16/9;flex:1;width:100%;min-height:140px;max-height:none}.library-create-actions{flex-shrink:0;margin-top:auto}.library-create-preview-empty{flex:1;place-items:center;min-height:140px;display:grid}@media (width<=900px){.library-create-layout{grid-template-columns:1fr}}.library-hero{justify-content:space-between;align-items:flex-end;gap:var(--space-6);width:100%;padding:var(--space-8);border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);background:var(--color-hero-overlay), radial-gradient(ellipse 70% 80% at 90% 10%, var(--color-rail-wash-a), transparent 55%), radial-gradient(ellipse 50% 60% at 10% 90%, var(--color-rail-wash-b), transparent 55%), var(--color-surface);color:var(--color-hero-fg);border-radius:22px;display:flex;overflow:hidden}.library-hero-copy{gap:var(--space-3);flex-direction:column;max-width:46rem;display:flex}.library-hero-kicker{font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-kicker);margin:0}.library-hero-title{font-family:var(--library-display);letter-spacing:-.04em;color:var(--color-hero-fg);margin:0;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;line-height:1.05}.library-hero-lead{max-width:48ch;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-hero-muted);margin:0}.library-hero-meta{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.library-hero-stat{border:1px solid var(--color-hero-stat-border);background:var(--color-hero-stat-bg);font-size:var(--font-size-sm);color:var(--color-hero-stat);border-radius:999px;align-items:baseline;gap:6px;padding:6px 12px;display:inline-flex}.library-hero-stat strong{font-family:var(--library-display);color:var(--color-hero-fg);font-size:1.05rem}.library-hero-controls{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;flex-shrink:0;display:flex}.library-influencer-field{min-width:220px;margin:0}.library-influencer-field .label{color:#c7d0dc}.library-tabs{width:fit-content}.library-empty{align-items:flex-start;gap:var(--space-3);padding:var(--space-8);border:1px dashed color-mix(in srgb, var(--color-border) 80%, transparent);background:color-mix(in srgb, var(--color-surface-elevated) 40%, transparent);border-radius:18px;flex-direction:column;display:flex}.library-empty-title{font-family:var(--library-display);color:var(--color-text-primary);margin:0;font-size:1.25rem;font-weight:700}.library-empty-lead{max-width:40ch;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.library-detail-kicker{margin:0 0 var(--space-1);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.library-detail-card{border-radius:18px}.library-category-sections{gap:var(--space-5);flex-direction:column;display:flex}.library-category-section{gap:var(--space-3);padding:var(--space-5);background:linear-gradient(165deg, color-mix(in srgb, var(--color-surface-elevated) 88%, transparent), var(--color-surface)), var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 75%, transparent);border-radius:18px;flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex}.library-category-section:hover{border-color:color-mix(in srgb, var(--color-accent) 35%, transparent);box-shadow:0 12px 28px #020c1b14}.library-category-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.library-category-title{font-family:"Syne", var(--font-sans);letter-spacing:-.02em;color:var(--color-text-primary);margin:0;font-size:1.05rem;font-weight:700}.library-category-desc{margin:var(--space-1) 0 0;font-size:var(--font-size-xs);line-height:var(--line-height-snug);color:var(--color-text-muted)}.library-category-count{min-width:1.75rem;height:1.75rem;padding:0 var(--space-2);font-family:"Syne", var(--font-sans);font-size:var(--font-size-xs);color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.library-category-empty{padding:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface-elevated) 50%, transparent);border:1px dashed color-mix(in srgb, var(--color-border) 80%, transparent);border-radius:12px;margin:0}.library-asset-thumb-name{margin-top:var(--space-1);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);display:block;overflow:hidden}.asset-thumb{aspect-ratio:1;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;padding:var(--space-2);place-items:center;display:grid}.asset-thumb-selectable{cursor:pointer;color:var(--color-text-primary);font-weight:var(--font-weight-medium);transition:border-color var(--transition-fast)}.asset-thumb-selectable.active{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent-border)}.asset-thumb:has(.asset-preview){background:0 0;padding:0;overflow:hidden}.asset-preview-thumb{border-radius:inherit;width:100%;height:100%;min-height:100%}.asset-thumb-labeled{aspect-ratio:16/9;place-content:center;gap:var(--space-1)}.asset-thumb-video{aspect-ratio:16/9}.asset-thumb-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.asset-thumb-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.asset-preview{position:relative;overflow:hidden}.asset-preview-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.asset-preview-label{z-index:1;position:relative}.asset-preview-thumb .asset-preview-image+.asset-preview-label,.asset-preview-panel .asset-preview-image+.asset-preview-label{padding:var(--space-2);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:linear-gradient(#0000,#0b0f19b8);position:absolute;bottom:0;left:0;right:0}.asset-preview-panel .asset-preview-image+.asset-preview-label{font-size:var(--font-size-sm)}.downloads-library{gap:var(--space-8);flex-direction:column;display:flex}.downloads-hero{gap:var(--space-6);margin-bottom:var(--space-8);padding:var(--space-6);background:radial-gradient(ellipse 70% 80% at 100% 0%, #6366f12e, transparent 55%), radial-gradient(ellipse 50% 60% at 0% 100%, #a855f724, transparent 50%), var(--color-surface-elevated);border-color:var(--color-accent-border);grid-template-columns:minmax(0,1.2fr) minmax(280px,.9fr);display:grid}.downloads-hero-copy{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.downloads-hero-eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-purple);margin:0}.downloads-hero-title{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0}.downloads-hero-subtitle{max-width:36rem;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.downloads-hero-cta{margin-top:var(--space-2)}.downloads-hero-side{gap:var(--space-4);flex-direction:column;display:flex}.downloads-stat-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.downloads-stat{padding:var(--space-4);background:var(--color-overlay-medium);border:1px solid var(--color-border);border-radius:var(--radius-md)}.downloads-stat-label{margin-bottom:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);display:block}.downloads-stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.downloads-storage-meter{margin:0}.downloads-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.downloads-toolbar-label{margin:0 0 var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.downloads-toolbar-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.downloads-filter-group{flex-shrink:0}.downloads-influencer-section{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.downloads-influencer-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:linear-gradient(90deg, color-mix(in srgb, var(--influencer-accent) 18%, transparent), transparent 42%), var(--color-surface);border-bottom:1px solid var(--color-border);display:flex}.downloads-influencer-identity{align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.downloads-influencer-avatar{border:2px solid color-mix(in srgb, var(--influencer-accent) 55%, var(--color-border));border-radius:var(--radius-full);width:56px;height:56px;box-shadow:0 0 0 4px color-mix(in srgb, var(--influencer-accent) 12%, transparent);flex-shrink:0}.downloads-influencer-name{margin:0 0 var(--space-1);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.downloads-influencer-meta{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.downloads-influencer-pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.downloads-influencer-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.downloads-influencer-empty{padding:var(--space-8) var(--space-6);text-align:center;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--influencer-accent) 10%, transparent), transparent 55%), var(--color-surface)}.downloads-influencer-empty p{margin:0}.downloads-influencer-empty .field-hint{margin-top:var(--space-2)}.downloads-media-grid{gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.downloads-media-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);overflow:hidden}.downloads-media-card:hover{border-color:color-mix(in srgb, var(--download-accent) 45%, var(--color-border));box-shadow:var(--shadow-md);transform:translateY(-2px)}.downloads-media-card-preview{aspect-ratio:4/5;background:var(--color-surface-elevated);position:relative;overflow:hidden}.downloads-media-card-image{object-fit:cover;width:100%;height:100%;display:block}.downloads-media-card-type{top:var(--space-2);left:var(--space-2);padding:var(--space-1) var(--space-2);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:#fff;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0f199e;border:1px solid #ffffff2e;position:absolute}.downloads-media-card-play{color:#ffffffeb;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.downloads-media-card-play svg{padding:var(--space-3);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0f1973;border:1px solid #ffffff38}.downloads-media-card-overlay{padding:var(--space-4);opacity:0;transition:opacity var(--transition-fast);background:linear-gradient(#0000 35%,#0b0f19d1);justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.downloads-media-card:hover .downloads-media-card-overlay{opacity:1}.downloads-media-card-body{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);flex-direction:column;display:flex}.downloads-media-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--color-text-primary);margin:0}.downloads-media-card-meta{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex}.downloads-influencer-groups{gap:var(--space-6);flex-direction:column;display:flex}.downloads-type-group{gap:var(--space-3);flex-direction:column;display:flex}.downloads-type-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0}.home-ad{--home-ad-display:"Syne", var(--font-sans);gap:var(--space-12);width:100%;max-width:none;margin:calc(var(--space-8) * -1) calc(var(--space-10) * -1);padding:0 0 var(--space-12);box-sizing:border-box;flex-direction:column;min-height:100%;display:flex}.home-ad-hero{color:#f8fafc;isolation:isolate;background:linear-gradient(120deg,#0b0f19f0 0%,#0b0f199e 46%,#0b0f1947 100%),radial-gradient(80% 70% at 85% 35%,#6366f147,#0000 58%),radial-gradient(55% 50% at 10% 90%,#0ea5e91f,#0000 55%),#0b0f19;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;min-height:min(72vh,640px);display:grid;position:relative;overflow:hidden}.home-ad-hero-ambiance{pointer-events:none;z-index:0;position:absolute;inset:0}.home-ad-grid{opacity:.18;background-image:linear-gradient(#f8fafc0f 1px,#0000 1px),linear-gradient(90deg,#f8fafc0f 1px,#0000 1px);background-size:48px 48px;animation:28s linear infinite home-ad-grid-drift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 70% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 70% 40%,#000 20%,#0000 75%)}.home-ad-orb{filter:blur(40px);opacity:.55;will-change:transform;border-radius:50%;position:absolute}.home-ad-orb-a{background:#6366f166;width:280px;height:280px;animation:14s ease-in-out infinite home-ad-orb-drift;top:-60px;right:12%}.home-ad-orb-b{background:#a855f747;width:220px;height:220px;animation:18s ease-in-out infinite reverse home-ad-orb-drift;bottom:-40px;left:18%}.home-ad-orb-c{background:#0ea5e933;width:160px;height:160px;animation:11s ease-in-out infinite home-ad-orb-drift;top:38%;left:46%}.home-ad-hero-copy,.home-ad-hero-visual{z-index:1;position:relative}.home-ad-hero-copy{justify-content:center;gap:var(--space-5);padding:var(--space-12) var(--space-10) var(--space-12) var(--space-10);flex-direction:column;display:flex}.home-ad-anim{animation:.7s cubic-bezier(.22,1,.36,1) both home-ad-rise}.home-ad-anim-1{animation-delay:40ms}.home-ad-anim-2{animation-delay:.12s}.home-ad-anim-3{animation-delay:.2s}.home-ad-anim-4{animation-delay:.28s}.home-ad-anim-5{animation-delay:.36s}.home-ad-brand{object-fit:contain;object-position:left center;filter:brightness(0)invert();align-self:flex-start;width:auto;max-width:min(220px,70vw);height:36px}.home-ad-headline{max-width:15ch;font-family:var(--home-ad-display);letter-spacing:-.04em;color:#f8fafc;margin:0;font-size:clamp(2.35rem,4.2vw,3.6rem);font-weight:800;line-height:1.05}.home-ad-headline-break{color:#c7d0dc;display:inline}.home-ad-cycle{min-width:7.5ch;color:color-mix(in srgb, var(--color-accent) 80%, white);animation:.52s cubic-bezier(.22,1,.36,1) both home-ad-cycle-in;display:inline-block}.home-ad-lead{max-width:38ch;font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:#b6c0ce;margin:0}.home-ad-hero .btn-secondary{color:#f8fafc;background:#ffffff14;border-color:#ffffff38}.home-ad-hero .btn-secondary:hover:not(:disabled){background:#ffffff24;border-color:#ffffff59}.home-ad-ctas{align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.home-ad-ctas-center{justify-content:center}.home-ad-cta-primary{min-width:10.5rem;padding-inline:var(--space-6);position:relative;overflow:hidden}.home-ad-cta-primary:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff47 48%,#0000 66%);animation:4.8s ease-in-out infinite home-ad-shine;position:absolute;inset:0;transform:translate(-120%)}.home-ad-hero-visual{perspective:900px;min-height:320px;animation:.9s .18s both home-ad-fade;position:relative}.home-ad-stage{--tilt-x:0deg;--tilt-y:0deg;transform-style:preserve-3d;place-items:center;display:grid;position:absolute;inset:0}.home-ad-stage-glow{aspect-ratio:1;filter:blur(8px);background:radial-gradient(circle,#a855f759 0%,#0000 68%);border-radius:50%;width:min(78%,420px);animation:3.6s ease-in-out infinite home-ad-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-ad-orbit{pointer-events:none;border:1px solid #ffffff24;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-ad-orbit-outer{aspect-ratio:1;border:1.5px dashed #c4b5fd6b;width:min(86%,420px);animation:22s linear infinite home-ad-spin-centered}.home-ad-orbit-inner{aspect-ratio:1;border-style:dashed;border-color:#a78bfa59;width:min(68%,330px);animation:16s linear infinite home-ad-spin-centered-reverse}.home-ad-orbit-dot{background:#c4b5fd;border-radius:50%;width:8px;height:8px;margin-top:-4px;margin-left:-4px;position:absolute;top:0;left:50%;box-shadow:0 0 12px #a78bfab3}.home-ad-orbit-dot-outer{background:#a5b4fc;width:10px;height:10px;margin-top:-5px;margin-left:-5px;box-shadow:0 0 14px #818cf8cc}.home-ad-stage-logo{z-index:1;object-fit:contain;transform-origin:50%;will-change:transform, filter;filter:drop-shadow(0 14px 28px #6366f147);width:min(46%,220px);height:auto;margin:0;animation:3.6s ease-in-out infinite home-ad-logo-breathe;display:block;position:absolute;top:calc(50% + 14px);left:50%}.home-ad-section{width:100%;padding:0 var(--space-10);box-sizing:border-box}.home-ad-section-title{margin:0 0 var(--space-3);font-family:var(--home-ad-display);letter-spacing:-.03em;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;line-height:var(--line-height-tight);color:var(--color-text-primary)}.home-ad-section-lead{margin:0 0 var(--space-8);max-width:48ch;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.home-ad-kicker{margin:0 0 var(--space-3);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.home-ad-kicker-fun{color:var(--color-accent)}.home-ad-kicker-pulse{animation:2.4s ease-in-out infinite home-ad-kicker-pulse}.home-ad-band{width:100%;padding:var(--space-6) var(--space-10);box-sizing:border-box}.home-ad-band-head,.home-ad-showcase-head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-2);width:100%;display:flex}.home-ad-band-head .home-ad-section-lead,.home-ad-showcase-head .home-ad-section-lead{margin-bottom:var(--space-6)}.home-ad-features .home-ad-features-intro,.home-ad-showcase .home-ad-showcase-head,.home-ad-templates .home-ad-band-head{opacity:0;transform:translateY(16px)}.home-ad-reveal-visible .home-ad-features-intro,.home-ad-reveal-visible .home-ad-showcase-head,.home-ad-reveal-visible .home-ad-band-head,.home-ad-reveal-visible .home-ad-feature-row,.home-ad-reveal-visible .home-ad-template-fun,.home-ad-reveal-visible .home-ad-coverflow{animation:.7s cubic-bezier(.22,1,.36,1) both home-ad-rise;animation-delay:var(--reveal-delay,60ms)}.home-ad-showcase{padding-inline:0;overflow:hidden}.home-ad-showcase-head{padding-inline:var(--space-10)}.home-ad-coverflow{width:100%;min-height:460px;padding:var(--space-2) 0 var(--space-6);opacity:0;display:block;position:relative;transform:translateY(18px)}.home-ad-coverflow-stage{perspective:1600px;perspective-origin:50% 45%;width:100%;height:400px;transform-style:preserve-3d;position:relative;overflow:visible}.home-ad-cover-card{cursor:pointer;width:min(260px,22vw);transform-style:preserve-3d;will-change:transform, opacity, filter;background:0 0;border:0;margin-top:-168px;margin-left:calc(min(260px,22vw)/-2);padding:0;position:absolute;top:50%;left:50%}.home-ad-cover-media{aspect-ratio:3/4;border:1px solid #ffffff1f;border-radius:16px;width:100%;display:block;overflow:hidden;box-shadow:0 18px 40px #02081773}.home-ad-showcase-tone-a .home-ad-cover-media{background:linear-gradient(#0000 40%,#0b0f198c 100%),linear-gradient(145deg,#6366f180,#0f172af2)}.home-ad-showcase-tone-b .home-ad-cover-media{background:linear-gradient(#0000 40%,#0b0f198c 100%),linear-gradient(145deg,#a855f76b,#0f172af2)}.home-ad-showcase-tone-c .home-ad-cover-media{background:linear-gradient(#0000 40%,#0b0f198c 100%),linear-gradient(145deg,#4f46e573,#020c24f5)}.home-ad-showcase-tone-d .home-ad-cover-media{background:linear-gradient(#0000 40%,#0b0f198c 100%),linear-gradient(145deg,#818cf866,#0f172af2)}.home-ad-showcase-tone-e .home-ad-cover-media{background:linear-gradient(#0000 40%,#0b0f198c 100%),linear-gradient(145deg,#0ea5e959,#0f172af2)}.home-ad-showcase-tone-f .home-ad-cover-media{background:linear-gradient(#0000 40%,#0b0f198c 100%),linear-gradient(145deg,#8b5cf67a,#0f172af2)}.home-ad-cover-card-active .home-ad-cover-media{border-color:color-mix(in srgb, var(--color-accent) 55%, white);box-shadow:0 22px 48px #02081780, 0 0 0 1px color-mix(in srgb, var(--color-accent) 35%, transparent)}.home-ad-cover-caption{color:var(--color-text-primary);justify-content:center;align-items:center;gap:8px;margin-top:12px;display:flex}.home-ad-cover-icon{color:#f8fafc;background:#0b0f19;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;line-height:1;display:inline-grid}.home-ad-cover-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;white-space:nowrap}.home-ad-coverflow-nav{z-index:50;color:#0b0f19;cursor:pointer;width:48px;height:48px;transition:transform var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);background:#f8fafceb;border:1px solid #ffffff38;border-radius:50%;place-items:center;font-size:1.6rem;line-height:1;display:grid;position:absolute;top:42%}.home-ad-coverflow-nav-prev{left:max(12px,1.5vw)}.home-ad-coverflow-nav-next{right:max(12px,1.5vw)}.home-ad-coverflow-nav:hover{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);background:#fff;transform:scale(1.06)}.home-ad-features{position:relative}.home-ad-features:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 18% 35%,#6366f124,#0000 55%),radial-gradient(circle at 82% 25%,#a855f71f,#0000 50%);border-radius:40% 60% 50% 50%;height:70%;position:absolute;inset:4% 0 auto}.home-ad-features-intro,.home-ad-feature-stage{z-index:1;width:100%;position:relative}.home-ad-features-title{max-width:16ch}.home-ad-features-lead{max-width:46ch}.home-ad-feature-stage{margin-top:var(--space-8);flex-direction:column;gap:clamp(2.5rem,5vw,4.5rem);display:flex}.home-ad-feature-row{opacity:0;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid;transform:translateY(22px)}.home-ad-feature-row-flip{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.home-ad-feature-row-flip .home-ad-feature-copy-block{order:2}.home-ad-feature-row-flip .home-ad-feature-visual{order:1}.home-ad-feature-copy-block{align-items:flex-start;gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.home-ad-feature-index{font-family:var(--home-ad-display);letter-spacing:.14em;color:var(--color-accent);font-size:.8rem;font-weight:800}.home-ad-feature-kicker{font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.home-ad-feature-title{max-width:14ch;font-family:var(--home-ad-display);letter-spacing:-.04em;color:var(--color-text-primary);margin:0;font-size:clamp(1.55rem,2.8vw,2.35rem);font-weight:800;line-height:1.05}.home-ad-feature-copy{max-width:42ch;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.home-ad-feature-proof{margin:var(--space-2) 0 0;border:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);background:color-mix(in srgb, var(--color-accent) 10%, transparent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent);border-radius:999px;padding:.45rem .85rem}.home-ad-feature-visual{min-height:260px;padding:var(--space-6);border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);background:linear-gradient(155deg,#0f172aeb,#1e1b4bb8),radial-gradient(70% 80% at 85% 15%,#6366f159,#0000 55%),radial-gradient(55% 60% at 10% 90%,#a855f738,#0000 55%);border-radius:28px;place-items:center;transition:transform .28s,box-shadow .28s;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 48px #020c1b24}.home-ad-feature-row:hover .home-ad-feature-visual{transform:translateY(-6px);box-shadow:0 30px 56px #020c1b2e}.home-ad-fv-memory,.home-ad-fv-templates,.home-ad-fv-models,.home-ad-fv-workspace,.home-ad-fv-purpose{width:min(100%,320px);height:200px;position:relative}.home-ad-fv-face{border:2px solid #ffffff38;border-radius:18px;width:78px;height:96px;animation:4.8s ease-in-out infinite home-ad-fv-float;position:absolute;box-shadow:0 12px 28px #00000040}.home-ad-fv-face-a{background:linear-gradient(160deg,#c4b5fd,#6366f1 55%,#1e1b4b);animation-delay:0s;top:42px;left:18px}.home-ad-fv-face-b{z-index:2;background:linear-gradient(160deg,#ddd6fe,#8b5cf6 50%,#312e81);width:88px;height:110px;margin-left:-44px;animation-delay:.35s;top:18px;left:50%}.home-ad-fv-face-c{background:linear-gradient(160deg,#a5b4fc,#7c3aed 55%,#1e1b4b);animation-delay:.7s;top:48px;right:18px}.home-ad-fv-link{background:linear-gradient(90deg,#0000,#c4b5fdbf,#0000);height:2px;position:absolute;top:58%;left:18%;right:18%}.home-ad-fv-chip{color:#e9d5ff;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172ab3;border:1px solid #fff3;border-radius:999px;padding:.35rem .75rem;font-size:11px;font-weight:700;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.home-ad-fv-frame{background:linear-gradient(150deg,#6366f173,#0f172ae6);border:1px solid #ffffff2e;border-radius:14px;transition:transform .24s;position:absolute;box-shadow:0 14px 28px #00000047}.home-ad-fv-frame-1{width:92px;height:120px;top:36px;left:12px;transform:rotate(-8deg)}.home-ad-fv-frame-2{z-index:2;background:linear-gradient(150deg,#a855f780,#0f172aeb);width:108px;height:140px;margin-left:-54px;top:18px;left:50%}.home-ad-fv-frame-3{background:linear-gradient(150deg,#4f46e566,#0f172aeb);width:100px;height:78px;top:48px;right:14px;transform:rotate(7deg)}.home-ad-feature-row:hover .home-ad-fv-frame-1{transform:rotate(-12deg)translateY(-4px)}.home-ad-feature-row:hover .home-ad-fv-frame-3{transform:rotate(11deg)translateY(-4px)}.home-ad-fv-play{z-index:3;background:#ffffff1f;border:2px solid #ffffffa6;border-radius:50%;width:28px;height:28px;position:absolute;top:72px;right:42px}.home-ad-fv-play:after{content:"";border:6px solid #0000;border-left:9px solid #fff;border-right-width:0;position:absolute;top:7px;left:10px}.home-ad-fv-dial{background:conic-gradient(from 210deg,#6366f1,#a78bfa,#4f46e5,#6366f1);border:2px solid #ffffff29;border-radius:50%;width:130px;height:130px;animation:12s linear infinite home-ad-fv-spin;position:absolute;top:28px;left:24px;-webkit-mask:radial-gradient(46px,#0000 98%,#000 100%);mask:radial-gradient(46px,#0000 98%,#000 100%)}.home-ad-fv-dial-needle{transform-origin:bottom;background:#f8fafc;border-radius:999px;width:3px;height:48px;position:absolute;top:42px;left:86px;transform:rotate(28deg);box-shadow:0 0 12px #ffffff59}.home-ad-fv-model-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:36px;right:18px}.home-ad-fv-model-list li{color:#cbd5e1;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;padding:.4rem .75rem;font-size:12px;font-weight:600}.home-ad-fv-model-list .is-active{color:#f8fafc;background:#6366f159;border-color:#c4b5fd73}.home-ad-fv-lock{color:#c4b5fd;letter-spacing:.06em;text-transform:uppercase;background:#0f172abf;border:1px solid #ffffff2e;border-radius:999px;padding:.35rem .7rem;font-size:11px;font-weight:700;position:absolute;bottom:18px;left:42px}.home-ad-fv-workspace{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;height:100%;display:flex}.home-ad-fv-node{color:#e2e8f0;font-family:var(--home-ad-display);letter-spacing:-.02em;background:#ffffff14;border:1px solid #ffffff29;border-radius:14px;padding:.7rem 1rem;font-size:.95rem;font-weight:700}.home-ad-fv-node.is-accent{background:linear-gradient(135deg,#6366f18c,#a855f759);border-color:#c4b5fd66;box-shadow:0 0 0 6px #6366f11f}.home-ad-fv-arrow{background:linear-gradient(90deg,#c4b5fd33,#c4b5fd);width:28px;height:2px;position:relative}.home-ad-fv-arrow:after{content:"";border:5px solid #0000;border-left:8px solid #c4b5fd;border-right-width:0;position:absolute;top:-4px;right:-1px}.home-ad-fv-purpose{place-items:center;display:grid}.home-ad-fv-orbit-ring{border:1px dashed #c4b5fd73;border-radius:50%;width:170px;height:170px;margin:-85px 0 0 -85px;animation:18s linear infinite home-ad-fv-spin;position:absolute;top:50%;left:50%}.home-ad-fv-orbit-core{z-index:1;color:#f8fafc;font-family:var(--home-ad-display);letter-spacing:-.03em;background:linear-gradient(145deg,#6366f18c,#0f172ae6);border:1px solid #fff3;border-radius:18px;padding:1rem 1.2rem;font-weight:800;position:relative}.home-ad-fv-tag{color:#e9d5ff;letter-spacing:.04em;background:#0f172ab8;border:1px solid #ffffff29;border-radius:999px;padding:.35rem .7rem;font-size:11px;font-weight:700;position:absolute}.home-ad-fv-tag-1{top:28px;left:18px}.home-ad-fv-tag-2{top:54px;right:16px}.home-ad-fv-tag-3{bottom:24px;left:46px}@keyframes home-ad-fv-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes home-ad-fv-spin{to{transform:rotate(360deg)}}.home-ad-template-playground{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.home-ad-template-fun{--tilt:-2deg;text-align:left;border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);background:var(--color-surface);cursor:pointer;opacity:0;transform:translateY(18px) rotate(var(--tilt));border-radius:18px;flex-direction:column;padding:0;transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.home-ad-template-fun:hover{border-color:color-mix(in srgb, var(--color-accent) 50%, transparent);transform:translateY(-8px)rotate(0)scale(1.02);box-shadow:0 18px 36px #020c1b2e}.home-ad-template-badge{z-index:2;color:#e2e8f0;font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0f198c;border:1px solid #ffffff2e;border-radius:999px;padding:4px 10px;position:absolute;top:12px;left:12px}.home-ad-template-media{width:100%;min-height:128px;display:block}.home-ad-template-portrait .home-ad-template-media{min-height:156px}.home-ad-template-landscape .home-ad-template-media{min-height:112px}.home-ad-template-vibe-0 .home-ad-template-media{background:linear-gradient(150deg,#6366f173,#0f172aeb)}.home-ad-template-vibe-1 .home-ad-template-media{background:linear-gradient(150deg,#a855f766,#0f172aeb)}.home-ad-template-vibe-2 .home-ad-template-media{background:linear-gradient(150deg,#4f46e566,#0f172af2)}.home-ad-template-vibe-3 .home-ad-template-media{background:linear-gradient(150deg,#0ea5e94d,#0f172af0)}.home-ad-template-media-video{position:relative}.home-ad-template-media-video:after{content:"";aspect-ratio:1;background:#ffffff1f;border:2px solid #ffffff8c;border-radius:50%;position:absolute;inset:auto 42% 38%;box-shadow:0 0 0 8px #ffffff0d}.home-ad-template-body{padding:var(--space-4);flex-direction:column;gap:6px;display:flex}.home-ad-template-title{font-family:var(--home-ad-display);letter-spacing:-.02em;color:var(--color-text-primary);font-size:1.05rem;font-weight:700}.home-ad-template-desc{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.home-ad-template-go{font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;color:var(--color-accent);opacity:.85;margin-top:4px;transition:opacity .18s,transform .18s}.home-ad-template-fun:hover .home-ad-template-go{opacity:1;transform:translate(4px)}.home-ad-close{text-align:center;width:100%;padding-bottom:var(--space-4);margin-inline:0;animation:.8s .2s both home-ad-rise}.home-ad-close .home-ad-section-lead{margin-inline:auto}@keyframes home-ad-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes home-ad-fade{0%{opacity:0}to{opacity:1}}@keyframes home-ad-float{0%,to{transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(0)}50%{transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-10px)}}@keyframes home-ad-pulse{0%,to{opacity:.7;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}}@keyframes home-ad-orb-drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(24px,-18px)scale(1.08)}}@keyframes home-ad-grid-drift{0%{transform:translate(0,0)}to{transform:translate(-48px,-48px)}}@keyframes home-ad-spin{to{transform:rotate(360deg)}}@keyframes home-ad-spin-centered{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes home-ad-spin-centered-reverse{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(-360deg)}}@keyframes home-ad-cycle-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes home-ad-shine{0%,55%{transform:translate(-120%)}75%,to{transform:translate(120%)}}@keyframes home-ad-logo-breathe{0%,to{transform:translate(-50%, -50%) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(4px) scale(.94);filter:drop-shadow(0 10px 22px #6366f12e);opacity:.88}50%{transform:translate(-50%, -50%) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-10px) scale(1.08);filter:drop-shadow(0 22px 42px #8b5cf67a);opacity:1}}@keyframes home-ad-slide-pop{0%{opacity:.7;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes home-ad-slide-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes home-ad-kicker-pulse{0%,to{opacity:.75}50%{opacity:1}}@media (width<=960px){.home-ad-hero{grid-template-columns:1fr;min-height:0}.home-ad-hero-copy{padding:var(--space-10) var(--space-6) var(--space-6)}.home-ad-hero-visual{min-height:280px;margin-bottom:var(--space-4)}.home-ad-section,.home-ad-band{padding-inline:var(--space-6)}.home-ad-showcase{padding-inline:0}.home-ad-showcase-head{padding-inline:var(--space-6);flex-direction:column;align-items:flex-start}.home-ad-band-head{flex-direction:column;align-items:flex-start}.home-ad-cover-card{width:min(200px,38vw);margin-top:-150px;margin-left:calc(min(200px,38vw)/-2)}.home-ad-coverflow{min-height:400px}.home-ad-coverflow-stage{height:340px}.home-ad-feature-row,.home-ad-feature-row-flip{gap:var(--space-5);grid-template-columns:1fr}.home-ad-feature-row-flip .home-ad-feature-copy-block,.home-ad-feature-row-flip .home-ad-feature-visual{order:initial}.home-ad-feature-visual{min-height:220px}.home-ad-template-playground{grid-template-columns:1fr 1fr}}@media (width<=640px){.home-ad-template-playground{grid-template-columns:1fr}.home-ad-feature-title{max-width:none}}@media (prefers-reduced-motion:reduce){.home-ad-anim,.home-ad-hero-visual,.home-ad-reveal-visible .home-ad-features-intro,.home-ad-reveal-visible .home-ad-showcase-head,.home-ad-reveal-visible .home-ad-band-head,.home-ad-reveal-visible .home-ad-feature-row,.home-ad-reveal-visible .home-ad-template-fun,.home-ad-reveal-visible .home-ad-coverflow,.home-ad-kicker-pulse,.home-ad-stage-logo,.home-ad-stage-glow,.home-ad-orbit,.home-ad-orb,.home-ad-grid,.home-ad-cycle,.home-ad-cta-primary:after,.home-ad-close,.home-ad-fv-face,.home-ad-fv-dial,.home-ad-fv-orbit-ring{animation:none!important}.home-ad-features-intro,.home-ad-showcase .home-ad-showcase-head,.home-ad-templates .home-ad-band-head,.home-ad-feature-row,.home-ad-template-fun,.home-ad-coverflow{opacity:1;transform:none}.home-ad-cover-card,.home-ad-feature-row:hover .home-ad-feature-visual{transition:none}.home-ad-feature-row:hover .home-ad-feature-visual{transform:none}.home-ad-stage-logo{transition:none;transform:translate(-50%,-50%)}}.dashboard-quick-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.dashboard-hero-meters{gap:var(--space-4);flex-direction:column;display:flex}.dashboard-credits-meter{padding:var(--space-5);background:var(--color-overlay-medium);border:1px solid var(--color-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dashboard-credits-meter-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.dashboard-credits-meter-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.dashboard-credits-meter-link{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent);text-decoration:none}.dashboard-credits-meter-link:hover{text-decoration:underline}.dashboard-credits-meter-values{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.dashboard-credits-meter-values strong{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.dashboard-credits-meter-values span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.dashboard-credits-meter-track{border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);height:10px;overflow:hidden}.dashboard-credits-meter-fill{border-radius:var(--radius-full);background:var(--gradient-primary);height:100%;transition:width var(--transition-base);display:block}.dashboard-credits-meter-track-warning .dashboard-credits-meter-fill{background:linear-gradient(135deg,#f59e0b 0%,#f97316 100%)}.dashboard-credits-meter-track-critical .dashboard-credits-meter-fill{background:linear-gradient(135deg,#ef4444 0%,#f97316 100%)}.dashboard-credits-meter-foot{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.dashboard-section-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.dashboard-section-head .text-section-title{margin:0}.calendar-page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-shrink:0;display:flex}.calendar-page-head-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.calendar-page-head-copy .text-section-title{margin:0}.calendar-page-filter{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.calendar-influencer-select{min-width:200px}.calendar-page{--calendar-display:"Syne", var(--font-sans);gap:var(--space-4);flex-direction:column;flex:none;height:auto;min-height:0;display:flex;overflow:visible}.calendar-hero{justify-content:space-between;align-items:flex-end;gap:var(--space-6);width:100%;color:inherit;background:0 0;border:0;border-radius:0;flex-shrink:0;padding:0;display:flex;overflow:visible}.calendar-hero-copy{gap:var(--space-3);flex-direction:column;min-width:0;max-width:46rem;display:flex}.calendar-hero-kicker{font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin:0}.calendar-hero-title{font-family:var(--calendar-display);letter-spacing:-.04em;color:var(--color-text-primary);margin:0;font-size:clamp(1.55rem,2.6vw,2.25rem);font-weight:800;line-height:1.08}.calendar-hero-lead{max-width:52ch;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.calendar-hero-meta{gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.calendar-hero-stat{border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);background:color-mix(in srgb, var(--color-surface-elevated) 55%, transparent);font-size:var(--font-size-sm);color:var(--color-text-secondary);border-radius:999px;align-items:baseline;gap:6px;padding:6px 12px;display:inline-flex}.calendar-hero-stat strong{font-family:var(--calendar-display);color:var(--color-text-primary);font-size:1.05rem}.calendar-hero-controls{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;flex-shrink:0;display:flex}.calendar-influencer-field{min-width:220px;margin:0}.calendar-influencer-field .label{color:var(--color-text-secondary)}.calendar-hero-controls .btn-ghost{color:var(--color-text-primary);border-color:color-mix(in srgb, var(--color-border) 80%, transparent)}.calendar-hero-controls .btn-ghost:hover{background:color-mix(in srgb, var(--color-surface-elevated) 70%, transparent)}.main-content:has(.calendar-page){flex-direction:column;display:flex;overflow:hidden auto}.calendar-page-shell{min-height:0;padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-border) 75%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface-elevated) 55%, transparent), var(--color-surface));border-radius:20px;flex-direction:column;flex:none;display:flex;overflow:visible}.calendar-page-toolbar{margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);flex-shrink:0;align-items:center}.calendar-page-toolbar .calendar-nav{margin-bottom:0}.calendar-page-month{margin:0 0 0 var(--space-2);font-family:var(--calendar-display);font-size:var(--font-size-lg);letter-spacing:-.02em;font-weight:700}.calendar-page-wrap{gap:var(--space-2);flex-direction:column;flex:none;min-height:0;display:flex;overflow:visible}.calendar-page-grid{gap:var(--space-1);flex:none;grid-auto-rows:minmax(5.5rem,auto);align-content:start;min-height:0}.calendar-page-grid .calendar-cell-wrap{height:auto;min-height:5.5rem}.calendar-page-cell,.calendar-page-grid .calendar-cell-empty{aspect-ratio:auto;cursor:pointer;height:auto;min-height:5.5rem;padding:var(--space-1) var(--space-2);border-radius:12px;gap:1px;transition:border-color .18s,box-shadow .18s}.calendar-page-cell:hover{border-color:color-mix(in srgb, var(--color-accent) 40%, transparent);transform:none;box-shadow:0 8px 18px #020c1b14}.calendar-page-cell .calendar-cell-title,.calendar-page-cell .calendar-cell-time{font-size:10px}.calendar-page-cell .dashboard-calendar-names{margin-top:2px}.calendar-page-add-section{gap:var(--space-3);flex-direction:column;display:flex}.calendar-page-add-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.calendar-page-schedule-item{gap:var(--space-2);flex-direction:column;display:flex}.calendar-page-schedule-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.calendar-page-schedule-count{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-right:auto}.app-modal-panel-calendar-edit{flex-direction:column;width:min(100%,36rem);max-height:min(90dvh,52rem);display:flex;overflow:hidden}.calendar-edit-modal{min-height:0;max-height:inherit;flex-direction:column;display:flex}.calendar-edit-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border);background:linear-gradient(135deg, #6366f11f, transparent 60%), var(--color-surface-elevated);flex-shrink:0;display:flex}.calendar-edit-modal-body{padding:var(--space-5);overscroll-behavior:contain;gap:var(--space-5);flex-direction:column;display:flex;overflow-y:auto}.dashboard-roster-shell{padding:var(--space-6);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.dashboard-roster-actions{align-items:center;gap:var(--space-2);display:flex}.dashboard-roster-nav{width:32px;height:32px;font-size:var(--font-size-lg);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.dashboard-roster-nav:hover{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.dashboard-roster-slider{margin:0 calc(var(--space-2) * -1);padding:0 var(--space-2);position:relative;overflow:hidden}.dashboard-roster-slider:before,.dashboard-roster-slider:after{content:"";z-index:1;pointer-events:none;width:28px;position:absolute;top:0;bottom:0}.dashboard-roster-slider:before{background:linear-gradient(90deg, var(--color-surface-elevated), transparent);left:0}.dashboard-roster-slider:after{background:linear-gradient(270deg, var(--color-surface-elevated), transparent);right:0}.dashboard-roster-track{gap:var(--space-4);scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:var(--space-1) var(--space-1) var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.dashboard-roster-track::-webkit-scrollbar{display:none}.dashboard-roster-track .dashboard-influencer-card{flex:0 0 min(280px, calc(100% - var(--space-8)));scroll-snap-align:start}.dashboard-calendar-legend{font-size:var(--font-size-xs);color:var(--color-text-muted)}.influencer-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.influencer-card{color:inherit;transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);text-decoration:none;display:block}.dashboard-influencer-card{position:relative;overflow:hidden}.dashboard-influencer-card:before{content:"";background:var(--gradient-primary);opacity:0;width:100%;height:2px;transition:opacity var(--transition-fast);position:absolute;inset:0 auto auto 0}.dashboard-influencer-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.dashboard-influencer-card:hover:before{opacity:1}.dashboard-influencer-card-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.dashboard-influencer-card-top .influencer-card-avatar{margin-bottom:0}.dashboard-influencer-meta{padding:var(--space-1) var(--space-2);font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-text-muted);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-full);white-space:nowrap}.dashboard-influencer-cta{margin-top:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent);display:inline-block}.influencer-card:hover{border-color:var(--color-accent-border)}.influencer-card-avatar{border-radius:var(--radius-full);width:48px;height:48px;margin-bottom:var(--space-4);border:2px solid var(--color-border)}.influencer-card-name{margin:0 0 var(--space-1);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.influencer-card-niche{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.influencer-card-meta{gap:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.influencer-card-credits{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent);margin:0}.dashboard-stats{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.dashboard-stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-2);display:block}.dashboard-stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.dashboard-stat-hint{margin-top:var(--space-1);font-size:var(--font-size-xs);line-height:var(--line-height-snug);color:var(--color-text-muted);display:block}.dashboard-insights-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-panel{gap:var(--space-4);padding:var(--space-5);flex-direction:column;min-height:0;display:flex}.dashboard-panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.dashboard-panel-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.dashboard-panel-link{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent);text-decoration:none}.dashboard-panel-link:hover{text-decoration:underline}.dashboard-recent-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard-recent-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);text-decoration:none;display:flex}.dashboard-recent-item:hover{border-color:var(--color-accent-border);background:var(--color-surface);transform:translate(2px)}.dashboard-recent-badge{width:36px;height:36px;font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.04em;border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface-elevated);border:1px solid var(--color-border);flex-shrink:0;place-items:center;display:grid}.dashboard-recent-badge-image{color:var(--color-accent);background:var(--color-accent-soft);border-color:var(--color-accent-border)}.dashboard-recent-badge-video{color:var(--color-accent-purple);background:#a855f71f;border-color:#a855f759}.dashboard-recent-avatar{border-radius:var(--radius-md);border:2px solid #ffffff3d;flex-shrink:0;width:36px;height:36px}.dashboard-recent-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-recent-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);overflow:hidden}.dashboard-recent-copy span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs);color:var(--color-text-muted);overflow:hidden}.dashboard-stat-link{color:inherit;cursor:pointer;transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);text-decoration:none;display:block}.dashboard-stat-link:hover{border-color:var(--color-accent-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard-stat-accent{background:linear-gradient(180deg, #6366f11a 0%, transparent 100%), var(--color-surface-elevated)}.dashboard-stat-accent-soft{background:linear-gradient(180deg, #a855f714 0%, transparent 100%), var(--color-surface-elevated)}.dashboard-stat-static{cursor:default}.dashboard-calendar-cell{cursor:default;padding-top:var(--space-2);justify-content:flex-start;min-height:0}.dashboard-calendar-grid{gap:var(--space-3)}.dashboard-calendar-cell-multi{box-shadow:inset 0 0 0 1px #8b5cf633}.dashboard-calendar-count{min-width:16px;height:16px;font-size:9px;font-weight:var(--font-weight-bold);color:#fff;background:var(--gradient-primary);border-radius:var(--radius-full);justify-content:center;align-items:center;margin-top:2px;padding:0 4px;display:inline-flex}.dashboard-calendar-names{margin:var(--space-1) 0 0;flex-direction:column;flex:1;gap:3px;width:100%;min-height:0;padding:0;list-style:none;display:flex;overflow:hidden}.dashboard-calendar-dot{border-radius:var(--radius-full);border:1px solid #ffffff59;flex-shrink:0;width:6px;height:6px}.dashboard-calendar-name{width:100%;font:inherit;font-size:9px;font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:left;cursor:pointer;border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;transition:transform var(--transition-fast), box-shadow var(--transition-fast), filter var(--transition-fast);align-items:center;gap:4px;padding:3px 5px;line-height:1.2;text-decoration:none;display:flex;overflow:hidden}.dashboard-calendar-name:hover{filter:brightness(1.08);color:#fff;transform:translateY(-1px);box-shadow:0 4px 10px #00000038}.dashboard-calendar-more{font-size:9px;font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:center;background:var(--gradient-primary);border-radius:var(--radius-full);padding:2px 5px;display:block}.dashboard-calendar-dropdown{pointer-events:auto;min-width:220px;max-width:280px}.dashboard-calendar-dropdown-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard-calendar-dropdown-item{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.dashboard-calendar-dropdown-item:last-child{border-bottom:none;padding-bottom:0}.dashboard-calendar-dropdown-link{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:flex}.dashboard-calendar-dropdown-link:hover strong{color:var(--color-accent)}.dashboard-calendar-dropdown-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-calendar-dropdown-copy strong{font-size:var(--font-size-sm);color:var(--color-text-primary)}.dashboard-calendar-dropdown-copy span{font-size:var(--font-size-xs);color:var(--color-text-muted)}.dashboard-calendar-dropdown-entries{padding:0 0 0 var(--space-4);gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-secondary);flex-direction:column;margin:0;list-style:none;display:flex}.output-preview{aspect-ratio:1;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);font-size:var(--font-size-sm);box-sizing:border-box;place-items:center;display:grid;overflow:hidden}.output-preview-video{aspect-ratio:16/9}.settings-columns{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.settings-layout{gap:var(--space-6);flex-direction:column;width:100%;display:flex}.settings-nav{gap:var(--space-2);padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.settings-nav-link{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap;border-radius:var(--radius-md);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.settings-nav-link:hover{background:var(--color-surface-elevated);color:var(--color-text-primary);border-color:var(--color-border)}.settings-nav-link.active{color:var(--color-text-primary);background:var(--color-accent-soft);border-color:var(--color-accent-border);box-shadow:none}.settings-page{min-width:0}.settings-page-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.settings-page-title{margin:0 0 var(--space-6);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.02em}.settings-accordion-list{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.settings-accordion{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.settings-accordion-trigger{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast);list-style:none;display:flex}.settings-accordion-trigger::-webkit-details-marker{display:none}.settings-accordion-trigger::marker{content:"";display:none}.settings-accordion-trigger:hover{background:var(--color-surface-elevated)}.settings-accordion[open] .settings-accordion-trigger{border-bottom:1px solid var(--color-border);background:var(--color-surface-elevated)}.settings-accordion-chevron{color:var(--color-text-muted);transition:transform var(--transition-fast);flex-shrink:0}.settings-accordion[open] .settings-accordion-chevron{color:var(--color-text-secondary);transform:rotate(180deg)}.settings-accordion-panel{padding:var(--space-6)}.help-center-accordion-list{margin-top:0}.help-center-accordion-panel{padding:var(--space-5) var(--space-6) var(--space-6)}.help-center-faq-list{gap:var(--space-2)}.help-center-faq-item{border-radius:var(--radius-md)}.help-center-faq-trigger{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.help-center-faq-answer{padding:0 var(--space-4) var(--space-4)}.help-center-faq-answer p{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.help-center-lead{margin:0 0 var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.help-center-link{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent);text-decoration:none}.help-center-link:hover{text-decoration:underline}.help-center-textarea{resize:vertical;min-height:6rem}.settings-plan-block{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.settings-plan-copy{gap:var(--space-1);flex-direction:column;display:flex}.settings-plan-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.settings-plan-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.settings-plan-billing{font-size:var(--font-size-sm);color:var(--color-text-muted)}.settings-plan-name-silver{color:#94a3b8}.settings-plan-name-gold{color:#f59e0b}.settings-plan-upgrade{flex-shrink:0}.settings-account-profile{padding:var(--space-5);margin-bottom:var(--space-5);border:1px solid var(--color-accent-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,#6366f11a 0%,#a855f70f 100%);position:relative;overflow:hidden}.settings-account-profile:before{content:"";background:var(--gradient-primary);height:3px;position:absolute;top:0;left:0;right:0}.settings-account-profile-main{align-items:center;gap:var(--space-5);display:flex}.settings-account-avatar-wrap{align-items:center;gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.settings-account-avatar{border-radius:var(--radius-full);background:var(--color-surface-elevated);border:2px solid var(--color-accent-border);width:72px;height:72px;color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);place-items:center;display:grid;box-shadow:0 8px 24px #6366f12e}.settings-account-avatar-btn{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0}.settings-account-avatar-btn:hover{color:var(--color-accent-purple)}.settings-account-identity{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.settings-account-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.02em}.settings-account-handle{font-size:var(--font-size-sm);color:var(--color-text-muted)}.settings-account-badges{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.settings-account-meta{margin:var(--space-4) 0 0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.settings-account-panel{padding:var(--space-5);margin-bottom:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.settings-account-panel .profile-details-heading,.settings-account-fields .field:last-child{margin-bottom:var(--space-4)}.settings-input-prefix{align-items:stretch;display:flex}.settings-input-prefix-mark{padding:0 var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:none;align-items:center;display:inline-flex}.settings-input-prefix .input{border-top-left-radius:0;border-bottom-left-radius:0}.settings-account-bio{min-height:88px}.settings-account-security-list{margin-bottom:var(--space-4)}.settings-account-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.settings-model-keys-head{margin-bottom:var(--space-4)}.settings-model-keys-title{margin-bottom:var(--space-2)}.settings-model-keys-desc{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary);margin:0}.settings-model-keys-list{margin:0 0 var(--space-5);gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.settings-model-key-row{gap:var(--space-5);padding:var(--space-4);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start;display:grid}.settings-model-key-meta{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.settings-model-key-top{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-model-key-provider{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.settings-model-key-model{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.settings-model-key-docs{font-size:var(--font-size-xs);color:var(--color-text-muted)}.settings-model-key-type{padding:2px var(--space-2);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);align-items:center;display:inline-flex}.settings-model-key-type-image{color:var(--color-accent-purple);background:var(--color-accent-soft)}.settings-model-key-type-video{color:#67e8f9;background:#67e8f91f}.settings-model-key-type-voice{color:#fbbf24;background:#fbbf2424}.settings-model-key-field{min-width:0}.settings-model-key-field .field{margin-bottom:0}.settings-account-delete{margin-top:var(--space-4)}.settings-account-billing{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.settings-account-billing-note{margin:calc(var(--space-4) * -1) 0 var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.settings-account-billing-summary{margin-bottom:var(--space-5);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.settings-account-subheading{margin:0 0 var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.settings-account-billing-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.settings-account-billing-fields .field:last-child{margin-bottom:var(--space-4)}.settings-account-billing-error{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-error)}.settings-account-billing-success{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-success)}.settings-billing-lead{margin:calc(var(--space-2) * -1) 0 var(--space-5);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.settings-billing-upcoming{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);margin-bottom:var(--space-5);background:radial-gradient(ellipse 120% 90% at 0% 0%, #6366f124, transparent 55%), var(--color-surface);border-color:var(--color-accent-border);display:flex}.settings-billing-section-eyebrow{margin:0 0 var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-purple)}.settings-billing-upcoming-amount{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.02em;display:block}.settings-billing-upcoming-desc,.settings-billing-section-note,.settings-billing-upcoming-cycle{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.settings-billing-upcoming-meta{align-items:flex-end;gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.settings-billing-section-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.settings-billing-section-head .profile-details-heading{margin-bottom:var(--space-2)}.settings-billing-payment-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings-billing-payment-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.settings-billing-payment-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-billing-payment-copy strong{font-size:var(--font-size-sm);color:var(--color-text-primary)}.settings-billing-payment-copy span{font-size:var(--font-size-xs);color:var(--color-text-muted)}.settings-billing-payment-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.settings-billing-add-card{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.settings-billing-address-summary{padding:var(--space-4);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md)}.settings-billing-address-summary-line{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.settings-billing-address-summary-line+.settings-billing-address-summary-line{margin-top:var(--space-1)}.settings-billing-address-saved-note{margin:var(--space-3) 0 0}.settings-billing-checkbox{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.settings-account-billing-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-billing-transactions-wrap{overflow-x:auto}.settings-billing-transactions{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.settings-billing-transactions th,.settings-billing-transactions td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.settings-billing-transactions th{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.settings-billing-transactions td{color:var(--color-text-secondary)}.settings-billing-transactions tbody tr:last-child td{border-bottom:none}.settings-billing-status-paid{color:var(--color-success);background:var(--color-success-soft)}.settings-billing-status-pending{color:var(--color-warning);background:var(--color-warning-soft)}.settings-billing-status-failed{color:var(--color-error);background:var(--color-error-soft)}.label-required{color:var(--color-error)}.settings-account-billing-label{margin:0 0 var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.settings-credits-meter{margin-top:0}.settings-usage-meters{gap:var(--space-4);flex-direction:column;display:flex}.settings-storage-meter .dashboard-credits-meter-fill{background:linear-gradient(135deg,#38bdf8 0%,#6366f1 100%)}.settings-storage-meter .dashboard-credits-meter-track-warning .dashboard-credits-meter-fill{background:linear-gradient(135deg,#f59e0b 0%,#f97316 100%)}.settings-storage-meter .dashboard-credits-meter-track-critical .dashboard-credits-meter-fill{background:linear-gradient(135deg,#ef4444 0%,#f97316 100%)}.settings-credit-packs{margin-top:var(--space-5)}.settings-credit-packs-highlight{padding:var(--space-5);border:1px solid var(--color-accent-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,#6366f11a 0%,#a855f714 100%);box-shadow:0 0 0 1px #8b5cf614}.settings-credit-packs-label{margin:0 0 var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-purple)}.settings-credit-packs-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.settings-credit-pack-btn{min-height:44px;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;box-shadow:0 4px 14px #6366f138}.app-modal{z-index:200;padding:var(--space-6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-modal-backdrop{background:var(--color-overlay-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:absolute;inset:0}.app-modal-panel{z-index:1;width:min(100%,32rem);max-height:calc(100vh - var(--space-8));background:var(--color-surface-raised,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:relative;overflow:auto}.app-modal-panel-studio-template{width:min(100%,40rem)}.templates-page{--templates-display:"Syne", var(--font-sans);gap:var(--space-8);flex-direction:column;width:100%;display:flex}.templates-hero{justify-content:space-between;align-items:flex-end;gap:var(--space-6);width:100%;padding:var(--space-8);border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);background:var(--color-hero-overlay), radial-gradient(ellipse 70% 80% at 90% 10%, var(--color-rail-wash-a), transparent 55%), radial-gradient(ellipse 50% 60% at 10% 90%, var(--color-rail-wash-b), transparent 55%), var(--color-surface);color:var(--color-hero-fg);border-radius:22px;display:flex;overflow:hidden}.templates-hero-copy{gap:var(--space-3);flex-direction:column;max-width:46rem;display:flex}.templates-hero-kicker{font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-kicker);margin:0}.templates-hero-title{font-family:var(--templates-display);letter-spacing:-.04em;color:var(--color-hero-fg);margin:0;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;line-height:1.05}.templates-hero-lead{max-width:48ch;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-hero-muted);margin:0}.templates-hero-meta{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.templates-hero-stat{border:1px solid var(--color-hero-stat-border);background:var(--color-hero-stat-bg);font-size:var(--font-size-sm);color:var(--color-hero-stat);border-radius:999px;align-items:baseline;gap:6px;padding:6px 12px;display:inline-flex}.templates-hero-stat strong{font-family:var(--templates-display);color:var(--color-hero-fg);font-size:1.05rem}.templates-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;width:100%;display:flex}.templates-filters{border:1px solid color-mix(in srgb, var(--color-border) 75%, transparent);background:color-mix(in srgb, var(--color-surface-elevated) 70%, transparent);border-radius:14px;gap:4px;padding:4px;display:inline-flex}.templates-filter{min-height:38px;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-radius:10px;padding:0 1rem}.templates-filter:hover{color:var(--color-text-primary)}.templates-filter-active{background:color-mix(in srgb, var(--color-accent) 18%, transparent);color:var(--color-accent)}.templates-search{flex:220px;max-width:320px}.templates-search .input{width:100%}.templates-gallery{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));width:100%;display:grid}.templates-card{text-align:left;border:1px solid color-mix(in srgb, var(--color-border) 75%, transparent);background:var(--color-surface);cursor:pointer;animation:.56s cubic-bezier(.22,1,.36,1) both templates-card-rise;animation-delay:var(--card-delay,0s);border-radius:18px;flex-direction:column;padding:0;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;overflow:hidden}.templates-card:hover{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);transform:translateY(-6px);box-shadow:0 16px 32px #020c1b29}.templates-card-media{background:linear-gradient(160deg, #6366f166, #0f172aeb), var(--color-surface-elevated);width:100%;min-height:150px;display:block;position:relative}.templates-card-portrait .templates-card-media{min-height:190px}.templates-card-landscape .templates-card-media{min-height:130px}.templates-card-square .templates-card-media{min-height:170px}.templates-card-vibe-0 .templates-card-media{background:linear-gradient(150deg,#6366f180,#0f172af0)}.templates-card-vibe-1 .templates-card-media{background:linear-gradient(150deg,#a855f773,#0f172af0)}.templates-card-vibe-2 .templates-card-media{background:linear-gradient(150deg,#4f46e573,#0f172af2)}.templates-card-vibe-3 .templates-card-media{background:linear-gradient(150deg,#0ea5e959,#0f172af0)}.templates-card-badge{color:#e2e8f0;font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0f198c;border:1px solid #ffffff2e;border-radius:999px;padding:4px 10px;position:absolute;top:12px;left:12px}.templates-card-play{aspect-ratio:1;background:#ffffff1f;border:2px solid #ffffff8c;border-radius:50%;position:absolute;inset:auto 42% 38%;box-shadow:0 0 0 8px #ffffff0d}.templates-card-body{padding:var(--space-4);flex-direction:column;gap:6px;display:flex}.templates-card-aspect{font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.templates-card-title{font-family:var(--templates-display);letter-spacing:-.02em;color:var(--color-text-primary);font-size:1.1rem;font-weight:700}.templates-card-desc{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.templates-card-go{font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;color:var(--color-accent);opacity:.85;margin-top:4px;transition:opacity .18s,transform .18s}.templates-card:hover .templates-card-go{opacity:1;transform:translate(4px)}.templates-empty{align-items:flex-start;gap:var(--space-3);padding:var(--space-8);border:1px dashed color-mix(in srgb, var(--color-border) 80%, transparent);background:color-mix(in srgb, var(--color-surface-elevated) 40%, transparent);border-radius:18px;flex-direction:column;display:flex}.templates-empty-title{font-family:var(--templates-display);color:var(--color-text-primary);margin:0;font-size:1.25rem;font-weight:700}.templates-empty-lead{max-width:40ch;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}@keyframes templates-card-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.templates-hero{flex-direction:column;align-items:flex-start}.templates-toolbar{flex-direction:column;align-items:stretch}.templates-search{max-width:none}}@media (prefers-reduced-motion:reduce){.templates-card{animation:none}}.studio-template-modal{gap:var(--space-5);padding:var(--space-5);flex-direction:column;display:flex}.studio-template-modal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.studio-template-modal-eyebrow{margin:0 0 var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.studio-template-modal-title{margin:0 0 var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.02em}.studio-template-modal-subtitle{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.studio-template-modal-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.studio-template-card{gap:var(--space-2);padding:var(--space-3);text-align:left;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex}.studio-template-card:hover{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.studio-template-card-selected,.studio-template-card-selected:hover{border-color:var(--color-accent-border);background:var(--color-accent-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 35%, transparent)}.studio-template-card-preview{aspect-ratio:4/3;border-radius:var(--radius-md);background:linear-gradient(135deg, #6366f147, #a855f72e), var(--color-surface);border:1px solid var(--color-border);width:100%;display:block}.studio-template-card-preview-image{aspect-ratio:4/3;background:linear-gradient(145deg, #6366f152, #d4af371f), var(--color-surface)}.studio-template-card-preview-video{aspect-ratio:16/10;background:linear-gradient(145deg, #a855f74d, #6366f124), var(--color-surface)}.studio-template-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.studio-template-card-desc{font-size:var(--font-size-xs);line-height:var(--line-height-snug);color:var(--color-text-muted)}.app-modal-panel-billing{width:min(100%,44rem);max-height:calc(100vh - var(--space-8));flex-direction:column;display:flex;overflow:hidden}.app-modal-panel-billing-address{width:min(100%,36rem);max-height:calc(100vh - var(--space-8));overflow:hidden}.app-modal-billing-address-required{z-index:210}.billing-address-required-modal{max-height:calc(100vh - var(--space-8));flex-direction:column;display:flex;overflow:hidden}.billing-address-required-modal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;display:flex}.billing-address-required-modal-eyebrow{margin:0 0 var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-purple)}.billing-address-required-modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.billing-address-required-modal-body{overscroll-behavior:contain;min-height:0;padding:var(--space-5);flex:1;overflow-y:auto}.billing-address-required-modal-lead{margin:0 0 var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.billing-address-required-modal-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.manage-billing-modal{max-height:calc(100vh - var(--space-8));flex-direction:column;display:flex;overflow:hidden}.manage-billing-modal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;display:flex}.manage-billing-modal-eyebrow{margin:0 0 var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-purple)}.manage-billing-modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.manage-billing-modal-body{overscroll-behavior:contain;min-height:0;padding:var(--space-5);flex:1;overflow-y:auto}.manage-billing-modal-body .settings-billing-lead{margin-top:0}.manage-billing-modal-body .settings-account-panel{margin-bottom:var(--space-4)}.manage-billing-modal-body .settings-account-panel:last-child{margin-bottom:0}.app-modal-panel-payment{width:min(100%,28rem)}.app-modal-panel-confirm{width:min(100%,24rem)}.confirm-dialog{padding:var(--space-5)}.confirm-dialog-title{margin:0 0 var(--space-3);font-size:var(--font-size-lg);color:var(--color-text-primary)}.confirm-dialog-message{margin:0 0 var(--space-5);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.confirm-dialog-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.app-modal-panel-plans{width:min(100%,52rem)}.upgrade-plan-modal{padding:var(--space-5)}.upgrade-plan-modal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.upgrade-plan-modal-eyebrow{margin:0 0 var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-purple)}.upgrade-plan-modal-title{font-size:var(--font-size-xl);color:var(--color-text-primary);margin:0}.upgrade-plan-modal-subtitle{margin:var(--space-2) 0 0;max-width:34rem;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.billing-cycle-toggle-wrap{margin-bottom:var(--space-5);justify-content:center;display:flex}.billing-cycle-toggle{gap:var(--space-1);padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full,999px);display:inline-flex;box-shadow:inset 0 1px 2px #0b0f190f}.billing-cycle-toggle-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);border-radius:var(--radius-full,999px);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;display:inline-flex}.billing-cycle-toggle-btn.active{color:var(--color-text-primary);background:var(--color-accent-soft);box-shadow:0 1px 2px #0b0f1914}.billing-cycle-toggle-save{padding:.1rem var(--space-2);font-size:.65rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-purple);border-radius:var(--radius-full,999px);background:#8b5cf61f}.upgrade-plan-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.upgrade-plan-card{gap:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex;position:relative}.upgrade-plan-card-highlighted{border-color:var(--color-accent-border);background:linear-gradient(#6366f114 0%,#a855f70a 100%);box-shadow:0 0 0 1px #8b5cf614}.upgrade-plan-card-silver{border-top:3px solid #94a3b8}.upgrade-plan-card-gold{border-top:3px solid #f59e0b}.upgrade-plan-badge{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-purple);background:var(--color-accent-soft);border-radius:var(--radius-full,999px);align-self:flex-start}.upgrade-plan-badge-current{color:var(--color-text-primary);background:#94a3b82e}.upgrade-plan-card-current{box-shadow:inset 0 0 0 1px var(--color-border)}.upgrade-plan-card-head{gap:var(--space-2);flex-direction:column;display:flex}.upgrade-plan-name{font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0}.upgrade-plan-price{align-items:baseline;gap:var(--space-2);margin:0;display:flex}.upgrade-plan-price strong{font-size:var(--font-size-2xl,1.75rem);color:var(--color-text-primary)}.upgrade-plan-price span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.upgrade-plan-billed-total{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.upgrade-plan-description{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.upgrade-plan-features{flex:1;margin:0;padding:0;list-style:none}.upgrade-plan-features li{padding-left:var(--space-5);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);position:relative}.upgrade-plan-features li+li{margin-top:var(--space-2)}.upgrade-plan-features li:before{content:"✓";color:var(--color-accent);font-weight:var(--font-weight-bold);position:absolute;top:0;left:0}.upgrade-plan-modal-success{margin-top:0}.payment-modal{padding:var(--space-5)}.payment-modal-head{align-items:start;gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:1fr auto;display:grid}.payment-modal-head-upi{grid-template-columns:1fr auto 1fr;align-items:center}.payment-modal-head-main{min-width:0}.payment-modal-razorpay-badge-head{grid-column:2;justify-self:center;position:static}.payment-modal-head-upi .payment-modal-head-main{grid-area:1/1}.payment-modal-head-upi .payment-modal-close{grid-column:3;justify-self:end}.payment-modal-close{flex-shrink:0;grid-column:2;justify-self:end}.payment-modal-eyebrow{margin:0 0 var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-purple)}.payment-modal-title{font-size:var(--font-size-xl);color:var(--color-text-primary);margin:0}.payment-modal-summary{padding:var(--space-4);margin-bottom:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.payment-modal-summary-row{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.payment-modal-summary-row+.payment-modal-summary-row{margin-top:var(--space-3)}.payment-modal-summary-row strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.payment-modal-summary-total{padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--font-size-base)}.payment-modal-section-label{margin:0 0 var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.payment-modal-method-options{gap:var(--space-3);flex-direction:column;display:flex}.payment-modal-method-option{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);display:flex}.payment-modal-method-option-upi{position:relative}.payment-modal-razorpay-badge{padding:2px var(--space-2);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:#0f172a;border-radius:var(--radius-sm);background:#94cfed}.payment-modal-method-option:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.payment-modal-method-option input{accent-color:var(--color-accent);margin-top:.2rem}.payment-modal-method-copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.payment-modal-method-copy strong{font-size:var(--font-size-sm);color:var(--color-text-primary)}.payment-modal-method-copy span{font-size:var(--font-size-xs);color:var(--color-text-muted)}.payment-modal-card-form{margin-top:var(--space-4)}.payment-modal-upi-form{margin-top:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.payment-modal-upi-lead{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.payment-modal-upi-apps{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.payment-modal-upi-qr-block{margin-bottom:var(--space-4)}.payment-modal-upi-qr-label{text-align:center}.payment-modal-upi-qr{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;place-items:center;width:100%;max-width:15rem;margin:0 auto;padding:0;display:grid;position:relative;overflow:hidden}.payment-modal-upi-qr-image{object-fit:contain;width:100%;height:100%;display:block}.payment-modal-upi-qr:not(.payment-modal-upi-qr--revealed) .payment-modal-upi-qr-image{opacity:.42;filter:blur(2px)}.payment-modal-upi-qr--revealed .payment-modal-upi-qr-image{opacity:1;filter:none}.payment-modal-upi-qr-overlay{padding:var(--space-4);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#11182794;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.payment-modal-upi-qr-reveal-btn{border:2px solid #d4af37;box-shadow:0 0 0 1px #d4af376b,0 8px 20px #6366f147}.payment-modal-upi-qr-hide-btn{top:var(--space-2);right:var(--space-2);z-index:1;position:absolute}.payment-modal-upi-qr-hint{margin:var(--space-3) 0 0;text-align:center}.payment-modal-upi-apps span{padding:var(--space-1) var(--space-2);font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-full)}.payment-modal-upi-demo{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.payment-modal-upi-demo code{font-size:inherit;color:var(--color-text-secondary)}.payment-modal-error{margin:var(--space-4) 0 0;font-size:var(--font-size-sm);color:var(--color-error)}.payment-modal-card-form .field:last-child{margin-bottom:0}.payment-modal-card-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.payment-modal-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.payment-modal-success{padding:var(--space-5);text-align:center;border-radius:var(--radius-md);background:#22c55e14;border:1px solid #22c55e40}.payment-modal-success strong{margin-bottom:var(--space-2);font-size:var(--font-size-lg);color:var(--color-text-primary);display:block}.payment-modal-success p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.settings-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.settings-block h3{margin:0 0 var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.settings-row{padding:var(--space-3) 0;font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);justify-content:space-between;align-items:center;display:flex}.settings-row:last-child{border-bottom:none}.settings-notification-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.settings-notification-head .settings-page-title{margin-bottom:var(--space-2)}.settings-notification-intro,.settings-notification-section-desc{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-muted);margin:0}.settings-notification-section-desc{margin-bottom:var(--space-4)}.settings-notification-saved{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent);background:var(--color-accent-soft);border:1px solid var(--color-accent-border);border-radius:var(--radius-full);flex-shrink:0}.settings-notification-list{gap:var(--space-1);flex-direction:column;display:flex}.settings-notification-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:flex}.settings-notification-row:last-child{border-bottom:none}.settings-notification-row-disabled{opacity:.55}.settings-notification-copy{min-width:0}.settings-notification-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);cursor:pointer;display:block}.settings-notification-desc{margin:var(--space-1) 0 0;font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);color:var(--color-text-muted)}.settings-notification-field{margin-top:var(--space-4);max-width:280px}.settings-notification-quiet-hours{gap:var(--space-3);grid-template-columns:1fr 1fr;max-width:320px;display:grid}.settings-toggle{cursor:pointer;flex-shrink:0;display:inline-flex;position:relative}.settings-toggle-input{opacity:0;width:0;height:0;position:absolute}.settings-toggle-track{background:var(--color-border);border-radius:var(--radius-full);width:44px;height:24px;transition:background var(--transition-fast);display:block;position:relative}.settings-toggle-track:after{content:"";border-radius:var(--radius-full);width:18px;height:18px;transition:transform var(--transition-fast);background:#fff;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0f172a2e}.settings-toggle-input:checked+.settings-toggle-track{background:var(--gradient-primary)}.settings-toggle-input:checked+.settings-toggle-track:after{transform:translate(20px)}.settings-toggle-input:focus-visible+.settings-toggle-track{outline:2px solid var(--color-accent-purple);outline-offset:2px}.settings-toggle-input:disabled+.settings-toggle-track{opacity:.5;cursor:not-allowed}.actions-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.create-page{--create-display:"Syne", var(--font-sans);gap:var(--space-3);flex-direction:column;flex:none;width:100%;height:auto;min-height:0;display:flex;overflow:visible}.main-content:has(.create-page){flex-direction:column;display:flex;overflow:hidden auto}.main-content:has(.create-page)>:not(.create-page){flex-shrink:0}.create-hero{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;color:inherit;background:0 0;border:0;border-radius:0;flex-shrink:0;padding:0;display:flex;overflow:visible}.create-hero-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.create-hero-kicker{font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin:0}.create-hero-title{font-family:var(--create-display);letter-spacing:-.04em;color:var(--color-text-primary);margin:0;font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:800;line-height:1.1}.create-hero-meta{gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.create-hero-stat{border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);background:color-mix(in srgb, var(--color-surface-elevated) 55%, transparent);font-size:var(--font-size-sm);color:var(--color-text-secondary);border-radius:999px;align-items:baseline;gap:6px;padding:5px 10px;display:inline-flex}.create-hero-stat strong{font-family:var(--create-display);color:var(--color-text-primary);font-size:.95rem}.create-hero-name{text-overflow:ellipsis;white-space:nowrap;max-width:16ch;overflow:hidden}.create-progress{gap:var(--space-2);flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.create-progress-step{align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, var(--color-border) 75%, transparent);background:color-mix(in srgb, var(--color-surface-elevated) 45%, transparent);opacity:.55;border-radius:12px;padding:.55rem .75rem;transition:opacity .2s,border-color .2s,background .2s;display:flex}.create-progress-active,.create-progress-completed{opacity:1}.create-progress-active{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--color-accent) 12%, transparent), transparent 70%), var(--color-surface)}.create-progress-completed{border-color:color-mix(in srgb, var(--color-accent) 28%, transparent)}.create-progress-num{width:1.55rem;height:1.55rem;font-family:var(--create-display);color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface-elevated) 80%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.create-progress-active .create-progress-num,.create-progress-completed .create-progress-num{color:#fff;background:linear-gradient(145deg,#6366f1,#7c3aed);border-color:#0000}.create-progress-title{font-family:var(--create-display);letter-spacing:-.02em;color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;overflow:hidden}.create-layout{gap:var(--space-4);flex:none;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);align-items:start;min-height:0;display:grid;overflow:visible}.create-column{gap:var(--space-3);flex-direction:column;min-height:0;display:flex;overflow:visible}.create-column-left{padding-right:var(--space-1)}.create-column-right{gap:var(--space-3);flex-direction:column;align-self:start;display:flex;position:sticky;top:0;overflow:visible}.create-column-right .create-visual-dna{flex:none;max-height:none;overflow:visible}.create-generate{gap:var(--space-3);padding:var(--space-4);border-color:color-mix(in srgb, var(--color-accent) 35%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--color-accent) 14%, transparent), transparent 65%), linear-gradient(165deg, color-mix(in srgb, var(--color-surface-elevated) 88%, transparent), var(--color-surface));flex-direction:column;flex-shrink:0;margin-top:0;display:flex}.create-generate-btn{width:100%}.create-generate-error{color:var(--color-danger,#dc2626)}.create-required{color:var(--color-accent)}.create-finalize-text{margin:0}.create-card{padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-border) 75%, transparent);background:linear-gradient(165deg, color-mix(in srgb, var(--color-surface-elevated) 88%, transparent), var(--color-surface));border-radius:14px;margin:0}.create-card-head{margin-bottom:var(--space-3)}.create-card-kicker{font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin:0 0 2px}.create-card-heading{font-family:var(--create-display);letter-spacing:-.02em;text-transform:none;color:var(--color-text-primary);margin:0;font-size:1rem;font-weight:700}.create-field-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.create-page .field{margin-bottom:var(--space-3)}.create-page .field:last-child{margin-bottom:0}.create-stage{width:100%;min-height:0;padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-border) 75%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface-elevated) 55%, transparent), var(--color-surface));border-radius:16px;flex-direction:column;flex:none;display:flex;overflow:visible}.create-stage-head{margin-bottom:var(--space-3);flex-shrink:0}.create-stage-title{font-family:var(--create-display);letter-spacing:-.03em;color:var(--color-text-primary);margin:0;font-size:1.25rem;font-weight:800}.create-stage-lead{max-width:52ch;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:4px 0 0}.create-stage .wizard-options-grid,.create-stage .wizard-sheet-grid{flex:none;min-height:0}.create-stage .wizard-actions{margin-top:var(--space-4);flex-shrink:0}.option-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.option-chip{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast)}.option-chip:hover{border-color:var(--color-text-muted);color:var(--color-text-primary)}.option-chip.active{background:var(--color-accent-soft);border-color:var(--color-accent-border);color:var(--color-text-primary)}.upload-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.upload-zone{justify-content:center;align-items:center;gap:var(--space-2);min-height:120px;padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;text-align:center;transition:border-color var(--transition-fast);flex-direction:column;display:flex}.upload-zone:hover{border-color:var(--color-accent-border)}.upload-zone-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.upload-zone-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.create-note{margin:var(--space-4) 0 0;font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);color:var(--color-text-muted)}.voice-select-mode{margin-bottom:var(--space-4)}.voice-select-custom .field:last-child{margin-bottom:0}.voice-select-preview{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.voice-select-preview-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.voice-select-preview strong{min-width:0;font-size:var(--font-size-sm);color:var(--color-text-primary);flex:1}.generation-model-select{gap:var(--space-3);flex-direction:column;display:flex}.generation-quality-panel{gap:var(--space-3);margin-bottom:var(--space-2);flex-direction:column;display:flex}.generation-quality-toggle{margin-bottom:0}.generation-quality-standard-note{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-xs);line-height:var(--line-height-snug);margin:0}.generation-quality-premium-summary{gap:var(--space-2);flex-direction:column;display:flex}.generation-quality-open-menu{width:100%;padding:var(--space-3);border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);background:color-mix(in srgb, var(--color-surface-elevated) 70%, transparent);color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:border-color var(--transition-fast), background var(--transition-fast);border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.generation-quality-open-menu:hover{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.generation-quality-open-menu span{color:var(--color-text-muted);font-size:11px}.generation-quality-open-menu strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.generation-quality-flyout{z-index:80;border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);background:var(--color-surface);width:min(340px,100vw - 24px);box-shadow:0 12px 40px #00000059, 0 0 0 1px color-mix(in srgb, var(--color-accent-border) 35%, transparent);border-radius:14px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.premium-model-modal-root{z-index:100;padding:var(--space-6);background:color-mix(in srgb, var(--color-overlay-strong) 82%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;animation:.16s premium-model-modal-fade;display:grid;position:fixed;inset:0}.premium-model-modal{border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);background:var(--color-surface);border-radius:18px;flex-direction:column;width:min(780px,100%);max-height:min(82vh,880px);animation:.18s premium-model-modal-rise;display:flex;overflow:hidden;box-shadow:0 20px 60px #0006}.premium-model-modal-rich .model-picker-head{flex-shrink:0}.premium-model-modal-rich .model-picker-body{flex:1;min-height:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.model-picker-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);display:flex}.model-picker-title{font-family:"Syne", var(--font-sans);letter-spacing:-.02em;color:var(--color-text-primary);margin:0;font-size:1.15rem;font-weight:700}.model-picker-close{width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.model-picker-close:hover{background:var(--color-accent-soft);color:var(--color-text-primary)}.model-picker-body{gap:var(--space-5);overscroll-behavior:contain;padding:var(--space-5);flex-direction:column;display:flex;overflow-y:auto}.model-picker-section-label{margin:0 0 var(--space-3);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.model-picker-recommended-track{gap:var(--space-3);scrollbar-width:thin;grid-auto-columns:minmax(180px,1fr);grid-auto-flow:column;padding-bottom:2px;display:grid;overflow-x:auto}.model-picker-rec-card{text-align:left;border:1px solid color-mix(in srgb, var(--color-border) 75%, transparent);background:var(--color-surface-elevated);cursor:pointer;min-height:132px;transition:border-color var(--transition-fast), transform var(--transition-fast);border-radius:14px;flex-direction:column;justify-content:flex-end;padding:0;display:flex;position:relative;overflow:hidden}.model-picker-rec-card:hover{border-color:var(--color-accent-border);transform:translateY(-1px)}.model-picker-rec-card-selected{border-color:var(--color-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 55%, transparent)}.model-picker-rec-media{background:linear-gradient(#0000 30%,#080a10e0 100%),linear-gradient(135deg,#6366f173,#0ea5e92e 55%,#111827e6);position:absolute;inset:0}.model-picker-rec-copy{z-index:1;padding:var(--space-3);flex-direction:column;gap:2px;display:flex;position:relative}.model-picker-rec-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#fff}.model-picker-rec-desc{color:#ffffffb8;font-size:11px}.model-picker-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.model-picker-filters{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.model-picker-filter{min-height:34px;padding:0 var(--space-3);border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);color:var(--color-text-secondary);font-size:12px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border-radius:999px}.model-picker-filter:hover{color:var(--color-text-primary);border-color:var(--color-accent-border)}.model-picker-filter.active{color:var(--color-text-primary);background:var(--color-surface-elevated);border-color:color-mix(in srgb, var(--color-text-muted) 50%, transparent)}.model-picker-search{align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-3);border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);background:color-mix(in srgb, var(--color-surface-elevated) 70%, transparent);color:var(--color-text-muted);border-radius:999px;display:inline-flex}.model-picker-search input{width:110px;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.model-picker-search input::placeholder{color:var(--color-text-muted)}.model-picker-list{flex-direction:column;gap:8px;display:flex}.model-picker-empty{padding:var(--space-6);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.model-picker-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);background:color-mix(in srgb, var(--color-surface-elevated) 55%, transparent);color:inherit;text-align:left;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;display:grid}.model-picker-row:hover{background:color-mix(in srgb, var(--color-surface-elevated) 85%, transparent);border-color:color-mix(in srgb, var(--color-border) 70%, transparent)}.model-picker-row-selected{background:color-mix(in srgb, var(--color-accent-soft) 70%, var(--color-surface-elevated));border-color:var(--color-accent-border)}.model-picker-row-icon{color:#fff;width:44px;height:44px;font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.04em;background:linear-gradient(145deg,#6366f173,#a855f738);border-radius:12px;place-items:center;display:grid}.model-picker-row-main{flex-direction:column;gap:3px;min-width:0;display:flex}.model-picker-row-title-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.model-picker-row-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.model-picker-row-desc{color:var(--color-text-muted);font-size:12px;line-height:1.35}.model-picker-badge{background:color-mix(in srgb, var(--color-accent-soft) 80%, transparent);min-height:18px;color:var(--color-accent);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 6px;display:inline-flex}.model-picker-badge-rec{color:#4ade80;background:#22c55e24}.model-picker-row-meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:220px;display:flex}.model-picker-tag{border:1px solid color-mix(in srgb, var(--color-border) 85%, transparent);min-height:24px;color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.model-picker-tag-strong{color:var(--color-text-primary);border-color:color-mix(in srgb, var(--color-accent-border) 55%, transparent)}@media (width<=900px){.model-picker-row{grid-template-columns:40px minmax(0,1fr)}.model-picker-row-meta{grid-column:2;justify-content:flex-start;max-width:none}.model-picker-recommended-track{grid-auto-columns:minmax(160px,70%)}}@keyframes premium-model-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes premium-model-modal-rise{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.premium-model-modal-root,.premium-model-modal{animation:none}}.generation-quality-section-title{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.01em}.generation-quality-category-list{gap:var(--space-3);flex-direction:column;display:flex}.generation-quality-category-group{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.generation-quality-category-group:last-child{border-bottom:none;padding-bottom:0}.generation-quality-category-group-head{align-items:center;gap:var(--space-2);display:flex}.generation-quality-category-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.generation-quality-category-card{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);flex-direction:column;display:flex}.generation-quality-category-card:hover{border-color:var(--color-accent-border)}.generation-quality-category-card-active{border-color:var(--color-accent-border);background:linear-gradient(#6366f114 0%,#a855f70a 100%);box-shadow:0 0 0 1px #8b5cf614}.generation-quality-category-icon{font-size:.95rem;line-height:1}.generation-quality-category-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.generation-quality-category-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);letter-spacing:.02em;text-transform:uppercase;margin:0}.generation-quality-category-desc{font-size:var(--font-size-xs);line-height:var(--line-height-snug);color:var(--color-text-muted);margin:0}.generation-quality-model-list{gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.generation-quality-model-list-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0}.generation-quality-model-grid{gap:var(--space-1);flex-direction:column;display:flex}.generation-quality-model-card{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);grid-template-columns:minmax(0,1fr) auto;display:grid}.generation-quality-model-card:hover{border-color:var(--color-accent-border);background:var(--color-surface-elevated)}.generation-quality-model-card-selected{border-color:var(--color-accent-border);background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--color-accent-indigo)}.generation-quality-model-head{align-items:center;gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.generation-quality-model-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-snug)}.generation-quality-recommended{text-transform:uppercase;letter-spacing:.04em;padding:.1rem .3rem;font-size:.6rem}.generation-quality-model-desc{display:none}.generation-quality-model-meta{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.generation-quality-model-cost{font-size:.6875rem;font-weight:var(--font-weight-semibold);color:var(--color-accent-purple);white-space:nowrap}.gen-quality-stars{gap:0;font-size:.625rem;line-height:1;display:inline-flex}.gen-quality-star{color:var(--color-border)}.gen-quality-star-filled{color:#f59e0b}.generation-quality-selected-summary{margin:0}.generation-quality-empty{margin:var(--space-2) 0 0}.influencer-voice-field{gap:var(--space-3);flex-direction:column;display:flex}.model-api-key-prompt{margin-top:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-warning,#f59e0b);border-radius:var(--radius-md)}.model-api-key-prompt-connected{border-left-color:var(--color-success,#22c55e)}.model-api-key-prompt-message{margin:0 0 var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.model-api-key-prompt-message-success{color:var(--color-text-primary)}.model-api-key-prompt-row{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.model-api-key-prompt-field{flex:1;min-width:min(100%,16rem);margin-bottom:0}.model-api-key-prompt-save{flex-shrink:0}.model-api-key-prompt-foot{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.model-api-key-prompt-foot a{color:var(--color-accent);text-decoration:none}.model-api-key-prompt-foot a:hover{text-decoration:underline}.create-voice-summary{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-accent-soft);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);flex-wrap:wrap;flex-shrink:0;display:flex}.create-voice-summary-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}.create-voice-summary strong{font-size:var(--font-size-sm);color:var(--color-text-primary)}.create-visual-dna{gap:var(--space-3);flex-direction:column;display:flex}.create-step-label{margin:0 0 var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent)}.create-step-toggle{width:100%;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;display:flex}.create-step-toggle:hover{color:var(--color-text-primary)}.skin-tones{gap:var(--space-3);flex-wrap:wrap;display:flex}.skin-tone{border-radius:var(--radius-full);cursor:pointer;border:2px solid #0000;width:36px;height:36px;padding:0}.skin-tone.active{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.create-finalize{display:none}.create-finalize-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:28ch;margin:0}.create-finalize-text strong{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.wizard-steps{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.wizard-step{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);opacity:.55;display:flex}.wizard-step.active{opacity:1;border-color:var(--color-accent-border);background:var(--color-accent-soft)}.wizard-step.completed{opacity:1;border-color:var(--color-border)}.wizard-step-num{width:28px;height:28px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:var(--radius-full);background:var(--color-surface-elevated);border:1px solid var(--color-border);color:var(--color-text-secondary);flex-shrink:0;place-items:center;display:grid}.wizard-step.active .wizard-step-num{background:var(--gradient-primary);color:var(--color-on-gradient);border-color:#0000}.wizard-step.completed .wizard-step-num{color:var(--color-success);border-color:#22c55e59}.wizard-step-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.wizard-panel{max-width:720px}.wizard-panel-wide{width:100%;min-width:0;max-width:none;overflow:hidden}.wizard-image-loading{aspect-ratio:16/9;width:100%;min-height:240px}.wizard-options-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;display:grid}.wizard-options-grid .select-image{aspect-ratio:3/4;width:100%;min-width:0;min-height:0;font-size:var(--font-size-base);overflow:hidden}.wizard-sheet-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;display:grid}.wizard-sheet-item{gap:var(--space-2);flex-direction:column;display:flex}.wizard-sheet-preview-wrap{width:100%;position:relative}.wizard-sheet-preview{position:relative}.wizard-sheet-regen-btn{top:var(--space-3);right:var(--space-3);z-index:2;width:38px;height:38px;color:var(--color-text-primary);background:var(--color-overlay-strong);border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), opacity var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.wizard-sheet-regen-btn:hover:not(:disabled){border-color:var(--color-accent-border);background:#8b5cf638;transform:translateY(-1px)}.wizard-sheet-regen-btn:disabled{opacity:.45;cursor:not-allowed}.wizard-sheet-regen-icon{width:18px;height:18px}.wizard-sheet-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.wizard-sheet-loading{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.wizard-sheet-grid .output-preview{aspect-ratio:16/9;width:100%;min-width:0;max-width:none;min-height:0;font-size:var(--font-size-base);overflow:hidden}@media (width<=640px){.wizard-sheet-grid{grid-template-columns:1fr}}.wizard-options-grid .select-image img,.wizard-sheet-grid .output-preview img{object-fit:cover;width:100%;height:100%;display:block}.wizard-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.wizard-actions-back{margin-right:auto}.wizard-actions-group{gap:var(--space-3);flex-wrap:wrap;display:flex}.select-image{aspect-ratio:1;background:var(--color-surface-elevated);border:2px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;box-sizing:border-box;transition:border-color var(--transition-fast), background var(--transition-fast);place-items:center;padding:0;display:grid}.select-image:hover{border-color:var(--color-text-muted);color:var(--color-text-secondary)}.select-image.active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-text-primary)}.select-image-badge{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-accent);display:block}@media (width<=1100px){.wireframe-grid-3,.settings-columns,.wizard-options-grid,.wireframe-split,.wireframe-split-wide,.create-layout,.profile-details-split,.create-progress{grid-template-columns:1fr}.settings-nav{overscroll-behavior-x:contain;flex-wrap:nowrap;overflow-x:auto}.studio-page-split,.studio-page-single,.studio-controls,.studio-layout,.studio-toolbar,.studio-workspace,.studio-form-compact-row,.studio-mode-tabs,.studio-rail-row{grid-template-columns:1fr}.studio-gallery-grid{columns:2}.studio-result-grid{grid-template-columns:1fr}.studio-result-frame,.studio-result-frame-video{min-height:220px}.studio-output-grid,.studio-templates-grid{grid-template-columns:1fr}.studio-page-split{grid-auto-rows:auto;min-height:0}.generation-quality-category-grid{grid-template-columns:1fr}.settings-credit-packs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upgrade-plan-grid{grid-template-columns:1fr}.settings-plan-block{flex-direction:column;align-items:stretch}.settings-plan-upgrade{width:100%}.settings-account-profile-main{flex-direction:column;align-items:flex-start}.settings-account-actions{flex-direction:column}.settings-account-actions .btn{width:100%}.settings-model-key-row{gap:var(--space-3);grid-template-columns:1fr}.create-field-row,.upload-row,.downloads-hero{grid-template-columns:1fr}.downloads-toolbar{flex-direction:column;align-items:stretch}.downloads-filter-group{width:100%}}@media (width<=720px){.wireframe-grid-2,.wizard-steps,.templates-gallery,.studio-template-modal-grid{grid-template-columns:1fr}.main-content{padding:var(--space-6)}.profile-details-top{flex-direction:column;align-items:flex-start}.profile-detail-row{gap:var(--space-1);grid-template-columns:1fr}.calendar-toolbar{flex-direction:column}.calendar-toolbar-stats{width:100%}.calendar-shell{padding:var(--space-4)}.calendar-nav{width:100%}.calendar-nav-pickers{flex:1}.calendar-date-select-month{flex:1;min-width:0}.calendar-entry-form-grid{grid-template-columns:1fr}.calendar-day-panel{max-width:100%}.profile-asset-detail-top,.dashboard-hero,.dashboard-insights-grid{grid-template-columns:1fr}.dashboard-section-head{flex-direction:column;align-items:flex-start}.calendar-page-head{flex-direction:column;align-items:stretch}.calendar-page-filter{width:100%}.calendar-influencer-select{flex:1;min-width:0}.calendar-page-toolbar{flex-direction:column;align-items:stretch}.calendar-hero{flex-direction:column;align-items:flex-start;padding:0}.calendar-hero-controls{width:100%}.calendar-influencer-field{width:100%;min-width:0}.library-hero{flex-direction:column;align-items:flex-start}.library-hero-controls{width:100%}.library-influencer-field{width:100%;min-width:0}.workspace-lightbox{right:0}.profile-library-row{flex-direction:column;min-height:0}.profile-library-create{width:100%;min-height:44px;box-shadow:none;align-self:auto}.downloads-influencer-head{flex-direction:column}.downloads-influencer-actions{width:100%}.downloads-influencer-actions .btn{flex:1}.downloads-media-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.profile-downloads-head{flex-direction:column}.profile-downloads-actions{width:100%}.profile-downloads-actions .btn{flex:1}.profile-downloads-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.auth-page{min-height:100vh;padding:var(--space-6);background:var(--color-bg);justify-content:center;align-items:center;display:flex}.auth-page-inner{gap:var(--space-6);flex-direction:column;width:min(100%,26rem);display:flex}.auth-brand{justify-content:center;align-self:center;align-items:center;gap:var(--space-2);line-height:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-decoration:none;display:inline-flex}.auth-brand-mark{border-radius:var(--radius-md);background:var(--gradient-primary);width:1.75rem;height:1.75rem;color:var(--color-on-gradient);justify-content:center;align-items:center;display:inline-flex}.auth-card{margin:0}.auth-card-lead{margin:calc(var(--space-6) * -1 + var(--space-2)) 0 var(--space-6);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.auth-card .settings-page-title{margin-bottom:var(--space-2)}.auth-form-error{margin-bottom:var(--space-4)}.password-input{width:100%;display:block;position:relative}.password-input .input{width:100%;padding-right:2.75rem}.password-input-toggle{width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.password-input-toggle:hover{color:var(--color-text-primary);background:color-mix(in srgb, var(--color-surface-elevated) 70%, transparent)}.password-input-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 55%, transparent);outline-offset:1px}.auth-form-success{margin:0 0 var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-success,#16a34a)}.auth-card-footer{margin:var(--space-5) 0 0;font-size:var(--font-size-sm);text-align:center;color:var(--color-text-secondary)}.app-modal-panel-auth{width:min(100%,26rem)}.auth-modal{flex-direction:column;display:flex}.auth-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.auth-modal-title{margin:0 0 var(--space-2);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.auth-modal-lead{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.auth-modal-body{padding:var(--space-5)}.auth-modal-footer{padding:0 var(--space-5) var(--space-5);font-size:var(--font-size-sm);text-align:center;color:var(--color-text-secondary);margin:0}.auth-link{font:inherit;font-weight:var(--font-weight-semibold);color:var(--color-accent-purple);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-loading{justify-content:center;align-items:center;gap:var(--space-3);background:var(--color-bg);min-height:100vh;color:var(--color-text-secondary);flex-direction:column;display:flex}.auth-loading-spinner{border:2px solid var(--color-border);border-top-color:var(--color-accent-purple);border-radius:50%;width:1.75rem;height:1.75rem;animation:.8s linear infinite auth-loading-spin}.auth-loading-text{font-size:var(--font-size-sm)}@keyframes auth-loading-spin{to{transform:rotate(360deg)}}.public-shell{background:var(--color-bg);min-height:100dvh;color:var(--color-text-primary)}html.public-route .public-shell{height:auto;max-height:none;overflow:visible}.public-shell-center{padding:var(--space-8);place-items:center;display:grid}.public-status{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.waitlist-page{isolation:isolate;min-height:100dvh;padding:var(--space-6);place-items:center;display:grid;position:relative;overflow:hidden}.waitlist-ambiance{pointer-events:none;z-index:0;background:radial-gradient(ellipse 70% 55% at 85% 10%, #6366f138, transparent 55%), radial-gradient(ellipse 55% 45% at 10% 90%, #a855f724, transparent 50%), var(--color-bg);position:absolute;inset:0}.waitlist-card{z-index:1;width:min(100%,28rem);padding:var(--space-8);border:1px solid color-mix(in srgb, var(--color-border) 75%, transparent);background:linear-gradient(165deg, color-mix(in srgb, var(--color-surface) 92%, transparent), var(--color-surface)), var(--color-surface);box-shadow:var(--shadow-md);border-radius:22px;position:relative}.waitlist-brand{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);line-height:0;display:flex}.waitlist-logo-icon{width:auto;height:28px}.waitlist-wordmark{width:auto;height:22px}.waitlist-kicker{margin:0 0 var(--space-2);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-kicker,var(--color-accent))}.waitlist-title{margin:0 0 var(--space-3);font-family:"Syne", var(--font-sans);letter-spacing:-.04em;color:var(--color-text-primary);font-size:clamp(1.6rem,4vw,2rem);font-weight:800;line-height:1.1}.waitlist-lead{margin:0 0 var(--space-6);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.waitlist-form{gap:var(--space-3);flex-direction:column;display:flex}.waitlist-owner{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid color-mix(in srgb, var(--color-border) 70%, transparent)}.waitlist-owner-toggle{font:inherit;letter-spacing:.04em;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:none}.waitlist-owner-toggle:hover{color:var(--color-text-secondary);text-decoration:underline}.waitlist-owner-form{gap:var(--space-3);flex-direction:column;display:flex}.waitlist-owner-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.waitlist-login-links{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}[data-theme=light] .waitlist-card{box-shadow:var(--shadow-sm);background:#fff}@media (width<=1199px) and (width>=768px){:root{--sidebar-width:var(--sidebar-width-compact)}.sidebar{width:var(--sidebar-width);margin:var(--space-2) 0 var(--space-2) var(--space-2);padding:var(--space-3) var(--space-2);gap:var(--space-3);border-radius:18px}.sidebar-brand-row{justify-content:center}.sidebar-brand{border-bottom:0;justify-content:center;padding-inline:0}.brand-logo-sidebar-wordmark,.sidebar-section-label,.sidebar-nav-label,.sidebar-influencer-block,.sidebar-usage-meters,.sidebar-utility-copy,.sidebar-exclusive-text{display:none!important}.sidebar-nav-link,.sidebar-utility-link,.sidebar-exclusive-link{min-height:44px;padding-inline:var(--space-2);justify-content:center}.sidebar-utility-icon,.sidebar-nav-icon{margin:0}.main-content{padding:var(--space-6)}.app-header{padding-inline:var(--space-6)}.workspace-lightbox{left:calc(var(--sidebar-width) + var(--space-2))}.settings-credit-packs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.templates-gallery,.asset-grid,.downloads-media-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.home-ad-template-playground{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){:root{--sidebar-width:0px}.app-header{height:calc(52px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px));gap:10px}.app-header-menu-btn{border-radius:12px;width:40px;height:40px;display:inline-flex}.app-header-end{gap:8px;margin-left:auto}.app-header-credits{min-height:40px;font-size:var(--font-size-xs);border-radius:12px;padding-inline:10px}.app-header-credits-label,.app-header-auth-plans,.app-header-auth-login{display:none}.app-header-icon-btn,.app-header-avatar{border-radius:12px;width:40px;min-width:40px;height:40px}.app-header-notif-panel{top:calc(52px + env(safe-area-inset-top,0px) + 8px);width:auto;max-width:none;position:fixed;left:12px;right:12px}.app-nav-backdrop{z-index:180;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;background:#080c1494;border:0;margin:0;padding:0;transition:opacity .2s;display:block;position:fixed;inset:0}.app-layout-nav-open .app-nav-backdrop{opacity:1;pointer-events:auto}.sidebar{z-index:185;border:0;border-right:1px solid color-mix(in srgb, var(--color-border) 75%, transparent);width:min(18.5rem,84vw);max-width:100%;height:100dvh;max-height:100dvh;padding:max(12px, env(safe-area-inset-top,0px)) 14px max(12px, env(safe-area-inset-bottom,0px)) max(14px, env(safe-area-inset-left,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:none;border-radius:0 18px 18px 0;align-self:auto;gap:12px;transition:transform .22s cubic-bezier(.22,1,.36,1);position:fixed;top:0;bottom:0;left:0;overflow:hidden auto;transform:translate(calc(-100% - 8px));margin:0!important}.app-layout-nav-open .sidebar{transform:translate(0);box-shadow:8px 0 28px #00000059}.sidebar-brand-row{border-bottom:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);flex-shrink:0;align-items:center;gap:10px;margin-bottom:2px;padding-bottom:12px}.sidebar-brand{border-bottom:0;flex:1;min-width:0;padding:0}.sidebar-brand .brand-logo-icon-shell-sidebar{--brand-shell-size:36px}.sidebar-brand .brand-logo-sidebar-wordmark{height:20px}.sidebar-close-btn{border-radius:12px;flex-shrink:0;width:40px;height:40px;display:inline-flex}.sidebar-primary{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex}.sidebar-influencer-block{flex:0 auto;height:auto;min-height:0;max-height:min(42vh,20rem)}.sidebar-influencer-list{flex:auto;min-height:0;max-height:none}.sidebar-nav-link,.sidebar-utility-link,.sidebar-influencer-item,.sidebar-exclusive-link,.sidebar-influencer-header{min-height:44px}.sidebar-usage-meters{margin-top:4px}.main-content{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.workspace-lightbox{top:calc(52px + env(safe-area-inset-top,0px));padding:12px;left:0;right:0}.btn,.input,select.input,textarea.input,.password-input .input{min-height:44px}.btn-sm{min-height:40px}.app-modal{justify-content:stretch;align-items:stretch;padding:0}.app-modal-panel,.app-modal-panel-confirm,.app-modal-panel-auth,.app-modal-panel-payment,.app-modal-panel-plans,.app-modal-panel-billing,.app-modal-panel-billing-address,.app-modal-panel-library-picker,.app-modal-panel-calendar-edit,.app-modal-panel-studio-template{border:0;border-radius:0;width:100%;max-width:none;min-height:100%;max-height:100%}.premium-model-modal-root{align-items:stretch;padding:0}.premium-model-modal{border-radius:0;width:100%;max-width:none;min-height:100%}.help-chat-widget{right:max(var(--space-3), env(safe-area-inset-right,0px));bottom:max(var(--space-3), env(safe-area-inset-bottom,0px))}.templates-gallery,.asset-grid,.downloads-media-grid,.profile-downloads-grid,.studio-gallery-grid{grid-template-columns:1fr 1fr}.studio-gallery-grid{columns:1}.home-ad-template-playground{grid-template-columns:1fr}.home-ad{gap:var(--space-8);width:auto;max-width:none;padding-bottom:var(--space-8);margin:-12px;overflow:hidden visible}.home-ad .home-ad-hero{width:100%;min-height:0}.home-ad .home-ad-hero-copy{gap:var(--space-4);padding:max(20px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-left,0px)) 16px max(16px, env(safe-area-inset-right,0px));min-width:0}.home-ad .home-ad-brand{max-width:min(180px,62vw);height:28px}.home-ad .home-ad-headline{letter-spacing:-.03em;overflow-wrap:anywhere;max-width:none;font-size:clamp(1.75rem,8.2vw,2.35rem);line-height:1.08}.home-ad .home-ad-cycle{min-width:0}.home-ad .home-ad-lead{max-width:none;font-size:var(--font-size-base)}.home-ad .home-ad-ctas{flex-direction:column;align-items:stretch;width:100%}.home-ad .home-ad-cta-primary,.home-ad .home-ad-ctas .btn{width:100%;min-width:0}.home-ad .home-ad-hero-visual{min-height:200px;margin-bottom:8px}.home-ad .home-ad-band,.home-ad .home-ad-section{padding-inline:max(16px, env(safe-area-inset-left,0px)) max(16px, env(safe-area-inset-right,0px));box-sizing:border-box}.home-ad .home-ad-showcase{padding-inline:0}.home-ad .home-ad-showcase-head{padding-inline:max(16px, env(safe-area-inset-left,0px)) max(16px, env(safe-area-inset-right,0px))}.home-ad-hero-copy{padding:var(--space-8) var(--space-4) var(--space-4)}.settings-credit-packs-grid,.settings-columns,.wireframe-grid-2,.wireframe-grid-3{grid-template-columns:1fr}.settings-nav{gap:var(--space-2);padding-bottom:var(--space-1)}.settings-nav a,.settings-nav button{min-height:44px}.calendar-shell{-webkit-overflow-scrolling:touch;overflow-x:auto}.calendar-grid{min-width:36rem}.calendar-dropdown{min-width:0}.table-scroll,.settings-table-wrap,.billing-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}table{min-width:28rem}.sidebar-influencer-name,.templates-card-title,.studio-gallery-card-title,.downloads-file-name,.app-header-notif-title{overflow-wrap:anywhere;word-break:break-word}img,video{max-width:100%;height:auto}.waitlist-page,.waitlist-card{width:100%;max-width:100%}.waitlist-card{padding:var(--space-6)}}@media (width<=1199px){.app-layout{overflow-x:hidden}.app-center,.main-content,.home-ad{min-width:0;max-width:100%}.main-content{-webkit-overflow-scrolling:touch;touch-action:pan-y;overflow:hidden auto}.home-ad .home-ad-features-intro,.home-ad .home-ad-showcase-head,.home-ad .home-ad-band-head,.home-ad .home-ad-feature-row,.home-ad .home-ad-template-fun,.home-ad .home-ad-coverflow{opacity:1!important;animation:none!important;transform:none!important}.home-ad{margin:calc(var(--space-6) * -1);width:auto;overflow:hidden visible}.home-ad .home-ad-hero-copy{padding:var(--space-8) var(--space-6);min-width:0}.home-ad .home-ad-headline{max-width:none;font-size:clamp(2rem,4.5vw,2.8rem)}.studio-page-split,.studio-page-single,.studio-controls,.studio-layout,.studio-toolbar,.studio-workspace,.studio-form-compact-row,.studio-mode-tabs,.studio-rail-row,.wireframe-split,.wireframe-split-wide,.create-layout,.profile-details-split,.library-create-layout,.library-detail-split{grid-template-columns:1fr}.studio-page-split{min-height:0}.create-field-row,.upload-row,.settings-model-key-row,.upgrade-plan-grid{grid-template-columns:1fr}.downloads-hero,.downloads-toolbar{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.screen-header,.page-toolbar,.templates-hero,.library-hero,.calendar-hero{flex-wrap:wrap}}:is(.main-content,.main-content:has(.studio-page),.main-content:has(.calendar-page),.main-content:has(.create-page),.main-content:has(.library-page-create),.main-content:has(.create-flow-scroll)){overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;overflow:hidden auto!important}.studio-page-split,.studio-page-single,.studio-rail,.studio-rail-scroll,.studio-gallery,.calendar-page,.calendar-page-shell,.calendar-page-wrap,.create-page,.create-layout,.create-column,.create-column-left,.create-column-right,.create-stage,.library-page-create,.library-create,.library-create-layout,.library-create-details,.library-create-preview,.create-flow-scroll{flex:none;height:auto;min-height:0;max-height:none;overflow:visible}.create-column-right{position:static;top:auto}.create-page,.library-page-create,.create-flow-scroll{padding-bottom:max(16px, env(safe-area-inset-bottom,0px))}.create-page .wizard-actions,.create-stage .wizard-actions,.library-create-actions{z-index:3;padding-top:var(--space-3);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom,0px));background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--color-bg) 88%, transparent) 35%, var(--color-bg));position:sticky;bottom:0}@media (hover:none){.home-ad-template-fun:hover,.templates-card:hover,.studio-gallery-card:hover{transform:none}.sidebar-nav-link:hover,.sidebar-utility-link:hover{background:0 0}.sidebar-nav-link.active,.sidebar-utility-link.active,.sidebar-exclusive-link.active,.sidebar-influencer-item.active{background:var(--color-accent-soft)}}
