@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.row-1{grid-row:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-all{-webkit-user-select:all;user-select:all}}:root{--bg-void:#030305;--bg-deep:#08080d;--bg-surface:#0e0e15;--bg-elevated:#14141e;--bg-canvas:#050508;--glass-bg:#ffffff06;--glass-border:#ffffff0f;--glass-hover:#ffffff0d;--glass-active:#ffffff14;--glass-strong:#ffffff17;--surface-panel:#12121c;--surface-raised:#181823;--surface-hover:#1d1d29;--border-panel:#ffffff14;--border-raised:#ffffff12;--text-primary:#f4f4f8;--text-secondary:#b8b8c4;--text-tertiary:#8a8a96;--text-quaternary:#5a5a66;--color-text-primary:#f4f4f8;--color-text-secondary:#b8b8c4;--color-text-tertiary:#8a8a96;--accent:#7b7ef2;--accent-dim:#5a5dc0;--accent-glow:#7b7ef21f;--accent-glow-strong:#7b7ef240;--coral:#ff6b4a;--coral-dim:#cc5a3f;--coral-glow:#ff6b4a1f;--coral-glow-strong:#ff6b4a4d;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--nsfw:#d946ef;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:100px;--font:"Inter",var(--font-sans),-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-smooth:.3s cubic-bezier(.4,0,.2,1);--transition-spring:.45s cubic-bezier(.16,1,.3,1);--shadow-sm:0 2px 8px #0003;--shadow-md:0 8px 24px #0000004d;--shadow-lg:0 24px 60px #00000080;--row-h:36px;--pad-x:14px;--pad-y:10px;--gap-tight:8px;--gap:12px;--gap-loose:20px;--fs-xs:11px;--fs-sm:12px;--fs-body:13px;--fs-md:14px;--fs-lg:15px;--fs-xl:18px;--fs-display:22px}[data-density=compact]{--row-h:30px;--pad-x:10px;--pad-y:7px;--gap-tight:6px;--gap:8px;--gap-loose:14px;--fs-xs:10px;--fs-sm:11px;--fs-body:12px;--fs-md:13px;--fs-lg:14px;--fs-xl:16px;--fs-display:20px}[data-density=spacious]{--row-h:42px;--pad-x:18px;--pad-y:13px;--gap-tight:10px;--gap:16px;--gap-loose:28px;--fs-xs:11px;--fs-sm:12px;--fs-body:14px;--fs-md:15px;--fs-lg:16px;--fs-xl:20px;--fs-display:26px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-theme=cinematic]{--bg-void:#020203;--bg-deep:#05050a;--bg-surface:#0a0a12;--bg-elevated:#0f0f18;--accent:#6366f1;--accent-dim:#4f52c9;--accent-glow:#6366f124;--accent-glow-strong:#6366f147;--coral:#e94e2e;--coral-dim:#b83d21}[data-theme=playful]{--accent:#a78bfa;--accent-dim:#7c5fe0;--accent-glow:#a78bfa26;--accent-glow-strong:#a78bfa52;--coral:#fb7185;--coral-dim:#d94a5e}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}body{background:var(--bg-void);min-height:100vh;color:var(--text-primary);font-family:var(--font);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--accent-glow-strong)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff1f}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.soma-atmosphere{z-index:0;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 75% 10%,var(--accent-glow)0%,transparent 60%),radial-gradient(ellipse 60% 50% at 20% 80%,var(--coral-glow)0%,transparent 50%),radial-gradient(ellipse 120% 80% at 50% 50%,#7b7ef205 0%,transparent 70%);position:fixed;inset:0}.soma-atmosphere:after{content:"";opacity:.015;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:absolute;inset:0}.soma-root{z-index:1;min-height:100vh;position:relative}.navbar{z-index:80;border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);background:#030305d9;justify-content:space-between;align-items:center;gap:16px;height:52px;padding:0 20px;display:flex;position:sticky;top:0}.beta-notice{border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--fs-sm);background:linear-gradient(135deg,#7b7ef21f,#ff6b4a14);border:1px solid #7b7ef252;align-items:flex-start;gap:12px;margin:12px 20px 0;padding:12px 14px;line-height:1.45;display:flex}.beta-notice-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.beta-notice-body p{color:var(--text-secondary);margin:0}.beta-notice-pill{border-radius:var(--radius-pill);color:var(--accent);font-size:var(--fs-xs);letter-spacing:.02em;text-transform:uppercase;background:#7b7ef22e;align-self:flex-start;align-items:center;gap:6px;padding:3px 9px;font-weight:700;display:inline-flex}.beta-notice-pill svg{width:12px;height:12px}.beta-notice-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.beta-notice-close:hover{background:var(--glass-hover);color:var(--text-primary)}.beta-notice-close svg{width:14px;height:14px}.nav-left,.nav-right,.nav-links{align-items:center;display:flex}.nav-left{gap:28px;min-width:0}.nav-right{gap:10px}.nav-links{gap:2px;margin:0;padding:0;list-style:none}.logo{min-width:max-content;color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.logo-mark{background:linear-gradient(135deg,var(--accent),var(--coral));color:#fff;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.soma-mark svg{stroke-width:2.5px}.logo-mark svg,.nav-link svg,.icon-btn svg,.btn svg{width:1em;height:1em}.nav-link{border-radius:var(--radius-sm);min-height:30px;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast);background:0 0;border:0;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:500;display:inline-flex}.nav-link:hover,.nav-link.active{background:var(--glass-active);color:var(--text-primary)}.nav-link.active svg{color:var(--accent)}.nav-divider{background:var(--glass-border);width:1px;height:18px;margin:0 4px}.credits-pill{background:var(--accent-glow);min-height:28px;color:var(--accent);border:1px solid #7b7ef229;border-radius:6px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:12px;font-weight:700;display:inline-flex}.credits-pill:hover{background:var(--accent-glow-strong)}.credits-plus{color:var(--text-tertiary)}.avatar{background:linear-gradient(135deg,var(--accent-dim),var(--coral-dim));color:#fff;cursor:pointer;outline-offset:2px;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-flex}.avatar.active{outline:2px solid var(--accent)}.avatar-large{flex:none;width:40px;height:40px;font-size:13px}.icon-btn{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-btn:hover{background:var(--glass-hover);color:var(--text-primary)}.icon-btn.active{background:var(--glass-active);color:var(--text-primary)}.icon-btn .dot{background:var(--coral);width:6px;height:6px;box-shadow:0 0 0 2px var(--bg-void);border-radius:50%;position:absolute;top:7px;right:7px}.avatar-menu-wrap,.notifications-menu-wrap{position:relative}.notifications-menu{z-index:120;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);background:#0e0e16f5;border-radius:12px;width:min(360px,100vw - 24px);max-height:min(540px,100dvh - 72px);display:grid;position:absolute;top:42px;right:-44px;overflow:hidden;box-shadow:0 20px 60px #0000008c}@media (max-width:960px){.notifications-menu,.avatar-menu{position:fixed;top:60px;left:auto;right:12px}.notifications-menu{width:min(360px,100vw - 24px)}.avatar-menu{width:min(280px,100vw - 24px)}}.notifications-menu-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.notifications-menu-header div{gap:2px;display:grid}.notifications-menu-header strong{font-size:13px;font-weight:800}.notifications-menu-header span{color:var(--text-tertiary);font-size:11px;font-weight:600}.mini-action{border:1px solid var(--glass-border);background:var(--glass-bg);min-height:28px;color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:0 10px;font-size:11px;font-weight:700}.mini-action:hover{color:var(--text-primary);border-color:#7b7ef259}.mini-action:disabled{cursor:not-allowed;opacity:.46}.notifications-list{min-height:0;max-height:430px;padding:6px;display:grid;overflow:auto}.notification-item{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.notification-item:hover,.notification-item:focus-visible{background:var(--glass-hover);border-color:#7b7ef259;outline:0}.notification-item.unread{background:#7b7ef214}.notification-status{background:var(--text-quaternary);border-radius:50%;width:7px;height:7px;margin-top:5px}.notification-item[data-severity=success] .notification-status{background:var(--success)}.notification-item[data-severity=warning] .notification-status{background:var(--warning)}.notification-item[data-severity=error] .notification-status{background:var(--error)}.notification-copy{gap:4px;min-width:0;display:grid}.notification-copy strong,.notification-copy em{text-overflow:ellipsis;overflow:hidden}.notification-copy strong{white-space:nowrap;font-size:12px;font-weight:800}.notification-copy em{color:var(--text-tertiary);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-style:normal;font-weight:600;display:-webkit-box}.notification-item time{color:var(--text-quaternary);font-family:var(--font-mono);white-space:nowrap;font-size:10px}.notifications-state{min-height:120px;color:var(--text-tertiary);justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.notifications-state.error{color:var(--error)}.avatar-menu{z-index:120;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);background:#0e0e16f5;border-radius:12px;width:260px;padding:6px;position:absolute;top:42px;right:0;box-shadow:0 20px 60px #0000008c}.search-command-overlay{z-index:170;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030305d1;justify-content:center;align-items:flex-start;min-height:100dvh;padding:min(9vh,76px) 20px 32px;display:flex;position:fixed;inset:0}.search-command-panel{border:1px solid var(--glass-border);background:#12121cfa;border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:min(720px,100vw - 32px);height:min(720px,100dvh - 112px);max-height:calc(100dvh - 64px);display:grid;overflow:hidden;box-shadow:0 28px 80px #00000094}.search-command-input-wrap{border-bottom:1px solid var(--glass-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.search-command-input-wrap>svg{width:18px;height:18px;color:var(--text-tertiary)}.search-command-input-wrap input{min-width:0;height:40px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;font-size:15px}.search-command-input-wrap input::placeholder{color:var(--text-tertiary)}.search-command-results{min-height:0;padding:10px 10px 18px;overflow:auto}.search-command-group{gap:6px;display:grid}.search-command-group+.search-command-group{margin-top:12px}.search-command-group h3{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:4px 6px;font-size:11px;font-weight:800}.search-command-list{gap:4px;display:grid}.search-command-item{min-height:54px;color:var(--text-primary);cursor:pointer;text-align:left;transition:background var(--transition-fast),border-color var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px;display:grid}.search-command-item:hover,.search-command-item:focus-visible{background:var(--glass-hover);border-color:#7b7ef259;outline:0}.search-command-thumb,.search-command-icon{border-radius:8px;width:42px;height:42px}.search-command-thumb{background:var(--bg-panel);background-position:50%;background-size:cover;display:block;overflow:hidden}.search-command-video-thumb{background:#08080d}.search-command-video-thumb video{object-fit:cover;width:100%;height:100%;display:block}.search-command-icon{border:1px solid var(--glass-border);background:var(--glass-active);color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.search-command-icon svg{width:18px;height:18px}.search-command-copy{gap:4px;min-width:0;display:grid}.search-command-copy strong,.search-command-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-command-copy strong{font-size:13px;font-style:normal;font-weight:700}.search-command-copy em{color:var(--text-tertiary);font-size:12px;font-style:normal}.search-command-item>svg{width:16px;height:16px;color:var(--text-tertiary)}.search-command-state{min-height:160px;color:var(--text-tertiary);justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.search-command-state.error{color:var(--danger)}@media (max-width:760px){.search-command-overlay{padding:64px 12px 16px}.search-command-panel{width:calc(100vw - 24px);height:calc(100dvh - 80px);max-height:calc(100dvh - 80px)}}.avatar-menu-header{border-bottom:1px solid var(--glass-border);align-items:center;gap:10px;margin-bottom:6px;padding:10px 10px 12px;display:flex}.avatar-menu-copy{gap:2px;min-width:0;display:grid}.avatar-menu-copy strong,.avatar-menu-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar-menu-copy strong{font-size:13px;font-weight:600}.avatar-menu-copy span{color:var(--text-tertiary);font-size:11px}.avatar-plan-card{background:var(--accent-glow);border-radius:8px;gap:8px;margin:0 0 6px;padding:8px 10px;display:flex}.avatar-plan-card div{flex:1}.avatar-plan-card div:last-child{text-align:right}.avatar-plan-card span{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600;display:block}.avatar-plan-card strong{font-family:var(--font-mono);font-size:12px;font-weight:500;display:block}.avatar-menu-items{gap:1px;display:grid}.menu-item{width:100%;min-height:30px;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;font-size:12px;font-weight:500;transition:background .12s;display:flex}.menu-item:hover{background:var(--glass-hover)}.menu-item:disabled{cursor:not-allowed;opacity:.5}.menu-item:disabled:hover{background:0 0}.menu-item svg{width:13px;height:13px;color:var(--text-tertiary)}.menu-item span{flex:1}.menu-item em{color:var(--text-tertiary);font-size:10px;font-style:normal;font-weight:500}.menu-item.accent,.menu-item.accent svg{color:var(--accent)}.menu-item.danger,.menu-item.danger svg{color:var(--error)}.menu-divider{background:var(--glass-border);height:1px;margin:6px 4px;display:block}.nav-auth-btn{font-size:12px}.page{width:min(1280px,100vw - 32px);margin:0 auto;padding:28px 0 80px}.page-wide{width:min(1440px,100vw - 32px)}.page-narrow{width:min(980px,100vw - 32px)}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-title{font-size:var(--fs-display);letter-spacing:0;align-items:center;gap:10px;margin:0;font-weight:650;display:flex}.page-sub{color:var(--text-tertiary);margin:4px 0 0}.btn{min-height:var(--row-h);padding:var(--pad-y)var(--pad-x);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-body);transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.btn:disabled,.icon-btn:disabled,.seg-btn:disabled{cursor:not-allowed;opacity:.46}.btn-primary{border-color:var(--coral);background:var(--coral);color:#fff}.btn-primary:not(:disabled):hover{box-shadow:0 0 20px var(--coral-glow-strong);background:#ff7d60}.btn-accent{border-color:var(--accent);background:var(--accent);color:#fff}.btn-accent:not(:disabled):hover{box-shadow:0 0 20px var(--accent-glow-strong);background:#8f92ff}.btn-subtle,.btn-ghost{border-color:var(--glass-border);background:var(--glass-bg);color:var(--text-secondary)}.btn-ghost{background:0 0}.btn-subtle:not(:disabled):hover,.btn-ghost:not(:disabled):hover{border-color:var(--glass-strong);background:var(--glass-hover);color:var(--text-primary)}.btn-pill{border-radius:var(--radius-pill);padding-left:14px;padding-right:14px}.segmented{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);gap:3px;padding:3px;display:inline-flex}.seg-btn{border-radius:var(--radius-sm);min-height:30px;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-body);background:0 0;border:0;padding:6px 13px;font-weight:600}.seg-btn.active{background:var(--accent);color:#fff}.card{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg);overflow:hidden}.card-solid{border:1px solid var(--border-raised);border-radius:var(--radius-lg);background:var(--surface-raised)}.card-pad{padding:18px}.surface-grid{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.two-col{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.studio-grid{gap:var(--gap-loose);grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;display:grid}.dashboard-grid{gap:var(--gap-loose);grid-template-columns:1.2fr .8fr;display:grid}.media-grid{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.asset-workspace{gap:var(--gap-loose);grid-template-columns:minmax(280px,.34fr) minmax(0,1fr);align-items:start;display:grid}.asset-sidebar,.asset-detail-panel{border:1px solid var(--border-raised);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0}.asset-sidebar{overflow:hidden}.asset-create{border-bottom:1px solid var(--glass-border);flex-direction:column;gap:12px;padding:16px;display:flex}.asset-list{flex-direction:column;gap:6px;padding:10px;display:flex}.asset-list-entry{border-radius:var(--radius-md);width:100%;min-width:0;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.asset-list-entry.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text-primary)}@media (hover:hover){.asset-list-entry:hover{color:var(--text-primary);background:#ffffff0a}}.asset-list-thumb{border:1px solid var(--glass-border);background:var(--surface-base);border-radius:8px;justify-content:center;align-items:center;width:54px;height:54px;display:flex;overflow:hidden}.asset-list-thumb img{object-fit:cover;width:100%;height:100%;display:block}.asset-list-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.asset-list-copy strong,.asset-list-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-list-copy strong{color:var(--text-primary);font-size:var(--fs-sm)}.asset-list-copy span{color:var(--text-tertiary);font-size:var(--fs-xs)}.asset-detail-panel{flex-direction:column;gap:18px;min-height:520px;padding:18px;display:flex;position:relative}.asset-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:relative}.asset-detail-header h2{color:var(--text-primary);font-size:var(--fs-lg);margin:4px 0 0}.asset-detail-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.asset-danger-confirm{z-index:12;width:min(340px,100vw - 48px);position:absolute;top:calc(100% + 8px);right:0}.asset-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.asset-edit-grid .field:last-child{grid-column:1/-1}.asset-image-add{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff06;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.asset-image-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.asset-image-card{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#00000038;overflow:hidden}.asset-image-preview{aspect-ratio:1;background:var(--surface-base);position:relative}.asset-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.asset-image-preview span{min-width:24px;height:24px;color:var(--text-primary);background:#0000009e;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:8px;right:8px}.asset-image-row{justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.asset-image-row code{min-width:0;color:var(--text-tertiary);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-image-row button{border:1px solid var(--danger);justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.asset-image-row button{border:1px solid color-mix(in srgb,var(--danger)45%,transparent)}}.asset-image-row button{color:var(--danger);cursor:pointer;background:#ffffff0a;border-radius:8px}.asset-image-row button:disabled{cursor:not-allowed;opacity:.45}.home-intro{margin-bottom:28px}.home-title{color:var(--text-primary);font-size:var(--fs-display);letter-spacing:0;margin:0;font-weight:600}.home-subtitle{color:var(--text-tertiary);font-size:var(--fs-body);margin:4px 0 0}.home-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:36px;display:grid}.home-action-card{border:1px solid var(--border-raised);border-radius:var(--radius-lg);background:var(--surface-raised);min-height:120px;color:var(--text-primary);text-align:left;transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast);flex-direction:column;gap:12px;padding:20px;display:flex}.home-action-card.accent{background:linear-gradient(135deg,#ff6b4a2e,#7b7ef224);border-color:#ff6b4a4d}.home-action-icon{border-radius:var(--radius-md);background:var(--accent-glow);width:36px;height:36px;color:var(--accent);border:1px solid #7b7ef240;justify-content:center;align-items:center;display:inline-flex}.home-action-card.accent .home-action-icon{border-color:var(--coral);background:var(--coral);color:#fff}.home-action-copy{flex-direction:column;gap:2px;display:flex}.home-action-copy strong{font-size:var(--fs-lg);font-weight:600}.home-action-copy span{color:var(--text-secondary);font-size:var(--fs-sm)}.home-section{margin-bottom:36px}.home-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.home-section-title{font-size:var(--fs-md);margin:0;font-weight:600}.home-character-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.home-character-card{border:1px solid var(--border-raised);border-radius:var(--radius-md);background:var(--surface-raised);min-width:0;transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast);align-items:center;gap:12px;padding:14px;display:flex}.home-character-avatar{width:44px;height:44px;color:var(--text-primary);font-size:var(--fs-sm);background:linear-gradient(135deg,#7b7ef259,#ff6b4a33);border:1px solid #7b7ef238;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.home-character-avatar img{object-fit:cover;width:100%;height:100%}.home-character-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.home-character-copy strong{font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.home-character-copy span{color:var(--text-secondary);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-empty-row{border:1px dashed var(--glass-strong);border-radius:var(--radius-lg);background:var(--glass-bg);justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.home-empty-row h3{font-size:var(--fs-lg);margin:0;font-weight:600}.home-empty-row p{color:var(--text-secondary);margin:3px 0 0}.home-masonry{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.home-masonry-column{align-content:start;gap:12px;display:grid}.home-media-link{display:block}.home-masonry .media-tile{min-height:220px}.home-masonry .media-overlay strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (hover:hover){.home-action-card:hover,.home-character-card:hover{border-color:var(--glass-strong);background:var(--surface-hover);transform:translateY(-2px)}.home-action-card.accent:hover{background:linear-gradient(135deg,#ff6b4a3b,#7b7ef22e);border-color:#ff6b4a6b}}.media-tile{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,#7b7ef22e,#ff6b4a1f),var(--bg-deep);min-height:190px;position:relative;overflow:hidden}.media-tile.media-selected{border-color:var(--accent);box-shadow:inset 0 0 0 2px #7b7ef28c,var(--shadow-glow)}.media-tile.media-selection-disabled{cursor:not-allowed}.media-select-control{z-index:7;border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090a0ec7;border:1px solid #ffffff38;justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s;display:inline-flex;position:absolute;top:8px;left:8px}.media-select-control.active{border-color:var(--accent);background:var(--accent);color:#fff}.media-select-control:disabled{cursor:not-allowed;opacity:.45}.media-tile.media-aspect-square{aspect-ratio:1}.media-tile.media-aspect-portrait{aspect-ratio:3/4}.media-tile.media-aspect-landscape{aspect-ratio:4/3}.media-tile.media-aspect-story{aspect-ratio:9/16}.media-tile.media-aspect-wide{aspect-ratio:16/9}.media-tile img,.media-tile video{object-fit:cover;width:100%;height:100%;min-height:190px}.media-video-indicator{z-index:1;color:#fff;pointer-events:none;-webkit-backdrop-filter:blur(10px);background:#0000007a;border:1px solid #ffffff42;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 34px #0000005c}.media-video-indicator.mature-offset{z-index:3;background:#00000094;border-color:#ffffff29;width:32px;height:32px;top:9px;left:auto;right:9px;transform:none;box-shadow:0 8px 22px #00000057}.media-video-indicator.mature-offset svg{width:13px;height:13px}.media-carousel-preview{background:var(--bg-deep);gap:2px;display:grid;position:absolute;inset:0}.media-carousel-preview.count-1{grid-template-columns:1fr}.media-carousel-preview.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.media-carousel-preview.count-3,.media-carousel-preview.count-4{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.media-carousel-frame{background:#ffffff0a;min-width:0;min-height:0;overflow:hidden}.media-carousel-frame img{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.media-carousel-status{width:100%;height:100%;min-height:72px;color:var(--text-tertiary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.media-carousel-count{z-index:3;border-radius:var(--radius-pill);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000094;border:1px solid #ffffff1f;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:8px;right:8px}.media-error-state{width:100%;height:100%;min-height:inherit;color:#ffffffc7;text-align:center;background:radial-gradient(circle at 30% 20%,#ff6b4a2e,#0000 34%),linear-gradient(135deg,#151620f5,#0a0b10fa);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px;display:flex}.media-status-state{width:100%;height:100%;min-height:inherit;color:#ffffffd1;text-align:center;background:radial-gradient(circle at 30% 20%,#7b7ef23d,#0000 34%),linear-gradient(135deg,#161824f5,#0a0b10fa);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px;display:flex}.media-error-mark{color:#ffffffb8;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.media-status-mark{color:#c7c8ff;background:#7b7ef21f;border:1px solid #7b7ef257;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;animation:1.6s ease-in-out infinite media-status-pulse;display:inline-flex}@keyframes media-status-pulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.media-error-copy,.media-status-copy{gap:3px;display:grid}.media-error-copy strong{color:#ffffffe0;font-size:var(--fs-sm);font-weight:700}.media-status-copy strong{color:#ffffffe6;font-size:var(--fs-sm);font-weight:700}.media-error-copy span,.media-status-copy span{color:var(--text-secondary);font-size:var(--fs-xs)}.media-tile.mature-locked img,.media-tile.mature-locked video{filter:blur(18px);transform:scale(1.04)}.mature-overlay{z-index:2;-webkit-backdrop-filter:blur(18px);background:#00000040;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mature-pill{border-radius:var(--radius-sm);color:#f0abfc;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;background:#0006;border:1px solid #d946ef66;align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.media-character-chip{z-index:3;border-radius:var(--radius-sm);color:#fff;opacity:.85;-webkit-backdrop-filter:blur(8px);max-width:calc(100% - 16px);transition:opacity var(--transition-fast);background:#0000008c;border:1px solid #ffffff1a;align-items:center;gap:5px;padding:2px 8px 2px 3px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;top:8px;left:8px}.media-character-chip span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-character-avatar{color:#fff;background:linear-gradient(135deg,#7b7ef2cc,#10b981bf);border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:inline-flex}.media-hover-overlay{z-index:3;opacity:1;pointer-events:auto;background:linear-gradient(#0000 50%,#000000b3 100%);flex-direction:column;justify-content:flex-end;padding:10px;display:flex;position:absolute;inset:0}.media-hover-row{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.media-hover-meta{color:#ffffffb3;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.media-action-row{gap:4px;display:flex}.media-action{border-radius:var(--radius-sm);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#0000008c;border:1px solid #ffffff1a;justify-content:center;align-items:center;width:26px;height:26px;transition:background .12s,border-color .12s,box-shadow .12s,color .12s,opacity .12s,transform .12s;display:inline-flex}.media-action:disabled{cursor:not-allowed;opacity:.42}.media-action.favorite.active{color:#fb7185;background:#fb718538;border-color:#fb718573}.media-action.danger{color:var(--coral);background:#ff6b4a2e;border-color:#ff6b4a66}@media (hover:hover){.media-action:hover:not(:disabled){background:#ffffff24;border-color:#ffffff5c;transform:translateY(-1px);box-shadow:0 8px 18px #00000047}.media-action.favorite:hover:not(:disabled){color:#fecdd3;border-color:#fb718580}.media-action.danger:hover:not(:disabled){background:#ff6b4a4d}}.media-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.media-delete-action{border-radius:var(--radius-sm);color:#ffb4a3;-webkit-backdrop-filter:blur(8px);background:#ff6b4a26;border:1px solid #ff6b4a57;justify-content:center;align-items:center;gap:6px;min-height:26px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.media-delete-action:disabled{cursor:not-allowed;opacity:.72}.delete-confirm-card{border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--text-primary);-webkit-backdrop-filter:blur(12px);background:#0c0d13f0;border:1px solid #ffffff21;gap:8px;padding:12px;display:grid}.delete-confirm-card strong{font-size:var(--fs-sm);font-weight:750}.delete-confirm-card span{color:var(--text-secondary);font-size:var(--fs-xs);line-height:1.4}.delete-confirm-actions{justify-content:flex-end;gap:6px;display:flex}.delete-confirm-button{border-radius:var(--radius-sm);min-height:28px;color:var(--text-primary);cursor:pointer;font:inherit;background:#ffffff0f;border:1px solid #ffffff1c;padding:0 12px;font-size:11px;font-weight:700}.delete-confirm-button.danger{color:#ffb4a3;background:#ff6b4a2e;border-color:#ff6b4a61}.delete-confirm-button:disabled{cursor:not-allowed;opacity:.55}.media-confirm-popover{z-index:5;width:min(240px,100% - 20px);position:absolute;bottom:46px;right:10px}.generation-actions-popover{z-index:1150;border:1px solid var(--border-panel);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--text-primary);-webkit-backdrop-filter:blur(16px);background:#12131df5;gap:4px;padding:10px;display:grid;position:fixed;overflow:auto}.generation-actions-head{justify-content:space-between;align-items:center;gap:10px;min-height:28px;padding:2px 4px 6px;display:flex}.generation-actions-head strong{font-size:var(--fs-sm);font-weight:750}.generation-actions-section{gap:6px;display:grid}.generation-actions-label{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;padding:2px 4px;font-size:10px;font-weight:700}.generation-actions-muted{color:var(--text-tertiary);font-size:var(--fs-xs);padding:8px 10px}.generation-actions-choice-row{flex-wrap:wrap;gap:4px;padding:0 2px;display:flex}.generation-actions-choice{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);min-height:26px;color:var(--text-secondary);cursor:pointer;padding:0 8px;font-size:11px;font-weight:650}.generation-actions-choice.active{color:var(--text-primary);background:#7b7ef23d;border-color:#7b7ef2b3}.generation-actions-choice:disabled{cursor:not-allowed;opacity:.55}.generation-actions-confirm{margin:2px}.media-overlay{background:linear-gradient(#0000,#000000b8);padding:12px;position:absolute;inset:auto 0 0}.pill,.count-badge{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-bg);min-height:24px;color:var(--text-secondary);font-size:var(--fs-sm);align-items:center;gap:6px;padding:3px 9px;font-weight:600;display:inline-flex}.pill.accent{background:var(--accent-glow);color:var(--accent);border-color:#7b7ef22e}.pill.coral{background:var(--coral-glow);color:var(--coral);border-color:#ff6b4a2e}.pill.success{color:var(--success);border-color:#10b98138}.field{flex-direction:column;gap:8px;display:flex}.label{color:var(--text-tertiary);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700;display:block}.input,.textarea,.select{border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-size:var(--fs-body);background:#ffffff09}.input,.select{min-height:var(--row-h);padding:0 12px}.textarea{resize:vertical;min-height:120px;padding:12px}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);outline:none}.muted{color:var(--text-secondary)}.faint{color:var(--text-tertiary)}.mono{font-family:var(--font-mono);font-size:calc(var(--fs-body) - 1px)}.stack{gap:var(--gap);flex-direction:column;display:flex}.stack-tight{flex-direction:column;gap:4px;display:flex}.row{align-items:center;gap:var(--gap);display:flex}.split{justify-content:space-between;align-items:center;gap:var(--gap);display:flex}.empty-state{border:1px dashed var(--glass-border);border-radius:var(--radius-lg);min-height:180px;color:var(--text-tertiary);text-align:center;place-items:center;padding:26px;display:grid}.toast-host{z-index:1200;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{pointer-events:auto;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--bg-elevated);max-width:min(420px,100vw - 40px);box-shadow:var(--shadow-md);color:var(--text-primary);animation:toastIn var(--transition-spring);align-items:center;gap:10px;padding:10px 16px;display:flex}.modal-overlay{z-index:150;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030305b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--bg-elevated);width:min(760px,100%);max-height:min(760px,100vh - 40px);box-shadow:var(--shadow-lg);overflow:auto}.modal-panel.confirm-dialog{flex-direction:column;gap:14px;width:min(440px,100vw - 32px);padding:22px;display:flex}.confirm-dialog-title{color:var(--text-primary);margin:0;font-size:17px;font-weight:700}.confirm-dialog-body{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.confirm-dialog-body p{margin:0 0 8px}.confirm-dialog-body p:last-child{margin-bottom:0}.confirm-dialog-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.btn-primary.confirm-dialog-danger{background:var(--coral);color:#fff}.btn-primary.confirm-dialog-danger:not(:disabled):hover{background:var(--coral-dim)}.spin{border:2px solid var(--glass-border);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}.hero{align-items:center;min-height:min(720px,100vh - 52px);padding:72px 0 64px;display:grid}.hero h1{letter-spacing:0;max-width:860px;margin:0;font-size:clamp(48px,9vw,108px);line-height:.92}.hero p{max-width:640px;color:var(--text-secondary);margin:18px 0 0;font-size:18px;line-height:1.6}.hero-actions{gap:var(--gap);flex-wrap:wrap;margin-top:28px;display:flex}.table-list{gap:8px;display:grid}.table-row{gap:var(--gap);border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#ffffff06;grid-template-columns:1.2fr .8fr auto;align-items:center;min-height:44px;padding:10px 12px;display:grid}.form-grid{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.composer{gap:var(--gap);display:grid}.composer textarea{min-height:190px}.studio-page{padding-top:28px}.studio-hero{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.studio-hero h1{color:var(--text-primary);font-size:var(--fs-display);letter-spacing:0;margin:0;font-weight:600}.studio-hero p{color:var(--text-tertiary);font-size:var(--fs-body);margin:2px 0 0}.studio-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.studio-mode-switch{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);gap:3px;padding:3px;display:inline-flex}.studio-mode-switch button{border-radius:var(--radius-sm);min-height:30px;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-body);background:0 0;border:0;align-items:center;gap:6px;padding:6px 13px;font-weight:600;display:inline-flex}.studio-mode-switch button.active{background:var(--glass-active);color:var(--text-primary)}.studio-mode-switch svg{width:13px;height:13px}.studio-composer-shell{margin-bottom:28px;display:grid}.studio-composer-stack{flex-direction:column;gap:12px;display:flex}.studio-prompt-surface,.studio-media-panel,.studio-reference-panel{border-radius:var(--radius-lg)}.studio-prompt-surface{border:1px solid var(--glass-border);background:var(--bg-deep)}.studio-reference-panel{border:1px solid var(--border-raised);background:var(--surface-raised)}.studio-media-panel{border:1px solid var(--border-raised);background:var(--surface-raised);overflow:hidden}.studio-media-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;padding:12px;display:grid}.studio-media-slot{border:1px solid var(--glass-border);border-radius:var(--radius-md);min-width:0;transition:border-color var(--transition-fast),background var(--transition-fast);background:#ffffff05;gap:10px;padding:12px;display:grid}.studio-media-slot.drag-over{background:#7b7ef21a;border-color:#7b7ef299}.studio-media-slot-head{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.studio-media-slot-head>div{gap:2px;min-width:0;display:grid}.studio-media-slot-head strong,.studio-media-file-main strong,.studio-media-toggle-row strong{color:var(--text-primary);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.studio-media-slot-head span,.studio-media-file-main span,.studio-media-upload-hint,.studio-media-toggle-row small{color:var(--text-tertiary);font-size:var(--fs-xs)}.studio-media-slot-icon{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);width:34px;height:34px;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.studio-media-slot-icon svg{width:16px;height:16px}.studio-media-required{height:22px;color:var(--warning);text-transform:uppercase;background:#ffae0024;border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.studio-media-list{gap:6px;display:grid}.studio-media-file{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-deep);grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:8px;padding:8px;display:grid}.studio-media-file-main{gap:2px;min-width:0;display:grid}.studio-media-remove,.studio-media-upload{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.studio-media-remove{width:30px;height:30px}.studio-media-remove svg,.studio-media-upload svg{width:14px;height:14px}.studio-media-upload{gap:7px;height:36px;padding:0 12px;font-weight:650}.studio-media-remove:hover:not(:disabled),.studio-media-upload:hover:not(:disabled){color:var(--text-primary);border-color:#7b7ef273}.studio-media-upload:disabled{cursor:not-allowed;opacity:.5}.studio-media-toggle-row{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);align-items:center;gap:10px;margin:0 12px 12px;padding:10px 12px;display:flex}.studio-media-toggle-row input{width:15px;height:15px;accent-color:var(--accent)}.studio-media-toggle-row span{gap:2px;display:grid}.studio-frame-strip{border:1px solid var(--border-raised);border-radius:var(--radius-lg);background:var(--surface-raised);gap:10px;padding:12px;display:grid}.studio-frame-strip-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.studio-frame-strip-head>div{gap:2px;min-width:0;display:grid}.studio-frame-strip-head strong{color:var(--text-primary);font-size:var(--fs-sm);font-weight:650}.studio-frame-strip-head span{color:var(--text-tertiary);font-size:var(--fs-xs)}.studio-frame-strip-toggle{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.studio-frame-strip-toggle input{width:15px;height:15px;accent-color:var(--accent);margin-top:2px}.studio-frame-strip-toggle span{gap:2px;display:grid}.studio-frame-strip-toggle small{color:var(--text-tertiary);font-size:var(--fs-xs)}.studio-frame-strip-error{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-xs);background:#ff634714;border:1px solid #ff634759;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.studio-frame-strip-retry{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);height:28px;color:var(--text-secondary);font-size:var(--fs-xs);align-items:center;padding:0 10px;font-weight:600;display:inline-flex}.studio-frame-strip-retry:hover:not(:disabled){color:var(--text-primary);border-color:#7b7ef273}.studio-frame-strip-retry:disabled{cursor:not-allowed;opacity:.5}.studio-frame-strip-loading,.studio-frame-strip-status{border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--text-secondary);font-size:var(--fs-xs);padding:8px 10px}.studio-frame-strip-rail{flex-wrap:nowrap;gap:8px;padding:2px;display:flex;overflow-x:auto}.studio-frame-tile{border:2px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-deep);cursor:pointer;width:96px;height:96px;transition:border-color var(--transition-fast),transform var(--transition-fast);flex:0 0 96px;padding:0;display:inline-flex;position:relative;overflow:hidden}.studio-frame-tile img{object-fit:cover;pointer-events:none;width:100%;height:100%}.studio-frame-tile-time{color:var(--text-primary);pointer-events:none;background:#030305b3;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:600;position:absolute;bottom:4px;right:4px}.studio-frame-tile:hover:not(:disabled){border-color:#7b7ef273}.studio-frame-tile:disabled{cursor:not-allowed;opacity:.6}.studio-frame-tile.is-selected{border-color:var(--accent);transform:scale(1.02)}@media (max-width:640px){.studio-frame-strip-head{grid-template-columns:1fr}}.studio-prompt-strip,.studio-inline-header{border-bottom:1px solid var(--glass-border);background:var(--glass-bg);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.studio-prompt-state,.studio-inline-header>div{align-items:center;gap:10px;min-width:0;display:flex}@media (max-width:640px){.studio-prompt-state .studio-prompt-state-detail{display:none}}.studio-inline-header>div{flex-direction:column;align-items:flex-start;gap:2px}.studio-prompt-state strong,.studio-inline-header strong{color:var(--text-primary);font-size:var(--fs-sm);font-weight:650}.studio-prompt-state span,.studio-inline-header span{color:var(--text-tertiary);font-size:var(--fs-xs)}.studio-live-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%}.studio-live-dot.video{background:var(--coral);box-shadow:0 0 8px var(--coral)}.studio-section-toggle,.studio-dashed-button{border-radius:var(--radius-md);min-height:30px;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-sm);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:5px 10px;font-weight:600;display:inline-flex}.studio-section-toggle{border:1px solid var(--glass-border)}.studio-dashed-button{border:1px dashed var(--glass-strong)}.studio-section-toggle.active{background:var(--accent-glow);color:var(--accent);border-color:#7b7ef240}.studio-prompt-actions{align-items:center;gap:8px;display:inline-flex}.studio-section-toggle.studio-optimizer-toggle.active{color:var(--coral);background:#ff6b4a1f;border-color:#ff6b4a52}.studio-dashed-button:disabled{cursor:not-allowed;opacity:.45}.studio-dashed-button.studio-lora-cta{color:var(--coral);background:#ff6b4a14;border-color:#ff6b4a66}.studio-dashed-button.studio-lora-cta:hover:not(:disabled){background:#ff6b4a24}.studio-dashed-button.studio-style-cta{color:#fff;background:linear-gradient(135deg,#7b7ef252,#7b7ef22e);border-style:solid;border-color:#7b7ef2b3;box-shadow:0 0 0 1px #7b7ef22e,0 6px 16px -8px #7b7ef28c}.studio-dashed-button.studio-style-cta:hover:not(:disabled){background:linear-gradient(135deg,#7b7ef273,#7b7ef247);border-color:#7b7ef2f2;box-shadow:0 0 0 1px #7b7ef252,0 8px 22px -8px #7b7ef2b3}.studio-dashed-button.studio-style-cta svg{color:#babcff}.studio-section-toggle svg,.studio-dashed-button svg{width:13px;height:13px}.studio-main-prompt{width:100%;min-height:116px;max-height:260px;color:var(--text-primary);font:inherit;font-size:var(--fs-md);resize:vertical;background:0 0;border:0;outline:0;padding:14px 16px;line-height:1.55}.studio-main-prompt::placeholder,.studio-section-row textarea::placeholder{color:var(--text-quaternary)}.studio-section-list{padding:8px 0;display:grid}.studio-section-row{border-bottom:1px solid #ffffff0a;grid-template-columns:120px minmax(0,1fr) 120px;align-items:start;gap:12px;padding:10px 16px;display:grid}.studio-section-row:last-child{border-bottom:0}.studio-section-row>div:first-child>strong{color:var(--text-primary);font-size:var(--fs-xs);font-weight:700;display:block}.studio-section-row>div:first-child>span{color:var(--text-tertiary);margin-top:2px;font-size:10px;display:block}.studio-section-row textarea{border-radius:var(--radius-sm);background:var(--glass-bg);min-height:46px;color:var(--text-primary);font:inherit;font-size:var(--fs-body);resize:vertical;border:1px solid #0000;outline:0;padding:7px 10px;line-height:1.5}.studio-section-row textarea:focus{border-color:var(--glass-strong)}.studio-section-prompt{border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid #0000;transition:border-color .12s;position:relative}.studio-section-prompt:focus-within{border-color:var(--glass-strong)}.studio-section-prompt .tag-input-editor{font-size:var(--fs-body);padding:8px 10px;line-height:1.5}.studio-section-prompt .tag-input-placeholder{font-size:var(--fs-body);line-height:1.5;top:8px;left:10px;right:10px}.studio-duration-field{color:var(--text-tertiary);font-size:var(--fs-xs);flex-direction:column;gap:5px;display:flex}.studio-duration-field input{width:100%}.scene-builder-surface{border:1px solid var(--glass-border);background:var(--bg-deep);border-radius:var(--radius-lg);gap:0;display:grid;overflow:hidden}.scene-builder-strip{border-bottom:1px solid var(--glass-border);background:var(--glass-bg);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.scene-builder-state{align-items:center;gap:8px;min-width:0;display:flex}.scene-builder-state strong{color:var(--text-primary);font-size:var(--fs-sm);font-weight:650}.scene-builder-state span{color:var(--text-tertiary);font-size:var(--fs-xs)}.scene-builder-strip-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.scene-builder-model-pill{border-radius:var(--radius-pill);color:var(--coral);font-size:var(--fs-xs);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;background:#ff6b4a24;align-items:center;max-width:220px;padding:4px 10px;font-weight:650;display:inline-flex;overflow:hidden}.scene-builder-list{gap:10px;margin:0;padding:12px 14px;list-style:none;display:grid}.scene-builder-card{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);gap:10px;padding:12px 14px;display:grid}.scene-builder-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.scene-builder-card-label{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.scene-builder-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.scene-builder-action{border-radius:var(--radius-pill);min-height:28px;color:var(--accent);font-size:var(--fs-xs);cursor:pointer;background:#7b7ef21a;border:1px solid #7b7ef247;align-items:center;gap:6px;padding:4px 10px;font-weight:650;transition:background .12s,border-color .12s;display:inline-flex}.scene-builder-action svg{width:12px;height:12px}@media (hover:hover){.scene-builder-action:hover:not(:disabled){background:#7b7ef22e;border-color:#7b7ef273}}.scene-builder-action:disabled{opacity:.45;cursor:not-allowed}.scene-builder-remove{border:1px solid var(--glass-border);border-radius:var(--radius-pill);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.scene-builder-remove svg{width:12px;height:12px}@media (hover:hover){.scene-builder-remove:hover:not(:disabled){color:var(--coral);background:#ff6b4a1f;border-color:#ff6b4a66}}.scene-builder-remove:disabled{opacity:.4;cursor:not-allowed}.scene-builder-prompt{border-radius:var(--radius-sm);background:var(--bg-deep);border:1px solid #0000;transition:border-color .12s;position:relative}.scene-builder-prompt:focus-within{border-color:var(--glass-strong)}.scene-builder-prompt .tag-input-editor{font-size:var(--fs-body);padding:10px 12px;line-height:1.5}.scene-builder-prompt .tag-input-placeholder{font-size:var(--fs-body);line-height:1.5;top:10px;left:12px;right:12px}.scene-builder-duration{color:var(--text-tertiary);font-size:var(--fs-xs);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.scene-builder-duration-label{color:var(--text-secondary);font-weight:600}.scene-builder-duration-slider{width:100%}.scene-builder-duration-value{min-width:38px;color:var(--text-primary);text-align:right;font-weight:650}.scene-builder-add-row{justify-content:center;padding:4px 14px 14px;display:flex}.scene-builder-add-button{border:1px dashed var(--glass-strong);border-radius:var(--radius-pill);min-height:32px;color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 14px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.scene-builder-add-button svg{width:13px;height:13px}@media (hover:hover){.scene-builder-add-button:hover:not(:disabled){background:var(--accent-glow);color:var(--accent);border-color:#7b7ef266}}.scene-builder-add-button:disabled{opacity:.45;cursor:not-allowed}.scene-builder-footer{border-top:1px solid var(--glass-border);background:var(--glass-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.scene-builder-footer-meta{color:var(--text-tertiary);font-size:var(--fs-xs);align-items:center;gap:8px;display:inline-flex}.scene-builder-footer-meta strong{color:var(--text-primary);font-weight:650}@media (max-width:640px){.scene-builder-strip{flex-direction:column;align-items:flex-start}.scene-builder-strip-actions{justify-content:flex-start}.scene-builder-card-head{flex-direction:column;align-items:flex-start}.scene-builder-card-actions{justify-content:flex-start}.scene-builder-duration{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"label value""slider slider"}.scene-builder-duration-label{grid-area:label}.scene-builder-duration-value{text-align:right;grid-area:value}.scene-builder-duration-slider{grid-area:slider}}.studio-context-row{flex-wrap:wrap;align-items:center;gap:10px;padding:2px 0;display:flex}.studio-context-group,.studio-lora-inline{display:contents}.studio-character-chip,.studio-lora-chip{border:1px solid var(--glass-strong);border-radius:var(--radius-pill);background:var(--glass-bg);align-items:center;gap:8px;min-height:30px;padding:3px 8px 3px 3px;display:inline-flex;position:relative}.studio-character-chip-trigger{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.studio-character-chip-trigger:hover strong{color:var(--accent)}.studio-character-chip-remove{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.studio-character-chip-remove svg{width:11px;height:11px}.studio-character-chip-refs.subset{color:var(--accent);font-weight:700}.studio-character-avatar{background:linear-gradient(135deg,var(--accent),var(--coral));color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:inline-grid;overflow:hidden}.studio-character-avatar img{object-fit:cover;width:100%;height:100%}.studio-character-chip strong,.studio-lora-chip strong{color:var(--text-primary);font-size:var(--fs-sm);font-weight:650}.studio-character-chip>span:not(.studio-character-avatar):not(.studio-role-badge){color:var(--text-tertiary);font-size:10px}.studio-role-badge{border-radius:var(--radius-xs);background:var(--accent-glow);color:var(--accent);letter-spacing:0;text-transform:uppercase;padding:2px 6px;font-size:9px;font-weight:800}.studio-character-chip button,.studio-lora-chip button{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.studio-character-chip button svg,.studio-lora-chip button svg{width:11px;height:11px}.studio-context-divider,.studio-divider{background:var(--glass-border);width:1px;height:18px}.studio-context-note{color:var(--text-tertiary);font-size:var(--fs-xs)}.studio-lora-chip{padding:3px 4px 3px 10px}.studio-lora-chip i,.studio-lora-preview{background:var(--text-tertiary);border-radius:50%;width:6px;height:6px}.studio-lora-chip.accent i,.studio-lora-grid button.accent .studio-lora-preview{background:var(--accent)}.studio-lora-chip.coral i,.studio-lora-grid button.coral .studio-lora-preview{background:var(--coral)}.studio-lora-chip.nsfw i,.studio-lora-grid button.nsfw .studio-lora-preview{background:var(--nsfw)}.studio-lora-chip label{color:var(--text-tertiary);font-family:var(--font-mono);align-items:center;gap:6px;font-size:10px;display:inline-flex}.studio-lora-chip input{width:78px}.studio-controls-row{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.studio-provider-params{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);gap:10px;padding:12px;display:grid}.studio-provider-params-head{color:var(--text-tertiary);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-weight:700;display:flex}.studio-provider-params-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.studio-provider-param{gap:7px;min-width:0;display:grid}.studio-provider-param>span{color:var(--text-tertiary);font-size:var(--fs-xs);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:700;overflow:hidden}.studio-provider-param .input{min-height:30px;font-size:var(--fs-sm)}.studio-control-group{align-items:center;gap:4px;display:inline-flex}.studio-control-group>span{color:var(--text-tertiary);font-size:var(--fs-xs);margin-right:4px}.studio-control-group button{min-width:28px;height:28px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-sm);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-weight:700;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.studio-control-group button:hover{background:var(--glass-hover);color:var(--text-primary)}.studio-control-group button.active{border-color:var(--glass-strong);background:var(--glass-active);color:var(--text-primary)}.studio-control-group svg{width:13px;height:13px}.studio-control-group-note{align-items:center}.studio-control-note{font-size:var(--fs-xs);color:var(--text-tertiary);cursor:help;font-style:italic}.studio-control-group-slider{gap:8px}.studio-duration-slider{appearance:none;background:var(--glass-border);cursor:pointer;border-radius:2px;outline:none;width:120px;height:4px}.studio-duration-slider::-webkit-slider-thumb{appearance:none;background:var(--accent,#7b7ef2);border:2px solid var(--surface-raised,#1a1a24);cursor:pointer;border-radius:50%;width:14px;height:14px}.studio-duration-slider::-moz-range-thumb{background:var(--accent,#7b7ef2);border:2px solid var(--surface-raised,#1a1a24);cursor:pointer;border-radius:50%;width:14px;height:14px}.studio-duration-value{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-primary);text-align:right;min-width:32px;font-weight:700}.studio-mature-toggle{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);height:34px;color:var(--text-secondary);cursor:pointer;font-family:var(--font);font-size:var(--fs-sm);align-items:center;gap:8px;padding:0 14px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.studio-mature-toggle:hover{background:var(--glass-hover);color:var(--text-primary)}.studio-mature-toggle svg{width:13px;height:13px}.studio-select{display:inline-flex;position:relative}.studio-select.block{width:100%;display:flex}.studio-select-trigger{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);width:100%;max-width:280px;min-height:30px;color:var(--text-primary);cursor:pointer;font:inherit;font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:10px;padding:0 10px 0 12px;font-weight:650;transition:background .12s,border-color .12s;display:inline-flex}.studio-select-trigger:hover:not(:disabled){background:var(--glass-hover);border-color:var(--glass-strong)}.studio-select-trigger:disabled{cursor:not-allowed;opacity:.55}.studio-select.compact .studio-select-trigger{max-width:180px}.studio-select.block .studio-select-trigger{max-width:none}.studio-select-trigger-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.studio-select-trigger svg{width:12px;height:12px;color:var(--text-tertiary);flex-shrink:0}.studio-select-popover{z-index:60;border:1px solid var(--border-panel);border-radius:var(--radius-md);background:var(--surface-panel);min-width:200px;max-height:320px;box-shadow:var(--shadow-md);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.studio-select-popover-portal{z-index:1300;position:fixed;inset:auto}.studio-select.drop-up .studio-select-popover{top:auto;bottom:calc(100% + 6px)}.studio-select.compact .studio-select-popover{min-width:220px;right:auto}.studio-select-group{gap:2px;display:grid}.studio-select-group+.studio-select-group{border-top:1px solid var(--glass-border);margin-top:4px;padding-top:4px}.studio-select-group-label{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;padding:6px 10px 2px;font-size:10px;font-weight:800}.studio-select-option{border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font:inherit;font-size:var(--fs-sm);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-weight:600;display:flex}.studio-select-option:hover:not(.active){background:var(--glass-hover)}.studio-select-option.active{background:var(--accent-glow);color:var(--accent)}.studio-select-option svg{width:12px;height:12px;color:var(--accent);flex-shrink:0}.studio-select-option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.studio-select-option-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.studio-select-option-text>.studio-select-option-name{flex:none}.studio-select-option-tags{flex-wrap:wrap;gap:4px;display:flex}.studio-select-option-tag{border-radius:var(--radius-pill);background:var(--accent-glow);color:var(--accent);font-size:var(--fs-xs);letter-spacing:.01em;white-space:nowrap;border:1px solid #7b7ef238;align-items:center;padding:1px 6px;font-weight:600;line-height:1.4;display:inline-flex}.studio-mature-toggle.active{color:#e879f9;background:#d946ef1f;border-color:#d946ef66}.studio-mature-toggle.active:hover{color:#f0abfc;background:#d946ef2e}.studio-flex-spacer{flex:auto}.studio-credit-cost{border-radius:var(--radius-xs);font-family:var(--font-mono);background:#0003;margin-left:4px;padding:1px 5px;font-size:10px;font-weight:800}.studio-results-hub{gap:14px;display:grid}.studio-results-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.studio-results-head h2{color:var(--text-primary);font-size:var(--fs-lg);margin:0;font-weight:650}.studio-results-masonry{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.studio-results-column{align-content:start;gap:12px;display:grid}.seg-btn-icon{padding:6px 9px}.seg-btn-icon svg{width:14px;height:14px}.gallery-tabs{border-bottom:1px solid var(--glass-border);flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex}.gallery-tab{color:var(--text-secondary);cursor:pointer;font-family:var(--font);font-size:var(--fs-body);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-weight:500;transition:color .12s,border-color .12s;display:inline-flex}.gallery-tab:disabled{cursor:not-allowed;opacity:.5}@media (hover:hover){.gallery-tab:not(:disabled):hover{color:var(--text-primary)}}.gallery-tab.active{color:var(--text-primary);border-bottom-color:var(--accent)}.gallery-tab-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:11px}.gallery-panel{display:block}.gallery-filter-modal{border-color:var(--border-panel);background:linear-gradient(#181822fa,#111119fa);grid-template-rows:auto 1fr auto;width:min(980px,100vw - 32px);max-height:min(780px,100vh - 48px);display:grid;overflow:hidden}.gallery-filter-header,.gallery-filter-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.gallery-filter-header{border-bottom:1px solid var(--glass-border);padding:20px 24px}.gallery-filter-header h2{color:var(--text-primary);font-size:var(--fs-xl);letter-spacing:0;margin:0}.gallery-filter-header p{color:var(--text-tertiary);font-size:var(--fs-sm);margin:4px 0 0}.gallery-filter-grid{scrollbar-gutter:stable;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(124px,auto);gap:12px;padding:18px 24px;display:grid;overflow:auto}.gallery-filter-section{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff09;min-width:0;padding:14px;box-shadow:inset 0 1px #ffffff08}.gallery-filter-section>strong{color:var(--text-primary);font-size:var(--fs-sm);letter-spacing:0;margin-bottom:12px;font-weight:800;display:block}.gallery-filter-checks{gap:8px;max-height:220px;padding-right:2px;display:grid;overflow:auto}.gallery-filter-check{border:1px solid var(--glass-border);border-radius:var(--radius-sm);min-height:38px;color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer;background:#ffffff06;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;transition:background .12s,border-color .12s,color .12s;display:grid}.gallery-filter-check:hover{border-color:var(--glass-strong);background:var(--glass-hover);color:var(--text-primary)}:is(.gallery-filter-check:has(input:checked),.gallery-filter-toggle:has(input:checked)){border-color:var(--accent);background:var(--accent-glow)}.gallery-filter-check input{appearance:none;border:1px solid var(--glass-strong);background:var(--bg-elevated);border-radius:4px;width:15px;height:15px;margin:0}.gallery-filter-check input:checked,.gallery-filter-toggle input:checked{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--bg-elevated)}.gallery-filter-check span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gallery-filter-check em{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal}.gallery-filter-empty{color:var(--text-tertiary);font-size:var(--fs-sm)}.gallery-filter-toggle{border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff06;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-height:70px;padding:12px;transition:background .12s,border-color .12s;display:grid}.gallery-filter-toggle input{appearance:none;border:1px solid var(--glass-strong);background:var(--bg-elevated);border-radius:4px;width:16px;height:16px;margin:2px 0 0}.gallery-filter-toggle span{gap:3px;min-width:0;display:grid}.gallery-filter-toggle strong{color:var(--text-primary);font-size:var(--fs-sm)}.gallery-filter-toggle small{color:var(--text-tertiary);line-height:1.35}.gallery-filter-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gallery-filter-date-grid label,.gallery-filter-tags{gap:7px;display:grid}.gallery-filter-date-grid span{color:var(--text-tertiary);font-size:var(--fs-xs);text-transform:uppercase;font-weight:700}.gallery-filter-date-grid input,.gallery-filter-tags input{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);width:100%;min-width:0;min-height:38px;color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;font-size:var(--fs-sm);outline:none;padding:10px 11px;font-weight:650;transition:background .12s,border-color .12s}.gallery-filter-date-grid input:focus,.gallery-filter-tags input:focus{border-color:var(--accent);background:#ffffff0e}.gallery-filter-footer{border-top:1px solid var(--glass-border);background:#0c0c12b8;padding:16px 24px}@media (max-width:1080px){.gallery-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.gallery-filter-grid{grid-template-columns:1fr}.gallery-filter-header,.gallery-filter-footer,.gallery-filter-grid{padding-inline:18px}}.gallery-collections-panel{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--surface-panel);margin:-8px 0 20px;padding:14px}.gallery-collections-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.gallery-collections-header h2{color:var(--text-primary);font-size:var(--fs-md);margin:0}.gallery-collections-header p{color:var(--text-tertiary);font-size:var(--fs-sm);margin:3px 0 0}.gallery-collections-layout{grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.gallery-collection-create,.gallery-collection-detail{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff06;min-width:0;padding:12px}.gallery-collection-create{flex-direction:column;gap:12px;display:flex}.gallery-collection-select-row{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.gallery-collection-selected-count{color:var(--text-tertiary);font-size:var(--fs-xs);white-space:nowrap}.gallery-collection-items{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.gallery-collection-item{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#00000038;min-width:0;overflow:hidden}.gallery-collection-thumb{background:var(--surface-base);width:100%;min-height:120px;max-height:180px;position:relative;overflow:hidden}.gallery-collection-thumb img,.gallery-collection-thumb video{object-fit:cover;width:100%;height:100%;display:block}.gallery-collection-order{min-width:24px;height:24px;color:var(--text-primary);background:#0000009e;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:8px;right:8px}.gallery-collection-item-meta{flex-direction:column;gap:2px;min-width:0;padding:9px 10px 0;display:flex}.gallery-collection-item-meta strong{color:var(--text-primary);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gallery-collection-item-meta span{color:var(--text-tertiary);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gallery-collection-item-actions{justify-content:flex-end;gap:6px;padding:10px;display:flex}.gallery-collection-item-actions button{border:1px solid var(--glass-border);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.gallery-collection-item-actions button:disabled{cursor:not-allowed;opacity:.45}@media (hover:hover){.gallery-collection-item-actions button:not(:disabled):hover{color:var(--text-primary);border-color:var(--accent)}}.gallery-collection-item-actions button.danger{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.gallery-collection-item-actions button.danger{border-color:color-mix(in srgb,var(--danger)45%,transparent)}}.gallery-bulk-toolbar{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--surface-panel);justify-content:space-between;align-items:center;gap:14px;margin:-8px 0 20px;padding:12px;display:flex;position:relative}.gallery-bulk-summary{flex-direction:column;gap:2px;min-width:0;display:flex}.gallery-bulk-summary strong{color:var(--text-primary);font-size:var(--fs-sm)}.gallery-bulk-summary span{color:var(--text-tertiary);font-size:var(--fs-xs)}.gallery-bulk-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.gallery-bulk-confirm{z-index:12;width:min(320px,100vw - 48px);position:absolute;top:calc(100% + 8px);right:12px}.gallery-masonry{align-items:flex-start;gap:10px;display:flex}.gallery-masonry-column{flex-direction:column;flex:1 1 0;gap:10px;min-width:0;display:flex}.gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.gallery-grid .media-tile{aspect-ratio:1!important}.gallery-load-sentinel{min-height:32px;padding:24px 0}.gallery-list{flex-direction:column;gap:8px;display:flex}.gallery-list-row{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--surface-panel);cursor:pointer;align-items:center;gap:14px;padding:8px 12px 8px 8px;transition:border-color .12s,background .12s;display:flex;position:relative}.gallery-list-row.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px #7b7ef28c}.gallery-list-row.selection-disabled{cursor:not-allowed}.gallery-list-select{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;flex:none;justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.gallery-list-select.active{border-color:var(--accent);background:var(--accent);color:#fff}.gallery-list-select:disabled{cursor:not-allowed;opacity:.45}.gallery-list-confirm{z-index:5;width:min(260px,100% - 20px);position:absolute;bottom:calc(100% - 6px);right:10px}.gallery-list-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.gallery-list-row:hover{border-color:var(--glass-strong);background:var(--surface-raised)}}.gallery-list-thumb{border-radius:var(--radius-sm);background:var(--bg-deep);flex:none;width:96px;height:96px;position:relative;overflow:hidden}.gallery-list-thumb img,.gallery-list-thumb video{object-fit:cover;width:100%;height:100%}.gallery-list-thumb.mature img,.gallery-list-thumb.mature video{filter:blur(18px)}.gallery-list-video-indicator{color:#fff;pointer-events:none;-webkit-backdrop-filter:blur(8px);background:#00000080;border:1px solid #ffffff3d;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gallery-list-thumb-empty{width:100%;height:100%;color:var(--text-tertiary);justify-content:center;align-items:center;display:inline-flex}.gallery-list-thumb-status{color:#c7c8ff;text-align:center;background:radial-gradient(circle at 30% 20%,#7b7ef238,#0000 38%),#0c0d13bd;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;padding:8px;display:inline-flex}.gallery-list-thumb-status svg{animation:1.6s ease-in-out infinite media-status-pulse}.gallery-list-thumb-status span{max-width:100%;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.gallery-list-carousel-preview{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;position:absolute;inset:0}.gallery-list-carousel-frame{min-width:0;min-height:0;color:var(--text-tertiary);background:#ffffff0a;justify-content:center;align-items:center;display:flex;overflow:hidden}.gallery-list-carousel-frame img{object-fit:cover;width:100%;height:100%}.gallery-list-carousel-count{border-radius:var(--radius-pill);color:#fff;background:#00000094;align-items:center;gap:3px;padding:2px 5px;font-size:9px;font-weight:800;display:inline-flex;position:absolute;top:6px;right:6px}.gallery-list-mature{border-radius:var(--radius-pill);color:#e879f9;letter-spacing:.04em;text-transform:uppercase;background:#d946ef2e;align-items:center;gap:4px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-flex;position:absolute;bottom:6px;left:6px}.gallery-list-meta{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.gallery-list-meta strong{font-size:var(--fs-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.gallery-list-meta span{font-size:var(--fs-xs);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gallery-list-actions{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.gallery-list-actions button{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.gallery-list-actions button:disabled{cursor:not-allowed;opacity:.45}.gallery-list-actions button.favorite.active{color:#fb7185;background:#fb718529;border-color:#fb718573}@media (hover:hover){.gallery-list-actions button:not(:disabled):hover{background:var(--glass-hover);color:var(--text-primary)}}.gallery-list-actions button.danger{color:var(--coral);border-color:#ff6b4a47}@media (hover:hover){.gallery-list-actions button.danger:hover{background:#ff6b4a1f}}.studio-drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0303058c;border:0;position:fixed;inset:0}.studio-drawer{z-index:101;border-left:1px solid var(--border-panel);background:var(--surface-panel);flex-direction:column;width:min(480px,92vw);animation:.22s cubic-bezier(.16,1,.3,1) aiSlideInRight;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-24px 0 80px #0000008c}.studio-drawer header,.studio-drawer-footer{border-bottom:1px solid var(--border-panel);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.studio-drawer header strong{color:var(--text-primary);font-size:var(--fs-lg);display:block}.studio-drawer header span,.studio-drawer-footer span{color:var(--text-tertiary);font-size:var(--fs-sm);margin-top:2px;display:block}.studio-drawer-body{flex:1;overflow-y:auto}.studio-drawer-stack{gap:14px;padding:20px;display:grid}.studio-search-field{position:relative}.studio-search-field svg{width:14px;height:14px;color:var(--text-tertiary);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.studio-search-field input{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;min-height:36px;color:var(--text-primary);font:inherit;outline:0;padding:9px 12px 9px 36px}.studio-drawer-section-label{color:var(--text-tertiary);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-weight:800;display:inline-flex}.studio-drawer-section-spacer{opacity:.45}.studio-preset-drawer .empty-state{min-height:160px}.studio-preset-save-card{border:1px solid var(--border-panel);border-radius:var(--radius-md);background:var(--surface-muted);gap:12px;padding:14px;display:grid}.studio-preset-save-card label{gap:7px;display:grid}.studio-preset-save-card label span{color:var(--text-tertiary);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.studio-preset-list{gap:8px;display:grid}.studio-preset-row{grid-template-columns:minmax(0,1fr) 38px;gap:8px;display:grid}.studio-preset-row>button:first-child{border:1px solid var(--border-panel);border-radius:var(--radius-md);background:var(--surface-panel);min-width:0;color:var(--text-primary);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.studio-preset-row>button:first-child:hover{background:#7b7ef217;border-color:#7b7ef28c}.studio-preset-row strong,.studio-preset-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.studio-preset-row small{color:var(--text-tertiary);font-size:var(--fs-xs);margin-top:4px}.studio-preset-delete{border-radius:var(--radius-md);color:var(--color-coral);cursor:pointer;background:#ff6b4a14;border:1px solid #ff6b4a59;place-items:center;display:grid}.studio-preset-delete:disabled{cursor:not-allowed;opacity:.5}.studio-picker-list{gap:6px;display:grid}.studio-picker-row{border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:10px;display:flex}.studio-picker-row.active{background:var(--accent-glow);border-color:#7b7ef240}.studio-picker-row.blocked{cursor:not-allowed;opacity:.4}.studio-picker-cap-notice{border-radius:var(--radius-sm);color:var(--coral);font-size:var(--fs-xs);background:#ff6b4a14;border:1px solid #ff6b4a40;align-items:center;gap:8px;padding:10px 12px;font-weight:600;display:flex}.studio-picker-cap-notice svg{flex-shrink:0;width:12px;height:12px}.studio-checkmark{border:1px solid var(--glass-strong);border-radius:var(--radius-xs);place-items:center;width:18px;height:18px;display:inline-grid}.studio-picker-row.active .studio-checkmark{border-color:var(--accent);background:var(--accent)}.studio-checkmark svg{color:#fff;width:11px;height:11px}.studio-picker-row strong,.studio-picker-row small{display:block}.studio-picker-row small{color:var(--text-tertiary);font-size:var(--fs-xs);margin-top:2px}.studio-filter-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.studio-filter-row .studio-lora-nsfw-toggle{border:1px solid var(--glass-border);border-radius:var(--radius-pill);min-height:26px;color:var(--text-tertiary);cursor:pointer;font-size:var(--fs-xs);background:0 0;align-items:center;gap:6px;margin-left:auto;padding:4px 10px;font-weight:700;display:inline-flex}.studio-filter-row .studio-lora-nsfw-toggle svg{width:11px;height:11px}.studio-filter-row .studio-lora-nsfw-toggle.active{color:#e879f9;background:#d946ef1f;border-color:#d946ef66}.studio-filter-row button{border:1px solid var(--glass-border);border-radius:var(--radius-pill);min-height:26px;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-xs);background:0 0;padding:4px 10px;font-weight:650}.studio-filter-row button.active{background:var(--accent-glow);color:var(--accent);border-color:#7b7ef240}.studio-lora-preset-section{gap:10px;display:grid}.studio-lora-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.studio-lora-preset-grid button{border:1px solid var(--border-panel);border-radius:var(--radius-md);background:var(--surface-panel);min-height:84px;color:var(--text-primary);cursor:pointer;text-align:left;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:4px 10px;padding:12px;display:grid}.studio-lora-preset-grid button:hover:not(:disabled),.studio-lora-preset-grid button.active{background:#7b7ef21a;border-color:#7b7ef273}.studio-lora-preset-grid button:disabled{cursor:wait;opacity:.72}.studio-lora-preset-mark{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--accent);background:#7b7ef224;grid-row:span 3;place-items:center;display:inline-grid}.studio-lora-preset-mark.nsfw{color:#e879f9;background:#d946ef24}.studio-lora-preset-mark svg{width:14px;height:14px}.studio-lora-preset-grid strong,.studio-lora-preset-grid span,.studio-lora-preset-grid small{text-overflow:ellipsis;min-width:0;overflow:hidden}.studio-lora-preset-grid strong{white-space:nowrap;font-size:var(--fs-sm)}.studio-lora-preset-grid span:not(.studio-lora-preset-mark){color:var(--text-tertiary);font-size:var(--fs-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box}.studio-lora-preset-grid small{color:var(--text-quaternary);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800}.studio-style-summary{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-sm);background:#7b7ef214;border:1px solid #7b7ef238;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:inline-flex}.studio-style-summary svg{width:14px;height:14px;color:var(--accent)}.studio-style-preset-list{gap:8px;display:grid}.studio-style-preset-list button{border:1px solid var(--border-panel);border-radius:var(--radius-md);background:var(--surface-panel);min-height:98px;color:var(--text-primary);cursor:pointer;text-align:left;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.studio-style-preset-list button:hover:not(:disabled),.studio-style-preset-list button.active{background:#7b7ef21a;border-color:#7b7ef273}.studio-style-preset-list button.lighting.active{background:#facc1514;border-color:#facc1573}.studio-style-preset-list button.mood.active{background:#ec489914;border-color:#ec48996b}.studio-style-preset-list button.selfie.active{background:#ff6b4a14;border-color:#ff6b4a73}.studio-style-preset-list button.portrait.active{background:#06b6d414;border-color:#06b6d46b}.studio-style-preset-list button.scene.active{background:#34d39914;border-color:#34d3996b}.studio-style-preset-list button.processing.active{background:#a78bfa14;border-color:#a78bfa73}.studio-style-preset-list button.instagram.active{background:linear-gradient(135deg,#f7773714,#bc2a8d1a);border-color:#e83e8c73}.studio-style-preset-list button.cinematic.active{background:#7b7ef21a;border-color:#7b7ef273}.studio-style-preset-list button.nsfw.active{background:#ef444414;border-color:#ef444473}.studio-style-preset-list button:disabled{cursor:not-allowed;opacity:.58}.studio-style-preset-copy{gap:7px;min-width:0;display:grid}.studio-style-preset-head{align-items:center;gap:8px;min-width:0;display:flex}.studio-style-preset-list strong{min-width:0;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;display:block;overflow:hidden}.studio-style-preset-description{min-width:0;max-width:100%;color:var(--text-tertiary);font-size:var(--fs-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.studio-style-preset-fragment{min-width:0;color:var(--text-secondary);font-family:var(--font-mono);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.studio-style-preset-list small{border-radius:var(--radius-pill);color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;background:#ffffff0f;flex:none;align-self:start;padding:3px 7px;font-size:10px;font-weight:800}.studio-style-chip{border-radius:var(--radius-pill);max-width:180px;min-height:34px;color:var(--text-primary);cursor:pointer;font-size:var(--fs-xs);background:#7b7ef21f;border:1px solid #7b7ef24d;align-items:center;gap:6px;padding:0 10px;font-weight:800;display:inline-flex}.studio-style-chip.lighting{background:#facc151a;border-color:#facc1547}.studio-style-chip.mood{background:#ec48991a;border-color:#ec489947}.studio-style-chip.selfie{background:#ff6b4a1f;border-color:#ff6b4a52}.studio-style-chip.portrait{background:#06b6d41a;border-color:#06b6d44d}.studio-style-chip.scene{background:#34d3991a;border-color:#34d3994d}.studio-style-chip.processing{background:#a78bfa1f;border-color:#a78bfa52}.studio-style-chip.instagram{background:linear-gradient(135deg,#f777371f,#bc2a8d24);border-color:#e83e8c52}.studio-style-chip.cinematic{background:#7b7ef21f;border-color:#7b7ef252}.studio-style-chip.nsfw{background:#ef44441f;border-color:#ef444457}.studio-style-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.studio-style-chip svg{flex:none;width:13px;height:13px}.studio-style-impact{border-radius:var(--radius-md);background:#7b7ef214;border:1px solid #7b7ef23d;gap:8px;padding:10px 12px;display:grid}.studio-style-impact-head{align-items:center;gap:8px;min-width:0;display:flex}.studio-style-impact-head svg{width:14px;height:14px;color:var(--accent)}.studio-style-impact-head strong{color:var(--text-primary);font-size:var(--fs-xs);font-weight:800}.studio-style-impact-head span{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.studio-style-impact p{color:var(--text-secondary);font-size:var(--fs-xs);margin:0;line-height:1.5}.studio-lora-empty{border:1px dashed var(--glass-border);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:var(--fs-xs);padding:12px}.studio-lora-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.studio-lora-grid button{border:1px solid var(--border-raised);border-radius:var(--radius-md);background:var(--surface-raised);min-height:136px;color:var(--text-primary);cursor:pointer;text-align:left;gap:6px;padding:12px;display:grid}.studio-lora-grid button.active{border-color:var(--accent-glow-strong);background:var(--accent-glow)}.studio-lora-grid button.blocked{cursor:not-allowed;opacity:.35}.studio-lora-tip{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--text-secondary);font-size:var(--fs-xs);align-items:flex-start;gap:8px;padding:9px 12px;line-height:1.45;display:flex}.studio-lora-tip svg{width:12px;height:12px;color:var(--text-tertiary);flex-shrink:0;margin-top:2px}.studio-lora-tip.info{color:var(--text-primary);background:#7b7ef214;border-color:#7b7ef247}.studio-lora-tip.info svg{color:var(--accent)}.studio-lora-tip.warning{color:var(--text-primary);background:#ff6b4a14;border-color:#ff6b4a52}.studio-lora-tip.warning svg{color:var(--coral)}.studio-lora-grid button:disabled{pointer-events:auto}.studio-lora-grid button strong{font-size:var(--fs-body)}.studio-lora-grid button span:not(.studio-lora-preview){color:var(--text-tertiary);font-size:var(--fs-xs);line-height:1.35}.studio-lora-grid button small{color:var(--text-quaternary);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.studio-reference-panel.drag-over{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow-strong)}.studio-reference-title{align-items:center;gap:8px;display:inline-flex;flex-direction:row!important}.studio-reference-title svg{width:14px;height:14px;color:var(--text-secondary)}.studio-reference-filler-hint{color:var(--accent);font-family:var(--font-mono);cursor:help;background:#7b7ef21f;border-radius:999px;margin-left:4px;padding:2px 8px;font-size:10px!important}.studio-reference-counter{border:1px solid var(--border-raised);border-radius:var(--radius-sm);background:var(--glass-bg);font-family:var(--font-mono);margin-left:2px;padding:2px 8px;color:var(--text-secondary)!important;font-size:10px!important}.studio-reference-actions{align-items:center;gap:8px;display:inline-flex;flex-direction:row!important}.studio-reference-clear{border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;font:inherit;font-size:var(--fs-xs);background:0 0;border:0;padding:4px 10px;font-weight:600}.studio-reference-clear:hover{background:var(--glass-hover);color:var(--text-secondary)}.studio-reference-body{gap:12px;padding:14px;display:grid}.studio-ref-tag-summary{flex-wrap:wrap;gap:6px;display:flex}.studio-ref-priority{flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0 0;display:flex}.studio-ref-priority-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);margin-right:2px;font-size:11px;font-weight:700}.studio-ref-priority-option{border-radius:var(--radius-pill);border:1px solid var(--glass-border);min-height:28px;color:var(--text-secondary);cursor:pointer;background:#ffffff05;align-items:center;padding:4px 12px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.studio-ref-priority-option:hover:not(:disabled){color:var(--text-primary);border-color:#7b7ef266}.studio-ref-priority-option.active{color:var(--text-primary);background:#7b7ef22e;border-color:#7b7ef28c}.studio-ref-priority-option:disabled{opacity:.4;cursor:not-allowed}.studio-ref-tag-summary-pill{border-radius:var(--radius-sm);align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.studio-ref-tag-count{font-family:var(--font-mono);opacity:.75;font-size:10px;font-weight:700}.studio-ref-tag-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.studio-ref-tone-character{--studio-ref-color:#7b7ef2;--studio-ref-bg:#7b7ef21f;--studio-ref-bg-active:#7b7ef22e;--studio-ref-border:#7b7ef247}.studio-ref-tone-clothes{--studio-ref-color:#ff6b4a;--studio-ref-bg:#ff6b4a1f;--studio-ref-bg-active:#ff6b4a2e;--studio-ref-border:#ff6b4a47}.studio-ref-tone-style{--studio-ref-color:#a78bfa;--studio-ref-bg:#a78bfa1f;--studio-ref-bg-active:#a78bfa2e;--studio-ref-border:#a78bfa47}.studio-ref-tone-background{--studio-ref-color:#34d399;--studio-ref-bg:#34d3991f;--studio-ref-bg-active:#34d3992e;--studio-ref-border:#34d39947}.studio-ref-tone-pose{--studio-ref-color:#fbbf24;--studio-ref-bg:#fbbf241f;--studio-ref-bg-active:#fbbf242e;--studio-ref-border:#fbbf2447}.studio-ref-tone-composition{--studio-ref-color:#f472b6;--studio-ref-bg:#f472b61f;--studio-ref-bg-active:#f472b62e;--studio-ref-border:#f472b647}.studio-ref-tag-dot.studio-ref-tone-character,.studio-ref-tag-dot.studio-ref-tone-clothes,.studio-ref-tag-dot.studio-ref-tone-style,.studio-ref-tag-dot.studio-ref-tone-background,.studio-ref-tag-dot.studio-ref-tone-pose,.studio-ref-tag-dot.studio-ref-tone-composition{background:var(--studio-ref-color)}.studio-reference-list{flex-wrap:wrap;gap:12px;margin:-2px;padding:2px;display:flex}.studio-ref-thumb{background:0 0;border:0;border-radius:0;flex-direction:column;flex:none;gap:6px;width:108px;min-height:0;display:flex;position:relative}.studio-ref-image{border-radius:var(--radius-md);border:1px solid var(--glass-border);width:108px;height:108px;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #0000004d}.studio-ref-image img{object-fit:cover;width:100%;height:100%;display:block}.studio-ref-remove{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030305a6;border:0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex;position:absolute;top:6px;right:6px}.studio-ref-remove svg{width:12px;height:12px}.studio-ref-filename{color:#ffffffd9;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#000000c7);padding:14px 8px 6px;font-size:9px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.studio-ref-tag-wrap{position:relative}.studio-ref-tag-button{border-radius:var(--radius-sm);cursor:pointer;width:100%;min-height:26px;font:inherit;border:1px solid;justify-content:center;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.studio-ref-tag-button.studio-ref-tone-character,.studio-ref-tag-button.studio-ref-tone-clothes,.studio-ref-tag-button.studio-ref-tone-style,.studio-ref-tag-button.studio-ref-tone-background,.studio-ref-tag-button.studio-ref-tone-pose,.studio-ref-tag-button.studio-ref-tone-composition{border-color:var(--studio-ref-border);background:var(--studio-ref-bg-active);color:var(--studio-ref-color)}.studio-ref-tag-button svg{width:10px;height:10px}.studio-ref-tag-popover{z-index:40;border:1px solid var(--border-panel);border-radius:var(--radius-md);background:var(--surface-panel);width:240px;box-shadow:var(--shadow-md);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.studio-ref-tag-popover-hint{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;padding:4px 6px 6px;font-size:10px;font-weight:700}.studio-ref-tag-extra{color:inherit;font-family:var(--font-mono);background:#ffffff14;border-radius:999px;margin-left:2px;padding:1px 5px;font-size:9px;font-weight:700}.studio-ref-tag-popover button{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.studio-ref-tag-popover button:hover:not(.active):not(:disabled){background:var(--glass-hover)}.studio-ref-tag-popover button:disabled{cursor:not-allowed}.studio-ref-tag-popover button.active.studio-ref-tone-character,.studio-ref-tag-popover button.active.studio-ref-tone-clothes,.studio-ref-tag-popover button.active.studio-ref-tone-style,.studio-ref-tag-popover button.active.studio-ref-tone-background,.studio-ref-tag-popover button.active.studio-ref-tone-pose,.studio-ref-tag-popover button.active.studio-ref-tone-composition,.studio-ref-tag-summary-pill.studio-ref-tone-character,.studio-ref-tag-summary-pill.studio-ref-tone-clothes,.studio-ref-tag-summary-pill.studio-ref-tone-style,.studio-ref-tag-summary-pill.studio-ref-tone-background,.studio-ref-tag-summary-pill.studio-ref-tone-pose,.studio-ref-tag-summary-pill.studio-ref-tone-composition,.studio-ref-role-hint.studio-ref-tone-character,.studio-ref-role-hint.studio-ref-tone-clothes,.studio-ref-role-hint.studio-ref-tone-style,.studio-ref-role-hint.studio-ref-tone-background,.studio-ref-role-hint.studio-ref-tone-pose,.studio-ref-role-hint.studio-ref-tone-composition{border-color:var(--studio-ref-border);background:var(--studio-ref-bg);color:var(--studio-ref-color)}.studio-ref-tag-copy strong{font-size:var(--fs-sm);font-weight:600;display:block}.studio-ref-tag-copy span{color:var(--text-tertiary);margin-top:1px;font-size:10px;display:block}.studio-ref-tag-popover svg{width:12px;height:12px;color:var(--accent)}.studio-reference-add-more{border:1px dashed var(--glass-strong);border-radius:var(--radius-md);width:108px;height:108px;color:var(--text-secondary);cursor:pointer;background:0 0;flex:none;align-self:flex-start;place-items:center;gap:4px;font-size:10px;display:inline-grid}.studio-reference-add-more svg{width:14px;height:14px}.studio-reference-add-more:disabled{cursor:not-allowed;opacity:.5}.studio-reference-empty{border:1px dashed var(--glass-strong);border-radius:var(--radius-md);width:100%;color:var(--text-secondary);cursor:pointer;text-align:center;background:0 0;gap:10px;padding:22px 14px;display:grid}.studio-reference-full-notice{border:1px dashed var(--glass-border);border-radius:var(--radius-md);color:var(--text-tertiary);font-size:var(--fs-sm);text-align:center;background:#ffffff05;justify-content:center;align-items:center;gap:10px;padding:18px 14px;display:flex}.studio-reference-full-notice svg{width:14px;height:14px;color:var(--text-tertiary);flex-shrink:0}.studio-reference-empty:disabled{cursor:not-allowed;opacity:.6}.studio-reference-empty-title{color:var(--text-primary);font-size:var(--fs-body);justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.studio-reference-empty-title svg{width:14px;height:14px}.studio-reference-empty-hint{color:var(--text-tertiary);font-size:var(--fs-xs)}.studio-reference-empty-roles{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:4px;display:flex}.studio-ref-role-hint{border-radius:var(--radius-sm);border:1px solid;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.studio-lora-chip-wrap{display:inline-flex;position:relative}.studio-lora-chip-strength{color:var(--accent);font-family:var(--font-mono);opacity:.85;background:#7b7ef22e;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:700}.studio-lora-chip.coral .studio-lora-chip-strength{color:var(--coral);background:#ff6b4a2e}.studio-lora-chip.nsfw .studio-lora-chip-strength{color:var(--nsfw);background:#d946ef2e}.studio-lora-chip-remove{cursor:pointer;border-radius:50%;outline:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.studio-lora-chip-remove:hover{background:#ffffff14}.studio-lora-chip-remove svg{width:11px;height:11px}.studio-lora-chip-popover{z-index:30;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--bg-elevated);width:240px;box-shadow:var(--shadow-md);padding:12px;position:absolute;bottom:calc(100% + 6px);left:0}.studio-lora-chip-popover strong{color:var(--text-primary);font-size:var(--fs-sm);margin-bottom:4px;font-weight:700;display:block}.studio-lora-chip-popover p{color:var(--text-tertiary);font-size:var(--fs-xs);margin:0 0 10px;line-height:1.45}.studio-lora-strength{gap:6px;display:grid}.studio-lora-strength>span:first-child{letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.studio-lora-strength-value{font-family:var(--font-mono);color:var(--text-primary);font-size:12px;font-weight:700}.studio-lora-strength input{width:100%;accent-color:var(--accent)}.studio-combo-card{border-radius:var(--radius-md);background:linear-gradient(#8b7cf814,#8b7cf805);border:1px solid #7b7ef247;justify-content:stretch;align-items:stretch;gap:14px;padding:14px;display:grid}.studio-combo-card.disabled{opacity:.78;border-color:#7b7ef238}.studio-combo-card-header{align-items:flex-start;gap:12px;display:flex}.studio-combo-card-toggle{border-radius:var(--radius-pill);background:var(--glass-border);cursor:pointer;border:0;flex:none;width:34px;height:20px;padding:0;transition:background .15s;position:relative}.studio-combo-card-toggle:disabled{cursor:not-allowed}.studio-combo-card-toggle.on{background:var(--accent)}.studio-combo-card-toggle i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.studio-combo-card-toggle.on i{transform:translate(14px)}.studio-combo-card-copy{flex:1;min-width:0}.studio-combo-card-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.studio-combo-card-title-row svg{width:14px;height:14px;color:var(--accent)}.studio-combo-card-title-row strong{color:var(--text-primary);font-size:var(--fs-md);font-weight:650}.studio-combo-pill{border-radius:var(--radius-xs);background:var(--accent-glow);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;font-size:9px;font-weight:800}.studio-combo-lock{border:1px solid var(--glass-border);border-radius:var(--radius-xs);background:var(--glass-bg);color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:4px;padding:2px 7px;font-size:9px;font-weight:800;display:inline-flex}.studio-combo-lock svg{width:9px;height:9px;color:inherit}.studio-combo-card-copy p{color:var(--text-tertiary);font-size:var(--fs-sm);margin:4px 0 0;line-height:1.45}.studio-combo-card-body{border-top:1px solid var(--glass-border);gap:8px;padding-top:10px;display:grid}.studio-combo-card-section-label{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.studio-combo-card-compare{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);width:max-content;color:var(--text-secondary);cursor:pointer;font:inherit;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.studio-combo-card-compare:hover{color:var(--text-primary);background:var(--glass-hover)}.studio-combo-card-compare.active{background:var(--accent-glow);color:var(--accent);border-color:#7b7ef266}.studio-combo-card-compare svg{width:12px;height:12px}.studio-combo-card-footnote{color:var(--text-quaternary);margin:0;font-size:11px;line-height:1.5}.studio-carousel{display:inline-flex;position:relative}.studio-carousel-button{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);min-height:30px;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--fs-sm);align-items:center;gap:6px;padding:5px 10px;font-weight:600;display:inline-flex}.studio-carousel-button:disabled{cursor:not-allowed;opacity:.55}.studio-carousel-button svg{width:13px;height:13px}.studio-carousel-button.active{background:var(--coral-glow);color:var(--coral);border-color:#ff6b4a66}.studio-carousel-current{border-radius:var(--radius-xs);color:var(--coral);font-family:var(--font-mono);background:#ff6b4a2e;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:700}.studio-carousel-popover{z-index:30;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--bg-elevated);width:320px;box-shadow:var(--shadow-md);padding:14px;position:absolute;bottom:calc(100% + 8px);right:0}.studio-carousel-popover-header{gap:10px;margin-bottom:12px;display:flex}.studio-carousel-popover-icon{border-radius:var(--radius-sm);background:var(--coral-glow);width:34px;height:34px;color:var(--coral);border:1px solid #ff6b4a4d;flex:none;place-items:center;display:inline-grid}.studio-carousel-popover-icon svg{width:14px;height:14px}.studio-carousel-popover-header strong{color:var(--text-primary);font-size:var(--fs-md);font-weight:650}.studio-carousel-popover-header p{color:var(--text-tertiary);font-size:var(--fs-xs);margin:2px 0 0;line-height:1.45}.studio-carousel-presets{gap:4px;margin:8px 0 12px;display:grid}.studio-carousel-preset{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px 10px;display:flex}.studio-carousel-preset:hover:not(.active){background:var(--glass-hover)}.studio-carousel-preset.active{background:var(--coral-glow);border-color:#ff6b4a4d}.studio-carousel-preset-icon{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);width:26px;height:26px;color:var(--text-secondary);flex:none;place-items:center;display:inline-grid}.studio-carousel-preset.active .studio-carousel-preset-icon{color:var(--coral)}.studio-carousel-preset-icon svg{width:12px;height:12px}.studio-carousel-preset-copy{flex:1;min-width:0;display:grid}.studio-carousel-preset-copy strong{font-size:var(--fs-sm);font-weight:600}.studio-carousel-preset-copy span{color:var(--text-tertiary);margin-top:1px;font-size:10px}.studio-carousel-preset>svg{width:12px;height:12px;color:var(--coral)}.studio-carousel-gap-note{border:1px dashed var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--text-tertiary);align-items:center;gap:8px;margin-top:10px;padding:8px 10px;font-size:11px;line-height:1.4;display:flex}.studio-upscale{display:inline-flex;position:relative}.studio-upscale-button{border:1px solid var(--glass-border);border-radius:var(--radius-sm);min-height:30px;color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.studio-upscale-button.active{background:var(--accent-glow);color:var(--accent);border-color:#7b7ef24d}.studio-upscale-button svg{width:12px;height:12px}.studio-upscale-popover{z-index:30;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--bg-elevated);width:260px;box-shadow:var(--shadow-md);padding:6px;position:absolute;bottom:calc(100% + 6px);right:0}.studio-upscale-option{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.studio-upscale-option:hover:not(.active){background:var(--glass-hover)}.studio-upscale-option.active{background:var(--accent-glow)}.studio-upscale-option-copy{flex:1;min-width:0;display:grid}.studio-upscale-option-copy strong{font-size:12px;font-weight:600}.studio-upscale-option-copy span{color:var(--text-tertiary);margin-top:1px;font-size:10px}.studio-upscale-option-cost{border:1px solid var(--glass-border);border-radius:var(--radius-xs);color:var(--text-secondary);font-family:var(--font-mono);padding:1px 6px;font-size:10px;font-weight:700}.studio-upscale-option.active .studio-upscale-option-cost{background:var(--accent);color:#fff;border:0}.studio-upscale-option svg{width:12px;height:12px;color:var(--accent)}.studio-control-group button:disabled{cursor:not-allowed;opacity:.4}.chip-list{flex-wrap:wrap;gap:8px;display:flex}.auth-shell{place-items:center;min-height:calc(100vh - 52px);padding:28px 16px 80px;display:grid}.auth-panel{width:min(420px,100%)}.auth-form{width:100%}.auth-form .label{font-size:10px}.auth-header{text-align:left;flex-direction:column;gap:6px;display:flex}.auth-header .page-title{font-size:22px}.auth-eyebrow{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.auth-tagline{color:var(--text-secondary);font-size:var(--fs-body);margin:0}.auth-banner{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--text-secondary);font-size:var(--fs-sm);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.auth-banner[data-tone=error]{color:#fda4a4;background:#ef444414;border-color:#ef444452}.auth-banner[data-tone=success]{color:#6ee7b7;background:#10b98114;border-color:#10b98152}.auth-banner-title{color:inherit;font-weight:600}.auth-input-wrap{display:block;position:relative}.auth-input-wrap .input{padding-right:38px}.auth-input-toggle{border-radius:var(--radius-xs);width:26px;height:26px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-input-toggle:hover,.auth-input-toggle:focus-visible{color:var(--text-primary);background:var(--glass-hover);outline:none}.auth-input-toggle svg{width:14px;height:14px}.input[aria-invalid=true]{border-color:var(--error)}.field-error{color:var(--error);font-size:var(--fs-xs);margin-top:2px;line-height:1.4}.auth-strength{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#ffffff06;gap:6px;margin-top:4px;padding:9px 10px;display:grid}.auth-strength-head{color:var(--text-tertiary);font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-strength-head strong{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:700}.auth-strength-track{border-radius:var(--radius-pill);background:#ffffff14;width:100%;height:5px;display:block;overflow:hidden}.auth-strength-track span{width:var(--auth-strength-value,0%);border-radius:inherit;background:var(--text-tertiary);height:100%;transition:width .18s,background .18s;display:block}.auth-strength[data-score="0"] .auth-strength-track span,.auth-strength[data-score="1"] .auth-strength-track span{background:var(--error)}.auth-strength[data-score="2"] .auth-strength-track span{background:var(--warning)}.auth-strength[data-score="3"] .auth-strength-track span,.auth-strength[data-score="4"] .auth-strength-track span{background:var(--success)}.auth-strength[data-score="0"] .auth-strength-head strong,.auth-strength[data-score="1"] .auth-strength-head strong{color:#fda4a4}.auth-strength[data-score="2"] .auth-strength-head strong{color:#f8d18b}.auth-strength[data-score="3"] .auth-strength-head strong,.auth-strength[data-score="4"] .auth-strength-head strong{color:#6ee7b7}.auth-strength p{color:var(--text-tertiary);font-size:var(--fs-xs);margin:0;line-height:1.35}.auth-checkbox{border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff06;align-items:flex-start;gap:10px;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.auth-checkbox:hover{background:var(--glass-hover)}.auth-checkbox input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:2px 0 0}.auth-checkbox-copy{flex-direction:column;gap:2px;display:flex}.auth-checkbox-label{color:var(--text-primary);font-size:var(--fs-sm);font-weight:500;line-height:1.4}.auth-checkbox-hint{color:var(--text-tertiary);font-size:var(--fs-xs);line-height:1.4}.auth-submit{justify-content:center;width:100%}.auth-divider{color:var(--text-tertiary);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;margin:4px 0;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--glass-border);flex:1;height:1px}.auth-footer{color:var(--text-tertiary);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:6px;display:flex}.auth-footer button,.auth-link-btn{color:var(--accent);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.auth-footer button:hover,.auth-footer button:focus-visible,.auth-link-btn:hover,.auth-link-btn:focus-visible{outline:none;text-decoration:underline}.auth-row-end{font-size:var(--fs-sm);justify-content:flex-end;display:flex}.auth-fineprint{color:var(--text-tertiary);font-size:var(--fs-xs);text-align:center;margin:0;line-height:1.5}.auth-fineprint a{color:var(--text-secondary);text-decoration:underline}.auth-status{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--text-secondary);font-size:var(--fs-sm);align-items:center;gap:10px;padding:12px 14px;display:flex}.auth-status[data-tone=success]{color:#6ee7b7;background:#10b98114;border-color:#10b98152}.auth-status[data-tone=error]{color:#fda4a4;background:#ef444414;border-color:#ef444452}.auth-status .spin{flex-shrink:0}.auth-resend-card{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);gap:10px;padding:12px;display:grid}.auth-resend-card>div{gap:3px;display:grid}.auth-resend-card strong{color:var(--text-primary);font-size:var(--fs-sm)}.auth-resend-card span{color:var(--text-secondary);font-size:var(--fs-xs);line-height:1.45}.auth-resend-note.success{color:#6ee7b7}.auth-resend-note.error{color:#fda4a4}.code-block{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-deep);color:var(--text-secondary);font-family:var(--font-mono);white-space:pre-wrap;padding:12px}.disabled-note{color:#f8d18b;background:#f59e0b12;border-color:#f59e0b2e}.section-title{font-size:var(--fs-xl);letter-spacing:0;margin:0;font-weight:650}.stat-value{font-size:24px}.media-children{margin-top:10px}.mt-4{margin-top:16px}.ai-page{background:radial-gradient(72% 54% at 72% 0,#7b7ef214,#0000 58%),linear-gradient(#14141eb8,#030305c7 42%,#030305f2);flex-direction:column;height:calc(100dvh - 52px);display:flex;overflow:hidden}.ai-page-header{flex:none;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px 0;display:flex}.ai-page-title{font-size:var(--fs-display);letter-spacing:0;align-items:center;gap:10px;font-weight:650;display:flex}.ai-page-title svg{width:18px;height:18px;color:var(--accent)}.ai-mode-switch{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-bg);gap:3px;padding:3px;display:inline-flex}.ai-mode-switch button{border-radius:var(--radius-pill);min-height:30px;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-body);letter-spacing:0;transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:0;align-items:center;gap:6px;padding:6px 13px;font-weight:600;display:inline-flex}.ai-mode-switch button.active{background:var(--glass-active);color:var(--text-primary)}.ai-mode-switch svg{width:13px;height:13px}.ai-page-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ai-panel{flex-direction:column;flex:1;width:min(720px,100%);min-height:0;margin:0 auto;padding:0 20px;display:flex;position:relative}.ai-subheader{border-bottom:1px solid var(--glass-border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 0 12px;display:flex}.ai-subheader-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-subtitle-row{align-items:center;gap:10px;display:flex}.ai-subtitle-row strong{font-size:var(--fs-md);font-weight:650}.ai-subtitle-row span{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-bg);color:var(--text-tertiary);font-size:var(--fs-xs);padding:3px 10px;font-weight:600}.ai-message-scroll{overscroll-behavior:contain;scroll-behavior:auto;flex-direction:column;flex:1;gap:12px;min-height:0;padding:20px 0 36px;display:flex;overflow-y:auto}.ai-message-scroll>*{flex:none}.ai-bubble-row{flex-direction:column;gap:4px;animation:.28s both aiFadeUp;display:flex}.ai-bubble-row.from-user{align-items:flex-end}.ai-bubble-row.from-assistant{align-items:flex-start}.ai-bubble-label{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;padding-left:2px;font-size:10px;font-weight:700;display:flex}.ai-bubble{border:1px solid var(--glass-border);background:var(--glass-bg);max-width:72%;color:var(--text-primary);font-size:var(--fs-body);white-space:pre-wrap;border-radius:14px 14px 14px 4px;padding:10px 14px;line-height:1.6}.from-user .ai-bubble{background:#7b7ef21a;border-color:#7b7ef229;border-radius:14px 14px 4px}.ai-avatar{color:#fff;border:1px solid #ffffff14;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex;overflow:hidden}.ai-avatar img{object-fit:cover;width:100%;height:100%}.ai-avatar-sm{width:18px;height:18px;font-size:9px}.ai-avatar-md{width:32px;height:32px;font-size:13px}.ai-avatar-lg{width:40px;height:40px;font-size:16px}.ai-avatar svg{width:60%;height:60%}.ai-avatar-assistant{background:linear-gradient(135deg,var(--accent),var(--coral))}.tone-1{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.tone-2{background:linear-gradient(135deg,#10b981,#3b82f6)}.tone-3{background:linear-gradient(135deg,#f59e0b,#ef4444)}.tone-4{background:linear-gradient(135deg,#ec4899,#8b5cf6)}.tone-5{background:linear-gradient(135deg,#d946ef,#f43f5e)}.tone-6{background:linear-gradient(135deg,#fb7185,#f59e0b)}.ai-typing{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:12px 12px 12px 4px;align-self:flex-start;align-items:center;gap:4px;padding:10px 14px;display:flex}.ai-typing span{background:var(--text-tertiary);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite aiDotBounce}.ai-typing span:nth-child(2){animation-delay:.15s}.ai-typing span:nth-child(3){animation-delay:.3s}.ai-suggestions{flex-wrap:wrap;align-self:flex-start;gap:6px;animation:.3s both aiFadeUp;display:flex}.ai-suggestions button{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-bg);color:var(--text-secondary);cursor:pointer;font-size:var(--fs-sm);transition:background var(--transition-fast),color var(--transition-fast);padding:6px 12px;font-weight:600}.ai-suggestions button:hover{background:var(--glass-hover);color:var(--text-primary)}.ai-composer-wrap{flex:none;padding-bottom:10px}.ai-composer{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg);transition:border-color var(--transition-fast);position:relative}.ai-composer:focus-within,.ai-composer.picker-open{border-color:#7b7ef240}.ai-attached-row{gap:6px;padding:10px 12px 0;display:flex}.ai-attached-chip{border-radius:var(--radius-pill);background:var(--accent-glow);color:var(--accent);font-size:var(--fs-xs);border:1px solid #7b7ef22e;align-items:center;gap:5px;padding:3px 8px 3px 4px;font-weight:650;display:inline-flex}.ai-attached-chip button{width:16px;height:16px;color:var(--text-tertiary);cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.ai-attached-chip svg{width:10px;height:10px}.ai-composer-main{align-items:center;gap:0;padding:10px 10px 10px 14px;display:flex}.ai-composer textarea{min-height:21px;max-height:84px;color:var(--text-primary);font-size:var(--fs-body);resize:none;background:0 0;border:0;outline:0;flex:1;line-height:1.5}.ai-composer textarea::placeholder{color:var(--text-tertiary)}.ai-composer-actions{flex:none;align-items:center;gap:4px;display:flex}.ai-icon-control,.ai-send-button{cursor:pointer;width:32px;height:32px;transition:background var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast);border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ai-icon-control{border-radius:var(--radius-sm);color:var(--text-tertiary);background:0 0}.ai-icon-control.active,.ai-icon-control:hover{background:var(--glass-active);color:var(--accent)}.ai-send-button{background:var(--coral);color:#fff;border-radius:50%}.ai-send-button:disabled,.ai-icon-control:disabled{cursor:not-allowed;opacity:.4}.ai-send-button svg,.ai-icon-control svg{width:16px;height:16px}.ai-character-picker{z-index:70;border:1px solid var(--glass-border);background:var(--bg-elevated);border-radius:12px;width:280px;animation:.2s both aiFadeUp;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 8px 32px #00000080}.ai-picker-title{font-size:var(--fs-sm);padding:12px 12px 6px;font-weight:700}.ai-picker-list{gap:2px;max-height:220px;padding:0 6px 8px;display:grid;overflow-y:auto}.ai-picker-list button{border-radius:var(--radius-sm);width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px;display:flex}.ai-picker-list button.active,.ai-picker-list button:hover{background:var(--glass-hover)}.ai-picker-list button>span:not(.ai-avatar){flex:1;gap:2px;min-width:0;display:grid}.ai-picker-list strong,.ai-picker-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-picker-list strong{font-size:var(--fs-sm);font-weight:700}.ai-picker-list small,.ai-picker-empty{color:var(--text-tertiary);font-size:10px}.ai-picker-list svg{width:13px;height:13px;color:var(--accent)}.ai-picker-empty{text-align:center;padding:20px 10px}.ai-gen-preview{border-radius:var(--radius-lg);background:var(--glass-bg);width:min(400px,100%);box-shadow:0 0 24px var(--accent-glow);border:1px solid #7b7ef238;align-self:flex-start;animation:.35s both aiFadeUp;overflow:hidden}.ai-gen-preview-title{color:var(--accent);font-size:var(--fs-body);align-items:center;gap:8px;padding:12px 14px 8px;font-weight:700;display:flex}.ai-gen-preview-title svg{width:13px;height:13px}.ai-gen-grid{grid-template-columns:1fr 1fr;padding:0 14px;display:grid}.ai-gen-row{border-top:1px solid var(--glass-border);min-width:0;padding:6px 0}.ai-gen-row span{color:var(--text-tertiary);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.ai-gen-row strong{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-weight:650;display:block;overflow:hidden}.ai-prompt-toggle{width:100%;color:var(--text-tertiary);cursor:pointer;font-size:var(--fs-xs);text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:7px 14px;font-weight:600;display:flex}.ai-prompt-toggle svg{width:11px;height:11px}.ai-prompt-box{border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-xs);white-space:pre-wrap;background:#00000040;margin:0 14px 8px;padding:8px 10px;line-height:1.55}.ai-preview-actions{gap:8px;padding:8px 14px 14px;display:flex}.ai-preview-actions .btn{font-size:var(--fs-sm)}.ai-queued-card{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg);align-self:flex-start;align-items:center;gap:12px;width:min(400px,100%);padding:14px 16px;animation:.3s both aiFadeUp;display:flex}.ai-queued-icon{width:34px;height:34px;color:var(--success);background:#10b9811f;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ai-queued-card>div:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.ai-queued-card strong{font-size:var(--fs-body)}.ai-queued-card span{color:var(--text-tertiary);font-size:var(--fs-xs)}.ai-error-pill{border-radius:var(--radius-pill);color:#fca5a5;font-size:var(--fs-xs);background:#ef44441a;border:1px solid #ef444440;align-self:flex-start;padding:7px 10px;font-weight:650}.ai-persona-subheader{position:relative}.ai-persona-selector,.ai-persona-tools,.ai-persona-button,.ai-memory-button,.ai-live-pill{white-space:nowrap;align-items:center;display:flex}.ai-persona-selector{gap:10px}.ai-persona-selector>span{font-size:var(--fs-md);font-weight:650}.ai-persona-picker-wrap{position:relative}.ai-persona-picker-wrap .ai-character-picker{top:calc(100% + 6px);bottom:auto;left:0}.ai-persona-button{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-bg);cursor:pointer;gap:8px;padding:5px 10px 5px 6px}.ai-persona-button strong{font-size:var(--fs-sm);font-weight:700}.ai-persona-button svg{width:11px;height:11px;color:var(--text-tertiary)}.ai-persona-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px}.ai-live-pill,.ai-memory-button,.ai-persona-tools .btn{border-radius:var(--radius-sm);width:112px;min-height:36px;font-size:var(--fs-xs);justify-content:center;padding:0 12px;font-weight:650}.ai-live-pill{color:var(--success);background:#10b9811a;border:1px solid #10b98140;gap:5px}.ai-live-pill i{background:var(--success);border-radius:50%;width:5px;height:5px}.ai-memory-button{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;background:0 0;gap:5px}.ai-memory-button.active{background:var(--accent-glow);color:var(--accent);border-color:#7b7ef24d}.ai-memory-button svg{width:11px;height:11px}.ai-memory-button strong{border-radius:var(--radius-sm);background:var(--glass-bg);min-width:18px;color:var(--text-tertiary);text-align:center;padding:1px 5px;font-size:10px}.ai-memory-button.active strong{background:var(--accent);color:#fff}.ai-persona-context{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:12px;flex:none;align-items:center;gap:12px;margin-top:14px;padding:10px 14px;display:flex}.ai-persona-context>div{flex:1;gap:2px;min-width:0;display:grid}.ai-persona-context strong{font-size:var(--fs-body);font-weight:700}.ai-persona-context span{color:var(--text-tertiary);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-persona-context em{max-width:180px;color:var(--text-secondary);font-size:var(--fs-xs);text-align:right;line-height:1.4}.ai-persona-disclaimer{color:var(--text-quaternary);font-size:var(--fs-xs);text-align:center;flex:none;padding:0 0 8px}.ai-memory-panel{z-index:90;border-left:1px solid var(--glass-border);background:var(--bg-elevated);flex-direction:column;width:300px;animation:.25s cubic-bezier(.16,1,.3,1) both aiSlideInRight;display:flex;position:fixed;top:52px;bottom:0;right:0;box-shadow:-8px 0 32px #0000004d}.ai-memory-head{border-bottom:1px solid var(--glass-border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 12px;display:flex}.ai-memory-head>div{gap:2px;display:grid}.ai-memory-head strong{font-size:var(--fs-body)}.ai-memory-head span{color:var(--text-tertiary);font-size:var(--fs-xs)}.ai-memory-list{flex:1;min-height:0;padding:12px 12px 0;overflow-y:auto}.ai-memory-empty{color:var(--text-tertiary);font-size:var(--fs-sm);text-align:center;padding:32px 0}.ai-memory-item{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);align-items:flex-start;gap:8px;margin-bottom:8px;padding:10px;display:flex}.ai-memory-item>span{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;margin-top:4px}.ai-memory-item p{color:var(--text-secondary);font-size:var(--fs-sm);flex:1;margin:0;line-height:1.5}.ai-memory-item button{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-quaternary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ai-memory-item button:hover{color:var(--error);background:#ef44441a}.ai-memory-item svg{width:10px;height:10px}.ai-memory-foot{border-top:1px solid var(--glass-border);flex:none;padding:12px 12px 16px}.ai-memory-foot p{color:var(--text-tertiary);font-size:var(--fs-xs);margin:0 0 10px;line-height:1.4}.ai-memory-foot .btn{justify-content:center;width:100%}.btn.danger{color:var(--error);border-color:#ef444440}.ai-queue-panel{z-index:90;border-left:1px solid var(--glass-border);background:var(--bg-elevated);flex-direction:column;width:340px;animation:.25s cubic-bezier(.16,1,.3,1) both aiSlideInRight;display:flex;position:fixed;top:52px;bottom:0;right:0;box-shadow:-8px 0 32px #0000004d}.ai-queue-head{border-bottom:1px solid var(--glass-border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 12px;display:flex}.ai-queue-head>div{gap:2px;display:grid}.ai-queue-head strong{font-size:var(--fs-body)}.ai-queue-head span{color:var(--text-tertiary);font-size:var(--fs-xs)}.ai-queue-list{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px;display:flex;overflow-y:auto}.ai-queue-empty{color:var(--text-tertiary);font-size:var(--fs-sm);text-align:center;padding:32px 16px;line-height:1.4}.ai-queue-row{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.ai-queue-item{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);color:var(--text-primary);cursor:pointer;text-align:left;grid-template-columns:56px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px;transition:background .15s,border-color .15s;display:grid}.ai-queue-item:not(:disabled):hover{border-color:var(--accent);background:var(--glass-bg-hover,var(--glass-bg))}.ai-queue-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-queue-item:disabled{cursor:default;opacity:.75}.ai-queue-dismiss{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.ai-queue-dismiss:hover{background:var(--glass-hover);color:var(--text-primary)}.ai-queue-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-queue-dismiss svg{width:14px;height:14px}.ai-queue-head-actions{align-items:center;gap:4px;display:inline-flex}.ai-queue-clear-all{border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:var(--fs-xs);background:0 0;padding:4px 8px;transition:background .15s,color .15s,border-color .15s}.ai-queue-clear-all:hover{background:var(--glass-hover);color:var(--text-primary);border-color:var(--accent)}.ai-queue-clear-all:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-queue-thumb{border-radius:var(--radius-sm);width:56px;height:56px;color:var(--text-tertiary);background:#7b7ef214;flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ai-queue-thumb img{object-fit:cover;width:100%;height:100%}.ai-queue-thumb svg{width:18px;height:18px}.ai-queue-thumb-spinner{border:2px solid #0000;border-top-color:var(--accent);pointer-events:none;border-radius:50%;animation:.8s linear infinite aiQueueSpin;position:absolute;inset:0}@keyframes aiQueueSpin{to{transform:rotate(360deg)}}.ai-queue-body{gap:2px;min-width:0;display:grid}.ai-queue-title{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ai-queue-meta{color:var(--text-tertiary);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ai-queue-status{border-radius:var(--radius-pill);font-size:var(--fs-xs);white-space:nowrap;padding:3px 8px;font-weight:600}.ai-queue-status-pending{color:var(--accent);background:#7b7ef226}.ai-queue-status-ready{color:var(--success,#2dd4bf);background:#2dd4bf26}.ai-queue-status-failed{color:var(--error);background:#ef444426}.ai-queue-foot{border-top:1px solid var(--glass-border);color:var(--text-tertiary);font-size:var(--fs-xs);text-align:center;flex:none;padding:10px 16px 14px}@media (max-width:900px){.ai-queue-panel{border-left:0;border-top:1px solid var(--glass-border);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);width:100%;height:60vh;top:auto;bottom:0}}.ai-empty-panel{min-height:320px;color:var(--text-tertiary);text-align:center;place-items:center;gap:10px;display:grid}.ai-empty-panel strong{color:var(--text-primary);font-size:var(--fs-lg)}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes aiFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes aiDotBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@keyframes aiSlideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width:960px){.navbar{flex-wrap:nowrap;height:52px;min-height:52px;padding:10px 14px}.nav-links{display:none}}.mobile-bottom-nav{z-index:90;height:60px;padding:4px env(safe-area-inset-right,0)env(safe-area-inset-bottom,0)env(safe-area-inset-left,0);border-top:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px)saturate(160%);background:#08080ef0;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav-link{min-width:0;color:var(--text-tertiary);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:6px 4px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.mobile-bottom-nav-link svg{width:22px;height:22px}.mobile-bottom-nav-link.active{color:var(--accent)}@media (hover:hover){.mobile-bottom-nav-link:hover{color:var(--text-primary)}.mobile-bottom-nav-link.active:hover{color:var(--accent)}}@media (max-width:760px){.mobile-bottom-nav{display:flex}body{padding-bottom:calc(68px + env(safe-area-inset-bottom,0))}}@media (max-width:960px){.studio-grid,.dashboard-grid,.two-col{grid-template-columns:1fr}.studio-hero,.studio-results-head{flex-direction:column;align-items:flex-start}.studio-section-row{grid-template-columns:1fr}.studio-results-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-collections-header{flex-direction:column;align-items:stretch}.gallery-collections-layout,.gallery-collection-select-row{grid-template-columns:1fr}.gallery-collection-selected-count{white-space:normal}.gallery-bulk-toolbar{flex-direction:column;align-items:stretch}.gallery-bulk-actions{flex-wrap:wrap}.gallery-bulk-actions .btn{flex:140px;justify-content:center}.gallery-list-row{gap:10px;padding:6px 8px 6px 6px}.gallery-list-thumb{width:72px;height:72px}.gallery-list-actions button{width:26px;height:26px}.studio-flex-spacer{display:none}.home-actions-grid,.home-character-grid,.home-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}.table-row{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:stretch}.page-header .row{flex-wrap:wrap;gap:8px}.asset-workspace,.asset-edit-grid,.asset-image-add{grid-template-columns:1fr}.asset-detail-header{flex-direction:column;align-items:stretch}.asset-detail-actions{flex-wrap:wrap}.ai-page{height:calc(100dvh - 104px);min-height:0;overflow:hidden}.ai-page-header,.ai-subheader,.ai-persona-subheader{flex-direction:column;align-items:flex-start}.ai-panel{min-height:0}.ai-memory-panel{width:min(320px,92vw);top:0}}@media (max-width:640px){.home-actions-grid,.home-character-grid,.home-masonry,.studio-results-masonry,.studio-lora-preset-grid,.studio-lora-grid{grid-template-columns:1fr}.gallery-masonry{column-count:2}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-reference-list{overflow-x:auto}.studio-controls-row{align-items:stretch}.studio-select,.studio-select-trigger{width:100%;max-width:none}.home-section-head,.home-empty-row{flex-direction:column;align-items:flex-start}.ai-page-header{padding:12px 14px 0}.ai-panel{padding:0 14px}.ai-mode-switch{width:100%}.ai-mode-switch button{flex:1;justify-content:center}.ai-bubble{max-width:88%}.ai-gen-grid{grid-template-columns:1fr}.ai-preview-actions,.ai-queued-card,.ai-persona-context{flex-direction:column;align-items:flex-start}.ai-persona-context em{text-align:left;max-width:none}.ai-character-picker{width:min(280px,100vw - 28px)}}.character-ref-picker{z-index:80;border:1px solid var(--border-panel);border-radius:var(--radius-md);background:var(--surface-panel);width:min(420px,100vw - 28px);box-shadow:var(--shadow-md);gap:10px;padding:12px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0}.character-ref-picker header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.character-ref-picker header>div:first-child{gap:2px;min-width:0;display:grid}.character-ref-picker header strong{color:var(--text-primary);font-size:var(--fs-sm);font-weight:700}.character-ref-picker header span{color:var(--text-tertiary);font-size:11px}.character-ref-picker-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.character-ref-picker-action{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--text-secondary);cursor:pointer;font:inherit;padding:4px 10px;font-size:11px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.character-ref-picker-action:hover:not(:disabled){background:var(--glass-hover);color:var(--text-primary)}.character-ref-picker-action:disabled{opacity:.45;cursor:not-allowed}.character-ref-picker-close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.character-ref-picker-close:hover{background:var(--glass-hover);color:var(--text-primary)}.character-ref-picker-close svg{width:12px;height:12px}.character-ref-picker-body{max-height:320px;overflow-y:auto}.character-ref-picker-state{text-align:center;color:var(--text-tertiary);font-size:var(--fs-sm);padding:24px 12px}.character-ref-picker-state.error{color:var(--coral)}.character-ref-picker-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;display:grid}.character-ref-tile{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--glass-bg);cursor:pointer;border:2px solid #0000;width:100%;padding:0;transition:border-color .12s,transform .12s;position:relative;overflow:hidden}.character-ref-tile:hover{transform:translateY(-1px)}.character-ref-tile.active{border-color:var(--accent)}.character-ref-tile:not(.active) img{opacity:.45;filter:grayscale(.4)}.character-ref-tile.blocked{cursor:not-allowed}.character-ref-tile.blocked img{opacity:.2}.character-ref-tile:disabled{transform:none}.character-ref-tile img{object-fit:cover;width:100%;height:100%;transition:opacity .12s,filter .12s;display:block}.character-ref-tile-check{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:absolute;top:4px;right:4px}.character-ref-tile-check svg{width:10px;height:10px}.character-ref-picker footer{border-top:1px solid var(--glass-border);color:var(--text-tertiary);padding-top:6px;font-size:10px;line-height:1.5}.tag-input-shell{position:relative}.tag-input-editor{width:100%;color:var(--text-primary);font-family:var(--font);font-size:var(--fs-sm);white-space:pre-wrap;word-break:break-word;resize:none;background:0 0;border:0;outline:none;padding:14px 16px;line-height:1.55;overflow-y:auto}.tag-input-size-default{min-height:100px;max-height:200px}.tag-input-size-section{min-height:56px;max-height:140px}.tag-input-size-annotate{min-height:72px;max-height:140px}.tag-input-size-scene{min-height:72px;max-height:180px}.tag-input-size-main{min-height:116px;max-height:260px}.tag-input-editor.resizable{resize:vertical}.tag-input-editor.disabled{opacity:.55;pointer-events:none}.tag-input-placeholder{color:var(--text-tertiary);font-size:var(--fs-sm);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;line-height:1.55;position:absolute;top:14px;left:16px;right:16px;overflow:hidden}.tag-mention-pill{font-weight:500;font-size:inherit;line-height:inherit;cursor:default;-webkit-user-select:all;user-select:all;white-space:nowrap;border-radius:4px;padding:1px 6px;display:inline-block}.tag-mention-pill.tag-kind-character{color:#bbbdfc;background:#7b7ef229;border:1px solid #7b7ef261}.tag-mention-pill.tag-kind-asset{color:#ffad9b;background:#ff6b4a24;border:1px solid #ff6b4a61}.tag-mention-pill.tag-kind-image-tag{color:#8cebc5;background:#34d3991f;border:1px solid #34d39957}.tag-mention-listbox{z-index:350;background:var(--surface-panel);border:1px solid var(--border-panel);border-radius:var(--radius-md);max-height:280px;box-shadow:var(--shadow-md);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.tag-mention-listbox.drop-up{top:auto;bottom:calc(100% + 4px)}.tag-mention-listbox.portal{position:fixed;inset:auto}.tag-mention-option{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--fs-sm);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:8px 10px;transition:background .12s,color .12s;display:flex}.tag-mention-option:hover{background:var(--glass-hover);color:var(--text-primary)}.tag-mention-option.active{background:var(--accent-glow);color:var(--text-primary)}.tag-mention-thumb{border-radius:var(--radius-sm);object-fit:cover;background:var(--glass-bg);flex-shrink:0;width:32px;height:32px}.tag-mention-icon{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--accent);background:var(--accent-glow);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.tag-mention-icon.character{color:#fff;background:linear-gradient(135deg,var(--accent),var(--coral))}.tag-mention-icon svg{width:14px;height:14px}.tag-mention-body{flex:1;min-width:0}.tag-mention-label{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.tag-mention-label.mono{font-family:var(--font-mono)}.tag-mention-subtitle{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;text-transform:capitalize;margin-top:1px;font-size:11px;overflow:hidden}.tag-mention-attached{color:#34d399;flex-shrink:0;font-size:11px;font-weight:600}.media-tile.interactive{cursor:pointer}.media-tile.interactive:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.media-lightbox{z-index:1000;-webkit-backdrop-filter:blur(14px);background:#020206db;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.media-lightbox-shell{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--surface-panel);width:min(1600px,100%);height:calc(100vh - 32px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.media-lightbox-header{border-bottom:1px solid var(--border-panel);background:#ffffff05;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 18px;display:flex}.media-lightbox-title-block{flex-direction:column;gap:4px;min-width:0;display:flex}.media-lightbox-title{font-size:var(--fs-lg);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.media-lightbox-meta{font-size:var(--fs-xs);color:var(--text-tertiary);font-family:var(--font-mono)}.media-lightbox-header-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.media-lightbox-nav-btn,.media-lightbox-close{border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:inline-flex}.media-lightbox-nav-btn:disabled{cursor:not-allowed;opacity:.4}.media-lightbox-nav-btn:not(:disabled):hover,.media-lightbox-close:hover{background:var(--glass-hover);color:var(--text-primary)}.media-lightbox-body{flex:1;grid-template-columns:minmax(0,1fr) 360px;min-height:0;display:grid}.media-lightbox-stage{background:radial-gradient(circle at 50% 0%,#7b7ef214,transparent 60%),var(--bg-canvas);justify-content:stretch;align-items:stretch;min-height:0;display:flex;position:relative;overflow:hidden}.media-lightbox-zoom{cursor:zoom-in;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative;overflow:hidden}.media-lightbox-zoom.zoomed{cursor:grab}.media-lightbox-zoom.zoomed.dragging{cursor:grabbing}.media-lightbox-zoom img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.media-lightbox-video{object-fit:contain;background:#000;width:100%;height:100%}.media-lightbox-placeholder{color:var(--text-tertiary);font-size:var(--fs-sm);text-align:center;justify-content:center;align-items:center;gap:10px;padding:60px 24px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.media-lightbox-loading-state{border:1px solid var(--glass-border);border-radius:var(--radius-md);min-width:180px;color:var(--text-secondary);background:#ffffff09;padding:18px 22px;font-weight:600}.media-lightbox-error{border-radius:var(--radius-md);max-width:480px;color:var(--text-secondary);text-align:center;background:#ef444414;border:1px solid #ef444452;flex-direction:column;align-items:center;gap:10px;padding:24px 32px;display:flex}.media-lightbox-error strong{color:#fca5a5;font-size:var(--fs-sm);font-weight:700}.media-lightbox-error span{color:var(--text-secondary);word-break:break-word;font-size:12.5px;line-height:1.5}.media-lightbox-carousel{z-index:4;border-radius:var(--radius-md);width:min(560px,100% - 32px);max-height:174px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);background:#0a0a10d1;border:1px solid #ffffff1f;flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.media-lightbox-carousel-topline,.media-lightbox-carousel-main{align-items:center;gap:8px;display:flex}.media-lightbox-carousel-topline{color:var(--text-secondary);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:0;justify-content:space-between}.media-lightbox-carousel-topline span,.media-lightbox-carousel-topline strong{align-items:center;gap:6px;display:inline-flex}.media-lightbox-carousel-topline strong{color:var(--text-primary);font-family:var(--font-mono)}.media-lightbox-carousel-arrow{border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:30px;height:48px;color:var(--text-secondary);cursor:pointer;background:#ffffff0d;flex:none;justify-content:center;align-items:center;display:inline-flex}.media-lightbox-carousel-arrow:hover:not(:disabled){background:var(--glass-hover);color:var(--text-primary)}.media-lightbox-carousel-arrow:disabled{cursor:not-allowed;opacity:.35}.media-lightbox-carousel-rail{flex:1;gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.media-lightbox-carousel-thumb{border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff0a;flex:0 0 54px;width:54px;height:54px;display:block;position:relative;overflow:hidden}.media-lightbox-carousel-thumb.active{border-color:var(--accent);box-shadow:0 0 0 2px #7b7ef247}.media-lightbox-carousel-thumb img{object-fit:cover;width:100%;height:100%}.media-lightbox-carousel-thumb>span:last-child{border-radius:var(--radius-pill);color:#fff;min-width:16px;height:16px;font-family:var(--font-mono);text-align:center;background:#000000ad;padding:0 4px;font-size:10px;line-height:16px;position:absolute;bottom:4px;right:4px}.media-lightbox-carousel-pending{width:100%;height:100%;color:var(--text-tertiary);justify-content:center;align-items:center;display:flex}.media-lightbox-carousel-caption{color:var(--text-secondary);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.35;overflow:hidden}.media-lightbox-info{border-left:1px solid var(--border-panel);background:var(--surface-panel);flex-direction:column;min-height:0;display:flex}.media-lightbox-info-scroll{flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px 18px 14px;display:flex;overflow-y:auto}.media-lightbox-info-footer{border-top:1px solid var(--glass-border);background:#ffffff04;flex-direction:column;flex-shrink:0;gap:10px;padding:14px 18px 18px;display:flex}.media-lightbox-info-section{flex-direction:column;gap:8px;display:flex}.media-lightbox-info-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.media-lightbox-info-title{font-size:var(--fs-xs);color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.media-lightbox-copy{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-bg);color:var(--text-tertiary);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;padding:3px 9px;font-size:10px;font-weight:700;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.media-lightbox-copy svg{flex-shrink:0;width:11px;height:11px}.media-lightbox-copy:hover:not(:disabled){background:var(--glass-hover);color:var(--text-primary)}.media-lightbox-copy:disabled{opacity:.4;cursor:not-allowed}.media-lightbox-copy.copied{color:#34d399;background:#10b9811f;border-color:#10b98166}.media-lightbox-prompt-text{max-height:220px;color:var(--text-secondary);font-size:var(--fs-body);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.5;overflow:auto}.media-lightbox-pill-row{flex-wrap:wrap;gap:6px;display:flex}.media-lightbox-chip{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-bg);color:var(--text-secondary);font-size:var(--fs-xs);padding:3px 10px;font-weight:600}.media-lightbox-ref-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;display:grid}.media-lightbox-ref-thumb{aspect-ratio:1;object-fit:cover;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-deep);width:100%}.media-lightbox-action-row{flex-wrap:wrap;gap:6px;display:flex}.media-lightbox-action{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--text-secondary);font-size:var(--fs-xs);cursor:not-allowed;opacity:.65;align-items:center;gap:6px;padding:6px 10px;font-weight:600;display:inline-flex}.media-lightbox-action:not(:disabled){cursor:pointer;opacity:1}.media-lightbox-action.favorite.active{color:#fb7185;background:#fb718529;border-color:#fb718573}.media-lightbox-action.favorite span{text-align:left;min-width:8ch}.media-lightbox-action svg{flex:none;width:14px;height:14px}.media-lightbox-action.danger{color:var(--coral);cursor:pointer;opacity:1;background:#ff6b4a1f;border-color:#ff6b4a66}.media-lightbox-action.danger:disabled{cursor:not-allowed;opacity:.5}@media (hover:hover){.media-lightbox-action.danger:hover:not(:disabled){background:#ff6b4a38}}.media-lightbox-confirm{margin-top:4px}.media-lightbox-refund-card{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#14151ff5;gap:10px;margin-top:4px;padding:12px;display:grid}.media-lightbox-refund-copy{gap:2px;display:grid}.media-lightbox-refund-copy strong{color:var(--text-primary);font-size:var(--fs-sm)}.media-lightbox-refund-copy span{color:var(--text-tertiary);font-size:var(--fs-xs)}.media-lightbox-refund-actions{justify-content:flex-end;gap:8px;display:flex}.media-lightbox-annotate-cta{border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent),var(--accent-dim));color:#fff;width:100%;font-size:var(--fs-sm);cursor:pointer;transition:filter var(--transition-fast),transform var(--transition-fast);border:0;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:10px 14px;font-weight:700;display:flex}.media-lightbox-annotate-cta svg{flex-shrink:0;width:14px;height:14px}.media-lightbox-annotate-cta:disabled{cursor:not-allowed;opacity:.6}.media-lightbox-annotate-cta:not(:disabled):hover{filter:brightness(1.08)}.media-lightbox-annotate-cta:not(:disabled):active{transform:translateY(1px)}.media-lightbox-annotate{box-sizing:border-box;outline:none;flex-direction:column;gap:12px;width:100%;height:100%;padding:14px 18px 18px;display:flex}.media-lightbox-annotate-canvas-wrap{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:repeating-conic-gradient(#ffffff05 0% 25%,transparent 0% 50%)50%/24px 24px,var(--bg-canvas);flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.media-lightbox-annotate-canvas-wrap.media-lightbox-aspect-square{aspect-ratio:1}.media-lightbox-annotate-canvas-wrap.media-lightbox-aspect-portrait{aspect-ratio:3/4}.media-lightbox-annotate-canvas-wrap.media-lightbox-aspect-landscape{aspect-ratio:4/3}.media-lightbox-annotate-canvas-wrap.media-lightbox-aspect-story{aspect-ratio:9/16}.media-lightbox-annotate-canvas-wrap.media-lightbox-aspect-wide{aspect-ratio:16/9}.media-lightbox-annotate-canvas{cursor:crosshair;touch-action:none;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.media-lightbox-annotate-error{z-index:1;color:var(--coral);font-size:var(--fs-sm);text-align:center;background:#00000080;justify-content:center;align-items:center;padding:16px;font-weight:600;display:flex;position:absolute;inset:0}.media-lightbox-annotate-toolbar{border:1px solid var(--glass-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);background:#08080dc7;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:inline-flex;position:absolute;top:10px;left:10px}.media-lightbox-annotate-tool-group{align-items:center;gap:4px;display:inline-flex}.media-lightbox-annotate-tool{border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.media-lightbox-annotate-tool:disabled{cursor:not-allowed;opacity:.4}.media-lightbox-annotate-tool:not(:disabled):hover{background:var(--glass-hover);color:var(--text-primary)}.media-lightbox-annotate-tool.active{border-color:var(--accent);background:var(--accent-glow);color:var(--accent)}.media-lightbox-annotate-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0;display:inline-block;box-shadow:inset 0 0 0 1px #0006}.media-lightbox-annotate-swatch.color-red{background:#ff3b30}.media-lightbox-annotate-swatch.color-yellow{background:#fc0}.media-lightbox-annotate-swatch.color-green{background:#34c759}.media-lightbox-annotate-swatch.color-cyan{background:#00c7ff}.media-lightbox-annotate-swatch.active{box-shadow:0 0 0 1px var(--accent),inset 0 0 0 1px #0006;border-color:#fff}.media-lightbox-annotate-width{color:var(--text-tertiary);font-size:var(--fs-xs);align-items:center;gap:6px;padding:0 8px;font-weight:600;display:inline-flex}.media-lightbox-annotate-width input[type=range]{width:80px}.media-lightbox-annotate-prompt{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--bg-deep)}.media-lightbox-annotate-footer{justify-content:flex-end;gap:8px;display:flex}.media-lightbox-annotate-cancel,.media-lightbox-annotate-submit{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--text-primary);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}.media-lightbox-annotate-cancel:hover:not(:disabled){background:var(--glass-hover)}.media-lightbox-annotate-submit{background:linear-gradient(135deg,var(--accent),var(--accent-dim));color:#fff;border-color:#0000}.media-lightbox-annotate-submit:not(:disabled):hover{filter:brightness(1.08)}.media-lightbox-annotate-cancel:disabled,.media-lightbox-annotate-submit:disabled{cursor:not-allowed;opacity:.6}@media (max-width:900px){.media-lightbox{padding:0}.media-lightbox-shell{border:0;border-radius:0;height:100dvh;max-height:100vh}.media-lightbox-body{flex-direction:column;display:flex}.media-lightbox-stage{flex:0 0 60vh;min-height:320px}.media-lightbox-info{border-left:0;border-top:1px solid var(--border-panel);-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}.media-lightbox-header{padding:12px 14px}.media-lightbox-title{font-size:var(--fs-md)}}.characters-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.character-card-new{border:1.5px dashed var(--glass-strong);background:var(--glass-bg);color:var(--text-secondary);cursor:pointer;aspect-ratio:3/4.35;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px 14px;transition:border-color .15s,background .15s,color .15s;display:flex}@media (hover:hover){.character-card-new:hover{border-color:var(--accent);background:var(--accent-glow);color:var(--accent)}}.character-card-new:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.character-card-new-mark{background:var(--accent-glow);width:44px;height:44px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.character-card-new strong{color:inherit;font-size:13px;font-weight:600}.character-card-new span{color:var(--text-tertiary);font-size:11px}.character-card{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:14px;flex-direction:column;transition:border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}@media (hover:hover){.character-card:hover{border-color:var(--glass-strong);background:var(--surface-raised)}}.character-card-media{aspect-ratio:3/4;background:var(--bg-deep);position:relative;overflow:hidden}.character-card-media img{object-fit:cover;width:100%;height:100%;display:block}.character-card-media-empty{color:var(--text-quaternary);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.character-card-badges{flex-wrap:wrap;gap:6px;display:inline-flex;position:absolute;top:10px;left:10px}.character-card-badge{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.character-card-badge.ready{color:#34d399;background:#10b98129;border-color:#10b98152}.character-card-badge.draft{color:#fbbf24;background:#f59e0b29;border-color:#f59e0b52}.character-card-more{color:#ffffffd9;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:absolute;top:10px;right:10px}@media (hover:hover){.character-card-more:hover{color:#fff;background:#000000a6}}.character-card-body{flex-direction:column;gap:2px;padding:12px 12px 14px;display:flex}.character-card-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.character-card-meta{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:12px;font-size:11px;overflow:hidden}.character-card-actions{align-items:stretch;gap:6px;display:flex}.character-card-actions .btn{flex:1;justify-content:center;min-height:34px;padding:0 10px;font-size:12.5px}.character-card-edit{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:border-color .12s,background .12s,color .12s;display:inline-flex}@media (hover:hover){.character-card-edit:hover{border-color:var(--glass-strong);background:var(--glass-hover);color:var(--text-primary)}}.character-editor{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--bg-elevated);width:min(960px,96vw);max-height:min(840px,92vh);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.character-editor-header{border-bottom:1px solid var(--glass-border);align-items:center;gap:14px;padding:18px 22px;display:flex}.character-editor-avatar{background:linear-gradient(135deg,var(--accent),var(--coral));color:#fff;letter-spacing:-.02em;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #0000004d}.character-editor-title{flex:1;min-width:0}.character-editor-title strong{letter-spacing:-.01em;color:var(--text-primary);font-size:16px;font-weight:600;display:block}.character-editor-title span{color:var(--text-tertiary);margin-top:2px;font-size:12px;line-height:1.45;display:block}.character-editor-close{border:1px solid var(--glass-border);background:var(--glass-bg);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.character-editor-close:hover{background:var(--glass-hover);color:var(--text-primary)}}.character-editor-tabs{border-bottom:1px solid var(--glass-border);flex-wrap:wrap;gap:2px;padding:0 22px;display:flex}.character-editor-tab{color:var(--text-secondary);cursor:pointer;font-family:var(--font);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:11px 12px;font-size:12.5px;font-weight:500;transition:color .12s,border-color .12s;display:inline-flex}@media (hover:hover){.character-editor-tab:hover{color:var(--text-primary)}}.character-editor-tab.active{color:var(--text-primary);border-bottom-color:var(--accent)}.character-editor-tab svg{width:13px;height:13px}.character-editor-body{flex:auto;padding:22px;overflow-y:auto}.character-editor-footer{border-top:1px solid var(--glass-border);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:10px;padding:14px 22px;display:flex}.character-editor-footer-status{color:var(--text-tertiary);align-items:center;gap:10px;font-size:12px;display:inline-flex}.character-editor-footer-actions{align-items:center;gap:8px;display:inline-flex}.character-editor-grid-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.character-editor-stack{flex-direction:column;gap:18px;display:flex}.character-editor-section-hint{color:var(--text-tertiary);font-size:12px;line-height:1.6}.character-editor-toggle-row{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.character-editor-toggle-row strong{color:var(--text-primary);font-size:12.5px;font-weight:600;display:block}.character-editor-toggle-row span{color:var(--text-tertiary);margin-top:2px;font-size:11.5px;line-height:1.45;display:block}.character-editor-toggle-bit{background:var(--glass-strong);cursor:pointer;border:0;border-radius:10px;flex-shrink:0;width:32px;height:18px;transition:background .15s;position:relative}.character-editor-toggle-bit:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:left .15s;position:absolute;top:2px;left:2px}.character-editor-toggle-bit.on{background:var(--accent)}.character-editor-toggle-bit.on:after{left:16px}.character-editor-toggle-bit:disabled{opacity:.55;cursor:not-allowed}.character-editor-upload{border:1.5px dashed var(--glass-strong);background:var(--surface-raised);cursor:pointer;border-radius:12px;align-items:center;gap:14px;padding:18px;transition:border-color .15s,background .15s;display:flex}.character-editor-upload.dragging{border-color:var(--accent);background:var(--accent-glow)}.character-editor-upload-mark{background:var(--accent-glow);width:40px;height:40px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.character-editor-upload-copy{flex:1;min-width:0}.character-editor-upload-copy strong{color:var(--text-primary);font-size:13px;font-weight:600;display:block}.character-editor-upload-copy span{color:var(--text-tertiary);margin-top:2px;font-size:11.5px;line-height:1.5;display:block}.character-editor-upload-action{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--text-secondary);cursor:pointer;align-items:center;gap:5px;padding:7px 11px;font-size:12px;font-weight:600;display:inline-flex}@media (hover:hover){.character-editor-upload-action:hover{background:var(--glass-hover);color:var(--text-primary)}}.character-editor-upload-default-role{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);gap:4px;padding:3px;display:inline-flex}.character-editor-upload-default-role-item{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}@media (hover:hover){.character-editor-upload-default-role-item:hover{background:var(--glass-hover);color:var(--text-primary)}}.character-editor-upload-default-role-item.active{background:var(--glass-hover);color:var(--text-primary)}.character-editor-upload-default-role-item:disabled{opacity:.55;cursor:not-allowed}.character-editor-upload-default-role-item .swatch{border-radius:50%;flex-shrink:0;width:6px;height:6px}.character-editor-roles-info{border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-tertiary);border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;font-size:11.5px;line-height:1.55;display:flex}.character-editor-roles-info strong{color:var(--text-secondary);margin-bottom:2px;font-size:12px;font-weight:600}.character-editor-roles-info>span{display:block}.character-editor-roles-info strong+span{margin-top:0}.character-editor-role-group{flex-direction:column;gap:12px;display:flex}.character-editor-role-group-head{border-bottom:1px solid var(--glass-border);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:8px;padding-bottom:6px;font-size:10px;font-weight:700;display:inline-flex}.character-editor-role-group-head em{color:var(--text-quaternary);font-style:normal}.character-editor-role-row{flex-direction:column;gap:8px;display:flex}.character-editor-role-row-head{color:var(--text-primary);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.character-editor-role-row-head .swatch{border-radius:50%;width:8px;height:8px}.character-role-face{--character-role-color:#10b981;--character-role-border:#10b98166}.character-role-body{--character-role-color:#f59e0b;--character-role-border:#f59e0b66}.swatch.character-role-face,.swatch.character-role-body{background:var(--character-role-color)}.character-editor-role-row-head .count{color:var(--text-tertiary);font-weight:500}.character-editor-role-row-head .hint{color:var(--text-quaternary);margin-left:auto;font-size:11px;font-weight:400}.character-editor-image-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.character-editor-image-card{aspect-ratio:3/4;border:1px solid var(--glass-border);background:var(--bg-deep);cursor:grab;border-radius:10px;transition:opacity .12s,border-color .12s,transform .12s;position:relative}.character-editor-image-card:active{cursor:grabbing}.character-editor-image-card.dragging{opacity:.45}.character-editor-image-card.drop-target{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.character-editor-image-card img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.character-editor-image-pill{border-radius:var(--radius-pill);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border:1px solid #ffffff2e;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;top:6px;left:6px}.character-editor-image-pill.character-role-face,.character-editor-image-pill.character-role-body{border-color:var(--character-role-border)}.character-editor-image-pill .swatch{border-radius:50%;width:5px;height:5px}.character-editor-image-pill svg{width:9px;height:9px}.character-editor-image-remove{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;top:6px;right:6px}@media (hover:hover){.character-editor-image-remove:hover{background:#000000bf}}.character-editor-image-mature{border-radius:var(--radius-pill);color:#ffffffc7;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#0000008c;border:1px solid #ffffff29;align-items:center;gap:4px;padding:2px 7px;font-size:9.5px;font-weight:700;transition:background .12s,color .12s,border-color .12s;display:inline-flex;position:absolute;bottom:32px;left:6px}.character-editor-image-mature svg{width:10px;height:10px}.character-editor-image-mature.on{color:#f5d0fe;background:#d946ef52;border-color:#d946ef8c}@media (hover:hover){.character-editor-image-mature:hover{color:#f5d0fe;border-color:#d946ef73}.character-editor-image-mature.on:hover{background:#d946ef6b}}.character-editor-image-mature:disabled{opacity:.5;cursor:not-allowed}.character-editor-image-name{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;font-family:var(--font-mono);color:#ffffff8c;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#000000c7);padding:14px 8px 6px 36px;font-size:10px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.character-editor-image-position{color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #000000d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3;pointer-events:none;background:#000000a6;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:6px;left:6px}.character-editor-image-reorder{z-index:3;flex-direction:column;gap:4px;display:inline-flex;position:absolute;bottom:6px;right:6px}.character-editor-image-reorder-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b3;border:1px solid #ffffff4d;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .12s,border-color .12s;display:inline-flex}.character-editor-image-reorder-btn svg{width:14px;height:14px}.character-editor-image-reorder-btn:disabled{opacity:.35;cursor:not-allowed}@media (hover:hover){.character-editor-image-reorder-btn:not(:disabled):hover{background:#7b7ef28c;border-color:#7b7ef2cc}}@media (max-width:640px){.character-editor-image-reorder{gap:6px}.character-editor-image-reorder-btn{border-radius:8px;width:40px;height:40px}.character-editor-image-reorder-btn svg{width:18px;height:18px}}.character-editor-confirm-overlay{z-index:30;-webkit-backdrop-filter:blur(6px);background:#030305b8;justify-content:center;align-items:center;padding:24px;animation:.12s ease-out fadeInQuick;display:flex;position:absolute;inset:0}.character-editor-confirm-dialog{border-radius:var(--radius-lg);background:var(--bg-elevated);width:min(420px,100%);color:var(--text-primary);border:1px solid #ff6b4a73;flex-direction:column;gap:12px;padding:20px 22px;animation:.16s cubic-bezier(.2,.7,.25,1) confirmRise;display:flex;box-shadow:0 24px 60px #0009,0 0 0 1px #ff6b4a1f}.character-editor-confirm-dialog strong{letter-spacing:-.01em;color:var(--text-primary);font-size:16px;font-weight:700}.character-editor-confirm-dialog p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.character-editor-confirm-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.character-editor-confirm-actions .delete-confirm-button{min-height:34px;padding:0 14px;font-size:12.5px;font-weight:600}@keyframes fadeInQuick{0%{opacity:0}to{opacity:1}}@keyframes confirmRise{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.character-editor-image-pending{border-radius:var(--radius-pill);color:#ffd0c0;letter-spacing:.06em;text-transform:uppercase;z-index:2;background:#ff6b4a38;border:1px solid #ff6b4a52;align-items:center;padding:2px 6px;font-size:9px;font-weight:700;display:inline-flex;position:absolute;bottom:34px;left:6px}.character-editor-image-empty{color:var(--text-tertiary);justify-content:center;align-items:center;padding:28px;font-size:13px;display:flex}.character-editor-role-popover{z-index:20;border:1px solid var(--glass-border);background:var(--bg-elevated);min-width:180px;max-height:320px;box-shadow:var(--shadow-lg);border-radius:10px;padding:4px;position:absolute;bottom:calc(100% + 4px);left:0;overflow-y:auto}.character-editor-role-popover-group{letter-spacing:.08em;text-transform:uppercase;color:var(--text-quaternary);padding:6px 8px 4px;font-size:9.5px;font-weight:700}.character-editor-role-popover-item{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:6px 8px;font-size:11.5px;display:flex}@media (hover:hover){.character-editor-role-popover-item:hover{background:var(--glass-hover)}}.character-editor-role-popover-item.active{background:var(--glass-hover)}.character-editor-role-popover-item.disabled{opacity:.55;cursor:not-allowed}.character-editor-role-popover-item .swatch{border-radius:50%;flex-shrink:0;width:6px;height:6px}.character-editor-card{border:1px solid var(--glass-border);background:var(--surface-raised);border-radius:10px;padding:14px 16px}.character-editor-card.danger{background:#ef44440d;border-color:#ef444452}.character-editor-card-title{color:var(--text-primary);margin-bottom:4px;font-size:13px;font-weight:600}.character-editor-card.danger .character-editor-card-title{color:#fca5a5}.character-editor-card-sub{color:var(--text-tertiary);margin-bottom:12px;font-size:12px;line-height:1.5}.character-editor-danger-action{color:#fca5a5;cursor:pointer;background:0 0;border:1px solid #ef444466;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:500;display:inline-flex}@media (hover:hover){.character-editor-danger-action:hover{background:#ef44441a}}.character-assets-link-row{grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto;align-items:end;gap:12px;display:grid}.character-asset-create-grid{grid-template-columns:minmax(220px,1fr) minmax(160px,.45fr) minmax(160px,.45fr);gap:12px;display:grid}.character-asset-create-grid .field:last-child{grid-column:1/-1}.character-asset-upload{border:1.5px dashed var(--glass-strong);background:var(--surface-raised);cursor:pointer;border-radius:12px;align-items:center;gap:14px;margin-top:12px;padding:16px;transition:border-color .15s,background .15s;display:flex}.character-asset-upload.dragging{border-color:var(--accent);background:var(--accent-glow)}.character-asset-create-submit{margin-top:12px}.character-asset-file-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.character-asset-file{border:1px solid var(--glass-border);background:var(--glass-bg);max-width:260px;color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:7px 8px;font-size:11.5px;display:inline-flex}.character-asset-file span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.character-asset-file button{width:20px;height:20px;color:var(--text-tertiary);cursor:pointer;background:#ffffff0f;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.character-asset-file button:disabled{cursor:not-allowed;opacity:.55}@media (hover:hover){.character-asset-file button:not(:disabled):hover{color:#fca5a5;background:#ef444424}}.character-asset-existing-card{background:#ffffff05}.character-assets-link-row .btn{min-height:38px}.character-assets-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.character-asset-card{border:1px solid var(--glass-border);background:#ffffff06;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:8px 10px;min-width:0;padding:10px;display:grid;position:relative}.character-asset-card .character-asset-thumb{grid-row:1/3}.character-asset-card .character-asset-copy{grid-area:1/2}.character-asset-card .character-asset-actions{grid-area:1/3}.character-asset-card .character-asset-role-select{grid-area:2/2/auto/4}.character-asset-thumb{background:var(--glass-bg);width:54px;height:54px;color:var(--text-tertiary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.character-asset-thumb img{object-fit:cover;width:100%;height:100%}.character-asset-copy{min-width:0}.character-asset-copy strong,.character-asset-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.character-asset-copy strong{color:var(--text-primary);font-size:12.5px;font-weight:600}.character-asset-copy span{color:var(--text-tertiary);margin-top:2px;font-size:11.5px}.character-asset-name-display{max-width:100%;color:var(--text-primary);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.character-asset-name-display strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.character-asset-name-display svg{color:var(--text-quaternary);opacity:1;flex-shrink:0;transition:opacity .12s,color .12s}@media (hover:hover){.character-asset-name-display svg{opacity:0}.character-asset-name-display:hover svg{opacity:1;color:var(--text-secondary)}}.character-asset-name-display:disabled{cursor:not-allowed;opacity:.55}.character-asset-name-input{border:1px solid var(--glass-border);background:var(--glass-bg);width:100%;color:var(--text-primary);border-radius:4px;outline:none;padding:3px 6px;font-size:12.5px;font-weight:600;display:block}.character-asset-name-input:focus{border-color:var(--color-accent,#7b7ef2)}.character-asset-name-input:disabled{opacity:.55;cursor:not-allowed}.character-asset-role-select{min-width:0}.character-asset-actions{justify-content:flex-end;gap:6px;display:inline-flex}.character-asset-action{border:1px solid var(--glass-border);background:var(--glass-bg);width:34px;height:34px;color:var(--text-tertiary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.character-asset-action.danger{color:var(--coral);border-color:#ff6b4a52}.character-asset-action:disabled{opacity:.55;cursor:not-allowed}@media (hover:hover){.character-asset-action:not(:disabled):hover{color:var(--text-primary);background:var(--glass-hover);border-color:#7b7ef26b}.character-asset-action.danger:not(:disabled):hover{color:#fca5a5;background:#ef44441a;border-color:#ef444466}}.character-asset-delete-confirm{z-index:20;width:min(340px,100vw - 64px);position:absolute;top:calc(100% + 8px);right:10px}@media (max-width:720px){.character-assets-link-row,.character-asset-create-grid,.character-asset-card{grid-template-columns:1fr}.character-asset-card .character-asset-thumb,.character-asset-card .character-asset-copy,.character-asset-card .character-asset-actions,.character-asset-card .character-asset-role-select{grid-area:auto}.character-asset-upload{flex-direction:column;align-items:flex-start}.character-asset-thumb{width:100%;height:150px}.character-asset-actions,.character-asset-action{width:100%}}.character-editor-chips{border:1px solid var(--glass-border);background:var(--surface-raised);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:8px 10px;display:flex}.character-editor-chips:focus-within{border-color:var(--accent)}.character-editor-chip{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-bg);color:var(--text-primary);align-items:center;gap:4px;padding:3px 6px 3px 9px;font-size:11.5px;display:inline-flex}.character-editor-chip button{width:16px;height:16px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.character-editor-chip button:hover{background:var(--glass-hover);color:var(--text-primary)}}.character-editor-chip-input{min-width:80px;color:var(--text-primary);background:0 0;border:0;outline:none;flex:1;font-size:13px}.character-editor-ready-pill{border-radius:var(--radius-pill);align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.character-editor-ready-pill .dot{border-radius:50%;width:5px;height:5px}.character-editor-ready-pill.insufficient,.character-editor-ready-pill.basic{color:#fbbf24;background:#f59e0b29}.character-editor-ready-pill.insufficient .dot,.character-editor-ready-pill.basic .dot{background:#fbbf24}.character-editor-ready-pill.ready{color:#34d399;background:#10b98129}.character-editor-ready-pill.ready .dot{background:#34d399}@media (max-width:640px){.character-editor{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.character-editor-header,.character-editor-tabs,.character-editor-body,.character-editor-footer{padding-left:14px;padding-right:14px}.character-editor-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.character-editor-tabs::-webkit-scrollbar{display:none}.character-editor-tab{white-space:nowrap;flex:none}.character-editor-footer{flex-direction:column;align-items:stretch}.character-editor-footer-actions{justify-content:flex-end}}.socials-overview{flex-direction:column;gap:28px;display:flex}.socials-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.socials-stat-card{border:1px solid var(--glass-border);background:var(--surface-raised);border-radius:14px;flex-direction:column;gap:4px;padding:18px;display:flex}.socials-stat-card.gapped{opacity:.85}.socials-stat-head{color:var(--text-tertiary);justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.socials-stat-head .label{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.socials-stat-head svg{width:14px;height:14px;color:var(--accent);opacity:.7}.socials-stat-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:26px;font-weight:700}.socials-stat-sub{color:var(--text-tertiary);margin-top:2px;font-size:11px}.socials-section{flex-direction:column;gap:12px;display:flex}.socials-section-disabled .socials-accounts-grid{opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.socials-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.socials-section-head h2{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.socials-section-head .faint{color:var(--text-tertiary);font-size:11px}.socials-accounts-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.socials-account-card{border:1px solid var(--glass-border);background:var(--surface-raised);border-radius:14px;flex-direction:column;gap:14px;padding:18px;display:flex}.socials-account-card.gapped{opacity:.78}.socials-account-card header{align-items:center;gap:12px;display:flex}.socials-account-card header .icon-btn{margin-left:auto}.socials-account-card .meta strong{color:var(--text-primary);font-size:13px;font-weight:600;display:block}.socials-account-card .meta span{color:var(--text-tertiary);margin-top:1px;font-size:11px;display:block}.socials-account-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.socials-account-stats div{flex-direction:column;gap:2px;display:flex}.socials-account-stats dt{letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);font-size:9px;font-weight:700}.socials-account-stats dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.socials-account-footer{color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:10px;padding-top:2px;font-size:11px;display:flex}.socials-account-footer .btn{flex:none}.socials-platform-badge{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f}.socials-platform-size-28{width:28px;height:28px}.socials-platform-size-30{width:30px;height:30px}.socials-platform-size-32{width:32px;height:32px}.socials-platform-size-36{width:36px;height:36px}.socials-platform-instagram{background:linear-gradient(135deg,#e1306c,#833ab4)}.socials-platform-tiktok{background:linear-gradient(135deg,#69c9d0,#ee1d52)}.socials-platform-twitter{background:linear-gradient(135deg,#e8e8ea,#888)}.socials-platform-reddit{background:linear-gradient(135deg,#ff4500,#cc3700)}.socials-platform-onlyfans{background:linear-gradient(135deg,#00aff0,#0082b3)}.socials-platform-fansly{background:linear-gradient(135deg,#1da1f2,#0d7abf)}.socials-platform-fanvue{background:linear-gradient(135deg,#ff5b8b,#c93f6b)}.socials-platform-youtube{background:linear-gradient(135deg,red,#c00)}.socials-posts-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:start;gap:12px;display:grid}.socials-post-card{border:1px solid var(--glass-border);background:var(--surface-raised);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.socials-post-media{aspect-ratio:1;background:var(--bg-deep);position:relative;overflow:hidden}.socials-post-media img,.socials-post-media video{object-fit:cover;width:100%;height:100%;display:block}.socials-post-media.mature img,.socials-post-media.mature video{filter:blur(20px)}.socials-carousel-preview{background:var(--bg-deep);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid;position:absolute;inset:0}.socials-carousel-frame{min-width:0;min-height:0;color:var(--text-tertiary);background:#ffffff0a;justify-content:center;align-items:center;display:flex;overflow:hidden}.socials-carousel-frame img,.socials-carousel-frame video{object-fit:cover;width:100%;height:100%}.socials-carousel-count{z-index:2;border-radius:var(--radius-pill);color:#fff;background:#00000094;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:8px;right:8px}.socials-post-empty{color:var(--text-quaternary);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.socials-post-status{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:700;position:absolute;bottom:8px;right:8px}.socials-post-body{flex-direction:column;flex:1;gap:8px;padding:10px 12px 12px;display:flex}.socials-post-caption{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.socials-post-meta{color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;font-size:11px;display:flex}.socials-post-publish{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-bg);color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.socials-post-publish svg{width:11px;height:11px}@media (hover:hover){.socials-post-publish:hover{background:var(--glass-hover);color:var(--text-primary)}}.socials-posts-create{aspect-ratio:1;border:1px dashed var(--glass-strong);width:100%;min-height:0;color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-self:start;align-items:center;gap:8px;transition:background .15s,color .15s,border-color .15s;display:flex}@media (hover:hover){.socials-posts-create:hover{background:var(--glass-bg);color:var(--text-secondary);border-color:var(--accent)}}.socials-connect-panel{border:1px solid var(--glass-border);background:var(--bg-elevated);border-radius:16px;flex-direction:column;gap:16px;width:min(440px,100% - 40px);padding:20px;display:flex;position:relative;box-shadow:0 24px 60px #00000080}.socials-connect-panel header{justify-content:space-between;align-items:center;display:flex}.socials-connect-panel header strong{font-size:16px;font-weight:600}.socials-connect-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.socials-connect-option{border:1px solid var(--glass-border);background:var(--surface-raised);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:13px;font-weight:500;display:flex}.socials-connect-option:disabled{cursor:not-allowed;opacity:.62}.socials-connect-option em{color:var(--text-tertiary);margin-left:auto;font-size:11px;font-style:normal;font-weight:700}.socials-connect-note{border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-tertiary);border-radius:10px;margin:0;padding:10px 14px;font-size:12px;line-height:1.5}.socials-create-grid{grid-template-columns:320px 1fr;align-items:start;gap:20px;display:grid}@media (max-width:880px){.socials-create-grid{grid-template-columns:1fr}}.socials-create-aside{flex-direction:column;gap:14px;display:flex;position:sticky;top:88px}.socials-create-block{flex-direction:column;gap:8px;display:flex}.socials-create-block .label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.socials-create-media-empty{border:2px dashed var(--glass-strong);background:var(--glass-bg);color:var(--text-secondary);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px 20px;display:flex}.socials-create-media-empty .mark{background:var(--accent-glow);width:44px;height:44px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.socials-create-media-empty strong{color:var(--text-primary);font-size:14px;font-weight:600}.socials-create-media-empty .hint{color:var(--text-tertiary);font-size:12px}@media (hover:hover){.socials-create-media-empty:hover{background:var(--glass-hover);border-color:var(--accent)}}.socials-create-media{background:var(--bg-deep);aspect-ratio:4/5;border-radius:14px;position:relative;overflow:hidden}.socials-create-media img,.socials-create-media video{object-fit:cover;width:100%;height:100%;display:block}.socials-create-media-remove{color:#fff;cursor:pointer;background:#0009;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:8px;right:8px}.socials-create-media-swap{border-radius:var(--radius-pill);color:#fff;cursor:pointer;background:#0009;border:1px solid #fff3;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;bottom:8px;left:8px}.socials-platform-list{flex-direction:column;gap:6px;display:flex}.socials-platform-row{border:1px solid var(--glass-border);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.socials-platform-row.on{background:var(--accent-glow);border-color:#7b7ef259}.socials-platform-row .meta{flex:1;min-width:0}.socials-platform-row .meta strong{color:var(--text-primary);font-size:12.5px;font-weight:600;display:block}.socials-platform-row .check{border:1px solid var(--glass-border);background:var(--glass-bg);color:#fff;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.socials-platform-row.on .check{border-color:var(--accent);background:var(--accent)}.socials-platform-row.on .check svg{width:12px;height:12px}@media (hover:hover){.socials-platform-row:not(.on):hover{border-color:var(--glass-strong);background:var(--glass-hover)}}.socials-create-results{min-height:200px}.socials-result-list{flex-direction:column;gap:14px;display:flex}.socials-result-card{border:1px solid var(--glass-border);background:var(--surface-raised);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.socials-result-card header{border-bottom:1px solid var(--glass-border);align-items:center;gap:10px;padding:12px 14px;display:flex}.socials-result-card header strong{font-size:13px;font-weight:600;display:block}.socials-result-card header .meta{min-width:0}.socials-result-card header .meta span{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.socials-result-body{min-height:100px;padding:14px}.socials-result-loading{color:var(--text-secondary);align-items:center;gap:10px;font-size:13px;display:inline-flex}.socials-result-placeholder{flex-direction:column;gap:8px;display:flex}.socials-result-placeholder .bar{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:5px;height:10px;display:block}.socials-result-placeholder .bar.w85{width:85%}.socials-result-placeholder .bar.w70{width:70%}.socials-result-placeholder .bar.w55{width:55%}.socials-result-placeholder .hint{background:var(--accent-glow);color:var(--accent);border:1px solid #7b7ef22e;border-radius:8px;margin-top:6px;padding:8px 10px;font-size:11.5px}.socials-result-fields{flex-direction:column;gap:12px;display:flex}.socials-result-field .label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.socials-result-field p{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:12.5px;line-height:1.55}.socials-result-field p.muted{color:var(--text-secondary);font-size:11.5px}.socials-result-tags{flex-wrap:wrap;gap:5px;display:flex}.socials-result-tag{border-radius:var(--radius-pill);background:var(--accent-glow);color:var(--accent);border:1px solid #7b7ef238;align-items:center;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.socials-result-footer{border-top:1px solid var(--glass-border);background:var(--surface-panel);flex-wrap:wrap;align-items:flex-end;gap:8px;padding:12px 14px;display:flex}.socials-result-footer .btn{font-size:12px}.socials-result-schedule{flex:210px;min-width:190px}.socials-result-schedule span{color:var(--text-tertiary);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.socials-result-schedule input{border:1px solid var(--glass-border);background:var(--surface-raised);width:100%;height:36px;color:var(--text-primary);font:inherit;border-radius:8px;padding:0 10px;font-size:12px}.socials-picker-panel{border:1px solid var(--glass-border);background:var(--bg-elevated);border-radius:16px;flex-direction:column;width:min(640px,100% - 40px);max-height:min(72vh,720px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000080}.socials-picker-panel header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.socials-picker-panel header strong{font-size:15px;font-weight:600}.socials-picker-panel header .studio-mature-toggle{height:30px;padding:0 10px}.socials-picker-body{padding:16px 18px;overflow-y:auto}.socials-picker-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.socials-picker-tile{aspect-ratio:1;background:var(--bg-deep);cursor:pointer;border:2px solid #0000;border-radius:8px;padding:0;transition:border-color .15s;position:relative;overflow:hidden}.socials-picker-tile img,.socials-picker-tile video{object-fit:cover;width:100%;height:100%;display:block}.socials-picker-tile.mature img,.socials-picker-tile.mature video{filter:blur(18px);transform:scale(1.04)}@media (hover:hover){.socials-picker-tile:hover{border-color:var(--accent)}}.planner-summary{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.planner-summary .dot{color:var(--text-quaternary)}.planner-auto-cta{height:var(--row-h);border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent),var(--coral));color:#fff;font-size:var(--fs-body);cursor:pointer;border:1px solid #7b7ef273;align-items:center;gap:6px;padding:0 14px;font-weight:600;transition:filter .12s,box-shadow .12s;display:inline-flex}.planner-auto-cta svg{width:14px;height:14px}@media (hover:hover){.planner-auto-cta:hover{filter:brightness(1.08);box-shadow:0 0 24px #7b7ef273}}.planner-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.planner-toolbar-main{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.planner-legend{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:inline-flex}.planner-legend-label{color:var(--text-secondary);font-size:11px;font-weight:600}.planner-legend-pill{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;display:inline-flex}.planner-legend-mark{color:#fff;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f}.planner-platform-mark{color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f}.planner-platform-size-12{width:12px;height:12px}.planner-platform-size-14{width:14px;height:14px}.planner-platform-size-16{width:16px;height:16px}.planner-platform-size-22{width:22px;height:22px}.planner-platform-instagram{--planner-platform-color:#e1306c;--planner-platform-bg:linear-gradient(135deg,#e1306c,#833ab4);--planner-platform-soft:#e1306c14;--planner-platform-border:#e1306c99}.planner-platform-fanvue{--planner-platform-color:#ff5b8b;--planner-platform-bg:linear-gradient(135deg,#ff5b8b,#c93f6b);--planner-platform-soft:#ff5b8b14;--planner-platform-border:#ff5b8b99}.planner-platform-tiktok{--planner-platform-color:#69c9d0;--planner-platform-bg:linear-gradient(135deg,#69c9d0,#ee1d52);--planner-platform-soft:#69c9d014;--planner-platform-border:#69c9d099}.planner-platform-onlyfans{--planner-platform-color:#00aff0;--planner-platform-bg:linear-gradient(135deg,#00aff0,#0082b3);--planner-platform-soft:#00aff014;--planner-platform-border:#00aff099}.planner-platform-fansly{--planner-platform-color:#6f5cff;--planner-platform-bg:linear-gradient(135deg,#6f5cff,#22d3ee);--planner-platform-soft:#6f5cff14;--planner-platform-border:#6f5cff99}.planner-platform-twitter{--planner-platform-color:#e8e8ea;--planner-platform-bg:linear-gradient(135deg,#e8e8ea,#888);--planner-platform-soft:#e8e8ea14;--planner-platform-border:#e8e8ea99}.planner-platform-youtube{--planner-platform-color:#f03;--planner-platform-bg:linear-gradient(135deg,#f03,#a80024);--planner-platform-soft:#ff003314;--planner-platform-border:#f039}.planner-platform-other,.planner-platform-default{--planner-platform-color:#8f94a8;--planner-platform-bg:linear-gradient(135deg,#8f94a8,#555b6f);--planner-platform-soft:#8f94a814;--planner-platform-border:#8f94a899}.planner-legend-mark.planner-platform-instagram,.planner-legend-mark.planner-platform-fanvue,.planner-legend-mark.planner-platform-tiktok,.planner-legend-mark.planner-platform-onlyfans,.planner-legend-mark.planner-platform-fansly,.planner-legend-mark.planner-platform-twitter,.planner-legend-mark.planner-platform-youtube,.planner-legend-mark.planner-platform-other,.planner-platform-mark.planner-platform-instagram,.planner-platform-mark.planner-platform-fanvue,.planner-platform-mark.planner-platform-tiktok,.planner-platform-mark.planner-platform-onlyfans,.planner-platform-mark.planner-platform-fansly,.planner-platform-mark.planner-platform-twitter,.planner-platform-mark.planner-platform-youtube,.planner-platform-mark.planner-platform-other{background:var(--planner-platform-bg)}.planner-status-pill{border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.planner-status-pill.posted{background:var(--glass-hover);color:var(--text-secondary)}.planner-status-pill.ready{color:#34d399;background:#10b98129}.planner-status-pill.rendering{color:var(--accent);background:#7b7ef22e}.planner-status-pill.queued{color:#fbbf24;background:#f59e0b2e}.planner-status-pill.failed{color:#f87171;background:#ef44442e}.planner-status-pill .spin{border-width:1.5px;width:8px;height:8px}.planner-list{flex-direction:column;gap:8px;display:flex}.planner-list-row{border:1px solid var(--glass-border);background:var(--surface-raised);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:24px 110px 80px 1fr 140px 100px 32px;align-items:center;gap:14px;padding:10px 14px;transition:border-color .12s,background .12s,transform .12s;display:grid}@media (hover:hover){.planner-list-row:hover{background:var(--glass-hover);border-color:#7b7ef26b}}.planner-list-row:focus-visible,.planner-week-card:focus-visible,.planner-month-event:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.planner-list-checkbox{cursor:pointer;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.planner-list-checkbox input{cursor:pointer;width:16px;height:16px;accent-color:var(--accent,#7b7ef2);margin:0}.planner-list-row.selected{background:#7b7ef214;border-color:#7b7ef28c}.planner-list-bulkbar{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#7b7ef229;border:1px solid #7b7ef28c;border-radius:10px;align-items:center;gap:14px;margin-bottom:4px;padding:10px 14px;display:flex;position:sticky;top:4px}.planner-list-bulkbar-count{color:var(--text-primary);margin-right:auto;font-weight:600}.planner-list-bulkbar-link{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:13px;transition:background .12s,color .12s}@media (hover:hover){.planner-list-bulkbar-link:hover{color:var(--text-primary);background:#ffffff0f}}.planner-list-bulkbar-delete{color:#ffd1c2;white-space:nowrap;cursor:pointer;background:#ff6b4a2e;border:1px solid #ff6b4a8c;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}@media (hover:hover){.planner-list-bulkbar-delete:not(:disabled):hover{background:#ff6b4a47;border-color:#ff6b4ad9}}.planner-list-bulkbar-delete:disabled{opacity:.5;cursor:not-allowed}.planner-list-when strong{color:var(--text-primary);font-size:12px;font-weight:600;display:block}.planner-list-when span{color:var(--text-tertiary);font-size:10px;font-family:var(--font-mono);display:block}.planner-list-thumb{background:var(--bg-deep);border-radius:8px;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative;overflow:hidden}.planner-list-thumb img{object-fit:cover;width:100%;height:100%}.planner-list-thumb.mature img{filter:blur(18px);transform:scale(1.04)}.planner-list-thumb-fallback{color:var(--text-quaternary)}.planner-list-carousel-preview{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;position:absolute;inset:0}.planner-list-carousel-frame{min-width:0;min-height:0;color:var(--text-tertiary);background:#ffffff0a;justify-content:center;align-items:center;display:flex;overflow:hidden}.planner-list-carousel-frame img{object-fit:cover;width:100%;height:100%}.planner-list-carousel-count{z-index:2;border-radius:var(--radius-pill);color:#fff;background:#00000094;align-items:center;gap:3px;padding:2px 5px;font-size:9px;font-weight:800;display:inline-flex;position:absolute;top:5px;right:5px}.planner-list-mature{z-index:3;border-radius:var(--radius-sm);color:#f0abfc;text-transform:uppercase;white-space:nowrap;background:#2c0a30d1;border:1px solid #d946ef7a;align-items:center;gap:5px;padding:4px 9px;font-size:9px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.planner-list-meta strong{color:var(--text-primary);font-size:13px;font-weight:500;display:block}.planner-list-meta span{color:var(--text-tertiary);margin-top:2px;font-size:11px;display:block}.planner-list-platform{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}@media (max-width:880px){.planner-list-row{grid-template-columns:1fr;gap:8px}}.planner-view-block{flex-direction:column;gap:14px;display:flex}.planner-nav{align-items:center;gap:8px;display:inline-flex}.planner-nav strong{min-width:200px;font-size:14px;font-weight:600}.btn-sm{min-height:30px;padding:0 10px;font-size:11px}.planner-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.planner-week-col{border:1px solid var(--glass-border);background:var(--surface-raised);border-radius:10px;flex-direction:column;min-height:420px;display:flex;overflow:hidden}.planner-week-col.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px #7b7ef240}.planner-week-col header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.planner-week-col .weekday{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-size:10px;font-weight:700;display:block}.planner-week-col .daynum{color:var(--text-primary);font-size:18px;font-weight:700;display:block}.planner-week-col.today .daynum{color:var(--accent)}.planner-week-col .count{font-family:var(--font-mono);background:var(--glass-hover);color:var(--text-secondary);border-radius:6px;padding:2px 7px;font-size:10px}.planner-week-stack{flex-direction:column;flex:1;gap:6px;padding:8px;display:flex}.planner-week-card{border:1px solid var(--glass-border);background:var(--bg-deep);cursor:pointer;border-left-width:3px;border-radius:8px;flex-direction:column;gap:4px;padding:8px;transition:border-color .12s,background .12s,transform .12s;display:flex}.planner-week-card.planner-platform-instagram,.planner-week-card.planner-platform-fanvue,.planner-week-card.planner-platform-tiktok,.planner-week-card.planner-platform-onlyfans,.planner-week-card.planner-platform-fansly,.planner-week-card.planner-platform-twitter,.planner-week-card.planner-platform-youtube,.planner-week-card.planner-platform-other,.planner-month-event.planner-platform-instagram,.planner-month-event.planner-platform-fanvue,.planner-month-event.planner-platform-tiktok,.planner-month-event.planner-platform-onlyfans,.planner-month-event.planner-platform-fansly,.planner-month-event.planner-platform-twitter,.planner-month-event.planner-platform-youtube,.planner-month-event.planner-platform-other{border-left-color:var(--planner-platform-color)}.planner-week-card.mature{background:#d946ef14;border-color:#d946ef4d}@media (hover:hover){.planner-week-card:hover{background:#ffffff0b;border-color:#ffffff29}}.planner-week-card header{color:var(--text-tertiary);justify-content:space-between;align-items:center;font-size:10px;display:flex}.planner-week-card .time{font-family:var(--font-mono)}.planner-week-card strong{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.planner-week-card footer{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.planner-week-card .kind{color:var(--text-tertiary);text-transform:lowercase;font-size:9px}.planner-mini-mature{color:#f0abfc;text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}@media (max-width:880px){.planner-week-grid{grid-template-columns:1fr}}@media (max-width:640px){.planner-list-row{grid-template-rows:auto auto;grid-template-columns:72px 1fr 32px;align-items:center;gap:6px 10px;display:grid}.planner-list-when{display:none}.planner-list-thumb{grid-area:1/1/span 2;width:72px;height:72px}.planner-list-meta{grid-area:1/2/auto/span 2;min-width:0}.planner-list-platform{grid-area:2/2;align-self:center}.planner-list-row>.planner-status-pill{grid-area:2/3;justify-self:end}.planner-list-row>button.icon-btn:last-of-type{grid-area:1/3;justify-self:end}}.planner-month-grid{border:1px solid var(--glass-border);background:var(--glass-border);border-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.planner-month-day-header{background:var(--surface-raised);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);padding:8px 10px;font-size:10px;font-weight:700}.planner-month-cell{background:var(--surface-raised);cursor:pointer;flex-direction:column;gap:4px;min-height:100px;padding:8px;display:flex;position:relative}.planner-month-cell.other{background:var(--bg-deep);opacity:.55}.planner-month-cell.today .planner-month-day-num{background:var(--accent);color:#fff;border-radius:50%;font-weight:700}.planner-month-day-num{width:24px;height:24px;color:var(--text-primary);justify-content:center;align-items:center;margin-bottom:2px;font-size:12px;display:inline-flex}.planner-month-event{border-left:2px solid var(--accent);background:var(--bg-deep);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border-top:0;border-bottom:0;border-right:0;border-radius:4px;align-items:center;gap:5px;padding:3px 6px;font-size:10px;display:inline-flex}.planner-month-event.mature{background:#d946ef14;border-color:#d946ef6b}.planner-month-event .title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.planner-month-mature{color:#f0abfc;align-items:center;margin-left:auto;display:inline-flex}.planner-month-overflow{color:var(--text-tertiary);padding-left:6px;font-size:10px}.planner-detail-panel{border:1px solid var(--glass-border);background:var(--bg-elevated);border-radius:16px;flex-direction:column;gap:16px;width:min(620px,100% - 40px);max-height:min(88vh,820px);padding:20px 22px;display:flex;position:relative;overflow:auto;box-shadow:0 40px 120px #0000009e}.planner-detail-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.planner-detail-panel>header>div{min-width:0}.planner-detail-eyebrow,.planner-detail-label{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.planner-detail-panel>header strong{color:var(--text-primary);font-size:18px;font-weight:650;line-height:1.25;display:block}.planner-detail-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planner-detail-meta>span{border:1px solid var(--glass-border);background:var(--surface-raised);min-height:26px;color:var(--text-secondary);text-transform:capitalize;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:11px;display:inline-flex}.planner-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.planner-detail-grid>div{border:1px solid var(--glass-border);background:var(--surface-raised);border-radius:8px;min-width:0;padding:11px 12px}.planner-detail-grid dt{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.planner-detail-grid dd{color:var(--text-primary);overflow-wrap:anywhere;margin-top:5px;font-size:12px;line-height:1.35}.planner-detail-thumb{border:1px solid var(--glass-border);background:var(--bg-deep);cursor:pointer;border-radius:10px;min-height:180px;position:relative;overflow:hidden}.planner-detail-thumb img{object-fit:cover;width:100%;height:100%;max-height:280px;display:block}.planner-detail-thumb>span:last-child{z-index:4;color:#fff;background:#0000008c;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:600;position:absolute;bottom:10px;right:10px}.planner-detail-carousel-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid;position:absolute;inset:0}.planner-detail-carousel-frame{min-width:0;min-height:0;color:var(--text-tertiary);background:#ffffff0a;justify-content:center;align-items:center;display:flex;overflow:hidden}.planner-detail-carousel-frame img{object-fit:cover;width:100%;height:100%;max-height:none}.planner-detail-carousel-count{z-index:2;border-radius:var(--radius-pill);color:#fff;background:#00000094;padding:4px 8px;font-size:11px;font-weight:800;position:absolute;top:10px;right:10px}.planner-detail-section,.planner-detail-error{border:1px solid var(--glass-border);background:var(--surface-raised);border-radius:10px;padding:12px}.planner-detail-prompt{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.planner-detail-error{background:#ef444414;border-color:#ef444447}.planner-detail-error span{color:#f87171;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.planner-detail-error p{color:#fecacae6;margin:0;font-size:12px;line-height:1.45}.planner-detail-panel>footer{justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.planner-detail-edit-form{flex-direction:column;gap:14px;display:flex}.planner-detail-edit-form footer{justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}@media (max-width:640px){.planner-detail-grid{grid-template-columns:1fr}.planner-detail-panel>footer,.planner-detail-edit-form footer{flex-direction:column-reverse;align-items:stretch}}@media (max-width:1024px){.planner-month-grid{font-size:10px}.planner-month-cell{min-height:80px}}.planner-new-panel{border:1px solid var(--glass-border);background:var(--bg-elevated);border-radius:16px;flex-direction:column;gap:14px;width:min(520px,100% - 40px);padding:20px 22px;display:flex;position:relative;box-shadow:0 24px 60px #00000080}.planner-new-panel header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.planner-new-panel header strong{font-size:16px;font-weight:600}.planner-new-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.planner-field-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.planner-suggest-button{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);height:28px;color:var(--text-secondary);align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:650;display:inline-flex}.planner-suggest-button svg{width:12px;height:12px}.planner-suggest-button:hover:not(:disabled){color:var(--text-primary);border-color:#7b7ef273}.planner-suggest-button:disabled{cursor:not-allowed;opacity:.55}.planner-new-panel footer{justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}@media (max-width:640px){.planner-new-row{grid-template-columns:1fr}}.planner-auto-panel{border:1px solid var(--glass-border);background:var(--bg-elevated);border-radius:16px;flex-direction:column;width:min(720px,100% - 40px);max-height:min(88vh,800px);display:flex;position:relative;overflow:hidden;box-shadow:0 40px 120px #0009}.planner-auto-panel>header{border-bottom:1px solid var(--glass-border);background:linear-gradient(#7b7ef214,#0000);align-items:center;gap:12px;padding:18px 22px;display:flex}.planner-auto-mark{background:linear-gradient(135deg,var(--accent),var(--coral));color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.planner-auto-panel>header>div{flex:1;min-width:0}.planner-auto-panel>header strong{font-size:15px;font-weight:600;display:block}.planner-auto-panel>header span{color:var(--text-tertiary);margin-top:2px;font-size:11.5px;display:block}.planner-auto-steps{border-bottom:1px solid var(--glass-border);grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px;margin:0;padding:14px 22px;list-style:none;display:grid}.planner-auto-steps li{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.planner-auto-steps li:last-child{flex:1}.planner-auto-steps .num{background:var(--glass-hover);width:22px;height:22px;color:var(--text-tertiary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.planner-auto-steps .num svg{width:11px;height:11px}.planner-auto-steps li.active .num,.planner-auto-steps li.done .num{background:var(--accent);color:#fff}.planner-auto-steps .lbl{color:var(--text-tertiary);white-space:nowrap;font-size:12px;font-weight:500}.planner-auto-steps li.active .lbl,.planner-auto-steps li.done .lbl{color:var(--text-primary);font-weight:600}.planner-auto-steps .bar{background:var(--glass-border);flex:1;height:1px}.planner-auto-body{flex:1;padding:22px;overflow-y:auto}.planner-auto-stack{flex-direction:column;gap:18px;display:flex}.planner-auto-stack-tight{flex-direction:column;gap:6px;display:flex}.planner-auto-stack section .label,.planner-auto-stack>section>.label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.planner-auto-chip-list{flex-wrap:wrap;gap:8px;display:flex}.planner-auto-chip{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;padding:6px 10px 6px 4px;font-size:12px;font-weight:500;display:inline-flex}.planner-auto-chip.on{background:var(--accent-glow);border-color:#7b7ef259}.planner-auto-chip-avatar{background:linear-gradient(135deg,var(--accent),var(--coral));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:inline-flex}.planner-auto-asset-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.planner-auto-asset-count{color:var(--text-tertiary);font-size:11px}.planner-auto-asset-hint{color:var(--text-tertiary);margin:0 0 8px;font-size:11.5px}.planner-auto-asset-chips{flex-wrap:wrap;gap:8px;display:flex}.planner-auto-asset-chip{border:1px solid var(--glass-border);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;opacity:.7;border-radius:12px;align-items:center;gap:8px;max-width:100%;padding:6px 10px 6px 6px;font-size:12px;font-weight:500;display:inline-flex}.planner-auto-asset-chip:hover{opacity:1}.planner-auto-asset-chip.on{background:var(--accent-glow);opacity:1;border-color:#7b7ef259}.planner-auto-asset-chip img,.planner-auto-asset-chip-fallback{object-fit:cover;background:var(--glass-bg);width:28px;height:28px;color:var(--text-tertiary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.planner-auto-asset-chip-body{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:inline-flex}.planner-auto-asset-chip-body strong{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:12px;font-weight:600;overflow:hidden}.planner-auto-asset-chip-body em{color:var(--text-tertiary);text-transform:capitalize;font-size:10.5px;font-style:normal}.planner-auto-asset-chip svg{width:14px;height:14px;color:var(--accent);flex-shrink:0}.planner-auto-platform-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.planner-auto-platform{border:1px solid var(--glass-border);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;padding:12px;font-size:12px;font-weight:500;display:flex}.planner-auto-platform.on.planner-platform-instagram,.planner-auto-platform.on.planner-platform-fanvue,.planner-auto-platform.on.planner-platform-tiktok,.planner-auto-platform.on.planner-platform-onlyfans,.planner-auto-platform.on.planner-platform-fansly,.planner-auto-platform.on.planner-platform-twitter,.planner-auto-platform.on.planner-platform-youtube,.planner-auto-platform.on.planner-platform-other{border-color:var(--planner-platform-border);background:var(--planner-platform-soft)}.planner-auto-platform>span:nth-child(2){flex:1;min-width:0}.planner-auto-platform>svg{width:13px;height:13px;color:var(--accent);margin-left:auto}.planner-auto-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.planner-auto-tile{text-align:left;border:1px solid var(--glass-border);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:10px}.planner-auto-tile.on{background:var(--accent-glow);border-color:#7b7ef259}.planner-auto-tile strong{font-size:12px;font-weight:500;display:block}.planner-auto-tile span{color:var(--text-tertiary);margin-top:1px;font-size:11px;display:block}.planner-auto-aspect-grid{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px;display:grid}.planner-auto-aspect-hint{color:var(--text-tertiary);margin:6px 0 0;font-size:11px}.planner-auto-arc{background:#7b7ef20f;border:1px solid #7b7ef252;border-radius:10px;flex-direction:column;gap:12px;margin-top:6px;padding:14px;display:flex}.planner-auto-arc-head{flex-direction:column;gap:2px;display:flex}.planner-auto-arc-head strong{color:var(--text-primary);font-size:13px}.planner-auto-arc-head span{color:var(--text-tertiary);font-size:11px}.planner-auto-arc-trip{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.planner-auto-arc-locations{flex-direction:column;gap:8px;display:flex}.planner-auto-arc-locations-head{flex-direction:column;gap:2px;display:flex}.planner-auto-arc-locations-head strong{color:var(--text-primary);font-size:12px}.planner-auto-arc-locations-head span{color:var(--text-tertiary);font-size:11px}.planner-auto-arc-locations-empty{color:var(--text-tertiary);border:1px dashed #ffffff24;border-radius:8px;margin:0;padding:10px;font-size:12px}.planner-auto-arc-chips{flex-wrap:wrap;gap:6px;display:flex}.planner-auto-arc-chip{background:var(--surface-raised);color:var(--text-primary);cursor:pointer;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 4px;font-size:11px;display:inline-flex}.planner-auto-arc-chip img{object-fit:cover;border-radius:50%;width:22px;height:22px}.planner-auto-arc-add{color:var(--accent,#9ea0ff);cursor:pointer;background:0 0;border:1px dashed #7b7ef273;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.planner-auto-arc-add:disabled{opacity:.45;cursor:not-allowed;color:var(--text-tertiary);border-color:#ffffff1f}.planner-auto-arc-outfit{border:1px solid var(--glass-border);background:var(--surface-raised);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.planner-auto-arc-outfit input{width:18px;height:18px;accent-color:var(--accent,#7b7ef2)}.planner-auto-arc-outfit strong{color:var(--text-primary);font-size:12px;font-weight:500;display:block}.planner-auto-arc-outfit span{color:var(--text-tertiary);font-size:11px;display:block}.planner-auto-arc-picker{z-index:70;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.planner-auto-arc-picker-panel{background:var(--surface-elevated,#14141d);border:1px solid var(--glass-border);border-radius:12px;width:min(640px,90vw);max-height:80vh;padding:16px;overflow:auto}.planner-auto-arc-picker-panel header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.planner-auto-arc-picker-panel header button{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none}.planner-auto-arc-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.planner-auto-arc-picker-tile{border:1px solid var(--glass-border);background:var(--surface-raised);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:4px;padding:8px;display:flex}.planner-auto-arc-picker-tile img,.planner-auto-arc-picker-tile-fallback{aspect-ratio:1;object-fit:cover;width:100%;color:var(--text-tertiary);background:#ffffff0a;border-radius:6px;justify-content:center;align-items:center;display:flex}.planner-auto-arc-picker-tile strong{font-size:12px;font-weight:500}.planner-auto-arc-picker-tile span{color:var(--text-tertiary);font-size:10px}.planner-list-arc-chip{color:#cdd0ff;cursor:pointer;background:#7b7ef22e;border:1px solid #7b7ef280;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.planner-list-arc-banner{background:#7b7ef21f;border:1px solid #7b7ef273;border-radius:10px;align-items:center;gap:12px;margin-bottom:4px;padding:8px 14px;font-size:12px;display:flex}.planner-list-arc-banner button{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:6px;margin-left:auto;padding:4px 8px;font-size:11px}.planner-auto-mature{border:1px solid var(--glass-border);background:var(--surface-raised);cursor:pointer;border-radius:8px;align-items:center;gap:10px;margin-top:14px;padding:10px;display:flex}.planner-auto-mature input{accent-color:#d946ef}.planner-auto-mature strong{color:var(--text-primary);font-size:12px;font-weight:500;display:block}.planner-auto-mature span{color:var(--text-tertiary);font-size:10px;display:block}.planner-auto-slider-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.planner-auto-slider-head .value{font-family:var(--font-mono);color:var(--text-primary);font-size:12px}.planner-auto-panel input[type=range]{width:100%;min-width:100%;inline-size:100%;accent-color:var(--accent);margin:0;display:block}.planner-auto-slider-scale{color:var(--text-tertiary);font-size:10px;font-family:var(--font-mono);justify-content:space-between;margin-top:4px;display:flex}.planner-auto-callout{background:var(--accent-glow);color:var(--text-primary);border:1px solid #7b7ef240;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;font-size:12px;line-height:1.5;display:flex}.planner-auto-callout svg{width:16px;height:16px;color:var(--accent);flex-shrink:0;margin-top:1px}.planner-auto-summary{border:1px solid var(--glass-border);background:var(--surface-raised);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:16px;display:grid}.planner-auto-summary>div{flex-direction:column;gap:4px;display:flex}.planner-auto-summary .label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);font-size:10px;font-weight:700}.planner-auto-summary strong{color:var(--text-primary);font-size:20px;font-weight:700}.planner-auto-summary strong.accent{color:var(--accent)}.planner-auto-summary strong small{color:var(--text-tertiary);margin-left:4px;font-size:11px;font-weight:500}.planner-auto-sample{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.planner-auto-sample li{border:1px solid var(--glass-border);background:var(--surface-raised);border-radius:8px;align-items:center;gap:12px;padding:10px;display:flex}.planner-auto-sample .time{font-family:var(--font-mono);color:var(--text-tertiary);min-width:80px;font-size:10px}.planner-auto-sample .title{color:var(--text-primary);flex:1;font-size:12px}.faint.center{text-align:center;color:var(--text-tertiary);margin-top:6px;font-size:11px;display:block}.planner-auto-panel>footer{border-top:1px solid var(--glass-border);background:var(--bg-deep);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}@media (max-width:640px){.planner-auto-platform-grid,.planner-auto-grid-2,.planner-auto-summary{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.account-shell{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:28px;display:grid}.account-sidebar{flex-direction:column;align-self:start;gap:8px;display:flex;position:sticky;top:80px}.account-sidebar-card{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:12px;align-items:center;gap:10px;margin-bottom:6px;padding:12px 14px;display:flex}.account-sidebar-identity{flex-direction:column;min-width:0;display:flex}.account-sidebar-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.account-sidebar-email{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.account-sidebar-nav{flex-direction:column;gap:2px;display:flex}.account-sidebar-link{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:500;transition:background .14s,color .14s;display:flex}.account-sidebar-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-sidebar-link svg{flex-shrink:0;width:14px;height:14px}@media (hover:hover){.account-sidebar-link:hover{background:var(--glass-bg);color:var(--text-primary)}}.account-sidebar-link.active{background:var(--accent-glow);color:var(--text-primary)}.account-sidebar-divider{background:var(--glass-border);height:1px;margin:8px 0}.account-sidebar-signout{color:var(--text-tertiary)}@media (hover:hover){.account-sidebar-signout:hover{color:var(--error);background:#ef444414}}.account-panel{min-width:0}.account-section-stack{flex-direction:column;gap:14px;display:flex}.account-avatar{background:linear-gradient(135deg,var(--accent),var(--coral));color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.account-avatar-sm{width:36px;height:36px;font-size:13px}.account-avatar-lg{width:64px;height:64px;font-size:22px}.account-card{border:1px solid var(--glass-border);background:var(--surface-raised);border-radius:14px;overflow:hidden}.account-card-header{flex-direction:column;gap:4px;padding:18px 20px 12px;display:flex}.account-card-header-row{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px}.account-card-title{color:var(--text-primary);letter-spacing:-.005em;margin:0;font-size:15px;font-weight:600}.account-card-sub{color:var(--text-tertiary);margin:0;font-size:12px;line-height:1.5}.account-card-body{flex-direction:column;gap:14px;padding:12px 20px 20px;display:flex}.account-notification-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.account-notification-row{border:1px solid var(--glass-border);background:var(--glass-subtle);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.account-notification-copy{min-width:0}.account-notification-copy strong{color:var(--text-primary);font-size:13px;font-weight:650;display:block}.account-notification-copy span{color:var(--text-tertiary);margin-top:3px;font-size:12px;line-height:1.45;display:block}.account-notification-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.account-pref-toggle{border:1px solid var(--glass-border);background:var(--surface-muted);min-width:92px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.account-pref-toggle:disabled{cursor:not-allowed;opacity:.65}.account-pref-toggle>span{background:#8b8b9638;border-radius:999px;flex:none;width:30px;height:18px;position:relative}.account-pref-toggle>span i{background:var(--text-primary);border-radius:999px;width:14px;height:14px;transition:transform .12s;position:absolute;top:2px;left:2px}.account-pref-toggle.on{background:var(--accent-glow);color:var(--text-primary);border-color:#7b7ef273}.account-pref-toggle.on>span{background:var(--accent)}.account-pref-toggle.on>span i{transform:translate(12px)}.account-faint{color:var(--text-tertiary);margin-top:2px;font-size:11px;display:block}.account-mono{font-family:var(--font-mono)}.account-profile-head{align-items:center;gap:16px;display:flex}.account-profile-head-meta{flex-direction:column;gap:6px;display:flex}.account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.account-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.account-privacy-row,.account-danger-row{border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.account-privacy-row{border:1px solid var(--glass-border);background:var(--glass-bg)}.account-danger-row{background:#ef44440d;border:1px solid #ef444438}.account-privacy-row strong,.account-danger-row strong{color:var(--text-primary);font-size:13px;display:block}.account-delete-confirm-panel{background:#ef44440f;border:1px solid #ef444442;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.account-delete-confirm-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.account-danger-btn{color:var(--error);border-color:#ef444459}.account-hero{border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.account-hero-accent{background:linear-gradient(135deg,var(--accent-glow-strong),var(--coral-glow));border:1px solid #7b7ef24d}.account-hero-coral{background:linear-gradient(135deg,var(--coral-glow-strong),var(--accent-glow));border:1px solid #ff6b4a4d}.account-hero-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.account-hero-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:11px;font-weight:700}.account-hero-coral .account-hero-eyebrow{color:var(--coral)}.account-hero-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account-hero-title{letter-spacing:-.01em;color:var(--text-primary);font-size:22px;font-weight:600}.account-hero-coral .account-hero-title em{color:var(--coral);font-style:normal}.account-hero-sub{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.account-hero-actions{flex-shrink:0;gap:8px;display:flex}.account-status-pill{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);background:#8b8b9629;border-radius:6px;align-items:center;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}.account-status-active,.account-status-trialing{color:var(--success);background:#10b98129}.account-status-canceled,.account-status-past_due,.account-status-unpaid{color:var(--error);background:#ef444429}.account-status-paused{color:var(--warning);background:#f59e0b29}.account-usage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.account-usage-stat{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.account-usage-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:11px;font-weight:700}.account-usage-stat-row{align-items:baseline;gap:5px;display:flex}.account-usage-stat-value{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:-.01em;font-size:22px;font-weight:600}.account-usage-stat-hint{color:var(--text-tertiary);font-size:12px}.account-usage-stat-bar{appearance:none;background:var(--glass-border);border-radius:2px;width:100%;height:4px;display:block;overflow:hidden}.account-usage-stat-bar::-webkit-progress-bar{background:0 0}.account-usage-stat-bar::-webkit-progress-value{background:var(--accent);border-radius:2px}.account-usage-stat-bar::-moz-progress-bar{background:var(--accent);border-radius:2px}.account-usage-stat-bar.success::-webkit-progress-value{background:var(--success)}.account-usage-stat-bar.success::-moz-progress-bar{background:var(--success)}.account-usage-stat-bar.accent::-webkit-progress-value{background:var(--accent)}.account-usage-stat-bar.accent::-moz-progress-bar{background:var(--accent)}.account-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.account-plan-card{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:12px;flex-direction:column;gap:8px;padding:16px;transition:border-color .15s,transform .15s;display:flex;position:relative}.account-plan-card.featured{background:linear-gradient(160deg,#7b7ef22e,#ff6b4a1a);border-color:#7b7ef280;box-shadow:0 0 0 3px #7b7ef20f}.account-plan-card.current{border-color:#10b98166}.account-plan-badge{background:var(--accent);color:#fff;letter-spacing:.07em;text-transform:uppercase;border-radius:6px;padding:3px 9px;font-size:9px;font-weight:700;position:absolute;top:-10px;left:14px}.account-plan-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.account-plan-name{color:var(--text-primary);font-size:13px;font-weight:600}.account-plan-current{color:var(--success);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.account-plan-price{align-items:baseline;gap:3px;display:flex}.account-plan-price-amount{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:-.015em;font-size:22px;font-weight:600}.account-plan-price-suffix,.account-plan-credits{color:var(--text-tertiary);font-size:11px}.account-plan-tag{color:var(--text-secondary);min-height:30px;margin:0;font-size:11px;line-height:1.4}.account-plan-cta{justify-content:center;width:100%;margin-top:auto}.account-billing-secure{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:10px;align-items:center;gap:14px;padding:14px;display:flex}.account-billing-secure strong{color:var(--text-primary);font-size:13px;font-weight:500;display:block}.account-billing-secure-icon{background:var(--accent-glow);width:38px;height:38px;color:var(--accent);border:1px solid #7b7ef238;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.account-billing-secure-icon svg{width:16px;height:16px}.account-pack-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.account-pack-card{border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-primary);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:18px 14px 16px;transition:transform .15s,border-color .15s;display:flex;position:relative}@media (hover:hover){.account-pack-card:hover{border-color:#7b7ef266;transform:translateY(-1px)}}.account-pack-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-pack-card.best{background:linear-gradient(160deg,#7b7ef238,#ff6b4a29);border-color:#7b7ef273;box-shadow:0 0 0 3px #7b7ef20f}.account-pack-badge{background:var(--accent);color:#fff;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:6px;padding:3px 9px;font-size:9px;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.account-pack-credits{font-family:var(--font-mono);letter-spacing:-.01em;font-size:22px;font-weight:600}.account-pack-credits-label{color:var(--text-secondary);font-size:11px}.account-pack-divider{background:var(--glass-border);width:100%;height:1px;margin:8px 0}.account-pack-card.best .account-pack-divider{background:#ffffff14}.account-pack-price{font-size:16px;font-weight:600}.account-pack-percredit{font-family:var(--font-mono);color:var(--text-tertiary);font-size:10px}.account-history-table{flex-direction:column;display:flex}.account-history-row{border-bottom:1px solid var(--glass-border);color:var(--text-secondary);grid-template-columns:110px minmax(0,1fr) 100px 120px;align-items:center;gap:12px;padding:10px 0;font-size:12px;display:grid}.account-history-row:last-child{border-bottom:none}.account-history-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:10px;font-weight:700}.account-history-date{font-family:var(--font-mono);color:var(--text-tertiary)}.account-history-amount{font-family:var(--font-mono);text-align:right;color:var(--text-secondary);font-weight:500}.account-history-amount.positive{color:var(--accent)}.account-history-amount.positive.coral{color:var(--coral)}.account-history-amount.negative{color:var(--error)}.account-history-pill{background:var(--glass-bg);border:1px solid var(--glass-border);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);border-radius:6px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.account-referral-row{grid-template-columns:minmax(0,1fr) 90px 110px 80px 80px}.account-referral-link{border:1px solid var(--glass-border);background:#00000040;border-radius:10px;align-items:center;gap:8px;margin-top:8px;padding:6px;display:flex}.account-referral-link-text{font-family:var(--font-mono);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;padding:8px 12px;font-size:13px;overflow:hidden}.account-referral-explain{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-referral-explain-head{flex-direction:row;align-items:center;gap:10px;padding-top:16px}.account-referral-explain-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.account-referral-explain-icon.accent{background:var(--accent-glow);color:var(--accent)}.account-referral-explain-icon.coral{background:var(--coral-glow-strong);color:var(--coral)}.account-referral-explain-icon svg{width:14px;height:14px}.account-referral-explain-title{color:var(--text-primary);margin:0;font-size:13px;font-weight:600}.account-reward-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.account-reward-list li{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:12px;display:flex}.account-reward-list li strong{font-family:var(--font-mono);color:var(--text-primary)}.account-points-summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.account-points-balance{font-family:var(--font-mono);color:var(--coral);letter-spacing:-.02em;margin-right:10px;font-size:36px;font-weight:600}.account-points-balance-label{color:var(--text-secondary);font-size:13px}.account-points-lifetime{color:var(--text-tertiary);font-size:11px}.account-points-progress-meta{color:var(--text-tertiary);justify-content:space-between;align-items:center;font-size:11px;display:flex}.account-points-progress-meta strong{color:var(--text-primary);font-weight:600}.account-points-progress-counter{font-family:var(--font-mono)}.account-points-progress-bar{appearance:none;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:100px;width:100%;height:8px;display:block;overflow:hidden}.account-points-progress-bar::-webkit-progress-bar{background:0 0}.account-points-progress-bar::-webkit-progress-value{background:linear-gradient(90deg,var(--coral),var(--accent));border-radius:100px}.account-points-progress-bar::-moz-progress-bar{background:linear-gradient(90deg,var(--coral),var(--accent));border-radius:100px}.account-redeem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-redeem-card{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.account-redeem-card.ready{background:var(--coral-glow-strong);border-color:#ff6b4a59}.account-redeem-info{flex-direction:column;gap:2px;min-width:0;display:flex}.account-redeem-info strong{color:var(--text-primary);font-size:13px;font-weight:600}.account-session-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.account-session-row{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:10px;align-items:center;gap:14px;padding:12px 14px;display:flex}.account-session-icon{background:var(--glass-bg);border:1px solid var(--glass-border);width:30px;height:30px;color:var(--text-secondary);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.account-session-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.account-session-meta strong{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}@media (max-width:1100px){.account-plan-grid,.account-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.account-shell{grid-template-columns:1fr}.account-sidebar{flex-flow:wrap;align-items:stretch;gap:6px;position:static}.account-sidebar-card{width:100%}.account-sidebar-nav{flex-flow:wrap;gap:4px}.account-sidebar-divider{display:none}.account-form-grid,.account-delete-confirm-panel,.account-usage-grid{grid-template-columns:1fr}.account-history-row,.account-referral-row{grid-template-columns:1fr 1fr}.account-referral-explain,.account-redeem-grid{grid-template-columns:1fr}.account-notification-row{grid-template-columns:1fr;align-items:stretch}.account-notification-actions{justify-content:flex-start}}@media (max-width:640px){.account-plan-grid,.account-pack-grid{grid-template-columns:1fr}.account-hero-actions{flex-wrap:wrap;width:100%}.account-referral-link{flex-wrap:wrap}}.admin-staff-pill{letter-spacing:.06em;text-transform:uppercase;color:#e879f9;background:#d946ef24;border:1px solid #d946ef4d;border-radius:6px;align-items:center;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}.admin-tabs{border-bottom:1px solid var(--glass-border);flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex;overflow:visible}.admin-tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:color .14s,border-color .14s;display:inline-flex}.admin-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (hover:hover){.admin-tab:hover{color:var(--text-primary)}}.admin-tab.active{color:var(--text-primary);border-bottom-color:var(--accent)}.admin-tab svg{width:13px;height:13px}.admin-panel{flex-direction:column;gap:16px;display:flex}.admin-stack{flex-direction:column;gap:14px;display:flex}.admin-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-section-actions{align-items:center;gap:10px;display:inline-flex}.admin-section-actions .studio-mature-toggle{height:30px;padding:0 10px}.admin-faint{color:var(--text-tertiary);font-size:11px;display:inline-block}.admin-card{border:1px solid var(--glass-border);background:var(--surface-raised);border-radius:14px;overflow:hidden}.admin-card-popover{overflow:visible}.admin-card-good{background:#10b9810a;border-color:#10b98140}.admin-card-warn{background:#f59e0b0d;border-color:#f59e0b4d}.admin-card-failure{background:#ef44440f;border-width:1.5px;border-color:#ef444473}.admin-failure-header{align-items:center;gap:10px;padding:14px 18px 0;font-size:14px;display:flex}.admin-failure-header strong{color:var(--text-primary);font-size:14px;font-weight:600}.admin-failure-body{gap:14px}.admin-failure-block{flex-direction:column;gap:4px;display:flex}.admin-failure-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.admin-failure-message{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.admin-failure-empty{color:var(--text-secondary);margin:0;font-size:12px;font-style:italic;line-height:1.5}.admin-failure-context{border-top:1px solid #ef44442e;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 0;padding:10px 0 0;display:grid}.admin-failure-context>div{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-failure-context dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:10px;font-weight:700}.admin-failure-context dd{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}@media (max-width:720px){.admin-failure-context{grid-template-columns:1fr}}.admin-card-header{flex-direction:column;gap:4px;padding:16px 18px 10px;display:flex}.admin-card-header-row{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px}.admin-card-title{color:var(--text-primary);letter-spacing:-.005em;margin:0;font-size:14px;font-weight:600}.admin-card-sub{color:var(--text-tertiary);margin:0;font-size:12px;line-height:1.5}.admin-card-body{flex-direction:column;gap:12px;padding:12px 18px 18px;display:flex}.admin-card-body-flush{padding:0}.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-kpi-card{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.admin-kpi-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);font-size:10px;font-weight:700}.admin-kpi-value{font-family:var(--font-mono);letter-spacing:-.015em;color:var(--text-primary);font-size:24px;font-weight:600}.admin-kpi-hint{color:var(--text-tertiary);font-size:11px}.admin-kpi-accent .admin-kpi-value{color:var(--accent)}.admin-kpi-coral .admin-kpi-value{color:var(--coral)}.admin-kpi-success .admin-kpi-value{color:var(--success)}.admin-kpi-warn .admin-kpi-value{color:#f59e0b}.admin-overview-grid{grid-template-columns:2fr 1fr;gap:14px;display:grid}.admin-chart{align-items:flex-end;gap:6px;height:200px;padding:8px 4px 0;display:flex}.admin-chart-col{flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.admin-chart-amount{font-family:var(--font-mono);color:var(--text-tertiary);font-size:9px}.admin-chart-bar-track{appearance:none;writing-mode:vertical-lr;background:#ffffff05;border-radius:4px 4px 0 0;flex:1;width:100%;overflow:hidden;transform:rotate(180deg)}.admin-chart-bar-track::-webkit-progress-bar{background:0 0}.admin-chart-bar-track::-webkit-progress-value{background:linear-gradient(180deg,var(--accent)0%,var(--accent-dim)100%);border-radius:4px 4px 0 0}.admin-chart-bar-track::-moz-progress-bar{background:linear-gradient(180deg,var(--accent)0%,var(--accent-dim)100%);border-radius:4px 4px 0 0}.admin-chart-label{font-family:var(--font-mono);color:var(--text-tertiary);font-size:9px}.admin-topmodels{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.admin-topmodel-row{flex-direction:column;gap:4px;display:flex}.admin-topmodel-meta{color:var(--text-secondary);justify-content:space-between;font-size:12px;display:flex}.admin-topmodel-name{color:var(--text-primary)}.admin-topmodel-pct{font-family:var(--font-mono);color:var(--text-tertiary)}.admin-topmodel-bar{appearance:none;background:var(--glass-border);border-radius:2px;width:100%;height:4px;display:block;overflow:hidden}.admin-topmodel-bar::-webkit-progress-bar{background:0 0}.admin-topmodel-bar::-webkit-progress-value{border-radius:2px}.admin-topmodel-bar::-moz-progress-bar{border-radius:2px}.admin-topmodel-fill-0::-webkit-progress-value{background:var(--accent)}.admin-topmodel-fill-1::-webkit-progress-value{background:var(--coral)}.admin-topmodel-fill-2::-webkit-progress-value{background:#ec4899}.admin-topmodel-fill-3::-webkit-progress-value{background:var(--success)}.admin-topmodel-fill-4::-webkit-progress-value{background:#f59e0b}.admin-topmodel-fill-0::-moz-progress-bar{background:var(--accent)}.admin-topmodel-fill-1::-moz-progress-bar{background:var(--coral)}.admin-topmodel-fill-2::-moz-progress-bar{background:#ec4899}.admin-topmodel-fill-3::-moz-progress-bar{background:var(--success)}.admin-topmodel-fill-4::-moz-progress-bar{background:#f59e0b}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-toolbar-spacer{flex:1}.admin-search{flex:1;align-items:center;max-width:360px;display:flex;position:relative}.admin-search svg{width:14px;height:14px;color:var(--text-tertiary);pointer-events:none;position:absolute;left:12px}.admin-search-input{background:var(--glass-bg);border:1px solid var(--glass-border);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:9px 12px 9px 34px;font-family:inherit;font-size:13px}.admin-search-input:focus{border-color:var(--accent)}.admin-filter-select{flex:0 0 160px;width:160px}.admin-filter-select .studio-select-trigger{max-width:none}.admin-avatar{background:linear-gradient(135deg,var(--accent),var(--coral));color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:inline-flex}.admin-avatar-lg{width:48px;height:48px;font-size:18px}.admin-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.admin-pill-accent{background:var(--accent-glow);color:var(--accent)}.admin-pill-coral{background:var(--coral-glow);color:var(--coral)}.admin-pill-neutral{color:var(--text-secondary);background:#8b8b9629}.admin-status{letter-spacing:.05em;text-transform:uppercase;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.admin-status-active{color:var(--success);background:#10b98124}.admin-status-flagged{color:#f59e0b;background:#f59e0b24}.admin-status-banned{color:var(--error);background:#ef444424}.admin-status-neutral{color:var(--text-secondary);background:#94a3b824}.admin-cell-num{text-align:right}.admin-cell-mono{font-family:var(--font-mono)}.admin-cell-actions{text-align:center;color:var(--text-tertiary)}.admin-cell-actions svg{width:14px;height:14px}.admin-users-table,.admin-models-table{flex-direction:column;display:flex}.admin-users-row{color:var(--text-secondary);border-bottom:1px solid var(--glass-border);grid-template-columns:1.6fr .7fr .6fr .6fr .6fr .5fr 36px;align-items:center;gap:12px;padding:10px 14px;font-size:12px;display:grid}.admin-users-row:last-child{border-bottom:none}.admin-users-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);background:var(--glass-bg);font-size:10px;font-weight:700}.admin-users-row-button{border:none;border-bottom:1px solid var(--glass-border);width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;font-size:12px;transition:background .12s}.admin-users-row-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (hover:hover){.admin-users-row-button:hover{background:#ffffff06}}.admin-user-cell{align-items:center;gap:10px;min-width:0;display:flex}.admin-user-meta{flex-direction:column;min-width:0;display:flex}.admin-user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.admin-user-email{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.admin-models-row{color:var(--text-secondary);border-bottom:1px solid var(--glass-border);grid-template-columns:1.5fr .6fr 1fr .7fr .6fr .5fr 36px;align-items:center;gap:12px;padding:10px 14px;font-size:12px;display:grid}.admin-row-action{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.admin-row-action:hover{background:var(--glass-hover);color:var(--text-primary);border-color:var(--glass-border)}.admin-row-action svg{width:14px;height:14px}.admin-modal{background:var(--bg-deep,#050510);border:1px solid var(--glass-border);border-radius:var(--radius-md);flex-direction:column;width:min(560px,92vw);max-height:90vh;margin:auto;animation:.2s cubic-bezier(.16,1,.3,1) admin-drawer-in;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000073}.admin-modal-narrow{width:min(520px,92vw)}.admin-modal-header{border-bottom:1px solid var(--glass-border);padding:18px 22px 8px}.admin-modal-footer{border-top:1px solid var(--glass-border);background:#ffffff05;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.admin-drawer-overlay:has(.admin-modal){justify-content:center;align-items:center}.admin-resolution-overrides-grid{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);flex-direction:column;display:flex;overflow:hidden}.admin-resolution-overrides-row{border-bottom:1px solid var(--glass-border);grid-template-columns:1.4fr 1fr 1fr;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:grid}.admin-resolution-overrides-row:last-child{border-bottom:0}.admin-resolution-overrides-head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);background:#ffffff05;font-size:10px;font-weight:700}.admin-chip-field{flex-direction:column;gap:8px;display:flex}.admin-chip-field-row{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;padding:6px 8px;display:flex}.admin-chip-field-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.admin-chip-field-chip{border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;background:#7b7ef224;border:1px solid #7b7ef252;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.admin-chip-field-chip:hover{background:#ff6b4a24;border-color:#ff6b4a66}.admin-chip-field-chip span{opacity:.8;font-weight:400}.admin-chip-field-input{min-width:140px;color:var(--text-primary);background:0 0;border:0;outline:none;flex:1;padding:4px;font-size:13px}.admin-chip-field-suggestions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-chip-field-suggestion{border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px dashed #7b7ef24d;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.admin-chip-field-suggestion:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary)}.admin-chip-field-suggestion:disabled{opacity:.4;cursor:not-allowed}.admin-models-row:last-child{border-bottom:none}.admin-models-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);background:var(--glass-bg);font-size:10px;font-weight:700}.admin-models-row-button{border:none;border-bottom:1px solid var(--glass-border);width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;transition:background .12s}.admin-models-row-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (hover:hover){.admin-models-row-button:hover{background:#ffffff06}}.admin-model-name{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-model-name strong{color:var(--text-primary);font-weight:500}.admin-switch{background:var(--glass-border);cursor:pointer;appearance:none;width:32px;height:18px;font:inherit;color:inherit;border:none;border-radius:9px;outline:none;margin:0;padding:0;transition:background .15s;display:inline-block;position:relative}.admin-switch:focus-visible{box-shadow:0 0 0 2px var(--accent)}.admin-switch.active{background:var(--accent)}.admin-switch-thumb{background:#fff;border-radius:50%;width:14px;height:14px;transition:left .16s;position:absolute;top:2px;left:2px}.admin-switch.active .admin-switch-thumb{left:16px}.admin-switch-row{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.admin-plans-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:14px;display:grid}.admin-plan-list{flex-direction:column;display:flex}.admin-plan-row{border:none;border-bottom:1px solid var(--glass-border);width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;flex-direction:column;gap:6px;padding:13px 16px;display:flex}.admin-plan-row:last-child{border-bottom:none}.admin-plan-row.active{background:#7b7ef21f}.admin-plan-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (hover:hover){.admin-plan-row:hover{background:#ffffff06}.admin-plan-row.active:hover{background:#7b7ef229}}.admin-plan-row-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-plan-row-head strong{min-width:0;color:var(--text-primary);font-size:13px}.admin-plan-row-meta{color:var(--text-tertiary);font-size:11px}.admin-plan-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-site-config-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr);gap:14px;display:grid}.admin-site-config-pane{border:1px solid var(--glass-border);background:#ffffff05;border-radius:10px;min-width:0;overflow:hidden}.admin-site-config-list{flex-direction:column;max-height:540px;display:flex;overflow:auto}.admin-site-config-row{border:none;border-bottom:1px solid var(--glass-border);width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;flex-direction:column;gap:6px;padding:13px 16px;display:flex}.admin-site-config-row:last-child{border-bottom:none}.admin-site-config-row.active{background:#7b7ef21f}.admin-site-config-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (hover:hover){.admin-site-config-row:hover{background:#ffffff06}.admin-site-config-row.active:hover{background:#7b7ef229}}.admin-site-config-key{color:var(--text-tertiary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-site-config-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-plan-switch-row{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:10px;justify-content:space-between;padding:10px 12px}.admin-subscriptions-table{flex-direction:column;display:flex}.admin-subscriptions-table-shell{border:1px solid var(--glass-border);border-radius:10px;overflow:hidden}.admin-subscriptions-row{border-bottom:1px solid var(--glass-border);grid-template-columns:minmax(220px,1.25fr) .75fr .9fr .7fr .5fr minmax(150px,.8fr);align-items:center;gap:14px;padding:12px 16px;display:grid}.admin-subscriptions-row:last-child{border-bottom:none}.admin-subscriptions-head{color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.admin-subscriptions-row>span{min-width:0}.admin-subscriptions-row .admin-pill{margin-right:8px}.admin-drawer-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;background:#05050ab8;justify-content:flex-end;animation:.2s admin-overlay-in;display:flex;position:fixed;inset:0}@keyframes admin-overlay-in{0%{opacity:0}to{opacity:1}}.admin-drawer{background:var(--bg-deep,#050510);border-left:1px solid var(--glass-border);flex-direction:column;width:min(960px,92vw);height:100vh;animation:.26s cubic-bezier(.16,1,.3,1) admin-drawer-in;display:flex;overflow:hidden;box-shadow:-24px 0 60px #0006}.admin-generation-drawer{width:min(1180px,96vw)}@keyframes admin-drawer-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.admin-drawer-loading{flex:1;justify-content:center;align-items:center;display:flex}.admin-drawer-header{border-bottom:1px solid var(--glass-border);flex-shrink:0;align-items:center;gap:14px;padding:16px 22px;display:flex}.admin-drawer-identity{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.admin-drawer-identity-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-drawer-name{color:var(--text-primary);font-size:16px;font-weight:600}.admin-drawer-meta{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.admin-drawer-close{border:1px solid var(--glass-border);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.admin-drawer-close svg{width:14px;height:14px}@media (hover:hover){.admin-drawer-close:hover{background:var(--glass-bg);color:var(--text-primary)}}.admin-drawer-tabs{border-bottom:1px solid var(--glass-border);flex-wrap:wrap;flex-shrink:0;gap:2px;padding:0 14px;display:flex;overflow:visible}.admin-drawer-tab{cursor:pointer;color:var(--text-tertiary);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:11px 14px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.admin-drawer-tab svg{width:13px;height:13px}@media (hover:hover){.admin-drawer-tab:hover{color:var(--text-secondary)}}.admin-drawer-tab.active{color:var(--text-primary);border-bottom-color:var(--accent)}.admin-drawer-body{flex:1;padding:20px 22px;overflow:auto}.admin-drawer-footer{border-top:1px solid var(--glass-border);background:var(--glass-bg);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 22px;display:flex}.admin-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-info-row{flex-direction:column;gap:2px;display:flex}.admin-info-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:10px;font-weight:700}.admin-info-value{color:var(--text-primary);font-size:13px}.admin-status-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-status-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-gen-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-gen-card{aspect-ratio:3/4;border:1px solid var(--glass-border);background:linear-gradient(135deg,hsl(var(--admin-gen-hue,220),45%,22%),hsl(calc(var(--admin-gen-hue,220) + 40),50%,14%));cursor:pointer;border-radius:10px;transition:transform .15s,border-color .15s;position:relative;overflow:hidden}.admin-gen-hue-0{--admin-gen-hue:0}.admin-gen-hue-1{--admin-gen-hue:30}.admin-gen-hue-2{--admin-gen-hue:60}.admin-gen-hue-3{--admin-gen-hue:90}.admin-gen-hue-4{--admin-gen-hue:120}.admin-gen-hue-5{--admin-gen-hue:150}.admin-gen-hue-6{--admin-gen-hue:180}.admin-gen-hue-7{--admin-gen-hue:210}.admin-gen-hue-8{--admin-gen-hue:240}.admin-gen-hue-9{--admin-gen-hue:270}.admin-gen-hue-10{--admin-gen-hue:300}.admin-gen-hue-11{--admin-gen-hue:330}@media (hover:hover){.admin-gen-card:hover{border-color:#ffffff2e;transform:translateY(-1px)}}.admin-gen-thumb,.admin-gen-placeholder{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.admin-gen-card.mature{border-color:#d946ef57}.admin-gen-card.deleted{border-color:#ef44446b}.admin-gen-card.mature .admin-gen-thumb{filter:blur(18px);transform:scale(1.04)}.admin-gen-card.deleted .admin-gen-thumb{opacity:.66}.admin-gen-overlay{pointer-events:none;background:linear-gradient(#0000 0%,#0000000d 45%,#000c 100%);position:absolute;inset:0}.admin-gen-delete-badge{z-index:3;color:#fff;text-transform:uppercase;white-space:nowrap;background:#00000094;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:5px;max-width:calc(100% - 72px);padding:3px 7px;font-size:9px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:8px;left:8px}.admin-gen-delete-badge svg{flex:none;width:10px;height:10px}.admin-gen-delete-badge.active{color:#a7f3d0;background:#064e3bbd;border-color:#10b98152}.admin-gen-delete-badge.deleted{color:#fecaca;background:#450a0ac7;border-color:#ef44446b}.admin-gen-mature{z-index:3;color:#f0abfc;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#2c0a30d1;border:1px solid #d946ef7a;border-radius:6px;align-items:center;gap:5px;max-width:calc(100% - 18px);padding:4px 9px;font-size:9px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.admin-gen-mature svg{flex:none;width:10px;height:10px}.admin-gen-flag{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#ef4444eb;border-radius:6px;padding:3px 8px;font-size:9px;font-weight:700;position:absolute;top:8px;right:8px}.admin-gen-flag-error{background:#f59e0beb}.admin-gen-media-badge{color:#fff;background:#0000008c;border:1px solid #ffffff1f;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;top:34px;left:8px}.admin-gen-media-badge svg{width:12px;height:12px}.admin-gen-meta{color:#fff;pointer-events:none;flex-direction:column;gap:2px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.admin-gen-model{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.admin-gen-meta-row{opacity:.85;justify-content:space-between;font-size:10px;display:flex}.admin-gen-cost{font-family:var(--font-mono)}.admin-flag-toggle{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:inline-flex}.admin-flag-toggle input{cursor:pointer;accent-color:var(--accent);margin:0}.admin-gens-table{flex-direction:column;display:flex}.admin-gens-row{color:var(--text-secondary);border-bottom:1px solid var(--glass-border);grid-template-columns:56px minmax(0,2fr) minmax(0,1fr) .7fr .7fr .5fr .7fr;align-items:center;gap:12px;padding:10px 14px;font-size:12px;display:grid}.admin-gens-row:last-child{border-bottom:none}.admin-gens-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);background:var(--glass-bg);font-size:10px;font-weight:700}.admin-gens-row-button{border:none;border-bottom:1px solid var(--glass-border);width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;font-size:12px;transition:background .12s}.admin-gens-row-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (hover:hover){.admin-gens-row-button:hover{background:#ffffff06}}.admin-gens-thumb-cell{justify-content:center;align-items:center;display:flex}.admin-gens-thumb{background:linear-gradient(135deg,hsl(var(--admin-gen-hue,220),45%,22%),hsl(calc(var(--admin-gen-hue,220) + 40),50%,14%));border:1px solid var(--glass-border);border-radius:8px;flex-shrink:0;width:48px;height:48px;display:block;position:relative;overflow:hidden}.admin-gens-thumb img{object-fit:cover;width:100%;height:100%;display:block}.admin-gens-thumb-badge{color:#fff;background:#000000a6;border-radius:4px;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex;position:absolute;bottom:2px;right:2px}.admin-gens-thumb-badge svg{width:9px;height:9px}.admin-gens-thumb-flag{background:var(--error);border-radius:50%;width:8px;height:8px;position:absolute;top:2px;right:2px;box-shadow:0 0 0 1.5px #0000008c}.admin-gens-prompt{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-gens-prompt-text{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.admin-gens-user{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-generation-detail{flex-direction:column;gap:14px;display:flex}.admin-generation-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:14px;display:grid}.admin-generation-main,.admin-generation-side{flex-direction:column;gap:14px;min-width:0;display:flex}.admin-generation-side .admin-info-grid{grid-template-columns:1fr}.admin-pre{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;min-width:0;color:var(--text-primary);margin:0;font-family:inherit;font-size:13px;line-height:1.5;display:block}.admin-detail-prompt-text{max-height:260px;padding-right:4px;overflow:auto}.admin-pre-mono{font-family:var(--font-mono);color:var(--text-secondary);border:1px solid var(--glass-border);background:#00000040;border-radius:8px;max-height:320px;padding:10px 12px;font-size:11px;overflow:auto}.admin-detail-json{max-height:260px}.admin-detail-error-reason{color:var(--text-secondary);margin:8px 0 0;font-size:12px;line-height:1.5}.admin-result-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-result-grid-single{grid-template-columns:1fr}.admin-result-card{border:1px solid var(--glass-border);background:#00000047;border-radius:10px;flex-direction:column;display:flex;position:relative;overflow:hidden}.admin-result-card.deleted{border-color:#ef444461}.admin-result-media{object-fit:contain;background:#0006;width:100%;height:clamp(260px,34vh,460px);display:block}.admin-result-grid-single .admin-result-media{height:clamp(420px,58vh,720px)}.admin-result-card.deleted .admin-result-media{opacity:.62}.admin-result-broken{width:100%;min-height:clamp(260px,34vh,460px);color:var(--text-tertiary);background:#00000059;justify-content:center;align-items:center;font-size:11px;display:flex}.admin-result-state{z-index:2;color:var(--text-primary);text-transform:uppercase;background:#0000009e;border:1px solid #ffffff1f;border-radius:6px;align-items:center;padding:3px 7px;font-size:9px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:8px;left:8px}.admin-result-state.active{color:#a7f3d0;background:#064e3bc7;border-color:#10b98152}.admin-result-state.deleted{color:#fecaca;background:#450a0acc;border-color:#ef44446b}.admin-result-meta{color:var(--text-secondary);font-size:11px;font-family:var(--font-mono);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.admin-result-refund{color:var(--error);font-weight:600}.admin-validation-list,.admin-validation-media-grid,.admin-validation-issues ul{margin:0;padding:0;list-style:none}.admin-validation-list{flex-direction:column;gap:10px;display:flex}.admin-validation-row{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.admin-validation-row-head,.admin-validation-badges,.admin-validation-score-strip{align-items:center;gap:8px;display:flex}.admin-validation-row-head{justify-content:space-between}.admin-validation-row-head>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-validation-row-head strong{color:var(--text-primary);font-size:13px}.admin-validation-badges{flex-wrap:wrap;justify-content:flex-end}.admin-validation-media-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.admin-validation-media{border:1px solid var(--glass-border);background:#00000052;border-radius:8px;min-height:120px;position:relative;overflow:hidden}.admin-validation-media img,.admin-validation-media video{object-fit:contain;background:#0000006b;width:100%;height:150px;display:block}.admin-validation-media span{color:var(--text-secondary);font-family:var(--font-mono);background:#000000a8;border-radius:6px;padding:2px 6px;font-size:10px;position:absolute;bottom:6px;right:6px}.admin-validation-media-missing{min-height:150px;color:var(--text-tertiary);justify-content:center;align-items:center;font-size:11px;display:flex}.admin-validation-issues,.admin-validation-details{border:1px solid var(--glass-border);background:#0000002e;border-radius:8px;padding:10px}.admin-validation-issues strong,.admin-validation-details summary{color:var(--text-primary);font-size:12px;font-weight:700}.admin-validation-issues ul{color:var(--text-secondary);flex-direction:column;gap:4px;margin-top:6px;font-size:12px;line-height:1.45;display:flex}.admin-validation-error{color:var(--error);margin:0;font-size:12px}.admin-validation-details summary{cursor:pointer}.admin-validation-details .admin-pre{max-height:180px;margin-top:8px}.admin-validation-score-strip{flex-wrap:wrap}.admin-validation-score-strip span{border:1px solid var(--glass-border);color:var(--text-tertiary);text-transform:capitalize;background:#ffffff0a;border-radius:999px;gap:5px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-flex}.admin-validation-score-strip strong{color:var(--text-primary)}@media (max-width:900px){.admin-generation-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}}.admin-mod-log-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.admin-mod-log-row{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-mod-log-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-mod-log-meta strong{color:var(--text-primary);font-size:12px}.admin-mod-log-reason{color:var(--text-secondary);margin-top:4px;font-size:11px;line-height:1.4}.admin-tx-pill{letter-spacing:.04em;font-size:10px;font-weight:700;font-family:var(--font-mono);text-transform:lowercase;border-radius:6px;padding:2px 7px;display:inline-flex}.admin-tx-pill-accent{background:var(--accent-glow);color:var(--accent)}.admin-tx-pill-coral{background:var(--coral-glow);color:var(--coral)}.admin-tx-pill-success{color:var(--success);background:#10b98124}.admin-tx-pill-warn{color:#f59e0b;background:#f59e0b24}.admin-tx-pill-neutral{color:var(--text-secondary);background:#8b8b9629}.admin-tx-table{border:1px solid var(--glass-border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.admin-tx-row{color:var(--text-secondary);border-bottom:1px solid var(--glass-border);grid-template-columns:1.2fr .8fr 2fr .7fr .7fr;align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:grid}.admin-tx-row:last-child{border-bottom:none}.admin-tx-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);background:var(--glass-bg);font-size:10px;font-weight:700}.admin-detail-table{border:1px solid var(--glass-border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.admin-detail-table-flat{border-width:1px 0 0;border-radius:0}.admin-detail-row{border-bottom:1px solid var(--glass-border);color:var(--text-secondary);align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:grid}.admin-detail-row:last-child{border-bottom:none}.admin-detail-row-sessions{grid-template-columns:minmax(160px,1.2fr) .8fr .9fr .9fr .6fr .6fr}.admin-detail-row-api{grid-template-columns:minmax(140px,1.1fr) .7fr minmax(140px,1fr) .9fr .9fr .6fr .6fr}.admin-detail-row-referrals{grid-template-columns:minmax(190px,1.4fr) .7fr .6fr .6fr .9fr}.admin-detail-head{color:var(--text-tertiary);background:var(--glass-bg);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.admin-detail-primary{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-detail-primary strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-amount-positive{color:var(--success)}.admin-amount-negative{color:var(--text-primary)}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-form-actions{justify-content:flex-end;gap:8px;display:flex}.admin-form-actions-wide{grid-column:1/-1}.admin-card-subtitle{color:var(--text-tertiary);margin:4px 0 0;font-size:12px}.admin-error-text{color:var(--error)!important}.admin-action-row{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.admin-action-row:last-child{border-bottom:none}.admin-action-row strong{color:var(--text-primary);font-size:13px;display:block}.admin-credit-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-credit-custom{gap:8px;margin-top:8px;display:flex}.admin-credit-custom .input{flex:1}.admin-ban-form{flex-direction:column;gap:10px;display:flex}.admin-danger-btn{color:var(--error)}@media (hover:hover){.admin-danger-btn:hover{background:#ef444414}}.admin-model-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-model-toggle{text-align:left;min-width:0;color:var(--text-secondary);background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.admin-model-toggle.active{color:var(--text-primary);background:var(--accent-glow);border-color:#7b7ef273}@media (hover:hover){.admin-model-toggle:hover{background:var(--glass-hover);border-color:var(--glass-strong)}.admin-model-toggle.active:hover{background:#7b7ef229}}.admin-model-toggle-copy{gap:3px;min-width:0;display:grid}.admin-model-toggle-copy strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-model-toggle-copy small{color:var(--text-tertiary);font-size:11px;line-height:1.35}.admin-model-toggle .admin-switch{flex:none}.admin-provider-param-card{border:1px solid var(--glass-border);background:#ffffff06;border-radius:12px;gap:12px;padding:14px;display:grid}.admin-provider-param-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-provider-param-head strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-model-choice-block{gap:8px;display:grid}.admin-model-choice-grid{flex-wrap:wrap;gap:8px;display:flex}.admin-model-choice{min-height:32px;color:var(--text-secondary);background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.admin-model-choice.active{color:var(--accent);background:var(--accent-glow);border-color:#7b7ef273}.admin-model-choice svg{width:12px;height:12px}@media (hover:hover){.admin-model-choice:hover{color:var(--text-primary);background:var(--glass-hover);border-color:var(--glass-strong)}.admin-model-choice.active:hover{color:var(--accent);background:#7b7ef229}}.admin-model-json-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-json-field{display:grid}.admin-json-field .textarea{min-height:120px;font-family:var(--font-mono);resize:vertical;font-size:11px;line-height:1.45}.admin-json-field-tall .textarea{min-height:240px}.admin-json-field-error .textarea{border-color:#ef4444bf;box-shadow:0 0 0 1px #ef444429}.admin-moderation-toggle-grid{flex-wrap:wrap;gap:8px;display:flex}.admin-moderation-thresholds{border:1px solid var(--glass-border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.admin-moderation-threshold-row{border-bottom:1px solid var(--glass-border);color:var(--text-secondary);grid-template-columns:minmax(180px,1fr) 120px 120px;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:grid}.admin-moderation-threshold-row:last-child{border-bottom:none}.admin-moderation-threshold-head{background:var(--glass-bg);color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.admin-moderation-threshold-row .input{width:100%;min-width:0}.admin-mod-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-mod-row{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.admin-mod-queue-row{grid-template-columns:72px minmax(0,1fr) minmax(280px,360px);align-items:stretch}.admin-mod-queue-escalated{border-color:#f59e0b59}.admin-mod-thumb{object-fit:cover;border:1px solid var(--glass-border);background:#ffffff0a;border-radius:8px;width:72px;height:72px}.admin-mod-thumb-empty{background:linear-gradient(135deg,#7a77ff29,#0000),#ffffff0a}.admin-mod-thumb-label{text-align:center;justify-content:center;align-items:center;padding:8px;display:flex}.admin-mod-thumb-label span{color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.2}.admin-mod-row-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-mod-title-row{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.admin-mod-row-meta strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-mod-reason{color:var(--text-secondary);font-size:11px;line-height:1.4}.admin-mod-tags,.admin-mod-action-row{flex-wrap:wrap;gap:6px;display:flex}.admin-mod-tags span{border:1px solid var(--glass-border);color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;background:#ffffff0a;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}.admin-mod-actions{flex-direction:column;gap:8px;min-width:0;display:flex}.admin-mod-actions .input{height:34px}.admin-mod-action-row .btn{height:30px;padding:0 10px;font-size:11px}@media (max-width:980px){.admin-mod-queue-row{grid-template-columns:56px minmax(0,1fr)}.admin-mod-thumb{width:56px;height:56px}.admin-mod-actions{grid-column:1/-1}}.admin-audit-table{flex-direction:column;display:flex}.admin-audit-row{color:var(--text-secondary);border-bottom:1px solid var(--glass-border);grid-template-columns:140px 160px 1.2fr 1.2fr 80px;align-items:center;gap:12px;padding:10px 16px;font-size:12px;display:grid}.admin-audit-row:last-child{border-bottom:none}.admin-audit-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);background:var(--glass-bg);font-size:10px;font-weight:700}.admin-audit-action{font-family:var(--font-mono);color:var(--accent)}.admin-audit-level{letter-spacing:.06em;text-transform:uppercase;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.admin-audit-info{color:var(--text-secondary);background:#8b8b9629}.admin-audit-warn{color:#f59e0b;background:#f59e0b24}.admin-audit-danger{color:var(--error);background:#ef444424}.admin-maintenance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-maintenance-actions{grid-template-columns:minmax(180px,260px) auto;align-items:end;gap:12px;display:grid}.admin-provider-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.admin-providers-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px;display:grid}.admin-provider-diagnostics-list{flex-direction:column;display:flex}.admin-provider-diagnostic-row{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.admin-provider-diagnostic-row:last-child{border-bottom:none}.admin-provider-diagnostic-main{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-provider-diagnostic-main strong{color:var(--text-primary);font-size:13px}.admin-provider-diagnostic-main span{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-provider-diagnostic-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.admin-provider-card{background:#f59e0b14;border:1px solid #f59e0b59;border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.admin-provider-card.configured{background:#10b98112;border-color:#10b98159}.admin-provider-main{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-provider-main>div{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-provider-main strong{color:var(--text-primary);font-size:13px}.admin-provider-main span:not(.admin-status){color:var(--text-tertiary);font-size:11px}.admin-provider-card code{color:var(--text-secondary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-sync-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-sync-output-grid .admin-pre-mono{max-height:240px}.admin-progress-track{appearance:none;border:1px solid var(--glass-border);background:#ffffff0d;border-radius:999px;width:100%;height:8px;display:block;overflow:hidden}.admin-progress-track::-webkit-progress-bar{border-radius:inherit;background:0 0}.admin-progress-track::-webkit-progress-value{border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--coral))}.admin-progress-track::-moz-progress-bar{border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--coral))}.admin-maintenance-error{color:var(--error);margin:0;font-size:12px}.admin-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-pagination-label{color:var(--text-tertiary);white-space:nowrap;font-size:12px}.admin-pagination-button{min-height:34px;padding:7px 10px;font-size:12px}.admin-model-glyph{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.admin-model-glyph svg{width:22px;height:22px}.admin-model-glyph-image{background:var(--accent-glow);color:var(--accent);border:1px solid #7b7ef24d}.admin-model-glyph-video{background:var(--coral-glow);color:var(--coral);border:1px solid #ff6b4a4d}.admin-model-glyph-other{color:#f59e0b;background:#f59e0b24;border:1px solid #f59e0b4d}@media (max-width:1100px){.admin-overview-grid{grid-template-columns:1fr}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.admin-users-row,.admin-models-row{grid-template-columns:1.5fr .8fr .7fr}.admin-users-row>:nth-child(n+4),.admin-models-row>:nth-child(n+4){display:none}.admin-tx-row{grid-template-columns:1fr 1fr}.admin-tx-row>:nth-child(n+3){display:none}.admin-detail-row-sessions,.admin-detail-row-api,.admin-detail-row-referrals{grid-template-columns:minmax(0,1fr) .7fr .7fr}.admin-detail-row-sessions>:nth-child(n+4),.admin-detail-row-api>:nth-child(n+4),.admin-detail-row-referrals>:nth-child(n+4){display:none}.admin-audit-row{grid-template-columns:1fr 1fr}.admin-audit-row>:nth-child(n+3){display:none}.admin-maintenance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-maintenance-actions,.admin-sync-output-grid{grid-template-columns:1fr}.admin-pagination{justify-content:flex-start;width:100%}.admin-form-grid,.admin-model-toggle-grid,.admin-model-json-grid,.admin-plans-layout,.admin-site-config-layout,.admin-providers-layout{grid-template-columns:1fr}.admin-provider-diagnostic-row{flex-direction:column;align-items:flex-start}.admin-provider-diagnostic-actions{flex-wrap:wrap}.admin-moderation-threshold-row{grid-template-columns:minmax(0,1fr) 84px 84px}.admin-gen-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-gens-row{grid-template-columns:56px minmax(0,1fr) .6fr}.admin-gens-row>:nth-child(n+4){display:none}.admin-subscriptions-row{grid-template-columns:minmax(0,1fr) .7fr .7fr}.admin-subscriptions-row>:nth-child(n+4){display:none}.admin-result-grid:not(.admin-result-grid-single){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-kpi-grid,.admin-plan-toggle-grid,.admin-site-config-meta-grid{grid-template-columns:1fr}.admin-drawer{width:100vw}.admin-drawer-header,.admin-credit-row{flex-wrap:wrap}.admin-gen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-generation-detail-grid{grid-template-columns:1fr}.admin-result-grid-single .admin-result-media{height:clamp(300px,52vh,520px)}}.admin-showcase-summary{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-secondary);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.admin-showcase-summary strong{color:var(--text-primary);font-family:var(--font-mono)}.admin-showcase-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.admin-showcase-row{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:12px;grid-template-columns:120px minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px;display:grid}.admin-showcase-row.hidden{opacity:.6;border-style:dashed}.admin-showcase-row-thumb{aspect-ratio:3/4;background:#0006;border-radius:10px;flex-shrink:0;width:100%;position:relative;overflow:hidden}.admin-showcase-row-thumb img,.admin-showcase-thumb-placeholder{object-fit:cover;width:100%;height:100%;color:var(--text-tertiary);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.admin-showcase-thumb-placeholder svg{width:22px;height:22px}.admin-showcase-row-position{color:#fff;min-width:22px;height:22px;font-size:11px;font-weight:700;font-family:var(--font-mono);background:#000000a6;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex;position:absolute;top:6px;left:6px}.admin-showcase-row-form{flex-direction:column;gap:10px;min-width:0;display:flex}.admin-showcase-row-meta{color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.admin-showcase-row-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.admin-showcase-row-actions .icon-btn{border:1px solid var(--glass-border);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.admin-showcase-row-actions .icon-btn:disabled{opacity:.4;cursor:not-allowed}@media (hover:hover){.admin-showcase-row-actions .icon-btn:not(:disabled):hover{background:var(--glass-bg);color:var(--text-primary);border-color:#7b7ef266}.admin-showcase-row-actions .icon-btn.admin-danger-btn:not(:disabled):hover{color:var(--error);background:#ef444414;border-color:#ef444466}}.admin-showcase-row-actions .icon-btn svg{width:14px;height:14px}.admin-showcase-candidates{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-showcase-candidate{border:1px solid var(--glass-border);background:var(--glass-bg);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:64px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:8px;transition:background .14s,border-color .14s,transform .12s;display:grid}.admin-showcase-candidate:disabled{opacity:.45;cursor:not-allowed}@media (hover:hover){.admin-showcase-candidate:not(:disabled):hover{background:#ffffff06;border-color:#7b7ef266;transform:translateY(-1px)}}.admin-showcase-candidate-thumb{background:#0006;border-radius:8px;flex-shrink:0;width:64px;height:64px;position:relative;overflow:hidden}.admin-showcase-candidate-thumb img,.admin-showcase-candidate-thumb .admin-showcase-thumb-placeholder{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.admin-showcase-candidate-nsfw{-webkit-backdrop-filter:blur(8px);color:#f59e0b;letter-spacing:.1em;text-transform:uppercase;pointer-events:none;background:#0f0f16a6;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex;position:absolute;inset:0}.admin-showcase-candidates-toolbar{flex-wrap:nowrap;align-items:center;gap:10px}.admin-showcase-candidates-toolbar .admin-search{flex:1;min-width:220px}.admin-showcase-candidate-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-showcase-candidate-meta strong{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.admin-showcase-candidate-meta span{color:var(--text-tertiary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.admin-showcase-candidate-add{background:var(--accent-glow);width:24px;height:24px;color:var(--accent);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-showcase-candidate-add svg{width:12px;height:12px}@media (max-width:760px){.admin-showcase-row{grid-template-columns:80px minmax(0,1fr)}.admin-showcase-row-actions{flex-direction:row;grid-column:1/-1;justify-content:flex-end}}.landing{width:100%;margin:0;padding:0;display:block;position:relative}.landing-hero{justify-content:center;align-items:center;min-height:100vh;padding:120px 24px 80px;display:flex;position:relative;overflow:hidden}.landing-hero-grid{opacity:.6;grid-template-columns:repeat(6,1fr);gap:12px;padding:12px;display:grid;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(80% 70%,#0000 0%,#00000059 45%,#000000eb 95%);mask-image:radial-gradient(80% 70%,#0000 0%,#00000059 45%,#000000eb 95%)}.landing-hero-col{flex-direction:column;gap:12px;display:flex;position:relative;overflow:hidden}.landing-hero-col.offset{margin-top:-60px}.landing-hero-col-track{will-change:transform;flex-direction:column;gap:12px;display:flex}.landing-hero-col-up .landing-hero-col-track{animation:100s linear infinite landingHeroUp}.landing-hero-col-down .landing-hero-col-track{animation:110s linear infinite landingHeroDown}@keyframes landingHeroUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes landingHeroDown{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.landing-hero-col-track{animation:none!important}}.landing-tile{aspect-ratio:3/4;background:linear-gradient(135deg,hsl(var(--landing-tile-hue,220),45%,22%),hsl(calc(var(--landing-tile-hue,220) + 40),50%,14%));border:1px solid #ffffff0a;border-radius:10px;flex-shrink:0;position:relative;overflow:hidden}.landing-tile-hue-0{--landing-tile-hue:0}.landing-tile-hue-1{--landing-tile-hue:30}.landing-tile-hue-2{--landing-tile-hue:60}.landing-tile-hue-3{--landing-tile-hue:90}.landing-tile-hue-4{--landing-tile-hue:120}.landing-tile-hue-5{--landing-tile-hue:150}.landing-tile-hue-6{--landing-tile-hue:180}.landing-tile-hue-7{--landing-tile-hue:210}.landing-tile-hue-8{--landing-tile-hue:240}.landing-tile-hue-9{--landing-tile-hue:270}.landing-tile-hue-10{--landing-tile-hue:300}.landing-tile-hue-11{--landing-tile-hue:330}.landing-tile img{object-fit:cover;width:100%;height:100%;display:block}.landing-hero-vignette{pointer-events:none;background:radial-gradient(60% 50%,#0a0a0ec7 0%,#0a0a0e8c 40%,#0a0a0e4d 100%);position:absolute;inset:0}.landing-hero-content{text-align:center;z-index:2;max-width:880px;position:relative}.landing-eyebrow{-webkit-backdrop-filter:blur(12px);color:var(--accent);letter-spacing:.04em;background:#7b7ef22e;border:1px solid #7b7ef252;border-radius:100px;align-items:center;gap:8px;margin-bottom:28px;padding:5px 12px 5px 6px;font-size:11px;font-weight:500;display:inline-flex}.landing-eyebrow-pill{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.06em;border-radius:6px;padding:1px 7px;font-size:10px;font-weight:700}.landing-headline{letter-spacing:-.03em;text-shadow:0 4px 40px #00000080;margin:0 0 22px;font-size:clamp(44px,7vw,88px);font-weight:700;line-height:1.02}.landing-headline-grad{background:linear-gradient(100deg,var(--accent)0%,var(--coral)100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.landing-subhead{color:var(--text-secondary);text-shadow:0 2px 20px #00000080;max-width:620px;margin:0 auto 36px;font-size:18px;line-height:1.5}.landing-cta-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:14px;display:inline-flex}.landing-cta-primary{padding:13px 24px;font-size:14px;box-shadow:0 8px 32px #7b7ef259}.landing-cta-ghost{-webkit-backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1f;padding:13px 24px;font-size:14px}.landing-cta-fineprint{color:var(--text-tertiary);font-size:12px}.landing-section{max-width:1200px;margin:0 auto;padding:60px 24px}.landing-section-head{text-align:center;margin-bottom:48px}.landing-section-eyebrow{text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:11px;font-weight:700}.landing-section-eyebrow.accent{color:var(--accent)}.landing-section-eyebrow.coral{color:var(--coral)}.landing-section-title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:36px;font-weight:600}.landing-section-sub{color:var(--text-secondary);margin-top:10px;font-size:14px}.landing-features-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.landing-feature-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;padding:22px;transition:border-color .2s,transform .2s}@media (hover:hover){.landing-feature-card:hover{border-color:#7b7ef259;transform:translateY(-1px)}}.landing-feature-icon{background:var(--accent-glow);width:36px;height:36px;color:var(--accent);border:1px solid #7b7ef238;border-radius:10px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.landing-feature-icon svg{width:16px;height:16px}.landing-feature-title{color:var(--text-primary);margin:0 0 8px;font-size:15px;font-weight:600}.landing-feature-body{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.landing-pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1260px;margin:0 auto;display:grid}.landing-pricing-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;flex-direction:column;min-width:0;padding:22px;display:flex;position:relative}.landing-pricing-card.featured{background:linear-gradient(155deg,var(--accent-glow-strong),var(--coral-glow));border-color:#7b7ef266}.landing-pricing-badge{background:var(--coral);color:#fff;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:6px;padding:3px 10px;font-size:10px;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.landing-pricing-name{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:600}.landing-pricing-amount-row{align-items:baseline;gap:4px;margin-bottom:6px;display:flex}.landing-pricing-amount{letter-spacing:-.02em;color:var(--text-primary);font-size:36px;font-weight:700}.landing-pricing-period{color:var(--text-tertiary);font-size:13px}.landing-pricing-tagline{min-height:40px;color:var(--text-secondary);margin:0 0 16px;font-size:13px;line-height:1.45}.landing-pricing-cta{justify-content:center;width:100%;margin-bottom:18px}.landing-pricing-features{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.landing-pricing-features li{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.landing-pricing-features svg{width:14px;height:14px;color:var(--success);flex-shrink:0}.landing-pricing-foot{justify-content:center;margin-top:24px;display:flex}.landing-pricing-foot svg{width:12px;height:12px}@media (max-width:1120px){.landing-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}}.landing-closing{text-align:center;background:linear-gradient(135deg,var(--accent-glow-strong),var(--coral-glow));border:1px solid #7b7ef238;border-radius:20px;max-width:900px;margin:60px auto 100px;padding:50px 40px}.landing-closing-title{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 10px;font-size:32px;font-weight:600}.landing-closing-sub{color:var(--text-secondary);margin:0 0 24px;font-size:14px}.landing-closing-cta{padding:12px 24px;font-size:14px}.landing-footer{border-top:1px solid var(--glass-border);text-align:center;color:var(--text-tertiary);flex-direction:column;align-items:center;gap:12px;padding:28px 24px;font-size:12px;display:flex}.landing-footer-brand{color:var(--text-secondary);align-items:center;gap:8px;font-weight:600;display:inline-flex}.landing-footer-brand .logo-mark{background:linear-gradient(135deg,var(--accent),var(--coral));color:#fff;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.landing-footer-brand .logo-mark svg{width:11px;height:11px}.landing-footer-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:inline-flex}.landing-footer-meta a{color:var(--text-tertiary);text-decoration:none;transition:color .14s}@media (hover:hover){.landing-footer-meta a:hover{color:var(--text-primary)}}@media (max-width:1100px){.landing-hero-grid{grid-template-columns:repeat(4,1fr)}.landing-hero-col:nth-child(n+5){display:none}.landing-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.landing-hero{min-height:92vh;padding:96px 16px 60px}.landing-hero-grid{grid-template-columns:repeat(3,1fr)}.landing-hero-col:nth-child(n+4){display:none}.landing-features-grid,.landing-pricing-grid{grid-template-columns:1fr}.landing-section{padding:48px 16px}.landing-closing{margin:40px 16px 80px;padding:36px 24px}.landing-closing-title{font-size:26px}}.pricing-page{min-height:100vh;padding-bottom:80px;position:relative}.pricing-page:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(80% 60% at 75% 10%,#7b7ef20f 0%,#0000 60%),radial-gradient(60% 50% at 20% 80%,#ff6b4a0a 0%,#0000 50%),radial-gradient(120% 80%,#7b7ef205 0%,#0000 70%);position:fixed;inset:0}.pricing-page>*{z-index:1;position:relative}.pricing-hero{text-align:center;max-width:1200px;margin:0 auto;padding:72px 24px 36px}.pricing-hero-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--coral);margin-bottom:14px;font-size:11px;font-weight:700}.pricing-hero-title{letter-spacing:-.03em;color:var(--text-primary);margin:0 0 12px;font-size:clamp(32px,5vw,48px);font-weight:700;line-height:1.1}.pricing-hero-sub{color:var(--text-secondary);margin:0 0 32px;font-size:17px}.pricing-billing-toggle{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:100px;align-items:center;gap:6px;padding:5px;display:inline-flex}.pricing-billing-option{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:100px;align-items:center;gap:8px;padding:8px 20px;font-size:14px;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.pricing-billing-option.active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 2px 8px #0000004d}@media (hover:hover){.pricing-billing-option:hover:not(.active){color:var(--text-primary)}}.pricing-billing-save{color:var(--success);letter-spacing:.02em;background:#10b98124;border-radius:100px;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.pricing-plans-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1200px;margin:0 auto;padding:32px 24px 0;display:grid}.pricing-plan-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;flex-direction:column;padding:28px 22px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}@media (hover:hover){.pricing-plan-card:hover{border-color:#ffffff1f;transform:translateY(-3px);box-shadow:0 12px 36px #0000004d}}.pricing-plan-card.featured{background:linear-gradient(155deg,#7b7ef21f,#ff6b4a0f);border-color:#7b7ef28c;box-shadow:0 0 24px #7b7ef22e,0 4px 20px #0003}@media (hover:hover){.pricing-plan-card.featured:hover{box-shadow:0 0 30px #7b7ef252,0 12px 36px #0000004d}}.pricing-plan-badge{background:var(--coral);color:#fff;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:100px;padding:4px 14px;font-size:11px;font-weight:700;position:absolute;top:-11px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #ff6b4a66}.pricing-plan-name{color:var(--text-primary);margin-bottom:8px;font-size:15px;font-weight:600}.pricing-plan-price{align-items:baseline;gap:4px;margin-bottom:4px;display:flex}.pricing-plan-amount{letter-spacing:-.03em;color:var(--text-primary);font-size:38px;font-weight:700;line-height:1}.pricing-plan-period{color:var(--text-secondary);font-size:14px;font-weight:500}.pricing-plan-billing-note{color:var(--text-tertiary);min-height:16px;margin-bottom:18px;font-size:12px}.pricing-plan-cta{justify-content:center;width:100%;margin-bottom:16px}.pricing-plan-tagline{color:var(--text-secondary);margin:0 0 14px;font-size:13px;line-height:1.45}.pricing-plan-features{flex-direction:column;flex:1;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pricing-plan-features li{color:var(--text-secondary);align-items:flex-start;gap:9px;font-size:13px;line-height:1.4;display:flex}.pricing-plan-features svg{width:14px;height:14px;color:var(--accent);flex-shrink:0;margin-top:2px}.pricing-plan-card.featured .pricing-plan-features svg{color:var(--coral)}.pricing-section-title{text-align:center;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 32px;font-size:28px;font-weight:700}.pricing-comparison{max-width:1100px;margin:88px auto 0;padding:0 24px}.pricing-comparison-wrap{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;overflow:hidden}.pricing-comparison-table{border-collapse:collapse;width:100%;font-size:14px}.pricing-comparison-table th{text-align:center;background:var(--bg-elevated);border-bottom:1px solid var(--glass-border);color:var(--text-primary);padding:16px 18px;font-size:14px;font-weight:600}.pricing-comparison-table th:first-child{text-align:left;width:240px}.pricing-comparison-table th.popular-col{color:var(--accent)}.pricing-comparison-table td{text-align:center;color:var(--text-secondary);border-bottom:1px solid #ffffff08;padding:13px 18px}.pricing-comparison-table td:first-child{text-align:left;color:var(--text-primary);font-weight:500}.pricing-comparison-table tbody tr:nth-child(2n) td{background:#ffffff03}.pricing-comparison-table tbody tr:last-child td{border-bottom:none}.pricing-table-check{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.pricing-table-check svg{width:16px;height:16px}.pricing-table-check.yes svg{color:var(--accent)}.pricing-table-check.no svg{color:var(--text-tertiary)}.pricing-faq{max-width:760px;margin:88px auto 0;padding:0 24px}.pricing-faq-list{flex-direction:column;gap:8px;display:flex}.pricing-faq-item{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;transition:border-color .2s;overflow:hidden}@media (hover:hover){.pricing-faq-item:hover{border-color:#ffffff1a}}.pricing-faq-question{width:100%;color:var(--text-primary);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;font-size:15px;font-weight:500;display:flex}.pricing-faq-chevron{width:18px;height:18px;color:var(--text-tertiary);flex-shrink:0;transition:transform .25s;display:inline-flex}.pricing-faq-chevron svg{width:16px;height:16px}.pricing-faq-item.open .pricing-faq-chevron{transform:rotate(180deg)}.pricing-faq-answer-wrap{grid-template-rows:0fr;transition:grid-template-rows .3s ease-out;display:grid}.pricing-faq-item.open .pricing-faq-answer-wrap{grid-template-rows:1fr}.pricing-faq-answer-inner{overflow:hidden}.pricing-faq-answer{color:var(--text-secondary);margin:0;padding:0 18px 16px;font-size:14px;line-height:1.6}.pricing-bottom-cta{text-align:center;background:radial-gradient(ellipse 60% 80% at 50% 50%,#7b7ef22e 0%,transparent 60%),var(--glass-bg);border:1px solid var(--glass-border);border-radius:18px;max-width:1000px;margin:88px auto 0;padding:56px 24px}.pricing-bottom-cta-title{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 10px;font-size:30px;font-weight:700}.pricing-bottom-cta-sub{color:var(--text-secondary);margin:0 0 24px;font-size:15px}.pricing-bottom-cta-btn{border-radius:100px;padding:12px 28px;font-size:14px}@media (max-width:1024px){.pricing-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px;margin-left:auto;margin-right:auto}.pricing-comparison-wrap{overflow-x:auto}.pricing-comparison-table{min-width:700px}}@media (max-width:720px){.pricing-hero{padding:56px 16px 28px}.pricing-plans-grid{grid-template-columns:1fr;gap:14px;max-width:420px;padding:28px 16px 0}.pricing-plan-card.featured{order:-1}.pricing-comparison,.pricing-faq,.pricing-bottom-cta{margin-top:64px;padding-left:16px;padding-right:16px}.pricing-bottom-cta{margin-bottom:32px;margin-left:16px;margin-right:16px;padding:36px 20px}.pricing-bottom-cta-title{font-size:24px}.pricing-section-title{font-size:22px}}.status-page{max-width:1180px}.status-hero{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.status-hero h1{letter-spacing:0;color:var(--text-primary);margin:12px 0 8px;font-size:34px;line-height:1.05}.status-hero p{max-width:560px;color:var(--text-secondary);margin:0;font-size:15px;line-height:1.6}.status-metric-grid,.status-probe-grid{gap:14px;display:grid}.status-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.status-probe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.status-metric,.status-probe-card,.status-error-card{border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--shadow-soft)}.status-metric{border-radius:12px;min-height:120px;padding:18px}.status-metric span,.status-probe-foot span{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.status-metric strong{color:var(--text-primary);margin-top:12px;font-size:28px;line-height:1;display:block}.status-metric small{color:var(--text-secondary);margin-top:12px;font-size:13px;line-height:1.4;display:block}.status-metric[data-tone=ok] strong{color:var(--success)}.status-metric[data-tone=error] strong{color:var(--error)}.status-probe-card{border-radius:14px;flex-direction:column;justify-content:space-between;min-height:180px;padding:20px;display:flex}.status-probe-card[data-tone=ok]{border-color:#19c37d59}.status-probe-card[data-tone=error]{border-color:#ff5f5f6b}.status-probe-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.status-probe-head h2{color:var(--text-primary);letter-spacing:0;margin:0 0 8px;font-size:18px;line-height:1.2}.status-probe-head p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.status-pill{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;min-height:28px;color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.status-pill[data-tone=ok]{color:var(--success);background:#19c37d1f;border-color:#19c37d3d}.status-pill[data-tone=error]{color:var(--error);background:#ff5f5f1f;border-color:#ff5f5f3d}.status-probe-foot{justify-content:space-between;align-items:flex-end;gap:16px;padding-top:24px;display:flex}.status-probe-foot strong{color:var(--text-primary);font-size:26px;line-height:1}.status-error-card{border-color:#ff5f5f4d;border-radius:14px;padding:28px}.status-error-card strong{color:var(--error);margin-bottom:8px;font-size:16px;display:block}.status-error-card span{color:var(--text-secondary);font-size:14px}@media (max-width:980px){.status-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-probe-grid{grid-template-columns:1fr}}@media (max-width:640px){.status-hero{flex-direction:column}.status-hero h1{font-size:28px}.status-metric-grid{grid-template-columns:1fr}.status-probe-head,.status-probe-foot{flex-direction:column;align-items:flex-start}}.page-wide:has(.designer-layout){--designer-card-padding:14px;--designer-workspace-height:clamp(480px,calc(100dvh - 275px),680px);padding-bottom:24px}.page-wide:has(.designer-layout) .page-header{margin-bottom:12px}.page-wide:has(.designer-layout) .page-title{font-size:23px}.page-wide:has(.designer-layout) .page-sub{margin-top:4px}.designer-layout{gap:var(--gap);min-height:var(--designer-workspace-height);grid-template-columns:minmax(350px,.9fr) minmax(0,1.38fr) minmax(350px,.9fr);align-items:stretch;display:grid}.designer-step-rail{grid-template-columns:repeat(8,minmax(104px,1fr));gap:5px;margin-bottom:12px;padding-bottom:2px;display:grid;overflow-x:auto}.designer-chat{grid-area:1/1}.designer-main{grid-area:1/2}.designer-side{grid-area:1/3}.designer-side,.designer-main,.designer-chat{min-width:0}.designer-side,.designer-chat,.designer-stage,.designer-builder{padding:var(--designer-card-padding)}.designer-side,.designer-chat{height:var(--designer-workspace-height);min-height:500px;position:sticky;top:72px;overflow:hidden}.designer-side{overflow-y:auto}.designer-main{gap:var(--gap-loose);flex-direction:column;display:flex}.designer-card-head,.designer-stage-head,.designer-builder-head,.designer-save-row,.designer-source-head,.designer-load-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.designer-card-head strong,.designer-builder-head strong,.designer-load-card strong{color:var(--text-primary);display:block}.designer-rail-step{border-radius:var(--radius-pill);width:100%;min-height:34px;color:var(--text-secondary);cursor:pointer;text-align:left;background:#ffffff09;border:1px solid #0000;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;padding:5px 8px;display:grid}.designer-rail-step>span{border-radius:var(--radius-pill);width:22px;height:22px;color:var(--text-tertiary);font-size:var(--fs-xs);background:#ffffff0d;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.designer-rail-step svg{width:14px;height:14px}.designer-rail-step strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.designer-rail-step.active{border-color:var(--accent);background:var(--accent-glow)}.designer-rail-step.done>span{color:var(--success);background:#10b9812e}.designer-panel-section{border-top:1px solid var(--glass-border);flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;display:flex}.designer-form-grid,.designer-profile-grid{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.designer-side .designer-form-grid{grid-template-columns:1fr}.designer-side .segmented{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.designer-side .seg-btn{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-left:8px;padding-right:8px;overflow:hidden}.designer-swatches{grid-template-columns:repeat(10,1fr);gap:6px;display:grid}.designer-swatches button{aspect-ratio:1;border-radius:var(--radius-pill);background:var(--designer-swatch);cursor:pointer;border:2px solid #ffffff1f;width:100%}.designer-swatches button.active{border-color:#fff;box-shadow:0 0 0 3px #7b7ef259}.designer-stage{gap:var(--gap);height:var(--designer-workspace-height);flex-direction:column;min-height:500px;display:flex}.designer-stage-head h2{letter-spacing:0;margin:2px 0 0;font-size:21px}.designer-stage-head p{color:var(--text-tertiary);margin:4px 0 0}.designer-stage-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.designer-canvas{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:linear-gradient(#ffffff0a,#0000),#050507;flex:1;justify-content:center;align-items:center;min-height:250px;display:flex;position:relative;overflow:hidden}.designer-canvas img{object-fit:contain;width:100%;height:100%;max-height:660px}.designer-canvas-empty,.designer-canvas-status,.designer-chat-working,.designer-queued-card{color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;display:inline-flex}.designer-canvas-empty{color:var(--text-tertiary);flex-direction:column}.designer-canvas-empty svg{width:52px;height:52px;color:var(--accent);opacity:.75}.designer-result-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.designer-result-strip .empty-state{grid-column:1/-1;min-height:72px}.designer-ref-result{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#ffffff08;justify-content:center;align-items:center;min-height:82px;display:flex;position:relative;overflow:hidden}.designer-ref-result img{object-fit:cover;width:100%;height:100%;min-height:82px}.designer-ref-result span:not(.spin){border-radius:var(--radius-pill);color:#fff;font-size:var(--fs-xs);background:#000000a6;padding:3px 7px;font-weight:800;position:absolute;top:8px;right:8px}.designer-save-row{border-top:1px solid var(--glass-border);padding-top:12px}.designer-save-row>div{flex-direction:column;gap:4px;display:flex}.designer-save-row span,.designer-load-card span{color:var(--text-tertiary)}.designer-builder{gap:var(--gap);flex-direction:column;display:flex}.designer-section-grid{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.designer-section-card{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff06;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.designer-section-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.designer-section-upload{border:1px solid var(--glass-border);border-radius:var(--radius-pill);min-height:30px;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-xs);background:#ffffff0a;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.designer-section-upload svg{width:13px;height:13px}.designer-section-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.designer-section-upload:has(input:disabled){cursor:wait;opacity:.65}.designer-section-card .textarea{min-height:88px}.designer-section-refs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:28px;display:grid}.designer-section-refs>.faint{min-height:28px;font-size:var(--fs-xs);grid-column:1/-1;align-items:center;display:inline-flex}.designer-section-ref{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#00000029;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:6px;min-width:0;padding:5px;display:grid}.designer-section-ref img{object-fit:cover;border-radius:6px;width:34px;height:34px}.designer-section-ref span{color:var(--text-secondary);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.designer-section-ref button{border:1px solid var(--glass-border);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.designer-section-ref svg{width:12px;height:12px}.designer-chat{gap:var(--gap);flex-direction:column;display:flex}.designer-source-panel{border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);flex-direction:column;gap:10px;padding:12px 0;display:flex}.designer-source-kind{gap:5px;min-width:132px;display:grid}.designer-source-kind .studio-select-button{min-height:34px}.designer-upload-button{position:relative;overflow:hidden}.designer-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.designer-source-list{flex-direction:column;gap:8px;display:flex}.designer-source-item{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#ffffff09;grid-template-columns:48px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:8px;display:grid}.designer-source-item img{border-radius:var(--radius-sm);object-fit:cover;width:48px;height:48px}.designer-source-item span{flex-direction:column;gap:2px;min-width:0;display:flex}.designer-source-item strong,.designer-source-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.designer-source-item small{color:var(--text-tertiary)}.designer-source-item button{border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.designer-source-item svg{width:14px;height:14px}.designer-load-card{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#7b7ef214;padding:10px}.designer-chat-scroll{flex-direction:column;flex:1;gap:12px;min-height:180px;padding-right:4px;display:flex;overflow-y:auto}.designer-chat-row{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:8px;display:grid}.designer-chat-row.from-user{grid-template-columns:minmax(0,1fr) 34px}.designer-chat-row.from-user .designer-chat-avatar{grid-column:2}.designer-chat-row.from-user .designer-chat-bubble{background:#7b7ef22e;grid-area:1/1;justify-self:end}.designer-chat-avatar{border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--accent),var(--coral));color:#fff;justify-content:center;align-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:inline-flex}.designer-chat-avatar svg{width:16px;height:16px}.designer-chat-bubble{border:1px solid var(--glass-border);border-radius:var(--radius-md);max-width:100%;color:var(--text-secondary);white-space:pre-wrap;background:#ffffff0b;padding:10px 12px;line-height:1.45}.designer-generation-card{border-radius:var(--radius-md);background:#7b7ef21a;border:1px solid #7b7ef247;flex-direction:column;gap:10px;padding:12px;display:flex}.designer-generation-head,.designer-generation-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.designer-generation-head>span:first-child{color:var(--text-primary);align-items:center;gap:6px;font-weight:700;display:inline-flex}.designer-generation-head svg{width:16px;height:16px}.designer-generation-grid{color:var(--text-tertiary);grid-template-columns:72px minmax(0,1fr);gap:6px 10px;display:grid}.designer-generation-grid strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.designer-text-button{width:max-content;color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-weight:700;display:inline-flex}.designer-text-button svg{width:14px;height:14px}.designer-prompt-preview{border:1px solid var(--glass-border);border-radius:var(--radius-sm);max-height:170px;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-sm);white-space:pre-wrap;background:#00000038;margin:0;padding:10px;overflow:auto}.designer-queued-card{border-radius:var(--radius-md);color:var(--success);background:#10b9811a;border:1px solid #10b98138;justify-content:flex-start;padding:10px 12px;font-weight:700}.designer-queued-card svg{width:16px;height:16px}.designer-composer{border-top:1px solid var(--glass-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding-top:12px;display:grid}.designer-composer .textarea{resize:none;min-height:68px}@media (hover:hover) and (pointer:fine){.designer-rail-step:hover,.designer-source-item button:hover,.designer-section-upload:hover,.designer-section-ref button:hover{border-color:var(--glass-strong);background:var(--glass-hover);color:var(--text-primary)}.designer-text-button:hover{color:#9ea0ff}}@media (max-width:1440px){.page-wide:has(.designer-layout){--designer-workspace-height:clamp(460px,calc(100dvh - 265px),640px)}.designer-layout{grid-template-columns:minmax(320px,.88fr) minmax(0,1.35fr) minmax(320px,.88fr)}.designer-step-rail{grid-template-columns:repeat(8,minmax(94px,1fr))}}@media (max-width:1280px){.page-wide:has(.designer-layout){--designer-workspace-height:auto}.designer-layout{grid-template-columns:minmax(320px,.9fr) minmax(0,1.35fr)}.designer-chat{grid-area:1/1}.designer-main{grid-area:1/2}.designer-side{grid-area:2/1/auto/-1}.designer-chat,.designer-side,.designer-stage{height:auto;min-height:0;max-height:none;position:static}}@media (max-width:860px){.designer-layout,.designer-form-grid,.designer-section-grid,.designer-profile-grid{grid-template-columns:1fr}.designer-chat,.designer-main,.designer-side{grid-area:auto/1}.designer-stage-head,.designer-save-row{flex-direction:column;align-items:flex-start}.designer-stage-actions,.designer-save-row .btn{width:100%}.designer-stage-actions .btn{flex:1}.designer-canvas{min-height:320px}}@media (max-width:640px){.designer-result-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.designer-source-head,.designer-generation-actions,.designer-composer{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.designer-source-kind{min-width:0}.designer-swatches{grid-template-columns:repeat(5,1fr)}}.feature-gate-locked{border-radius:var(--radius-sm,8px);isolation:isolate;align-items:stretch;display:inline-flex;position:relative}.feature-gate-locked-overlay{z-index:2;width:100%;height:100%;color:inherit;cursor:pointer;border-radius:inherit;appearance:none;font:inherit;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.feature-gate-locked-overlay:focus-visible{outline:2px solid var(--color-accent,#7b7ef2);outline-offset:2px}.feature-gate-locked-content{pointer-events:none;opacity:.5;filter:saturate(.6);flex:auto;align-items:stretch;display:inline-flex}.feature-gate-locked-badge{background:var(--color-accent,#7b7ef2);color:#fff;pointer-events:none;z-index:1;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:absolute;top:-6px;right:-6px}.feature-gate-locked-badge svg{width:10px;height:10px}.feature-gate-locked-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.feature-gate-popover{z-index:1400;border:1px solid var(--glass-border,#ffffff1f);border-radius:var(--radius-md,10px);background:var(--bg-glass-dark,#0f0f16eb);-webkit-backdrop-filter:blur(10px);min-width:220px;max-width:280px;color:var(--text-primary,#fff);cursor:default;flex-direction:column;gap:6px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 30px #00000073}.feature-gate-popover-title{color:var(--text-primary,#fff);font-size:12px;font-weight:700}.feature-gate-popover-body{color:var(--text-secondary,#ffffffb8)}.feature-gate-popover-cta-row{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.feature-gate-popover-plan{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary,#ffffff8c);font-size:11px;font-weight:700}.feature-gate-popover-cta{background:var(--color-accent,#7b7ef2);color:#fff;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.feature-gate-popover-cta:hover,.feature-gate-popover-cta:focus-visible{filter:brightness(1.08)}.feature-gate-popover-cta svg{width:12px;height:12px}.plan-capabilities-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.plan-capability{border:1px solid var(--glass-border,#ffffff14);border-radius:var(--radius-md,10px);background:var(--bg-glass-bg,#ffffff05);grid-template-columns:24px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.plan-capability.locked{opacity:.86}.plan-capability-icon{width:24px;height:24px;color:var(--text-secondary,#ffffffb8);background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.plan-capability.unlocked .plan-capability-icon{color:#4ade80;background:#00c8782e}.plan-capability.locked .plan-capability-icon{color:var(--color-accent,#7b7ef2);background:#7b7ef22e}.plan-capability-icon svg{width:12px;height:12px}.plan-capability-body{flex-direction:column;gap:2px;display:flex}.plan-capability-label{color:var(--text-primary,#fff);font-size:13px;font-weight:700}.plan-capability-description{color:var(--text-secondary,#ffffffa8);font-size:12px}.plan-capability-status{letter-spacing:.04em;text-transform:uppercase;color:#4ade80;font-size:11px;font-weight:700}.plan-capability-cta{border:1px solid var(--color-accent,#7b7ef2);color:var(--color-accent,#7b7ef2);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.plan-capability-cta:hover,.plan-capability-cta:focus-visible{background:var(--color-accent,#7b7ef2);color:#fff}.plan-capability-cta svg{width:12px;height:12px}@media (max-width:640px){.feature-gate-popover{min-width:200px;left:50%;transform:translate(-50%)}}.studio-mode-locked{opacity:.55;filter:saturate(.6);color:inherit;align-items:center;gap:6px;text-decoration:none;display:inline-flex;position:relative}.studio-mode-locked:hover,.studio-mode-locked:focus-visible{opacity:.8}.studio-mode-locked-badge{background:var(--color-accent,#7b7ef2);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.studio-mode-locked-badge svg{width:8px;height:8px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
