@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap";:root{--primary:#8b5cf6;--primary-hover:#7c3aed;--primary-light:#8b5cf614;--primary-glow:#8b5cf638;--accent:#8b5cf6;--accent-warm:#f43f5e;--accent-cool:#10b981;--bg:#f3f0ec;--bg2:#ebe7e2;--card:#faf8f5;--text:#1c1917;--text2:#44403c;--muted:#78716c;--border:#44403c24;--radius:12px;--shadow:0 10px 30px #1c19170d;--font:"Plus Jakarta Sans", "Inter", system-ui, sans-serif;--text-primary:var(--text);--text-secondary:var(--text2);--text-muted:var(--muted);--card-bg:var(--card);--bg-tertiary:var(--bg2);--bg-secondary:var(--bg);--gradient-primary:linear-gradient(135deg, #8b5cf6 0%, #6366f1 100%);--gradient-hover:linear-gradient(135deg, #7c3aed 0%, #4f46e5 100%);--gradient-glow:0 0 25px #8b5cf659;--gradient-dark:linear-gradient(180deg, #0b0f19 0%, #111827 100%);--border-glass:#faf8f51a;--bg-glass:#faf8f5b8;--transition-lux:all .3s cubic-bezier(.4, 0, .2, 1)}.onboarding-banner{border-radius:var(--radius);background:linear-gradient(135deg,#8b5cf61f,#6366f114);border:1px solid #8b5cf62e;justify-content:space-between;align-items:center;gap:1rem;margin:0 1rem 1rem;padding:1rem 1.25rem;display:flex}.onboarding-banner p{color:var(--text2);margin:.25rem 0 0;font-size:.92rem}.ui-btn{border-radius:calc(var(--radius) - 2px);font:inherit;cursor:pointer;transition:var(--transition-lux);border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1rem;font-weight:600;display:inline-flex}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn-primary{background:var(--gradient-primary);color:#fff}.ui-btn-secondary{background:var(--card);color:var(--text);border-color:var(--border)}.ui-btn-ghost{color:var(--text2);background:0 0}.ui-btn-danger{color:#fff;background:#ef4444}.ui-modal-overlay{z-index:10000;background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.ui-modal{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:min(480px,100%);box-shadow:var(--shadow)}.ui-modal-header,.ui-modal-body,.ui-modal-footer{padding:1rem 1.25rem}.ui-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.ui-modal-header h2{margin:0;font-size:1.05rem}.ui-modal-close{cursor:pointer;color:var(--muted);background:0 0;border:0;font-size:1.4rem;line-height:1}.ui-modal-actions{justify-content:flex-end;gap:.5rem;display:flex}.ui-confirm-message{color:var(--text2);margin:0}.ui-toast{z-index:10001;border-radius:var(--radius);min-width:240px;max-width:420px;box-shadow:var(--shadow);background:var(--card);border:1px solid var(--border);align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex;position:fixed;bottom:1rem;right:1rem}.ui-toast-success{border-color:#10b98159}.ui-toast-error{border-color:#ef444459}.ui-toast-dismiss{cursor:pointer;color:var(--muted);background:0 0;border:0;font-size:1.2rem}.admin-pricing-table{flex-direction:column;gap:.65rem;display:flex}.admin-pricing-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.65rem 0;display:grid}.admin-pricing-row span{color:var(--muted);font-size:.78rem;display:block}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#94a3b84d padding-box padding-box;border:1px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#94a3b880}a{color:inherit;transition:var(--transition-lux);text-decoration:none}button{cursor:pointer;transition:var(--transition-lux);background:0 0;border:none;font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline-offset:2px;outline:3px solid #8b5cf647}button:disabled{opacity:.55;cursor:not-allowed}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 15px #8b5cf626}50%{box-shadow:0 0 30px #8b5cf659}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}input[type=range]{-webkit-appearance:none;background:0 0;outline:none;width:100%;margin:10px 0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:2.5px solid var(--primary);cursor:pointer;width:14px;height:14px;transition:var(--transition-lux);background:#fff;border-radius:50%;margin-top:-6px;box-shadow:0 2px 8px #8b5cf64d}input[type=range]::-webkit-slider-thumb:hover{border-color:var(--primary-hover);transform:scale(1.2);box-shadow:0 0 15px #8b5cf680}input[type=range]::-webkit-slider-runnable-track{background:#8b5cf626;border-radius:99px;width:100%;height:2px;transition:background .3s}input[type=range]:hover::-webkit-slider-runnable-track{background:#8b5cf64d}input[type=range]::-moz-range-thumb{border:2.5px solid var(--primary);cursor:pointer;width:14px;height:14px;transition:var(--transition-lux);background:#fff;border-radius:50%;box-shadow:0 2px 8px #8b5cf64d}input[type=range]::-moz-range-thumb:hover{border-color:var(--primary-hover);transform:scale(1.2)}input[type=range]::-moz-range-track{background:#8b5cf626;border:none;border-radius:99px;height:2px}@keyframes shimmer-border{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes float-particle{0%{opacity:0;transform:translateY(0)translate(0)scale(1)}10%{opacity:1}90%{opacity:.6}to{opacity:0;transform:translateY(-120px)translate(20px)scale(.3)}}@keyframes float-particle-2{0%{opacity:0;transform:translateY(0)translate(0)scale(.8)}15%{opacity:.8}85%{opacity:.4}to{opacity:0;transform:translateY(-100px)translate(-15px)scale(.2)}}@keyframes float-particle-3{0%{opacity:0;transform:translateY(0)translate(0)scale(.6)}20%{opacity:.7}80%{opacity:.3}to{opacity:0;transform:translateY(-90px)translate(30px)scale(.1)}}@keyframes pulse-ring{0%{box-shadow:0 0 #8b5cf666}70%{box-shadow:0 0 0 20px #8b5cf600}to{box-shadow:0 0 #8b5cf600}}@keyframes reveal-center{0%{clip-path:circle(0%);opacity:.5}to{clip-path:circle(100%);opacity:1}}@keyframes phase-pulse{0%,to{box-shadow:0 0 #8b5cf680}50%{box-shadow:0 0 0 8px #8b5cf600}}@keyframes sparkle-spin{0%{transform:rotate(0)scale(1)}25%{transform:rotate(90deg)scale(1.15)}50%{transform:rotate(180deg)scale(1)}75%{transform:rotate(270deg)scale(1.15)}to{transform:rotate(360deg)scale(1)}}@keyframes ai-ring-expand{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(2.5)}}@keyframes slide-highlight{0%{transform:translateX(var(--from-x,0))}to{transform:translateX(var(--to-x,0))}}@keyframes chip-pop{0%{opacity:0;transform:scale(.9)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes score-fill{0%{stroke-dashoffset:251px}}@keyframes badge-shine{0%{background-position:-200%}to{background-position:200%}}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes tile-stagger-in{0%{opacity:0;transform:scale(.85)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.st-dropzone-creative{cursor:pointer;background:linear-gradient(135deg,#0f172a05,#8b5cf608,#6366f105);border-radius:28px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:480px;padding:4rem;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.st-dropzone-creative:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#8b5cf6,#6366f1,#a78bfa,#c084fc,#8b5cf6) 0 0/300% 300%;border-radius:28px;padding:2px;animation:4s ease-in-out infinite shimmer-border;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.st-dropzone-creative:hover{background:linear-gradient(135deg,#0f172a08,#8b5cf60f,#6366f10a);transform:translateY(-4px)}.st-dropzone-creative:active{transform:scale(.985)}.st-dropzone-creative.dragging{background:linear-gradient(135deg,#8b5cf614,#6366f10f);transform:scale(1.01)}.st-dropzone-creative.dragging:before{animation:1s ease-in-out infinite shimmer-border}.st-dropzone-creative:focus-visible{outline-offset:4px;outline:2px solid #6366f1}.st-upload:focus-visible,.st-map-upload-zone:focus-visible,.st-pl-upload-prompt:focus-visible,.st-inspire-upload-zone:focus-visible{outline-offset:2px;outline:2px solid #6366f1}.st-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.st-particle{background:var(--primary);opacity:0;border-radius:50%;width:6px;height:6px;position:absolute}.st-particle:first-child{animation:4s ease-in-out infinite float-particle;bottom:20%;left:15%}.st-particle:nth-child(2){background:#a78bfa;animation:5s ease-in-out .8s infinite float-particle-2;bottom:10%;left:35%}.st-particle:nth-child(3){background:#c084fc;width:4px;height:4px;animation:3.5s ease-in-out 1.5s infinite float-particle-3;bottom:25%;left:55%}.st-particle:nth-child(4){background:#6366f1;width:5px;height:5px;animation:4.5s ease-in-out 2.2s infinite float-particle;bottom:15%;left:72%}.st-particle:nth-child(5){width:3px;height:3px;animation:4s ease-in-out 3s infinite float-particle-2;bottom:30%;left:88%}.st-particle:nth-child(6){background:#818cf8;width:5px;height:5px;animation:5.5s ease-in-out .4s infinite float-particle-3;bottom:5%;left:25%}.st-dropzone-icon-wrap{color:#8b5cf6;background:linear-gradient(135deg,#8b5cf61a,#6366f114);border-radius:28px;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);animation:3s ease-out infinite pulse-ring;display:flex}.st-dropzone-creative:hover .st-dropzone-icon-wrap{background:linear-gradient(135deg,#8b5cf62e,#6366f124);transform:scale(1.1)rotate(5deg)}.st-dropzone-title{color:#111827;letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.st-dropzone-desc{color:#64748b;margin-bottom:1.5rem;font-size:.95rem;font-weight:500}.st-dropzone-badges{gap:8px;display:flex}.st-dropzone-badge{color:#7c3aed;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#8b5cf60f;border:1px solid #8b5cf61f;border-radius:999px;padding:4px 12px;font-size:.75rem;font-weight:600}.st-ai-processing{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:2rem;display:flex}.st-ai-sparkle-container{justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.st-ai-sparkle-icon{color:#8b5cf6;z-index:2;animation:3s ease-in-out infinite sparkle-spin}.st-ai-ring{border:2px solid #8b5cf64d;border-radius:50%;width:40px;height:40px;animation:2s ease-out infinite ai-ring-expand;position:absolute}.st-ai-ring:nth-child(2){animation-delay:.6s}.st-ai-ring:nth-child(3){animation-delay:1.2s}.st-ai-phase-text{color:#4b5563;font-size:.9rem;font-weight:600;animation:2s ease-in-out infinite gentle-float}.st-model-loading{--ml-accent:#6366f1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;width:100%;max-width:320px;margin:0 auto;padding:1.25rem 1rem;display:flex}.st-model-loading.is-compact{gap:.55rem;max-width:100%;padding:.75rem .5rem}.st-model-loading-orb{justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:relative}.st-model-loading-orb-core{background:var(--ml-accent);width:14px;height:14px;box-shadow:0 0 16px color-mix(in srgb, var(--ml-accent) 55%, transparent);z-index:2;border-radius:50%;animation:1.4s ease-in-out infinite ml-core-pulse}.st-model-loading-orb-ring{border:2px solid color-mix(in srgb, var(--ml-accent) 35%, transparent);border-radius:50%;animation:1.8s ease-out infinite ml-ring-expand;position:absolute;inset:0}.st-model-loading-orb-ring:nth-child(3){animation-delay:.7s}.st-model-loading-copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.st-model-loading-title{color:#334155;letter-spacing:-.01em;font-size:.88rem;font-weight:700}.st-model-loading.is-compact .st-model-loading-title{font-size:.75rem}.st-model-loading-meta{color:#94a3b8;font-size:.72rem;font-weight:600;line-height:1.35}.st-model-loading.is-compact .st-model-loading-meta{font-size:.65rem}.st-model-loading-track{background:#e2e8f0;border-radius:999px;width:100%;height:7px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a0f}.st-model-loading.is-compact .st-model-loading-track{height:5px}.st-model-loading-fill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--ml-accent) 85%, #fff), var(--ml-accent), color-mix(in srgb, var(--ml-accent) 70%, #ec4899));height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--ml-accent) 40%, transparent);background-size:200% 100%;transition:width .18s linear;animation:2.2s linear infinite ml-fill-shine}.st-model-loading-shimmer{pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff73 50%,#0000 70%) 0 0/200% 100%;animation:1.6s ease-in-out infinite ml-shimmer;position:absolute;inset:0}.st-model-loading-pct{color:var(--ml-accent);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.78rem;font-weight:800}.st-model-loading.is-light .st-model-loading-title{color:#f8fafc}.st-model-loading.is-light .st-model-loading-meta{color:#f8fafca6}.st-model-loading.is-light .st-model-loading-track{background:#f8fafc2e}.st-model-loading.is-light .st-model-loading-pct{color:#fff}@keyframes ml-core-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.2)}}@keyframes ml-ring-expand{0%{opacity:.7;transform:scale(.55)}to{opacity:0;transform:scale(1.35)}}@keyframes ml-fill-shine{0%{background-position:0%}to{background-position:200%}}@keyframes ml-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.st-result-reveal{animation:.8s cubic-bezier(.4,0,.2,1) forwards reveal-center}.st-quick-actions{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd9;border:1px solid #e5e7eb99;border-radius:999px;gap:8px;margin-top:1rem;padding:8px 12px;display:flex;box-shadow:0 8px 32px #00000014}.st-quick-action-btn{cursor:pointer;color:#4b5563;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.st-quick-action-btn:hover{color:#7c3aed;background:#8b5cf614;transform:translateY(-1px)}.st-quick-action-btn.primary{background:var(--gradient-primary);color:#fff;box-shadow:0 2px 8px #8b5cf64d}.st-quick-action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #8b5cf666}.st-credit-badge{color:#7c3aed;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.02em;background:#8b5cf60f;border:1px solid #8b5cf61f;border-radius:999px;align-items:center;gap:4px;padding:4px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.st-credit-badge svg{opacity:.7}.st-segmented-control{background:#0f172a0a;border:1px solid #0000000a;border-radius:14px;gap:2px;padding:4px;display:flex;position:relative}.st-segment-highlight{z-index:0;background:#fff;border-radius:11px;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:absolute;top:4px;bottom:4px;box-shadow:0 2px 12px #00000014,0 0 0 1px #00000008}.st-segment-btn{z-index:1;color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:11px;outline:none;align-items:center;gap:8px;padding:10px 22px;font-size:.88rem;font-weight:600;transition:color .25s;display:flex;position:relative}.st-segment-btn.active{color:#4f46e5}.st-segment-btn:hover:not(.active){color:#334155}.st-segment-btn svg{flex-shrink:0}.st-prompt-chips{flex-wrap:wrap;gap:8px;margin-top:.75rem;display:flex}.st-prompt-chip{color:#64748b;cursor:pointer;background:#f1f5f9cc;border:1px solid #0000000d;border-radius:999px;padding:6px 14px;font-size:.78rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);animation:.35s ease-out backwards chip-pop}.st-prompt-chip:first-child{animation-delay:50ms}.st-prompt-chip:nth-child(2){animation-delay:.1s}.st-prompt-chip:nth-child(3){animation-delay:.15s}.st-prompt-chip:nth-child(4){animation-delay:.2s}.st-prompt-chip:nth-child(5){animation-delay:.25s}.st-prompt-chip:hover{color:#7c3aed;background:#8b5cf614;border-color:#8b5cf626;transform:translateY(-1px)}.st-pipeline-progress{align-items:center;gap:0;width:100%;max-width:500px;margin:0 auto;display:flex}.st-pipeline-step{flex-direction:column;flex:none;align-items:center;gap:8px;display:flex;position:relative}.st-pipeline-dot{z-index:2;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.72rem;font-weight:700;transition:all .35s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.st-pipeline-dot.pending{color:#94a3b8;background:#f1f5f9;border:2px solid #e2e8f0}.st-pipeline-dot.active{background:var(--gradient-primary);color:#fff;border:2px solid #0000;animation:2s infinite phase-pulse;transform:scale(1.15)}.st-pipeline-dot.completed{color:#fff;background:#10b981;border:2px solid #0000}.st-pipeline-label{color:#94a3b8;white-space:nowrap;font-size:.68rem;font-weight:600;transition:color .25s}.st-pipeline-step.active .st-pipeline-label{color:#4f46e5;font-weight:700}.st-pipeline-step.completed .st-pipeline-label{color:#10b981}.st-pipeline-line{background:#e2e8f0;border-radius:999px;flex:1;min-width:40px;height:3px;margin:0 -4px;position:relative;top:-12px}.st-pipeline-line.completed{background:linear-gradient(90deg,#10b981,#34d399)}.st-pipeline-line.active{background:linear-gradient(90deg,#10b981,#8b5cf6);position:relative;overflow:hidden}.st-pipeline-line.active:after{content:"";background:linear-gradient(90deg,#0000,#fff9,#0000) 0 0/200% 100%;width:40%;height:100%;animation:1.5s ease-in-out infinite shimmer-border;position:absolute;top:0;left:0}.st-pipeline-pct{color:#1e293b;letter-spacing:-.03em;margin-top:.5rem;font-size:1.5rem;font-weight:800}.st-pipeline-status{color:#64748b;font-size:.82rem;font-weight:600}.st-pipeline-progress{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:500px;margin:0 auto;display:flex}.st-pipeline-stages{align-items:center;gap:0;width:100%;display:flex}.st-pipeline-stage{flex-direction:column;flex:none;align-items:center;gap:6px;display:flex}.st-pipeline-icon{color:#94a3b8;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .35s cubic-bezier(.34,1.56,.64,1);display:flex}.st-pipeline-stage.active .st-pipeline-icon{background:var(--gradient-primary);color:#fff;border-color:#0000;animation:2s infinite phase-pulse;transform:scale(1.15)}.st-pipeline-stage.completed .st-pipeline-icon{color:#fff;background:#10b981;border-color:#0000}.st-pipeline-stage .st-pipeline-label{color:#94a3b8;white-space:nowrap;font-size:.68rem;font-weight:600}.st-pipeline-stage.active .st-pipeline-label{color:#4f46e5;font-weight:700}.st-pipeline-stage.completed .st-pipeline-label{color:#10b981}.st-pipeline-connector{background:#e2e8f0;border-radius:999px;flex:1;min-width:32px;height:3px;margin:0 4px 20px;transition:background .3s}.st-pipeline-connector.completed{background:linear-gradient(90deg,#10b981,#34d399)}.st-tile-preview-2x2{aspect-ratio:1;border:1px solid #0000000d;border-radius:16px;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;width:100%;max-width:320px;margin:1rem auto 0;display:grid;overflow:hidden;box-shadow:0 12px 40px #0000001a}.st-tile-preview-2x2 img{object-fit:cover;width:100%;height:100%;display:block}.st-best-pick{color:#92400e;text-transform:uppercase;letter-spacing:.04em;z-index:3;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #d9770633;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.68rem;font-weight:800;display:flex;position:absolute;top:8px;left:8px;box-shadow:0 2px 8px #d9770626}.st-best-pick:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#0000,#ffffff80,#0000) 0 0/200% 100%;animation:3s ease-in-out infinite badge-shine;position:absolute;inset:0}.st-score-gauge{justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:relative}.st-score-gauge svg{width:60px;height:60px;transform:rotate(-90deg)}.st-score-gauge circle.track{fill:none;stroke:#e2e8f0;stroke-width:5px}.st-score-gauge circle.fill{fill:none;stroke-width:5px;stroke-linecap:round;stroke-dasharray:251;transition:stroke .3s;animation:1s ease-out forwards score-fill}.st-score-gauge .score-value{color:#1e293b;font-size:.82rem;font-weight:800;position:absolute}.st-tile-result-card{cursor:pointer;border:2px solid #0000;border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);animation:.5s ease-out backwards tile-stagger-in;position:relative;overflow:hidden}.st-tile-result-card:first-child{animation-delay:0s}.st-tile-result-card:nth-child(2){animation-delay:.1s}.st-tile-result-card:nth-child(3){animation-delay:.2s}.st-tile-result-card:nth-child(4){animation-delay:.3s}.st-tile-result-card:hover{border-color:#8b5cf64d;transform:translateY(-4px)scale(1.02);box-shadow:0 16px 48px #8b5cf626}.st-tile-result-card.selected{border-color:#8b5cf6;transform:scale(1.02);box-shadow:0 12px 32px #8b5cf640}.st-tile-result-card img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.st-tile-result-overlay{opacity:0;background:linear-gradient(#0000 50%,#00000080);align-items:flex-end;padding:12px;transition:opacity .25s;display:flex;position:absolute;inset:0}.st-tile-result-card:hover .st-tile-result-overlay{opacity:1}.st-score-badge{color:#fff;z-index:2;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:800;position:absolute;bottom:8px;right:8px;box-shadow:0 2px 6px #0003}.st-score-badge.excellent{background:linear-gradient(135deg,#10b981,#059669)}.st-score-badge.good{background:linear-gradient(135deg,#eab308,#ca8a04)}.st-score-badge.poor{background:linear-gradient(135deg,#ef4444,#dc2626)}.st-comparison-workspace{justify-content:center;align-items:stretch;gap:0;width:100%;min-height:360px;display:flex;position:relative}.st-comparison-card{background:#fff;border:1px solid #e5e7eb99;border-radius:20px;flex-direction:column;flex:1;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 8px 32px -8px #0000000f}.st-comparison-card:hover{transform:translateY(-2px);box-shadow:0 16px 48px -8px #0000001a}.st-comparison-card-head{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#374151;text-transform:uppercase;letter-spacing:.06em;background:#f9fafb99;border-bottom:1px solid #e5e7eb66;justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-size:.82rem;font-weight:700;display:flex}.st-comparison-card-body{background:#fafafa;flex:1;justify-content:center;align-items:center;min-height:240px;padding:1.25rem;display:flex;position:relative}.st-comparison-card-body img{object-fit:contain;border-radius:10px;max-width:100%;max-height:100%;box-shadow:0 6px 20px #0000000d}.st-tool-upload-zone{color:#6366f1;text-align:center;cursor:pointer;background:#f8fafccc;border:2px dashed #6366f133;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:280px;padding:2rem;transition:background .2s,border-color .2s;display:flex}.st-tool-upload-zone:hover,.st-tool-upload-zone.dragging{background:#eef2fff2;border-color:#6366f173}.st-tool-upload-zone.is-uploading{pointer-events:none;opacity:.85}.st-tool-upload-zone strong{color:#1e293b;font-size:1rem}.st-tool-upload-zone span{color:#64748b;font-size:.85rem;line-height:1.5}.st-comparison-action-bridge{z-index:10;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:0 1.5rem;display:flex}.st-extract-btn-creative{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6,#6366f1,#7c3aed) 0 0/200% 200%;border:none;border-radius:999px;outline:none;align-items:center;gap:10px;padding:1.15rem 2.25rem;font-size:1rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);animation:3s ease-in-out infinite shimmer-border;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px -4px #8b5cf680}.st-extract-btn-creative:hover:not(:disabled){transform:translateY(-3px)scale(1.04);box-shadow:0 16px 40px -4px #8b5cf699}.st-extract-btn-creative:active:not(:disabled){transform:translateY(1px)scale(.98)}.st-extract-btn-creative:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.st-extract-btn-creative .spin-icon{animation:2s ease-in-out infinite sparkle-spin}.st-prompt-container{background:#fff;border:1px solid #e5e7eb99;border-radius:20px;padding:1.75rem;transition:box-shadow .25s;position:relative;box-shadow:0 8px 32px #00000008}.st-prompt-container:focus-within{border-color:#8b5cf633;box-shadow:0 8px 32px #8b5cf614}.st-prompt-label{color:#374151;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:.5rem;font-size:.82rem;font-weight:700;display:flex}.st-prompt-label svg{color:#8b5cf6}.st-prompt-textarea{resize:vertical;color:#1e293b;background:#fafafa;border:2px solid #f1f5f9;border-radius:14px;outline:none;width:100%;min-height:100px;padding:1rem;font-family:inherit;font-size:.95rem;line-height:1.6;transition:all .25s}.st-prompt-textarea:focus{background:#fff;border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf60f}.st-prompt-textarea::placeholder{color:#94a3b8}.st-prompt-charcount{color:#94a3b8;font-size:.72rem;font-weight:600;position:absolute;bottom:1.75rem;right:2.75rem}.st-prompt-ref{color:#6366f1;align-items:center;gap:6px;margin-top:.75rem;font-size:.82rem;font-weight:500;display:flex}.st-error-boundary{background:var(--bg);text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.st-error-boundary-card{background:var(--card);border:1px solid var(--border);max-width:480px;box-shadow:var(--shadow);border-radius:16px;padding:2rem 2.5rem}.st-error-boundary-card h2{color:#b91c1c;margin:0 0 .5rem;font-size:1.25rem}.st-error-boundary-card p{color:var(--text-secondary);margin:0 0 1.5rem;font-size:.9rem}.st-tool-coming-soon{justify-content:center;align-items:center;min-height:min(520px,60vh);padding:2rem 1rem;display:flex}.st-tool-coming-soon-card{text-align:center;background:linear-gradient(#fff 0%,#faf8ff 100%);border:1px solid #8b5cf624;border-radius:20px;max-width:440px;padding:2.5rem 2rem;box-shadow:0 20px 48px #8b5cf614}.st-tool-coming-soon-icon{background:var(--primary-light);width:72px;height:72px;color:var(--primary);border:1px solid #8b5cf626;border-radius:50%;place-items:center;margin:0 auto 1rem;display:grid}.st-tool-coming-soon-badge{background:var(--primary-light);color:var(--primary-hover);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.72rem;font-weight:800;display:inline-block}.st-tool-coming-soon-card h2{color:var(--text);letter-spacing:-.02em;margin:0 0 .65rem;font-size:1.45rem}.st-tool-coming-soon-card p{color:var(--muted);margin:0 0 1.25rem;font-size:.9rem;line-height:1.6}.st-tool-coming-soon-features{text-align:left;border:1px solid var(--border);background:#fffc;border-radius:12px;flex-direction:column;gap:.45rem;padding:1rem;display:flex}.st-tool-coming-soon-features span{color:var(--text2);align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;display:flex}.st-tool-coming-soon-features svg{color:var(--primary);flex-shrink:0}.st-title-soon-badge{vertical-align:middle;color:#6d28d9;background:#8b5cf61f;border-color:#8b5cf640;margin-left:.5rem;font-size:.62rem}.st-command-palette-item .st-nav-soon-badge{color:#6d28d9;background:#8b5cf61f;border-color:#8b5cf638;margin-left:0;margin-right:auto}.st-nav-soon-badge{color:#ffffff8c;letter-spacing:.04em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;margin-left:auto;padding:.15rem .45rem;font-size:.62rem;font-weight:800}.st-nav-pro-badge{color:#5b4bff;letter-spacing:.04em;text-transform:uppercase;background:#ebe8ff;border:1px solid #5b4bff38;border-radius:999px;margin-left:auto;padding:.15rem .45rem;font-size:.62rem;font-weight:800}.st-nav-item.coming-soon{opacity:.72}.st-nav-item.coming-soon.active{opacity:1}.st-mobile-nav-item .st-nav-soon-badge{color:#ffffffbf;background:#8b5cf626;border-color:#8b5cf640}.share-page{color:#f8fafc;background:radial-gradient(circle at top,#8b5cf62e,#0000 42%),#0b0b10;min-height:100vh;padding:2rem 1rem 3rem}.share-shell{max-width:1100px;margin:0 auto}.share-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.share-brand{letter-spacing:.08em;font-weight:800}.share-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:24px;grid-template-columns:minmax(280px,420px) 1fr;gap:2rem;padding:2rem;display:grid}.share-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#a78bfa;font-size:.72rem}.share-subtitle{color:#94a3b8;line-height:1.6}.share-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.share-cta{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.share-cta.ghost,.share-cta.subtle{background:0 0;border:1px solid #ffffff29}.share-preview-wrap{background:#111827;border:1px solid #ffffff14;border-radius:18px;justify-content:center;align-items:center;min-height:320px;display:flex;overflow:hidden}.share-preview{object-fit:contain;width:100%;height:100%;display:block}.share-footer-note{color:#64748b;margin-top:1.5rem;font-size:.85rem}.share-loading{text-align:center;color:#94a3b8;padding:3rem}.st-versions-panel{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;margin-bottom:1rem;padding:1rem}.st-versions-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.st-version-card{background:#111827;border:1px solid #ffffff14;border-radius:12px;overflow:hidden}.st-version-card.selected{border-color:#8b5cf6;box-shadow:0 0 0 1px #8b5cf666}.st-version-card img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.st-version-meta{color:#94a3b8;padding:.5rem;font-size:.72rem}.st-watermark-badge{color:#fbbf24;background:#f59e0b1f;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}@media (width<=900px){.share-card{grid-template-columns:1fr}}.studio{background:var(--bg);height:100vh;display:flex;overflow:hidden}.st-sidebar{background:var(--card);border-right:1px solid var(--border);width:220px;transition:var(--transition-lux);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.st-sidebar-top{flex:1;min-height:0;padding:1.25rem 1rem;overflow-y:auto}.st-logo{letter-spacing:-.02em;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.25rem;font-size:1.15rem;font-weight:850;display:flex}.st-nav-section{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:.25rem;padding:1rem .5rem .45rem;font-size:.65rem;font-weight:700}.st-nav-item{color:var(--muted);cursor:pointer;transition:var(--transition-lux);border-radius:8px;align-items:center;gap:.65rem;margin-bottom:2px;padding:.6rem .75rem;font-size:.85rem;font-weight:600;display:flex}.st-nav-item:hover{background:var(--bg2);color:var(--text);transform:translate(2px)}.st-nav-item.active{background:var(--primary-light);color:var(--primary);font-weight:700}.st-sidebar-bottom{border-top:1px solid var(--border);flex-shrink:0;padding:1rem}.st-credits-label{color:var(--text2);align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.78rem;font-weight:700;display:flex}.st-pro-badge{background:var(--gradient-primary);color:#fff;border-radius:4px;padding:2px 6px;font-size:.6rem;font-weight:800;box-shadow:0 2px 6px #8b5cf633}.st-credits-bar{background:var(--bg2);border-radius:99px;height:6px;margin-bottom:.4rem;overflow:hidden}.st-credits-fill{background:var(--gradient-primary);border-radius:99px;height:100%;transition:width .5s ease-in-out}.st-main{background:var(--bg);flex-direction:column;flex:1;display:flex;overflow:hidden}.st-toolbar{border-bottom:1px solid var(--border);background:var(--card);flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex;box-shadow:0 1px 3px #00000005}.st-toolbar-left{align-items:center;gap:1.25rem;display:flex}.st-title{letter-spacing:-.02em;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:800;display:flex}.st-toolbar-right{gap:.5rem;display:flex}.st-tool-btn{border:1px solid var(--border);background:var(--card);color:var(--text2);transition:var(--transition-lux);border-radius:8px;padding:.5rem 1.15rem;font-size:.82rem;font-weight:600;box-shadow:0 1px 2px #00000005}.st-tool-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light);transform:translateY(-1px)}.st-tool-primary{background:var(--gradient-primary);color:#fff;border-color:#0000;box-shadow:0 4px 10px #8b5cf626}.st-tool-primary:hover{background:var(--gradient-hover);box-shadow:var(--gradient-glow)}.st-content{flex:1;display:flex;overflow:hidden}.st-canvas-area{flex-direction:column;flex:1;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.st-upload{border-radius:var(--radius);cursor:pointer;transition:var(--transition-lux);background:var(--card);border:2px dashed #8b5cf633;padding:1rem 1.5rem;box-shadow:0 4px 15px #00000003}.st-upload:hover,.st-upload.dragging{border-color:var(--primary);background:#8b5cf608;transform:scale(1.005)}.st-upload.has-image{background:linear-gradient(135deg,#f0fdfa 0%,#ecfdf5 100%);border-style:solid;border-color:#14b8a6;box-shadow:0 4px 15px #14b8a60d}.st-upload-preview{align-items:center;gap:1.25rem;display:flex}.st-upload-preview .st-upload-image-frame{border:1px solid var(--border);border-radius:10px;flex-shrink:0;width:60px;height:60px;box-shadow:0 4px 10px #0000000d}.st-upload-preview .st-upload-image-frame img{object-fit:cover;border-radius:10px;width:100%;height:100%}.st-upload-name{color:var(--text);font-size:.9rem;font-weight:700;display:block}.st-upload-hint{color:var(--muted);font-size:.78rem}.st-upload-empty{color:var(--primary);justify-content:center;align-items:center;gap:.75rem;padding:.5rem;font-size:.9rem;font-weight:700;display:flex}.st-upload.is-uploading{background:linear-gradient(135deg,#6366f10a,#8b5cf614);border-color:#6366f173}.st-upload.is-ready{border-color:#14b8a6}.st-upload-status-badge{letter-spacing:.01em;border-radius:999px;align-items:center;gap:.4rem;margin-top:.35rem;padding:.28rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.st-upload-status-badge.is-uploading{color:#4f46e5;background:#6366f11a}.st-upload-status-badge.is-ready{color:#0f766e;background:#14b8a61f}.st-upload-status-badge.is-ready.pulse{animation:.55s upload-ready-pop}.st-upload-status-badge.is-error{color:#b91c1c;background:#ef44441a}.st-upload-status-inline{margin-top:.5rem}.st-upload-status-spinner{border:2px solid #6366f133;border-top-color:#6366f1;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.8s linear infinite login-oauth-spin}.st-upload-status-spinner-lg{border-width:2.5px;width:22px;height:22px}.st-upload-image-frame{width:100%;height:100%;display:block;position:relative;overflow:hidden}.st-upload-image-frame img{width:100%;height:100%;display:block}.st-comparison-card-body .st-upload-image-frame img{object-fit:contain}.st-upload-image-frame.is-uploading:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff73 50%,#0000 70%) 0 0/200% 100%;animation:1.4s ease-in-out infinite shimmer;position:absolute;inset:0}.st-upload-image-overlay{color:#fff;z-index:2;background:#0f172a6b;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;font-size:.82rem;font-weight:600;display:flex;position:absolute;inset:0}.st-upload-image-complete{z-index:2;pointer-events:none;background:#14b8a62e;justify-content:center;align-items:center;animation:2.4s forwards upload-complete-fade;display:flex;position:absolute;inset:0}.st-upload-complete-icon{color:#fff;background:#14b8a6;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;animation:.5s upload-ready-pop;display:flex;box-shadow:0 8px 24px #14b8a659}.st-upload-image-frame.is-complete{box-shadow:0 0 0 2px #14b8a68c}.st-dropzone-creative.is-uploading{border-color:#6366f180}.st-dropzone-uploading{color:#4f46e5;flex-direction:column;align-items:center;gap:.65rem;margin-top:.5rem;font-size:.9rem;font-weight:600;display:flex}.st-dropzone-ready-badge{margin-top:.65rem}.st-inspire-upload-zone.is-uploading,.st-inspire-photo-preview.is-uploading,.st-pl-upload-prompt.is-uploading{background:#6366f10d;border-color:#6366f173}.st-pl-preview-frame{width:100%;height:100%;min-height:220px}@keyframes upload-ready-pop{0%{opacity:.5;transform:scale(.85)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes upload-complete-fade{0%{opacity:1}70%{opacity:1}to{opacity:0}}.st-canvas-wrap{background:var(--card);border-radius:var(--radius);border:1px solid var(--border);position:relative;overflow:hidden;box-shadow:0 10px 30px #00000005}.st-canvas{width:100%;transition:transform .3s;display:block}.st-canvas-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#0f172ad9;border:1px solid #ffffff14;border-radius:8px;padding:.3rem .75rem;font-size:.72rem;font-weight:600;position:absolute;bottom:.75rem;left:.75rem}.st-compare{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);gap:0;min-height:350px;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000005}.st-compare-panel{background:#fafcff;flex:1;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:relative}.st-compare-panel img{object-fit:contain;border-radius:8px;max-width:100%;max-height:320px;box-shadow:0 8px 24px #0000000a}.st-compare-label{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#0f172abf;border:1px solid #ffffff0f;border-radius:6px;padding:.2rem .6rem;font-size:.65rem;font-weight:700;position:absolute;top:.75rem;left:.75rem}.st-compare-divider{width:40px;color:var(--muted);background:#f1f5f9;border-left:1px solid #0000000d;border-right:1px solid #0000000d;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.st-compare-empty{color:var(--muted);font-size:.85rem;font-weight:500}.st-dl-btn{background:var(--gradient-primary);color:#fff;transition:var(--transition-lux);border-radius:8px;padding:.4rem .9rem;font-size:.75rem;font-weight:700;text-decoration:none;position:absolute;bottom:.75rem;right:.75rem;box-shadow:0 4px 10px #8b5cf633}.st-dl-btn:hover{background:var(--gradient-hover);box-shadow:var(--gradient-glow);transform:translateY(-1px)}.st-dl-secondary{background:var(--card);color:var(--text2);border:1px solid var(--border);box-shadow:0 2px 6px #00000005}.st-creativity-pills{border:1px solid var(--border);isolation:isolate;background:#f1f5f9;border-radius:12px;gap:.35rem;padding:.35rem;display:flex;position:relative;box-shadow:inset 0 2px 4px #00000005}.st-creativity-pill{text-align:center;color:#64748b;cursor:pointer;letter-spacing:-.01em;z-index:1;background:0 0;border:none;border-radius:8px;flex:1;padding:.65rem .25rem;font-size:.72rem;font-weight:750;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.st-creativity-pill:hover{color:#334155}.st-creativity-pill.active{color:#fff;text-shadow:0 1px 2px #0000001a}.st-creativity-highlight{background:var(--gradient-primary);z-index:-1;border-radius:8px;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:absolute;inset:0;box-shadow:0 2px 8px #8b5cf666}.st-model-panel{background:linear-gradient(#1e293b 0%,#0f172a 100%);border:1px solid #ffffff1a;border-radius:16px;margin-top:1.5rem;padding:1.25rem;box-shadow:0 10px 25px #0003,inset 0 1px #ffffff0d}.st-model-panel-header{color:#f8fafc;letter-spacing:-.01em;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.85rem;font-weight:800;display:flex}.st-model-panel-desc{color:#94a3b8;font-size:.7rem;font-weight:500}.st-model-list{flex-direction:column;gap:.5rem;display:flex}.st-model-row{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;padding:.75rem;transition:all .3s;display:flex}.st-model-row:hover{background:#ffffff0f;border-color:#ffffff1a}.st-model-row.active{background:#8b5cf61a;border-color:#8b5cf64d}.st-model-info{align-items:center;gap:.75rem;display:flex}.st-model-icon{color:#fff;background:#334155;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.st-model-row.active .st-model-icon{background:var(--gradient-primary);box-shadow:0 0 10px #8b5cf666}.st-model-name{color:#f1f5f9;font-size:.82rem;font-weight:700}.st-model-provider{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:600}.st-model-toggle{cursor:pointer;background:#334155;border-radius:12px;width:44px;height:24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:inset 0 2px 4px #0003}.st-model-toggle.active{background:#10b981;box-shadow:inset 0 2px 4px #0000001a,0 0 8px #10b98166}.st-model-toggle-knob{background:var(--card);border-radius:50%;width:20px;height:20px;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}.st-model-toggle.active .st-model-toggle-knob{transform:translate(20px)}.st-layer-icon-btn:hover{color:#fff;background:#ffffff14}.st-layer-icon-btn.off{opacity:.35}.st-layer-prompt-bar{background:#070d1cf5;border-top:1px solid #67e8f929;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.st-layer-prompt-chips{flex-wrap:wrap;flex-shrink:0;gap:.25rem;display:flex}.st-layer-prompt-chip{color:#e2f2ffe0;transition:var(--transition-lux);background:#ffffff0f;border:1px solid #67e8f938;border-radius:6px;padding:.25rem .55rem;font-size:.7rem;font-weight:600}.st-layer-prompt-chip:hover{color:#fff;border-color:#67e8f9}.st-layer-prompt-chip.active{color:#fff;background:linear-gradient(135deg,#6d5dfc 0%,#22d3ee 100%);border-color:#0000}.st-layer-prompt-input-wrap{flex:1;align-items:center;gap:.45rem;min-width:260px;display:flex}.st-layer-prompt-input{color:#e5f3ff;min-width:0;transition:var(--transition-lux);background:#ffffff0f;border:1px solid #67e8f933;border-radius:8px;outline:none;flex:1;padding:.45rem .65rem;font-family:inherit;font-size:.82rem}.st-layer-prompt-input::placeholder{color:#e2f2ff73}.st-layer-prompt-input:focus{border-color:#67e8f9;box-shadow:0 0 0 3px #67e8f91a}.st-layer-prompt-apply{color:#fff;min-width:76px;height:34px;transition:var(--transition-lux);background:linear-gradient(135deg,#6d5dfc 0%,#22d3ee 100%);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .8rem;font-size:.76rem;font-weight:800;display:flex;box-shadow:0 2px 12px #22d3ee3d}.st-layer-prompt-apply:hover{background:linear-gradient(135deg,#7c6dff 0%,#38e3f8 100%);transform:translateY(-1px);box-shadow:0 4px 14px #22d3ee57}.st-layer-prompt-apply:disabled{opacity:.38;cursor:not-allowed;box-shadow:none;transform:none}.st-layer-prompt-send{color:#fff;width:34px;height:34px;transition:var(--transition-lux);background:linear-gradient(135deg,#6d5dfc 0%,#22d3ee 100%);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 12px #22d3ee3d}.st-layer-prompt-send:hover{background:linear-gradient(135deg,#7c6dff 0%,#38e3f8 100%);transform:translateY(-1px);box-shadow:0 4px 14px #22d3ee57}.st-layer-prompt-send:disabled{opacity:.4}.st-layer-empty{color:#e2f2ffe0;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.85rem;padding:2rem;font-size:.9rem;font-weight:500;line-height:1.45;display:flex}.st-qwen-empty-visual{perspective:760px;width:min(420px,86vw);height:220px;margin-bottom:.3rem;position:relative}.st-qwen-empty-card{background:#3b82f61a;border:1px solid #67e8f985;border-radius:8px;width:155px;height:185px;position:absolute;top:16px;left:46px;overflow:hidden;box-shadow:0 0 24px #3b82f629}.st-qwen-empty-card.base{background:linear-gradient(145deg,#19335d,#11172f);transform:rotateY(-28deg)}.st-qwen-empty-card.base img{object-fit:cover;width:100%;height:100%}.st-qwen-empty-card.layer{left:calc(128px + var(--i) * 46px);transform:rotateY(-28deg) translateZ(calc(var(--i) * 8px));background:#5850b029}.st-qwen-empty-title{color:#f8fbff;font-size:1.35rem;font-weight:800}.st-qwen-empty-sub{color:#dcf0ffb8;max-width:420px;font-size:.78rem;line-height:1.45}.st-qwen-upload-drop{text-align:left;cursor:pointer;width:min(620px,100%);transition:var(--transition-lux);background:#070d1cc2;border:1px dashed #67e8f96b;border-radius:8px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.75rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff0a}.st-qwen-upload-drop:hover,.st-qwen-upload-drop.dragging{background:#121d3adb;border-color:#67e8f9db}.st-qwen-upload-thumb{color:#67e8f9;background:#ffffff0f;border:1px solid #67e8f940;border-radius:8px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.st-qwen-upload-thumb img{object-fit:cover;width:100%;height:100%}.st-qwen-upload-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.st-qwen-upload-copy strong{color:#f8fbff;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.st-qwen-upload-copy span{color:#dcf0ffb3;font-size:.76rem;line-height:1.35}.st-qwen-upload-btn{background:var(--gradient-primary);color:#fff;white-space:nowrap;border:1px solid #0000;border-radius:7px;padding:.5rem .75rem;font-size:.78rem;font-weight:800;box-shadow:0 2px 8px #8b5cf638}.st-qwen-feature-row{display:none}.st-qwen-side-card{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:8px;margin-bottom:.85rem;padding:.85rem}.st-qwen-side-card strong{color:var(--text);margin:.25rem 0;font-size:.95rem;line-height:1.25;display:block}.st-qwen-side-card p{color:var(--text2);margin:0;font-size:.76rem;line-height:1.45}.st-qwen-side-features{display:none}@media (width<=860px){.st-qwen-layer-hero{flex-direction:column;min-height:auto}.st-qwen-depth-preview{flex-basis:90px}.st-layer-fullscreen-btn{justify-content:center;align-self:stretch}.st-qwen-demo-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.st-qwen-upload-drop{grid-template-columns:48px minmax(0,1fr)}.st-qwen-upload-btn{grid-column:1/-1;width:100%}.st-layer-body{flex-direction:column}.st-layer-panel{border-top:1px solid #67e8f929;border-left:0;width:100%;max-height:180px}.st-qwen-prompt-bar{flex-direction:column;align-items:stretch}.st-layer-prompt-chips{flex-wrap:wrap}.st-layer-prompt-input-wrap{width:100%;min-width:0}.st-layer-prompt-send{width:100%}.st-layer-prompt-apply{min-width:86px}}.st-layer-compose-bar{background:var(--card);border-bottom:1px solid #0000000a;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.st-processing-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;border-radius:var(--radius);background:#030712b8;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;position:absolute;inset:0}.st-processing-text{color:#67e8f9;letter-spacing:.02em;background:#080d1de6;border:1px solid #67e8f938;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:700;box-shadow:0 8px 20px #0000002e}.st-inspire-canvas{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);min-height:350px;overflow:hidden;box-shadow:0 10px 30px #00000005}.st-var-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.85rem;padding:.85rem;display:grid}.st-var-item{border:1px solid var(--border);transition:var(--transition-lux);background:var(--card);border-radius:10px;position:relative;overflow:hidden}.st-var-item:hover{border-color:#8b5cf626;transform:translateY(-3px);box-shadow:0 10px 25px #0000000d}.st-var-item img{width:100%;transition:transform .5s;display:block}.st-var-item:hover img{transform:scale(1.03)}.st-empty-canvas{min-height:300px;color:var(--muted);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.st-loading{min-height:300px;color:var(--primary);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-size:.85rem;font-weight:600;display:flex}.st-spinner{border:3px solid var(--primary-light);border-top-color:var(--primary);border-radius:50%;width:32px;height:32px;animation:.7s cubic-bezier(.4,0,.2,1) infinite spin}.st-right-panel{border-left:1px solid var(--border);background:var(--card);flex-shrink:0;width:280px;overflow-y:auto;box-shadow:-2px 0 10px #00000003}.st-ctrl{padding:1.25rem}.st-ctrl-tabs{border-bottom:1px solid #0000000d;margin:-1.25rem -1.25rem 1.25rem;padding:0 1.25rem;display:flex}.st-ctrl-tabs button{color:var(--muted);cursor:pointer;transition:var(--transition-lux);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:.75rem;font-size:.82rem;font-weight:600}.st-ctrl-tabs button.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:700}.st-label{color:var(--text);margin:1.25rem 0 .5rem;font-size:.8rem;font-weight:700;display:block}.st-label-sm{color:var(--muted);margin-bottom:.3rem;font-size:.72rem;font-weight:700;display:block}.st-btn-row{flex-wrap:wrap;gap:.35rem;display:flex}.st-grid-btn{border:1px solid var(--border);background:var(--card);color:var(--text2);transition:var(--transition-lux);border-radius:8px;padding:.45rem .75rem;font-size:.8rem;font-weight:650}.st-grid-btn.active{background:var(--gradient-primary);color:#fff;border-color:#0000;box-shadow:0 2px 8px #8b5cf640}.st-grid-btn:hover:not(.active){border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.st-scale-row{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.st-scale-row button{border:1px solid var(--border);background:var(--card);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 1px 2px #00000005}.st-scale-row button:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.st-scale-row span{text-align:center;color:var(--text2);flex:1;font-size:.85rem;font-weight:700}.st-range{margin:.5rem 0}.st-range-labels{color:var(--muted);justify-content:space-between;font-size:.68rem;font-weight:600;display:flex}.st-sym-row{gap:.25rem}.st-sym-btn{justify-content:center;align-items:center;width:36px;height:32px;font-size:.7rem;font-weight:700;display:flex}.st-toggle-row{color:var(--text2);border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.65rem 0;font-size:.82rem;font-weight:600;display:flex}.st-toggle{width:36px;height:20px;display:inline-block;position:relative}.st-toggle input{opacity:0;width:0;height:0}.st-toggle-slider{cursor:pointer;background:#cbd5e1;border-radius:99px;transition:all .2s;position:absolute;inset:0}.st-toggle-slider:before{content:"";background:var(--card);border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;bottom:2px;left:2px}.st-toggle input:checked+.st-toggle-slider{background:var(--gradient-primary)}.st-toggle input:checked+.st-toggle-slider:before{transform:translate(16px)}.st-export-opts{margin-top:1rem}.st-export-opts summary{color:var(--text2);cursor:pointer;padding:.5rem 0;font-size:.8rem;font-weight:700;transition:color .2s}.st-export-opts summary:hover{color:var(--primary)}.st-export-grid{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.5rem;display:grid}.st-select{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text2);border-radius:8px;outline:none;padding:.45rem .6rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .2s;box-shadow:0 1px 2px #00000005}.st-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf614}.st-export-btn{background:var(--gradient-primary);color:#fff;width:100%;transition:var(--transition-lux);border:none;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;margin-top:1rem;padding:.75rem;font-size:.85rem;font-weight:700;display:flex;box-shadow:0 4px 12px #8b5cf633}.st-export-btn:hover:not(:disabled){background:var(--gradient-hover);transform:translateY(-1.5px);box-shadow:0 6px 20px #8b5cf659}.st-export-btn:disabled{cursor:not-allowed;box-shadow:none;transform:none}.st-export-btn.insufficient-credits{color:#64748b;box-shadow:none;background:#e5e7eb;border:1px solid #cbd5e1}.st-extract-btn-creative.insufficient-credits{color:#64748b!important;box-shadow:none!important;background:#e5e7eb!important;border:1px solid #cbd5e1!important}.st-map-primary-btn.insufficient-credits,.st-pl-run-btn.insufficient-credits,.st-inspire-primary-btn.insufficient-credits{color:#64748b!important;box-shadow:none!important;cursor:not-allowed!important;background:#e5e7eb!important;border:1px solid #cbd5e1!important}.st-billing-page{color:#0f172a;gap:1.5rem;padding:2rem;display:grid}.st-billing-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.st-billing-kicker{letter-spacing:.04em;color:#7c3aed;text-transform:uppercase;font-size:.78rem;font-weight:800}.st-billing-header h2{margin:.25rem 0 0;font-size:2rem;line-height:1.1}.st-billing-header p{color:#64748b;max-width:720px;margin:.55rem 0 0;line-height:1.55}.st-billing-track-copy{color:#64748b;max-width:720px;margin:-.35rem 0 0;font-size:.9rem}.st-billing-tier-pill{color:#5b4bff;background:#ebe8ff;border-radius:999px;margin-top:.35rem;padding:.15rem .5rem;font-size:.72rem;font-style:normal;font-weight:700;display:inline-block}.st-billing-plan.basic-track{background:#fff;border-color:#e2e8f0}.st-billing-plan.pro-track{background:linear-gradient(#fffdf5 0%,#fff8e7 100%);border-color:#b8860b73;box-shadow:0 14px 30px #92680c14}.st-billing-plan.pro-track .st-billing-plan-track-label{color:#92680c;background:#d4a72c2e}.st-billing-plan-track-label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#f1f5f9;border-radius:999px;margin-bottom:.35rem;padding:.12rem .45rem;font-size:.68rem;font-weight:800;display:inline-block}.st-billing-expiry{color:#64748b;margin-top:.75rem;font-size:.82rem;font-weight:700}.st-billing-expiry.expired{color:#b91c1c}.st-billing-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite st-billing-spin}@keyframes st-billing-spin{to{transform:rotate(360deg)}}.st-billing-refresh,.st-billing-pay{background:var(--card);color:#0f172a;cursor:pointer;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;min-height:44px;font-weight:700;display:inline-flex}.st-billing-refresh{white-space:nowrap;padding:0 1rem}.st-billing-pay:disabled,.st-billing-refresh:disabled{cursor:not-allowed;opacity:.55}.st-billing-summary-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1rem;display:grid}.st-billing-usage-card,.st-billing-current-card,.st-billing-plan,.st-billing-history{background:var(--card);border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 14px 30px #0f172a0f}.st-billing-usage-card,.st-billing-current-card{padding:1.25rem}.st-billing-usage-row,.st-billing-usage-foot,.st-billing-current-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.st-billing-usage-row span,.st-billing-current-card span,.st-billing-usage-foot{color:#64748b;font-size:.88rem}.st-billing-progress{background:#e5e7eb;border-radius:999px;height:10px;margin:1rem 0 .75rem;overflow:hidden}.st-billing-progress span{border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#6366f1);height:100%;display:block}.st-billing-current-card strong{margin-top:.2rem;font-size:1.1rem;display:block}.st-billing-status{border-radius:999px;align-items:center;gap:.4rem;min-height:36px;padding:0 .75rem;font-size:.82rem;font-weight:800;display:inline-flex}.st-billing-status.ready{color:#047857;background:#ecfdf5}.st-billing-status.loading{color:#475569;background:#f8fafc}.st-billing-status.missing{color:#b91c1c;background:#fef2f2}.st-billing-alert{border-radius:8px;padding:.9rem 1rem;font-size:.92rem;font-weight:650}.st-billing-alert.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.st-billing-alert.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.st-billing-controls{justify-content:space-between;align-items:center;gap:1rem;display:flex}.st-billing-currency{background:var(--card);border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.6rem;min-height:44px;padding:0 .85rem;display:inline-flex}.st-billing-currency span{color:#4f46e5;background:#eef2ff;border-radius:999px;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:900;display:grid}.st-billing-currency strong{font-size:.88rem}.st-billing-plans{grid-template-columns:repeat(5,minmax(180px,1fr));gap:1rem;display:grid}.st-billing-plan{flex-direction:column;min-height:430px;display:flex;overflow:hidden}.st-billing-plan.highlighted{border-color:#8b5cf6;box-shadow:0 18px 36px #7c3aed24}.st-billing-plan-top{justify-content:space-between;align-items:flex-start;gap:.75rem;min-height:116px;padding:1.25rem 1.25rem 0;display:flex}.st-billing-plan h3{margin:0;font-size:1rem}.st-billing-plan p{color:#64748b;margin:.45rem 0 0;font-size:.84rem;line-height:1.45}.st-billing-badge{color:#fff;background:#f97316;border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:900}.st-billing-price{align-items:baseline;gap:.35rem;padding:0 1.25rem;display:flex}.st-billing-price strong{letter-spacing:0;font-size:1.75rem}.st-billing-price span{color:#64748b;font-size:.82rem}.st-billing-pay{margin:1.2rem 1.25rem 0}.st-billing-pay.primary{color:#fff;background:#111827;border-color:#111827}.st-billing-credit-line{background:var(--bg);border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7;margin-top:1.25rem;padding:1rem 1.25rem}.st-billing-credit-line strong{font-size:1rem;display:block}.st-billing-credit-line span{color:#64748b;font-size:.82rem}.st-billing-plan ul{gap:.75rem;margin:0;padding:1rem 1.25rem 1.25rem;list-style:none;display:grid}.st-billing-plan li{color:#334155;align-items:flex-start;gap:.55rem;font-size:.86rem;line-height:1.45;display:flex}.st-billing-plan li svg{color:#111827;flex:none;margin-top:.1rem}.st-billing-history{gap:1rem;padding:1.25rem;display:grid}.st-billing-section-head h3{margin:0}.st-billing-section-head p{color:#64748b;margin:.35rem 0 0}.st-billing-table{gap:.5rem;display:grid}.st-billing-row{background:var(--bg);border:1px solid #eef2f7;border-radius:8px;grid-template-columns:minmax(220px,1.4fr) 1fr .8fr .8fr .9fr;align-items:center;gap:1rem;padding:.85rem 1rem;font-size:.88rem;display:grid}.st-billing-row strong,.st-billing-row span{display:block}.st-billing-row span{color:#64748b;margin-top:.2rem;font-size:.76rem}.st-billing-pill{color:#475569;text-transform:capitalize;background:#e2e8f0;border-radius:999px;width:fit-content;padding:.25rem .55rem;font-weight:800}.st-billing-pill.paid{color:#166534;background:#dcfce7}.st-billing-pill.created{color:#92400e;background:#fef3c7}.st-billing-empty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:8px;padding:1.5rem}.st-billing-custom{background:var(--card);border:1px solid #e2e8f0;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 14px 30px #0f172a0f}.st-billing-custom:before{content:"";background:linear-gradient(90deg,#7c3aed,#6366f1,#8b5cf6,#a78bfa) 0 0/200% 100%;height:3px;animation:3s infinite billing-custom-shimmer;position:absolute;top:0;left:0;right:0}@keyframes billing-custom-shimmer{0%,to{background-position:0%}50%{background-position:100%}}.st-billing-custom .st-billing-section-head{padding:1.5rem 1.5rem 0}.st-billing-custom .st-billing-section-head h3{color:#0f172a;margin:0;font-size:1.15rem;font-weight:800}.st-billing-custom .st-billing-section-head p{color:#64748b;margin:.4rem 0 0;font-size:.88rem;line-height:1.5}.st-billing-custom .st-billing-section-head p strong{color:#7c3aed;font-weight:800}.st-billing-custom-body{gap:1.25rem;padding:1.25rem 1.5rem 1.5rem;display:grid}.st-billing-custom-input-group{gap:.85rem;display:grid}.st-billing-custom-input-wrap{background:var(--card);border:2px solid #e2e8f0;border-radius:10px;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.st-billing-custom-input-wrap:focus-within{border-color:#7c3aed;box-shadow:0 0 0 4px #7c3aed14}.st-billing-custom-currency-tag{color:#7c3aed;background:linear-gradient(135deg,#efebe6,#eef2ff);border-right:2px solid #e2e8f0;place-items:center;min-width:52px;height:52px;padding:0 .85rem;font-size:1.25rem;font-weight:900;display:grid}.st-billing-custom-input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.85rem 1rem;font-family:inherit;font-size:1.05rem;font-weight:700}.st-billing-custom-input::placeholder{color:#94a3b8;font-weight:500}.st-billing-custom-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.st-billing-custom-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.st-billing-custom-input[type=number]{-moz-appearance:textfield}.st-billing-custom-presets{flex-wrap:wrap;gap:.5rem;display:flex}.st-billing-custom-preset{background:var(--bg);color:#334155;cursor:pointer;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem .85rem;font-family:inherit;font-size:.82rem;font-weight:700;transition:all .2s}.st-billing-custom-preset:hover:not(:disabled){color:#7c3aed;background:#efebe6;border-color:#a78bfa;transform:translateY(-1px);box-shadow:0 2px 8px #7c3aed1a}.st-billing-custom-preset.active{color:#fff;background:linear-gradient(135deg,#7c3aed,#6366f1);border-color:#7c3aed;box-shadow:0 4px 12px #7c3aed40}.st-billing-custom-preset:disabled{cursor:not-allowed;opacity:.5}.st-billing-custom-summary{align-items:stretch;gap:.75rem;display:flex}.st-billing-custom-stat{background:var(--bg);border:1px solid #eef2f7;border-radius:10px;flex-direction:column;flex:1;gap:.3rem;padding:.85rem 1rem;transition:all .25s;display:flex}.st-billing-custom-stat span{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.st-billing-custom-stat strong{color:#0f172a;letter-spacing:-.01em;font-size:1.2rem}.st-billing-custom-stat.accent{background:linear-gradient(135deg,#efebe6,#eef2ff);border-color:#c4b5fd}.st-billing-custom-stat.accent strong{color:#7c3aed}.st-billing-custom-hint{background:var(--bg);color:#94a3b8;border:1px dashed #cbd5e1;border-radius:10px;align-items:center;gap:.5rem;padding:.85rem 1rem;font-size:.85rem;font-weight:600;display:flex}.st-billing-custom-hint svg{color:#a78bfa;flex-shrink:0}.st-billing-custom-pay{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#6366f1);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:50px;font-family:inherit;font-size:.95rem;font-weight:800;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #7c3aed40}.st-billing-custom-pay:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#4f46e5);transform:translateY(-2px);box-shadow:0 8px 24px #7c3aed59}.st-billing-custom-pay:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #7c3aed33}.st-billing-custom-pay:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}@media (width<=900px){.st-billing-custom-summary{flex-direction:column}.st-billing-custom-presets{gap:.35rem}.st-billing-custom-preset{padding:.4rem .7rem;font-size:.78rem}}@media (width<=1280px){.st-billing-plans{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media (width<=900px){.st-billing-page{padding:1rem}.st-billing-header,.st-billing-controls,.st-billing-summary-grid{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.st-billing-plans{grid-template-columns:1fr}.st-billing-row{grid-template-columns:1fr;gap:.45rem}}.st-extract-btn-creative:disabled{cursor:not-allowed;box-shadow:none;transform:none}.st-credit-shortage{color:#b91c1c;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:.55rem;padding:.55rem .65rem;font-size:.74rem;font-weight:750;line-height:1.35}.st-textarea{border:1px solid var(--border);resize:vertical;background:var(--card);width:100%;transition:var(--transition-lux);border-radius:10px;outline:none;padding:.75rem;font-family:inherit;font-size:.85rem;font-weight:500;box-shadow:inset 0 1px 2px #00000003}.st-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf614}.st-sm-btn{border:1px solid var(--border);background:var(--card);color:var(--primary);transition:var(--transition-lux);border-radius:8px;margin-top:.45rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700}.st-sm-btn:hover{background:var(--primary-light);transform:translateY(-1px)}.st-model-btn{text-align:left;border:1px solid var(--border);background:var(--card);width:100%;color:var(--text2);transition:var(--transition-lux);border-radius:10px;margin-bottom:.45rem;padding:.65rem .85rem;font-size:.82rem;font-weight:600;display:block}.st-model-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.st-model-btn.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary);font-weight:700;box-shadow:0 2px 8px #8b5cf614}.st-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:.65rem .85rem;font-size:.8rem;font-weight:600}.st-bottom-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 15px #00000003}.st-panel-header{background:var(--bg);border-bottom:1px solid var(--border);color:var(--text);padding:.65rem .85rem;font-size:.8rem;font-weight:700}@media (width<=1024px){.ln-hero{text-align:center;grid-template-columns:1fr;padding:3rem 2rem}.ln-hero-text p{margin-left:auto;margin-right:auto}.ln-hero-actions,.ln-hero-trust{justify-content:center}.ln-hero-visual{order:-1}.ln-services-grid{grid-template-columns:repeat(3,1fr)}.ln-workflow-inner,.ln-testimonial-row{grid-template-columns:1fr}.ln-stats{justify-content:flex-start}.st-sidebar{width:180px}.st-right-panel{width:240px}}@media (width<=768px){.ln-nav-links{display:none}.ln-hero-text h1{font-size:2.25rem}.ln-services-grid{grid-template-columns:1fr 1fr}.ln-brands-list{gap:1.5rem}.ln-footer-inner{text-align:center;flex-direction:column;gap:.5rem}.st-sidebar{display:none}.st-right-panel{width:220px}}@media (width<=480px){.ln-services-grid{grid-template-columns:1fr}.ln-hero-text h1{font-size:1.8rem}.st-right-panel{z-index:120;background:var(--card);border-top:1px solid #0f172a14;width:100%;max-height:45vh;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -8px 24px #0f172a1f}.st-content{flex-direction:column;padding-bottom:45vh}}.studio{color:#111827;background:#faf8f5;height:100vh}.st-sidebar{background:linear-gradient(#080c16 0%,#0e1424 50%,#111827 100%);border-right:1px solid #8b5cf60f;width:260px;position:relative;overflow:hidden}.st-sidebar:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 50% 0,#8b5cf60a 0%,#0000 60%);position:absolute;inset:0}.st-sidebar-top{z-index:1;position:relative}.st-sidebar::-webkit-scrollbar{width:4px}.st-sidebar::-webkit-scrollbar-track{background:0 0}.st-sidebar::-webkit-scrollbar-thumb{background:#8b5cf633;border-radius:4px}.st-sidebar::-webkit-scrollbar-thumb:hover{background:#8b5cf666}.st-logo{cursor:pointer;color:#fff;letter-spacing:-.02em;gap:.75rem;margin:.25rem .25rem 0;font-size:1.3rem;font-weight:800;position:relative}.st-sidebar-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.75rem;display:flex}.st-sidebar-toggle{color:#ffffffad;background:#ffffff09;border:1px solid #ffffff14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.st-sidebar-toggle:hover{color:#fff;background:#8b5cf624;border-color:#a78bfa57}.st-sidebar-toggle:focus-visible{outline-offset:2px;outline:3px solid #8b5cf647}.st-sidebar-toggle.topbar{background:var(--card);color:#64748b;border-color:#0f172a14;width:42px;height:42px;box-shadow:0 1px 2px #0f172a08}.st-sidebar-toggle.topbar:hover{color:#7c3aed;background:#8b5cf60f;border-color:#7c3aed38}.st-logo .ln-logo-badge{background:var(--gradient-primary);border-radius:10px;padding:.28rem .48rem;transition:all .3s;box-shadow:0 4px 14px #8b5cf659,0 0 20px #8b5cf61a}.st-logo:hover .ln-logo-badge{transform:scale(1.05);box-shadow:0 4px 20px #8b5cf680,0 0 30px #8b5cf626}.st-nav-section{color:#ffffff40;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;padding:1.25rem .85rem .5rem;font-size:.6rem;font-weight:700;display:flex}.st-nav-section:after{content:"";background:linear-gradient(90deg,#8b5cf626,#0000);flex:1;height:1px}.st-nav-item{text-align:left;color:#ffffff73;background:0 0;border:0;border-radius:10px;width:100%;margin-bottom:.1rem;padding:.55rem .85rem;font-size:.84rem;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.st-nav-item:before{content:"";background:var(--gradient-primary);border-radius:0 4px 4px 0;width:3px;height:0;transition:height .25s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;left:0;transform:translateY(-50%)}.st-nav-item:hover{color:#ffffffd9;background:#ffffff0a;transform:translate(3px)}.st-nav-item:hover:before{height:16px}.st-nav-item.active{color:#fff;background:linear-gradient(135deg,#8b5cf61f,#6366f114);font-weight:650;box-shadow:0 2px 12px #8b5cf614}.st-nav-item.active:before{height:60%;box-shadow:0 0 8px #8b5cf666}.st-nav-item svg{opacity:.5;flex-shrink:0;transition:all .25s}.st-nav-item:hover svg{opacity:.8;color:#a78bfa}.st-nav-item.active svg{opacity:1;color:#a78bfa;filter:drop-shadow(0 0 4px #8b5cf64d)}.st-nav-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.st-sidebar-bottom{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1;background:linear-gradient(135deg,#8b5cf60f,#6366f108);border:1px solid #8b5cf61a;border-radius:11px;flex-shrink:0;margin:.55rem .7rem .7rem;padding:.78rem .9rem;transition:all .3s;position:relative;overflow:hidden}.st-sidebar-bottom:before{content:"";background:linear-gradient(90deg,#0000,#8b5cf633,#0000);height:1px;position:absolute;top:0;left:0;right:0}.st-sidebar-bottom:hover{background:linear-gradient(135deg,#8b5cf614,#6366f10d);border-color:#8b5cf62e}.st-plan{color:#a78bfa;text-transform:uppercase;letter-spacing:.04em;background:#8b5cf61f;border:1px solid #8b5cf626;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.68rem;font-weight:700}.st-credits-label{color:#fff9;margin-bottom:.35rem;font-size:.72rem}.st-credits-text{color:#fff6;margin-bottom:.35rem;font-size:.72rem}.st-credits-text.strong{color:#fff;letter-spacing:-.02em;font-size:1rem;font-weight:800}.st-credits-text.strong span{color:#fff6;font-size:.72rem;font-weight:500}.st-credits-bar{background:#ffffff0f;border-radius:99px;height:4px;margin:.32rem 0;overflow:hidden}.st-credits-fill{background:linear-gradient(90deg,#8b5cf6,#6366f1,#a78bfa) 0 0/200% 100%;border-radius:99px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1);animation:3s ease-in-out infinite shimmer-border;box-shadow:0 0 8px #8b5cf64d}.st-credits-card-content{flex-direction:column;gap:.28rem;display:flex}.st-main{background:#faf8f5}.st-topbar{background:var(--card);border-bottom:1px solid #0000000d;grid-template-columns:280px minmax(260px,1fr) auto;align-items:center;gap:1rem;height:72px;padding:0 1.5rem;display:grid}.st-topbar.sidebar-toggle-visible{grid-template-columns:42px 280px minmax(260px,1fr) auto}.st-project-select{background:var(--card);color:#1f2937;border:1px solid #00000014;border-radius:9px;outline:none;min-width:0;height:42px;padding:0 1rem;font-weight:700;transition:all .2s}.st-project-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf614}.st-project-dropdown-menu{background:var(--card);z-index:9999;border:1px solid #e2e8f0;border-radius:10px;width:min(340px,100vw - 32px);margin-top:6px;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 18px 42px #0f172a29}.st-avatar-lg{width:42px;height:42px;font-size:.9rem}.st-account-dropdown{background:var(--card);z-index:9999;border:1px solid #0f172a14;border-radius:16px;width:min(320px,100vw - 24px);padding:.5rem;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 24px 48px #0f172a24,0 0 0 1px #8b5cf60a}.st-account-dropdown-header{align-items:center;gap:.75rem;padding:.65rem .75rem .85rem;display:flex}.st-account-dropdown-user{min-width:0}.st-account-dropdown-user strong{color:var(--text);font-size:.95rem;line-height:1.3;display:block}.st-account-dropdown-user span{color:var(--muted);margin-top:2px;font-size:.78rem;display:block}.st-account-credits-card{background:linear-gradient(135deg,#8b5cf614 0%,#6366f10a 100%);border:1px solid #8b5cf61f;border-radius:12px;margin:0 .35rem .5rem;padding:.9rem 1rem}.st-account-credits-top{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.st-account-credits-label{color:var(--primary-hover);align-items:center;gap:.45rem;font-size:.8rem;font-weight:700;display:inline-flex}.st-account-upgrade-btn{background:var(--gradient-primary);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:30px;padding:0 .75rem;font-size:.72rem;font-weight:700;box-shadow:0 4px 12px #8b5cf640}.st-account-upgrade-btn:hover{background:var(--gradient-hover)}.st-account-credits-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.st-account-credits-stat em{color:var(--muted);margin-bottom:2px;font-size:.72rem;font-style:normal;display:block}.st-account-credits-stat strong{color:var(--text);letter-spacing:-.02em;font-size:1.15rem}.st-account-credits-bar{background:#ffffffb3;border-radius:999px;height:5px;margin-top:.85rem;overflow:hidden}.st-account-credits-bar span{border-radius:inherit;background:var(--gradient-primary);min-width:2%;height:100%;display:block}.st-account-credits-foot{color:var(--muted);margin:.55rem 0 0;font-size:.72rem}.st-account-menu-actions{flex-direction:column;gap:2px;padding:.15rem .35rem .35rem;display:flex}.st-account-menu-actions button{width:100%;min-height:42px;color:var(--text2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:.65rem;padding:0 .65rem;font-size:.84rem;font-weight:600;display:flex}.st-account-menu-actions button span{flex:1}.st-account-menu-actions button em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:.72rem;font-style:normal;overflow:hidden}.st-account-menu-actions button:hover{background:var(--bg2);color:var(--primary-hover)}.st-account-menu-actions button.danger{color:#dc2626;margin-top:.15rem}.st-account-menu-actions button.danger:hover{color:#b91c1c;background:#fef2f2}.st-workspace-manager{flex-direction:column;gap:1.25rem;width:min(960px,100%);margin:0 auto;display:flex}.st-workspace-hero{background:linear-gradient(135deg, var(--card) 0%, #f5f2ee 55%, #efebe6 100%);border:1px solid #8b5cf61f;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.5rem 1.65rem;display:flex;box-shadow:0 12px 32px #8b5cf60f}.st-workspace-hero-copy{flex:1;min-width:0}.st-workspace-kicker{color:var(--primary-hover);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.45rem;font-size:.72rem;font-weight:800;display:inline-block}.st-workspace-hero h2{letter-spacing:-.03em;color:var(--text);margin:0 0 .45rem;font-size:1.65rem}.st-workspace-hero p,.st-workspace-panel-head p{color:var(--muted);max-width:560px;margin:0;font-size:.9rem;line-height:1.6}.st-workspace-hero-stats{flex-direction:column;flex-shrink:0;gap:.55rem;display:flex}.st-workspace-stat-pill{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:12px;min-width:148px;padding:.75rem 1rem}.st-workspace-stat-pill strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1.35rem;line-height:1.2;display:block;overflow:hidden}.st-workspace-stat-pill span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:.74rem;font-weight:600;display:block}.st-workspace-stat-pill.accent{background:var(--primary-light);border-color:#8b5cf62e}.st-workspace-stat-pill.accent strong{color:var(--primary-hover);font-size:.92rem}.st-workspace-panel{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.st-workspace-panel-head{border-bottom:1px solid var(--border);background:linear-gradient(180deg, #f7f5f2 0%, var(--card) 100%);justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.25rem 1.35rem;display:flex}.st-workspace-panel-head h3{color:var(--text);margin:0 0 .25rem;font-size:1.05rem}.st-workspace-create,.st-workspace-edit{flex-shrink:0;gap:.5rem;display:flex}.st-workspace-create input,.st-workspace-edit input{border:1px solid var(--border);width:min(240px,42vw);min-width:0;height:40px;font:inherit;color:var(--text);background:var(--card);border-radius:10px;outline:none;padding:0 .85rem;font-size:.88rem}.st-workspace-create input:focus,.st-workspace-edit input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.st-workspace-create button,.st-workspace-edit button,.st-workspace-project-actions button{border:1px solid var(--border);background:var(--card);min-height:40px;color:var(--text2);cursor:pointer;white-space:nowrap;transition:var(--transition-lux);border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:0 .9rem;font-size:.82rem;font-weight:700;display:inline-flex}.st-workspace-create button{background:var(--gradient-primary);color:#fff;border-color:#0000;box-shadow:0 4px 14px #8b5cf638}.st-workspace-create button:hover:not(:disabled){background:var(--gradient-hover)}.st-workspace-create button:disabled,.st-workspace-edit button:disabled,.st-workspace-project-actions button:disabled{opacity:.5;cursor:not-allowed}.st-workspace-project-list{flex-direction:column;gap:.65rem;padding:1rem 1.35rem 1.35rem;display:flex}.st-workspace-empty{text-align:center;color:var(--muted);background:var(--primary-light);border:1px dashed #8b5cf633;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1.5rem;display:flex}.st-workspace-empty strong{color:var(--text);font-size:.95rem}.st-workspace-empty p{margin:0;font-size:.84rem}.st-workspace-project{border:1px solid var(--border);background:var(--card);transition:var(--transition-lux);border-radius:12px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.st-workspace-project:hover{border-color:#8b5cf633;box-shadow:0 8px 20px #0f172a0a}.st-workspace-project.active{background:linear-gradient(90deg, #8b5cf60f 0%, var(--card) 40%);border-color:#8b5cf659}.st-workspace-project>img{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:56px;height:56px}.st-workspace-project-main{min-width:0}.st-workspace-project-title{align-items:center;gap:.55rem;display:flex}.st-workspace-project-title h3{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;overflow:hidden}.st-workspace-project-title span{background:var(--primary-light);color:var(--primary-hover);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:800}.st-workspace-project-main p{color:var(--muted);margin:.2rem 0 0;font-size:.8rem}.st-workspace-project-actions{gap:.45rem;display:flex}.st-workspace-project-actions button:first-child{background:var(--gradient-primary);color:#fff;border-color:#0000}.st-workspace-project-actions button:first-child:hover:not(:disabled){background:var(--gradient-hover)}.st-workspace-project-actions button.danger{color:#dc2626;background:var(--card);border-color:#fecaca}.st-workspace-project-actions button.danger:hover:not(:disabled){background:#fef2f2}@media (width<=760px){.st-workspace-hero,.st-workspace-panel-head{flex-direction:column;align-items:stretch}.st-workspace-hero-stats{flex-direction:row}.st-workspace-stat-pill{flex:1;min-width:0}.st-workspace-create{width:100%}.st-workspace-create input{flex:1;width:100%}.st-workspace-project{grid-template-rows:auto auto;grid-template-columns:48px 1fr}.st-workspace-project-actions{flex-wrap:wrap;grid-column:1/-1}.st-workspace-project-actions button{flex:1}}.st-search{background:var(--card);color:#78829a;border:1px solid #00000014;border-radius:9px;align-items:center;gap:.7rem;max-width:620px;height:42px;padding:0 .85rem;transition:all .2s;display:flex}.st-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf614}.st-search input{font:inherit;color:#111827;background:0 0;border:0;outline:0;flex:1;font-weight:500}.st-search kbd{font:600 .75rem var(--font);color:#667085;background:#f3f5fb;border:1px solid #00000008;border-radius:6px;padding:.15rem .4rem}.st-user-actions{align-items:center;gap:.8rem;display:flex}.st-icon-btn{background:var(--card);color:#31405c;border:0;border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.st-icon-btn:hover{background:var(--bg2);color:var(--primary);border-color:var(--primary)}.st-avatar{color:#fff;background:linear-gradient(135deg,#8b5cf6,#06b6d4);border-radius:50%;place-items:center;width:38px;height:38px;font-size:.72rem;font-weight:800;display:grid;box-shadow:0 2px 8px #8b5cf64d}.st-user-meta{color:#667085;flex-direction:column;font-size:.78rem;font-weight:500;line-height:1.25;display:flex}.st-user-meta strong{color:#111827;font-size:.84rem;font-weight:700}.st-account-wrap{position:relative}.st-account-trigger{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:.55rem;min-height:44px;padding:.25rem .35rem;transition:background .18s,box-shadow .18s;display:flex}.st-account-trigger:hover,.st-account-trigger[aria-expanded=true]{background:var(--bg);box-shadow:inset 0 0 0 1px #e2e8f0}.st-workspace{flex:1;grid-template-columns:minmax(0,1fr) 340px;display:grid;overflow:hidden}.st-workspace.full-width{grid-template-columns:1fr}.st-center{padding:1.5rem 2rem;overflow:auto}.st-page-head{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.st-title{letter-spacing:-.02em;font-size:1.7rem;font-weight:800;line-height:1.2}.st-page-head p{color:#667085;margin-top:.35rem;font-size:.9rem;font-weight:500}.st-pro-badge{color:#5b4bff;background:#ebe8ff;border-radius:99px;padding:.18rem .48rem;font-size:.72rem;font-weight:700}.st-actions{gap:.75rem;display:flex}.st-actions button{background:var(--card);color:#101828;height:42px;transition:var(--transition-lux);border:1px solid #00000014;border-radius:8px;padding:0 1.3rem;font-weight:750}.st-actions button:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.st-actions .primary{background:var(--gradient-primary);color:#fff;border:none;box-shadow:0 4px 10px #8b5cf633}.st-actions .primary:hover{background:var(--gradient-hover);box-shadow:var(--gradient-glow)}.st-canvas-wrap{min-height:330px;transition:var(--transition-lux);border:1px solid #0000000f;border-radius:12px;box-shadow:0 10px 30px #0f172a08}.st-canvas-wrap:hover{border-color:#8b5cf626;box-shadow:0 15px 35px #8b5cf60f}.st-canvas{object-fit:cover;background:#faf8f3;height:360px}.st-canvas-badge{color:#1f2937;background:#fffffff0;border:1px solid #0000000a;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .75rem;display:inline-flex;bottom:1rem;left:1rem;box-shadow:0 4px 12px #0000000d}.st-right-panel{background:var(--card);border-left:1px solid #0000000d;width:auto;padding:1.25rem;overflow:auto}.st-ctrl{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:1.25rem;box-shadow:0 8px 24px #0f172a05}.st-ctrl-tabs{border-bottom:1px solid #0000000d;margin:0 0 1.25rem;padding:0}.st-ctrl-tabs button{padding:.8rem .3rem;font-weight:700}.st-grid-btn{background:#f8faff;border-color:#0000000f;border-radius:8px;min-width:45px}.st-grid-btn.active,.st-sym-btn.active{background:var(--gradient-primary);color:#fff;border-color:#0000;box-shadow:0 2px 8px #8b5cf640}.st-sym-btn{background:var(--card);color:#344054;border:1px solid #0000000f;border-radius:8px;width:44px;height:36px;font-weight:700;transition:all .2s}.st-sym-btn:hover{border-color:var(--primary);color:var(--primary)}.st-toggle-row{color:#26324b;font-weight:700}.st-export-btn{background:var(--gradient-primary);border-radius:8px}.st-export-btn:hover:not(:disabled){background:var(--gradient-hover);box-shadow:var(--gradient-glow)}.st-vectorize-ctrl{padding:1rem}.st-vectorize-card{background:linear-gradient(180deg, var(--card) 0%, #f5f2ee 100%);border:1px solid #8b5cf629;border-radius:14px;padding:1rem;box-shadow:0 12px 30px #34235f0e}.st-vectorize-card-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.st-vectorize-card-head span{color:#475467;text-transform:uppercase;letter-spacing:.045em;font-size:.72rem;font-weight:850}.st-vectorize-card-head strong{color:#7c3aed;background:#8b5cf61a;border-radius:999px;align-items:center;min-height:26px;padding:0 .65rem;font-size:.68rem;font-weight:850;display:inline-flex}.st-vectorize-segment{background:#f7f5ff;border:1px solid #8b5cf624;border-radius:11px;grid-template-columns:repeat(2,1fr);gap:.35rem;padding:.35rem;display:grid}.st-vectorize-segment button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:38px;font-size:.76rem;font-weight:850}.st-vectorize-segment button.active{color:#fff;background:linear-gradient(135deg,#9b6dff,#7c4dff);box-shadow:0 8px 18px #7c4dff38}.st-vectorize-slider{margin-top:1rem}.st-vectorize-slider>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.st-vectorize-slider .st-label{margin:0 0 .55rem}.st-vectorize-slider strong{color:#344054;font-size:.78rem;font-weight:850}.st-vectorize-slider input{width:100%}.st-vectorize-card .st-export-btn{margin-top:1rem}.st-section-title{color:#111827;letter-spacing:-.01em;margin:1.5rem 0 .75rem;font-size:.85rem;font-weight:800}.st-variation-row{grid-template-columns:repeat(6,minmax(130px,1fr)) 140px;gap:.9rem;display:grid}.st-variation{border:1px solid var(--border);background:var(--card);text-align:left;color:#667085;transition:var(--transition-lux);border-radius:10px;padding:.45rem;font-size:.78rem;font-weight:650;overflow:hidden}.st-variation.active{outline:2px solid var(--primary);box-shadow:var(--gradient-glow)}.st-variation:hover:not(.active){border-color:#8b5cf633;transform:translateY(-2px)}.st-variation img{aspect-ratio:1.65;object-fit:cover;border-radius:6px;width:100%;margin-bottom:.45rem;display:block}.st-generate-more{background:var(--card);color:var(--primary);transition:var(--transition-lux);border:1.5px dashed #8b5cf659;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-weight:750;display:flex}.st-generate-more:hover{background:var(--primary-light);border-color:var(--primary)}.st-generate-more span{font-size:2rem;line-height:1}.st-dashboard-grid{grid-template-columns:minmax(310px,1fr) minmax(360px,1.1fr) minmax(340px,.9fr);gap:1.25rem;margin-top:1.5rem;display:grid}.st-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.25rem;box-shadow:0 8px 24px #0f172a05}.st-card-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.st-card-head button{color:var(--primary);background:0 0;border:0;font-size:.78rem;font-weight:700;transition:color .2s}.st-card-head button:hover{color:var(--primary-hover)}.st-project-row{border-top:1px solid #edf0f6;grid-template-columns:44px 1fr auto 24px;align-items:center;gap:.75rem;padding:.65rem 0;display:grid}.st-project-row:first-of-type{border-top:0}.st-project-row img{object-fit:cover;border:1px solid #00000008;border-radius:6px;width:44px;height:44px}.st-project-row strong{color:var(--text);font-size:.85rem;font-weight:700;display:block}.st-project-row span{color:#667085;font-size:.78rem;font-weight:500}.st-project-row em{background:var(--primary-light);color:var(--primary);border-radius:6px;padding:.25rem .55rem;font-size:.7rem;font-style:normal;font-weight:700}.st-project-row em.completed{color:#15803d;background:#dcfce7}.st-project-row em.draft{color:#2563eb;background:#eff6ff}.st-project-row button{color:var(--muted);background:0 0;border:0;transition:color .2s}.st-project-row button:hover{color:var(--primary)}.st-metrics{grid-template-columns:repeat(4,1fr);gap:.85rem;display:grid}.st-metrics div{background:#f7f8fc;border:1px solid #00000005;border-radius:10px;padding:.85rem;transition:all .2s}.st-metrics div:hover{background:var(--card);border-color:#8b5cf626;box-shadow:0 4px 12px #8b5cf60d}.st-metrics span{color:#667085;font-size:.74rem;font-weight:600}.st-metrics strong{color:var(--text);margin-top:.15rem;font-size:1.4rem;font-weight:800;display:block}.st-metrics em{color:#16a34a;background:#dcfce7;border-radius:99px;padding:.08rem .35rem;font-size:.65rem;font-style:normal;font-weight:700}.st-metrics small{color:#98a2b3;margin-top:.3rem;font-size:.7rem;font-weight:500;display:block}.st-suggestion{color:#344054;background:#f8f7ff;border:1px solid #8b5cf61a;border-radius:10px;align-items:center;gap:.75rem;margin-top:1rem;padding:.85rem;font-size:.82rem;font-weight:600;display:flex}.st-suggestion svg{color:var(--primary);flex-shrink:0}.st-suggestion button{background:var(--card);color:var(--primary);border:1px solid #d7d3ff;border-radius:8px;margin-left:auto;padding:.35rem .8rem;font-weight:700;transition:all .2s}.st-suggestion button:hover{background:var(--primary-light);border-color:var(--primary)}.st-health-body{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:1.25rem;margin-top:1rem;display:grid}.st-score{background:conic-gradient(var(--primary) 0 34%, #10b981 34% 92%, #eef1f6 92%);isolation:isolate;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:104px;height:104px;display:flex;position:relative;box-shadow:0 4px 15px #0000000d}.st-score:before{content:"";background:var(--card);z-index:-1;border-radius:50%;position:absolute;inset:8px}.st-score span{color:var(--text);letter-spacing:-.03em;font-size:1.8rem;font-weight:900;line-height:1}.st-score small{color:#344054;margin-top:.35rem;font-size:.7rem;font-weight:700;line-height:1}.st-health ul{list-style:none}.st-health li{color:#475467;border-bottom:1px solid #edf0f6;justify-content:space-between;padding:.45rem 0;font-size:.8rem;font-weight:600;display:flex}.st-health li span{color:#10b981;font-weight:700}.st-health-note{color:#344054;background:#f5f4ff;border:1px solid #8b5cf60d;border-radius:8px;margin-top:1rem;padding:.75rem;font-size:.82rem;font-weight:550}.st-result-links{gap:.6rem;padding:.85rem 0;display:flex}.st-dl-inline{background:var(--gradient-primary);color:#fff;transition:var(--transition-lux);border-radius:8px;padding:.5rem 1rem;font-size:.82rem;font-weight:700;text-decoration:none;box-shadow:0 4px 10px #8b5cf633}.st-dl-inline:hover{background:var(--gradient-hover);box-shadow:var(--gradient-glow)}.st-dl-inline.secondary{background:var(--card)!important;color:#344054!important;box-shadow:none!important;border:1px solid #00000014!important}.st-dl-inline.secondary:hover{background:var(--bg2)!important}.st-analysis-pill{border:1px solid var(--border);color:#475467;background:#f7f8fc;border-radius:8px;margin-top:.45rem;padding:.45rem .65rem;font-size:.75rem;font-weight:600}.st-processing{color:var(--primary);font-weight:700}.st-empty-icon{width:44px;height:44px;color:var(--primary);background:#efedff;border-radius:50%;place-items:center;font-weight:850;display:grid}@media (width<=1200px){.st-workspace{grid-template-columns:minmax(0,1fr) 300px}.st-dashboard-grid{grid-template-columns:1fr}.st-variation-row{grid-template-columns:repeat(3,1fr)}}@media (width<=860px){.st-topbar{grid-template-columns:minmax(0,1fr) auto;gap:.7rem;height:auto;padding:1rem}.st-topbar.sidebar-toggle-visible{grid-template-columns:42px minmax(0,1fr) auto}.st-search{grid-column:1/-1;max-width:none}.st-user-actions{justify-content:flex-end;gap:.5rem;display:flex}.st-user-actions .st-icon-btn{width:34px;height:34px}.st-account-trigger{min-height:38px;padding:.2rem}.st-account-trigger .st-user-meta,.st-account-trigger>svg{display:none}.st-account-dropdown{right:0}.st-project-dropdown-menu{width:min(340px,100vw - 24px)}.st-workspace{display:block}.st-right-panel{border-top:1px solid #0000000d;border-left:0;width:auto}.st-sidebar{display:none}}.st-pipeline-studio{flex-direction:column;gap:1.25rem;display:flex}.st-pl-section{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.5rem 1.75rem;box-shadow:0 4px 15px #00000003}.st-pl-section-num{color:#111827;letter-spacing:-.02em;margin-bottom:1.25rem;font-size:1.05rem;font-weight:850}.st-pl-tabs{border-bottom:1px solid #0000000d;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.st-pl-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.55rem 1.15rem;font-size:.88rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.st-pl-tab:hover{color:#374151;background:#f3f4f6}.st-pl-tab.active{background:var(--primary-light);color:var(--primary);font-weight:800}.st-pl-templates{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.85rem;display:grid}.st-pl-template-card{text-align:center;background:var(--card);cursor:pointer;transition:var(--transition-lux);border:1.5px solid #0000000f;border-radius:12px;flex-direction:column;align-items:center;gap:.45rem;padding:1.25rem .85rem;display:flex;position:relative;box-shadow:0 2px 8px #00000003}.st-pl-template-card:hover{background:#8b5cf603;border-color:#8b5cf64d;transform:translateY(-3px);box-shadow:0 8px 20px #8b5cf60f}.st-pl-template-card.active{border-color:var(--primary);background:var(--primary-light);box-shadow:0 0 0 3px #8b5cf626}.st-pl-template-card.draggable{cursor:grab}.st-pl-template-card.draggable:active{cursor:grabbing}.st-pl-template-icon{width:44px;height:44px;color:var(--primary);background:#f0edff;border-radius:10px;justify-content:center;align-items:center;margin-bottom:.35rem;transition:all .3s;display:flex;box-shadow:inset 0 2px 4px #8b5cf61a}.st-pl-template-card:hover .st-pl-template-icon{background:var(--gradient-primary);color:#fff;transform:scale(1.05)rotate(2deg)}.st-pl-template-card strong{color:#111827;font-size:.85rem;font-weight:750}.st-pl-template-card span{color:#6b7280;font-size:.72rem;font-weight:500;line-height:1.35}.st-pl-check{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:.5rem;right:.5rem;box-shadow:0 2px 6px #8b5cf64d}.st-pl-drag-hint{color:var(--primary);opacity:0;background:#e0e7ff;border:1px solid #8b5cf626;border-radius:6px;align-items:center;gap:.2rem;padding:.25rem .5rem;font-size:.65rem;font-weight:800;transition:opacity .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:.5rem;right:.5rem}.st-pl-template-card:hover .st-pl-drag-hint{opacity:1}.st-pl-profile-actions{opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#fffffff2;border-radius:20px;gap:.5rem;padding:.35rem .65rem;transition:opacity .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #00000014}.profile-card:hover .st-pl-profile-actions{opacity:1}.st-pl-profile-actions button{color:#4b5563;cursor:pointer;background:#f3f4f6;border:1px solid #00000005;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.st-pl-profile-actions button:hover{color:var(--primary);background:#e0e7ff;transform:scale(1.05)}.st-pl-profile-actions button.danger:hover{color:#ef4444;background:#fee2e2;border-color:#ef444433}.st-pl-builder{border:2px dashed #0000;border-radius:14px;align-items:flex-start;gap:0;min-height:170px;padding:.75rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow-x:auto}.st-pl-builder.drag-over{border-color:var(--primary);background:#8b5cf608}.st-pl-step{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;min-width:120px;max-width:140px;transition:var(--transition-lux);background:#fffc;border:1.5px dashed #00000014;border-radius:12px;flex-direction:column;align-items:center;padding:1.25rem .85rem;display:flex;position:relative}.st-pl-step:hover{background:#8b5cf605;border-color:#8b5cf64d;transform:translateY(-2px)}.st-pl-step.done{background:#10b98108;border-style:solid;border-color:#10b981}.st-pl-step.running{border-style:solid;border-color:var(--primary);background:#8b5cf608;animation:1.5s ease-in-out infinite plPulse}.st-pl-step.error{background:#ef444408;border-style:solid;border-color:#ef4444}.st-pl-step.skipped{opacity:.45}@keyframes plPulse{0%,to{box-shadow:0 0 #8b5cf640}50%{box-shadow:0 0 0 8px #8b5cf600}}.st-pl-step-icon{width:40px;height:40px;color:var(--primary);background:#eef2ff;border-radius:10px;justify-content:center;align-items:center;margin-bottom:.5rem;transition:transform .2s;display:flex;box-shadow:inset 0 2px 4px #8b5cf60d}.st-pl-step:hover .st-pl-step-icon{transform:scale(1.05)}.st-pl-step.done .st-pl-step-icon{color:#059669;background:#10b9811a}.st-pl-step.running .st-pl-step-icon{color:var(--primary);background:#8b5cf61a}.st-pl-step.error .st-pl-step-icon{color:#dc2626;background:#ef44441a}.st-pl-step-label{color:#111827;margin-bottom:.25rem;font-size:.8rem;font-weight:750}.st-pl-step-desc{color:#6b7280;font-size:.68rem;font-weight:500;line-height:1.35}.st-pl-step-badge{border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 6px #0000001a}.st-pl-step-badge.done{color:#fff;background:#10b981}.st-pl-step-badge.running{background:var(--gradient-primary);color:#fff}.st-pl-step-badge.error{color:#fff;background:#ef4444}.st-pl-step-remove{color:#991b1b;cursor:pointer;opacity:0;z-index:10;background:#fee2e2;border:1.5px solid #fca5a5;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:1.05rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:-10px;left:-10px;box-shadow:0 2px 5px #991b1b26}.st-pl-step:hover .st-pl-step-remove{opacity:1}.st-pl-step-remove:hover{color:#fff;background:#ef4444;border-color:#ef4444;transform:scale(1.15);box-shadow:0 4px 10px #ef444459}.st-pl-connector{color:#d1d5db;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:36px;margin-top:-1rem;transition:color .3s;display:flex}.st-pl-connector.done{color:#10b981}.st-pl-add-wrapper{align-self:center;margin-top:-1rem;position:relative}.st-pl-add-btn{background:var(--card);color:var(--primary);cursor:pointer;border:1.5px dashed #8b5cf64d;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;min-width:120px;padding:.75rem 1.35rem;font-size:.85rem;font-weight:750;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 2px #00000005}.st-pl-add-btn:hover{background:var(--primary-light);border-color:var(--primary);transform:translateY(-1px)}.st-pl-add-menu{background:var(--card);border:1px solid var(--border);z-index:50;border-radius:12px;min-width:200px;margin-top:.5rem;padding:.5rem;animation:.2s cubic-bezier(.4,0,.2,1) fade-in-up;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000001a}.st-pl-add-item{color:#344054;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;width:100%;padding:.55rem .85rem;font-size:.85rem;font-weight:650;transition:all .2s;display:flex}.st-pl-add-item:hover{background:var(--primary-light);color:var(--primary)}.st-pl-step-select{color:#344054;background:var(--card);cursor:pointer;border:1px solid #00000014;border-radius:6px;outline:none;width:100%;margin-top:.5rem;padding:.4rem .55rem;font-family:inherit;font-size:.75rem;font-weight:700;transition:all .2s;box-shadow:0 1px 2px #00000008}.st-pl-step-select:hover{border-color:#8b5cf64d}.st-pl-step-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf61a}.st-pl-run-section{background:var(--card);border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex;box-shadow:0 4px 15px #00000003}.st-pl-name-input{color:#111827;letter-spacing:-.02em;background:0 0;border:none;border-bottom:2px solid #0000;outline:none;min-width:250px;padding:.25rem;font-family:inherit;font-size:1.25rem;font-weight:850;transition:border-color .2s}.st-pl-name-input:focus{border-bottom-color:var(--primary)}.st-pl-name-input::placeholder{color:#9ca3af;font-weight:700}.st-pl-run-area{align-items:center;gap:1.25rem;display:flex}.st-pl-credits{color:#6b7280;margin-right:.5rem;font-size:.85rem;font-weight:500}.st-pl-credits strong{color:#111827;font-size:1.05rem;font-weight:800}.st-pl-save-btn{background:var(--card);color:#344054;cursor:pointer;border:1.5px solid #00000026;border-radius:10px;align-items:center;gap:.4rem;padding:.75rem 1.35rem;font-size:.88rem;font-weight:700;transition:all .2s;display:flex}.st-pl-save-btn:hover:not(:disabled){background:#f9fafb;border-color:#0000004d;transform:translateY(-1px)}.st-pl-save-btn:disabled{opacity:.5;cursor:not-allowed}.st-pl-run-btn{background:var(--gradient-primary);color:#fff;cursor:pointer;transition:var(--transition-lux);border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.95rem;font-weight:750;display:flex;box-shadow:0 4px 14px #8b5cf640}.st-pl-run-btn:hover:not(:disabled){background:var(--gradient-hover);transform:translateY(-1.5px);box-shadow:0 6px 20px #8b5cf673}.st-pl-run-btn:disabled{opacity:.5;cursor:not-allowed}.st-pl-upload-prompt{color:var(--primary);cursor:pointer;transition:var(--transition-lux);background:#fafaff;border:2px dashed #8b5cf633;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;display:flex}.st-pl-upload-prompt:hover{border-color:var(--primary);background:#f0edff;transform:scale(1.005)}.st-pl-upload-prompt strong{color:#111827;font-size:1rem;font-weight:800}.st-pl-upload-prompt span{color:#6b7280;font-size:.82rem;font-weight:500}.st-pl-right{flex-direction:column;gap:1.25rem;display:flex}.st-pl-right-header{justify-content:space-between;align-items:center;display:flex}.st-pl-right-header strong{color:#111827;font-size:1.05rem;font-weight:850}.st-pl-step-indicator{background:var(--gradient-primary);color:#fff;border-radius:99px;padding:.25rem .75rem;font-size:.72rem;font-weight:800;box-shadow:0 2px 6px #8b5cf633}.st-pl-preview-area{background:var(--bg);border:1px solid var(--border);border-radius:12px;justify-content:center;align-items:center;min-height:220px;display:flex;overflow:hidden;box-shadow:inset 0 2px 8px #00000005}.st-pl-preview-img{border-radius:8px;width:100%;height:auto;transition:transform .3s;display:block}.st-pl-preview-area:hover .st-pl-preview-img{transform:scale(1.01)}.st-pl-preview-empty{color:#94a3b8;text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;display:flex}.st-pl-preview-empty span{font-size:.82rem;font-weight:550}.st-pl-runs-section{border-top:1px solid #0000000d;padding-top:1.25rem}.st-pl-runs-section>strong{color:#111827;margin-bottom:.85rem;font-size:.88rem;font-weight:800;display:block}.st-pl-runs-list{flex-direction:column;gap:.65rem;display:flex}.st-pl-run-row{background:#f5f2ee;border:1px solid #00000008;border-radius:10px;justify-content:space-between;align-items:center;padding:.75rem .85rem;transition:all .2s;display:flex}.st-pl-run-row:hover{background:var(--card);border-color:#8b5cf626;box-shadow:0 4px 10px #00000005}.st-pl-run-info strong{color:#111827;font-size:.82rem;font-weight:700;display:block}.st-pl-run-info span{color:#94a3b8;font-size:.72rem;font-weight:500}.st-pl-run-status{text-transform:capitalize;border-radius:99px;padding:.25rem .65rem;font-size:.72rem;font-weight:800}.st-pl-run-status.completed{color:#15803d;background:#dcfce7}.st-pl-run-status.running{color:var(--primary);background:#e0e7ff}.st-pl-run-status.failed{color:#dc2626;background:#fee2e2}.st-pl-run-status.pending{color:#6b7280;background:#f3f4f6}.st-pl-runs-empty{color:#94a3b8;margin:0;font-size:.82rem;font-weight:500}.st-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);background:#0f172a59;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;display:flex;position:fixed;top:0;left:0}.st-pro-upgrade-overlay{z-index:1200;background:#1c191773}.st-pro-upgrade-modal{background:var(--card,#faf8f5);border:1px solid var(--border,#44403c24);text-align:center;border-radius:14px;width:100%;max-width:400px;padding:1.35rem 1.4rem 1.25rem;animation:.28s cubic-bezier(.4,0,.2,1) fade-in-up;box-shadow:0 16px 48px #1c19172e}.st-pro-upgrade-badge{letter-spacing:.08em;text-transform:uppercase;color:#7c3aed;background:#8b5cf61f;border-radius:999px;margin-bottom:.7rem;padding:.25rem .55rem;font-size:11px;font-weight:700;display:inline-block}.st-pro-upgrade-modal h3{color:var(--text,#1c1917);letter-spacing:-.02em;margin:0 0 .45rem;font-size:1.1rem;font-weight:800}.st-pro-upgrade-modal p{color:var(--muted,#78716c);margin:0 0 1.15rem;font-size:.9rem;line-height:1.45}.st-pro-upgrade-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.st-pro-upgrade-actions .st-btn{color:#44403c;background:#f5f2ee;border:1px solid #44403c1f;min-width:7.5rem}.st-pro-upgrade-actions .st-btn.primary{background:var(--gradient-primary);color:#fff;border:none;box-shadow:0 4px 10px #8b5cf633}.st-modal{background:var(--card);border:1px solid #fffc;border-radius:16px;flex-direction:column;width:100%;max-width:600px;max-height:90vh;animation:.4s cubic-bezier(.4,0,.2,1) fade-in-up;display:flex;overflow:hidden;box-shadow:0 25px 60px #00000026}.st-modal-header{border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:1.5rem 1.75rem;display:flex}.st-modal-header h2{color:#111827;letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:850}.st-modal-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;transition:all .2s;display:flex}.st-modal-close:hover{color:#ef4444;background:#fef2f2}.st-modal-body{padding:1.75rem;overflow-y:auto}.st-settings-projects{flex-direction:column;gap:.85rem;display:flex}.st-settings-project-row{background:#f5f2ee;border:1px solid #00000008;border-radius:10px;align-items:center;gap:.85rem;padding:.85rem;transition:all .2s;display:flex}.st-settings-project-row:hover{background:var(--card);border-color:#8b5cf633;box-shadow:0 4px 12px #8b5cf60a}.st-input{color:#111827;background:var(--card);border:1px solid #0000001a;border-radius:8px;outline:none;width:100%;padding:.6rem .85rem;font-family:inherit;font-size:.9rem;font-weight:550;transition:border-color .2s}.st-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf614}.st-btn{cursor:pointer;transition:var(--transition-lux);border:none;border-radius:8px;justify-content:center;align-items:center;padding:.6rem 1.25rem;font-size:.88rem;font-weight:700;display:flex}.st-btn.primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 10px #8b5cf633}.st-btn.primary:hover{background:var(--gradient-hover);box-shadow:var(--gradient-glow);transform:translateY(-1px)}.st-btn.danger{color:#dc2626;background:#fee2e2;border:1px solid #fca5a5}.st-btn.danger:hover:not(:disabled){color:#fff;background:#ef4444;border-color:#0000;transform:translateY(-1px);box-shadow:0 4px 10px #ef444433}.st-btn:disabled{opacity:.5;cursor:not-allowed}.st-nav-logout-btn{color:#f43f5e;cursor:pointer;background:#f43f5e0f;border:1px solid #f43f5e2e;border-radius:8px;align-items:center;margin-left:.75rem;padding:.4rem .85rem;font-size:.8rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.st-nav-logout-btn:hover{color:#fff;background:#f43f5e;transform:translateY(-1px);box-shadow:0 4px 12px #f43f5e33}.st-global-banner{border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;margin:0 1.25rem .75rem;padding:.7rem .95rem;font-size:.84rem;font-weight:600;animation:.2s fade-in-up;display:flex}.st-global-banner.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.st-global-banner.success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.st-global-banner-dismiss{width:28px;height:28px;color:inherit;opacity:.7;border-radius:8px;flex-shrink:0}.st-global-banner-dismiss:hover{opacity:1;background:#0000000d}.st-command-palette-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0f172a73;justify-content:center;align-items:flex-start;padding:12vh 1rem 1rem;display:flex;position:fixed;inset:0}.st-command-palette{background:var(--card);border:1px solid var(--border);border-radius:14px;width:min(520px,100%);overflow:hidden;box-shadow:0 24px 60px #0f172a2e}.st-command-palette-input-wrap{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:.65rem;padding:.85rem 1rem;display:flex}.st-command-palette-input-wrap input{font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.st-command-palette-input-wrap kbd{border:1px solid var(--border);color:var(--muted);background:var(--bg2);border-radius:6px;padding:.15rem .45rem;font-size:.7rem}.st-command-palette-list{max-height:320px;padding:.35rem;overflow-y:auto}.st-command-palette-item{text-align:left;width:100%;color:var(--text);border-radius:8px;align-items:center;gap:.65rem;padding:.65rem .75rem;display:flex}.st-command-palette-item:hover,.st-command-palette-item:focus-visible{background:var(--primary-light);color:var(--primary-hover)}.st-command-palette-item-label{flex:1;font-size:.88rem;font-weight:600}.st-command-palette-item-section{color:var(--muted);font-size:.72rem}.st-command-palette-empty{text-align:center;color:var(--muted);padding:1.5rem;font-size:.85rem}.st-search-trigger{cursor:pointer}.st-search-trigger input{cursor:pointer;pointer-events:none}.st-project-dropdown-item{cursor:pointer;width:100%;color:var(--text2);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;font-size:.85rem;font-weight:500;transition:background .15s;display:flex}.st-project-dropdown-item:hover,.st-project-dropdown-item:focus-visible{background:var(--bg2)}.st-project-dropdown-item.active{background:var(--primary-light);color:var(--primary-hover);font-weight:700}.st-project-dropdown-item img{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:28px;height:28px}.st-project-dropdown-item span{flex:1}.st-mobile-menu-btn{background:var(--card);width:42px;height:42px;color:var(--muted);border:1px solid #0f172a14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:none}.st-mobile-menu-btn:hover{color:var(--primary-hover);background:var(--primary-light);border-color:#7c3aed38}.st-mobile-nav-overlay{z-index:9998;background:#0f172a80;position:fixed;inset:0}.st-mobile-nav-drawer{z-index:9999;background:linear-gradient(#080c16 0%,#0e1424 50%,#111827 100%);border-right:1px solid #8b5cf61a;flex-direction:column;width:min(300px,88vw);padding:1rem;animation:.2s fade-in-up;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.st-mobile-nav-head{color:#fff;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:1.1rem;font-weight:800;display:flex}.st-mobile-nav-close{color:#ffffffbf;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;width:40px;height:40px}.st-mobile-nav-section{letter-spacing:.08em;text-transform:uppercase;color:#ffffff59;margin:.85rem 0 .45rem;font-size:.65rem;font-weight:800}.st-mobile-nav-item{color:#ffffffb8;text-align:left;border-radius:10px;align-items:center;gap:.65rem;width:100%;padding:.7rem .75rem;font-size:.88rem;font-weight:600;display:flex}.st-mobile-nav-item:hover,.st-mobile-nav-item:focus-visible,.st-mobile-nav-item.active{color:#fff;background:#8b5cf62e}@media (width<=860px){.st-mobile-menu-btn{display:inline-flex}.st-user-actions .st-icon-btn{width:42px;height:42px}}.st-pattern-model-select-card .st-pattern-model-credit.st-credit-coin{color:#7a5a2a;white-space:nowrap;background:linear-gradient(#fffaf2 0%,#f4ead8 100%);border:1px solid #a67c3a47;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;max-width:100%;padding:3px 8px 3px 5px;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffffbf,0 1px 2px #5c401c0f}.st-pattern-model-select-card .st-credit-coin-icon{color:#b8893a;filter:drop-shadow(0 .5px #fff8ebcc);flex-shrink:0}.st-pattern-model-select-card .st-credit-coin-value{letter-spacing:-.01em;color:#5c411f;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:750}.st-pattern-model-select-card .st-credit-coin-unit{text-transform:lowercase;letter-spacing:.02em;color:#5c411f9e;font-size:.58rem;font-weight:650}.st-pattern-model-select-card.selected .st-pattern-model-credit.st-credit-coin{background:linear-gradient(#fffdf8 0%,#f0e2c8 100%);border-color:#a67c3a61}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
