@charset "UTF-8";.chat-shell{height:100vh;height:100dvh}.iris-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--scrim-strong, rgba(0, 0, 0, .5));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.iris-modal-wrap{position:relative;width:min(1120px,94vw);height:min(840px,90vh)}.iris-modal{width:100%;height:100%;border-radius:18px;overflow:hidden;background:var(--bg);background-image:var(--body-bg-image);border:1px solid var(--glass-border);box-shadow:var(--shadow-xl)}.iris-modal-close{position:absolute;top:-16px;right:-16px;z-index:20;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--glass-border);background:rgba(var(--surface-rgb),.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-md);transition:background .14s ease,color .14s ease,transform .12s ease}.iris-modal-close:hover{background:var(--surface-light);color:var(--text-primary);transform:scale(1.05)}@media(max-width:560px){.iris-modal-wrap{width:90vw;height:92vh}.iris-modal-close{top:-12px;right:-8px}}.chat{display:flex;height:100vh;height:100dvh;max-height:100dvh;overflow:hidden;background:transparent;color:var(--text-primary)}.chat-rail{order:2;width:280px;flex-shrink:0;border-left:1px solid var(--border);background:rgba(var(--surface-rgb),.45);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);display:flex;flex-direction:column;transition:width .2s cubic-bezier(.4,0,.2,1),opacity .16s ease}.chat-rail.collapsed{width:0;opacity:0;pointer-events:none;border-left:none}.chat-rail-header{padding:16px 16px 8px;display:flex;align-items:center}.chat-rail-title{font-size:12.5px;font-weight:700;letter-spacing:.02em;color:var(--text-secondary)}.chat-rail-list{flex:1;overflow-y:auto;padding:8px 8px 20px;display:flex;flex-direction:column;gap:2px}.chat-rail-empty{margin:28px 16px;padding:24px 16px;border:1px dashed var(--border-light);border-radius:16px;color:var(--text-dim);font-size:12.5px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.chat-rail-empty svg{font-size:22px;opacity:.6}.chat-rail-group+.chat-rail-group{margin-top:10px}.chat-rail-group-label{padding:8px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.chat-rail-item{display:flex;align-items:center;gap:2px;padding-right:6px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text-secondary);width:100%;overflow:hidden;transition:background .14s ease,color .14s ease,border-color .14s ease}.chat-rail-item .chat-rail-open{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:8px 4px 8px 10px;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left;overflow:hidden}.chat-rail-item .chat-rail-open:disabled{cursor:not-allowed;opacity:.55}.chat-rail-item .chat-rail-thumb{flex-shrink:0;width:34px;height:34px;border-radius:8px;overflow:hidden;background:var(--surface-light);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:16px}.chat-rail-item .chat-rail-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.chat-rail-item .chat-rail-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.chat-rail-item .chat-rail-item-title{font-size:13px;font-weight:500;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-rail-item .chat-rail-item-time{font-size:11px;color:var(--text-dim)}.chat-rail-item:hover{background:var(--glass-bg);color:var(--text-primary)}.chat-rail-item.active{background:rgba(var(--primary-rgb),.14);border-color:rgba(var(--primary-rgb),.28);color:var(--text-primary)}.chat-rail-item.active .chat-rail-thumb{border-color:rgba(var(--primary-rgb),.4)}.chat-rail-item .chat-rail-del{flex-shrink:0;opacity:0;border:none;background:transparent;color:var(--text-dim);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:6px;transition:opacity .12s ease,color .12s ease,background .12s ease}.chat-rail-item:hover .chat-rail-del,.chat-rail-item.active .chat-rail-del,.chat-rail-item .chat-rail-del:focus-visible{opacity:1}.chat-rail-item .chat-rail-del:hover{color:var(--error);background:rgba(var(--error-rgb),.14)}.chat-rail-item .chat-rail-del:disabled{opacity:.25;cursor:not-allowed;color:var(--text-dim);background:transparent}.chat-main{order:1;flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.chat-topbar{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;gap:12px;height:56px;padding:0 20px;border-bottom:1px solid var(--app-border);background:var(--app-glass-bg);-webkit-backdrop-filter:blur(var(--app-glass-blur)) saturate(120%);backdrop-filter:blur(var(--app-glass-blur)) saturate(120%);box-shadow:none}.chat-topbar-brand{display:flex;align-items:center;gap:11px;min-width:0}.chat-topbar-mark{width:30px;height:30px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);flex-shrink:0;background:var(--surface-light)}.chat-topbar-titles{min-width:0}.chat-topbar-title{font-size:13.5px;font-weight:600;color:var(--text-primary);line-height:1.2}.chat-topbar-sub{font-size:11.5px;color:var(--app-text-3);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-topbar-spacer{flex:1}.chat-topbar-newchat{white-space:nowrap}.chat-autosave{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 9px 0 12px;border-radius:10px;border:1px solid var(--border-light);background:var(--surface);color:var(--text-muted);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .14s ease,color .14s ease,border-color .14s ease}.chat-autosave svg{font-size:16px}.chat-autosave .chat-autosave-track{width:30px;height:18px;border-radius:999px;background:var(--surface-lighter);border:1px solid var(--border-light);display:inline-flex;align-items:center;padding:2px;box-sizing:border-box;transition:background .14s ease,border-color .14s ease}.chat-autosave .chat-autosave-knob{width:12px;height:12px;border-radius:50%;background:var(--text-muted);transition:transform .16s cubic-bezier(.4,0,.2,1),background .14s ease}.chat-autosave:hover{border-color:var(--border-lighter);color:var(--text-secondary)}.chat-autosave.on{color:var(--text-primary);border-color:rgba(var(--primary-rgb),.4);background:rgba(var(--primary-rgb),.1)}.chat-autosave.on svg{color:var(--primary)}.chat-autosave.on .chat-autosave-track{background:var(--primary);border-color:var(--primary)}.chat-autosave.on .chat-autosave-knob{transform:translate(12px);background:#fff}@media(max-width:880px){.chat-autosave-label{display:none}}.chat-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;border:1px solid var(--border-light);background:var(--surface);color:var(--text-secondary);cursor:pointer;font-size:17px;transition:background .14s ease,color .14s ease,border-color .14s ease,transform .12s ease}.chat-icon-btn:hover{background:var(--surface-light);color:var(--text-primary);border-color:var(--border-lighter);transform:translateY(-1px)}.chat-icon-btn:active{transform:translateY(0)}.chat-icon-btn.active{background:rgba(var(--primary-rgb),.14);border-color:rgba(var(--primary-rgb),.3);color:var(--primary)}.chat-scroll{flex:1;overflow-y:auto;scroll-behavior:smooth}.chat-scroll::-webkit-scrollbar{width:10px}.chat-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:3px solid transparent;background-clip:padding-box}.chat-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.chat-scroll::-webkit-scrollbar-track{background:transparent}.chat-thread{max-width:900px;margin:0 auto;padding:78px 20px 44px;display:flex;flex-direction:column;gap:26px}.chat-msg{display:flex;flex-direction:column;gap:8px;animation:chat-msg-in .22s cubic-bezier(0,0,.2,1) both;content-visibility:auto;contain-intrinsic-size:auto 320px}.chat-thread-older{display:flex;justify-content:center}.chat-thread-older-btn,.chat-rail-more{border:1px solid var(--border);background:transparent;color:var(--text-muted);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease}.chat-thread-older-btn:hover:not(:disabled),.chat-rail-more:hover:not(:disabled){color:var(--text-primary);background:rgba(var(--primary-rgb),.08)}.chat-thread-older-btn:disabled,.chat-rail-more:disabled{opacity:.6;cursor:default}.chat-rail-more{display:block;margin:10px auto 6px}.chat-msg.user{align-items:flex-end}.chat-msg.assistant{align-items:stretch}@keyframes chat-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.chat-msg{animation:none}}.chat-identity{display:flex;align-items:center;gap:8px}.chat-identity-avatar{width:26px;height:26px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border-light);background:var(--surface-light);flex-shrink:0}.chat-identity-name{font-size:12.5px;font-weight:700;color:var(--text-secondary);letter-spacing:.01em}.chat-msg-body{display:flex;flex-direction:column;gap:12px;padding-left:1px}.chat-thinking{display:inline-flex;align-items:center;gap:5px;padding:8px 2px}.chat-thinking span{width:7px;height:7px;border-radius:50%;background:var(--text-dim);animation:chat-bounce 1.2s infinite ease-in-out both}.chat-thinking span:nth-child(1){animation-delay:-.24s}.chat-thinking span:nth-child(2){animation-delay:-.12s}@keyframes chat-bounce{0%,80%,to{transform:scale(.6);opacity:.35}40%{transform:scale(1);opacity:1}}.chat-bubble-user{background:var(--gradient-primary);color:#fff;padding:11px 15px;border-radius:16px 16px 5px;max-width:78%;font-size:14.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word;box-shadow:var(--shadow-sm),inset 0 1px 0 var(--emboss-highlight)}.chat-assistant-text{font-size:14.5px;line-height:1.65;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.chat-assistant-text p{margin:0 0 8px}.chat-assistant-text strong{font-weight:700}.chat-user-attachments{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:78%;margin-left:auto}.chat-user-attachment-imgs{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.chat-user-attachment-imgs img{width:92px;height:92px;-o-object-fit:cover;object-fit:cover;border-radius:12px;border:1px solid var(--border-light);cursor:zoom-in;box-shadow:var(--shadow-xs);transition:transform .14s ease}.chat-user-attachment-imgs img:hover{transform:scale(1.02)}.chat-user-set-tag{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--primary);background:rgba(var(--primary-rgb),.12);border:1px solid rgba(var(--primary-rgb),.25);padding:3px 10px;border-radius:999px}.chat-user-set-tag svg{font-size:14px;flex-shrink:0}.chat-user-attachments.is-set .chat-user-attachment-imgs{padding:6px;border-radius:14px;background:rgba(var(--primary-rgb),.06);border:1px solid rgba(var(--primary-rgb),.18);gap:6px}.chat-user-attachments.is-set .chat-user-attachment-imgs img{width:64px;height:80px}.chat-image-result{display:flex;flex-direction:column;gap:10px}.chat-image{position:relative;display:inline-block;border-radius:16px;overflow:hidden;border:1px solid var(--border-light);background:var(--surface);max-width:460px;box-shadow:var(--shadow-md);transition:box-shadow .18s ease}.chat-image:hover{box-shadow:var(--shadow-lg)}.chat-image img{display:block;width:100%;height:auto;cursor:zoom-in}.chat-image .chat-video{display:block;width:100%;height:auto;max-height:70vh;cursor:zoom-in;background:#000}.chat-image:hover .chat-image-tools{opacity:1;transform:translateY(0)}.chat-image-tools{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:12px;background:#0000006b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease}.chat-image-tool{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:#fff;font-size:16px;cursor:pointer;transition:background .14s ease,color .14s ease}.chat-image-tool:hover:not(:disabled){background:#ffffff2e}.chat-image-tool:disabled{cursor:not-allowed;opacity:.5}.chat-image-tool.done{color:var(--success-light)}.chat-image-tool.labeled{width:auto;gap:6px;padding:0 11px 0 9px;font-size:15px;background:#ffffff24}.chat-image-tool.labeled span{font-size:12.5px;font-weight:600;letter-spacing:-.01em}.chat-image-tool.labeled:hover:not(:disabled){background:#ffffff42}.chat-image-tool.labeled.done{background:rgba(var(--success-rgb),.22)}.chat-image-tool.labeled.done:hover:not(:disabled){background:rgba(var(--success-rgb),.3)}.chat-image-tool.labeled:disabled:not(.done){opacity:.6}.chat-tool-spin{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:chat-spin .7s linear infinite}@media(hover:none),(pointer:coarse){.chat-image-tools{opacity:1;transform:none}}.chat-image-meta{position:absolute;left:10px;bottom:10px;padding:4px 9px;border-radius:9999px;background:#00000080;color:#ffffffeb;font-size:11px;font-weight:600;letter-spacing:.01em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chat-image-actions{display:flex;flex-wrap:wrap;gap:7px;max-width:460px}.chat-action-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--border-light);background:var(--surface);color:var(--text-secondary);font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-xs);transition:background .14s ease,color .14s ease,border-color .14s ease,transform .12s ease}.chat-action-btn svg{font-size:15px}.chat-action-btn:hover:not(:disabled){background:var(--surface-light);color:var(--text-primary);border-color:rgba(var(--primary-rgb),.4);transform:translateY(-1px)}.chat-action-btn:active:not(:disabled){transform:translateY(0)}.chat-action-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.chat-genblock{display:flex;flex-direction:column;gap:8px}.chat-genblock-frame{position:relative;max-width:460px;border-radius:16px;overflow:hidden;border:1px solid var(--border-light);background:var(--surface);box-shadow:var(--shadow-md)}.chat-genblock-frame img{display:block;width:100%;height:auto}.chat-genblock-frame.skeleton{width:360px;max-width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--surface-light)}.chat-genblock-tiles{display:grid;grid-template-columns:repeat(2,1fr);width:100%;gap:2px;background:var(--surface-light)}.chat-genblock-tiles img{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;display:block}.chat-genblock-tiles[data-count="1"]{grid-template-columns:1fr}.chat-genblock-tiles[data-count="1"] img{aspect-ratio:3/4}.chat-genblock-tiles[data-count="3"] img:first-child{grid-column:span 2;aspect-ratio:16/9}.chat-skeleton-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000057}.chat-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.18) 50%,transparent 80%);background-size:200% 100%;animation:chat-shimmer 1.3s linear infinite}@keyframes chat-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chat-skeleton-label{position:relative;z-index:1;display:flex;align-items:center;gap:9px;color:#fff;font-size:13px;font-weight:600;background:#0000008c;padding:9px 15px;border-radius:9999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chat-genblock-refs{display:flex;gap:6px}.chat-genblock-refs img{width:46px;height:46px;border-radius:8px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border-light)}.chat-spinner{width:15px;height:15px;border-radius:50%;border:2px solid rgba(var(--primary-rgb),.25);border-top-color:var(--primary);animation:chat-spin .7s linear infinite;flex-shrink:0}.chat-spinner.light{border-color:#ffffff59;border-top-color:#fff}@keyframes chat-spin{to{transform:rotate(360deg)}}.chat-tool-pill{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:13px;font-weight:500;width:-moz-fit-content;width:fit-content;box-shadow:var(--shadow-xs)}.chat-tool-pill .chat-tool-pill-icon{display:inline-flex;opacity:.7;font-size:15px}.chat-saved-style{display:inline-flex;align-items:center;gap:10px;max-width:560px;padding:11px 15px;border-radius:14px;border:1px solid rgba(var(--success-rgb),.35);background:rgba(var(--success-rgb),.08);color:var(--text-primary);font-size:13.5px;line-height:1.45}.chat-saved-style .chat-saved-style-icon{flex-shrink:0;font-size:14px;color:#fff;background:var(--success);border-radius:50%;padding:3px;box-sizing:content-box;width:14px;height:14px}.chat-saved-style strong{font-weight:700}.chat-tool-error{padding:11px 14px;border-radius:12px;border:1px solid rgba(var(--error-rgb),.35);background:rgba(var(--error-rgb),.08);color:var(--text-primary);font-size:13px;width:-moz-fit-content;width:fit-content;max-width:100%}.chat-ask{border:1px solid var(--border-light);background:var(--surface);border-radius:16px;padding:16px 18px;max-width:560px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-sm)}.chat-answered{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-alt);font-size:12.5px;color:var(--text-muted)}.chat-answered .chat-answered-icon{flex-shrink:0;font-size:13px;color:#fff;background:var(--success);border-radius:50%;padding:2px;box-sizing:content-box;width:13px;height:13px}.chat-answered .chat-answered-q{color:var(--text-secondary);font-weight:600;white-space:nowrap}.chat-answered .chat-answered-a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-ask-q{font-size:14.5px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.chat-ask-q svg{color:var(--primary);flex-shrink:0;font-size:18px}.chat-ask-options{display:flex;flex-wrap:wrap;gap:8px}.chat-ask-opt{padding:9px 14px;border-radius:12px;border:1px solid var(--border-light);background:var(--bg-alt);color:var(--text-primary);font-size:13.5px;font-weight:500;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .12s ease}.chat-ask-opt:hover:not(:disabled){border-color:var(--primary);background:rgba(var(--primary-rgb),.12);transform:translateY(-1px)}.chat-ask-opt.selected{border-color:var(--primary);background:rgba(var(--primary-rgb),.18)}.chat-ask-opt:disabled{opacity:.55;cursor:default}.chat-ask-submit{align-self:flex-start;padding:9px 18px;border-radius:12px;border:none;background:var(--gradient-primary);color:#fff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm),inset 0 1px 0 var(--emboss-highlight);transition:filter .14s ease,transform .12s ease}.chat-ask-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.chat-ask-submit:disabled{opacity:.5;cursor:default;box-shadow:none}.chat-wizard{max-width:600px}.chat-wizard-desc{font-size:13px;color:var(--text-muted);margin-top:-4px}.chat-wizard-field{display:flex;flex-direction:column;gap:7px}.chat-wizard-field label{font-size:13px;font-weight:600;color:var(--text-secondary)}.chat-wizard-req{color:var(--primary)}.chat-wizard-input{width:100%;padding:9px 12px;border-radius:12px;border:1px solid var(--border-light);background:var(--bg-alt);color:var(--text-primary);font-size:14px;font-family:inherit;outline:none;resize:vertical;transition:border-color .14s ease,box-shadow .14s ease}.chat-wizard-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.chat-wizard-input::-moz-placeholder{color:var(--text-dim)}.chat-wizard-input::placeholder{color:var(--text-dim)}.chat-wizard-input:disabled{cursor:not-allowed;opacity:.65}.chat-empty{flex:1;overflow-y:auto;display:flex;text-align:center;padding-top:61px}.chat-empty-inner{max-width:900px;width:100%;margin:auto;padding:24px 24px 28px}.chat-empty-mark{display:block;width:104px;height:104px;margin:0 auto 22px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border-light);background:var(--surface-light);box-shadow:0 0 0 5px rgba(var(--primary-rgb),.14),0 0 0 10px rgba(var(--primary-rgb),.06),var(--shadow-md)}.chat-empty h1{font-size:30px;font-weight:700;margin:0 0 10px;letter-spacing:-.02em;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.chat-empty p{font-size:14.5px;color:var(--text-muted);max-width:540px;margin:0 auto 28px;line-height:1.55}.chat-starters{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}@media(max-width:480px){.chat-starters{grid-template-columns:1fr}}.chat-starters.compact{max-width:640px;margin-left:auto;margin-right:auto}@media(max-width:480px){.chat-starters.compact{grid-template-columns:1fr}}.chat-starter{position:relative;display:flex;flex-direction:row;align-items:center;gap:13px;padding:14px 16px;border-radius:14px;border:1px solid var(--glass-border);background:linear-gradient(168deg,var(--surface) 0%,var(--surface-light) 100%);text-align:left;cursor:pointer;overflow:hidden;box-shadow:var(--shadow-xs),inset 0 1px 0 var(--emboss-highlight);transition:transform .22s cubic-bezier(.34,1.2,.46,1),border-color .2s ease,box-shadow .2s ease}.chat-starter:before{content:"";position:absolute;top:50%;left:-6%;width:150px;height:150px;transform:translateY(-50%);background:radial-gradient(circle,rgba(var(--primary-rgb),.2),transparent 70%);opacity:0;transition:opacity .24s ease;pointer-events:none}.chat-starter:after{content:"→";position:absolute;top:50%;right:15px;font-size:15px;line-height:1;color:var(--primary);opacity:0;transform:translate(-5px,-50%);transition:opacity .2s ease,transform .2s ease}.chat-starter:hover{transform:translateY(-3px);border-color:rgba(var(--primary-rgb),.42);box-shadow:var(--shadow-lg),inset 0 1px 0 var(--emboss-highlight)}.chat-starter:hover:before{opacity:1}.chat-starter:hover:after{opacity:.95;transform:translateY(-50%)}.chat-starter:hover .chat-starter-icon{background:var(--gradient-primary);border-color:transparent;color:#fff;transform:scale(1.05);box-shadow:0 8px 20px rgba(var(--primary-rgb),.42)}.chat-starter:active{transform:translateY(-1px)}.chat-starter-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,rgba(var(--primary-rgb),.16),rgba(var(--primary-rgb),.05));border:1px solid rgba(var(--primary-rgb),.16);color:var(--primary);font-size:19px;box-shadow:inset 0 1px 0 var(--emboss-highlight);transition:background .22s ease,color .22s ease,transform .22s cubic-bezier(.34,1.2,.46,1),box-shadow .22s ease,border-color .22s ease}.chat-starter-text{position:relative;z-index:1;flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-starter-label{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.chat-starter-sub{font-size:11.5px;color:var(--text-dim);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:16px}.chat-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:9999px;border:1px solid var(--border-light);background:var(--surface);color:var(--text-secondary);font-size:12.5px;font-weight:500;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease,transform .12s ease}.chat-chip svg{font-size:13px;opacity:.7}.chat-chip:hover{border-color:var(--primary);color:var(--text-primary);background:rgba(var(--primary-rgb),.1);transform:translateY(-1px)}.chat-chip.scenario{border-style:dashed}.chat-chip.scenario svg{color:var(--primary);opacity:1}.chat-chip.preset svg{color:var(--primary);opacity:1}.chat-composer-wrap{padding:0 20px 20px;flex-shrink:0;position:relative}.chat-empty .chat-composer-wrap{padding:0;width:100%;position:static}.chat-empty .chat-composer-wrap:before{display:none}.chat-composer{max-width:900px;margin:0 auto;border:1px solid var(--border-light);background:var(--surface);border-radius:20px;padding:8px 12px;box-shadow:var(--shadow-lg);transition:border-color .16s ease,box-shadow .16s ease;position:relative}.chat-composer:focus-within{border-color:var(--app-active-line);box-shadow:var(--shadow-lg)}.chat-composer.dragover{border-color:var(--primary);box-shadow:var(--shadow-lg),0 0 0 3px rgba(var(--primary-rgb),.3)}.chat-dropzone{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;background:rgba(var(--primary-rgb),.1);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;color:var(--primary);pointer-events:none;z-index:5}.chat-dropzone svg{font-size:18px}.chat-loaded{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.chat-loaded-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 8px 6px 11px;border-radius:9999px;border:1px solid rgba(var(--primary-rgb),.5);background:rgba(var(--primary-rgb),.1);font-size:12px;color:var(--text-primary)}.chat-loaded-pill svg{font-size:13px;color:var(--primary)}.chat-loaded-pill strong{font-weight:700}.chat-loaded-pill .chat-loaded-name{color:var(--text-secondary)}.chat-loaded-pill button{border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;padding:0}.chat-loaded-pill button:hover{color:var(--text-primary)}.chat-edit-target{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;padding:6px 10px 6px 6px;border-radius:12px;border:1px solid var(--primary);background:rgba(var(--primary-rgb),.1);font-size:12.5px;color:var(--text-primary)}.chat-edit-target img{width:30px;height:30px;border-radius:6px;-o-object-fit:cover;object-fit:cover}.chat-edit-target button{border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex}.chat-edit-target button:hover{color:var(--text-primary)}.chat-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.chat-attach{position:relative;width:60px;height:60px;border-radius:12px;overflow:hidden;border:1px solid var(--border-light);background:var(--bg-alt)}.chat-attach img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.chat-attach .chat-attach-spinner{position:absolute;top:22px;left:22px}.chat-attach .chat-attach-remove{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:11px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.chat-attach .chat-attach-remove:hover{background:#000c}.chat-attach.loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.chat-attach.error{border-color:rgba(var(--error-rgb),.65)}.chat-attach.is-set{border-color:rgba(var(--primary-rgb),.55);margin-right:7px;margin-bottom:7px;box-shadow:3px 3px 0 -1px var(--surface),3px 3px 0 0 var(--border-light),6px 6px 0 -1px var(--surface),6px 6px 0 0 var(--border-light)}.chat-attach-set{position:absolute;left:0;right:0;bottom:0;padding:2px 3px;font-size:8.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;text-align:center;color:#fff;background:rgba(var(--primary-rgb),.88);pointer-events:none}.chat-attach-error{position:absolute;left:6px;bottom:6px;width:18px;height:18px;border-radius:50%;background:var(--error);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;box-shadow:var(--shadow-sm)}.chat-textarea{width:100%;border:none;background:transparent;resize:none;outline:none;color:var(--text-primary);font-size:15px;line-height:1.5;font-family:inherit;max-height:200px;padding:2px 6px}.chat-textarea::-moz-placeholder{color:var(--text-dim)}.chat-textarea::placeholder{color:var(--text-dim)}.chat-composer textarea.chat-textarea{min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:0}.chat-composer textarea.chat-textarea:hover:not(:disabled),.chat-composer textarea.chat-textarea:focus,.chat-composer textarea.chat-textarea:focus-visible{border:0;background:transparent;box-shadow:none;outline:0}.chat-composer-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:8px}.chat-tool-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .14s ease,color .14s ease,border-color .14s ease}.chat-tool-btn svg{font-size:15px;opacity:.9}.chat-tool-btn.icon{padding:0;width:34px;justify-content:center}.chat-tool-btn:hover:not(:disabled){background:rgba(var(--overlay-tint-rgb),.07);color:var(--text-primary)}.chat-tool-btn.active{background:rgba(var(--primary-rgb),.1);color:var(--text-primary);border-color:rgba(var(--primary-rgb),.28)}.chat-tool-btn:disabled{opacity:.45;cursor:not-allowed}.chat-toolbar-spacer{flex:1;min-width:8px}.chat-format{position:relative;display:inline-flex}.chat-format-menu{position:absolute;bottom:calc(100% + 8px);right:0;width:260px;padding:14px;border-radius:16px;border:1px solid var(--border-light);background:var(--surface);box-shadow:var(--shadow-xl);z-index:600;display:flex;flex-direction:column;gap:14px;animation:chat-pop .14s cubic-bezier(0,0,.2,1)}@keyframes chat-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-format-section{display:flex;flex-direction:column;gap:8px}.chat-format-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.chat-ratio-list{display:flex;flex-direction:column;gap:2px}.chat-ratio-opt{display:flex;align-items:center;gap:11px;padding:7px 9px;border-radius:9px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;text-align:left;transition:background .14s ease}.chat-ratio-opt .chat-ratio-label{font-size:13px;font-weight:700;color:var(--text-primary);min-width:32px}.chat-ratio-opt .chat-ratio-use{font-size:11.5px;color:var(--text-dim);flex:1}.chat-ratio-opt .chat-ratio-check{color:var(--primary);font-size:16px;flex-shrink:0}.chat-ratio-opt:hover{background:rgba(var(--overlay-tint-rgb),.06)}.chat-ratio-opt.selected{background:rgba(var(--primary-rgb),.1)}.chat-ratio-opt.selected .chat-ratio-use{color:var(--primary)}.chat-ratio-opt.selected .chat-ratio-shape>span{background:var(--primary)}.chat-ratio-opt.selected .chat-ratio-shape.auto{border-color:var(--primary);color:var(--primary)}.chat-ratio-shape{width:24px;height:22px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.chat-ratio-shape>span{display:block;border-radius:2px;background:var(--text-dim);transition:background .14s ease}.chat-ratio-shape.auto{border:1.5px dashed var(--text-dim);border-radius:6px;transition:border-color .14s ease}.chat-format-segment{display:flex;gap:6px}.chat-format-segment button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:34px;border-radius:8px;border:1px solid var(--border-light);background:var(--bg-alt);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.chat-format-segment button svg{font-size:14px}.chat-format-segment button:hover{border-color:var(--primary);color:var(--text-primary)}.chat-format-segment button.active{border-color:var(--primary);background:rgba(var(--primary-rgb),.16);color:var(--text-primary)}.chat-format-tag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:1px 5px;border-radius:9999px;background:rgba(var(--warning-rgb),.18);color:var(--warning)}.chat-model{position:relative;display:inline-flex}.chat-model-trigger{font-weight:600}.chat-model-trigger .chat-model-icon{font-size:14px;opacity:1;color:var(--text-primary)}.chat-model-trigger .chat-model-caret{font-size:13px;opacity:.55;margin-left:-2px}.chat-model-menu{position:absolute;bottom:calc(100% + 8px);right:0;width:248px;padding:6px;border-radius:14px;border:1px solid var(--border-light);background:var(--surface);box-shadow:var(--shadow-xl);z-index:600;display:flex;flex-direction:column;gap:2px;animation:chat-pop .14s cubic-bezier(0,0,.2,1)}.chat-model-opt{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;border:none;background:transparent;text-align:left;cursor:pointer;color:var(--text-secondary);transition:background .14s ease}.chat-model-opt .chat-model-opt-icon{font-size:18px;flex-shrink:0;color:var(--text-primary)}.chat-model-opt .chat-model-opt-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.chat-model-opt .chat-model-opt-label{font-size:13px;font-weight:600;color:var(--text-primary)}.chat-model-opt .chat-model-opt-sub{font-size:11px;color:var(--text-dim)}.chat-model-opt .chat-model-opt-check{color:var(--primary);font-size:16px;flex-shrink:0}.chat-model-opt:hover{background:rgba(var(--overlay-tint-rgb),.06)}.chat-model-opt.selected{background:rgba(var(--primary-rgb),.1)}.chat-send{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:none;background:var(--gradient-primary);color:#fff;cursor:pointer;font-size:18px;box-shadow:var(--shadow-sm),inset 0 1px 0 var(--emboss-highlight);transition:filter .14s ease,opacity .14s ease,transform .12s ease}.chat-send:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.chat-send:active:not(:disabled){transform:translateY(0)}.chat-send:disabled{opacity:.4;cursor:default;box-shadow:none}.chat-stop{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--border-light);background:var(--surface);color:var(--text-primary);cursor:pointer;font-size:18px;transition:background .14s ease}.chat-stop:hover{background:var(--surface-light)}.chat-stop .chat-stop-spinner{width:17px;height:17px;border-radius:50%;border:2px solid rgba(var(--primary-rgb),.3);border-top-color:var(--primary);animation:chat-spin .7s linear infinite}.chat-stop .chat-stop-icon{display:none;font-size:17px}.chat-stop:hover .chat-stop-spinner{display:none}.chat-stop:hover .chat-stop-icon{display:inline-flex}.chat-error-banner{max-width:900px;margin:0 auto 10px;padding:9px 14px;border-radius:12px;border:1px solid rgba(var(--error-rgb),.35);background:rgba(var(--error-rgb),.08);color:var(--text-primary);font-size:13px}.chat-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:400;display:flex;align-items:center;justify-content:center;padding:24px;animation:chat-fade .14s ease}@keyframes chat-fade{0%{opacity:0}to{opacity:1}}.chat-picker{width:min(860px,100%);max-height:82vh;background:var(--surface);border:1px solid var(--border-light);border-radius:24px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-2xl);animation:chat-pop .16s cubic-bezier(0,0,.2,1)}.chat-picker-header{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--border)}.chat-picker-header h3{margin:0;font-size:16px;font-weight:700;flex:1}.chat-picker-search-wrap{position:relative;margin:14px 18px 0}.chat-picker-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-dim);font-size:16px;pointer-events:none}.chat-picker-search{width:100%;padding:10px 12px 10px 36px;border-radius:12px;border:1px solid var(--border-light);background:var(--bg-alt);color:var(--text-primary);font-size:14px;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.chat-picker-search::-moz-placeholder{color:var(--text-dim)}.chat-picker-search::placeholder{color:var(--text-dim)}.chat-picker-search:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.chat-scenario-list{flex:1;overflow-y:auto;padding:14px 18px 20px;display:flex;flex-direction:column;gap:16px}.chat-scenario-section{display:flex;flex-direction:column;gap:6px}.chat-scenario-section-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);padding:0 2px 2px}.chat-scenario-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));grid-auto-rows:auto;gap:8px}.chat-scenario-row{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:12px;border:1px solid var(--border);background:var(--bg-alt);cursor:pointer;text-align:left;overflow:hidden;transition:border-color .14s ease,background .14s ease,transform .12s ease}.chat-scenario-row:hover{border-color:var(--primary);background:rgba(var(--primary-rgb),.08);transform:translateY(-1px)}.chat-scenario-row .chat-scenario-thumb{flex-shrink:0;width:40px;height:40px;border-radius:9px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--primary-rgb),.12);color:var(--primary);font-size:18px}.chat-scenario-row .chat-scenario-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.chat-scenario-row .chat-scenario-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.chat-scenario-row .chat-scenario-name{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-scenario-row .chat-scenario-sub{font-size:11px;color:var(--text-dim);text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-prompts-addbar{padding:12px 18px 0;flex-shrink:0}.chat-prompts-add-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:9px 14px;border-radius:12px;border:1px dashed var(--border);background:var(--bg-alt);color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.chat-prompts-add-trigger:hover{border-color:var(--primary);color:var(--primary);background:rgba(var(--primary-rgb),.06)}.chat-prompts-add-trigger svg{font-size:16px}.chat-prompts-form{display:flex;flex-direction:column;gap:8px}.chat-prompts-name,.chat-prompts-text{width:100%;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:13px;font-family:inherit;padding:9px 11px}.chat-prompts-name:focus,.chat-prompts-text:focus{outline:none;border-color:var(--primary)}.chat-prompts-text{resize:vertical;min-height:64px;line-height:1.45}.chat-prompts-form-actions{display:flex;justify-content:flex-end;gap:8px}.chat-prompts-cancel,.chat-prompts-save{padding:8px 16px;border-radius:9px;font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid var(--border-light)}.chat-prompts-cancel{background:var(--bg-alt);color:var(--text-muted)}.chat-prompts-cancel:hover{color:var(--text-primary)}.chat-prompts-save{background:var(--primary);color:#fff;border-color:var(--primary)}.chat-prompts-save:hover:not(:disabled){filter:brightness(1.05)}.chat-prompts-save:disabled{opacity:.5;cursor:not-allowed}.chat-prompt-row{padding:0;gap:0;cursor:default}.chat-prompt-load{flex:1;min-width:0;display:flex;align-items:center;gap:11px;padding:9px 11px;background:transparent;border:none;cursor:pointer;text-align:left;color:inherit;overflow:hidden}.chat-prompt-edit,.chat-prompt-del{flex-shrink:0;width:38px;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-left:1px solid var(--border);color:var(--text-dim);cursor:pointer;font-size:15px;transition:color .14s ease,background .14s ease}.chat-prompt-edit:hover{color:var(--primary);background:rgba(var(--primary-rgb),.08)}.chat-prompt-del:hover{color:#e5484d;background:#e5484d14}.chat-prompt-row.editing{border-color:var(--primary);background:rgba(var(--primary-rgb),.06)}.chat-prompt-row .chat-scenario-sub{text-transform:none;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.chat-picker-grid{flex:1;overflow-y:auto;padding:16px 18px 20px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:12px}.chat-picker-card{flex:1 0 160px;max-width:184px;border:1px solid var(--border);background:var(--bg-alt);border-radius:12px;overflow:hidden;cursor:pointer;text-align:left;padding:0;display:flex;flex-direction:column;box-shadow:var(--shadow-xs);transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.chat-picker-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.chat-picker-card .chat-picker-meta{padding:8px 10px}.chat-picker-card .chat-picker-meta div:first-child{font-size:12.5px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-picker-card .chat-picker-meta div:last-child{font-size:11px;color:var(--text-dim);text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-picker-thumb-wrap{position:relative;width:100%;height:160px;min-height:160px;background:var(--surface-light);overflow:hidden}.chat-picker-thumb-wrap img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:10px;box-sizing:border-box;display:block}.chat-picker-empty{text-align:center;color:var(--text-dim);padding:40px 0;font-size:13px}.chat-picker-grid>.chat-picker-empty,.chat-picker-views>.chat-picker-empty{flex:1 0 100%}.chat-picker-loadmore{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 0 6px;color:var(--text-dim);font-size:12.5px}.chat-picker-loadmore-btn{margin:8px auto 2px;padding:8px 18px;border-radius:10px;border:1px solid var(--border-light);background:var(--bg-alt);color:var(--text-muted);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.chat-picker-loadmore-btn:hover{background:rgba(var(--primary-rgb),.1);color:var(--text-primary);border-color:rgba(var(--primary-rgb),.28)}.chat-picker-tabs{display:flex;gap:6px;padding:12px 18px 0}.chat-picker-tabs button{padding:7px 14px;border-radius:8px;border:1px solid var(--border-light);background:var(--bg-alt);color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.chat-picker-tabs button.active{background:rgba(var(--primary-rgb),.18);color:var(--text-primary);border-color:var(--primary)}.chat-picker-rows{flex:1;overflow-y:auto;padding:14px 18px 20px;display:flex;flex-direction:column;gap:12px}.chat-picker-group{border:1px solid var(--border);background:var(--bg-alt);border-radius:14px;padding:12px}.chat-picker-group-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.chat-picker-group-head svg{color:var(--primary);font-size:16px;flex-shrink:0}.chat-picker-group-head .chat-picker-group-name{font-size:13.5px;font-weight:600;color:var(--text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-picker-group-head .chat-picker-group-count{font-size:11px;color:var(--text-dim);flex-shrink:0}.chat-picker-set{border:1.5px solid var(--border);background:var(--bg-alt);border-radius:14px;padding:12px;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.chat-picker-set:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.chat-picker-set:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.chat-picker-set-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.chat-picker-set-head svg{color:var(--primary);font-size:16px;flex-shrink:0}.chat-picker-set-head .chat-picker-set-name{font-size:13.5px;font-weight:700;color:var(--text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-picker-set-head .chat-picker-set-count{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--primary);background:rgba(var(--primary-rgb),.12);padding:2px 8px;border-radius:999px;flex-shrink:0}.chat-picker-set-mosaic{display:flex;flex-wrap:wrap;gap:6px}.chat-picker-set-thumb{width:64px;height:84px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid var(--border-light);background:var(--surface)}.chat-picker-views{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px}.chat-picker-view{width:120px;flex:0 0 120px;border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden;cursor:pointer;padding:0;display:flex;flex-direction:column;transition:border-color .14s ease,transform .12s ease,box-shadow .14s ease}.chat-picker-view:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.chat-picker-view .chat-picker-thumb-wrap{width:120px;height:120px;min-height:120px;flex-basis:120px}.chat-picker-view .chat-picker-thumb-wrap img{padding:8px}.chat-picker-view .chat-picker-view-label{padding:5px 6px;font-size:10.5px;font-weight:600;color:var(--text-secondary);text-align:center;text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:500;display:flex;align-items:center;justify-content:center;padding:32px;cursor:zoom-out;animation:chat-fade .14s ease}.chat-lightbox img,.chat-lightbox video{max-width:100%;max-height:100%;border-radius:12px;box-shadow:var(--shadow-2xl)}.styles-page{max-width:1600px;margin:0 auto;padding:2.4rem 3rem}.styles-header{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:18px}.styles-header-text{flex:1;min-width:0}.styles-header-text h1{font-size:26px;font-weight:700;margin:0;line-height:38px;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.styles-header-text p{margin:4px 0 0;font-size:14px;color:var(--text-muted);max-width:680px}.styles-tabs{margin-bottom:20px;display:flex;gap:6px}.styles-tabs button{padding:8px 16px;border-radius:10px;border:1px solid var(--border-light);background:var(--surface);color:var(--text-muted);font-size:14px;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.styles-tabs button:hover{color:var(--text-secondary)}.styles-tabs button.active{background:rgba(var(--primary-rgb),.12);color:var(--text-primary);border-color:rgba(var(--primary-rgb),.35)}.styles-header-actions{margin-left:auto;display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.styles-secondary-cta{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 15px;border-radius:12px;border:1px solid var(--border-light);background:var(--surface);color:var(--text-secondary);font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-xs);transition:background .14s ease,color .14s ease,border-color .14s ease,transform .12s ease}.styles-secondary-cta svg{width:17px;height:17px}.styles-secondary-cta:hover{color:var(--text-primary);border-color:rgba(var(--primary-rgb),.4);background:var(--surface-light);transform:translateY(-1px)}.styles-iris-cta{display:inline-flex;align-items:center;gap:9px;height:40px;padding:0 16px 0 8px;border-radius:12px;border:1px solid transparent;background:var(--gradient-primary);color:#fff;font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm),inset 0 1px 0 var(--emboss-highlight);transition:filter .14s ease,transform .12s ease}.styles-iris-cta img{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(255,255,255,.5)}.styles-iris-cta:hover{filter:brightness(1.06);transform:translateY(-1px)}.iris-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:480;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:3vh 3vw;animation:chat-fade .14s ease}.iris-modal{width:min(1040px,96vw);height:min(88vh,920px);background:var(--bg);border:1px solid var(--border-light);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-2xl);animation:chat-pop .16s cubic-bezier(0,0,.2,1)}.iris-modal .chat{height:100%;max-height:100%}.iris-modal-close{position:absolute;top:14px;right:16px;z-index:481;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:#00000080;color:#fff;font-size:20px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .14s ease}.iris-modal-close:hover{background:#000000b8}.chat.canvas-on{position:relative}.chat.canvas-on .chat-main{position:relative;z-index:2;flex:0 0 460px;width:460px;min-width:380px;border-right:1px solid var(--glass-border);order:0;background:transparent}.chat.canvas-on .chat-main:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:rgba(var(--surface-rgb),.92);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}.chat.canvas-on .chat-topbar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.chat.canvas-on .chat-rail{position:absolute;top:0;right:0;bottom:0;z-index:3;background:rgba(var(--surface-rgb),.92)}@media(max-width:1400px){.chat.canvas-on .chat-main{flex-basis:420px;width:420px}}.chat.canvas-on .chat-topbar-newchat span{display:none}.chat.canvas-on .chat-topbar-newchat{width:36px;height:36px;min-height:36px;padding:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.chat.canvas-on .chat-topbar-newchat svg{font-size:17px}.chat.canvas-on .chat-autosave-label{display:none}.chat.canvas-on .chat-empty{overflow-y:auto;padding-top:72px}.chat.canvas-on .chat-empty-inner{padding:8px 18px 24px}.chat.canvas-on .chat-empty-mark{display:none}.chat.canvas-on .chat-empty h1{font-size:21px;margin-bottom:6px}.chat.canvas-on .chat-empty p{font-size:13px;margin-bottom:16px;max-width:380px}.chat.canvas-on .chat-starters{grid-template-columns:1fr;gap:7px;margin-bottom:12px}.chat.canvas-on .chat-starter{padding:9px 12px;gap:10px;border-radius:12px}.chat.canvas-on .chat-starter-icon{width:30px;height:30px;border-radius:9px;font-size:15px}.chat.canvas-on .chat-starter-label{font-size:13px}.chat.canvas-on .chat-starter-sub{font-size:11px;-webkit-line-clamp:1;line-clamp:1}.chat.canvas-on .chat-suggestions{margin-top:12px;gap:6px}.chat.canvas-on .chat-chip{padding:5px 10px;font-size:12px}.chat.canvas-on .chat-send,.chat.canvas-on .chat-stop{margin-left:auto}.chat-canvas-pane{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden}.canvas-viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;cursor:default;background-color:rgba(var(--surface-rgb),.35);background-image:radial-gradient(circle,rgba(var(--text-primary-rgb),.13) 1px,transparent 1.4px)}.canvas-viewport.space{cursor:grab}.canvas-viewport.panning{cursor:grabbing}.canvas-stage{position:absolute;top:0;left:0;width:0;height:0;transform-origin:0 0}.canvas-stage.animating{transition:transform .34s cubic-bezier(.22,1,.36,1)}.canvas-asset{position:absolute;top:0;left:0;will-change:transform;-moz-user-select:none;user-select:none;-webkit-user-select:none}.canvas-stage.aligning .canvas-asset{transition:transform .38s cubic-bezier(.22,1,.36,1),width .38s cubic-bezier(.22,1,.36,1),height .38s cubic-bezier(.22,1,.36,1)}.canvas-asset .canvas-asset-inner{position:relative;width:100%;height:100%;border-radius:14px;overflow:hidden;background:var(--surface-light);border:1px solid var(--border);box-shadow:var(--shadow-md);animation:canvas-asset-in .32s cubic-bezier(.22,1,.36,1);transition:box-shadow .16s ease}.canvas-asset img,.canvas-asset video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none}.canvas-asset:hover .canvas-asset-inner{box-shadow:var(--shadow-lg),0 0 0 calc(1.5px * var(--iz, 1)) rgba(var(--primary-rgb),.35)}.canvas-asset.selected .canvas-asset-inner{box-shadow:var(--shadow-lg),0 0 0 calc(2px * var(--iz, 1)) var(--app-accent)}@keyframes canvas-asset-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.canvas-asset-tag{position:absolute;left:10px;bottom:10px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;color:rgba(var(--on-image-text-rgb),.92);background:rgba(var(--legibility-scrim-rgb),.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.canvas-handle{position:absolute;width:calc(11px * var(--iz, 1));height:calc(11px * var(--iz, 1));background:#fff;border:calc(1.5px * var(--iz, 1)) solid var(--app-accent);border-radius:calc(3px * var(--iz, 1));z-index:3;box-shadow:0 1px 4px #00000040}.canvas-handle.nw{top:calc(-6px * var(--iz, 1));left:calc(-6px * var(--iz, 1));cursor:nwse-resize}.canvas-handle.ne{top:calc(-6px * var(--iz, 1));right:calc(-6px * var(--iz, 1));cursor:nesw-resize}.canvas-handle.sw{bottom:calc(-6px * var(--iz, 1));left:calc(-6px * var(--iz, 1));cursor:nesw-resize}.canvas-handle.se{bottom:calc(-6px * var(--iz, 1));right:calc(-6px * var(--iz, 1));cursor:nwse-resize}.canvas-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--primary-rgb),.1),rgba(var(--secondary-rgb),.06))}.canvas-skeleton .canvas-skeleton-src{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;filter:saturate(.6)}.canvas-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(var(--overlay-tint-rgb),.1) 46%,rgba(var(--overlay-tint-rgb),.16) 50%,rgba(var(--overlay-tint-rgb),.1) 54%,transparent 70%);background-size:220% 100%;animation:canvas-shimmer 1.8s ease-in-out infinite}@keyframes canvas-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.canvas-skeleton-body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 22px;border-radius:14px;background:rgba(var(--surface-rgb),.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);min-width:130px}.canvas-skeleton-pct{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary);letter-spacing:-.01em}.canvas-skeleton-bar{width:120px;height:4px;border-radius:999px;background:rgba(var(--text-primary-rgb),.12);overflow:hidden}.canvas-skeleton-bar span{display:block;height:100%;border-radius:999px;background:var(--gradient-primary);transition:width .4s linear}.canvas-skeleton-label{font-size:12px;font-weight:500;color:var(--text-muted)}.canvas-asset.error .canvas-asset-inner{border:1px dashed rgba(var(--error-rgb),.5);background:rgba(var(--error-rgb),.06);box-shadow:none}.canvas-asset-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px;text-align:center;color:var(--error);font-size:12.5px}.canvas-asset-error svg{font-size:26px}.canvas-asset-error span{color:var(--text-secondary);max-width:90%}.canvas-float{position:absolute;z-index:10}.chat-canvas-pane .canvas-rail-fab{position:absolute;top:14px;right:14px;z-index:12;box-shadow:var(--shadow-md)}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-3px);padding:5px 9px;border-radius:7px;background:var(--app-surface-3);border:1px solid var(--border-light);color:var(--text-primary);font-size:11.5px;font-weight:500;line-height:1.35;width:-moz-max-content;width:max-content;max-width:230px;white-space:normal;text-align:center;opacity:0;pointer-events:none;transition:opacity .12s ease .2s,transform .12s ease .2s;box-shadow:var(--shadow-md);z-index:80}[data-tip]:hover:after{opacity:1;transform:translate(-50%)}.tip-up[data-tip]:after{top:auto;bottom:calc(100% + 8px);transform:translate(-50%,3px)}.tip-up[data-tip]:hover:after{transform:translate(-50%)}.tip-end[data-tip]:after{left:auto;right:0;transform:translateY(-3px)}.tip-end[data-tip]:hover:after{transform:translate(0)}.canvas-toolbar{display:flex;align-items:center;gap:2px;padding:4px;border-radius:12px;transform:translate(-50%,-100%);background:var(--app-glass-card);-webkit-backdrop-filter:var(--app-blur);backdrop-filter:var(--app-blur);border:1px solid var(--glass-border-light);box-shadow:var(--shadow-lg);animation:canvas-toolbar-in .14s ease}.canvas-toolbar.below{transform:translate(-50%)}@keyframes canvas-toolbar-in{0%{opacity:0;transform:translate(-50%,-100%) scale(.96)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}.canvas-toolbar.below{animation:none}.canvas-tb-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:9px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:16px;transition:background .12s ease,color .12s ease}.canvas-tb-btn:hover:not(:disabled){background:rgba(var(--primary-rgb),.14);color:var(--text-primary)}.canvas-tb-btn:disabled{opacity:.45;cursor:not-allowed}.canvas-tb-btn.done{color:var(--success);opacity:1}.canvas-tb-btn.danger:hover:not(:disabled){background:rgba(var(--error-rgb),.14);color:var(--error)}.canvas-tb-sep{width:1px;height:18px;margin:0 3px;background:var(--border-light);flex-shrink:0}.canvas-tb-btn.active{background:rgba(var(--primary-rgb),.18);color:var(--text-primary)}.canvas-tb-styles{position:relative;display:inline-flex}.canvas-styles-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);min-width:210px;max-width:260px;max-height:280px;overflow-y:auto;padding:5px;border-radius:12px;background:var(--app-glass-card);-webkit-backdrop-filter:var(--app-blur);backdrop-filter:var(--app-blur);border:1px solid var(--glass-border-light);box-shadow:var(--shadow-lg);z-index:20;animation:canvas-styles-in .13s ease}@keyframes canvas-styles-in{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.canvas-styles-item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:none;border-radius:9px;background:transparent;color:var(--text-secondary);font-size:12.5px;font-weight:500;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.canvas-styles-item:hover{background:rgba(var(--primary-rgb),.14);color:var(--text-primary)}.canvas-styles-thumb{width:30px;height:30px;border-radius:7px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;border:1px solid var(--border)}.canvas-styles-thumb.icon{display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--primary-rgb),.12);color:var(--primary);font-size:15px}.canvas-styles-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-styles-sep{height:1px;margin:4px 6px;background:var(--border-light)}.canvas-multibar{bottom:92px;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:14px;background:var(--app-glass-card);-webkit-backdrop-filter:var(--app-blur);backdrop-filter:var(--app-blur);border:1px solid var(--glass-border-light);box-shadow:var(--shadow-lg);animation:canvas-styles-in .14s ease}.canvas-multibar-count{padding:0 10px;font-size:12.5px;font-weight:600;color:var(--text-primary);white-space:nowrap}.canvas-multibar-btn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border:none;border-radius:9px;background:transparent;color:var(--text-secondary);font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease}.canvas-multibar-btn svg{font-size:15px}.canvas-multibar-btn:hover:not(:disabled){background:rgba(var(--primary-rgb),.14);color:var(--text-primary)}.canvas-multibar-btn:disabled{opacity:.5;cursor:default}.canvas-multibar-btn.danger:hover:not(:disabled){background:rgba(var(--error-rgb),.14);color:var(--error)}.canvas-zoombar{right:88px;bottom:31px;display:flex;align-items:center;gap:2px;padding:4px;border-radius:12px;background:var(--app-glass-card);-webkit-backdrop-filter:var(--app-blur);backdrop-filter:var(--app-blur);border:1px solid var(--glass-border-light);box-shadow:var(--shadow-md)}.canvas-zoom-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:15px}.canvas-zoom-btn:hover:not(:disabled){background:rgba(var(--primary-rgb),.14);color:var(--text-primary)}.canvas-zoom-btn:disabled{opacity:.35;cursor:default}.canvas-zoom-btn.active{background:rgba(var(--primary-rgb),.18);color:var(--text-primary)}.canvas-zoom-pct{min-width:48px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--text-primary);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.canvas-zoom-pct:hover{background:rgba(var(--primary-rgb),.14)}.canvas-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;pointer-events:none;color:var(--text-dim)}.canvas-empty svg{font-size:34px;opacity:.55;margin-bottom:6px}.canvas-empty .canvas-empty-title{font-size:15px;font-weight:600;color:var(--text-secondary)}.canvas-empty .canvas-empty-hint{font-size:12.5px;max-width:320px;text-align:center;line-height:1.5}.chat-canvas-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;margin:4px 0;border-radius:12px;border:1px solid var(--border-light);background:rgba(var(--surface-light-rgb),.6);color:var(--text-secondary);font-size:12.5px;font-weight:500;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease;max-width:100%}.chat-canvas-chip img{width:44px;height:44px;border-radius:8px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.chat-canvas-chip .chat-canvas-chip-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:rgba(var(--primary-rgb),.12);color:var(--primary);font-size:19px;flex-shrink:0}.chat-canvas-chip .chat-canvas-chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-canvas-chip .chat-canvas-chip-go{font-size:15px;color:var(--text-dim);flex-shrink:0}.chat-canvas-chip:hover{border-color:rgba(var(--primary-rgb),.45);background:rgba(var(--primary-rgb),.08);transform:translateY(-1px)}.chat-canvas-chip:hover .chat-canvas-chip-go{color:var(--primary)}.chat-canvas-chip.generating .chat-canvas-chip-icon{background:rgba(var(--primary-rgb),.1)}.canvas-collage{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:5px;padding:5px;background:var(--surface-light)}.canvas-collage img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:7px;display:block;pointer-events:auto}.style-wizard-modal{background:var(--surface);border-radius:12px;width:90%;max-width:900px;max-height:90vh;overflow-y:auto;padding:32px;position:relative}.close-button{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--text-muted);font-size:32px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-button:hover{color:var(--text-primary)}.wizard-step h2{margin:0 0 8px;color:var(--text-primary);font-size:28px}.wizard-description{color:var(--text-muted);margin:0 0 32px;font-size:16px}.wizard-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px}@media(max-width:768px){.wizard-choices{grid-template-columns:1fr}}.choice-card{background:var(--surface-light);border:2px solid var(--border);border-radius:12px;padding:24px;cursor:pointer;transition:all .2s;text-align:center}.choice-card:hover:not(:disabled){border-color:var(--indigo);transform:translateY(-2px);box-shadow:0 8px 16px rgba(var(--indigo-rgb),.2)}.choice-card:disabled{opacity:.5;cursor:not-allowed}.choice-icon{display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--indigo);transition:transform .2s,color .2s}.choice-card:hover:not(:disabled) .choice-icon{transform:scale(1.1);color:var(--indigo)}.choice-card h3{margin:0 0 8px;color:var(--text-primary);font-size:18px}.choice-card p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.5}.wizard-step .form-group{margin-bottom:20px}.wizard-step label{display:block;color:var(--text-primary);margin-bottom:8px;font-weight:500}.wizard-step input{width:100%;padding:12px;background:var(--surface-light);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:14px}.wizard-step input:focus{outline:none;border-color:var(--indigo)}.wizard-step input:disabled{opacity:.5;cursor:not-allowed}.wizard-step small{display:block;color:var(--text-muted);font-size:12px;margin-top:4px}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--error);padding:12px;border-radius:8px;margin-bottom:20px;font-size:14px}.profiles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:24px;max-height:500px;overflow-y:auto;padding-right:8px}.profile-card{background:var(--surface-light);border:2px solid var(--border);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s}.profile-card:hover{border-color:var(--indigo);transform:translateY(-2px);box-shadow:0 8px 16px rgba(var(--indigo-rgb),.2)}.profile-card img{width:100%;height:160px;-o-object-fit:cover;object-fit:cover}.profile-info{padding:16px}.profile-info h3{margin:0 0 8px;color:var(--text-primary);font-size:16px}.profile-info p{margin:0 0 12px;color:var(--text-muted);font-size:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.profile-meta{display:flex;gap:8px;flex-wrap:wrap}.brand-tone{background:rgba(var(--indigo-rgb),.2);color:var(--indigo);padding:4px 12px;border-radius:12px;font-size:12px;text-transform:capitalize}.default-badge{background:rgba(var(--success-rgb),.2);color:var(--success);padding:4px 12px;border-radius:12px;font-size:12px}.preview-step{max-width:100%}.profile-preview{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}@media(max-width:768px){.profile-preview{grid-template-columns:1fr}}.preview-screenshot{background:var(--surface-light);border-radius:12px;overflow:hidden;height:-moz-fit-content;height:fit-content}.preview-screenshot img{width:100%;display:block}.preview-details h3{margin:0 0 8px;color:var(--text-primary);font-size:24px}.profile-description{color:var(--text-muted);margin:0 0 24px;font-size:14px;line-height:1.6}.preview-section{margin-bottom:24px}.preview-section h4{margin:0 0 12px;color:var(--text-primary);font-size:14px;text-transform:uppercase;letter-spacing:.5px}.brand-tone-tag{background:rgba(var(--indigo-rgb),.2);color:var(--indigo);padding:8px 16px;border-radius:16px;font-size:14px;text-transform:capitalize;display:inline-block}.keywords-list{display:flex;flex-wrap:wrap;gap:8px}.keyword-tag{background:var(--surface-light);border:1px solid var(--border);color:var(--text-primary);padding:6px 12px;border-radius:12px;font-size:13px}.color-palette{display:flex;gap:12px;flex-wrap:wrap}.color-swatch{width:48px;height:48px;border-radius:8px;border:2px solid var(--border);cursor:pointer;transition:transform .2s}.color-swatch:hover{transform:scale(1.1)}.prompt-preview{background:var(--surface-light);border:1px solid var(--border);border-radius:8px;padding:16px;color:var(--text-muted);font-size:14px;line-height:1.6;max-height:200px;overflow-y:auto}.wizard-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.wizard-actions .button{display:inline-flex;align-items:center;gap:6px}.profiles-grid::-webkit-scrollbar,.prompt-preview::-webkit-scrollbar,.style-wizard-modal::-webkit-scrollbar{width:8px}.profiles-grid::-webkit-scrollbar-track,.prompt-preview::-webkit-scrollbar-track,.style-wizard-modal::-webkit-scrollbar-track{background:var(--surface)}.profiles-grid::-webkit-scrollbar-thumb,.prompt-preview::-webkit-scrollbar-thumb,.style-wizard-modal::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.profiles-grid::-webkit-scrollbar-thumb:hover,.prompt-preview::-webkit-scrollbar-thumb:hover,.style-wizard-modal::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}:root{--primary: #8e9cca;--primary-rgb: 142, 156, 202;--primary-dark: #5C6EA0;--primary-dark-rgb: 92, 110, 160;--primary-light: #a8b4d9;--primary-light-rgb: 168, 180, 217;--primary-lighter: #b8c5e0;--primary-lighter-rgb: 184, 197, 224;--secondary: #7B8EBF;--secondary-rgb: 123, 142, 191;--secondary-dark: #5C6EA0;--secondary-dark-rgb: 92, 110, 160;--secondary-light: #a8b4d9;--secondary-light-rgb: 168, 180, 217;--accent: #6878AA;--accent-rgb: 104, 120, 170;--accent-dark: #5C6EA0;--accent-dark-rgb: 92, 110, 160;--accent-light: #a8b4d9;--accent-light-rgb: 168, 180, 217;--indigo: #6366f1;--indigo-rgb: 99, 102, 241;--indigo-light: #a5b4fc;--indigo-lighter: #c4b5fd;--gradient-primary: linear-gradient(135deg, #5C6EA0 0%, #a8b4d9 100%);--gradient-secondary: linear-gradient(135deg, #7B8EBF 0%, #a8b4d9 100%);--gradient-purple: linear-gradient(135deg, #8e9cca, #6878AA);--gradient-accent: linear-gradient(135deg, #8e9cca 0%, #b8c5e0 100%);--gradient-surface: linear-gradient(135deg, rgba(142, 156, 202, .1) 0%, rgba(168, 180, 217, .05) 100%);--bg: #0a0a0f;--bg-alt: #0f0f14;--bg-rgb: 10, 10, 15;--surface: #1a1a24;--surface-rgb: 26, 26, 36;--surface-light: #252532;--surface-light-rgb: 37, 37, 50;--surface-lighter: #2d2d3d;--surface-lighter-rgb: 45, 45, 61;--glass-bg: rgba(255, 255, 255, .05);--glass-bg-light: rgba(255, 255, 255, .08);--glass-bg-lighter: rgba(255, 255, 255, .12);--glass-border: rgba(255, 255, 255, .1);--glass-border-light: rgba(255, 255, 255, .15);--glass-border-lighter: rgba(255, 255, 255, .2);--glass-highlight: rgba(255, 255, 255, .12);--glass-blur: 20px;--text-primary: #ffffff;--text-primary-rgb: 255, 255, 255;--text-secondary: #b4b4c6;--text-secondary-rgb: 180, 180, 198;--text-muted: #8888a3;--text-muted-rgb: 136, 136, 163;--text-dim: #666680;--text-dim-rgb: 102, 102, 128;--text-inverse: #1a1a24;--border: rgba(255, 255, 255, .08);--border-light: rgba(255, 255, 255, .12);--border-lighter: rgba(255, 255, 255, .16);--success: #10b981;--success-rgb: 16, 185, 129;--success-light: #34d399;--success-light-rgb: 52, 211, 153;--error: #ef4444;--error-rgb: 239, 68, 68;--error-light: #f87171;--error-light-rgb: 248, 113, 113;--warning: #f59e0b;--warning-rgb: 245, 158, 11;--warning-light: #fbbf24;--warning-light-rgb: 251, 191, 36;--info: #3b82f6;--info-rgb: 59, 130, 246;--info-light: #60a5fa;--info-light-rgb: 96, 165, 250;--scrim: rgba(0, 0, 0, .6);--scrim-light: rgba(0, 0, 0, .4);--scrim-strong: rgba(0, 0, 0, .8);--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .15);--shadow-sm: 0 2px 8px -2px rgba(0, 0, 0, .2), 0 4px 12px -2px rgba(0, 0, 0, .15);--shadow-md: 0 4px 16px -4px rgba(0, 0, 0, .3), 0 8px 24px -4px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 32px -8px rgba(0, 0, 0, .4), 0 16px 48px -8px rgba(0, 0, 0, .25);--shadow-xl: 0 16px 48px -12px rgba(0, 0, 0, .5), 0 24px 64px -12px rgba(0, 0, 0, .3);--shadow-2xl: 0 24px 64px -16px rgba(0, 0, 0, .6), 0 32px 96px -16px rgba(0, 0, 0, .4);--glow-primary: 0 0 8px rgba(142, 156, 202, .15);--glow-secondary: 0 0 8px rgba(123, 142, 191, .15);--glow-accent: 0 0 8px rgba(168, 180, 217, .15);--glow-success: 0 0 8px rgba(16, 185, 129, .15);--body-bg-image: radial-gradient(circle at 20% 20%, rgba(142, 156, 202, .08) 0%, transparent 50%), radial-gradient(circle at 80% 80%, rgba(123, 142, 191, .08) 0%, transparent 50%), radial-gradient(circle at 50% 50%, rgba(104, 120, 170, .05) 0%, transparent 50%);--scrollbar-track: rgba(255, 255, 255, .02);--scrollbar-thumb: rgba(255, 255, 255, .1);--scrollbar-thumb-hover: rgba(255, 255, 255, .18);--overlay-tint-rgb: 255, 255, 255;--shadow-tint-rgb: 0, 0, 0;--legibility-scrim-rgb: 0, 0, 0;--on-image-text-rgb: 255, 255, 255;--emboss-highlight: rgba(255, 255, 255, .1);--emboss-shadow: rgba(0, 0, 0, .22);--app-bg: #050509;--app-surface: #0A0A12;--app-surface-2: #12121C;--app-surface-3: #1B1B28;--app-bg-grad: radial-gradient(100% 80% at 100% 0%, rgba(91, 115, 255, .12), transparent 55%), radial-gradient(90% 70% at 0% 100%, rgba(135, 113, 255, .08), transparent 55%), var(--app-bg);--app-glass-bg: rgba(10, 10, 18, .55);--app-glass: var(--app-glass-bg);--app-glass-card: rgba(12, 12, 20, .64);--app-glass-border: rgba(255, 255, 255, .08);--app-glass-blur: 16px;--app-blur: blur(var(--app-glass-blur)) saturate(120%);--app-content-max: 1440px;--app-text: #F5F5F7;--app-text-2: #C8C8D0;--app-text-3: #8A8A94;--app-text-invert: #0A0A12;--app-border: #232330;--app-border-2: #1B1B28;--app-focus: rgba(125, 141, 255, .45);--app-accent: #5B73FF;--app-accent-hover: #7C8DFF;--app-accent-soft: rgba(91, 115, 255, .14);--app-active: rgba(168, 85, 247, .08);--app-active-line: rgba(168, 85, 247, .35);--app-active-solid: rgba(168, 85, 247, .9);--app-active-text: #C084FC;--app-success: #4ADE80;--app-success-soft: rgba(74, 222, 128, .14);--app-warning: #FBBF24;--app-warning-soft: rgba(251, 191, 36, .14);--app-danger: #F87171;--app-danger-soft: rgba(248, 113, 113, .12);--app-danger-solid: #DC2626;--app-info: #5B73FF;--app-info-soft: rgba(91, 115, 255, .14);--app-radius-sm: 8px;--app-radius: 10px;--app-radius-lg: 16px;--app-radius-full: 999px;--app-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--app-shadow: 0 8px 24px rgba(0, 0, 0, .5);--app-shadow-lg: 0 16px 48px rgba(0, 0, 0, .6);--app-font: "Google Sans", "Inter", system-ui, sans-serif;--app-ease: cubic-bezier(.16, 1, .3, 1);--primary: var(--app-accent);--primary-rgb: 91, 115, 255;--primary-dark: var(--app-accent-hover);--primary-dark-rgb: 124, 141, 255;--primary-light: #9AA8FF;--primary-light-rgb: 154, 168, 255;--primary-lighter: #C9D2FF;--primary-lighter-rgb: 201, 210, 255;--secondary: #8771FF;--secondary-rgb: 135, 113, 255;--secondary-dark: #6F55F2;--secondary-dark-rgb: 111, 85, 242;--secondary-light: #9D8CFF;--secondary-light-rgb: 157, 140, 255;--accent: #8771FF;--accent-rgb: 135, 113, 255;--accent-dark: #6F55F2;--accent-dark-rgb: 111, 85, 242;--accent-light: #9D8CFF;--accent-light-rgb: 157, 140, 255;--indigo: #8771FF;--indigo-rgb: 135, 113, 255;--indigo-light: #9D8CFF;--indigo-lighter: #C9D2FF;--gradient-primary: linear-gradient(180deg, #0433FF 0%, #8771FF 100%);--gradient-secondary: linear-gradient(180deg, #0433FF 0%, #8771FF 100%);--gradient-purple: linear-gradient(180deg, #0433FF 0%, #8771FF 100%);--gradient-accent: linear-gradient(180deg, #0433FF 0%, #8771FF 100%);--gradient-surface: var(--app-accent-soft);--bg: var(--app-bg);--bg-alt: var(--app-surface);--bg-rgb: 5, 5, 9;--surface: var(--app-surface);--surface-rgb: 10, 10, 18;--surface-light: var(--app-surface-2);--surface-light-rgb: 18, 18, 28;--surface-lighter: var(--app-surface-3);--surface-lighter-rgb: 27, 27, 40;--glass-bg: var(--app-glass);--glass-bg-light: var(--app-glass-card);--glass-bg-lighter: rgba(18, 18, 28, .82);--glass-border: var(--app-glass-border);--glass-border-light: var(--app-border);--glass-border-lighter: #323244;--glass-highlight: rgba(255, 255, 255, .08);--glass-blur: 14px;--text-primary: var(--app-text);--text-primary-rgb: 245, 245, 247;--text-secondary: var(--app-text-2);--text-secondary-rgb: 200, 200, 208;--text-muted: var(--app-text-3);--text-muted-rgb: 138, 138, 148;--text-dim: var(--app-text-3);--text-dim-rgb: 138, 138, 148;--text-inverse: var(--app-text-invert);--border: var(--app-border);--border-light: var(--app-border);--border-lighter: #323244;--success: var(--app-success);--success-rgb: 74, 222, 128;--error: var(--app-danger);--error-rgb: 248, 113, 113;--warning: var(--app-warning);--warning-rgb: 251, 191, 36;--info: var(--app-info);--info-rgb: 91, 115, 255;--shadow-xs: var(--app-shadow-sm);--shadow-sm: var(--app-shadow-sm);--shadow-md: var(--app-shadow);--shadow-lg: var(--app-shadow-lg);--shadow-xl: var(--app-shadow-lg);--shadow-2xl: var(--app-shadow-lg);--glow-primary: 0 0 0 transparent;--glow-secondary: 0 0 0 transparent;--glow-accent: 0 0 0 transparent;--glow-success: 0 0 0 transparent;--body-bg-image: var(--app-bg-grad);--scrim: rgba(5, 5, 9, .55);--scrim-light: rgba(5, 5, 9, .42);--scrim-strong: rgba(5, 5, 9, .72);--emboss-highlight: transparent;--emboss-shadow: transparent}html.light{--bg: #f7f6f3;--bg-alt: #efede8;--bg-rgb: 247, 246, 243;--surface: #ffffff;--surface-light: #faf9f6;--surface-light-rgb: 250, 249, 246;--surface-lighter: #f2f0eb;--surface-lighter-rgb: 242, 240, 235;--glass-bg: rgba(255, 255, 255, .7);--glass-bg-light: rgba(255, 255, 255, .85);--glass-bg-lighter: rgba(255, 255, 255, .95);--glass-border: rgba(0, 0, 0, .08);--glass-border-light: rgba(0, 0, 0, .12);--glass-border-lighter: rgba(0, 0, 0, .16);--glass-highlight: rgba(255, 255, 255, .8);--text-primary: #1a1a24;--text-primary-rgb: 26, 26, 36;--text-secondary: #343443;--text-secondary-rgb: 52, 52, 67;--text-muted: #515164;--text-muted-rgb: 81, 81, 100;--text-dim: #666678;--text-dim-rgb: 102, 102, 120;--text-inverse: #ffffff;--border: rgba(0, 0, 0, .08);--border-light: rgba(0, 0, 0, .12);--border-lighter: rgba(0, 0, 0, .16);--primary: #5C6EA0;--primary-rgb: 92, 110, 160;--primary-dark: #4a5a85;--primary-dark-rgb: 74, 90, 133;--primary-light: #516397;--primary-light-rgb: 81, 99, 151;--primary-lighter: #6575a3;--primary-lighter-rgb: 101, 117, 163;--secondary: #5C6EA0;--secondary-rgb: 92, 110, 160;--secondary-dark: #4a5a85;--secondary-dark-rgb: 74, 90, 133;--secondary-light: #53689b;--secondary-light-rgb: 83, 104, 155;--accent: #5C6EA0;--accent-rgb: 92, 110, 160;--accent-dark: #4a5a85;--accent-dark-rgb: 74, 90, 133;--accent-light: #53689b;--accent-light-rgb: 83, 104, 155;--indigo: #4f46e5;--indigo-rgb: 79, 70, 229;--indigo-light: #6366f1;--indigo-lighter: #a5b4fc;--gradient-primary: linear-gradient(135deg, #5C6EA0 0%, #8e9cca 100%);--gradient-secondary: linear-gradient(135deg, #5C6EA0 0%, #a8b4d9 100%);--gradient-purple: linear-gradient(135deg, #5C6EA0, #6878AA);--gradient-accent: linear-gradient(135deg, #5C6EA0 0%, #a8b4d9 100%);--gradient-surface: linear-gradient(135deg, rgba(92, 110, 160, .06) 0%, rgba(142, 156, 202, .03) 100%);--success: #059669;--success-rgb: 5, 150, 105;--success-light: #10b981;--success-light-rgb: 16, 185, 129;--error: #dc2626;--error-light: #ef4444;--error-light-rgb: 239, 68, 68;--warning: #d97706;--warning-light: #f59e0b;--warning-light-rgb: 245, 158, 11;--info: #2563eb;--info-rgb: 37, 99, 235;--info-light: #3b82f6;--info-light-rgb: 59, 130, 246;--scrim: rgba(30, 40, 70, .2);--scrim-light: rgba(30, 40, 70, .12);--scrim-strong: rgba(30, 40, 70, .32);--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .04);--shadow-sm: 0 2px 8px -2px rgba(0, 0, 0, .06), 0 4px 12px -2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px -4px rgba(0, 0, 0, .08), 0 8px 24px -4px rgba(0, 0, 0, .05);--shadow-lg: 0 8px 32px -8px rgba(0, 0, 0, .1), 0 16px 48px -8px rgba(0, 0, 0, .06);--shadow-xl: 0 16px 48px -12px rgba(0, 0, 0, .12), 0 24px 64px -12px rgba(0, 0, 0, .08);--shadow-2xl: 0 24px 64px -16px rgba(0, 0, 0, .16), 0 32px 96px -16px rgba(0, 0, 0, .1);--glow-primary: 0 0 8px rgba(92, 110, 160, .18);--glow-secondary: 0 0 8px rgba(123, 142, 191, .18);--glow-accent: 0 0 8px rgba(104, 120, 170, .18);--glow-success: 0 0 8px rgba(5, 150, 105, .18);--body-bg-image: radial-gradient(circle at 15% 10%, rgba(168, 180, 217, .2) 0%, transparent 55%), radial-gradient(circle at 85% 30%, rgba(187, 142, 181, .14) 0%, transparent 55%), radial-gradient(circle at 50% 90%, rgba(197, 121, 110, .1) 0%, transparent 60%), linear-gradient(180deg, rgba(247, 242, 247, 1) 0%, rgba(247, 244, 240, 1) 100%);--scrollbar-track: rgba(0, 0, 0, .03);--scrollbar-thumb: rgba(0, 0, 0, .14);--scrollbar-thumb-hover: rgba(0, 0, 0, .22);--overlay-tint-rgb: 0, 0, 0;--shadow-tint-rgb: 70, 80, 110;--legibility-scrim-rgb: 0, 0, 0;--on-image-text-rgb: 255, 255, 255;--emboss-highlight: rgba(255, 255, 255, .55);--emboss-shadow: rgba(30, 40, 70, .12);--app-bg: #F5F5F7;--app-surface: #FFFFFF;--app-surface-2: #F5F5F7;--app-surface-3: #EDEDF0;--app-bg-grad: radial-gradient(100% 80% at 100% 0%, rgba(4, 51, 255, .05), transparent 55%), radial-gradient(90% 70% at 0% 100%, rgba(135, 113, 255, .04), transparent 55%), var(--app-bg);--app-glass-bg: rgba(255, 255, 255, .86);--app-glass: var(--app-glass-bg);--app-glass-card: rgba(255, 255, 255, .72);--app-glass-border: rgba(10, 10, 18, .08);--app-glass-blur: 16px;--app-blur: blur(var(--app-glass-blur)) saturate(120%);--app-content-max: 1440px;--app-text: #0A0A12;--app-text-2: #2A2A30;--app-text-3: #6B6B73;--app-text-invert: #FFFFFF;--app-border: #E2E2E6;--app-border-2: #EDEDF0;--app-focus: rgba(4, 51, 255, .35);--app-accent: #0433FF;--app-accent-hover: #0327CC;--app-accent-soft: rgba(4, 51, 255, .08);--app-active: rgba(168, 85, 247, .08);--app-active-line: rgba(168, 85, 247, .35);--app-active-solid: rgba(168, 85, 247, .9);--app-active-text: #9333EA;--app-success: #16A34A;--app-success-soft: rgba(22, 163, 74, .1);--app-warning: #D97706;--app-warning-soft: rgba(217, 119, 6, .1);--app-danger: #DC2626;--app-danger-soft: rgba(220, 38, 38, .08);--app-danger-solid: #DC2626;--app-info: #0433FF;--app-info-soft: rgba(4, 51, 255, .08);--app-radius-sm: 8px;--app-radius: 10px;--app-radius-lg: 16px;--app-radius-full: 999px;--app-shadow-sm: 0 1px 2px rgba(10, 10, 18, .06);--app-shadow: 0 6px 16px rgba(10, 10, 18, .08);--app-shadow-lg: 0 16px 40px rgba(10, 10, 18, .16);--app-font: "Google Sans", "Inter", system-ui, sans-serif;--app-ease: cubic-bezier(.16, 1, .3, 1);--primary: var(--app-accent);--primary-rgb: 4, 51, 255;--primary-dark: var(--app-accent-hover);--primary-dark-rgb: 3, 39, 204;--primary-light: #345CFF;--primary-light-rgb: 52, 92, 255;--primary-lighter: #5B73FF;--primary-lighter-rgb: 91, 115, 255;--secondary: #8771FF;--secondary-rgb: 135, 113, 255;--secondary-dark: #6F55F2;--secondary-dark-rgb: 111, 85, 242;--secondary-light: #9D8CFF;--secondary-light-rgb: 157, 140, 255;--accent: #8771FF;--accent-rgb: 135, 113, 255;--accent-dark: #6F55F2;--accent-dark-rgb: 111, 85, 242;--accent-light: #9D8CFF;--accent-light-rgb: 157, 140, 255;--indigo: #8771FF;--indigo-rgb: 135, 113, 255;--indigo-light: #8771FF;--indigo-lighter: #9D8CFF;--gradient-primary: linear-gradient(180deg, #0433FF 0%, #8771FF 100%);--gradient-secondary: linear-gradient(180deg, #0433FF 0%, #8771FF 100%);--gradient-purple: linear-gradient(180deg, #0433FF 0%, #8771FF 100%);--gradient-accent: linear-gradient(180deg, #0433FF 0%, #8771FF 100%);--gradient-surface: var(--app-accent-soft);--bg: var(--app-bg);--bg-alt: var(--app-surface);--bg-rgb: 245, 245, 247;--surface: var(--app-surface);--surface-rgb: 255, 255, 255;--surface-light: var(--app-surface-2);--surface-light-rgb: 245, 245, 247;--surface-lighter: var(--app-surface-3);--surface-lighter-rgb: 237, 237, 240;--glass-bg: var(--app-glass);--glass-bg-light: var(--app-glass-card);--glass-bg-lighter: rgba(255, 255, 255, .88);--glass-border: var(--app-glass-border);--glass-border-light: var(--app-border);--glass-border-lighter: #D5D5DB;--glass-highlight: rgba(255, 255, 255, .75);--glass-blur: 14px;--text-primary: var(--app-text);--text-primary-rgb: 10, 10, 18;--text-secondary: var(--app-text-2);--text-secondary-rgb: 42, 42, 48;--text-muted: var(--app-text-3);--text-muted-rgb: 107, 107, 115;--text-dim: var(--app-text-3);--text-dim-rgb: 107, 107, 115;--text-inverse: var(--app-text-invert);--border: var(--app-border);--border-light: var(--app-border);--border-lighter: #D5D5DB;--success: var(--app-success);--success-rgb: 22, 163, 74;--error: var(--app-danger);--error-rgb: 220, 38, 38;--warning: var(--app-warning);--warning-rgb: 217, 119, 6;--info: var(--app-info);--info-rgb: 4, 51, 255;--shadow-xs: var(--app-shadow-sm);--shadow-sm: var(--app-shadow-sm);--shadow-md: var(--app-shadow);--shadow-lg: var(--app-shadow-lg);--shadow-xl: var(--app-shadow-lg);--shadow-2xl: var(--app-shadow-lg);--glow-primary: 0 0 0 transparent;--glow-secondary: 0 0 0 transparent;--glow-accent: 0 0 0 transparent;--glow-success: 0 0 0 transparent;--body-bg-image: var(--app-bg-grad);--scrim: rgba(5, 5, 9, .55);--scrim-light: rgba(5, 5, 9, .42);--scrim-strong: rgba(5, 5, 9, .72);--emboss-highlight: transparent;--emboss-shadow: transparent}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1)}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:var(--body-bg-image);pointer-events:none;z-index:0;transition:background .25s cubic-bezier(.4,0,.2,1)}#root{min-height:100vh;position:relative;z-index:1}.app{min-height:100vh;display:flex;flex-direction:column}.app-container{display:block;flex:1}.glass{background:var(--glass-bg);border:1px solid var(--glass-border)}.glass-light{background:var(--glass-bg-light);border:1px solid var(--glass-border-light)}.glass-lighter{background:var(--glass-bg-lighter);border:1px solid var(--glass-border-lighter)}.aspect-ratio-selector{position:relative;width:100%}.aspect-ratio-trigger{width:100%;padding:.85rem 1.5rem;background:rgba(var(--surface-light-rgb),.5);border:1.5px solid rgba(var(--text-muted-rgb),.1);color:var(--text-primary);border-radius:1.25rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:space-between;gap:1rem}.aspect-ratio-trigger:hover{background:rgba(var(--surface-light-rgb),.6);border-color:rgba(var(--text-muted-rgb),.2)}.aspect-ratio-trigger:focus{outline:none;background:rgba(var(--surface-light-rgb),.6);border-color:rgba(var(--text-muted-rgb),.2);box-shadow:0 0 0 3px rgba(var(--indigo-rgb),.15)}.aspect-ratio-trigger .trigger-label{color:var(--text-secondary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.aspect-ratio-trigger .trigger-value{flex:1;text-align:left;color:var(--text-primary);font-weight:600}.aspect-ratio-trigger .trigger-arrow{width:1.25rem;height:1.25rem;color:var(--text-secondary);transition:transform .25s cubic-bezier(.4,0,.2,1)}.aspect-ratio-trigger .trigger-arrow.open{transform:rotate(180deg)}.aspect-ratio-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(var(--shadow-tint-rgb),.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;animation:fadeIn .2s ease-out}.aspect-ratio-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(90vw,640px);max-height:85vh;background:rgba(var(--surface-rgb),.95);border:1px solid var(--glass-border-light);border-radius:1.5rem;z-index:1000;overflow:hidden;animation:modalSlideIn .3s ease-out;box-shadow:0 25px 50px -12px rgba(var(--shadow-tint-rgb),.5)}@media(max-width:768px){.aspect-ratio-modal{width:95vw;max-height:90vh}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:3rem;border-bottom:1px solid var(--glass-border)}.modal-header h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.modal-header .modal-close{width:2.5rem;height:2.5rem;padding:0;background:transparent;border:none;border-radius:1rem;cursor:pointer;color:var(--text-secondary);transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.modal-header .modal-close svg{width:1.5rem;height:1.5rem}.modal-header .modal-close:hover{background:rgba(var(--overlay-tint-rgb),.1);color:var(--text-primary)}.modal-header .modal-close:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--indigo-rgb),.15)}.aspect-ratio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:3rem;max-height:calc(85vh - 5rem);overflow-y:auto}@media(max-width:768px){.aspect-ratio-grid{grid-template-columns:1fr;max-height:calc(90vh - 5rem)}}.aspect-ratio-grid::-webkit-scrollbar{width:8px}.aspect-ratio-grid::-webkit-scrollbar-track{background:rgba(var(--overlay-tint-rgb),.05);border-radius:1rem}.aspect-ratio-grid::-webkit-scrollbar-thumb{background:rgba(var(--overlay-tint-rgb),.2);border-radius:1rem}.aspect-ratio-grid::-webkit-scrollbar-thumb:hover{background:rgba(var(--overlay-tint-rgb),.3)}.aspect-ratio-option{display:flex;align-items:center;gap:1.5rem;padding:2rem;background:rgba(var(--surface-light-rgb),.4);border:1px solid var(--glass-border);border-radius:1.25rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);border:2px solid transparent;background-clip:padding-box;position:relative}.aspect-ratio-option:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1.25rem;padding:2px;background:linear-gradient(135deg,transparent,transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.aspect-ratio-option:hover{background:rgba(var(--surface-light-rgb),.6);border:1px solid var(--glass-border-light);transform:translateY(-2px);box-shadow:0 8px 16px rgba(var(--shadow-tint-rgb),.2)}.aspect-ratio-option.selected{background:rgba(var(--indigo-rgb),.15);border:1px solid rgba(var(--indigo-rgb),.3);border-color:rgba(var(--indigo-rgb),.5)}.aspect-ratio-option.selected:before{opacity:1;background:linear-gradient(135deg,rgba(var(--indigo-rgb),.4),#a855f766)}.aspect-ratio-option.selected .option-label{color:var(--text-primary);font-weight:700}.aspect-ratio-option.selected .aspect-ratio-icon{color:var(--primary)}.aspect-ratio-option:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--indigo-rgb),.15)}.aspect-ratio-option .aspect-ratio-icon{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary);transition:color .25s cubic-bezier(.4,0,.2,1)}.aspect-ratio-option .aspect-ratio-icon svg{width:100%;height:100%}.aspect-ratio-option .option-info{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.aspect-ratio-option .option-label{font-size:1.125rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.aspect-ratio-option .option-resolution{font-size:.875rem;color:var(--text-secondary);font-weight:500;font-variant-numeric:tabular-nums}.style-profiles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}@media(max-width:768px){.style-profiles-grid{grid-template-columns:1fr}}.style-profile-card{background:linear-gradient(135deg,rgba(var(--primary-rgb),.05),#9d96c90d);border:1px solid rgba(var(--primary-rgb),.2);border-radius:12px;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column}.style-profile-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(var(--primary-rgb),.15);border-color:rgba(var(--primary-rgb),.4)}.style-profile-thumbnail{position:relative;width:100%;height:200px;overflow:hidden;background:#0f14194d}.style-profile-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.style-profile-thumbnail .default-badge{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#000;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:4px;box-shadow:0 2px 8px #fbbf244d}.style-profile-content{padding:20px;flex:1;display:flex;flex-direction:column;gap:12px}.style-profile-content h3{margin:0;font-size:18px;color:#e5e7eb;font-weight:600}.style-profile-description{color:#9ca3af;font-size:14px;line-height:1.5;margin:0;flex:1}.style-profile-source{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280}.style-profile-source a{color:var(--primary);text-decoration:none;transition:color .2s ease}.style-profile-source a:hover{color:#9d96c9}.style-profile-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.brand-tone-badge{background:rgba(var(--primary-rgb),.15);color:#b8b3d6;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;border:1px solid rgba(var(--primary-rgb),.3)}.date-badge{background:#6b728026;color:#9ca3af;padding:4px 10px;border-radius:12px;font-size:12px;border:1px solid rgba(107,114,128,.3)}.style-keywords{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.keyword-tag{background:#9d96c926;color:#b8b3d6;padding:4px 8px;border-radius:8px;font-size:11px;font-weight:500;border:1px solid rgba(157,150,201,.3)}.color-palette-preview{display:flex;gap:6px;margin-top:8px}.color-swatch-small{width:28px;height:28px;border-radius:6px;border:2px solid rgba(var(--overlay-tint-rgb),.1);transition:transform .2s ease;cursor:pointer}.color-swatch-small:hover{transform:scale(1.1);border-color:rgba(var(--overlay-tint-rgb),.3)}.style-profile-actions{display:flex;gap:8px;padding:16px 20px;border-top:1px solid rgba(var(--primary-rgb),.1);background:rgba(var(--shadow-tint-rgb),.2)}.style-profile-actions .button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;padding:10px 12px}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.spin{animation:spin .9s linear infinite}@keyframes skel-pulse{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.skel-pulse{background:linear-gradient(110deg,rgba(var(--surface-rgb),.55) 8%,rgba(var(--primary-rgb),.1) 18%,rgba(var(--surface-rgb),.55) 33%);background-size:200% 100%;animation:skel-pulse 1.6s ease-in-out infinite}.spinner{width:20px;height:20px;border:3px solid rgba(var(--primary-rgb),.3);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes glow{0%,to{box-shadow:var(--glow-primary)}50%{box-shadow:0 0 30px rgba(var(--primary-rgb),.4),0 0 60px rgba(var(--primary-rgb),.2)}}.fade-in{animation:fadeIn .6s cubic-bezier(.4,0,.2,1)}.fade-in-scale{animation:fadeInScale .5s cubic-bezier(.4,0,.2,1)}.slide-up{animation:slideUp .6s cubic-bezier(.4,0,.2,1)}.sidebar-icon-only{position:fixed;left:0;top:0;bottom:0;width:72px;display:flex;flex-direction:column;background:rgba(var(--bg-rgb),.12);border:1px solid var(--glass-border);border-right:1px solid rgba(var(--text-muted-rgb),.05);z-index:200;transition:width .18s ease;overflow:visible}.sidebar-icon-only.expanded{width:220px}.sidebar-icon-only-inner{display:flex;flex-direction:column;align-items:stretch;height:100%;padding:0 0 1rem;gap:1rem;overflow:visible;min-width:0}.sidebar-section{display:flex;flex-direction:column;gap:.25rem;padding:0 12px}.sidebar-section-label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--text-muted-rgb),.55);font-weight:700;padding:4px 10px 2px;margin-top:.5rem}.sidebar-row{position:relative;display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;background:transparent;border:1px solid transparent;color:rgba(var(--text-muted-rgb),.85);cursor:pointer;transition:background .15s,color .15s,border-color .15s;width:100%;text-align:left;font-size:13px;font-weight:500}.sidebar-row svg{width:18px;height:18px;flex-shrink:0;color:inherit}.sidebar-row .sidebar-row-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-row:hover{background:rgba(var(--overlay-tint-rgb),.05);color:var(--text-primary)}.sidebar-row.active{background:linear-gradient(135deg,rgba(var(--primary-rgb),.42),rgba(var(--primary-rgb),.18));border-color:rgba(var(--primary-rgb),.55);color:var(--text-primary);font-weight:600;box-shadow:0 2px 12px rgba(var(--primary-rgb),.28)}.sidebar-row.active svg{color:var(--primary-light)}.sidebar-row.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:var(--primary);border-radius:0 2px 2px 0;box-shadow:0 0 8px rgba(var(--primary-rgb),.6)}.sidebar-icon-only:not(.expanded) .sidebar-section{align-items:center;padding:0}.sidebar-icon-only:not(.expanded) .sidebar-section-label{display:none}.sidebar-icon-only:not(.expanded) .sidebar-row{justify-content:center;gap:0;width:48px;padding:12px 0}.sidebar-icon-only:not(.expanded) .sidebar-row-label{display:none}.sidebar-top-row{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:0 12px 0 16px;gap:8px;border-bottom:1px solid var(--border)}.sidebar-top-row.collapsed{flex-direction:column;align-items:center;justify-content:center;padding:8px 0;gap:4px}.sidebar-collapse-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:none;background:transparent;color:rgba(var(--text-muted-rgb),.6);font-size:11px;font-weight:500;cursor:pointer;border-radius:6px;transition:background .15s,color .15s;transform:translateY(3px)}.sidebar-collapse-toggle:hover{background:rgba(var(--indigo-rgb),.12);color:var(--text-secondary)}.sidebar-collapse-toggle svg{width:13px;height:13px;flex-shrink:0}.sidebar-top-row.collapsed .sidebar-collapse-toggle{padding:6px;justify-content:center;transform:none}.sidebar-icon-only-brand{width:56px;height:56px;display:grid;place-items:center;color:#fff;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;filter:drop-shadow(0 0 8px rgba(var(--primary-rgb),.4))}.sidebar-icon-only-brand svg{width:40px;height:40px}.sidebar-icon-only-brand:hover{transform:scale(1.08);filter:drop-shadow(0 0 12px rgba(var(--primary-rgb),.6))}.sidebar-icon-only-nav{display:flex;flex-direction:column;gap:.25rem;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.sidebar-icon-only-nav::-webkit-scrollbar{width:4px}.sidebar-icon-only-nav::-webkit-scrollbar-thumb{background:rgba(var(--overlay-tint-rgb),.08);border-radius:2px}.sidebar-icon-only-item{width:48px;height:48px;border-radius:1rem;display:grid;place-items:center;background:transparent;border:1px solid transparent;color:rgba(var(--text-muted-rgb),.8);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}.sidebar-icon-only-item svg{width:22px;height:22px}.sidebar-icon-only-item:hover{background:rgba(var(--overlay-tint-rgb),.05);border-color:rgba(var(--text-muted-rgb),.15);color:var(--text-primary)}.sidebar-icon-only-item.active{background:linear-gradient(135deg,rgba(var(--primary-rgb),.2),rgba(var(--primary-rgb),.1));border-color:rgba(var(--primary-rgb),.4);color:var(--primary-light);box-shadow:0 0 12px rgba(var(--primary-rgb),.2)}.sidebar-icon-only-item.active:before{content:"";position:absolute;left:-1px;top:50%;transform:translateY(-50%);width:3px;height:24px;background:var(--primary);border-radius:0 2px 2px 0}.sidebar-icon-only-footer{margin-top:auto}.sidebar-user-menu{position:relative}.sidebar-icon-only-user{width:40px;height:40px;border-radius:9999px;overflow:hidden;border:2px solid rgba(var(--primary-rgb),.3);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);background:transparent;padding:0}.sidebar-icon-only-user img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:sepia(100%) saturate(100%) brightness(100%)!important}.sidebar-icon-only-user:hover{border-color:rgba(var(--primary-rgb),.6);transform:scale(1.05)}.user-menu-dropdown{position:absolute;bottom:100%;left:72px;margin-bottom:.5rem;min-width:200px;max-width:320px;width:-moz-max-content;width:max-content;background:rgba(var(--bg-rgb),.95);border-radius:1rem;padding:.5rem;box-shadow:0 10px 40px rgba(var(--shadow-tint-rgb),.5);animation:slideUpFadeIn .2s cubic-bezier(.4,0,.2,1);z-index:100;border:1px solid rgba(var(--text-muted-rgb),.1)}.user-menu-header{padding:1rem;border-bottom:1px solid rgba(var(--text-muted-rgb),.1);margin-bottom:.5rem}.user-menu-name{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.user-menu-email{font-size:.75rem;color:var(--text-secondary);word-break:break-word;overflow-wrap:break-word}.user-menu-item{width:100%;display:flex;align-items:center;gap:1rem;padding:1rem;background:transparent;border:none;border-radius:.75rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);color:var(--text-primary);font-size:.875rem;font-weight:500;text-align:left}.user-menu-item svg{width:18px;height:18px;color:var(--text-secondary);transition:all .25s cubic-bezier(.4,0,.2,1)}.user-menu-item:hover:not(:disabled){background:rgba(var(--primary-rgb),.1);color:var(--primary-lighter)}.user-menu-item:hover:not(:disabled) svg{color:var(--primary-lighter)}.user-menu-item:disabled{opacity:.5;cursor:not-allowed}.user-menu-item.logout{color:var(--error)}.user-menu-item.logout:hover:not(:disabled){background:rgba(var(--error-rgb),.1);color:var(--error)}.user-menu-item.logout:hover:not(:disabled) svg{color:var(--error)}.user-menu-item.logout svg{color:var(--error)}.user-menu-divider{height:1px;background:rgba(var(--text-muted-rgb),.1);margin:.25rem 0}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sidebar-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.5rem;height:100%}.sidebar-header{display:flex;align-items:center;gap:1rem;padding:.5rem 0 1.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(var(--text-muted-rgb),.1)}.sidebar-brand-icon{width:40px;height:40px;border-radius:9999px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(var(--primary-rgb),.22),rgba(var(--accent-rgb),.16));border:1px solid rgba(var(--primary-rgb),.3);color:var(--primary-light)}.sidebar-brand-icon svg{width:28px;height:auto}.sidebar-brand-copy{display:flex;flex-direction:column;gap:2px}.sidebar-brand-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);letter-spacing:.01em}.sidebar-brand-subtitle{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--text-muted-rgb),.8)}.sidebar-divider{height:1px;width:100%;background:linear-gradient(90deg,transparent,rgba(var(--text-muted-rgb),.16),transparent);border:none;flex-shrink:0}.sidebar-nav{display:flex;flex-direction:column;gap:1.5rem;flex:1;overflow-y:auto;padding-right:4px}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:rgba(var(--overlay-tint-rgb),.08);border-radius:4px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:rgba(var(--overlay-tint-rgb),.12)}.sidebar-section{display:flex;flex-direction:column;gap:.25rem}.sidebar-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .25rem;text-transform:uppercase;font-size:.75rem;letter-spacing:.14em;color:rgba(var(--text-muted-rgb),.75)}.sidebar-section-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-pill{display:inline-flex;align-items:center;gap:6px;padding:.1rem .6rem;border-radius:9999px;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;background:rgba(var(--text-muted-rgb),.16);color:#e2e8f0e6}.sidebar-pill--accent{background:rgba(var(--info-rgb),.18);color:#a5f3fceb;border:1px solid rgba(var(--info-rgb),.24)}.sidebar-section-items{display:flex;flex-direction:column;gap:.25rem}.sidebar-item{display:flex;align-items:center;gap:1rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;transition:border-color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);position:relative}.sidebar-item:hover{border-color:rgba(var(--text-muted-rgb),.18);background:rgba(var(--overlay-tint-rgb),.04);color:var(--text-primary)}.sidebar-item:focus-visible{outline:2px solid rgba(var(--primary-rgb),.65);outline-offset:2px}.sidebar-item.active{border-color:rgba(var(--primary-rgb),.42);background:linear-gradient(90deg,rgba(var(--primary-rgb),.18),rgba(var(--primary-rgb),.08));color:var(--text-primary)}.sidebar-item-icon{width:36px;height:36px;border-radius:1rem;display:grid;place-items:center;background:rgba(var(--overlay-tint-rgb),.03);color:rgba(var(--text-muted-rgb),.85);transition:color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1)}.sidebar-item-icon svg{font-size:1.15rem}.sidebar-item-content{display:flex;flex-direction:column;gap:2px;min-width:0}.sidebar-item-label{font-size:.875rem;font-weight:500;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-item-description{font-size:.7rem;color:rgba(var(--text-muted-rgb),.72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-item-badge{margin-left:auto;display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:9999px;background:rgba(var(--warning-light-rgb),.18);color:#fde047eb;font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(var(--warning-light-rgb),.28)}.sidebar-item:hover .sidebar-item-icon{color:var(--primary-light);background:rgba(var(--primary-rgb),.14)}.sidebar-item.active .sidebar-item-icon{color:var(--primary);background:rgba(var(--primary-rgb),.22)}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(var(--text-muted-rgb),.1);padding-top:1.5rem}.sidebar-user{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:1rem;border:1px solid rgba(var(--text-muted-rgb),.12);background:rgba(var(--overlay-tint-rgb),.02);color:var(--text-primary);cursor:pointer;transition:border-color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);width:100%;text-align:left}.sidebar-user:hover{border-color:rgba(var(--primary-rgb),.35);background:rgba(var(--primary-rgb),.12);transform:translateY(-1px)}.sidebar-user:focus-visible{outline:2px solid rgba(var(--primary-rgb),.58);outline-offset:2px}.sidebar-user-avatar{width:40px;height:40px;border-radius:9999px;overflow:hidden;flex-shrink:0;border:1px solid rgba(var(--primary-rgb),.3)}.sidebar-user-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{font-size:.875rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-chevron{font-size:18px;color:var(--text-muted);transition:transform .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.main-content{margin-left:var(--sidebar-width, 72px);overflow-y:auto;padding:0;background:transparent;min-height:100vh;display:block;width:calc(100vw - var(--sidebar-width, 72px));transition:margin-left .18s ease,width .18s ease}.panel{width:100%;max-width:1600px;margin:0 auto;padding:2.4rem 3rem;animation:fadeIn .8s cubic-bezier(.4,0,.2,1)}.panel.project-detail{padding-top:1.2rem}.panel.project-detail .project-detail-back:hover{background:rgba(var(--primary-rgb),.08);color:var(--text-secondary)}.panel.project-detail>.panel-header{margin-bottom:1.5rem}.panel.panel-embedded{padding:0;margin:0;max-width:none;animation:none}.panel-header{margin-bottom:3rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.panel-header h1,.panel-header h2{font-size:26px;font-weight:700;margin:0;line-height:38px;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;display:inline-flex;align-items:center;gap:10px}.panel-header p,.panel-header .panel-description,.panel-header .subtitle{color:var(--text-muted);font-size:12px;line-height:1.5;margin:0}.panel-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.button{padding:1rem 2rem;border:1px solid transparent;border-radius:1.25rem;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .16s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden;letter-spacing:.01em;text-decoration:none}.button svg{width:1.25rem;height:1.25rem;transition:transform .16s cubic-bezier(.4,0,.2,1)}.button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transition:left .5s cubic-bezier(.4,0,.2,1);pointer-events:none}.button:hover:not(:disabled):before{left:100%}.button.primary{background:var(--gradient-primary);color:#fff;border-color:rgba(var(--primary-dark-rgb),.45);text-shadow:0 1px 1px rgba(0,0,0,.18);box-shadow:0 1px #ffffff47 inset,0 -1px #0000001f inset,0 6px 18px -6px rgba(var(--primary-rgb),.5)}.button.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 1px #ffffff52 inset,0 -1px #00000024 inset,0 10px 26px -8px rgba(var(--primary-rgb),.58)}.button.primary:hover:not(:disabled) svg{transform:scale(1.06)}.button.primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px #ffffff38 inset,0 -1px #0000001a inset,0 4px 12px -6px rgba(var(--primary-rgb),.48)}.button.secondary{background:linear-gradient(180deg,rgba(var(--surface-rgb),.92),rgba(var(--surface-light-rgb),.84));color:var(--text-primary);border-color:rgba(var(--primary-rgb),.18);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:0 1px 0 var(--emboss-highlight) inset,0 2px 8px -2px var(--emboss-shadow)}.button.secondary:hover:not(:disabled){background:linear-gradient(180deg,rgba(var(--primary-rgb),.1),rgba(var(--primary-rgb),.04));border-color:rgba(var(--primary-rgb),.32);color:var(--primary-dark);transform:translateY(-1px);box-shadow:0 1px 0 var(--emboss-highlight) inset,0 8px 20px -8px rgba(var(--primary-rgb),.28)}.button.secondary:hover:not(:disabled) svg{transform:scale(1.06)}.button.secondary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 0 var(--emboss-highlight) inset,0 2px 6px -2px var(--emboss-shadow)}.button.icon{padding:0;width:36px;height:36px;min-width:36px;border-radius:.75rem}.button.primary.indigo{background:linear-gradient(135deg,rgb(var(--indigo-rgb)),rgb(var(--indigo-rgb)));border-color:rgba(var(--indigo-rgb),.55);box-shadow:0 1px #ffffff47 inset,0 -1px #0000001f inset,0 6px 18px -6px rgba(var(--indigo-rgb),.5)}.button.primary.indigo:hover:not(:disabled){box-shadow:0 1px #ffffff52 inset,0 -1px #00000024 inset,0 10px 26px -8px rgba(var(--indigo-rgb),.6)}.button.primary.indigo:active:not(:disabled){box-shadow:0 1px #ffffff38 inset,0 -1px #0000001a inset,0 4px 12px -6px rgba(var(--indigo-rgb),.48)}.button.primary.indigo{border-color:rgba(var(--indigo-rgb),.55)}.button.primary.success{background:linear-gradient(135deg,rgb(var(--success-rgb)),rgb(var(--success-rgb)));border-color:rgba(var(--success-rgb),.55);box-shadow:0 1px #ffffff47 inset,0 -1px #0000001f inset,0 6px 18px -6px rgba(var(--success-rgb),.5)}.button.primary.success:hover:not(:disabled){box-shadow:0 1px #ffffff52 inset,0 -1px #00000024 inset,0 10px 26px -8px rgba(var(--success-rgb),.6)}.button.primary.success:active:not(:disabled){box-shadow:0 1px #ffffff38 inset,0 -1px #0000001a inset,0 4px 12px -6px rgba(var(--success-rgb),.48)}.button.primary.success{border-color:rgba(var(--success-rgb),.55)}.button.primary.warning{background:linear-gradient(135deg,rgb(var(--warning-rgb)),rgb(var(--warning-rgb)));border-color:rgba(var(--warning-rgb),.55);box-shadow:0 1px #ffffff47 inset,0 -1px #0000001f inset,0 6px 18px -6px rgba(var(--warning-rgb),.5)}.button.primary.warning:hover:not(:disabled){box-shadow:0 1px #ffffff52 inset,0 -1px #00000024 inset,0 10px 26px -8px rgba(var(--warning-rgb),.6)}.button.primary.warning:active:not(:disabled){box-shadow:0 1px #ffffff38 inset,0 -1px #0000001a inset,0 4px 12px -6px rgba(var(--warning-rgb),.48)}.button.primary.warning{border-color:rgba(var(--warning-rgb),.55)}.button.primary.danger{background:linear-gradient(135deg,rgb(var(--error-rgb)),rgb(var(--error-rgb)));border-color:rgba(var(--error-rgb),.55);box-shadow:0 1px #ffffff47 inset,0 -1px #0000001f inset,0 6px 18px -6px rgba(var(--error-rgb),.5)}.button.primary.danger:hover:not(:disabled){box-shadow:0 1px #ffffff52 inset,0 -1px #00000024 inset,0 10px 26px -8px rgba(var(--error-rgb),.6)}.button.primary.danger:active:not(:disabled){box-shadow:0 1px #ffffff38 inset,0 -1px #0000001a inset,0 4px 12px -6px rgba(var(--error-rgb),.48)}.button.primary.danger{border-color:rgba(var(--error-rgb),.55)}.button.primary.info{background:linear-gradient(135deg,rgb(var(--info-rgb)),rgb(var(--info-rgb)));border-color:rgba(var(--info-rgb),.55);box-shadow:0 1px #ffffff47 inset,0 -1px #0000001f inset,0 6px 18px -6px rgba(var(--info-rgb),.5)}.button.primary.info:hover:not(:disabled){box-shadow:0 1px #ffffff52 inset,0 -1px #00000024 inset,0 10px 26px -8px rgba(var(--info-rgb),.6)}.button.primary.info:active:not(:disabled){box-shadow:0 1px #ffffff38 inset,0 -1px #0000001a inset,0 4px 12px -6px rgba(var(--info-rgb),.48)}.button.primary.info{border-color:rgba(var(--info-rgb),.55)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:0 1px 0 var(--emboss-highlight) inset,0 2px 6px -2px var(--emboss-shadow)!important}.delete-button{padding:.5rem 1.5rem;background:rgba(var(--error-rgb),.1);border:1px solid rgba(var(--error-rgb),.3);color:var(--error-light);border-radius:1rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);letter-spacing:.02em}.delete-button:hover:not(:disabled){background:rgba(var(--error-rgb),.15);border:1px solid rgba(var(--error-rgb),.5);box-shadow:0 0 20px rgba(var(--error-rgb),.3);transform:translateY(-2px)}.delete-button:disabled{opacity:.5;cursor:not-allowed}.studio-3col{display:flex;width:100%;height:100vh;overflow:hidden}.studio-config-panel{width:560px;height:100%;overflow-y:auto;background:rgba(var(--bg-rgb),.4);border:1px solid transparent;border-right:1px solid rgba(var(--text-muted-rgb),.08);display:flex;flex-direction:column}.studio-config-panel::-webkit-scrollbar{width:6px}.studio-config-panel::-webkit-scrollbar-track{background:transparent}.studio-config-panel::-webkit-scrollbar-thumb{background:rgba(var(--overlay-tint-rgb),.1);border-radius:3px}.studio-config-panel::-webkit-scrollbar-thumb:hover{background:rgba(var(--overlay-tint-rgb),.15)}.studio-config-header{padding:14px 2rem;border-bottom:1px solid rgba(var(--text-muted-rgb),.08);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.studio-config-header h2{font-size:22px;font-weight:700;margin:0;line-height:38px;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.studio-config-header p{color:var(--text-muted);font-size:12px;line-height:1.4;margin:0}.studio-config-sections{padding:2rem;display:flex;flex-direction:column;gap:3rem}.config-section h3{font-size:18px;font-weight:700;margin:0 0 14px;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.01em;line-height:1.2}.config-section .section-description{font-size:12px;color:var(--text-muted);margin-bottom:10px;line-height:1.5}.style-profile-select{width:100%;padding:1rem 1.5rem;background:rgba(var(--surface-light-rgb),.3);border:1.5px solid rgba(var(--text-muted-rgb),.1);border-radius:1.25rem;color:var(--text-primary);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23e1e4e8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:20px;padding-right:40px}.style-profile-select:hover{background-color:rgba(var(--surface-light-rgb),.5);border-color:rgba(var(--primary-rgb),.3)}.style-profile-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 1px rgba(var(--primary-rgb),.2),0 4px 12px rgba(var(--primary-rgb),.15)}.style-profile-select option{background:var(--surface);color:var(--text-primary);padding:1rem}.selected-style-info{margin-top:.5rem;padding:.5rem 1rem;background:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.2);border-radius:8px}.selected-style-info .selected-style-desc{font-size:.875rem;color:var(--text-secondary);line-height:1.5;display:block}.empty-state-small{font-size:.875rem;color:var(--text-muted);text-align:center;padding:1.5rem;background:rgba(var(--surface-light-rgb),.2);border-radius:8px;border:1px dashed rgba(var(--text-muted-rgb),.1)}.studio-preview-panel{flex:1;height:100%;overflow-y:auto;background:rgba(var(--bg-rgb),.3);border:1px solid transparent;display:flex;flex-direction:column}.studio-preview-panel::-webkit-scrollbar{width:6px}.studio-preview-panel::-webkit-scrollbar-track{background:transparent}.studio-preview-panel::-webkit-scrollbar-thumb{background:rgba(var(--overlay-tint-rgb),.1);border-radius:3px}.studio-preview-panel::-webkit-scrollbar-thumb:hover{background:rgba(var(--overlay-tint-rgb),.15)}.preview-header{padding:14px 2rem;border-bottom:1px solid rgba(var(--text-muted-rgb),.08);display:flex;align-items:center;gap:10px}.preview-header h3{font-size:22px;font-weight:700;margin:0;line-height:38px;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.preview-content{flex:1;padding:3rem;display:flex;align-items:center;justify-content:center}.preview-empty{display:flex;flex-direction:column;align-items:center;gap:2rem;color:var(--text-muted);text-align:center;max-width:400px}.preview-empty svg{opacity:.3}.preview-empty p{font-size:1rem;line-height:1.6}.preview-loading{width:100%;max-width:800px;position:relative;display:flex;align-items:center;justify-content:center}.preview-result{width:100%;max-width:900px;display:flex;flex-direction:column;gap:2rem;align-items:center}.preview-image{width:100%;height:auto;border-radius:1.25rem;box-shadow:var(--shadow-2xl);border:1px solid var(--glass-border)}.preview-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.preview-actions .enhance-select{min-width:180px;padding:.5rem 2.5rem .5rem 1.5rem;background:rgba(var(--primary-rgb),.2);border:1px solid rgba(var(--primary-rgb),.3);color:var(--text-primary);border-radius:1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='white' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px}.preview-actions .enhance-select:hover{background:rgba(var(--primary-rgb),.3);border:1px solid rgba(var(--primary-rgb),.4)}.preview-actions .enhance-select:focus{outline:none;background:rgba(var(--primary-rgb),.3);border:1px solid rgba(var(--primary-rgb),.5);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.preview-actions .enhance-select option{background:var(--surface);color:var(--text-primary);padding:1rem}.mode-selector-segmented{display:flex;background:rgba(var(--surface-light-rgb),.5);border:1px solid var(--glass-border);border-radius:1.25rem;padding:4px;width:100%;position:relative;gap:4px}.mode-segment{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:1rem 1.5rem;background:transparent;border:none;border-radius:1rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;z-index:1;min-height:72px}.mode-segment .mode-segment-icon{font-size:24px;filter:grayscale(100%);opacity:.5;transition:all .25s cubic-bezier(.4,0,.2,1)}.mode-segment .mode-segment-label{font-size:.875rem;font-weight:500;color:var(--text-muted);transition:all .25s cubic-bezier(.4,0,.2,1);letter-spacing:-.01em}.mode-segment:hover:not(.active) .mode-segment-icon{filter:grayscale(50%);opacity:.7;transform:scale(1.05)}.mode-segment:hover:not(.active) .mode-segment-label{color:var(--text-secondary)}.mode-segment.active{background:var(--gradient-primary);box-shadow:0 2px 8px rgba(var(--primary-rgb),.3),0 0 0 1px rgba(var(--primary-rgb),.4) inset}.mode-segment.active .mode-segment-icon{filter:grayscale(0%);opacity:1;transform:scale(1.1)}.mode-segment.active .mode-segment-label{color:#fff;font-weight:600}.photoshoot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem;margin-bottom:1.5rem;width:100%}.photoshoot-thumbnail{position:relative;cursor:pointer;border-radius:1rem;overflow:hidden;background:rgba(var(--surface-light-rgb),.4);border:1px solid var(--glass-border);transition:all .25s cubic-bezier(.4,0,.2,1)}.photoshoot-thumbnail:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--glass-border-light)}.photoshoot-thumbnail.active{border-color:var(--primary);box-shadow:var(--glow-primary),var(--shadow-lg)}.photoshoot-thumbnail.active .photo-number{background:var(--gradient-primary);color:#fff}.photoshoot-thumbnail img{width:100%;height:140px;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;display:block}.photoshoot-thumbnail .photo-number{position:absolute;bottom:.25rem;right:.25rem;background:rgba(var(--bg-rgb),.9);color:var(--text-secondary);padding:4px 8px;border-radius:.75rem;font-size:11px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1)}.preview-image.photoshoot-main{margin-top:1rem}.selection-grid-compact{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.selection-card-compact{background:rgba(var(--surface-light-rgb),.4);border:1px solid var(--glass-border);border-radius:1rem;overflow:hidden;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;height:240px}.selection-card-compact.skeleton-card{cursor:default;pointer-events:none}.selection-card-compact:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-primary);opacity:0;transition:opacity .25s cubic-bezier(.4,0,.2,1);z-index:0}.selection-card-compact:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--glass-border-light)}.selection-card-compact:hover img{transform:scale(1.05)}.selection-card-compact:hover:before{opacity:.05}.selection-card-compact.selected{border-color:var(--primary);box-shadow:var(--glow-primary),var(--shadow-lg)}.selection-card-compact.selected:before{opacity:.08}.selection-card-compact.selected .selected-ring{opacity:1}.selection-card-compact img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:all .25s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;z-index:1}.selection-card-compact:after{content:"";position:absolute;bottom:0;left:0;right:0;height:65%;background:linear-gradient(to top,rgba(var(--legibility-scrim-rgb),.8) 0%,rgba(var(--legibility-scrim-rgb),.35) 55%,transparent 100%);z-index:2;pointer-events:none}.selection-card-compact .selected-ring{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--primary);border-radius:1rem;box-shadow:inset 0 0 15px rgba(var(--primary-rgb),.2);pointer-events:none;z-index:10;opacity:0;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.selection-card-compact-model img{transform:scale(1.6);transform-origin:50% 0%;transition:transform-origin 2.5s ease-in-out}.selection-card-compact-model:hover img{transform:scale(1.6);transform-origin:50% 100%}.selection-info-compact{padding:1rem;position:absolute;bottom:0;left:0;right:0;z-index:3;display:flex;flex-direction:column;gap:.25rem}.selection-info-compact h4{font-size:.875rem;font-weight:600;color:#fff;letter-spacing:-.01em;text-shadow:0 1px 4px rgba(var(--shadow-tint-rgb),.6);margin:0}.selection-info-compact .badge{align-self:flex-start;text-shadow:0 1px 4px rgba(var(--shadow-tint-rgb),.6)}.studio{max-width:1600px;margin:0 auto;padding:4rem 3rem;animation:fadeIn .8s cubic-bezier(.4,0,.2,1)}.studio-header{margin-bottom:4rem}.studio-header h2{font-size:2.25rem;font-weight:700;margin-bottom:1.5rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.03em;line-height:1.1}.studio-header p{color:var(--text-secondary);font-size:1.125rem;line-height:1.65;max-width:720px}.studio-grid{display:grid;gap:3rem}.studio-pagination{flex-wrap:wrap}.studio-pagination .page-btn{height:32px;min-width:32px;padding:0 10px;font-size:13px;font-weight:500;border-radius:8px;border:1px solid rgba(var(--primary-rgb),.22);background:linear-gradient(180deg,rgba(var(--surface-rgb),.92),rgba(var(--surface-light-rgb),.84));color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 0 var(--emboss-highlight) inset,0 1px 2px -1px var(--emboss-shadow);transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.studio-pagination .page-btn:hover:not(:disabled):not(.is-active){border-color:rgba(var(--primary-rgb),.4);background:linear-gradient(180deg,rgba(var(--surface-light-rgb),.96),rgba(var(--surface-rgb),.9))}.studio-pagination .page-btn:disabled{opacity:.45;cursor:not-allowed}.studio-pagination .page-btn.is-active{background:var(--primary);color:#fff;border-color:transparent;box-shadow:0 1px #ffffff40 inset,0 2px 8px -2px rgba(var(--primary-rgb),.45)}.studio-pagination .page-ellipsis{display:inline-flex;align-items:center;justify-content:center;height:32px;min-width:20px;font-size:12px;color:var(--text-muted)}.studio-pagination .page-meta{margin-left:6px;font-size:11px;color:var(--text-muted)}.studio-section{background:rgba(var(--surface-rgb),.5);border:1px solid var(--glass-border);padding:3rem 2rem;border-radius:1.5rem;box-shadow:var(--shadow-xl);transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.studio-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--glass-border-light) 50%,transparent 100%)}.studio-section:hover{box-shadow:var(--shadow-2xl);transform:translateY(-2px)}.studio-section.full-width{grid-column:1/-1}.studio-section h3{font-size:1.5rem;font-weight:700;margin-bottom:3rem;padding-bottom:1.5rem;color:var(--text-primary);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;line-height:1.2;border-bottom:1px solid rgba(var(--text-muted-rgb),.08)}.selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}.selection-card{background:rgba(var(--surface-light-rgb),.4);border:1px solid var(--glass-border);border-radius:1.25rem;overflow:hidden;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:var(--shadow-md)}.selection-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-primary);opacity:0;transition:opacity .25s cubic-bezier(.4,0,.2,1);z-index:0}.selection-card:hover{transform:translateY(-6px) scale(1.015);box-shadow:var(--shadow-xl);border-color:var(--glass-border-light)}.selection-card:hover img{transform:scale(1.08)}.selection-card:hover:before{opacity:.05}.selection-card.selected{border-color:var(--primary);box-shadow:var(--glow-primary),var(--shadow-xl)}.selection-card.selected:before{opacity:.08}.selection-card.selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--primary);border-radius:1.25rem;box-shadow:inset 0 0 20px rgba(var(--primary-rgb),.25);pointer-events:none;z-index:10}.selection-card img{width:100%;height:280px;-o-object-fit:cover;object-fit:cover;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.selection-info{padding:1.5rem 1rem;position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem}.selection-info h4{font-size:1rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge{display:inline-flex;align-items:center;padding:.35rem .75rem;background:rgba(var(--primary-rgb),.18);border:1px solid rgba(var(--primary-rgb),.32);color:var(--primary-lighter);border-radius:9999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;flex-shrink:0}.badge:hover{box-shadow:var(--glow-primary);transform:translateY(-1px)}.badge.default{background:rgba(var(--indigo-rgb),.18);border:1px solid rgba(var(--indigo-rgb),.32);color:var(--secondary-light)}.badge.default:hover{box-shadow:var(--glow-secondary)}.presets-container{display:flex;flex-direction:column;gap:2rem}.model-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.preset-group h4{font-size:.7rem;color:rgba(var(--text-muted-rgb),.85);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;padding-left:2px}.preset-buttons{display:flex;flex-wrap:wrap;gap:1rem}.preset-button{padding:.7rem 1.25rem;background:rgba(var(--surface-light-rgb),.5);border:1px solid var(--glass-border);color:var(--text-secondary);border-radius:9999px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;letter-spacing:-.01em}.preset-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-primary);opacity:0;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.preset-button:hover{background:rgba(var(--surface-light-rgb),.7);border:1px solid var(--glass-border-light);transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--text-primary)}.preset-button:hover:before{opacity:.05}.preset-button.selected{background:rgba(var(--primary-rgb),.2);border:1px solid rgba(var(--primary-rgb),.4);color:var(--primary-lighter);box-shadow:var(--glow-primary)}.preset-button.selected:before{opacity:.1}.preset-button .backdrop-indicator{margin-left:4px;font-size:10px;position:relative;z-index:1}.backdrop-preview{position:relative;border-radius:.75rem;overflow:hidden;border:1px solid var(--glass-border)}.backdrop-preview img{width:100%;max-height:200px;-o-object-fit:cover;object-fit:cover;display:block}.backdrop-remove-btn{display:flex;align-items:center;gap:6px;margin-top:.5rem;padding:.4rem .8rem;background:rgba(var(--error-rgb),.15);border:1px solid rgba(var(--error-rgb),.3);border-radius:.5rem;color:var(--error-light);font-size:.75rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.backdrop-remove-btn:hover{background:rgba(var(--error-rgb),.25);border-color:rgba(var(--error-rgb),.5)}.backdrop-banner{display:flex;align-items:center;gap:10px;padding:.5rem 1rem;margin-top:1rem;background:rgba(var(--info-rgb),.08);border:1px solid rgba(var(--info-rgb),.2);border-radius:.75rem;font-size:.75rem;color:var(--info-light)}.backdrop-banner img{width:60px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:.5rem;border:1px solid rgba(var(--info-rgb),.3)}.custom-prompt{width:100%;padding:1.5rem 2rem;background:rgba(var(--surface-light-rgb),.5);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:1.25rem;font-family:inherit;font-size:.875rem;line-height:1.65;resize:vertical;transition:all .25s cubic-bezier(.4,0,.2,1);min-height:100px}.custom-prompt::-moz-placeholder{color:var(--text-muted)}.custom-prompt::placeholder{color:var(--text-muted)}.custom-prompt:focus{outline:none;background:rgba(var(--surface-light-rgb),.6);border:1px solid var(--glass-border-light);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.custom-prompt:hover:not(:focus){background:rgba(var(--surface-light-rgb),.55);border:1px solid var(--glass-border)}.settings-group{display:flex;flex-direction:column;gap:1.5rem}.settings-group label{display:flex;flex-direction:column;gap:1rem;font-size:.875rem;font-weight:600;color:var(--text-secondary);letter-spacing:-.01em}.settings-group label select{padding:.85rem 2.5rem .85rem 1.5rem;background:rgba(var(--surface-light-rgb),.5);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:1.25rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23cbd5e1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.settings-group label select:focus{outline:none;background:rgba(var(--surface-light-rgb),.6);border:1px solid var(--glass-border-light);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.settings-group label select:hover:not(:focus){background:rgba(var(--surface-light-rgb),.6);border:1px solid var(--glass-border-light)}.generate-button{width:100%;padding:1.15rem 2rem;background:var(--gradient-primary);color:#fff;border:1px solid rgba(var(--primary-dark-rgb),.45);border-radius:1.5rem;font-size:1.125rem;font-weight:700;cursor:pointer;transition:transform .16s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:1rem;position:relative;overflow:hidden;letter-spacing:-.01em;text-shadow:0 1px 1px rgba(0,0,0,.2);box-shadow:0 1px #ffffff4d inset,0 -1px #00000024 inset,0 8px 24px -8px rgba(var(--primary-rgb),.55)}.generate-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transition:left .6s cubic-bezier(.4,0,.2,1);pointer-events:none}.generate-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 1px #ffffff57 inset,0 -1px #00000029 inset,0 14px 36px -10px rgba(var(--primary-rgb),.62)}.generate-button:hover:not(:disabled):before{left:100%}.generate-button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px #ffffff3d inset,0 -1px #0000001f inset,0 6px 16px -8px rgba(var(--primary-rgb),.5)}.generate-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.studio-generate-row{display:flex;flex-direction:column;gap:1rem;width:100%}.studio-project-target{position:relative;display:flex;justify-content:flex-start}.studio-project-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .75rem;background:rgba(var(--surface-rgb),.6);border:1px solid rgba(var(--primary-rgb),.22);border-radius:.75rem;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:border-color .16s cubic-bezier(.4,0,.2,1),background .16s cubic-bezier(.4,0,.2,1),color .16s cubic-bezier(.4,0,.2,1);max-width:100%}.studio-project-chip .studio-project-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-project-chip .studio-project-chip-label strong{color:var(--text-primary);font-weight:600}.studio-project-chip:hover{border-color:rgba(var(--primary-rgb),.45);background:rgba(var(--surface-rgb),.85);color:var(--text-primary)}.studio-project-chip.assigned{border-color:rgba(var(--primary-rgb),.35);background:rgba(var(--primary-rgb),.08)}.studio-project-chip.unassigned{color:var(--text-muted)}.studio-project-menu{position:absolute;bottom:calc(100% + 6px);left:0;min-width:240px;max-width:360px;max-height:280px;overflow-y:auto;background:var(--surface);border:1px solid rgba(var(--primary-rgb),.25);border-radius:.75rem;box-shadow:0 12px 32px -8px var(--emboss-shadow);padding:4px;z-index:50;display:flex;flex-direction:column;gap:2px}.studio-project-menu-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.5rem .65rem;text-align:left;background:transparent;border:none;border-radius:.5rem;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:background .12s cubic-bezier(.4,0,.2,1),color .12s cubic-bezier(.4,0,.2,1)}.studio-project-menu-item .studio-project-menu-item-name{display:inline-flex;align-items:center;gap:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-project-menu-item .studio-project-menu-item-hint{font-size:11px;color:var(--text-muted);flex-shrink:0}.studio-project-menu-item:hover{background:rgba(var(--primary-rgb),.08);color:var(--text-primary)}.studio-project-menu-item.selected{background:rgba(var(--primary-rgb),.16);color:var(--text-primary);font-weight:600}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out}.result-container{display:flex;flex-direction:column;gap:2rem;align-items:center}.skeleton-loader{background:var(--surface);border:1px solid var(--border);border-radius:1rem;overflow:hidden;padding:2rem;max-width:800px;margin:0 auto;width:100%}.skeleton-image{width:100%;height:500px;background:linear-gradient(90deg,var(--surface-light) 0%,var(--surface-lighter) 50%,var(--surface-light) 100%);background-size:1000px 100%;animation:shimmer 2s infinite linear;border-radius:.75rem;position:relative;overflow:hidden}.skeleton-image:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle,rgba(var(--overlay-tint-rgb),.95) 0%,transparent 60%);opacity:0;animation:cameraFlash 3s ease-in-out infinite;pointer-events:none;z-index:10}.camera-shutter-svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200%;height:200%;pointer-events:none;z-index:5}.camera-shutter-svg svg{width:100%;height:100%}.camera-shutter-svg #shutter1{animation:shutterBlade 3s ease-in-out infinite;animation-delay:0s;transform-origin:39% 87%}.camera-shutter-svg #shutter2{animation:shutterBlade 3s ease-in-out infinite;animation-delay:0s;transform-origin:14% 78%}.camera-shutter-svg #shutter3{animation:shutterBlade 3s ease-in-out infinite;animation-delay:0s;transform-origin:2% 44%}.camera-shutter-svg #shutter4{animation:shutterBlade 3s ease-in-out infinite;animation-delay:0s;transform-origin:21% 17%}.camera-shutter-svg #shutter5{animation:shutterBlade 3s ease-in-out infinite;animation-delay:0s;transform-origin:60% 15%}.camera-shutter-svg #shutter6{animation:shutterBlade 3s ease-in-out infinite;animation-delay:0s;transform-origin:82% 34%}.camera-shutter-svg #shutter7{animation:shutterBlade 3s ease-in-out infinite;animation-delay:0s;transform-origin:88% 61%}.camera-shutter-svg #shutter8{animation:shutterBlade 3s ease-in-out infinite;animation-delay:0s;transform-origin:72% 86%}@keyframes shutterBlade{0%,to{transform:rotate(60deg)}15%,25%{transform:rotate(0)}}@keyframes cameraFlash{0%,to{opacity:0}19%{opacity:0}20%{opacity:1}22%{opacity:0}}.skeleton-text{display:flex;flex-direction:column;gap:.5rem}.skeleton-line{height:20px;background:linear-gradient(90deg,var(--surface-light) 0%,var(--surface-lighter) 50%,var(--surface-light) 100%);background-size:1000px 100%;animation:shimmer 2s infinite linear;border-radius:.5rem}.skeleton-line.short{width:60%}.skeleton-grid{display:grid;gap:1.5rem}.skeleton-card-container{background:var(--surface);border:1px solid var(--border);border-radius:1rem;overflow:hidden}.skeleton-card-container .skeleton-image-placeholder{width:100%;background:linear-gradient(90deg,rgba(var(--surface-rgb),.8),rgba(var(--surface-lighter-rgb),.9),rgba(var(--surface-rgb),.8));background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-card-container .skeleton-content{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.skeleton-card-container .skeleton-line{height:14px;background:linear-gradient(90deg,rgba(var(--surface-rgb),.8),rgba(var(--surface-lighter-rgb),.9),rgba(var(--surface-rgb),.8));background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:.5rem}.skeleton-card-container .skeleton-line.title{width:70%;height:16px}.skeleton-card-container .skeleton-line.subtitle{width:50%;height:12px}.skeleton-card-container .skeleton-line.short{width:35%;height:12px}.skeleton-card-container .skeleton-badges{display:flex;gap:.25rem;margin-top:.25rem}.skeleton-card-container .skeleton-badge{width:40px;height:20px;background:linear-gradient(90deg,rgba(var(--surface-rgb),.8),rgba(var(--surface-lighter-rgb),.9),rgba(var(--surface-rgb),.8));background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:.5rem}.generation-status{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;text-align:center;color:var(--text-primary);font-size:1rem;display:flex;align-items:center;justify-content:center;gap:1rem;font-weight:500;background:rgba(var(--shadow-tint-rgb),.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1.5rem 2rem;border-radius:1.25rem;border:1px solid rgba(var(--overlay-tint-rgb),.1);box-shadow:var(--shadow-xl);min-width:300px}.pulse-dot{width:8px;height:8px;background:var(--primary);border-radius:50%;animation:pulse 1.5s ease-in-out infinite}.progress-steps{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1.5rem;background:rgba(var(--surface-light-rgb),.7);border:1px solid var(--glass-border);border-radius:1.25rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.progress-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-muted);transition:all .25s cubic-bezier(.4,0,.2,1)}.progress-step.active{color:var(--primary-lighter)}.progress-step.active .step-indicator{background:var(--gradient-primary);box-shadow:var(--glow-primary);animation:pulse 2s ease-in-out infinite}.progress-step.completed{color:var(--success)}.progress-step.completed .step-indicator{background:var(--success);box-shadow:0 0 0 3px rgba(var(--success-rgb),.2)}.progress-step span{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.step-indicator{width:40px;height:40px;border-radius:50%;background:rgba(var(--surface-light-rgb),.6);border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.progress-line{width:60px;height:2px;background:var(--glass-border);position:relative}.progress-line:after{content:"";position:absolute;left:0;top:0;height:100%;width:0;background:var(--gradient-primary);animation:progressLine 2s ease-in-out infinite}@keyframes progressLine{0%,to{width:0}50%{width:100%}}.crt-loading-container{width:100%;max-width:800px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:500px;margin:0 auto}.crt-loading-container.glitch-active .crt-canvas-wrapper{animation:crtGlitchShake .15s ease-in-out}.crt-loading-container.glitch-active .crt-filmstrip-frame img{animation:crtRGBShift .15s ease-in-out}.crt-loading-container.glitch-active .crt-text-overlay{animation:crtTextGlitch .15s ease-in-out}.crt-loading-container.glitch-active .crt-glitch-lines,.crt-loading-container.glitch-active .crt-rgb-split{opacity:1}.crt-canvas-wrapper{width:100%;height:500px;position:relative;border-radius:24px;overflow:hidden;background:var(--bg-alt);box-shadow:0 20px 60px -12px rgba(var(--shadow-tint-rgb),.5),0 0 0 1px rgba(var(--overlay-tint-rgb),.05)}.crt-filmstrip-container{position:absolute;left:0;right:0;height:140px;overflow:hidden;z-index:1;opacity:.4}.crt-filmstrip-container:before,.crt-filmstrip-container:after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.crt-filmstrip-container:before{left:0;background:linear-gradient(90deg,var(--bg-alt) 0%,transparent 100%)}.crt-filmstrip-container:after{right:0;background:linear-gradient(270deg,var(--bg-alt) 0%,transparent 100%)}.crt-filmstrip-container.row-1{top:30px}.crt-filmstrip-container.row-2{top:180px;opacity:.5}.crt-filmstrip-container.row-3{top:330px}.crt-filmstrip{display:flex;gap:0;height:100%;will-change:transform}.crt-filmstrip-frame{flex-shrink:0;width:160px;height:100%;background:var(--bg);display:flex;flex-direction:column;border-left:1px solid rgba(var(--surface-light-rgb),.4);border-right:1px solid rgba(var(--surface-light-rgb),.4)}.crt-filmstrip-frame .crt-frame-holes{display:flex;justify-content:space-around;padding:4px 10px;background:var(--bg)}.crt-filmstrip-frame .crt-frame-holes.top{border-bottom:1px solid rgba(var(--surface-light-rgb),.6)}.crt-filmstrip-frame .crt-frame-holes.bottom{border-top:1px solid rgba(var(--surface-light-rgb),.6)}.crt-filmstrip-frame .crt-frame-holes .hole{width:10px;height:6px;background:var(--bg-alt);border-radius:1px;box-shadow:inset 0 1px 2px rgba(var(--shadow-tint-rgb),.9)}.crt-filmstrip-frame .crt-frame-image{flex:1;overflow:hidden;background:var(--bg);position:relative}.crt-filmstrip-frame .crt-frame-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(.15) contrast(1.15) brightness(.8);transition:filter .1s ease}.crt-filmstrip-frame .crt-frame-image .placeholder-content{width:100%;height:100%;background:linear-gradient(135deg,rgba(var(--surface-light-rgb),.2),#1e193233);animation:crtPlaceholderPulse 2s ease-in-out infinite}.crt-filmstrip-frame.placeholder{opacity:.4}.crt-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at top left,rgba(var(--indigo-rgb),.75) 0%,rgba(var(--indigo-rgb),.4) 30%,transparent 60%),radial-gradient(ellipse at bottom right,rgba(var(--accent-rgb),.75) 0%,rgba(var(--indigo-rgb),.4) 30%,transparent 60%),linear-gradient(135deg,rgba(var(--indigo-rgb),.3),rgba(var(--indigo-rgb),.25),rgba(var(--accent-rgb),.3));z-index:2;pointer-events:none;mix-blend-mode:multiply}.crt-text-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none;mix-blend-mode:difference}.crt-distorted-text{position:absolute;font-weight:900;text-transform:uppercase;color:var(--text-primary);pointer-events:none;line-height:.8;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica Neue,sans-serif;text-shadow:2px 2px 6px rgba(var(--shadow-tint-rgb),.95),4px 4px 12px rgba(var(--shadow-tint-rgb),.7),0 0 30px rgba(var(--shadow-tint-rgb),.5)}.crt-text-1{top:50%;left:50%;transform:translate(-50%,-120%);font-size:11vw;letter-spacing:-.05em;text-align:center;width:100%}@media(min-width:800px){.crt-text-1{font-size:88px}}.crt-text-2{top:50%;left:50%;transform:translate(-50%,-50%);font-size:5vw;text-align:center;letter-spacing:-.02em;line-height:1;width:100%}@media(min-width:800px){.crt-text-2{font-size:40px}}.crt-scanlines{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(var(--shadow-tint-rgb),.15) 2px,rgba(var(--shadow-tint-rgb),.15) 4px);z-index:11;opacity:.5;animation:crtScanlineMove .1s linear infinite}.crt-vignette{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;box-shadow:inset 0 0 150px rgba(var(--shadow-tint-rgb),.7);border-radius:24px;z-index:12}.crt-glitch-lines{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:13;overflow:hidden;opacity:0;transition:opacity .05s ease}.crt-glitch-lines:before,.crt-glitch-lines:after{content:"";position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(var(--indigo-rgb),.6),rgba(var(--accent-rgb),.6),transparent)}.crt-glitch-lines:before{top:25%;animation:crtGlitchLine .1s ease-in-out}.crt-glitch-lines:after{top:65%;animation:crtGlitchLine .1s ease-in-out .05s}.crt-rgb-split{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:14;mix-blend-mode:screen;opacity:0;transition:opacity .05s ease}.crt-rgb-split:before{content:"";position:absolute;top:0;left:-4px;right:4px;bottom:0;background:#ff00000a}.crt-rgb-split:after{content:"";position:absolute;top:0;left:4px;right:-4px;bottom:0;background:#00ffff0a}.crt-status{position:absolute;bottom:80px;left:50%;transform:translate(-50%);z-index:15;display:flex;align-items:center;justify-content:center;gap:1rem;background:#0a0a14e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1rem 1.5rem;border-radius:1rem;border:1px solid rgba(var(--indigo-rgb),.25);box-shadow:0 8px 32px rgba(var(--shadow-tint-rgb),.5),0 0 15px rgba(var(--indigo-rgb),.15),inset 0 1px rgba(var(--overlay-tint-rgb),.05);min-width:280px}.crt-pulse-dot{width:10px;height:10px;background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:50%;animation:crtPulse 1.5s ease-in-out infinite;box-shadow:0 0 10px rgba(var(--indigo-rgb),.6)}.crt-status-text{color:var(--text-primary);font-size:1rem;font-weight:500;text-shadow:0 2px 4px rgba(var(--shadow-tint-rgb),.3)}.crt-progress-steps{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:15;display:flex;align-items:center;justify-content:center;gap:.5rem;background:#0a0a14cc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:1rem 1.5rem;border-radius:1rem;border:1px solid rgba(var(--indigo-rgb),.2)}.crt-progress-step{display:flex;flex-direction:column;align-items:center;gap:.25rem;color:var(--text-muted);transition:all .25s cubic-bezier(.4,0,.2,1)}.crt-progress-step.active{color:var(--primary-light)}.crt-progress-step.active .crt-step-indicator{background:linear-gradient(135deg,var(--primary),var(--primary-light));box-shadow:0 0 0 3px rgba(var(--primary-rgb),.3),0 0 15px rgba(var(--primary-rgb),.5);animation:crtStepPulse 2s ease-in-out infinite}.crt-progress-step.completed{color:var(--success)}.crt-progress-step.completed .crt-step-indicator{background:linear-gradient(135deg,var(--success),var(--success-light));box-shadow:0 0 0 3px rgba(var(--success-rgb),.2)}.crt-progress-step span{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.crt-step-indicator{width:36px;height:36px;border-radius:50%;background:rgba(var(--surface-light-rgb),.8);border:1px solid rgba(var(--overlay-tint-rgb),.1);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.crt-progress-line{width:50px;height:2px;background:rgba(var(--overlay-tint-rgb),.1);position:relative;margin-bottom:20px}.crt-progress-line:after{content:"";position:absolute;left:0;top:0;height:100%;width:0;background:linear-gradient(90deg,var(--primary),var(--primary-light));animation:crtProgressLine 2.5s ease-in-out infinite;box-shadow:0 0 8px rgba(var(--indigo-rgb),.6)}@keyframes crtPulse{0%,to{transform:scale(1);opacity:1;box-shadow:0 0 10px rgba(var(--indigo-rgb),.6)}50%{transform:scale(1.3);opacity:.8;box-shadow:0 0 20px rgba(var(--indigo-rgb),.8)}}@keyframes crtScanlineMove{0%{transform:translateY(0)}to{transform:translateY(4px)}}@keyframes crtGlitchShake{0%,to{transform:translate(0)}20%{transform:translate(-3px,1px)}40%{transform:translate(3px,-2px)}60%{transform:translate(-2px,2px)}80%{transform:translate(2px,-1px)}}@keyframes crtRGBShift{0%,to{filter:none}25%{filter:drop-shadow(-4px 0 0 rgba(255,0,0,.5)) drop-shadow(4px 0 0 rgba(0,255,255,.5))}50%{filter:drop-shadow(3px 0 0 rgba(255,0,255,.4)) drop-shadow(-3px 0 0 rgba(0,255,0,.4))}75%{filter:drop-shadow(-2px 0 0 rgba(255,255,0,.3)) drop-shadow(2px 0 0 rgba(0,0,255,.3))}}@keyframes crtTextGlitch{0%{transform:translate(0) skew(0)}20%{transform:translate(-4px) skew(-3deg)}40%{transform:translate(4px) skew(3deg)}60%{transform:translate(-2px) skew(-2deg)}80%{transform:translate(2px) skew(2deg)}to{transform:translate(0) skew(0)}}@keyframes crtGlitchLine{0%{transform:translate(-100%) scaleX(.5);opacity:0}50%{transform:translate(0) scaleX(1);opacity:1}to{transform:translate(100%) scaleX(.5);opacity:0}}@keyframes crtStepPulse{0%,to{box-shadow:0 0 0 3px rgba(var(--primary-rgb),.3),0 0 15px rgba(var(--primary-rgb),.5)}50%{box-shadow:0 0 0 5px rgba(var(--primary-rgb),.2),0 0 25px rgba(var(--primary-rgb),.6)}}@keyframes crtProgressLine{0%{width:0;left:0}50%{width:100%;left:0}to{width:0;left:100%}}@keyframes crtPlaceholderPulse{0%,to{opacity:.3}50%{opacity:.5}}.enhance-loading{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:rgba(var(--primary-rgb),.1);border-radius:.75rem;color:var(--primary-light);font-size:.875rem;font-weight:500}.enhance-spinner{width:16px;height:16px;border:2px solid rgba(var(--primary-light-rgb),.3);border-top-color:var(--primary-light);border-radius:50%;animation:spin .8s linear infinite}.result-image{width:100%;max-width:800px;height:auto;border-radius:1.25rem;margin:0 auto;box-shadow:var(--shadow-2xl);border:1px solid var(--glass-border)}.result-actions{display:flex;justify-content:center;gap:1rem;width:100%;max-width:800px}.error-message{padding:1.5rem 2rem;background:rgba(var(--error-rgb),.1);border:1px solid rgba(var(--error-rgb),.3);border-radius:1.25rem;color:var(--error-light);font-size:.875rem;line-height:1.6;animation:fadeInScale .3s cubic-bezier(.4,0,.2,1)}.error-message p{margin:0}.models-grid,.garments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;width:100%}.model-card,.garment-card,.style-profile-card{background:rgba(var(--surface-rgb),.5);border:1px solid var(--glass-border);border-radius:1.5rem;overflow:hidden;transition:all .35s cubic-bezier(.4,0,.2,1);cursor:pointer;box-shadow:var(--shadow-lg);position:relative}.model-card:before,.garment-card:before,.style-profile-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-primary);opacity:0;transition:opacity .25s cubic-bezier(.4,0,.2,1);z-index:0;pointer-events:none}.model-card:hover,.garment-card:hover,.style-profile-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-2xl),var(--glow-primary);border-color:var(--glass-border-lighter)}.model-card:hover:before,.garment-card:hover:before,.style-profile-card:hover:before{opacity:.08}.model-card:hover img,.garment-card:hover img,.style-profile-card:hover img{transform:scale(1.08);filter:brightness(1.1)}.model-card:hover .model-info h3,.model-card:hover .garment-info h3,.garment-card:hover .model-info h3,.garment-card:hover .garment-info h3,.style-profile-card:hover .model-info h3,.style-profile-card:hover .garment-info h3{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.model-card img,.garment-card img,.style-profile-card img{width:100%;height:360px;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.model-info,.garment-info{padding:2rem;position:relative;z-index:2}.model-info h3,.garment-info h3{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary);transition:all .25s cubic-bezier(.4,0,.2,1);letter-spacing:-.01em}.model-badges,.garment-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.model-description,.garment-description,.garment-brand{color:var(--text-secondary);font-size:.875rem;line-height:1.6;margin-bottom:1rem}.presets-list{display:flex;flex-direction:column;gap:1.5rem}.preset-item{background:var(--surface);padding:2rem;border:1px solid var(--border);border-radius:1rem}.preset-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.preset-header h3{font-size:1.25rem}.preset-description{color:var(--text-secondary);margin-bottom:1rem}.preset-prompt{background:var(--surface-light);padding:1rem;border-radius:.75rem;margin-bottom:1rem}.preset-prompt strong{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-size:.875rem}.preset-prompt p{color:var(--text-primary);font-family:Monaco,Courier New,monospace;font-size:.875rem;line-height:1.6}.generations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;width:100%;grid-auto-rows:450px}.generation-card{background:var(--surface);border:1px solid var(--border);border-radius:1rem;overflow:hidden;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;height:100%}.generation-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.generation-card:hover .action-row-primary .delete-button.action-button-small{opacity:1;pointer-events:auto}.generation-card>img,.generation-card>video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;position:absolute;top:0;left:0;z-index:1}.generation-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:65%;background:linear-gradient(to top,rgba(var(--legibility-scrim-rgb),.85) 0%,rgba(var(--legibility-scrim-rgb),.45) 55%,transparent 100%);z-index:2;pointer-events:none}.enhanced-badge{position:absolute;top:1rem;right:1rem;background:var(--gradient-purple);color:#fff;padding:.25rem 1rem;border-radius:.75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.25rem;box-shadow:var(--shadow-md);z-index:10}.enhanced-badge svg{width:1rem;height:1rem}.video-badge{position:absolute;top:3rem;right:1rem;background:linear-gradient(135deg,#85adc8e6,#6c98b8e6);color:#fff;padding:.25rem 1rem;border-radius:.75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.25rem;box-shadow:var(--shadow-md);z-index:10}.video-badge svg{width:1rem;height:1rem}.label-badge{position:absolute;top:5rem;right:1rem;background:rgba(var(--success-rgb),.2);border:1px solid rgba(var(--success-rgb),.4);color:var(--success);padding:.25rem 1rem;border-radius:.75rem;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.25rem;box-shadow:var(--shadow-md);z-index:10}.label-badge svg{width:1rem;height:1rem}.creator-badge{position:absolute;bottom:160px;left:1rem;background:rgba(var(--indigo-rgb),.15);border:1px solid rgba(var(--indigo-rgb),.3);color:var(--indigo-light);padding:4px 10px;border-radius:.75rem;font-size:.7rem;font-weight:500;z-index:10;opacity:0;transform:translateY(5px);transition:all .2s ease;pointer-events:none;white-space:nowrap}.creator-badge:before{content:"By ";opacity:.7}.generation-card:hover .creator-badge{opacity:1;transform:translateY(0)}.generation-info{padding:1.5rem;position:absolute;bottom:0;left:0;right:0;z-index:3;color:#fff}.generation-info .generation-meta,.generation-info .generation-preset,.generation-info .generation-date{text-shadow:0 1px 4px rgba(var(--shadow-tint-rgb),.6)}.generation-meta{margin-bottom:.5rem;font-size:.95rem;color:#fff}.generation-preset,.generation-pose,.generation-date{color:rgba(var(--on-image-text-rgb),.85);font-size:.875rem;margin-bottom:.5rem;text-shadow:0 1px 4px rgba(var(--legibility-scrim-rgb),.6)}.generation-pose{color:rgba(var(--indigo-rgb),.9);font-style:italic}.generation-tech-details{display:flex;gap:6px;margin-bottom:.5rem;flex-wrap:wrap}.generation-tech-details .tech-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.generation-tech-details .tech-badge.resolution{background:rgba(var(--info-rgb),.25);color:var(--info-light);border:1px solid rgba(var(--info-rgb),.4)}.generation-tech-details .tech-badge.aspect{background:rgba(var(--indigo-rgb),.25);color:var(--indigo-lighter);border:1px solid rgba(var(--indigo-rgb),.4)}.generation-tech-details .tech-badge.format{background:rgba(var(--success-rgb),.25);color:var(--success-light);border:1px solid rgba(var(--success-rgb),.4)}.generation-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.generation-actions .action-row-primary{display:flex;gap:.5rem;align-items:center}.generation-actions .action-row-enhance{display:flex;gap:.5rem}.generation-actions .action-button-small{padding:0;width:36px;height:36px;min-width:36px;font-size:.75rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;line-height:1}.generation-actions .action-button-small svg{width:16px;height:16px;display:block}.generation-actions .action-row-primary .delete-button.action-button-small{margin-left:auto;opacity:0;pointer-events:none;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.generation-actions .enhance-button{display:flex;align-items:center;gap:.25rem;flex:1}.generation-actions .enhance-button svg{width:1rem;height:1rem}.generation-actions .enhance-button:disabled{opacity:.6;cursor:not-allowed}.generation-actions .enhance-select{width:100%;padding:.5rem 2.5rem .5rem 1.5rem;background:rgba(var(--primary-rgb),.2);border:1px solid rgba(var(--primary-rgb),.3);color:var(--text-primary);border-radius:1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='white' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px}.generation-actions .enhance-select:hover{background:rgba(var(--primary-rgb),.3);border:1px solid rgba(var(--primary-rgb),.4)}.generation-actions .enhance-select:focus{outline:none;background:rgba(var(--primary-rgb),.3);border:1px solid rgba(var(--primary-rgb),.5);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.generation-actions .enhance-select option{background:var(--surface);color:var(--text-primary);padding:1rem}.generation-actions .delete-button{flex-shrink:0}.filter-bar{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:var(--surface);border-radius:1rem;border:1px solid var(--border)}.filter-bar svg{width:20px;height:20px;color:var(--primary-lighter)}.filter-bar label{color:var(--text-secondary);font-weight:500}.filter-bar select{padding:.5rem 2rem .5rem 1rem;background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border);border-radius:.75rem;cursor:pointer;font-size:13px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23cbd5e1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center}.filter-bar select:focus{outline:none;border-color:var(--primary)}.filter-bar input[type=date]{padding:.5rem 1rem;background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border);border-radius:.75rem;font-size:13px;color-scheme:dark;cursor:pointer}.filter-bar input[type=date]:focus{outline:none;border-color:var(--primary)}.filter-bar input[type=text]{padding:.5rem 1rem;background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border);border-radius:.75rem;font-size:14px}.filter-bar input[type=text]:focus{outline:none;border-color:var(--primary)}.filter-bar input[type=text]::-moz-placeholder{color:var(--text-muted)}.filter-bar input[type=text]::placeholder{color:var(--text-muted)}.gfb-head{display:flex;align-items:flex-end;gap:20px;border-bottom:1px solid var(--border);margin-bottom:16px}.gfb-head-side{flex:1 1 0;min-width:0}.gfb-title{flex:1 1 0;min-width:0;margin:0;padding-bottom:12px;font-size:26px;font-weight:700;line-height:1;letter-spacing:-.02em;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gfb-tabs{flex:0 0 auto;display:flex;justify-content:center;gap:30px}.gfb-tab{position:relative;background:none;border:none;padding:4px 2px 13px;font-size:15px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:color .16s ease}.gfb-tab:hover{color:var(--text-secondary)}.gfb-tab.is-active{color:var(--text-primary)}.gfb-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--primary)}.gfb-bar{position:relative;z-index:30;display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:6px 10px 6px 14px;margin:0 0 14px;background:linear-gradient(180deg,rgba(var(--surface-rgb),.78),rgba(var(--surface-light-rgb),.64));border:1px solid var(--glass-border);border-radius:20px;-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);box-shadow:0 1px 0 var(--emboss-highlight) inset,0 16px 40px -16px var(--emboss-shadow)}.gfb-divider{width:1px;align-self:stretch;margin:8px 4px;background:var(--border);flex-shrink:0}.gfb-seg-wrap{flex-shrink:0;position:relative}.gfb-seg{display:inline-flex;align-items:center;gap:9px;padding:5px 8px;background:transparent;border:none;border-radius:999px;cursor:pointer;transition:background .14s ease}.gfb-seg:hover{background:rgba(var(--primary-rgb),.07)}.gfb-seg-badge{width:30px;height:30px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--primary-rgb),.1);color:var(--primary);overflow:hidden}.gfb-seg-badge-text{font-size:11px;font-weight:800;letter-spacing:.02em}.gfb-seg-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gfb-seg-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.18;min-width:0}.gfb-seg-label{font-size:10.5px;font-weight:500;color:var(--text-muted);white-space:nowrap}.gfb-seg-value{font-size:13px;font-weight:500;color:var(--text-secondary);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gfb-seg-value.is-active{font-weight:700;color:var(--text-primary)}.gfb-seg-clear{width:22px;height:22px;flex-shrink:0;margin:0 4px 0 -2px;border:none;border-radius:50%;background:rgba(var(--primary-rgb),.1);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s ease,color .14s ease}.gfb-seg-clear:hover{background:rgba(var(--primary-rgb),.18);color:var(--text-secondary)}.gfb-search-wrap{flex-shrink:0;position:relative;margin-left:4px;padding-left:6px}.gfb-search-btn{width:46px;height:46px;border:none;border-radius:50%;background:var(--gradient-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px #ffffff47 inset,0 6px 18px -6px rgba(var(--primary-rgb),.55);transition:transform .16s ease,box-shadow .2s ease}.gfb-search-btn:hover{transform:translateY(-1px);box-shadow:0 1px #ffffff52 inset,0 10px 26px -8px rgba(var(--primary-rgb),.62)}.gfb-search-btn.is-active{box-shadow:0 0 0 4px rgba(var(--primary-rgb),.2)}.gfb-search{flex:1 1 auto;min-width:150px;align-self:stretch;display:flex;align-items:center;gap:9px;padding:0 6px 0 14px}.gfb-search>svg{color:var(--text-muted);flex-shrink:0}.gfb-search input{flex:1 1 auto;min-width:0;height:40px;border:none;background:transparent;outline:none;font-size:14px;color:var(--text-primary)}.gfb-search input::-moz-placeholder{color:var(--text-muted)}.gfb-search input::placeholder{color:var(--text-muted)}.gfb-search-clear{flex-shrink:0;width:24px;height:24px;border:none;border-radius:50%;background:rgba(var(--primary-rgb),.1);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s ease,color .14s ease}.gfb-search-clear:hover{background:rgba(var(--primary-rgb),.18);color:var(--text-secondary)}.gfb-pop{position:absolute;top:calc(100% + 8px);z-index:200;min-width:240px;background:linear-gradient(180deg,rgba(var(--surface-rgb),.94),rgba(var(--surface-light-rgb),.88));border:1px solid var(--glass-border);border-radius:14px;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);box-shadow:0 1px 0 var(--emboss-highlight) inset,0 18px 44px -14px var(--emboss-shadow);padding:12px}.gfb-pop.left{left:0}.gfb-pop.right{right:0}.gfb-pop-date{width:100%;height:38px;padding:0 10px;font-size:13px;border:1px solid rgba(var(--primary-rgb),.18);border-radius:9px;background:rgba(var(--surface-light-rgb),.5);color:var(--text-primary);outline:none}.gfb-pop-date:focus{border-color:rgba(var(--primary-rgb),.45);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.14)}.gfb-results{position:relative;z-index:20;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.gfb-results-left{display:inline-flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.gfb-results-right{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.gfb-count{font-size:14px;font-weight:600;color:var(--text-primary)}.gfb-sep{color:var(--text-muted);font-size:13px}.gfb-link{background:none;border:none;padding:0;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:color .14s ease}.gfb-link:hover{color:var(--primary)}.gfb-sortbtn,.gfb-textbtn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:12px;border:1px solid rgba(var(--primary-rgb),.18);background:linear-gradient(180deg,rgba(var(--surface-rgb),.92),rgba(var(--surface-light-rgb),.84));-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:0 1px 0 var(--emboss-highlight) inset,0 2px 8px -2px var(--emboss-shadow);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.gfb-sortbtn:hover,.gfb-textbtn:hover{border-color:rgba(var(--primary-rgb),.32);color:var(--text-primary);transform:translateY(-1px)}.gfb-iconbtn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.gfb-iconbtn:hover{background:rgba(var(--primary-rgb),.08);color:var(--text-secondary);border-color:rgba(var(--primary-rgb),.18)}.gfb-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;text-align:left}.gfb-menu-item:hover{background:rgba(var(--primary-rgb),.08);color:var(--text-primary)}.gfb-menu-item.is-active{background:rgba(var(--primary-rgb),.14);color:var(--text-primary);font-weight:600}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--scrim-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:3rem;animation:fadeIn .3s cubic-bezier(.4,0,.2,1)}.modal{background:rgba(var(--surface-rgb),.96);border:1px solid var(--glass-border-light);border-radius:14px;padding:20px 22px 18px;max-width:560px;width:100%;max-height:92vh;overflow-y:auto;box-shadow:var(--shadow-2xl);animation:fadeInScale .3s cubic-bezier(.4,0,.2,1)}.modal h2{font-size:18px;font-weight:700;margin:0 0 16px;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.01em;line-height:1.2}.modal h3{font-size:14px;font-weight:600;margin:0 0 8px;color:var(--text-primary)}.form-group{margin-bottom:14px}.form-group label{display:block;margin-bottom:5px;color:var(--text-muted);font-weight:500;font-size:12px;letter-spacing:.01em}.form-group input[type=text],.form-group input[type=number],.form-group input[type=file],.form-group select,.form-group textarea{width:100%;padding:8px 12px;background:rgba(var(--surface-light-rgb),.5);border:1px solid rgba(var(--primary-rgb),.14);color:var(--text-primary);border-radius:8px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.form-group input[type=text]::-moz-placeholder,.form-group input[type=number]::-moz-placeholder,.form-group input[type=file]::-moz-placeholder,.form-group select::-moz-placeholder,.form-group textarea::-moz-placeholder{color:var(--text-muted)}.form-group input[type=text]::placeholder,.form-group input[type=number]::placeholder,.form-group input[type=file]::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input[type=text]:focus,.form-group input[type=number]:focus,.form-group input[type=file]:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:rgba(var(--primary-rgb),.45);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.14)}.form-group input[type=text]:hover:not(:focus),.form-group input[type=number]:hover:not(:focus),.form-group input[type=file]:hover:not(:focus),.form-group select:hover:not(:focus),.form-group textarea:hover:not(:focus){border-color:rgba(var(--primary-rgb),.28)}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23cbd5e1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.form-group textarea{resize:vertical;min-height:90px;line-height:1.5}.form-group input[type=file]{cursor:pointer}.form-group input[type=file]::file-selector-button{padding:.5rem 1.5rem;background:rgba(var(--primary-rgb),.15);border:1px solid rgba(var(--primary-rgb),.3);color:var(--primary-lighter);border:none;border-radius:1rem;font-weight:600;cursor:pointer;margin-right:1rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.form-group input[type=file]::file-selector-button:hover{background:rgba(var(--primary-rgb),.2);border:1px solid rgba(var(--primary-rgb),.4);box-shadow:var(--glow-primary)}.form-group input[type=checkbox]{width:auto;margin-right:.5rem;cursor:pointer}.form-group.checkbox-group{display:flex;align-items:center;margin-bottom:2rem}.form-group.checkbox-group label{display:flex;align-items:center;margin:0;cursor:pointer}.form-group.checkbox-group label input[type=checkbox]{margin-right:1rem;width:1.25rem;height:1.25rem}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px;padding-top:14px;border-top:1px solid rgba(var(--primary-rgb),.1)}.modal-actions .button{height:36px;padding:0 14px;font-size:13px;border-radius:10px}.ai-agent-section{background:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.2);border-radius:1.25rem;padding:2rem;margin-bottom:3rem}.ai-agent-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.ai-agent-header svg{width:24px;height:24px;color:var(--primary-lighter)}.ai-agent-header h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.ai-agent-description{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin-bottom:1.5rem}.ai-agent-input{display:flex;flex-direction:column;gap:1rem}.ai-agent-input textarea{width:100%;padding:1rem 1.5rem;background:rgba(var(--surface-light-rgb),.5);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:1.25rem;font-family:inherit;font-size:1rem;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);resize:vertical;min-height:80px;line-height:1.6}.ai-agent-input textarea::-moz-placeholder{color:var(--text-muted)}.ai-agent-input textarea::placeholder{color:var(--text-muted)}.ai-agent-input textarea:focus{outline:none;background:rgba(var(--surface-light-rgb),.6);border:1px solid var(--glass-border-light);box-shadow:var(--glow-primary)}.ai-agent-input textarea:hover{background:rgba(var(--surface-light-rgb),.6);border:1px solid var(--glass-border-light)}.ai-agent-input button{display:flex;align-items:center;justify-content:center;gap:.5rem}.ai-agent-input button svg{width:18px;height:18px}.ai-agent-input button .spinner{width:16px;height:16px;border:2px solid rgba(var(--overlay-tint-rgb),.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.divider-with-text{display:flex;align-items:center;text-align:center;margin:3rem 0}.divider-with-text:before,.divider-with-text:after{content:"";flex:1;border-bottom:1px solid var(--glass-border)}.divider-with-text span{padding:0 1.5rem;color:var(--text-muted);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.ai-modal{max-width:700px}.image-modal{position:relative;width:90vw;height:90vh;max-width:90vw;max-height:90vh;background:var(--surface);border-radius:1rem;padding:2rem;display:flex;flex-direction:column;gap:1.5rem;overflow:hidden}.image-modal .image-container{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden}.image-modal img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:.75rem;display:block}.image-modal-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0;padding-right:40px}.close-button{position:absolute;top:1rem;right:1rem;width:40px;height:40px;background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border);border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1)}.close-button:hover{background:var(--surface);border-color:var(--border-light)}.image-modal-actions{display:flex;justify-content:center;gap:1rem}.empty-state{padding:3rem;text-align:center;color:var(--text-muted);font-size:.875rem;font-style:italic}.style-profiles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.style-profile-card{display:flex;flex-direction:column;cursor:default}.style-profile-card:hover .style-profile-hover-actions{opacity:1;transform:translateY(0)}.style-profile-card .style-profile-thumbnail{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:rgba(var(--surface-rgb),.4)}.style-profile-card .style-profile-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.style-profile-card .style-profile-thumbnail .default-badge{position:absolute;top:10px;left:10px;right:auto;width:auto;max-width:-moz-max-content;max-width:max-content;display:inline-flex;align-items:center;gap:4px;padding:4px 9px;background:var(--primary);color:#fff;border-radius:6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;line-height:1;box-shadow:0 2px 8px -2px rgba(var(--primary-rgb),.5);z-index:2}.style-profile-card .style-profile-hover-actions{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:4px;padding:4px;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 4px 14px -4px #0000008c;opacity:0;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease;z-index:3}.style-profile-card .style-profile-hover-actions button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#ffffffeb;cursor:pointer;transition:background .14s ease,color .14s ease}.style-profile-card .style-profile-hover-actions button:hover{background:#ffffff1f}.style-profile-card .style-profile-hover-actions button.danger:hover{background:rgba(var(--error-rgb),.85);color:#fff}.style-profile-card .style-profile-hover-actions button:disabled{opacity:.45;cursor:not-allowed}.style-profile-card .style-profile-content{padding:1.5rem;display:flex;flex-direction:column;gap:10px;flex:1}.style-profile-card .style-profile-content h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.style-profile-card .style-profile-content .style-profile-description{margin:0;font-size:13px;color:var(--text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.style-profile-card .style-profile-content .style-profile-source{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.style-profile-card .style-profile-content .style-profile-source a{color:var(--primary);text-decoration:none}.style-profile-card .style-profile-content .style-profile-source a:hover{text-decoration:underline}.style-profile-card .style-profile-content .style-profile-meta{display:flex;flex-wrap:wrap;gap:6px}.style-profile-card .style-profile-content .style-profile-meta .brand-tone-badge,.style-profile-card .style-profile-content .style-profile-meta .date-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:500}.style-profile-card .style-profile-content .style-profile-meta .brand-tone-badge{background:rgba(var(--primary-rgb),.14);color:var(--primary);border:1px solid rgba(var(--primary-rgb),.2)}.style-profile-card .style-profile-content .style-profile-meta .date-badge{background:rgba(var(--surface-light-rgb),.6);color:var(--text-muted);border:1px solid rgba(var(--primary-rgb),.12)}.style-profile-card .style-profile-content .style-keywords{display:flex;flex-wrap:wrap;gap:4px}.style-profile-card .style-profile-content .style-keywords .keyword-tag{padding:2px 8px;background:rgba(var(--indigo-rgb),.1);color:var(--indigo);border-radius:4px;font-size:11px;font-weight:500;border:1px solid rgba(var(--indigo-rgb),.18)}.style-profile-card .style-profile-content .color-palette-preview{display:flex;gap:4px;margin-top:2px}.style-profile-card .style-profile-content .color-palette-preview .color-swatch-small{width:22px;height:22px;border-radius:6px;border:1px solid rgba(var(--primary-rgb),.18);box-shadow:0 1px 0 var(--emboss-highlight) inset}.style-profile-card .style-profile-actions{display:flex;gap:8px;padding:0 1.5rem 1.5rem;flex-wrap:wrap}.empty-state-large{grid-column:1/-1;padding:3rem;text-align:center}.empty-state-large h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary)}.empty-state-large p{color:var(--text-secondary)}@media(max-width:1024px){.sidebar{width:240px;padding:1.5rem 1rem}.sidebar-brand-title{font-size:1rem}.sidebar-brand-subtitle{letter-spacing:.06em}.sidebar-item{padding:.75rem 1rem}.main-content{margin-left:240px}.selection-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.models-grid,.garments-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media(max-width:768px){.header{height:72px;padding:1rem 1.5rem}.sidebar{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;height:auto;border-right:none;border-top:1px solid var(--glass-border);padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));z-index:300;background:#111827f2;border:1px solid var(--glass-border)}.sidebar:after{display:none}.sidebar-inner{gap:.5rem}.sidebar-header,.sidebar-divider{display:none}.sidebar-nav{flex-direction:row;gap:.5rem;overflow-x:auto;padding-right:0}.sidebar-section{flex:1;min-width:-moz-max-content;min-width:max-content}.sidebar-section-heading{display:none}.sidebar-section-items{flex-direction:row;gap:.5rem}.sidebar-item{flex-direction:column;align-items:center;text-align:center;padding:.5rem;min-width:72px;border:none;background:transparent}.sidebar-item.active{border:none;background:rgba(var(--primary-rgb),.22)}.sidebar-item-icon{width:32px;height:32px;margin:0}.sidebar-item-content{align-items:center}.sidebar-item-label{font-size:.75rem}.sidebar-item-description{display:none}.sidebar-item-badge{position:absolute;top:6px;right:6px}.sidebar-footer{border-top:none;padding-top:0}.sidebar-user{justify-content:center;border:none;background:transparent;padding:.5rem}.sidebar-user-avatar{width:32px;height:32px;border:none}.main-content{margin-left:0;margin-top:72px;margin-bottom:calc(84px + env(safe-area-inset-bottom));padding:1.5rem;min-height:calc(100vh - 156px)}.panel-header{flex-direction:column;gap:1.5rem;margin-bottom:3rem}.panel-header h2{font-size:1.875rem}.panel-header p{font-size:1rem}.studio-header{margin-bottom:3rem}.studio-header h2{font-size:1.875rem}.studio-header p{font-size:1rem}.studio-section{padding:2rem 1.5rem}.studio-section h3{font-size:1.25rem;margin-bottom:1.5rem;padding-bottom:1rem}.selection-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.selection-card img{height:240px}.modal{padding:3rem}.models-grid,.garments-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:3rem}.login-box{width:100%;max-width:420px;background:rgba(var(--bg-rgb),.6);border:1px solid rgba(var(--text-muted-rgb),.1);border-radius:1.25rem;padding:3rem;box-shadow:0 20px 60px rgba(var(--shadow-tint-rgb),.5),0 0 1px rgba(var(--overlay-tint-rgb),.1) inset}.login-header{text-align:center;margin-bottom:2rem}.login-header .login-logo{width:56px;height:56px;color:#fff;margin:0 auto 1rem;filter:drop-shadow(0 0 12px rgba(var(--primary-rgb),.5))}.login-header h1{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.25rem;background:linear-gradient(135deg,var(--text-primary) 0%,rgba(var(--overlay-tint-rgb),.7) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-header p{color:var(--text-secondary);font-size:.875rem}.login-form{display:flex;flex-direction:column;gap:1.5rem}.login-form .form-group{display:flex;flex-direction:column;gap:.5rem}.login-form .form-group label{font-size:.875rem;font-weight:500;color:var(--text-primary);letter-spacing:.01em}.login-form .form-group input{padding:1rem 1.5rem;background:rgba(var(--overlay-tint-rgb),.03);border:1px solid rgba(var(--text-muted-rgb),.12);border-radius:.75rem;color:var(--text-primary);font-size:1rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.login-form .form-group input::-moz-placeholder{color:rgba(var(--text-muted-rgb),.4)}.login-form .form-group input::placeholder{color:rgba(var(--text-muted-rgb),.4)}.login-form .form-group input:focus{outline:none;background:rgba(var(--overlay-tint-rgb),.05);border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.login-form .form-group input:disabled{opacity:.5;cursor:not-allowed}.login-error{padding:1rem 1.5rem;background:rgba(var(--error-rgb),.1);border:1px solid rgba(var(--error-rgb),.3);border-radius:.75rem;color:var(--error-light);font-size:.875rem;text-align:center}.login-button{width:100%;margin-top:1rem;padding:1rem 2rem;font-size:1rem;font-weight:500}.hero-gradient-webgl{position:relative;overflow:hidden;margin-bottom:2.5rem;border-radius:20px;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%)}.hero-gradient-webgl canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-gradient-webgl:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#667eea80,#764ba280);z-index:1;pointer-events:none}.hero-gradient-webgl .hero-content{position:relative;z-index:2;padding:3rem 2rem 2rem;text-align:center;color:#fff;width:100%}.hero-gradient-webgl .hero-content h1,.hero-gradient-webgl .hero-content p{text-shadow:0 2px 8px rgba(var(--shadow-tint-rgb),.15)}.hero-gradient-webgl .hero-usps{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;gap:3rem;padding:0 2rem 2.5rem;flex-wrap:wrap}.hero-gradient-webgl .hero-usps .hero-usp{display:flex;align-items:center;gap:.75rem;color:#fff;font-size:14px;font-weight:500;opacity:.95;text-shadow:0 1px 4px rgba(var(--shadow-tint-rgb),.1)}.hero-gradient-webgl .hero-usps .hero-usp svg{font-size:20px;opacity:.9}@media(max-width:768px){.hero-gradient-webgl .hero-usps{gap:1.5rem}.hero-gradient-webgl .hero-usps .hero-usp{font-size:13px}.hero-gradient-webgl .hero-usps .hero-usp svg{font-size:18px}}.stat-card{background:linear-gradient(180deg,rgba(var(--surface-rgb),.95),rgba(var(--surface-light-rgb),.88));border:1px solid rgba(var(--primary-rgb),.14);box-shadow:0 1px 0 var(--emboss-highlight) inset,0 8px 24px -10px var(--emboss-shadow);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);padding:1.5rem;border-radius:1rem;display:flex;align-items:center;gap:1.5rem;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1)}.stat-card:hover{transform:translateY(-3px);border-color:rgba(var(--primary-rgb),.25);box-shadow:0 1px 0 var(--emboss-highlight) inset,0 14px 30px -12px var(--emboss-shadow)}.stat-card .stat-icon{width:52px;height:52px;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;flex-shrink:0;box-shadow:0 1px #fff6 inset,0 -1px #00000014 inset,0 4px 12px -4px #0000002e;position:relative;overflow:hidden}.stat-card .stat-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff1f,#fff0);pointer-events:none}.stat-card .stat-icon svg{position:relative;z-index:1}.stat-card .stat-content{flex:1;min-width:0}.stat-card .stat-content .stat-value{font-size:30px;font-weight:700;color:var(--text-primary);line-height:1;margin-bottom:4px;letter-spacing:-.01em}.stat-card .stat-content .stat-label{font-size:13px;color:var(--text-muted);font-weight:500}.photoshoot-stack-wrapper{position:relative}.photoshoot-stack{position:relative;background:rgba(var(--surface-light-rgb),.6);border:1px solid var(--glass-border);border-radius:1.25rem;overflow:hidden;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);min-height:420px}.photoshoot-stack:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-2xl),var(--glow-primary);border-color:var(--primary)}.photoshoot-stack:hover .stack-card:nth-child(1){transform:translateY(0) translate(0) rotate(0) scale(1.05)}.photoshoot-stack:hover .stack-card:nth-child(2){transform:translateY(8px) translate(8px) rotate(2deg) scale(1.02)}.photoshoot-stack:hover .stack-card:nth-child(3){transform:translateY(16px) translate(16px) rotate(4deg)}.photoshoot-stack:hover .stack-overlay{opacity:1}.photoshoot-stack .stack-card{position:absolute;top:0;left:0;width:100%;height:320px;border-radius:1rem 1rem 0 0;overflow:hidden;transition:all .35s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-lg);background:rgba(var(--bg-rgb),.8)}.photoshoot-stack .stack-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.photoshoot-stack .stack-card:nth-child(1){z-index:3}.photoshoot-stack .stack-card:nth-child(2){z-index:2;filter:brightness(.9)}.photoshoot-stack .stack-card:nth-child(3){z-index:1;filter:brightness(.8)}.photoshoot-stack .photoshoot-stack-badge{position:absolute;top:12px;right:12px;z-index:10;background:var(--gradient-primary);color:#fff;padding:8px 16px;border-radius:9999px;font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:6px;box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:pulse 2s ease-in-out infinite}.photoshoot-stack .photoshoot-stack-badge svg{flex-shrink:0}.photoshoot-stack .stack-overlay{position:absolute;top:0;left:0;width:100%;height:320px;background:linear-gradient(135deg,#667eeaf2,#764ba2f2);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .35s cubic-bezier(.4,0,.2,1);z-index:20;border-radius:1rem 1rem 0 0}.photoshoot-stack .stack-overlay .stack-overlay-content{text-align:center;color:#fff}.photoshoot-stack .stack-overlay .stack-overlay-content svg{margin-bottom:12px;animation:float 3s ease-in-out infinite}.photoshoot-stack .stack-overlay .stack-overlay-content p{font-size:1rem;font-weight:600;margin:0}.photoshoot-stack .generation-info{position:relative;z-index:5;margin-top:330px}.photoshoot-expanded{background:rgba(var(--surface-light-rgb),.4);border:1px solid var(--glass-border);border-radius:1.25rem;padding:2rem;margin-bottom:1.5rem}.photoshoot-expanded .photoshoot-expanded-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--glass-border)}.photoshoot-expanded .photoshoot-expanded-header h3{margin:0;font-size:1.25rem;background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:flex;align-items:center;gap:8px}.photoshoot-expanded .photoshoot-expanded-header p{margin:4px 0 0;color:var(--text-secondary);font-size:.875rem}.photoshoot-expanded .photoshoot-expanded-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;animation:fadeIn .35s cubic-bezier(.4,0,.2,1)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.photoshoot-slideshow-card{cursor:pointer;padding:0;overflow:hidden;display:flex;flex-direction:column}.photoshoot-slideshow-card .photoshoot-slideshow-container{position:relative;width:100%;height:100%;overflow:hidden;background:var(--surface);flex-shrink:0}.photoshoot-slideshow-card .photoshoot-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .6s ease-in-out;will-change:opacity}.photoshoot-slideshow-card .photoshoot-slide.active{opacity:1;z-index:2}.photoshoot-slideshow-card .photoshoot-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;display:block}.photoshoot-slideshow-card .photoshoot-slideshow-container:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,rgba(var(--legibility-scrim-rgb),.8) 0%,rgba(var(--legibility-scrim-rgb),.4) 45%,transparent 100%);z-index:3;pointer-events:none}.photoshoot-slideshow-card .slideshow-indicators{display:flex;gap:4px;align-items:center;margin-left:6px}.photoshoot-slideshow-card .slideshow-indicators .indicator-dot{width:5px;height:5px;border-radius:50%;background:rgba(var(--overlay-tint-rgb),.4);transition:all .25s cubic-bezier(.4,0,.2,1)}.photoshoot-slideshow-card .slideshow-indicators .indicator-dot.active{width:12px;border-radius:6px;background:#fff}.photoshoot-slideshow-card .photoshoot-collection-label-badge{position:absolute;top:12px;right:12px;z-index:10;background:rgba(var(--primary-rgb),.3);border:1px solid rgba(var(--primary-rgb),.5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:6px 12px;border-radius:20px;display:flex;align-items:center;gap:6px;color:#fff;font-size:.875rem;font-weight:600;box-shadow:0 4px 12px rgba(var(--shadow-tint-rgb),.3);transition:all .25s cubic-bezier(.4,0,.2,1)}.photoshoot-slideshow-card .photoshoot-collection-label-badge svg{width:14px;height:14px}.photoshoot-slideshow-card .photoshoot-collection-label-badge span{line-height:1}.photoshoot-slideshow-card:hover .photoshoot-collection-label-badge{background:rgba(var(--primary-rgb),.4);border:1px solid rgba(var(--primary-rgb),.6);transform:scale(1.05)}.photoshoot-slideshow-card .photoshoot-overlay{position:absolute;bottom:0;left:0;right:0;z-index:5;padding:1.5rem;display:flex;flex-direction:column;gap:.25rem}.photoshoot-slideshow-card .photoshoot-overlay .overlay-title{font-size:1.125rem;font-weight:700;color:rgb(var(--on-image-text-rgb));margin:0;display:flex;align-items:center;gap:.5rem;text-shadow:0 2px 8px rgba(var(--legibility-scrim-rgb),.6)}.photoshoot-slideshow-card .photoshoot-overlay .overlay-meta{font-size:.875rem;color:rgba(var(--on-image-text-rgb),.9);margin:0;text-shadow:0 1px 4px rgba(var(--legibility-scrim-rgb),.6)}.photoshoot-slideshow-card .photoshoot-overlay .overlay-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.25rem}.photoshoot-slideshow-card .photoshoot-overlay .overlay-date{font-size:.75rem;color:rgba(var(--on-image-text-rgb),.75);margin:0;text-shadow:0 1px 4px rgba(var(--legibility-scrim-rgb),.6)}.photoshoot-slideshow-card .photoshoot-overlay .photoshoot-count-badge{position:static;background:rgba(var(--shadow-tint-rgb),.5);border:1px solid rgba(var(--overlay-tint-rgb),.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 10px;border-radius:16px;display:flex;align-items:center;gap:4px;color:#fff;font-size:.75rem;font-weight:500;box-shadow:none}.photoshoot-slideshow-card .photoshoot-overlay .photoshoot-count-badge svg{width:12px;height:12px;stroke-width:2.5}.photoshoot-slideshow-card .photoshoot-view-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;padding:1rem 1.5rem;background:var(--gradient-primary);border:none;color:#fff;font-size:1rem;cursor:pointer;border-radius:1.25rem;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px rgba(var(--primary-dark-rgb),.4)}.photoshoot-slideshow-card .photoshoot-view-button svg{flex-shrink:0}.photoshoot-slideshow-card .photoshoot-view-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--primary-dark-rgb),.5)}.photoshoot-collapse-button{position:absolute;top:12px;right:12px;z-index:15;background:rgba(var(--shadow-tint-rgb),.7);border:1px solid rgba(var(--overlay-tint-rgb),.15);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:none;border-radius:20px;padding:8px 16px;display:flex;align-items:center;gap:6px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(var(--shadow-tint-rgb),.3);animation:slideDown .4s cubic-bezier(.34,1.56,.64,1)}.photoshoot-collapse-button svg{width:16px;height:16px;stroke-width:2.5;flex-shrink:0}.photoshoot-collapse-button span{line-height:1}.photoshoot-collapse-button:hover{background:#677eea4d;border:1px solid rgba(103,126,234,.5);transform:scale(1.05)}.photoshoot-card-animated{animation:slideInStagger .5s cubic-bezier(.34,1.56,.64,1) backwards;animation-delay:calc(var(--stagger-index) * .05s)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInStagger{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.photoshoot-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--scrim-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:0;animation:fadeIn .3s ease}.photoshoot-modal{background:linear-gradient(180deg,rgba(var(--surface-rgb),.98),rgba(var(--surface-light-rgb),.96));border:1px solid rgba(var(--primary-rgb),.14);border-radius:20px;width:95vw;height:92vh;max-width:1600px;overflow-y:auto;padding:32px;box-shadow:0 32px 96px -16px var(--emboss-shadow);position:relative;animation:slideUpFadeIn .4s ease;color:var(--text-primary)}.photoshoot-modal-close{position:absolute;top:20px;right:20px;width:38px;height:38px;border-radius:10px;background:rgba(var(--surface-light-rgb),.7);border:1px solid rgba(var(--primary-rgb),.18);color:var(--text-primary);font-size:22px;line-height:1;cursor:pointer;transition:background .16s ease,transform .16s ease,color .16s ease;z-index:10;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 0 var(--emboss-highlight) inset,0 2px 8px -2px var(--emboss-shadow)}.photoshoot-modal-close:hover{background:rgba(var(--primary-rgb),.12);color:var(--primary);transform:scale(1.05)}.photoshoot-modal-header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(var(--primary-rgb),.1)}.photoshoot-modal-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.photoshoot-modal-header-left{display:flex;gap:20px;align-items:flex-start}.photoshoot-modal-avatar-group{display:flex;gap:0;position:relative}.photoshoot-modal-avatar{width:72px;height:72px;border-radius:100px;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;border:3px solid var(--surface);background:rgba(var(--surface-light-rgb),.5)}.photoshoot-modal-avatar:last-child{margin-left:-22px}.photoshoot-modal-title{margin:0 0 6px;font-size:22px;font-weight:700;color:var(--text-primary);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.01em}.photoshoot-modal-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);margin-bottom:4px}.photoshoot-modal-meta span:not(:last-child):after{content:"›";margin-left:8px}.photoshoot-modal-date{font-size:12px;color:var(--text-muted)}.photoshoot-modal-collection{color:rgba(var(--primary-rgb),1);font-weight:500}.photoshoot-modal-label-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:rgba(var(--primary-rgb),.2);border:1px solid rgba(var(--primary-rgb),.4);border-radius:6px;color:rgba(var(--primary-rgb),1);font-weight:500;font-size:12px}.photoshoot-modal-label-badge svg{width:12px;height:12px}.photoshoot-modal-header-right{display:flex;align-items:center;gap:12px;margin-right:80px}.photoshoot-modal-select-all{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-secondary)}.photoshoot-modal-select-all input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary)}.photoshoot-modal-actions{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:rgba(var(--surface-light-rgb),.5);border:1px solid rgba(var(--primary-rgb),.14);border-radius:12px;margin-bottom:24px;box-shadow:0 1px 0 var(--emboss-highlight) inset}.photoshoot-modal-action-buttons-left{display:flex;align-items:center;gap:16px}.photoshoot-modal-selection-count{font-size:13px;color:var(--primary);font-weight:600;min-width:100px}.photoshoot-modal-action-buttons{display:flex;gap:12px}.photoshoot-action-button{height:36px;padding:0 14px;border-radius:10px;border:1px solid rgba(var(--primary-rgb),.18);background:linear-gradient(180deg,rgba(var(--surface-rgb),.92),rgba(var(--surface-light-rgb),.84));color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease;display:inline-flex;align-items:center;gap:6px;box-shadow:0 1px 0 var(--emboss-highlight) inset}.photoshoot-action-button:hover{background:linear-gradient(180deg,rgba(var(--surface-light-rgb),.96),rgba(var(--surface-rgb),.92));border-color:rgba(var(--primary-rgb),.35)}.photoshoot-action-button.photoshoot-action-delete{background:rgba(var(--error-rgb),.1);border-color:rgba(var(--error-rgb),.3);color:var(--error)}.photoshoot-action-button.photoshoot-action-delete:hover{background:rgba(var(--error-rgb),.18);border-color:rgba(var(--error-rgb),.5)}.photoshoot-modal .label-badge{top:3rem;background:linear-gradient(135deg,rgba(var(--success-rgb),.9),#16a34ae6);color:#fff;border:1px solid rgba(var(--overlay-tint-rgb),.2)}.photoshoot-modal .video-badge{top:5rem}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.glitchgl-hero-container{position:relative;width:100%;height:520px;container-type:inline-size;border-radius:24px;overflow:hidden;margin-bottom:2rem;background:var(--surface);box-shadow:0 20px 60px -12px rgba(var(--shadow-tint-rgb),.5),0 0 0 1px rgba(var(--overlay-tint-rgb),.05)}.glitchgl-hero-container .glitchGL-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:1}.glitchgl-hero-container .glitchgl-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;--hero-overlay-strong: .75;--hero-overlay-mid: .4;--hero-overlay-soft: .3;--hero-overlay-soft-mid: .25;background:radial-gradient(ellipse at top left,rgba(var(--indigo-rgb),var(--hero-overlay-strong)) 0%,rgba(var(--indigo-rgb),var(--hero-overlay-mid)) 30%,transparent 60%),radial-gradient(ellipse at bottom right,rgba(var(--accent-rgb),var(--hero-overlay-strong)) 0%,rgba(var(--indigo-rgb),var(--hero-overlay-mid)) 30%,transparent 60%),linear-gradient(135deg,rgba(var(--indigo-rgb),var(--hero-overlay-soft)),rgba(var(--indigo-rgb),var(--hero-overlay-soft-mid)),rgba(var(--accent-rgb),var(--hero-overlay-soft)));z-index:2;pointer-events:none;mix-blend-mode:multiply}.glitchgl-hero-container .glitchgl-text-overlay{position:absolute;top:15%;left:0;width:100%;height:100%;z-index:10;pointer-events:none;mix-blend-mode:difference}.glitchgl-hero-container .glitchgl-distorted-text{position:absolute;font-weight:900;text-transform:uppercase;color:rgb(var(--on-image-text-rgb));pointer-events:none;line-height:.8;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica Neue,sans-serif;text-shadow:2px 2px 6px rgba(var(--legibility-scrim-rgb),.95),4px 4px 12px rgba(var(--legibility-scrim-rgb),.7),0 0 30px rgba(var(--legibility-scrim-rgb),.5);box-sizing:border-box;max-width:100%;padding-inline:clamp(16px,4cqi,48px);white-space:nowrap}.glitchgl-hero-container .glitchgl-text-1{top:50%;left:50%;transform:translate(-50%,-120%);font-size:clamp(72px,20cqi,180px);letter-spacing:-.05em;text-align:center;width:100%}.glitchgl-hero-container .glitchgl-text-2{top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(36px,8cqi,72px);text-align:center;letter-spacing:-.02em;line-height:1;width:100%}.glitchgl-hero-container .glitchgl-text-3{top:50%;left:50%;transform:translate(-50%,200%);font-size:clamp(12px,2.4cqi,20px);text-align:center;letter-spacing:.25em;font-weight:400;opacity:.75;width:100%}.glitchgl-hero-container .glitchgl-hero-content{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:4;padding:2rem;text-align:center;pointer-events:none}.glitchgl-hero-container .glitchgl-hero-content h1{font-size:48px;margin-bottom:1rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--text-primary);text-shadow:0 2px 20px rgba(var(--shadow-tint-rgb),.8),0 4px 40px rgba(var(--shadow-tint-rgb),.6);mix-blend-mode:normal}.glitchgl-hero-container .glitchgl-hero-content p{font-size:20px;opacity:.95;max-width:640px;margin:0 auto;line-height:1.6;color:var(--text-secondary);text-shadow:0 2px 12px rgba(var(--shadow-tint-rgb),.8),0 4px 24px rgba(var(--shadow-tint-rgb),.5)}@media(max-width:768px){.glitchgl-hero-container{height:400px;border-radius:16px}.glitchgl-hero-container .glitchgl-text-1{font-size:14vw}.glitchgl-hero-container .glitchgl-text-2{font-size:10vw}.glitchgl-hero-container .glitchgl-text-3{font-size:8vw}}.hero-gradient-webgl{display:none}.admin-panel .action-button.impersonate{background:rgba(var(--indigo-rgb),.2);color:var(--indigo-light);border:1px solid rgba(var(--indigo-rgb),.3)}.admin-panel .action-button.impersonate:hover{background:rgba(var(--indigo-rgb),.3);color:var(--indigo-light);border-color:rgba(var(--indigo-rgb),.5)}.floating-queue-panel{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.queue-raised .floating-queue-panel{bottom:170px}.select-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 30px 0 12px;background:rgba(var(--surface-light-rgb),.5);background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23cbd5e1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;border:1px solid rgba(var(--primary-rgb),.18);color:var(--text-primary);border-radius:8px;font-family:inherit;font-weight:500;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.select-control:focus{outline:none;border-color:rgba(var(--primary-rgb),.45);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.14)}.select-control:hover:not(:focus){border-color:rgba(var(--primary-rgb),.28)}.queue-toggle-button{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(var(--shadow-tint-rgb),.3),0 0 0 2px rgba(var(--overlay-tint-rgb),.1);transition:all .3s ease;position:relative}.queue-toggle-button:hover{transform:scale(1.05);box-shadow:0 6px 28px rgba(var(--shadow-tint-rgb),.4),0 0 0 3px rgba(var(--primary-light-rgb),.3)}.queue-toggle-button.has-active{animation:queuePulse 2s ease-in-out infinite}.queue-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;background:var(--error);color:#fff;font-size:11px;font-weight:700;border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(var(--error-rgb),.5)}.queue-panel{width:320px;max-height:400px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 40px rgba(var(--shadow-tint-rgb),.4),0 0 0 1px rgba(var(--overlay-tint-rgb),.05);display:flex;flex-direction:column;overflow:hidden;animation:queuePanelSlideIn .2s ease-out}.queue-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border);background:rgba(var(--surface-light-rgb),.3)}.queue-panel-header h3{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.queue-panel-actions{display:flex;align-items:center;gap:8px}.queue-clear-btn,.queue-close-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.queue-clear-btn:hover,.queue-close-btn:hover{background:rgba(var(--overlay-tint-rgb),.1);color:var(--text-primary)}.queue-panel-body{flex:1;overflow-y:auto;padding:8px}.queue-panel-body::-webkit-scrollbar{width:6px}.queue-panel-body::-webkit-scrollbar-track{background:transparent}.queue-panel-body::-webkit-scrollbar-thumb{background:rgba(var(--overlay-tint-rgb),.1);border-radius:3px}.queue-empty{padding:32px 16px;text-align:center;color:var(--text-muted);font-size:13px}.queue-job-item{display:flex;align-items:center;gap:12px;padding:12px;background:rgba(var(--surface-light-rgb),.5);border-radius:10px;margin-bottom:8px;position:relative;transition:all .2s ease}.queue-job-item:last-child{margin-bottom:0}.queue-job-item:hover{background:rgba(var(--surface-lighter-rgb),.5)}.queue-job-item.completed{opacity:.85}.queue-job-item.clickable{cursor:pointer}.queue-job-item.clickable:hover{background:rgba(var(--primary-rgb),.15);border-color:rgba(var(--primary-rgb),.3)}.queue-job-item.failed{border-left:3px solid var(--error);padding-left:9px}.queue-job-thumbnail{width:44px;height:44px;border-radius:8px;overflow:hidden;flex-shrink:0;position:relative;background:rgba(var(--overlay-tint-rgb),.05)}.queue-job-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.queue-job-thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.queue-job-progress-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--shadow-tint-rgb),.6);display:flex;align-items:center;justify-content:center}.queue-progress-ring{width:32px;height:32px;transform:rotate(-90deg)}.queue-progress-ring-bg{stroke:rgba(var(--overlay-tint-rgb),.2)}.queue-progress-ring-fill{stroke:var(--primary-light);transition:stroke-dasharray .3s ease}.queue-job-info{flex:1;min-width:0}.queue-job-header{display:flex;align-items:center;gap:8px;margin-bottom:2px}.queue-job-type{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-primary)}.queue-job-detail{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-job-status-text{font-size:11px;color:var(--text-muted);margin-top:2px}.queue-view-gallery{display:inline-flex;align-items:center;gap:4px;color:var(--primary-light);font-weight:500}.queue-job-item.clickable:hover .queue-view-gallery{color:var(--primary-lighter)}.queue-status-icon.pending{color:var(--text-muted)}.queue-status-icon.processing{color:var(--primary-light);animation:spin 1s linear infinite}.queue-status-icon.completed{color:var(--success)}.queue-status-icon.failed{color:var(--error)}.queue-job-remove{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s ease}.queue-job-item:hover .queue-job-remove{opacity:1}.queue-job-remove:hover{background:rgba(var(--overlay-tint-rgb),.1);color:var(--text-primary)}.queue-job-cancel{background:rgba(var(--error-rgb),.1);border:1px solid rgba(var(--error-rgb),.3);color:var(--error);cursor:pointer;padding:4px 8px;border-radius:4px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:500;transition:all .2s ease;flex-shrink:0}.queue-job-cancel:hover:not(:disabled){background:rgba(var(--error-rgb),.2);border-color:rgba(var(--error-rgb),.5)}.queue-job-cancel:disabled{opacity:.6;cursor:not-allowed}.queue-job-cancel .spinning{animation:spin 1s linear infinite}@keyframes queuePulse{0%,to{box-shadow:0 4px 20px rgba(var(--shadow-tint-rgb),.3),0 0 0 2px rgba(var(--overlay-tint-rgb),.1)}50%{box-shadow:0 4px 20px rgba(var(--shadow-tint-rgb),.3),0 0 0 4px rgba(var(--primary-light-rgb),.3),0 0 20px rgba(var(--primary-rgb),.2)}}@keyframes queuePanelSlideIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.batches-panel .panel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.batches-panel .panel-header .header-content .title-section{display:flex;align-items:center;gap:1rem}.batches-panel .panel-header .header-content .title-section .panel-icon{font-size:28px;color:var(--primary)}.batches-panel .panel-header .header-content .title-section h1{font-size:28px;font-weight:700;color:var(--text-primary);margin:0}.batches-panel .panel-header .header-content .title-section .count{background:rgba(var(--primary-rgb),.15);color:var(--primary-light);padding:4px 10px;border-radius:12px;font-size:13px;font-weight:600}.batches-panel .panel-header .header-content .subtitle{color:var(--text-secondary);font-size:14px;margin-top:.5rem}.batches-panel .panel-header .header-actions{display:flex;gap:1rem;align-items:center}.batches-panel .filters-bar{display:flex;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap;align-items:center}.batches-panel .filters-bar .search-wrapper{position:relative;flex:1;min-width:200px;max-width:300px}.batches-panel .filters-bar .search-wrapper .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:18px}.batches-panel .filters-bar .search-wrapper input{width:100%;padding:12px 16px 12px 44px;background:rgba(var(--surface-light-rgb),.4);border:1px solid var(--glass-border);border-radius:1.25rem;color:var(--text-primary);font-size:14px}.batches-panel .filters-bar .search-wrapper input::-moz-placeholder{color:var(--text-muted)}.batches-panel .filters-bar .search-wrapper input::placeholder{color:var(--text-muted)}.batches-panel .filters-bar .search-wrapper input:focus{outline:none;border-color:rgba(var(--primary-rgb),.5)}.batches-panel .filters-bar .status-filters{display:flex;gap:.5rem;flex-wrap:wrap}.batches-panel .filters-bar .status-filters .filter-chip{padding:8px 16px;background:rgba(var(--surface-light-rgb),.3);border:1px solid var(--glass-border);border-radius:1.25rem;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.batches-panel .filters-bar .status-filters .filter-chip:hover{background:rgba(var(--surface-light-rgb),.5);color:var(--text-primary)}.batches-panel .filters-bar .status-filters .filter-chip.active{background:rgba(var(--primary-rgb),.2);border-color:rgba(var(--primary-rgb),.5);color:var(--primary-light)}.batches-panel .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center}.batches-panel .empty-state .empty-icon{font-size:64px;color:var(--text-muted);margin-bottom:2rem;opacity:.5}.batches-panel .empty-state h3{font-size:20px;color:var(--text-primary);margin-bottom:1rem}.batches-panel .empty-state p{color:var(--text-secondary);margin-bottom:2rem}.batches-panel .batches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.batch-card{background:rgba(var(--surface-light-rgb),.4);border:1px solid var(--glass-border);border-radius:1.25rem;padding:2rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.batch-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--glass-border-light)}.batch-card.status-processing{border-color:rgba(var(--primary-rgb),.4);box-shadow:0 0 20px rgba(var(--primary-rgb),.1)}.batch-card.status-completed{border-color:rgba(var(--success-rgb),.3)}.batch-card.status-failed{border-color:rgba(var(--error-rgb),.3)}.batch-card .batch-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.batch-card .batch-header .batch-status{display:flex;align-items:center;gap:.5rem}.batch-card .batch-header .batch-status .status-icon{font-size:16px}.batch-card .batch-header .batch-status .status-icon.draft{color:var(--text-muted)}.batch-card .batch-header .batch-status .status-icon.scheduled{color:var(--warning)}.batch-card .batch-header .batch-status .status-icon.processing{color:var(--primary-light)}.batch-card .batch-header .batch-status .status-icon.completed{color:var(--success)}.batch-card .batch-header .batch-status .status-icon.failed{color:var(--error)}.batch-card .batch-header .batch-status .status-icon.cancelled{color:var(--text-muted)}.batch-card .batch-header .batch-status .status-icon.spin{animation:spin 1s linear infinite}.batch-card .batch-header .batch-status .status-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.batch-card .batch-header .batch-status .status-label.draft{color:var(--text-muted)}.batch-card .batch-header .batch-status .status-label.scheduled{color:var(--warning)}.batch-card .batch-header .batch-status .status-label.processing{color:var(--primary-light)}.batch-card .batch-header .batch-status .status-label.completed{color:var(--success)}.batch-card .batch-header .batch-status .status-label.failed{color:var(--error)}.batch-card .batch-header .batch-status .status-label.cancelled{color:var(--text-muted)}.batch-card .batch-header .batch-actions{display:flex;gap:.25rem}.batch-card .batch-header .batch-actions .action-btn{width:32px;height:32px;border-radius:1rem;background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1)}.batch-card .batch-header .batch-actions .action-btn:hover{background:rgba(var(--overlay-tint-rgb),.1);color:var(--text-primary)}.batch-card .batch-header .batch-actions .action-btn.play:hover{background:rgba(var(--success-rgb),.2);color:var(--success)}.batch-card .batch-header .batch-actions .action-btn.cancel:hover{background:rgba(var(--warning),.2);color:var(--warning)}.batch-card .batch-header .batch-actions .action-btn.download:hover{background:rgba(var(--primary-rgb),.2);color:var(--primary-light)}.batch-card .batch-header .batch-actions .action-btn.delete:hover{background:rgba(var(--error-rgb),.2);color:var(--error)}.batch-card .batch-name{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.batch-card .batch-description{font-size:13px;color:var(--text-secondary);margin-bottom:1rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.batch-card .batch-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.batch-card .batch-meta .meta-item{display:flex;align-items:center;gap:.25rem;font-size:13px;color:var(--text-secondary)}.batch-card .batch-meta .meta-item svg{font-size:14px}.batch-card .batch-meta .meta-item.scheduled{color:var(--warning)}.batch-card .batch-meta .meta-item.progress{color:var(--primary-light);font-weight:600}.batch-card .batch-meta .meta-item.completed{color:var(--success)}.batch-card .progress-bar{height:4px;background:rgba(var(--overlay-tint-rgb),.1);border-radius:2px;margin-bottom:1rem;overflow:hidden}.batch-card .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:2px;transition:width .3s ease}.batch-card .batch-footer{padding-top:1rem;border-top:1px solid var(--border)}.batch-card .batch-footer .created-date{font-size:12px;color:var(--text-muted)}.wizard-modal{width:100%;max-width:520px;padding:0}.wizard-modal .close-button{z-index:10}.wizard-modal .wizard-progress{position:relative;display:flex;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--border)}.wizard-modal .wizard-progress .progress-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:1}.wizard-modal .wizard-progress .progress-step .step-number{width:32px;height:32px;border-radius:50%;background:rgba(var(--overlay-tint-rgb),.1);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--text-muted);transition:all .25s cubic-bezier(.4,0,.2,1)}.wizard-modal .wizard-progress .progress-step .step-label{font-size:12px;color:var(--text-muted);font-weight:500}.wizard-modal .wizard-progress .progress-step.active .step-number{background:rgba(var(--primary-rgb),.2);border-color:var(--primary);color:var(--primary-light)}.wizard-modal .wizard-progress .progress-step.active .step-label{color:var(--text-primary)}.wizard-modal .wizard-progress .progress-step.current .step-number{background:var(--primary);border-color:var(--primary);color:#fff}.wizard-modal .wizard-progress .progress-line{position:absolute;top:50%;left:15%;right:15%;height:2px;background:var(--border);transform:translateY(-8px)}.wizard-modal .wizard-progress .progress-line .progress-fill{height:100%;background:var(--primary);transition:width .3s ease}.wizard-modal .wizard-content{padding:20px 22px}.wizard-modal .wizard-content .wizard-step h2{display:flex;align-items:center;gap:1rem;font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.wizard-modal .wizard-content .wizard-step h2 svg{color:var(--primary)}.wizard-modal .wizard-content .wizard-step .step-description{color:var(--text-secondary);margin-bottom:2rem}.wizard-modal .wizard-content .wizard-step .form-group{margin-bottom:1.5rem}.wizard-modal .wizard-content .wizard-step .form-group label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem}.wizard-modal .wizard-content .wizard-step .form-group input,.wizard-modal .wizard-content .wizard-step .form-group textarea,.wizard-modal .wizard-content .wizard-step .form-group select{width:100%;padding:1rem 1.5rem;background:rgba(var(--surface-light-rgb),.5);border:1px solid var(--glass-border);border-radius:1rem;color:var(--text-primary);font-size:14px}.wizard-modal .wizard-content .wizard-step .form-group input::-moz-placeholder,.wizard-modal .wizard-content .wizard-step .form-group textarea::-moz-placeholder,.wizard-modal .wizard-content .wizard-step .form-group select::-moz-placeholder{color:var(--text-muted)}.wizard-modal .wizard-content .wizard-step .form-group input::placeholder,.wizard-modal .wizard-content .wizard-step .form-group textarea::placeholder,.wizard-modal .wizard-content .wizard-step .form-group select::placeholder{color:var(--text-muted)}.wizard-modal .wizard-content .wizard-step .form-group input:focus,.wizard-modal .wizard-content .wizard-step .form-group textarea:focus,.wizard-modal .wizard-content .wizard-step .form-group select:focus{outline:none;border-color:rgba(var(--primary-rgb),.5);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.wizard-modal .wizard-content .wizard-step .form-group textarea{resize:vertical;min-height:80px}.wizard-modal .wizard-content .wizard-step .schedule-options{display:flex;flex-direction:column;gap:1rem}.wizard-modal .wizard-content .wizard-step .schedule-options .schedule-option{cursor:pointer}.wizard-modal .wizard-content .wizard-step .schedule-options .schedule-option input{display:none}.wizard-modal .wizard-content .wizard-step .schedule-options .schedule-option .option-content{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:rgba(var(--surface-light-rgb),.3);border:1px solid var(--glass-border);border-radius:1.25rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.wizard-modal .wizard-content .wizard-step .schedule-options .schedule-option .option-content .option-icon{font-size:24px;color:var(--text-muted)}.wizard-modal .wizard-content .wizard-step .schedule-options .schedule-option .option-content .option-text{display:flex;flex-direction:column;gap:2px}.wizard-modal .wizard-content .wizard-step .schedule-options .schedule-option .option-content .option-text strong{color:var(--text-primary);font-size:14px}.wizard-modal .wizard-content .wizard-step .schedule-options .schedule-option .option-content .option-text span{color:var(--text-secondary);font-size:12px}.wizard-modal .wizard-content .wizard-step .schedule-options .schedule-option:hover .option-content{background:rgba(var(--surface-light-rgb),.5)}.wizard-modal .wizard-content .wizard-step .schedule-options .schedule-option.selected .option-content{background:rgba(var(--primary-rgb),.15);border-color:rgba(var(--primary-rgb),.5)}.wizard-modal .wizard-content .wizard-step .schedule-options .schedule-option.selected .option-content .option-icon{color:var(--primary-light)}.wizard-modal .wizard-content .wizard-step .schedule-datetime{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}.wizard-modal .wizard-content .wizard-step .checkbox-group{margin-top:1.5rem}.wizard-modal .wizard-content .wizard-step .checkbox-group .checkbox-label{display:flex;align-items:center;gap:1rem;cursor:pointer;font-size:14px;color:var(--text-secondary)}.wizard-modal .wizard-content .wizard-step .checkbox-group .checkbox-label input{width:auto;margin:0}.wizard-modal .wizard-content .wizard-step .checkbox-group .checkbox-label .checkbox-icon{color:var(--text-muted)}.wizard-modal .wizard-content .wizard-step .review-card{background:rgba(var(--surface-light-rgb),.3);border:1px solid var(--glass-border);border-radius:1.25rem;padding:1.5rem}.wizard-modal .wizard-content .wizard-step .review-card .review-item{display:flex;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--border)}.wizard-modal .wizard-content .wizard-step .review-card .review-item:last-child{border-bottom:none}.wizard-modal .wizard-content .wizard-step .review-card .review-item .review-label{color:var(--text-secondary);font-size:13px}.wizard-modal .wizard-content .wizard-step .review-card .review-item .review-value{color:var(--text-primary);font-size:13px;font-weight:500;text-align:right}.wizard-modal .wizard-content .wizard-step .next-steps{margin-top:2rem;padding:1.5rem;background:rgba(var(--primary-rgb),.1);border-radius:1rem;border-left:3px solid var(--primary)}.wizard-modal .wizard-content .wizard-step .next-steps p{color:var(--text-secondary);font-size:13px;margin:0}.wizard-modal .wizard-footer{display:flex;align-items:center;padding:14px 22px;border-top:1px solid var(--border);background:rgba(var(--surface-light-rgb),.3)}.wizard-modal .wizard-footer .spacer{flex:1}.wizard-modal .wizard-footer .button{display:flex;align-items:center;gap:.5rem}.batch-table-editor{padding:2rem}.batch-table-editor .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;gap:1.5rem}.batch-table-editor .loading-state .spinner{width:40px;height:40px}.batch-table-editor .loading-state p{color:var(--text-secondary)}.batch-table-editor .editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.batch-table-editor .editor-header .header-left{display:flex;align-items:center;gap:1.5rem}.batch-table-editor .editor-header .header-left .back-btn{display:flex;align-items:center;gap:.5rem}.batch-table-editor .editor-header .header-left .batch-info{display:flex;align-items:center;gap:1rem}.batch-table-editor .editor-header .header-left .batch-info h1{font-size:24px;font-weight:700;color:var(--text-primary);margin:0}.batch-table-editor .editor-header .header-left .batch-info .status-badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.batch-table-editor .editor-header .header-left .batch-info .status-badge.draft{background:rgba(var(--text-muted-rgb),.2);color:var(--text-muted)}.batch-table-editor .editor-header .header-left .batch-info .status-badge.scheduled{background:rgba(var(--warning),.2);color:var(--warning)}.batch-table-editor .editor-header .header-left .batch-info .status-badge.processing{background:rgba(var(--primary-rgb),.2);color:var(--primary-light)}.batch-table-editor .editor-header .header-left .batch-info .status-badge.completed{background:rgba(var(--success-rgb),.2);color:var(--success)}.batch-table-editor .editor-header .header-left .batch-info .status-badge.failed{background:rgba(var(--error-rgb),.2);color:var(--error)}.batch-table-editor .editor-header .header-left .batch-info .item-count{color:var(--text-secondary);font-size:14px}.batch-table-editor .editor-header .header-left .batch-info .auto-save-indicator{display:flex;align-items:center;gap:4px;color:var(--success);font-size:12px;padding:4px 10px;background:rgba(var(--success-rgb),.1);border-radius:12px;animation:fadeIn .3s ease}.batch-table-editor .editor-header .header-actions{display:flex;gap:1rem}.batch-table-editor .schedule-modal{max-width:400px}.batch-table-editor .schedule-modal .modal-body p{margin-bottom:1.5rem;color:var(--text-secondary)}.batch-table-editor .schedule-modal .modal-body .schedule-input{width:100%;padding:12px 16px;background:rgba(var(--surface-light-rgb),.5);border:1px solid var(--glass-border);border-radius:1rem;color:var(--text-primary);font-size:14px}.batch-table-editor .schedule-modal .modal-body .schedule-input::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.batch-table-editor .schedule-modal .modal-footer{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.batch-table-editor .bulk-toolbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.3);border-radius:1.25rem;margin-bottom:1.5rem}.batch-table-editor .bulk-toolbar .selection-info{display:flex;align-items:center;gap:1rem;color:var(--primary-light);font-weight:600;font-size:14px}.batch-table-editor .bulk-toolbar .selection-info .clear-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:.25rem;font-size:12px}.batch-table-editor .bulk-toolbar .selection-info .clear-btn:hover{color:var(--text-primary)}.batch-table-editor .bulk-toolbar .bulk-actions{display:flex;align-items:center;gap:1.5rem}.batch-table-editor .bulk-toolbar .bulk-actions .bulk-field{display:flex;align-items:center;gap:.5rem}.batch-table-editor .bulk-toolbar .bulk-actions .bulk-field label{font-size:12px;color:var(--text-secondary);white-space:nowrap}.batch-table-editor .bulk-toolbar .bulk-actions .bulk-field select{padding:6px 12px;background:rgba(var(--surface-light-rgb),.5);border:1px solid var(--glass-border);border-radius:1rem;color:var(--text-primary);font-size:13px}.batch-table-editor .bulk-toolbar .bulk-actions .bulk-field .instant-search{min-width:150px}.batch-table-editor .bulk-toolbar .bulk-actions .apply-btn{padding:8px 16px;font-size:13px}.batch-table-editor .bulk-toolbar .bulk-actions .delete-btn{display:flex;align-items:center;gap:.5rem;padding:8px 16px;font-size:13px;color:var(--error-light);border-color:rgba(var(--error-rgb),.3)}.batch-table-editor .bulk-toolbar .bulk-actions .delete-btn:hover{background:rgba(var(--error-rgb),.1)}.batch-table-editor .table-container{background:rgba(var(--surface-light-rgb),.3);border:1px solid var(--glass-border);border-radius:1.25rem;overflow-x:auto;overflow-y:visible;position:relative}.batch-table-editor .empty-table{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center}.batch-table-editor .empty-table .empty-icon{font-size:48px;color:var(--text-muted);margin-bottom:1.5rem;opacity:.5}.batch-table-editor .empty-table h3{font-size:18px;color:var(--text-primary);margin-bottom:.5rem}.batch-table-editor .empty-table p{color:var(--text-secondary);margin-bottom:2rem}.batch-table-editor .batch-table{width:100%;min-width:1100px;border-collapse:collapse}.batch-table-editor .batch-table thead{background:rgba(var(--surface-light-rgb),.5)}.batch-table-editor .batch-table thead th{padding:1rem 1.5rem;text-align:left;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border)}.batch-table-editor .batch-table tbody .table-row{cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.batch-table-editor .batch-table tbody .table-row:hover{background:rgba(var(--overlay-tint-rgb),.03)}.batch-table-editor .batch-table tbody .table-row.selected{background:rgba(var(--primary-rgb),.1)}.batch-table-editor .batch-table tbody .table-row td{padding:1rem 1.5rem;border-bottom:1px solid var(--border-light);vertical-align:middle;position:relative;white-space:nowrap}.batch-table-editor .batch-table tbody .table-row.pending td,.batch-table-editor .batch-table tbody .table-row.processing td{opacity:1}.batch-table-editor .batch-table tbody .table-row.completed td,.batch-table-editor .batch-table tbody .table-row.failed td{opacity:.7}.batch-table-editor .batch-table .col-checkbox{width:40px}.batch-table-editor .batch-table .col-checkbox input{cursor:pointer}.batch-table-editor .batch-table .col-index{width:50px;color:var(--text-muted);font-size:13px}.batch-table-editor .batch-table .col-model{width:140px;min-width:140px}.batch-table-editor .batch-table .col-model .cell-display{display:flex;align-items:center;gap:.5rem}.batch-table-editor .batch-table .col-model .cell-display .cell-thumb{width:32px;height:32px;border-radius:.75rem;-o-object-fit:cover;object-fit:cover}.batch-table-editor .batch-table .col-model .cell-display span{font-size:13px;color:var(--text-primary)}.batch-table-editor .batch-table .col-garment{width:200px;min-width:180px}.batch-table-editor .batch-table .col-garment .cell-display{display:flex;align-items:center;gap:.5rem}.batch-table-editor .batch-table .col-garment .cell-display .cell-thumb{width:32px;height:32px;border-radius:.75rem;-o-object-fit:cover;object-fit:cover}.batch-table-editor .batch-table .col-garment .cell-display span{font-size:13px;color:var(--text-primary)}.batch-table-editor .batch-table .col-type{width:200px;min-width:180px}.batch-table-editor .batch-table .col-type .type-cell{display:flex;flex-direction:column;gap:6px}.batch-table-editor .batch-table .col-type .mode-toggle{display:flex;gap:2px;background:rgba(var(--surface-light-rgb),.5);border-radius:6px;padding:2px}.batch-table-editor .batch-table .col-type .mode-toggle .mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 8px;border:none;border-radius:4px;background:transparent;color:rgba(var(--text-muted-rgb),.7);font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease}.batch-table-editor .batch-table .col-type .mode-toggle .mode-btn:hover{background:rgba(var(--primary-rgb),.1);color:var(--text-primary)}.batch-table-editor .batch-table .col-type .mode-toggle .mode-btn.active{background:rgba(var(--primary-rgb),.2);color:var(--text-primary);border:1px solid rgba(var(--primary-rgb),.3)}.batch-table-editor .batch-table .col-type .mode-toggle .mode-btn svg{flex-shrink:0}.batch-table-editor .batch-table .col-type .pose-selector select,.batch-table-editor .batch-table .col-type .preset-selector select{width:100%;padding:6px 28px 6px 10px;background:rgba(var(--surface-light-rgb),.5);border:1px solid var(--glass-border);border-radius:.5rem;color:var(--text-primary);font-size:12px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23cbd5e1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.batch-table-editor .batch-table .col-type .pose-selector select:focus,.batch-table-editor .batch-table .col-type .preset-selector select:focus{outline:none;border-color:rgba(var(--primary-rgb),.5)}.batch-table-editor .batch-table .col-type .pose-selector select option,.batch-table-editor .batch-table .col-type .pose-selector select optgroup,.batch-table-editor .batch-table .col-type .preset-selector select option,.batch-table-editor .batch-table .col-type .preset-selector select optgroup{background:var(--surface);color:var(--text-primary)}.batch-table-editor .batch-table .col-type .pose-selector select optgroup,.batch-table-editor .batch-table .col-type .preset-selector select optgroup{font-weight:600;color:rgba(var(--text-muted-rgb),.8)}.batch-table-editor .batch-table .col-type .type-display{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.batch-table-editor .batch-table .col-type .type-display svg{color:rgba(var(--primary-rgb),.7)}.batch-table-editor .batch-table .col-style{width:130px;min-width:120px}.batch-table-editor .batch-table .col-presets{width:280px;min-width:260px}.batch-table-editor .batch-table .col-presets .presets-disabled{font-size:11px;color:rgba(var(--text-muted-rgb),.5);font-style:italic}.batch-table-editor .batch-table .col-presets .presets-cell{display:flex;gap:4px}.batch-table-editor .batch-table .col-presets .presets-cell .preset-mini-select{flex:1;min-width:0;padding:5px 18px 5px 8px;background:rgba(var(--surface-light-rgb),.5);border:1px solid var(--glass-border);border-radius:4px;color:var(--text-primary);font-size:11px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23cbd5e1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center}.batch-table-editor .batch-table .col-presets .presets-cell .preset-mini-select:focus{outline:none;border-color:rgba(var(--primary-rgb),.5)}.batch-table-editor .batch-table .col-presets .presets-cell .preset-mini-select option{background:var(--surface);color:var(--text-primary);font-size:11px}.batch-table-editor .batch-table .col-presets .presets-display{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch-table-editor .batch-table .col-prompt{width:220px;min-width:180px}.batch-table-editor .batch-table .col-prompt .prompt-cell{display:flex;align-items:center;gap:4px}.batch-table-editor .batch-table .col-prompt .prompt-input{flex:1;min-width:0;padding:6px 10px;background:rgba(var(--surface-light-rgb),.5);border:1px solid var(--glass-border);border-radius:.75rem;color:var(--text-primary);font-size:12px}.batch-table-editor .batch-table .col-prompt .prompt-input::-moz-placeholder{color:var(--text-muted);font-style:italic}.batch-table-editor .batch-table .col-prompt .prompt-input::placeholder{color:var(--text-muted);font-style:italic}.batch-table-editor .batch-table .col-prompt .prompt-input:focus{outline:none;border-color:rgba(var(--primary-rgb),.5)}.batch-table-editor .batch-table .col-prompt .load-preset-wrapper{position:relative;flex-shrink:0}.batch-table-editor .batch-table .col-prompt .load-preset-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:rgba(var(--surface-light-rgb),.5);border:1px solid var(--glass-border);border-radius:.75rem;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.batch-table-editor .batch-table .col-prompt .load-preset-btn:hover{color:var(--primary);border-color:rgba(var(--primary-rgb),.5);background:rgba(var(--primary-rgb),.1)}.batch-table-editor .batch-table .col-prompt .load-preset-dropdown{display:none;position:absolute;top:100%;right:0;margin-top:4px;width:240px;max-height:300px;overflow-y:auto;background:#141423f2;border:1px solid var(--glass-border);border-radius:.75rem;z-index:100;padding:4px;box-shadow:0 8px 32px rgba(var(--shadow-tint-rgb),.4)}.batch-table-editor .batch-table .col-prompt .load-preset-dropdown.visible{display:block}.batch-table-editor .batch-table .col-prompt .load-preset-dropdown .no-saved-prompts{padding:12px 8px;font-size:12px;color:var(--text-muted);text-align:center;font-style:italic}.batch-table-editor .batch-table .col-prompt .load-preset-dropdown .preset-option{display:flex;flex-direction:column;width:100%;text-align:left;padding:8px 10px;font-size:12px;color:var(--text-secondary);background:none;border:none;border-radius:.5rem;cursor:pointer;transition:all .1s ease;gap:2px}.batch-table-editor .batch-table .col-prompt .load-preset-dropdown .preset-option:not(:last-child){border-bottom:1px solid rgba(var(--overlay-tint-rgb),.04)}.batch-table-editor .batch-table .col-prompt .load-preset-dropdown .preset-option:hover{background:rgba(var(--primary-rgb),.15);color:var(--text-primary)}.batch-table-editor .batch-table .col-prompt .load-preset-dropdown .preset-option .preset-option-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch-table-editor .batch-table .col-prompt .load-preset-dropdown .preset-option .preset-option-desc{font-size:10px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch-table-editor .batch-table .col-prompt .prompt-display{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:200px}.batch-table-editor .batch-table .col-aspect{width:110px;min-width:110px}.batch-table-editor .batch-table .col-aspect select{padding:6px 28px 6px 10px;background:rgba(var(--surface-light-rgb),.5);border:1px solid var(--glass-border);border-radius:.75rem;color:var(--text-primary);font-size:13px;cursor:pointer;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23cbd5e1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.batch-table-editor .batch-table .col-aspect select:focus{outline:none;border-color:rgba(var(--primary-rgb),.5)}.batch-table-editor .batch-table .col-aspect select option{background:var(--surface);color:var(--text-primary)}.batch-table-editor .batch-table .col-resolution{width:100px;min-width:100px}.batch-table-editor .batch-table .col-resolution select{padding:6px 28px 6px 10px;background:rgba(var(--surface-light-rgb),.5);border:1px solid var(--glass-border);border-radius:.75rem;color:var(--text-primary);font-size:13px;cursor:pointer;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23cbd5e1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.batch-table-editor .batch-table .col-resolution select:focus{outline:none;border-color:rgba(var(--primary-rgb),.5)}.batch-table-editor .batch-table .col-resolution select option{background:var(--surface);color:var(--text-primary)}.batch-table-editor .batch-table .col-status{width:100px}.batch-table-editor .batch-table .col-status .status-pill{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.batch-table-editor .batch-table .col-status .status-pill.pending{background:rgba(var(--text-muted-rgb),.2);color:var(--text-muted)}.batch-table-editor .batch-table .col-status .status-pill.processing{background:rgba(var(--primary-rgb),.2);color:var(--primary-light)}.batch-table-editor .batch-table .col-status .status-pill.completed{background:rgba(var(--success-rgb),.2);color:var(--success)}.batch-table-editor .batch-table .col-status .status-pill.failed{background:rgba(var(--error-rgb),.2);color:var(--error)}.batch-table-editor .batch-table .col-actions{width:60px}.batch-table-editor .batch-table .col-actions .action-btn{width:28px;height:28px;border-radius:.75rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1)}.batch-table-editor .batch-table .col-actions .action-btn:hover{background:rgba(var(--overlay-tint-rgb),.1);color:var(--text-primary)}.batch-table-editor .batch-table .col-actions .action-btn.delete:hover{background:rgba(var(--error-rgb),.2);color:var(--error)}.batch-table-editor .icon-btn{width:27px;height:27px;border-radius:8px;border:1px solid var(--border);background:rgba(var(--surface-rgb),.6);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);margin-right:4px}.batch-table-editor .icon-btn:hover{background:rgba(var(--overlay-tint-rgb),.08);color:var(--text-primary);border-color:var(--text-muted)}.batch-table-editor .icon-btn.danger:hover{color:var(--error);border-color:#ef444473;background:#ef444414}.batch-table-editor .add-row-section{padding:1rem 1.5rem;border-top:1px solid var(--border)}.batch-table-editor .add-row-section .add-row-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px dashed var(--border);border-radius:1rem;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.batch-table-editor .add-row-section .add-row-btn:hover{background:rgba(var(--overlay-tint-rgb),.05);border-color:var(--text-muted);color:var(--text-primary)}.batch-table-editor .keyboard-hints{display:flex;justify-content:center;gap:2rem;padding:1.5rem;color:var(--text-muted);font-size:12px}.batch-table-editor .keyboard-hints span{display:flex;align-items:center;gap:.5rem}.batch-table-editor .keyboard-hints kbd{padding:2px 6px;background:rgba(var(--overlay-tint-rgb),.1);border-radius:4px;font-family:inherit;font-size:11px}.instant-search{position:relative;min-width:150px}.instant-search.disabled{opacity:.6;pointer-events:none}.instant-search .search-trigger{display:flex;align-items:center;justify-content:space-between;gap:.25rem;padding:6px 10px;background:rgba(var(--surface-light-rgb),.5);border:1px solid var(--glass-border);border-radius:1rem;cursor:pointer;min-height:32px;transition:all .25s cubic-bezier(.4,0,.2,1)}.instant-search .search-trigger:hover{background:rgba(var(--surface-light-rgb),.6)}.instant-search .search-trigger .selected-value{display:flex;align-items:center;gap:.25rem;flex:1;min-width:0}.instant-search .search-trigger .selected-value .value-label{font-size:12px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.instant-search .search-trigger .selected-value .clear-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:flex;flex-shrink:0}.instant-search .search-trigger .selected-value .clear-btn:hover{color:var(--text-primary)}.instant-search .search-trigger .placeholder{font-size:12px;color:var(--text-muted)}.instant-search .search-trigger .dropdown-icon{color:var(--text-muted);flex-shrink:0;font-size:12px}.instant-search.open .search-trigger{border-color:rgba(var(--primary-rgb),.5)}.instant-search .search-dropdown{position:fixed;min-width:280px;background:rgba(var(--surface-rgb),.98);border:1px solid var(--glass-border);border-radius:1rem;box-shadow:0 20px 50px rgba(var(--shadow-tint-rgb),.5);z-index:99999;overflow:hidden}.instant-search .search-dropdown .search-input-wrapper{display:flex;align-items:center;gap:.5rem;padding:8px 12px;border-bottom:1px solid var(--border)}.instant-search .search-dropdown .search-input-wrapper .search-icon{color:var(--text-muted);flex-shrink:0;font-size:14px}.instant-search .search-dropdown .search-input-wrapper input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:13px}.instant-search .search-dropdown .search-input-wrapper input::-moz-placeholder{color:var(--text-muted)}.instant-search .search-dropdown .search-input-wrapper input::placeholder{color:var(--text-muted)}.instant-search .search-dropdown .search-input-wrapper input:focus{outline:none}.instant-search .search-dropdown .filter-tabs{display:flex;gap:4px;padding:6px 8px;border-bottom:1px solid var(--border);background:rgba(var(--shadow-tint-rgb),.2)}.instant-search .search-dropdown .filter-tabs .filter-tab{display:flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:.75rem;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}.instant-search .search-dropdown .filter-tabs .filter-tab:hover{color:var(--text-primary);background:rgba(var(--overlay-tint-rgb),.05)}.instant-search .search-dropdown .filter-tabs .filter-tab.active{color:var(--primary-light);background:rgba(var(--primary-rgb),.15);border-color:rgba(var(--primary-rgb),.3)}.instant-search .search-dropdown .search-results{max-height:400px;overflow-y:auto}.instant-search .search-dropdown .search-results .search-loading{display:flex;align-items:center;justify-content:center;padding:1.5rem;color:var(--text-muted)}.instant-search .search-dropdown .search-results .search-loading .spinner.small{width:16px;height:16px}.instant-search .search-dropdown .search-results .no-results{padding:1rem;text-align:center;color:var(--text-muted);font-size:12px}.instant-search .search-dropdown .search-results .search-result-item{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background .15s cubic-bezier(.4,0,.2,1)}.instant-search .search-dropdown .search-results .search-result-item:hover,.instant-search .search-dropdown .search-results .search-result-item.highlighted{background:rgba(var(--overlay-tint-rgb),.05)}.instant-search .search-dropdown .search-results .search-result-item.null-option{color:var(--text-secondary);font-style:italic;padding:6px 12px}.instant-search .search-dropdown .search-results .search-result-item.null-option .null-icon{opacity:.5;font-size:12px}.instant-search .search-dropdown .search-results .search-result-item.null-option span{font-size:12px}.instant-search .search-dropdown .search-results .search-result-item .no-thumb{width:44px;height:44px;border-radius:.75rem;background:rgba(var(--overlay-tint-rgb),.05);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted)}.instant-search .search-dropdown .search-results .search-result-item .no-thumb svg{font-size:18px}.instant-search .search-dropdown .search-results .search-result-item .thumbnail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;width:44px;height:44px;flex-shrink:0;border-radius:.75rem;overflow:hidden}.instant-search .search-dropdown .search-results .search-result-item .thumbnail-grid img{width:100%!important;height:100%!important;-o-object-fit:cover;object-fit:cover;border-radius:0!important}.instant-search .search-dropdown .search-results .search-result-item .thumbnail-grid .empty-thumb{background:rgba(var(--overlay-tint-rgb),.05)}.instant-search .search-dropdown .search-results .search-result-item img.single-thumb{width:44px;height:44px;border-radius:.75rem;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.instant-search .search-dropdown .search-results .search-result-item .item-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.instant-search .search-dropdown .search-results .search-result-item .item-info .item-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.instant-search .search-dropdown .search-results .search-result-item .item-info .item-meta{display:flex;align-items:center;gap:8px}.instant-search .search-dropdown .search-results .search-result-item .item-info .item-type{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.instant-search .search-dropdown .search-results .search-result-item .item-info .item-type.itemGroup{color:rgba(var(--success-rgb),.8)}.instant-search .search-dropdown .search-results .search-result-item .item-info .item-type.collection{color:rgba(var(--primary-light-rgb),.8)}.instant-search .search-dropdown .search-results .search-result-item .item-info .item-type.garment{color:var(--text-muted)}.instant-search .search-dropdown .search-results .search-result-item .item-info .item-count{font-size:11px;color:var(--text-muted)}.instant-search .search-dropdown .search-results .search-result-item>span{font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.instant-search .search-dropdown .search-results .search-result-item svg{color:var(--text-muted);flex-shrink:0}.instant-search .search-dropdown .search-results.models-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:6px}.instant-search .search-dropdown .search-results.models-grid .search-result-item.model-item{padding:0;border-radius:.75rem;overflow:hidden;background:rgba(var(--overlay-tint-rgb),.03);border:1px solid transparent;transition:all .15s cubic-bezier(.4,0,.2,1)}.instant-search .search-dropdown .search-results.models-grid .search-result-item.model-item:hover,.instant-search .search-dropdown .search-results.models-grid .search-result-item.model-item.highlighted{background:rgba(var(--overlay-tint-rgb),.06);border-color:rgba(var(--primary-rgb),.3)}.instant-search .search-dropdown .search-results.models-grid .search-result-item.model-item .model-card{display:flex;align-items:center;gap:10px;padding:8px;width:100%}.instant-search .search-dropdown .search-results.models-grid .search-result-item.model-item .model-card .model-thumb{width:48px;height:60px;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;border-radius:.5rem;flex-shrink:0}.instant-search .search-dropdown .search-results.models-grid .search-result-item.model-item .model-card .model-no-thumb{width:48px;height:60px;background:rgba(var(--overlay-tint-rgb),.05);display:flex;align-items:center;justify-content:center;border-radius:.5rem;flex-shrink:0;color:var(--text-muted)}.instant-search .search-dropdown .search-results.models-grid .search-result-item.model-item .model-card .model-no-thumb svg{font-size:20px}.instant-search .search-dropdown .search-results.models-grid .search-result-item.model-item .model-card .model-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.instant-search .search-dropdown .search-results.models-grid .search-result-item.model-item .model-card .model-info .model-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.instant-search .search-dropdown .search-results.models-grid .search-result-item.model-item .model-card .model-info .model-gender{font-size:10px;color:var(--text-muted);text-transform:capitalize}.instant-search .search-dropdown .search-results.models-grid .no-results,.instant-search .search-dropdown .search-results.models-grid .null-option{grid-column:1/-1}.instant-search.models-mode .search-dropdown{min-width:320px}html.light .sidebar-icon-only{background:linear-gradient(180deg,#ffffff85,#faf7fc7a);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border-right:1px solid rgba(var(--primary-rgb),.1);box-shadow:1px 0 #fff9 inset,4px 0 24px -8px rgba(var(--primary-rgb),.1)}html.light .sidebar-icon-only-item.active,html.light .sidebar-row.active{background:linear-gradient(135deg,rgba(var(--primary-rgb),.18),rgba(var(--accent-rgb),.12));border-color:rgba(var(--primary-rgb),.3);color:var(--primary-dark);box-shadow:0 1px #fff9 inset,0 4px 14px -4px rgba(var(--primary-rgb),.3)}html.light .sidebar-icon-only-item.active svg,html.light .sidebar-icon-only-item.active .sidebar-row-icon,html.light .sidebar-row.active svg,html.light .sidebar-row.active .sidebar-row-icon{color:var(--primary-dark)}html.light .sidebar-icon-only-item:hover{background:rgba(var(--primary-rgb),.06);border-color:rgba(var(--primary-rgb),.18)}html.light .sidebar-section-label{color:rgba(var(--primary-dark-rgb),.55)}html.light .user-menu-dropdown{background:linear-gradient(180deg,#fffffffa,#fcfafef5);border:1px solid rgba(var(--primary-rgb),.14);box-shadow:0 1px #fffc inset,0 24px 64px -12px rgba(var(--shadow-tint-rgb),.22),0 8px 24px -4px rgba(var(--shadow-tint-rgb),.14)}html.light .user-menu-item:hover:not(:disabled){background:rgba(var(--primary-rgb),.08);color:var(--primary-dark)}html.light .user-menu-item:hover:not(:disabled) svg{color:var(--primary-dark)}html.light .modal-overlay{background:#281e3c52;-webkit-backdrop-filter:blur(10px) saturate(130%);backdrop-filter:blur(10px) saturate(130%)}html.light .modal{background:#fffffff5;border:1px solid rgba(var(--primary-rgb),.12);box-shadow:0 1px #fffc inset,0 32px 96px -16px rgba(var(--shadow-tint-rgb),.22)}html.light .form-group input[type=text],html.light .form-group input[type=number],html.light .form-group input[type=file],html.light .form-group select,html.light .form-group textarea{background:#ffffffb3;border:1px solid rgba(var(--primary-rgb),.16);color:var(--text-primary)}html.light .form-group input[type=text]::-moz-placeholder,html.light .form-group input[type=number]::-moz-placeholder,html.light .form-group input[type=file]::-moz-placeholder,html.light .form-group select::-moz-placeholder,html.light .form-group textarea::-moz-placeholder{color:rgba(var(--text-muted-rgb),.7)}html.light .form-group input[type=text]::placeholder,html.light .form-group input[type=number]::placeholder,html.light .form-group input[type=file]::placeholder,html.light .form-group select::placeholder,html.light .form-group textarea::placeholder{color:rgba(var(--text-muted-rgb),.7)}html.light .form-group input[type=text]:focus,html.light .form-group input[type=number]:focus,html.light .form-group input[type=file]:focus,html.light .form-group select:focus,html.light .form-group textarea:focus{background:#fffffff2;border-color:rgba(var(--primary-rgb),.45);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}html.light .glass,html.light .glass-light,html.light .glass-lighter{-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}html.light *::-webkit-scrollbar-thumb{background:rgba(var(--primary-rgb),.18)}html.light *::-webkit-scrollbar-thumb:hover{background:rgba(var(--primary-rgb),.3)}html.light .glitchgl-hero-container .glitchgl-hero-overlay{--hero-overlay-strong: .38;--hero-overlay-mid: .18;--hero-overlay-soft: .14;--hero-overlay-soft-mid: .1;mix-blend-mode:normal}html.light .filter-bar,html.light .gallery-filters,html.light .photoshoot-filters-bar,html.light .photoshoot-collection-filters,html.light .generations-filters{background:linear-gradient(180deg,#ffffffd9,#fcfafec7);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(var(--primary-rgb),.1);box-shadow:0 1px #ffffffb3 inset,0 4px 18px -8px rgba(var(--primary-rgb),.12)}html.light .generation-card,html.light .photoshoot-slideshow-card,html.light .model-card,html.light .garment-card{background:linear-gradient(180deg,#fffffff5,#fcfafeeb);border:1px solid rgba(var(--primary-rgb),.1);box-shadow:0 1px #ffffffb3 inset,0 6px 24px -10px rgba(var(--primary-rgb),.14)}html.light .generation-card:hover,html.light .photoshoot-slideshow-card:hover,html.light .model-card:hover,html.light .garment-card:hover{border-color:rgba(var(--primary-rgb),.22);box-shadow:0 1px #fffc inset,0 16px 40px -12px rgba(var(--primary-rgb),.22)}html.light .panel-header,html.light .page-header{background:transparent}html.light .card,html.light .info-card,html.light .empty-state-large{background:linear-gradient(180deg,#ffffffd9,#faf7fcc7);border:1px solid rgba(var(--primary-rgb),.1);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}html{background:var(--app-bg);font-family:var(--app-font);overscroll-behavior:none}body{background:var(--app-bg-grad);background-attachment:fixed;color:var(--app-text);font-family:var(--app-font);font-size:14px;font-weight:500;line-height:1.45;text-wrap:pretty;transition:background .15s var(--app-ease),color .15s var(--app-ease)}body:before{display:none}.app-update-banner{position:fixed;top:12px;left:50%;z-index:10000;display:flex;align-items:center;gap:12px;transform:translate(-50%);max-width:calc(100vw - 24px);padding:8px 12px 8px 16px;border:1px solid rgba(255,255,255,.2);border-radius:var(--app-radius-full);background:var(--app-accent);color:#fff;box-shadow:var(--app-shadow-lg);font-size:13px;font-weight:600;line-height:1.25;white-space:nowrap}.app-update-banner .app-update-banner-icon{width:15px;height:15px;flex:0 0 auto}.app-update-banner button{border:0;color:#fff;cursor:pointer;font:inherit;box-shadow:none}.app-update-banner .app-update-refresh{margin-left:2px;padding:5px 11px;border-radius:var(--app-radius-full);background:#fff3;font-size:12px;font-weight:600}.app-update-banner .app-update-refresh:hover{background:#ffffff4d}.app-update-banner .app-update-dismiss{width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--app-radius-full);background:transparent}.app-update-banner .app-update-dismiss svg{width:16px;height:16px}.app-update-banner .app-update-dismiss:hover{background:#fff3}@media(max-width:520px){.app-update-banner{top:8px;gap:8px;width:calc(100vw - 16px);justify-content:center;padding-left:12px;white-space:normal}}.fade-in,.fade-in-scale,.slide-up{animation-duration:.2s;animation-timing-function:var(--app-ease)}button,input,select,textarea{font-family:var(--app-font)}h1,h2,h3,h4{color:var(--app-text);font-weight:600;letter-spacing:-.02em;text-wrap:balance}::-moz-selection{background:var(--app-active-line);color:var(--app-text)}::selection{background:var(--app-active-line);color:var(--app-text)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px}.sidebar-icon-only{width:64px;background:var(--app-surface);border:0;border-right:1px solid var(--app-border-2);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:width .15s var(--app-ease)}.sidebar-icon-only.expanded{width:264px}.sidebar-icon-only-inner{padding:0;gap:0}.sidebar-top-row{min-height:56px;height:56px;padding:0 16px;gap:10px;border-bottom:1px solid var(--app-border-2)}.sidebar-top-row.collapsed{min-height:56px;height:56px;padding:0;justify-content:center;gap:0}.sidebar-icon-only-brand{width:auto;height:40px;color:var(--app-text);filter:none;transition:color .15s var(--app-ease)}.sidebar-icon-only-brand svg{max-height:26px}.sidebar-icon-only-brand:hover,.sidebar-icon-only-brand:focus-within{color:var(--app-text);filter:none;transform:none}.sidebar-top-row.collapsed .sidebar-icon-only-brand{width:100%;height:55px}.sidebar-collapse-toggle,.sidebar-top-row.collapsed .sidebar-collapse-toggle{width:30px;height:30px;padding:0;display:grid;place-items:center;border-radius:var(--app-radius-sm);color:var(--app-text-3);transform:none;transition:background .15s var(--app-ease),color .15s var(--app-ease)}.sidebar-collapse-toggle svg,.sidebar-top-row.collapsed .sidebar-collapse-toggle svg{width:18px;height:18px}.sidebar-collapse-toggle:hover,.sidebar-collapse-toggle:focus-within,.sidebar-top-row.collapsed .sidebar-collapse-toggle:hover,.sidebar-top-row.collapsed .sidebar-collapse-toggle:focus-within{background:var(--app-surface-2);color:var(--app-text)}.sidebar-icon-only-nav{gap:0;padding:6px 14px}.sidebar-rail-expand-row{height:56px;flex:0 0 56px;display:grid;place-items:center;border-bottom:1px solid var(--app-border-2)}.sidebar-rail-expand{width:40px;height:40px;padding:0;display:grid;place-items:center;border:0;border-radius:var(--app-radius);background:transparent;color:var(--app-text-3);cursor:pointer;transition:background-color .15s var(--app-ease),color .15s var(--app-ease)}.sidebar-rail-expand svg{width:21px;height:21px}.sidebar-rail-expand:hover{background:var(--app-surface-2);color:var(--app-text)}.sidebar-section{gap:0;padding:0}.sidebar-section-label{margin:0;padding:14px 0 6px;color:var(--app-text-3);font-size:11px;font-weight:600;letter-spacing:.05em}.sidebar-icon-only .sidebar-row{position:relative;height:46px;padding:0 12px 0 0;gap:12px;border:0;border-radius:var(--app-radius);background:transparent;color:var(--app-text-2);font-size:13.5px;font-weight:500;transition:color .15s var(--app-ease)}.sidebar-icon-only .sidebar-row:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--app-accent) 16%,transparent),transparent 96%)}.sidebar-icon-only .sidebar-row:before{display:none}.sidebar-icon-only .sidebar-row svg{width:18px;height:18px;color:var(--app-text-3);transition:color .15s var(--app-ease)}.sidebar-icon-only .sidebar-row:hover{background:transparent;border-color:transparent;color:var(--app-text);box-shadow:none}.sidebar-icon-only .sidebar-row:hover svg{color:var(--app-accent)}.sidebar-icon-only .sidebar-row.active{background:transparent;border-color:transparent;color:var(--app-text);font-weight:600;box-shadow:none}.sidebar-icon-only .sidebar-row.active svg{color:var(--app-accent)}.sidebar-icon-only:not(.expanded) .sidebar-icon-only-nav{padding:6px 12px}.sidebar-icon-only:not(.expanded) .sidebar-section{width:40px;padding:0;align-items:center}.sidebar-icon-only:not(.expanded) .sidebar-row{width:40px;height:46px;padding:0;gap:0;justify-content:center}.sidebar-icon-only:not(.expanded) .sidebar-row:after{left:2px;right:2px;background:var(--app-border-2)}.sidebar-icon-only:not(.expanded) .sidebar-row svg{width:21px;height:21px}.sidebar-active-project{position:relative;flex:0 0 56px;min-height:56px;padding:7px 14px;display:flex;align-items:center;border-bottom:1px solid var(--app-border-2)}.sidebar-active-project.is-collapsed{padding:7px 12px;justify-content:center}.sidebar-project-trigger{width:100%;height:42px;min-width:0;padding:0;display:flex;align-items:center;gap:10px;border:0;border-radius:var(--app-radius-sm);background:transparent;color:var(--app-text-2);text-align:left;cursor:pointer;box-shadow:none}.sidebar-project-trigger:hover{background:transparent;color:var(--app-text)}.is-collapsed .sidebar-project-trigger{width:40px;justify-content:center}.sidebar-project-mark{--project-color: var(--app-text-3);width:18px;height:18px;flex:0 0 18px;border:1.5px dashed color-mix(in srgb,var(--app-text-3) 45%,transparent);border-radius:6px;background:transparent}.sidebar-project-mark.has-project{border:0;background:var(--project-color)}.sidebar-project-copy{min-width:0;flex:1;display:flex;align-items:baseline;gap:8px}.sidebar-project-label{flex:0 0 auto;color:var(--app-text-3);font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.sidebar-project-name,.sidebar-profile-name,.sidebar-profile-workspace,.sidebar-project-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-project-name{color:var(--app-text);font-size:12.5px;font-weight:600}.sidebar-project-chevron{width:16px;height:16px;flex:0 0 auto;color:var(--app-text-3)}.sidebar-project-popover{position:fixed;left:calc(var(--sidebar-width, 264px) + 8px);top:64px;z-index:250;width:280px;max-height:min(60vh,440px);padding:8px;overflow-y:auto;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-lg)}.sidebar-project-popover-label{padding:6px 10px 8px;color:var(--app-text-3);font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.sidebar-project-option,.sidebar-project-manage{width:100%;min-height:40px;padding:0 10px;display:flex;align-items:center;gap:10px;border:0;border-radius:var(--app-radius-sm);background:transparent;color:var(--app-text-2);font-size:13px;font-weight:500;text-align:left;cursor:pointer;box-shadow:none}.sidebar-project-option:hover,.sidebar-project-manage:hover{background:var(--app-surface-2);color:var(--app-text)}.sidebar-project-option.is-active,.sidebar-project-manage.is-active{background:var(--app-active);color:var(--app-active-text)}.sidebar-project-option>svg,.sidebar-project-manage>svg{width:16px;height:16px;flex:0 0 auto}.sidebar-project-option-name{flex:1}.sidebar-project-option-meta{flex:0 0 auto;color:var(--app-text-3);font-size:10.5px}.sidebar-project-popover-divider{height:1px;margin:6px 0;background:var(--app-border-2)}.sidebar-project-manage{color:var(--app-text-3)}.sidebar-icon-only-footer{min-height:68px;padding:10px 14px;display:flex;align-items:center;border-top:1px solid var(--app-border-2)}.sidebar-icon-only-footer.is-collapsed{padding:10px 12px;justify-content:center}.sidebar-user-menu{width:100%;min-width:0;display:flex;align-items:center;gap:10px}.is-collapsed .sidebar-user-menu{justify-content:center}.sidebar-icon-only-user{width:34px;height:34px;flex:0 0 34px;border:1px solid var(--app-border);transition:border-color .15s var(--app-ease)}.sidebar-icon-only-user img{filter:none!important}.sidebar-icon-only-user:hover{border-color:var(--app-accent);transform:none}.sidebar-profile-context{min-width:0;flex:1;padding:0;display:grid;gap:2px;border:0;background:transparent;color:var(--app-text-2);text-align:left;cursor:pointer;box-shadow:none}.sidebar-profile-name{color:var(--app-text);font-size:12.5px;font-weight:600;line-height:16px}.sidebar-profile-workspace{color:var(--app-text-3);font-size:11px;font-weight:500;line-height:15px}.user-menu-dropdown{left:calc(100% + 10px);padding:8px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-lg);-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.user-menu-item{min-height:40px;padding:0 12px;gap:8px;border-radius:var(--app-radius-sm);color:var(--app-text-2);font-size:13px;font-weight:500;transition:background .15s var(--app-ease),color .15s var(--app-ease)}.user-menu-item:hover:not(:disabled){background:var(--app-surface-2);color:var(--app-text)}.main-content{margin-left:var(--sidebar-width, 64px);width:calc(100vw - var(--sidebar-width, 64px));height:100vh;height:100dvh;min-height:0;overflow-x:hidden;background:transparent;transition:margin-left .15s var(--app-ease),width .15s var(--app-ease)}.product-view{width:100%;min-width:0;min-height:100vh;background:transparent}.product-topbar{position:sticky;top:0;z-index:80;width:100%;height:56px;min-height:56px;background:var(--app-glass-bg);border-bottom:1px solid var(--app-border);-webkit-backdrop-filter:blur(var(--app-glass-blur)) saturate(120%);backdrop-filter:blur(var(--app-glass-blur)) saturate(120%)}.product-topbar-inner{width:100%;max-width:var(--app-content-max);height:100%;margin-inline:auto;padding:0 24px;display:flex;align-items:center;gap:16px}.main-content>.fade-in{min-height:100%;animation-name:productViewFadeIn}@keyframes productViewFadeIn{0%{opacity:0}to{opacity:1}}.product-topbar-identity{min-width:0;display:flex;align-items:center;gap:12px}.product-topbar-leading{flex:0 0 auto;display:flex;align-items:center}.product-topbar-title{flex:0 0 auto;margin:0;background:none;color:var(--app-text);-webkit-text-fill-color:currentColor;font-size:20px;font-weight:600;line-height:28px;letter-spacing:-.02em}.product-topbar-meta{min-width:22px;height:22px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--app-radius-full);background:var(--app-surface-2);color:var(--app-text-3);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.product-topbar-actions{max-width:68%;margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;overflow-x:auto;scrollbar-width:none}.product-topbar-actions::-webkit-scrollbar{display:none}.product-topbar-actions>.button,.product-topbar-actions>button{flex:0 0 auto}.product-topbar-search{width:clamp(220px,25vw,360px);height:40px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--app-border);border-radius:var(--app-radius);background:color-mix(in srgb,var(--app-bg) 60%,transparent);color:var(--app-text-3);transition:border-color .15s var(--app-ease),box-shadow .15s var(--app-ease)}.product-topbar-search:focus-within{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.product-topbar-search input{min-width:0;flex:1;height:auto;min-height:0;padding:0;border:0;outline:0;background:transparent;box-shadow:none;color:var(--app-text);font:inherit;font-size:13px}.product-topbar-search input::-moz-placeholder{color:var(--app-text-3)}.product-topbar-search input::placeholder{color:var(--app-text-3)}.product-topbar-search input::-webkit-search-cancel-button{display:none}.product-topbar-search input:focus{outline:0;box-shadow:none}.product-topbar-search-clear{width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--app-text-3);cursor:pointer}.product-topbar-search-clear:hover{background:var(--app-surface-2);color:var(--app-text)}.product-topbar-tab{position:relative;height:40px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:var(--app-radius);background:transparent;color:var(--app-text-2);font-size:13px;font-weight:500;cursor:pointer}.product-topbar-tab:hover{background:var(--app-surface-2);color:var(--app-text)}.product-topbar-tab.is-active{background:var(--app-active);color:var(--app-active-text)}.product-topbar-actions .view-tabs{height:40px!important;padding:3px!important;display:inline-flex!important;align-items:center!important;gap:2px!important;border:1px solid var(--app-border)!important;border-radius:var(--app-radius-full)!important;background:var(--app-surface-2)!important;box-shadow:none!important}.product-topbar-actions .view-tabs button{height:32px!important;padding:0 10px!important;border:0!important;border-radius:var(--app-radius-full)!important;background:transparent!important;color:var(--app-text-2)!important;box-shadow:none!important}.product-topbar-actions .view-tabs button.active{background:var(--app-active)!important;color:var(--app-active-text)!important}.home-john-cta img{width:24px;height:24px;flex:0 0 24px;border:1px solid rgba(255,255,255,.42);border-radius:50%;-o-object-fit:cover;object-fit:cover}.product-view-content.panel{max-width:var(--app-content-max);padding:24px}.main-content>.fade-in>.panel{padding-top:24px}.main-content>.fade-in>.panel>.panel-header:first-of-type{position:sticky;top:0;z-index:80;isolation:isolate;width:calc(100% + 48px);height:56px;min-height:56px;margin:-24px -24px 24px;padding:0 24px;display:flex;align-items:center;flex-wrap:nowrap!important;gap:16px;background:transparent;border-bottom:0}.main-content>.fade-in>.panel>.panel-header:first-of-type:before{content:"";position:absolute;inset-block:0;left:50%;z-index:-1;width:calc(100vw - var(--sidebar-width, 64px));transform:translate(-50%);pointer-events:none;background:var(--app-glass-bg);border-bottom:1px solid var(--app-border);-webkit-backdrop-filter:blur(var(--app-glass-blur)) saturate(120%);backdrop-filter:blur(var(--app-glass-blur)) saturate(120%)}.main-content>.fade-in>.panel>.panel-header:first-of-type h1,.main-content>.fade-in>.panel>.panel-header:first-of-type h2{flex:0 0 auto;margin:0;font-size:20px;line-height:28px;white-space:nowrap}.main-content>.fade-in>.panel>.panel-header:first-of-type .panel-description,.main-content>.fade-in>.panel>.panel-header:first-of-type>div:first-child>p{display:none}.main-content>.fade-in>.panel>.panel-header:first-of-type .panel-actions{max-width:72%;margin-left:auto!important;overflow-x:auto;flex-wrap:nowrap!important;scrollbar-width:none}.main-content>.fade-in>.panel>.panel-header:first-of-type .panel-actions::-webkit-scrollbar{display:none}.main-content>.fade-in>.panel>.panel-header:first-of-type .button{height:40px!important;border-radius:var(--app-radius)!important}.panel{max-width:var(--app-content-max);padding:24px;animation:none}.panel-header{margin-bottom:24px;gap:16px}.panel-header h1,.panel-header h2{display:inline-flex;align-items:center;gap:8px;background:none;color:var(--app-text);-webkit-text-fill-color:currentColor;font-size:20px;font-weight:600;line-height:28px}.panel-header p,.panel-header .panel-description,.panel-header .subtitle{color:var(--app-text-3);font-size:13px;line-height:18px}.panel-actions{gap:8px}.garments-panel-header{display:flex;align-items:center;gap:16px;flex-wrap:nowrap}.garments-panel-actions{min-width:0;margin-left:auto;display:flex;align-items:center;gap:8px}.garments-kind-tabs{height:40px;padding:3px;display:inline-flex;align-items:center;gap:2px;border:1px solid var(--app-border);border-radius:var(--app-radius-full);background:var(--app-surface-2);box-shadow:none}.garments-kind-tabs>button{height:32px;padding:0 12px;border:0;border-radius:var(--app-radius-full);background:transparent;color:var(--app-text-2);box-shadow:none;font-size:13px;font-weight:500;cursor:pointer;transform:none}.garments-kind-tabs>button[aria-selected=true]{background:var(--app-active);color:var(--app-active-text)}.filter-bar,.filters-bar{min-height:48px;padding:6px 8px!important;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.filter-bar input,.filter-bar select,.filters-bar input,.filters-bar select{height:36px!important;border-color:var(--app-border)!important;border-radius:var(--app-radius-sm)!important;background:var(--app-surface-2)!important;color:var(--app-text)!important;box-shadow:none!important}.models-filter-bar{padding:8px!important;display:grid;gap:8px}.models-filter-primary-row{min-width:0;display:grid;grid-template-columns:minmax(280px,2.25fr) repeat(4,minmax(142px,1fr)) minmax(150px,1fr);gap:8px}.models-filter-primary-row>select{width:100%;height:40px!important;padding:0 12px!important;background-color:var(--app-surface-2)!important;color:var(--app-text-2)!important;font-size:13px!important;font-weight:500}.models-filter-search{position:relative;min-width:0;height:40px;display:flex;align-items:center;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface-2);color:var(--app-text-3)}.models-filter-search>svg{position:absolute;left:13px;width:18px;height:18px;color:currentColor;pointer-events:none}.models-filter-search>input[type=search]{width:100%;height:38px!important;padding:0 12px 0 40px!important;border:0!important;outline:0!important;border-radius:inherit!important;background:transparent!important;color:var(--app-text)!important;box-shadow:none!important;font-size:13px;font-weight:400}.models-filter-search>input[type=search]::-moz-placeholder{color:var(--app-text-3);opacity:1}.models-filter-search>input[type=search]::placeholder{color:var(--app-text-3);opacity:1}.models-filter-search>input[type=search]::-webkit-search-cancel-button{display:none}.models-filter-search:focus-within{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.models-filter-secondary-row{min-height:40px;padding-top:8px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--app-border-2)}.models-filter-dates{display:flex;align-items:center;gap:12px}.models-filter-dates>label{display:flex;align-items:center;gap:8px}.models-filter-dates>label>span{color:var(--app-text-3);font-size:12px;font-weight:500}.models-filter-dates input[type=date]{width:160px;height:40px!important;padding:0 12px!important;color:var(--app-text-2)!important;font-size:13px!important;font-weight:500;color-scheme:inherit}.models-filter-clear{height:40px;padding:0 12px;font-size:13px}.models-filter-results{margin-left:auto;padding-right:4px;color:var(--app-text-3);font-size:12px;font-weight:500;white-space:nowrap}@media(max-width:1320px){.models-filter-primary-row{grid-template-columns:minmax(260px,2fr) repeat(3,minmax(140px,1fr))}}@media(max-width:820px){.models-filter-primary-row{grid-template-columns:1fr 1fr}.models-filter-search{grid-column:1/-1}.models-filter-secondary-row{align-items:flex-start;flex-wrap:wrap}.models-filter-dates{width:100%;flex-wrap:wrap}.models-filter-results{margin-left:0}}.filter-bar [role=tablist],.panel-header [role=tablist],.panel-header [role=group]{height:40px!important;padding:3px!important;display:inline-flex!important;align-items:center!important;gap:2px!important;border:1px solid var(--app-border)!important;border-radius:var(--app-radius-full)!important;background:var(--app-surface-2)!important;box-shadow:none!important}.filter-bar [role=tablist]>button,.panel-header [role=tablist]>button,.panel-header [role=group]>button{height:32px!important;padding:0 12px!important;border:0!important;border-radius:var(--app-radius-full)!important;background:transparent!important;color:var(--app-text-2)!important;box-shadow:none!important;transform:none!important}.filter-bar [role=tablist]>button[aria-selected=true],.filter-bar [role=tablist]>button[aria-pressed=true],.filter-bar [role=tablist]>button.active,.panel-header [role=tablist]>button[aria-selected=true],.panel-header [role=tablist]>button[aria-pressed=true],.panel-header [role=tablist]>button.active,.panel-header [role=group]>button[aria-selected=true],.panel-header [role=group]>button[aria-pressed=true],.panel-header [role=group]>button.active{background:var(--app-active)!important;color:var(--app-active-text)!important}.batch-table-editor{max-width:var(--app-content-max);padding-top:24px}.batch-table-editor>.editor-header{position:sticky;top:0;z-index:80;isolation:isolate;width:calc(100% + 48px);height:56px;min-height:56px;margin:-24px -24px 24px;padding:0 24px;border-bottom:0;background:transparent}.batch-table-editor>.editor-header:before{content:"";position:absolute;inset-block:0;left:50%;z-index:-1;width:calc(100vw - var(--sidebar-width, 64px));transform:translate(-50%);pointer-events:none;background:var(--app-glass-bg);border-bottom:1px solid var(--app-border);-webkit-backdrop-filter:blur(var(--app-glass-blur)) saturate(120%);backdrop-filter:blur(var(--app-glass-blur)) saturate(120%)}.batch-table-editor>.editor-header .header-left,.batch-table-editor>.editor-header .batch-info,.batch-table-editor>.editor-header .header-actions{min-width:0;gap:8px}.batch-table-editor>.editor-header .batch-info h1{font-size:20px;font-weight:600;line-height:28px;white-space:nowrap}.batch-table-editor>.editor-header .back-btn{width:40px;min-width:40px;padding:0;font-size:0}.batch-table-editor>.editor-header .back-btn svg{width:18px;height:18px}.batch-table-editor .table-container{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:none}.batch-table-editor .batch-table .cell-thumb{width:36px!important;height:36px!important;max-width:36px;max-height:36px;-o-object-fit:cover;object-fit:cover;border-radius:var(--app-radius-sm)!important}.button{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;gap:8px;border:1px solid var(--app-border);border-radius:var(--app-radius);background:transparent;color:var(--app-text);box-shadow:none;font-size:14px;font-weight:500;line-height:1;letter-spacing:0;text-shadow:none;cursor:pointer;transition:background .15s var(--app-ease),color .15s var(--app-ease),border-color .15s var(--app-ease),filter .15s var(--app-ease)}.button:before{display:none}.button svg{width:18px;height:18px;transition:none}.button.primary{background:linear-gradient(180deg,#0433ff,#8771ff);background-origin:border-box;border-color:transparent;color:#fff;box-shadow:none;text-shadow:none}.button.primary:hover:not(:disabled){filter:brightness(1.08);transform:none;box-shadow:none}.button.primary:hover:not(:disabled) svg{transform:none}.button.primary:active:not(:disabled){filter:brightness(.98);transform:none;box-shadow:none}.button.secondary{background:transparent;border-color:var(--app-border);color:var(--app-text);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.button.secondary:hover:not(:disabled){background:var(--app-surface-2);border-color:var(--app-border);color:var(--app-text);transform:none;box-shadow:none}.button.secondary:hover:not(:disabled) svg{transform:none}.button.icon{width:40px;min-width:40px;height:40px;border-radius:var(--app-radius)}.button.small{height:28px;padding:0 10px;font-size:13px}.button.primary.danger{background:var(--app-danger-solid);border-color:var(--app-danger-solid);color:#fff;box-shadow:none}.button:disabled{opacity:.5;pointer-events:none;box-shadow:none!important}.delete-button{height:40px;padding:0 16px;border:1px solid var(--app-border);border-radius:var(--app-radius);background:transparent;color:var(--app-danger);box-shadow:none;font-size:14px;font-weight:500;transition:background .15s var(--app-ease),border-color .15s var(--app-ease)}.delete-button:hover:not(:disabled){background:var(--app-danger-soft);border-color:color-mix(in srgb,var(--app-danger) 35%,var(--app-border));box-shadow:none;transform:none}.form-group label,.field-group label{color:var(--app-text-2);font-size:13px;font-weight:500}input[type=text],input[type=search],input[type=email],input[type=url],input[type=number],input[type=date],select,textarea,.batch-input,.batch-select,.filter-select-trigger{min-height:40px;padding:0 12px;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);color:var(--app-text);box-shadow:none;font-size:14px;font-weight:500;transition:border-color .15s var(--app-ease),box-shadow .15s var(--app-ease),background .15s var(--app-ease)}input[type=text]::-moz-placeholder,input[type=search]::-moz-placeholder,input[type=email]::-moz-placeholder,input[type=url]::-moz-placeholder,input[type=number]::-moz-placeholder,input[type=date]::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder,.batch-input::-moz-placeholder,.batch-select::-moz-placeholder,.filter-select-trigger::-moz-placeholder{color:var(--app-text-3)}input[type=text]::placeholder,input[type=search]::placeholder,input[type=email]::placeholder,input[type=url]::placeholder,input[type=number]::placeholder,input[type=date]::placeholder,select::placeholder,textarea::placeholder,.batch-input::placeholder,.batch-select::placeholder,.filter-select-trigger::placeholder{color:var(--app-text-3)}input[type=text]:hover:not(:disabled),input[type=search]:hover:not(:disabled),input[type=email]:hover:not(:disabled),input[type=url]:hover:not(:disabled),input[type=number]:hover:not(:disabled),input[type=date]:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled),.batch-input:hover:not(:disabled),.batch-select:hover:not(:disabled),.filter-select-trigger:hover:not(:disabled){border-color:var(--app-text-3)}input[type=text]:focus,input[type=search]:focus,input[type=email]:focus,input[type=url]:focus,input[type=number]:focus,input[type=date]:focus,select:focus,textarea:focus,.batch-input:focus,.batch-select:focus,.filter-select-trigger:focus{border-color:var(--app-accent);outline:2px solid var(--app-focus);outline-offset:1px;box-shadow:none}input[type=text]:disabled,input[type=search]:disabled,input[type=email]:disabled,input[type=url]:disabled,input[type=number]:disabled,input[type=date]:disabled,select:disabled,textarea:disabled,.batch-input:disabled,.batch-select:disabled,.filter-select-trigger:disabled{background:var(--app-surface-2);color:var(--app-text-3);opacity:1}textarea{min-height:88px;padding-top:10px;padding-bottom:10px;line-height:1.45}input[type=checkbox],input[type=radio]{accent-color:#A855F7}.product-topbar .product-topbar-search>input[type=search]{min-height:0;height:38px;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;color:var(--app-text);font-size:13px;font-weight:500}.product-topbar .product-topbar-search>input[type=search]:hover:not(:disabled),.product-topbar .product-topbar-search>input[type=search]:focus,.product-topbar .product-topbar-search>input[type=search]:focus-visible{border:0;outline:0;background:transparent;box-shadow:none}.product-topbar .product-topbar-search>input[type=search]:-webkit-autofill,.product-topbar .product-topbar-search>input[type=search]:-webkit-autofill:hover,.product-topbar .product-topbar-search>input[type=search]:-webkit-autofill:focus{-webkit-text-fill-color:var(--app-text);-webkit-box-shadow:0 0 0 1000px transparent inset;-webkit-transition:background-color 9999s ease-out;transition:background-color 9999s ease-out}.card,.info-card,.studio-section,.config-section,.stat-card,.usage-card,.permissions-panel{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.studio-config-panel{width:min(560px,58%);min-width:0;overflow-x:hidden;background:var(--app-surface);border-right:1px solid var(--app-border-2);-webkit-backdrop-filter:none;backdrop-filter:none}.studio-config-header{position:sticky;top:0;z-index:30;flex:0 0 55px;height:55px;min-height:55px;padding:0 20px;flex-wrap:nowrap;background:var(--app-glass-bg);border-bottom:1px solid var(--app-border);-webkit-backdrop-filter:blur(var(--app-glass-blur)) saturate(120%);backdrop-filter:blur(var(--app-glass-blur)) saturate(120%)}.studio-config-header h2{flex:0 0 auto;margin:0;background:none;color:var(--app-text);-webkit-text-fill-color:currentColor;font-size:18px;font-weight:600;line-height:24px}.studio-config-header p{min-width:0;overflow:hidden;color:var(--app-text-3);font-size:13px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.studio-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.studio-topbar-actions .button.icon{width:36px;min-width:36px;height:36px}.studio-preview-panel{min-width:0;background:var(--app-bg)}.kledingstudio-shell{width:100%;height:100dvh!important;min-width:0;overflow:hidden;background:transparent}.kledingstudio-topbar{position:sticky;top:0;z-index:80;flex:0 0 56px!important;height:56px!important;min-height:56px!important;padding:0!important;background:var(--app-glass-bg)!important;border-bottom:1px solid var(--app-border)!important;-webkit-backdrop-filter:blur(var(--app-glass-blur)) saturate(120%)!important;backdrop-filter:blur(var(--app-glass-blur)) saturate(120%)!important}.kledingstudio-topbar .product-topbar-inner{max-width:none;padding-inline:24px}.kledingstudio-topbar .product-topbar-actions{max-width:none;overflow:visible}.kledingstudio-sessions-wrap{position:relative;flex:0 0 auto;height:40px}.kledingstudio-session-count{min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--app-radius-full);background:var(--app-active);color:var(--app-active-text);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.kledingstudio-sessions-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:200;width:330px;min-height:96px;max-height:min(460px,100dvh - 72px);display:flex;flex-direction:column;overflow:hidden;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-lg)}.kledingstudio-session-search{position:relative;padding:10px;border-bottom:1px solid var(--app-border-2)}.kledingstudio-session-search>svg{position:absolute;top:50%;left:22px;width:16px;height:16px;color:var(--app-text-3);pointer-events:none;transform:translateY(-50%)}.kledingstudio-session-search input{width:100%;height:40px;padding-left:36px;border-color:var(--app-border);outline:0;background:var(--app-surface-2);box-shadow:none;font-size:13px}.kledingstudio-session-search input:focus{border-color:var(--app-accent);outline:0;box-shadow:0 0 0 3px var(--app-accent-soft)}.kledingstudio-body{width:100%;max-width:none;margin:0;min-width:0;overflow:hidden;background:var(--app-surface);border:0;box-shadow:none}.kledingstudio-steps{width:clamp(304px,19vw,380px)!important;padding:16px!important;background:color-mix(in srgb,var(--app-surface) 88%,transparent);border-right:1px solid var(--app-border-2)!important}.kledingstudio-canvas{background:transparent!important}.kledingstudio-assistant{width:clamp(360px,22vw,440px)!important;min-height:0;flex-shrink:0;display:flex;flex-direction:column;background:var(--app-surface)!important;border-left:1px solid var(--app-border-2)!important}.kledingstudio-assistant-header{flex:0 0 56px;min-height:56px;padding:0 16px;display:flex;align-items:center;gap:10px;background:var(--app-surface);border-bottom:1px solid var(--app-border-2)}.kledingstudio-agent-avatar-wrap{position:relative;flex:0 0 auto}.kledingstudio-agent-avatar{width:32px;height:32px;display:block;border-radius:var(--app-radius-full);-o-object-fit:cover;object-fit:cover;border:1px solid var(--app-border)}.kledingstudio-agent-status{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border:2px solid var(--app-surface);border-radius:var(--app-radius-full);background:var(--app-success)}.kledingstudio-agent-copy{min-width:0;flex:1;display:grid;gap:1px}.kledingstudio-agent-copy strong{color:var(--app-text);font-size:13px;font-weight:600;line-height:17px}.kledingstudio-agent-copy span{overflow:hidden;color:var(--app-text-3);font-size:11px;font-weight:500;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.kledingstudio-agent-loader{color:var(--app-accent)}.kledingstudio-thread{min-height:0;flex:1;padding:16px;overflow-y:auto;background:var(--app-bg)}.kledingstudio-assistant-empty{min-height:100%;padding:32px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.kledingstudio-assistant-empty>strong{color:var(--app-text);font-size:14px;font-weight:600}.kledingstudio-assistant-empty>p{max-width:280px;margin:0;color:var(--app-text-3);font-size:12px;line-height:18px}.kledingstudio-assistant-empty-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--app-radius);background:var(--app-accent-soft);color:var(--app-accent)}.kledingstudio-assistant-empty-icon svg{width:20px;height:20px}.kledingstudio-suggestions{width:100%;max-width:280px;margin-top:4px;display:grid;gap:6px}.kledingstudio-suggestion{min-height:40px;padding:0 12px;border:1px solid var(--app-border);border-radius:var(--app-radius);background:transparent;color:var(--app-text-2);font-size:12px;font-weight:500;text-align:left;cursor:pointer;box-shadow:none}.kledingstudio-suggestion:hover{background:var(--app-surface-2);color:var(--app-text)}.kledingstudio-composer{flex:0 0 auto;padding:12px;background:var(--app-surface);border-top:1px solid var(--app-border-2)}.kledingstudio-composer-shell{padding:8px 10px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);transition:border-color .15s var(--app-ease),box-shadow .15s var(--app-ease),background .15s var(--app-ease)}.kledingstudio-composer-shell.is-focused{border-color:var(--app-accent);box-shadow:0 0 0 2px var(--app-focus)}.kledingstudio-composer-shell.is-drop-target{border-style:dashed;border-color:var(--app-accent);background:var(--app-accent-soft)}.kledingstudio-composer-shell.is-busy{border-color:var(--app-active-line)}.kledingstudio-composer-shell textarea,.kledingstudio-composer-shell textarea:hover,.kledingstudio-composer-shell textarea:focus,.kledingstudio-composer-shell textarea:focus-visible{border:0;outline:0;background:transparent;box-shadow:none}@media(max-width:1220px){.kledingstudio-steps{width:280px!important}.kledingstudio-assistant{width:320px!important}}.studio-config-sections{padding:24px;gap:24px}.config-section{padding:16px}.config-section h3{margin:0 0 12px;background:none;color:var(--app-text);-webkit-text-fill-color:currentColor;font-size:16px;font-weight:600;line-height:22px}.config-section .section-description{color:var(--app-text-3);font-size:12px;line-height:17px}.preview-header{position:sticky;top:0;z-index:30;flex:0 0 56px;min-height:56px;padding:0 24px;border-bottom:1px solid var(--app-border-2)}.preview-header h3{margin:0;background:none;color:var(--app-text);-webkit-text-fill-color:currentColor;font-size:20px;font-weight:600;line-height:28px}.preview-content{padding:24px}.settings-group{gap:16px}.settings-group label{gap:8px;color:var(--app-text-2);font-size:13px;font-weight:500}.settings-group label select{min-height:40px;padding:0 36px 0 12px;border:1px solid var(--app-border);border-radius:var(--app-radius);background-color:var(--app-surface);color:var(--app-text);box-shadow:none;font-size:14px;font-weight:500;transition:border-color .15s var(--app-ease),box-shadow .15s var(--app-ease),background-color .15s var(--app-ease)}.settings-group label select:hover:not(:focus){border-color:var(--app-text-3);background-color:var(--app-surface);box-shadow:none}.settings-group label select:focus{border-color:var(--app-accent);background-color:var(--app-surface);outline:2px solid var(--app-focus);outline-offset:1px;box-shadow:none}.generate-button{width:100%;min-height:44px;padding:0 20px;gap:8px;border:0;border-radius:var(--app-radius);background:linear-gradient(180deg,#0433ff,#8771ff);background-origin:border-box;color:#fff;box-shadow:none;text-shadow:none;font-size:14px;font-weight:500;letter-spacing:0;transition:filter .15s var(--app-ease)}.generate-button:before{display:none}.generate-button:hover:not(:disabled){filter:brightness(1.08);transform:none;box-shadow:none}.generate-button:active:not(:disabled){filter:brightness(.98);transform:none;box-shadow:none}.selection-grid-compact{gap:8px}.selection-card-compact{height:auto;aspect-ratio:3/4;background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;box-shadow:none}.selection-card-compact:before{display:none}.selection-card-compact:hover{border-color:var(--app-border);box-shadow:none;transform:none}.selection-card-compact:hover img{transform:scale(1.025)}.selection-card-compact.selected{border-color:var(--app-active-line);box-shadow:inset 0 0 0 2px var(--app-active-line)}.selection-card-compact .selected-ring{border-color:var(--app-active-line);border-radius:12px;box-shadow:none}.selection-info-compact{padding:12px}.selection-info-compact h4{font-size:13px;line-height:18px;text-shadow:none}.studio-header h2,.studio-section h3,.modal h2,.photoshoot-expanded .photoshoot-expanded-header h3,.photoshoot-modal-title{background:none;color:var(--app-text);-webkit-text-fill-color:currentColor}.home-panel{max-width:1440px}.home-overview-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:16px;margin-bottom:16px}.home-panel .glitchgl-hero-container{height:360px;min-height:0;margin-bottom:0;border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:none}.home-quick-panel{height:360px;min-height:0;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--app-glass-card);border:1px solid var(--app-glass-border);border-radius:var(--app-radius-lg)}.home-quick-panel h2{margin:4px 0 2px;font-size:18px;line-height:24px}.home-quick-panel p{margin:0;color:var(--app-text-3);font-size:13px;line-height:17px}.home-eyebrow{color:var(--app-accent);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.home-quick-actions{display:grid;gap:6px}.home-quick-actions>button{width:100%;min-height:48px;padding:6px 10px;display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:10px;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);color:var(--app-text);text-align:left;cursor:pointer;transition:border-color .15s var(--app-ease),background .15s var(--app-ease)}.home-quick-actions>button:hover{border-color:var(--app-text-3);background:var(--app-surface-2)}.home-quick-actions>button>span:nth-child(2){min-width:0;display:grid;gap:2px}.home-quick-actions>button strong{font-size:13px;font-weight:600}.home-quick-actions>button small{overflow:hidden;color:var(--app-text-3);font-size:11.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.home-quick-actions>button>svg{color:var(--app-text-3);justify-self:end}.home-quick-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--app-radius-sm);background:var(--app-accent-soft);color:var(--app-accent)}.home-quick-icon svg{width:16px;height:16px}.home-latest-activity{margin-top:auto;min-height:50px;padding:8px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;border-radius:var(--app-radius);background:var(--app-surface-2)}.home-latest-activity span{grid-column:1/-1;color:var(--app-text-3);font-size:11px;font-weight:500}.home-latest-activity strong{overflow:hidden;font-size:12.5px;font-weight:600;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.home-latest-activity time{color:var(--app-text-3);font-size:11.5px;line-height:18px;font-variant-numeric:tabular-nums;white-space:nowrap}.home-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:24px}.home-stats-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.home-panel .stat-card{min-height:72px;padding:14px;gap:12px;background:var(--app-glass-card);border:1px solid var(--app-glass-border);border-radius:var(--app-radius-lg);box-shadow:none}.home-panel .stat-card:hover{background:var(--app-surface);border-color:var(--app-border);box-shadow:none;transform:none}.home-panel .stat-card .stat-icon{width:40px;height:40px;border-radius:var(--app-radius);box-shadow:none;font-size:20px;overflow:visible}.home-panel .stat-card .stat-icon:after{display:none}.home-panel .stat-card .stat-icon svg{position:static;z-index:auto}.home-panel .stat-card .stat-icon-products{background:#d4845f24;color:#b96744}.home-panel .stat-card .stat-icon-models{background:var(--app-success-soft);color:var(--app-success)}.home-panel .stat-card .stat-icon-photoshoots{background:var(--app-warning-soft);color:var(--app-warning)}.home-panel .stat-card .stat-icon-generations{background:var(--app-accent-soft);color:var(--app-accent)}.home-panel .stat-card .stat-content .stat-value{margin-bottom:3px;color:var(--app-text);font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.home-panel .stat-card .stat-content .stat-label{color:var(--app-text-3);font-size:12.5px;font-weight:500}.home-section-title{margin:0;color:var(--app-text);font-size:20px;font-weight:600;letter-spacing:-.02em}.home-section-heading{margin-bottom:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.home-section-heading p{margin:3px 0 0;color:var(--app-text-3);font-size:12.5px}.home-panel .generations-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-panel .generation-card,.home-panel .home-generation-card{width:100%;height:auto;min-height:0;aspect-ratio:4/3;background:var(--app-surface);border-color:var(--app-border);border-radius:var(--app-radius-lg);box-shadow:none;transform:none}.home-panel .generation-card:hover,.home-panel .home-generation-card:hover{border-color:var(--app-text-3);box-shadow:none;transform:none}.home-panel .generation-card>img,.home-panel .generation-card>video,.home-panel .home-generation-card>img,.home-panel .home-generation-card>video{-o-object-position:center;object-position:center}.home-panel .generation-card .generation-info,.home-panel .generation-card .photoshoot-overlay,.home-panel .generation-card .photoshoot-slideshow-container:after,.home-panel .home-generation-card .generation-info,.home-panel .home-generation-card .photoshoot-overlay,.home-panel .home-generation-card .photoshoot-slideshow-container:after{opacity:1;pointer-events:auto}.home-generation-skeleton{pointer-events:none}.home-generation-skeleton:after{display:none}.home-generation-skeleton>.skeleton-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit}.home-library-section{margin-top:28px}.home-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-library-card{min-width:0;min-height:112px;padding:16px;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;color:var(--app-text);text-align:left;background:var(--app-glass-card);border:1px solid var(--app-glass-border);border-radius:var(--app-radius-lg);cursor:pointer;transition:background .16s var(--app-ease),border-color .16s var(--app-ease)}.home-library-card:hover{background:var(--app-surface);border-color:var(--app-text-3)}.home-library-card:hover .home-library-arrow{color:var(--app-text);transform:translate(2px)}.home-library-card:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.home-library-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--app-accent);background:var(--app-accent-soft);border-radius:var(--app-radius)}.home-library-icon svg{width:20px;height:20px}.home-library-copy{min-width:0;display:grid;gap:5px}.home-library-copy strong{font-size:14px;font-weight:600;line-height:1.25}.home-library-copy small{color:var(--app-text-3);font-size:12px;font-weight:500;line-height:1.4}.home-library-arrow{width:18px;height:18px;color:var(--app-text-3);transition:color .16s var(--app-ease),transform .16s var(--app-ease)}.style-profiles-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.style-profile-card{position:relative;display:block;aspect-ratio:2/3;min-width:0;overflow:hidden;cursor:default;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:none;transform:none}.style-profile-card:before{display:none}.style-profile-card:hover{border-color:var(--app-border);box-shadow:none;transform:none}.style-profile-card .style-profile-thumbnail{position:relative;width:100%;height:100%;aspect-ratio:auto;overflow:hidden;background:var(--app-surface-2)}.style-profile-card .style-profile-thumbnail>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;display:block;transform:none;filter:none;transition:transform .35s var(--app-ease)}.style-profile-card:hover .style-profile-thumbnail>img,.style-profile-card:focus-within .style-profile-thumbnail>img{transform:scale(1.04)}.style-profile-card .style-profile-thumbnail-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(circle at 24% 22%,var(--app-accent-soft),transparent 48%),var(--app-surface-2);color:var(--app-text-3)}.style-profile-card .style-profile-thumbnail-placeholder svg{width:28px;height:28px}.style-profile-card .style-profile-base,.style-profile-card .style-profile-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.style-profile-card .style-profile-base{background:linear-gradient(180deg,#08080e00 38%,#08080e2e 54%,#08080ed1)}.style-profile-card .style-profile-scrim{opacity:0;background:linear-gradient(180deg,#08080e29 8%,#08080e8a 40%,#08080ed1 68%,#08080ef7);transition:opacity .24s var(--app-ease)}.style-profile-card:hover .style-profile-scrim,.style-profile-card:focus-within .style-profile-scrim{opacity:1}.style-profile-card .default-badge{position:absolute;top:10px;left:10px;right:auto;width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--app-active-solid);color:#fff;box-shadow:none;z-index:4}.style-profile-card .style-profile-overlay-info{position:absolute;left:0;right:0;bottom:14px;padding:0 14px;display:flex;flex-direction:column;gap:10px;transition:transform .28s var(--app-ease);z-index:3}.style-profile-card:hover .style-profile-overlay-info,.style-profile-card:focus-within .style-profile-overlay-info{transform:translateY(-38px)}.style-profile-card .style-profile-hover-details{display:flex;flex-direction:column;gap:8px;opacity:0;transform:translateY(7px);transition:opacity .22s var(--app-ease),transform .28s var(--app-ease)}.style-profile-card .style-profile-hover-details h3{margin:0;color:#fff;font-size:15px;font-weight:600;line-height:20px}.style-profile-card .style-profile-hover-details p{margin:-4px 0 0;color:#fff;font-size:12px;font-weight:400;line-height:18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.style-profile-card:hover .style-profile-hover-details,.style-profile-card:focus-within .style-profile-hover-details{opacity:1;transform:translateY(0)}.style-profile-card .color-palette-preview,.style-profile-card .style-profile-list-palette{display:flex;gap:6px}.style-profile-card .color-palette-preview i,.style-profile-card .style-profile-list-palette i{width:20px;height:20px;flex:0 0 auto;border:1px solid rgba(255,255,255,.28);border-radius:6px;box-shadow:none}.style-profile-card .style-profile-overlay-tags{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.style-profile-card .style-profile-overlay-tags::-webkit-scrollbar{display:none}.style-profile-card .style-profile-type-chip,.style-profile-card .style-profile-overlay-tag{flex:none;white-space:nowrap;font-size:11px;font-weight:500}.style-profile-card .style-profile-type-chip{padding:4px 10px;display:inline-flex;align-items:center;gap:6px;border-radius:var(--app-radius-full);background:#5b73ff52;color:#c9d2ff}.style-profile-card .style-profile-overlay-tag{padding:3px 9px;border:1px solid rgba(196,150,255,.45);border-radius:8px;background:transparent;color:#dfd2ff}.style-profile-card .style-profile-hover-actions{position:absolute;left:0;right:0;top:auto;bottom:0;height:38px;padding:0;display:flex;gap:0;opacity:0;transform:none;background:#0a0a128c;border:0;border-top:1px solid rgba(255,255,255,.12);border-radius:0;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .18s var(--app-ease);z-index:5}.style-profile-card .style-profile-hover-actions button{flex:1;width:auto;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0;background:transparent;color:#fff;box-shadow:none}.style-profile-card .style-profile-hover-actions button+button{border-left:1px solid rgba(255,255,255,.14)}.style-profile-card .style-profile-hover-actions button:hover:not(:disabled){background:#ffffff1a;color:#fff}.style-profile-card .style-profile-hover-actions button.danger{color:#ff9b9b}.style-profile-card .style-profile-hover-actions button.danger:hover:not(:disabled){background:#dc26264d}.style-profile-card .style-profile-hover-actions button:disabled{opacity:.55}.style-profile-card:hover .style-profile-hover-actions,.style-profile-card:focus-within .style-profile-hover-actions{opacity:1}.style-profile-card .style-profile-list-content{display:none}.style-profiles-grid.is-list-view{display:grid;grid-template-columns:1fr;gap:8px}.style-profiles-grid.is-list-view .style-profile-card{aspect-ratio:auto;min-height:138px;display:grid;grid-template-columns:184px minmax(0,1fr)}.style-profiles-grid.is-list-view .style-profile-thumbnail{width:184px;height:100%;min-height:138px;aspect-ratio:auto;border-right:1px solid var(--app-border-2)}.style-profiles-grid.is-list-view .style-profile-overlay-info,.style-profiles-grid.is-list-view .style-profile-base,.style-profiles-grid.is-list-view .style-profile-scrim{display:none}.style-profiles-grid.is-list-view .style-profile-hover-actions{left:auto;width:114px;opacity:1}.style-profiles-grid.is-list-view .style-profile-list-content{min-width:0;padding:18px 132px 18px 20px;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.4fr) minmax(160px,.8fr);grid-template-rows:auto auto;align-content:center;align-items:center;-moz-column-gap:20px;column-gap:20px;row-gap:8px}.style-profiles-grid.is-list-view .style-profile-list-content h3{grid-column:1;grid-row:1;margin:0;color:var(--app-text);font-size:15px;line-height:20px}.style-profiles-grid.is-list-view .style-profile-list-content .style-profile-description{grid-column:2;grid-row:1/span 2;margin:0;color:var(--app-text-2);font-size:12.5px;line-height:18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.style-profiles-grid.is-list-view .style-profile-list-content .style-profile-source{grid-column:1;grid-row:2}.style-profiles-grid.is-list-view .style-profile-list-content .style-profile-meta{grid-column:3;grid-row:1;justify-content:flex-end}.style-profiles-grid.is-list-view .style-profile-list-content .style-keywords{grid-column:3;grid-row:2;justify-content:flex-end}.style-profiles-grid.is-list-view .style-profile-list-content .style-profile-list-palette{display:none}@media(hover:none){.style-profile-card .style-profile-scrim,.style-profile-card .style-profile-hover-details,.style-profile-card .style-profile-hover-actions{opacity:1}.style-profile-card .style-profile-overlay-info{transform:translateY(-34px)}}@media(max-width:900px){.style-profiles-grid.is-list-view .style-profile-card{grid-template-columns:132px minmax(0,1fr)}.style-profiles-grid.is-list-view .style-profile-thumbnail{width:132px}.style-profiles-grid.is-list-view .style-profile-list-content{display:flex;flex-direction:column;align-items:flex-start;padding-right:20px}}.garment-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.garment-library-card{position:relative;aspect-ratio:3/4;min-width:0;overflow:hidden;cursor:pointer;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:none;transition:border-color .18s var(--app-ease),box-shadow .18s var(--app-ease)}.garment-library-card.is-selected{border-color:var(--app-active-line);box-shadow:inset 0 0 0 2px var(--app-active-line)}.garment-library-card>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;transition:transform .35s var(--app-ease)}.garment-library-card:hover>img,.garment-library-card:focus-within>img{transform:scale(1.04)}.garment-library-base,.garment-library-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.garment-library-base{background:linear-gradient(180deg,#08080e00 58%,#08080e80)}.garment-library-scrim{opacity:0;background:linear-gradient(180deg,#08080e00 22%,#08080e8c 52%,#08080eeb);transition:opacity .18s var(--app-ease)}.garment-library-card:hover .garment-library-scrim,.garment-library-card:focus-within .garment-library-scrim{opacity:1}.garment-library-select{position:absolute;top:12px;left:12px;width:20px;height:20px;padding:0;display:inline-flex;align-items:center;justify-content:center;opacity:0;cursor:pointer;border:1.5px solid rgba(255,255,255,.72);border-radius:6px;background:#0a0a1257;color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .18s var(--app-ease),background .15s var(--app-ease);z-index:5}.garment-library-select.is-selected{opacity:1;border-color:transparent;background:var(--app-active-solid)}.garment-library-card:hover .garment-library-select,.garment-library-card:focus-within .garment-library-select{opacity:1}.garment-library-info{position:absolute;left:0;right:0;bottom:14px;padding:0 14px;display:flex;flex-direction:column;gap:8px;transition:transform .25s var(--app-ease);z-index:3}.garment-library-card:hover .garment-library-info,.garment-library-card:focus-within .garment-library-info{transform:translateY(-34px)}.garment-library-details{display:flex;flex-direction:column;gap:8px;opacity:0;transition:opacity .18s var(--app-ease)}.garment-library-details h3{margin:0;color:#fff;font-size:15px;font-weight:600;line-height:20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.garment-library-details p{margin:-4px 0 0;color:#ffffffdb;font-size:12px;line-height:18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.garment-library-card:hover .garment-library-details,.garment-library-card:focus-within .garment-library-details{opacity:1}.garment-library-creator{color:#ffffffb8;font-size:11px;line-height:16px}.garment-library-tags{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.garment-library-tags::-webkit-scrollbar{display:none}.garment-library-type,.garment-library-tag{flex:none;white-space:nowrap;font-size:11px;font-weight:500}.garment-library-type{padding:4px 10px;display:inline-flex;align-items:center;gap:6px;border-radius:var(--app-radius-full);background:#5b73ff52;color:#c9d2ff}.garment-library-tag{padding:3px 9px;border:1px solid rgba(196,150,255,.45);border-radius:8px;background:transparent;color:#dfd2ff}.garment-library-tag.is-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.garment-library-tag.is-action:hover:not(:disabled){background:#ffffff1a}.garment-library-tag.is-action:disabled{cursor:default}.garment-library-actions{position:absolute;left:0;right:0;bottom:0;height:38px;display:flex;opacity:0;background:#0a0a128c;border-top:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .18s var(--app-ease);z-index:5}.garment-library-actions button{flex:1;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0;background:transparent;color:#fff;box-shadow:none;cursor:pointer}.garment-library-actions button+button{border-left:1px solid rgba(255,255,255,.14)}.garment-library-actions button:hover:not(:disabled){background:#ffffff1a}.garment-library-actions button.danger{color:#ff9b9b}.garment-library-actions button.danger:hover:not(:disabled){background:#dc26264d}.garment-library-actions button:disabled{opacity:.5;cursor:not-allowed}.garment-library-card:hover .garment-library-actions,.garment-library-card:focus-within .garment-library-actions{opacity:1}@media(hover:none){.garment-library-card .garment-library-scrim,.garment-library-card .garment-library-select,.garment-library-card .garment-library-details,.garment-library-card .garment-library-actions{opacity:1}.garment-library-card .garment-library-info{transform:translateY(-34px)}}.model-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.model-library-card{position:relative;aspect-ratio:2/3;min-width:0;overflow:hidden;cursor:pointer;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:none;transition:border-color .18s var(--app-ease),box-shadow .18s var(--app-ease)}.model-library-card.is-selected{border-color:var(--app-active-line);box-shadow:inset 0 0 0 2px var(--app-active-line)}.model-library-card:hover .media-card-select,.model-library-card:focus-within .media-card-select{opacity:1;pointer-events:auto}.model-library-image-frame,.model-library-base,.model-library-scrim{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.model-library-image-frame>img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;transform:scale(1.38);transform-origin:50% 0%;transition:transform-origin 2.4s cubic-bezier(.22,.61,.36,1),filter .22s var(--app-ease)}.model-library-card:hover .model-library-image-frame>img,.model-library-card:focus-within .model-library-image-frame>img{transform-origin:50% 100%}.model-library-base,.model-library-scrim{pointer-events:none}.model-library-base{background:linear-gradient(180deg,#08080e00 54%,#08080e9e)}.model-library-scrim{opacity:0;background:linear-gradient(180deg,#08080e14 12%,#08080ea3 48%,#08080ef2);transition:opacity .22s var(--app-ease)}.model-library-card:hover .model-library-scrim,.model-library-card:focus-within .model-library-scrim{opacity:1}.model-library-cast{position:absolute;top:10px;right:10px;min-height:26px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.16);border-radius:var(--app-radius-full);background:#0a0a127a;color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;z-index:4}.model-library-cast:hover{background:#0a0a12ad}.model-library-info{position:absolute;left:0;right:0;bottom:14px;padding:0 14px;display:flex;flex-direction:column;gap:8px;transition:transform .28s var(--app-ease);z-index:3}.model-library-card:hover .model-library-info,.model-library-card:focus-within .model-library-info{transform:translateY(-34px)}.model-library-details{order:1;display:flex;flex-direction:column;gap:6px;opacity:0;transform:translateY(6px);transition:opacity .22s var(--app-ease),transform .28s var(--app-ease)}.model-library-details h3{margin:0;color:#fff;font-size:15px;font-weight:600;line-height:20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.model-library-details p{margin:0;color:#ffffffd6;font-size:12px;line-height:18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.model-library-card:hover .model-library-details,.model-library-card:focus-within .model-library-details{opacity:1;transform:translateY(0)}.model-library-creator{color:#ffffffb3;font-size:11px;line-height:16px}.model-library-tags{order:2;display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.model-library-tags::-webkit-scrollbar{display:none}.model-library-type,.model-library-tag{flex:none;white-space:nowrap;font-size:11px;font-weight:500}.model-library-type{padding:4px 10px;display:inline-flex;align-items:center;gap:6px;border-radius:var(--app-radius-full);background:#5b73ff52;color:#c9d2ff}.model-library-tag{padding:3px 9px;border:1px solid rgba(196,150,255,.45);border-radius:8px;background:transparent;color:#dfd2ff}.model-library-actions{position:absolute;left:0;right:0;bottom:0;height:38px;display:flex;opacity:0;background:#0a0a1294;border-top:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .22s var(--app-ease);z-index:5}.model-library-actions button{flex:1;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0;background:transparent;color:#fff;box-shadow:none;cursor:pointer}.model-library-actions button+button{border-left:1px solid rgba(255,255,255,.14)}.model-library-actions button:hover:not(:disabled){background:#ffffff1a}.model-library-actions button.danger{color:#ff9b9b}.model-library-actions button.danger:hover:not(:disabled){background:#dc26264d}.model-library-actions button:disabled{opacity:.5;cursor:not-allowed}.model-library-card:hover .model-library-actions,.model-library-card:focus-within .model-library-actions{opacity:1}@media(hover:none){.model-library-card .model-library-scrim,.model-library-card .media-card-select,.model-library-card .model-library-details,.model-library-card .model-library-actions{opacity:1;pointer-events:auto;transform:none}.model-library-card .model-library-info{transform:translateY(-34px)}}@media(max-width:1100px){.home-overview-grid{grid-template-columns:1fr}.home-panel .glitchgl-hero-container{height:300px}.home-quick-panel{height:auto;min-height:0}.home-stats-grid--four,.home-panel .generations-grid,.home-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.home-panel .glitchgl-hero-container{min-height:240px}.home-stats-grid,.home-stats-grid--four,.home-panel .generations-grid,.home-library-grid{grid-template-columns:1fr}.home-section-heading{align-items:flex-start}}.batch-editor-summary{min-height:28px;margin-bottom:16px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.batch-editor-summary .auto-save-indicator{margin-left:auto;color:var(--app-text-3);font-size:12px}.selection-card,.preset-wizard-card,.preset-wizard-option,.mode-option{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:none;transition:background .15s var(--app-ease),border-color .15s var(--app-ease),transform .15s var(--app-ease)}.selection-card:hover,.preset-wizard-card:hover,.preset-wizard-option:hover,.mode-option:hover{background:var(--app-surface-2);border-color:var(--app-text-3);box-shadow:none;transform:none}.selection-card.selected,.preset-wizard-card.selected,.preset-wizard-option.selected,.mode-option.selected{background:var(--app-active);border-color:var(--app-active-line);box-shadow:none}.preset-wizard-step-indicator{min-height:40px;background:var(--app-surface-2);border-color:var(--app-border);border-radius:var(--app-radius);color:var(--app-text-3)}.preset-wizard-step-indicator .step-number{background:var(--app-surface-3)}.preset-wizard-step-indicator.active,.preset-wizard-step-indicator.complete{background:var(--app-active);border-color:var(--app-active-line);color:var(--app-active-text)}.preset-wizard-step-indicator.active .step-number,.preset-wizard-step-indicator.complete .step-number{background:var(--app-active-solid);color:#fff}table{border-collapse:collapse;color:var(--app-text-2);font-size:13.5px}table thead th{height:36px;padding:9px 12px;background:var(--app-surface-2)!important;color:var(--app-text-3)!important;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}table tbody td{min-height:44px;padding:0 12px;border-bottom:1px solid var(--app-border-2);font-variant-numeric:tabular-nums}table tbody tr{transition:background .15s var(--app-ease)}table tbody tr:hover{background:var(--app-surface-2)}table tbody tr[aria-selected=true],table tbody tr.selected{background:var(--app-active);box-shadow:inset 2px 0 0 var(--app-active-line)}.batch-table,.batch-list,.products-table{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:none;overflow:hidden}.modal-overlay{background:#0505098c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{padding:20px;background:var(--app-surface)!important;border:1px solid var(--app-border);border-radius:20px;box-shadow:var(--app-shadow-lg);-webkit-backdrop-filter:none;backdrop-filter:none}.modal-header{border-bottom-color:var(--app-border-2)}.modal-header h2,.modal-header h3{color:var(--app-text);font-size:17px;font-weight:600}.modal-actions,.modal-footer{gap:10px;border-top-color:var(--app-border-2)}.modal-actions>.button,.modal-footer>.button{flex:1}.filter-select-menu,.gfb-pop,.dropdown-menu,.popover{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius);box-shadow:var(--app-shadow-lg);-webkit-backdrop-filter:none;backdrop-filter:none}.filter-select-option,.gfb-menu-item{min-height:36px;border-radius:var(--app-radius-sm);color:var(--app-text-2)}.filter-select-option:hover,.gfb-menu-item:hover{background:var(--app-surface-2);color:var(--app-text)}.filter-select-option.is-selected,.filter-select-option.is-active,.gfb-menu-item.is-selected,.gfb-menu-item.is-active{background:var(--app-active);color:var(--app-active-text)}.empty-state-large{max-width:360px;margin:48px auto;padding:24px 16px;background:transparent;border:0;color:var(--app-text-3);text-align:center}.empty-state-large h3{margin-bottom:8px;color:var(--app-text);font-size:16px}.gfb-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;margin-bottom:16px;border-bottom:1px solid var(--app-border-2)}.gfb-title{padding:0 0 8px;background:none;color:var(--app-text);-webkit-text-fill-color:currentColor;font-size:20px;font-weight:600;line-height:28px}.gfb-tabs{gap:16px}.gfb-tab{height:36px;padding:0 0 8px;color:var(--app-text-2);font-size:14px;font-weight:500;transition:color .15s var(--app-ease)}.gfb-tab:hover{color:var(--app-text)}.gfb-tab.is-active{color:var(--app-text);font-weight:600}.gfb-tab.is-active:after{bottom:-1px;height:2px;background:var(--app-accent)}.gfb-bar{position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:10px;min-height:48px;padding:5px 8px;margin-bottom:0;overflow:visible;scrollbar-width:none;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.gfb-bar::-webkit-scrollbar{display:none}.gfb-divider{width:1px;height:20px;margin:0 2px;display:block;align-self:center;flex:0 0 1px;background:var(--app-border-2)}.gfb-scope,.gfb-seg{height:36px;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;border-radius:var(--app-radius-full);color:var(--app-text-2);font-size:14px;font-weight:500;white-space:nowrap}.gfb-scope{padding:0 10px;background:var(--app-surface-2)}.gfb-scope-count{color:var(--app-text-3);font-variant-numeric:tabular-nums}.gfb-seg-wrap,.gfb-sort-wrap{position:relative;flex:0 0 auto}.gfb-seg-control{display:inline-flex}.gfb-seg{padding:0 4px;background:transparent;border:1px solid transparent;cursor:pointer;transition:color .15s var(--app-ease),border-color .15s var(--app-ease),box-shadow .15s var(--app-ease)}.gfb-seg:hover{background:transparent;color:var(--app-text)}.gfb-seg:hover .gfb-seg-badge,.gfb-seg.is-active{color:var(--app-text)}.gfb-seg.is-open{border-color:var(--app-active-line);box-shadow:0 0 0 3px var(--app-active)}.gfb-seg.is-open .gfb-seg-chevron{transform:rotate(180deg)}.gfb-seg-badge{width:18px;height:18px;border-radius:0;background:transparent;color:var(--app-text-3)}.gfb-seg-badge-text{color:currentColor;font-size:10px;font-weight:600}.gfb-seg-thumb{display:none}.gfb-seg-text{min-width:0;display:inline-flex;align-items:center}.gfb-seg-label{display:none}.gfb-seg-value{max-width:150px;color:var(--app-text-2);font-size:14px;font-weight:500}.gfb-seg-value.is-active{color:var(--app-text);font-weight:500}.gfb-filter-count{min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--app-radius-full);background:var(--app-active-solid);color:#fff;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.gfb-seg-chevron{color:var(--app-text-3);transition:transform .15s var(--app-ease)}.gfb-seg-clear{display:none}.gfb-clear-filters{margin:8px 0 4px;padding:0;border:0;background:transparent;color:var(--app-text-3);font-size:12px;font-weight:500;cursor:pointer}.gfb-clear-filters:hover{color:var(--app-text)}.gfb-results{min-height:56px;margin-bottom:16px;gap:12px}.gfb-results-left,.gfb-results-right{gap:8px}.gallery-project-scope{min-height:48px;padding:6px 10px!important;background:var(--app-surface)!important;border:1px solid var(--app-border)!important;border-radius:var(--app-radius-lg)!important;color:var(--app-text-2)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.gallery-project-scope-tabs{height:36px;padding:3px!important;gap:2px!important;background:var(--app-surface-2)!important;border:1px solid var(--app-border)!important;border-radius:var(--app-radius-full)!important;box-shadow:none!important}.gallery-project-scope-tabs>button{height:28px!important;padding:0 10px!important;border-radius:var(--app-radius-full)!important;box-shadow:none!important;transform:none!important}.gallery-project-scope-tabs>button[aria-selected=true]{background:var(--app-active)!important;color:var(--app-active-text)!important}.gfb-search{width:min(320px,34vw);min-width:220px;height:40px;flex:0 1 320px;align-self:auto;padding:0 8px 0 12px;gap:8px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius);color:var(--app-text-3);transition:border-color .15s var(--app-ease),box-shadow .15s var(--app-ease)}.gfb-search:focus-within{border-color:var(--app-accent);box-shadow:0 0 0 2px var(--app-focus)}.gfb-search input{min-height:0;height:38px;padding:0;border:0;background:transparent;box-shadow:none;outline:0;color:var(--app-text);font-size:13px}.gfb-search input:focus{outline:0;box-shadow:none}.gfb-search-clear{width:28px;height:28px;border:0;border-radius:var(--app-radius-full);background:transparent;color:var(--app-text-3)}.gfb-search-clear:hover{background:var(--app-surface-2);color:var(--app-text)}.gfb-count{color:var(--app-text-3);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.gfb-link{color:var(--app-text-2);font-size:13px;font-weight:500}.gfb-link:hover{color:var(--app-accent)}.gfb-sortbtn{height:40px;padding:0 12px;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);color:var(--app-text-2);box-shadow:none;font-size:13px;font-weight:500;transition:background .15s var(--app-ease),border-color .15s var(--app-ease),color .15s var(--app-ease)}.gfb-sortbtn:hover{background:var(--app-surface-2);border-color:var(--app-text-3);color:var(--app-text);transform:none}.gfb-head.gfb-head-tabs-only{display:flex;align-items:flex-end;justify-content:center}.gallery-load-more{width:100%;padding:24px 0 8px;display:grid;place-items:center;gap:8px;text-align:center}.gallery-load-more span{color:var(--app-text-3);font-size:12px}.view-mode-toggle{height:40px;padding:3px;display:inline-flex;align-items:center;border-radius:var(--app-radius-full);background:var(--app-surface-2);border:1px solid var(--app-border);box-shadow:none}.view-mode-option{width:34px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--app-radius-full);background:transparent;color:var(--app-text-3);cursor:pointer;box-shadow:none;outline:0;transition:background .15s var(--app-ease),color .15s var(--app-ease)}.view-mode-option svg{width:17px;height:17px}.view-mode-option:hover:not(.is-active){background:transparent;color:var(--app-text)}.view-mode-option:focus-visible{box-shadow:inset 0 0 0 2px var(--app-active-line)}.view-mode-option.is-active{background:var(--app-active);color:var(--app-active-text);box-shadow:none}.gfb-pop{padding:12px;background:var(--app-surface);border-color:var(--app-border);border-radius:var(--app-radius);box-shadow:var(--app-shadow-lg)}.gfb-pop-date,.gfb-pop-field select{height:40px;border-color:var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);color:var(--app-text)}.gfb-pop-date:focus,.gfb-pop-field select:focus{border-color:var(--app-accent);box-shadow:0 0 0 2px var(--app-focus)}.filter-select-menu{position:absolute;left:0;min-width:240px;max-width:340px;padding:8px;top:calc(100% + 8px);margin-top:0;z-index:500;overflow:hidden}.filter-select-trigger{max-width:220px;display:inline-flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.filter-select-trigger.is-active{background:var(--app-active);border-color:var(--app-active-line);color:var(--app-active-text)}.filter-select-search{padding:0 0 8px;border-bottom:1px solid var(--app-border-2)}.filter-select-search-input{width:100%;padding-left:34px!important;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface-2);color:var(--app-text)}.filter-select-search-input::-moz-placeholder{color:var(--app-text-3)}.filter-select-search-input::placeholder{color:var(--app-text-3)}.filter-select-search-icon,.filter-select-search-clear{color:var(--app-text-3)}.filter-select-option-badge{flex:0 0 auto;padding:2px 6px;border-radius:4px;background:var(--app-surface-2);color:var(--app-text-3);font-size:11px}.filter-select-load-more{width:100%;padding:8px 12px;border:0;border-top:1px solid;background:transparent;border-top-color:var(--app-border-2);color:var(--app-text-2);font-size:12px;text-align:center;cursor:pointer}.filter-select-load-more:hover{color:var(--app-accent)}.filter-select-empty{padding:16px;color:var(--app-text-3);font-size:13px;text-align:center}.filter-select-option{width:100%;padding:8px 12px;display:flex;align-items:center;gap:8px;border:0;background:transparent;text-align:left;cursor:pointer}.generations-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-auto-rows:auto;gap:8px}.generation-card.media-card{aspect-ratio:3/4;height:auto;min-height:0;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:none;transform:none;transition:border-color .18s var(--app-ease),box-shadow .18s var(--app-ease)}.generation-card.media-card>img,.generation-card.media-card>video,.generation-card.media-card .photoshoot-slide img{transition:transform .35s var(--app-ease),opacity .3s var(--app-ease)!important}.generation-card.media-card:after{height:74%;opacity:0;background:linear-gradient(to top,rgba(10,10,18,.74) 0%,rgba(10,10,18,.34) 42%,transparent 72%);transition:opacity .18s var(--app-ease)}.generation-card.media-card:hover,.generation-card.media-card:focus-within{border-color:var(--app-border);box-shadow:none;transform:none}.generation-card.media-card:hover>img,.generation-card.media-card:hover .photoshoot-slide.active img,.generation-card.media-card:focus-within>img,.generation-card.media-card:focus-within .photoshoot-slide.active img{transform:scale(1.04)}.generation-card.media-card:hover:after,.generation-card.media-card:hover .generation-info,.generation-card.media-card:hover .photoshoot-overlay,.generation-card.media-card:hover .media-card-select,.generation-card.media-card:focus-within:after,.generation-card.media-card:focus-within .generation-info,.generation-card.media-card:focus-within .photoshoot-overlay,.generation-card.media-card:focus-within .media-card-select{opacity:1;pointer-events:auto}.generation-card.media-card.is-selected{border-color:var(--app-active-line);box-shadow:inset 0 0 0 2px var(--app-active-line)}.generation-card.media-card.is-selected .media-card-select{opacity:1;pointer-events:auto}.collections-card-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.collection-card{position:relative;isolation:isolate;aspect-ratio:3/4;min-width:0;overflow:hidden;cursor:pointer;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:none;transform:none;transition:border-color .18s var(--app-ease),box-shadow .18s var(--app-ease)}.collection-card:hover,.collection-card:focus-within{border-color:var(--app-border);box-shadow:none}.collection-card:hover .collection-card-shade,.collection-card:focus-within .collection-card-shade{opacity:1}.collection-card:hover .collection-card-info,.collection-card:focus-within .collection-card-info{bottom:50px;transform:translateY(0)}.collection-card:hover .collection-card-info p,.collection-card:focus-within .collection-card-info p{max-height:40px;margin-top:5px;opacity:1}.collection-card:hover .collection-card-actions,.collection-card:focus-within .collection-card-actions{opacity:1;transform:translateY(0);pointer-events:auto}.collection-card:hover .collection-card-select,.collection-card:focus-within .collection-card-select{opacity:1;pointer-events:auto}.collection-card:hover>img.collection-card-visual,.collection-card:hover .collection-card-visual img,.collection-card:focus-within>img.collection-card-visual,.collection-card:focus-within .collection-card-visual img{transform:scale(1.035)}.collection-card.is-selected{border-color:var(--app-active-line);box-shadow:inset 0 0 0 2px var(--app-active-line)}.collection-card.is-selected .collection-card-select{opacity:1;pointer-events:auto}.collection-card-visual{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;border-radius:inherit}.collection-card-visual-empty{display:flex;align-items:center;justify-content:center;background:var(--app-surface-2)!important;color:var(--app-text-3)}.collection-card-visual>div,.collection-card-visual>img,img.collection-card-visual{transition:transform .35s var(--app-ease),filter .25s var(--app-ease)!important}.collection-card-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;opacity:.82;background:linear-gradient(to top,rgba(10,10,18,.9) 0%,rgba(10,10,18,.45) 31%,rgba(10,10,18,.08) 55%,transparent 72%);transition:opacity .22s var(--app-ease)}.collection-card-count{position:absolute;top:12px;right:12px;z-index:8;height:24px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.16);border-radius:var(--app-radius-full);background:#0a0a1285;color:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.collection-card-select{position:absolute;top:12px;left:12px;z-index:9;width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;cursor:pointer;border:1.5px solid rgba(255,255,255,.86);border-radius:6px;background:#0a0a127a;color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .18s var(--app-ease),background .15s var(--app-ease)}.collection-card-select:hover{background:#0a0a12ad}.collection-card-select.is-selected{border-color:transparent;background:var(--app-active-solid)}.collection-card-info{position:absolute;left:16px;right:16px;bottom:16px;z-index:7;min-width:0;color:#fff;transform:translateY(0);transition:bottom .26s var(--app-ease),transform .26s var(--app-ease)}.collection-card-info h3{margin:0;overflow:hidden;color:#fff;font-size:15px;font-weight:600;line-height:20px;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.collection-card-info p{max-height:0;margin:0;overflow:hidden;opacity:0;color:#ffffffc2;font-size:11.5px;line-height:17px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;transition:max-height .24s var(--app-ease),margin .24s var(--app-ease),opacity .18s var(--app-ease)}.collection-card-meta{max-width:100%;margin-top:8px;display:flex;align-items:center;gap:5px;overflow:hidden}.collection-card-meta>*{flex:0 1 auto}.collection-card-meta .badge,.collection-card-meta .collection-card-chip{min-width:0;max-width:118px;height:22px;padding:0 8px;display:inline-flex;align-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:var(--app-radius-full);background:#0a0a127a;color:#ffffffdb;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:9.5px;font-weight:550;line-height:1;text-overflow:ellipsis;white-space:nowrap}.collection-card-actions{position:absolute;left:0;right:0;bottom:0;z-index:10;height:40px;display:grid;grid-template-columns:repeat(2,1fr);opacity:0;overflow:hidden;pointer-events:none;transform:translateY(100%);background:#0a0a12e0;border-top:1px solid rgba(255,255,255,.12);border-radius:0 0 var(--app-radius-lg) var(--app-radius-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:opacity .18s var(--app-ease),transform .26s var(--app-ease)}.collection-card-actions button{width:100%;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-left:1px solid rgba(255,255,255,.12);border-radius:0;background:transparent;color:#fff;box-shadow:none;cursor:pointer}.collection-card-actions button:first-child{border-left:0}.collection-card-actions button:hover{background:#ffffff1a}.collection-card-actions button.is-danger{color:#f87171}.collection-card-actions button.is-danger:hover{background:#dc26262e;color:#fca5a5}.photoshoot-modal-card.generation-card.media-card{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--app-radius-lg)}.photoshoot-modal-card.generation-card.media-card>img,.photoshoot-modal-card.generation-card.media-card>video{top:0;right:0;bottom:0;left:0;border-radius:inherit!important}.photoshoot-modal-card.generation-card.media-card:after{height:76%;border-radius:0 0 var(--app-radius-lg) var(--app-radius-lg);background:linear-gradient(to top,rgba(10,10,18,.88) 0%,rgba(10,10,18,.5) 44%,transparent 78%)}.photoshoot-modal-card.generation-card.media-card .generation-info{padding:16px 16px 52px}.photoshoot-modal-card.generation-card.media-card .generation-meta{margin:0 0 5px;color:#fff;font-size:15px;font-weight:600;line-height:20px;text-shadow:none}.photoshoot-modal-card.generation-card.media-card .generation-card-meta-line{margin:2px 0 0;color:#ffffffc7;font-size:11.5px;font-style:normal;font-weight:400;line-height:16px;text-shadow:none}.photoshoot-modal-card.generation-card.media-card .photoshoot-modal-card-tech{color:#ffffffad;font-variant-numeric:tabular-nums}.photoshoot-modal-card.generation-card.media-card .photoshoot-modal-card-date{margin-top:6px;color:#ffffffc7;font-variant-numeric:tabular-nums}.photoshoot-modal-card.generation-card.media-card .generation-actions{overflow:hidden;border-radius:0 0 var(--app-radius-lg) var(--app-radius-lg)}.photoshoot-modal-card.generation-card.media-card .generation-actions .action-row-primary{overflow:hidden;border-radius:0 0 var(--app-radius-lg) var(--app-radius-lg);background:#0a0a12f0}.photoshoot-modal-card.generation-card.media-card .generation-actions .action-button-small{background:transparent!important;border-color:#ffffff1f!important}.enhanced-badge,.video-badge,.label-badge,.creator-badge,.photoshoot-collection-label-badge{display:none!important}.generation-info{padding:16px 16px 50px;opacity:0;transform:translateY(7px);pointer-events:none;transition:opacity .22s var(--app-ease),transform .28s var(--app-ease)}.generation-info .generation-meta{margin:0;color:#fff;font-size:15px;font-weight:600;line-height:20px;text-shadow:none}.generation-card.media-card:hover .generation-info,.generation-card.media-card:focus-within .generation-info{transform:translateY(0)}.generation-card-meta-line{margin:4px 0 0;color:#ffffffc7;font-size:11.5px;font-weight:400;line-height:16px;font-variant-numeric:tabular-nums}.generation-actions{position:absolute;left:0;right:0;bottom:0;height:38px;margin:0;gap:0}.generation-actions .action-row-primary{height:38px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0;background:#0a0a128c;border-top:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.generation-actions .action-button-small,.generation-actions .action-row-primary .delete-button.action-button-small{width:auto;min-width:0;height:38px;margin:0;padding:0;opacity:1;pointer-events:auto;border:0;border-left:1px solid rgba(255,255,255,.14);border-radius:0;background:transparent;color:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.generation-actions .action-button-small:first-child,.generation-actions .action-row-primary .delete-button.action-button-small:first-child{border-left:0}.generation-actions .action-button-small:hover:not(:disabled),.generation-actions .action-row-primary .delete-button.action-button-small:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff24;color:#fff;filter:none}.generation-actions .action-row-primary .delete-button.action-button-small{color:#f87171}.generation-actions .action-row-primary .delete-button.action-button-small:hover:not(:disabled){background:#dc26262e;color:#fca5a5}.card-select-pill.media-card-select{position:absolute;top:12px;bottom:auto;left:12px;z-index:14;width:20px;height:20px;min-width:20px;padding:0;display:inline-flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;cursor:pointer;border:0;border-radius:6px;background:#0a0a128c;color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .18s var(--app-ease),background .15s var(--app-ease)}.card-select-pill.media-card-select .card-select-box{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.82);border-radius:6px;background:transparent;color:#fff}.card-select-pill.media-card-select.is-selected{opacity:1;pointer-events:auto;background:var(--app-active-solid)}.card-select-pill.media-card-select.is-selected .card-select-box{border-color:transparent;background:transparent;color:#fff}.generation-context-badges{display:inline-flex;align-items:center;gap:5px;min-width:0}.generation-context-badges.is-overlay{position:absolute;top:10px;right:10px;max-width:calc(100% - 52px);opacity:0;pointer-events:none;transition:opacity .18s var(--app-ease);z-index:13}.generation-card:hover .generation-context-badges.is-overlay,.generation-card:focus-within .generation-context-badges.is-overlay{opacity:1}.generation-context-chip,.generation-context-creator{height:22px;display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#0a0a127a;color:#ffffffdb;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:10px;font-weight:550}.generation-context-chip{max-width:112px;gap:5px;padding:0 8px;border-radius:var(--app-radius-full);text-overflow:ellipsis;white-space:nowrap}.generation-context-chip i{width:5px;height:5px;flex:0 0 auto;border-radius:50%}.generation-context-creator{width:22px;flex:0 0 22px;border-radius:50%}.photoshoot-slideshow-card:after{display:none}.photoshoot-slideshow-card .photoshoot-slideshow-container:after{height:74%;opacity:0;background:linear-gradient(to top,rgba(10,10,18,.74) 0%,rgba(10,10,18,.34) 42%,transparent 72%);transition:opacity .18s var(--app-ease)}.photoshoot-slideshow-card .photoshoot-overlay{padding:16px;gap:4px;opacity:0;transform:translateY(7px);pointer-events:none;transition:opacity .22s var(--app-ease),transform .28s var(--app-ease)}.photoshoot-slideshow-card .photoshoot-overlay .overlay-title{color:#fff;font-size:15px;font-weight:600;text-shadow:none}.photoshoot-slideshow-card .photoshoot-overlay .overlay-meta,.photoshoot-slideshow-card .photoshoot-overlay .overlay-date{color:#ffffffc7;font-size:11.5px;font-weight:400;text-shadow:none}.photoshoot-slideshow-card .photoshoot-overlay .photoshoot-count-badge{padding:2px 8px;background:#0a0a128c;border:1px solid rgba(255,255,255,.12);border-radius:var(--app-radius-full);box-shadow:none}.photoshoot-slideshow-card:hover .photoshoot-slideshow-container:after,.photoshoot-slideshow-card:focus-within .photoshoot-slideshow-container:after{opacity:1}.photoshoot-slideshow-card:hover .photoshoot-overlay,.photoshoot-slideshow-card:focus-within .photoshoot-overlay{transform:translateY(0)}.floating-bulk-bar{background:var(--app-glass)!important;border-color:var(--app-glass-border)!important;border-radius:var(--app-radius-lg)!important;box-shadow:var(--app-shadow-lg)!important;-webkit-backdrop-filter:var(--app-blur)!important;backdrop-filter:var(--app-blur)!important}.floating-bulk-bar .button,.floating-bulk-bar .delete-button{height:40px!important;padding:0 16px!important;border-radius:var(--app-radius)!important;font-size:14px!important}.floating-bulk-bar--wide{flex-wrap:nowrap!important}.floating-bulk-bar--wide .floating-bulk-bar-actions{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none}.floating-bulk-bar--wide .floating-bulk-bar-actions::-webkit-scrollbar{display:none}.login-container,.auth0-login-container,.pending-approval-container,.blocked-account-container,.trial-ended-container,.accept-invitation{background:var(--app-bg-grad)!important;color:var(--app-text)!important;font-family:var(--app-font)!important}.login-container,.auth0-login-container{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:32px 20px;overflow-y:auto}.login-box,.auth0-login-card,.pending-approval-card,.blocked-account-card,.trial-ended-card,.invitation-card{background:var(--app-surface)!important;border:1px solid var(--app-border)!important;border-radius:20px!important;box-shadow:var(--app-shadow-lg)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.login-box,.auth0-login-card{width:min(100%,440px)!important;max-width:440px!important;padding:40px!important;border-radius:var(--app-radius-lg)!important;box-shadow:var(--app-shadow)!important;text-align:center}.login-container .login-logo,.auth0-login-container .login-logo{display:block;width:56px!important;height:56px!important;margin:0 auto 20px!important;color:var(--app-accent)!important;filter:none!important;animation:none!important}.login-container .login-header,.auth0-login-container .login-header{margin:0 0 32px!important;text-align:center}.login-container .login-header h1,.auth0-login-container .login-header h1,.pending-approval-card h1,.blocked-account-card h1,.trial-ended-card h1,.invitation-card h1,.invitation-card h2{color:var(--app-text)!important}.login-container .login-header h1,.auth0-login-container .login-header h1{margin:0 0 8px!important;background:none!important;font-size:24px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:-.02em!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:currentColor!important}.login-container .login-header p,.auth0-login-container .login-header p,.pending-description,.blocked-description,.trial-description,.trial-note,.info-text,.redirect-text,.expires-text{color:var(--app-text-3)!important}.login-container .login-header p,.auth0-login-container .login-header p{max-width:340px;margin:0 auto!important;font-size:14px!important;line-height:1.5}.login-form{display:flex;flex-direction:column;gap:20px;text-align:left}.login-form .form-group{display:flex;flex-direction:column;gap:8px}.login-form .form-group label{color:var(--app-text-2)!important;font-size:13px!important;font-weight:500!important;letter-spacing:0!important}.login-form .form-group input{width:100%;min-height:44px;padding:0 14px!important;border:1px solid var(--app-border)!important;border-radius:var(--app-radius)!important;background:var(--app-surface-2)!important;box-shadow:none!important;color:var(--app-text)!important;font-family:var(--app-font);font-size:14px!important;transition:border-color .15s var(--app-ease),box-shadow .15s var(--app-ease)}.login-form .form-group input::-moz-placeholder{color:var(--app-text-3)!important;opacity:1}.login-form .form-group input::placeholder{color:var(--app-text-3)!important;opacity:1}.login-form .form-group input:focus{outline:0!important;border-color:var(--app-accent)!important;box-shadow:0 0 0 2px var(--app-focus)!important}.login-form .form-group input:disabled{cursor:not-allowed;opacity:.55}.auth0-button,.login-button,.contact-button,.accept-invitation .primary-button{min-height:44px!important;padding:0 18px!important;background:linear-gradient(180deg,#0433ff,#8771ff)!important;border:1px solid transparent!important;border-radius:var(--app-radius)!important;box-shadow:none!important;color:#fff!important;font-family:var(--app-font)!important;transform:none!important}.auth0-button:hover,.login-button:hover,.contact-button:hover,.accept-invitation .primary-button:hover{filter:brightness(1.08);transform:none!important;box-shadow:none!important}.auth0-button,.login-button{width:100%;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;font-size:14px!important;font-weight:600!important;cursor:pointer}.login-button{margin-top:4px!important}.auth0-button.secondary,.pending-approval-card .logout-button,.blocked-account-card .logout-button,.trial-ended-card .logout-button{min-height:40px!important;background:transparent!important;border:1px solid var(--app-border)!important;border-radius:var(--app-radius)!important;box-shadow:none!important;color:var(--app-text)!important;transform:none!important}.auth0-button.secondary:hover,.pending-approval-card .logout-button:hover,.blocked-account-card .logout-button:hover,.trial-ended-card .logout-button:hover{background:var(--app-surface-2)!important;border-color:var(--app-border)!important;box-shadow:none!important}.login-divider{position:relative;margin:18px 0;text-align:center}.login-divider:before{content:"";position:absolute;top:50%;right:0;left:0;height:1px;background:var(--app-border-2)}.login-divider:before,.login-footer,.pending-footer,.blocked-footer,.trial-footer,.invitation-details,.detail-row{border-color:var(--app-border-2)!important}.login-divider span{position:relative;z-index:1;padding:0 12px;background:var(--app-surface)!important;color:var(--app-text-3)!important;font-size:13px}.login-footer{margin-top:28px;padding-top:20px;border-top:1px solid var(--app-border-2)}.login-footer p{max-width:340px;margin:0 auto;color:var(--app-text-3)!important;font-size:13px;line-height:1.5}.login-error{padding:10px 12px!important;border:1px solid color-mix(in srgb,var(--app-danger) 28%,transparent)!important;border-radius:var(--app-radius)!important;background:var(--app-danger-soft)!important;color:var(--app-danger)!important;font-size:13px!important;line-height:1.4}.pending-info,.blocked-info,.trial-info{background:var(--app-surface-2)!important;border-color:var(--app-border)!important;border-radius:var(--app-radius)!important}.pending-approval-card .info-item,.blocked-account-card .info-item,.trial-ended-card .info-item,.detail-value,.team-name{color:var(--app-text-2)!important}.pending-icon{background:var(--app-warning-soft)!important;color:var(--app-warning)!important;box-shadow:none!important}.blocked-icon,.icon-circle.error{background:var(--app-danger-soft)!important;color:var(--app-danger)!important;box-shadow:none!important}.trial-icon,.icon-circle,.icon-circle.success{background:var(--app-accent-soft)!important;color:var(--app-accent)!important;box-shadow:none!important}.loading-spinner,.processing-spinner{border-color:var(--app-border)!important;border-top-color:var(--app-accent)!important}@media(max-width:520px){.login-container,.auth0-login-container{align-items:start;padding:20px 12px}.login-box,.auth0-login-card{padding:30px 22px!important}}html.light .sidebar-icon-only{background:var(--app-surface);border-right-color:var(--app-border-2);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html.light .sidebar-icon-only .sidebar-row.active{background:transparent;border-color:transparent;color:var(--app-text);box-shadow:none}html.light .sidebar-icon-only .sidebar-row.active svg{color:var(--app-accent)}html.light .sidebar-section-label{color:var(--app-text-3)}html.light .user-menu-dropdown{background:var(--app-surface);border-color:var(--app-border);box-shadow:var(--app-shadow-lg)}html.light .user-menu-item:hover:not(:disabled){background:var(--app-surface-2);color:var(--app-text)}html.light .user-menu-item:hover:not(:disabled) svg{color:var(--app-accent)}html.light .modal-overlay{background:#0505098c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}html.light .modal{background:var(--app-surface)!important;border-color:var(--app-border);box-shadow:var(--app-shadow-lg)}html.light .filter-chip{background:transparent;border-color:var(--app-border);color:var(--app-text-2)}html.light .filter-chip:hover{background:var(--app-surface-2);border-color:var(--app-border);color:var(--app-text)}html.light .filter-chip.active{background:var(--app-active);border-color:var(--app-active-line);color:var(--app-active-text)}html.light .batch-card,html.light .model-card,html.light .garment-card,html.light .generation-card,html.light .photoshoot-slideshow-card,html.light .selection-card-compact{background:var(--app-surface);border-color:var(--app-border);box-shadow:none}html.light .batch-card:hover,html.light .model-card:hover,html.light .garment-card:hover,html.light .generation-card:hover,html.light .photoshoot-slideshow-card:hover,html.light .selection-card-compact:hover{border-color:var(--app-border);box-shadow:none}html.light .selection-card-compact .selection-info-compact .badge{background:#ffffffeb;border-color:#0a0a1229;color:var(--app-text-2)}html.light .preset-wizard-step-indicator{background:var(--app-surface-2);border-color:var(--app-border);color:var(--app-text-3)}html.light .preset-wizard-step-indicator .step-number{background:var(--app-surface-3);color:var(--app-text-3)}html.light .preset-wizard-step-indicator.active,html.light .preset-wizard-step-indicator.complete{background:var(--app-active);border-color:var(--app-active-line);color:var(--app-active-text)}html.light .preset-wizard-step-indicator.active .step-number,html.light .preset-wizard-step-indicator.complete .step-number{background:var(--app-active-solid);color:#fff}html.light .preset-wizard-card,html.light .preset-wizard-option{background:var(--app-surface);border-color:var(--app-border)}html.light .preset-wizard-card:hover,html.light .preset-wizard-option:hover{background:var(--app-surface-2);border-color:var(--app-text-3)}html.light .preset-wizard-card.selected,html.light .preset-wizard-option.selected{background:var(--app-active);border-color:var(--app-active-line)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.studio-config-header,.floating-bulk-bar{background:var(--app-surface)!important}}@media(hover:none){.generation-card.media-card:after,.generation-card.media-card .generation-info,.generation-card.media-card .photoshoot-overlay,.generation-card.media-card .media-card-select,.generation-card.media-card .photoshoot-slideshow-container:after{opacity:1;pointer-events:auto}.generation-card.media-card .generation-info,.generation-card.media-card .photoshoot-overlay{transform:none}}@media(max-width:1100px){.gfb-head{display:flex;align-items:flex-start;gap:8px}.gfb-bar{justify-content:flex-start}}@media(max-width:720px){.panel{padding:20px}.gfb-head{margin-bottom:12px}.gfb-tabs{gap:16px;overflow-x:auto}.gfb-bar{min-height:48px;align-items:center;flex-wrap:nowrap;border-radius:var(--app-radius-lg)}.gfb-seg-wrap{flex:0 0 auto}.gfb-seg{width:auto}.gfb-results{align-items:stretch;flex-direction:column}.gfb-results-left,.gfb-results-right{width:100%}.gfb-search{width:100%;min-width:0;flex:1 1 100%}.gfb-results-right{justify-content:flex-end}.generations-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media(max-width:520px){.studio-config-header p{display:none}.studio-config-sections{padding:16px}.selection-grid-compact{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.photoshoot-card-fixing{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:rgba(var(--shadow-tint-rgb),.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.photoshoot-card-fixing:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,rgba(var(--surface-lighter-rgb),0) 20%,rgba(var(--surface-lighter-rgb),.45),rgba(var(--surface-lighter-rgb),0) 80%);background-size:200% 100%;animation:shimmer 1.5s infinite}.photoshoot-card-fixing .spinner{width:36px;height:36px;border:3px solid rgba(var(--primary-rgb),.3);border-top-color:var(--primary)}.photoshoot-card-fixing span{position:relative;font-size:13px;font-weight:600;color:var(--text-primary);text-shadow:0 1px 2px rgba(var(--shadow-tint-rgb),.6)}.facefix-toggle{position:absolute;left:10px;bottom:10px;z-index:15;display:flex;gap:4px;padding:3px;border-radius:999px;background:rgba(var(--shadow-tint-rgb),.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.facefix-toggle button{border:none;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-secondary);background:transparent;cursor:pointer}.facefix-toggle button.is-active{background:var(--primary);color:#fff}.facefix-toggle button.facefix-restore{color:var(--text-muted)}.facefix-toggle button.facefix-restore:hover{color:var(--text-primary)}
