:root{--bg-default: #ffffff;--bg-subtle: #f7f7f4;--bg-surface: #ffffff;--br-subtle: #23252a;--br-hover: #383b3f;--tx-primary: #202123;--tx-secondary: #4a4b4d;--tx-tertiary: #777877;--tx-disabled: #62666d;--color-accent: #08090a;--color-neon-lime: #08090a;--color-aether-blue: #08090a;--color-forest-green: #008d2c;--color-cyan-spark: #202123;--color-emerald: #238A43;--color-warning-red: #D64545;--bg-base: var(--bg-default);--bg-elevated: var(--bg-surface);--glass-border: var(--br-subtle);--glass-hover: rgba(255, 255, 255, .04);--glass: transparent;--text-primary: var(--tx-primary);--text-secondary: var(--tx-secondary);--text-muted: var(--tx-tertiary);--text-placeholder: var(--tx-disabled);--success: var(--color-emerald);--warning: #7A4700;--danger: var(--color-warning-red);--font-sans: "IBM Plex Sans SC", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "IBM Plex Mono", "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, monospace;--radius-sm: 2px;--radius-md: 6px;--radius-lg: 6px;--radius-xl: 6px;--shadow-sm: rgba(0, 0, 0, .4) 0px 2px 4px 0px;--shadow-md: rgba(0, 0, 0, .2) 0px 0px 12px 0px inset;--shadow-lg: rgba(8, 9, 10, .6) 0px 4px 32px 0px;--shadow-subtle: rgb(35, 37, 42) 0px 0px 0px 1px inset;--shadow-subtle-2: rgba(0, 0, 0, .2) 0px 0px 0px 1px;--shadow-glow: none;--transition: all .15s ease;--transition-slow: all .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;max-width:100%;overflow-x:clip;background-color:#fcfcfa;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.18'/%3E%3C/svg%3E"),radial-gradient(circle at 1px 1px,rgba(8,9,10,.038) 1px,transparent 0);background-size:120px 120px,12px 12px;background-position:0 0,0 0}@media(min-width:801px){html,body{overflow:hidden;height:100%}}body{font-family:var(--font-sans);background-color:var(--bg-base);color:var(--text-primary);font-size:14px;line-height:1.4;letter-spacing:0;min-height:100vh;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(max-width:800px){body{background-color:transparent}input,textarea,select{font-size:16px!important}}#root{position:relative;z-index:1}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:transparent;margin-block:14px}::-webkit-scrollbar-thumb{background:#08090a1f;border:5px solid transparent;border-radius:999px;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#08090a2e;border:5px solid transparent;background-clip:content-box}.glass-card{background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color .15s ease}input,textarea,select{font-family:var(--font-sans);font-size:13px;letter-spacing:0;color:var(--text-primary);background:transparent;border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:8px 12px;outline:none;width:100%;transition:var(--transition);-webkit-appearance:none;-moz-appearance:none;appearance:none}input:focus,textarea:focus,select:focus{border-color:var(--br-hover);background:#ffffff05}input::placeholder,textarea::placeholder{color:var(--text-placeholder)}textarea{resize:vertical;min-height:70px}.auto-resize-textarea{box-sizing:border-box;min-height:36px;resize:none;overflow:hidden;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.auto-resize-textarea--multiline{min-height:70px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border-radius:var(--radius-md);font-size:13px;font-weight:510;letter-spacing:0;cursor:pointer;border:none;transition:var(--transition);white-space:nowrap;font-family:var(--font-sans)}.btn-primary{background:var(--color-neon-lime);color:var(--bg-default);font-weight:600}.btn-primary:hover{background:#202123}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--glass-border)}.btn-ghost:hover{background:var(--glass-hover);color:var(--text-primary);border-color:var(--br-hover)}.btn-danger{background:#eb575714;color:var(--color-warning-red);border:1px solid rgba(235,87,87,.2)}.btn-danger:hover{background:#eb575726}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:500;background:var(--br-hover);color:var(--text-muted);border:1px solid var(--glass-border);cursor:default;transition:var(--transition)}.tag-remove{cursor:pointer;opacity:.6;line-height:1;padding:0 2px}.tag-remove:hover{opacity:1;color:var(--danger)}.gradient-text{color:var(--text-primary)}.divider{height:1px;background:var(--glass-border);margin:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-in-up{animation:fadeInUp .3s ease forwards}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.field-input{position:relative;display:flex;flex-direction:column;gap:7px}.field-input:before{content:"";position:absolute;top:0;bottom:0;left:-10px;width:2px;border-radius:999px;background:#08090a80;opacity:0;pointer-events:none;transition:opacity .15s ease,background-color .15s ease}.field-input--changed:before{opacity:1}.field-input--changed .field-label,.category-title--changed{color:var(--color-aether-blue)}.field-label-row{display:flex;align-items:center;justify-content:space-between}.field-label-main{display:inline-flex;align-items:center;gap:6px;min-width:0}.field-label{font-size:12px;font-weight:720;text-transform:uppercase;letter-spacing:.06em;color:#202123b8}.field-label--jumped{animation:field-label-jump-breathe 2.8s ease-in-out}@keyframes field-label-jump-breathe{0%,to{color:var(--text-muted)}18%,58%{color:#a3e635;text-shadow:0 0 10px rgba(163,230,53,.34)}38%,78%{color:#6f7072;text-shadow:0 0 0 rgba(163,230,53,0)}}.lock-btn{display:flex;align-items:center;justify-content:center;padding:2px;background:none;border:none;border-radius:var(--radius-md);color:var(--text-muted);opacity:0;cursor:pointer;transition:opacity .15s,color .15s;flex-shrink:0}.field-input:hover .lock-btn,.field-input--locked .lock-btn{opacity:1}.lock-btn:hover{color:var(--text-primary)}.lock-btn--active{color:var(--warning)!important;opacity:1!important}.field-input--locked:before{background:#7a470073;opacity:1}.field-input--locked .field-label{color:#7a4700bf}.preset-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px;animation:chipEnter .25s cubic-bezier(.2,.8,.2,1) both}.preset-chips--equal{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.preset-chips--descriptive{display:grid;grid-template-columns:repeat(auto-fill,minmax(142px,1fr));align-items:stretch}.preset-chips--equal .preset-chip{width:100%;justify-content:flex-start;white-space:normal;text-align:left}.preset-chips--descriptive .preset-chip{width:100%;min-height:44px;justify-content:flex-start;white-space:normal;text-align:left}.preset-chips--equal .preset-chip--has-desc,.preset-chips--descriptive .preset-chip--has-desc{align-items:flex-start}.preset-chips--equal .preset-chip__desc,.preset-chips--descriptive .preset-chip__desc{text-align:left}.preset-groups{display:flex;flex-direction:column;gap:12px;margin-top:4px}.preset-search--section{margin-bottom:2px}.preset-search{position:relative;display:flex;align-items:center}.preset-search__input{width:100%;height:30px;padding:0 28px 0 10px;border:1px solid var(--br-hover);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);font-size:12px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.preset-search__input:focus{border-color:var(--accent, #1c695f);box-shadow:0 0 0 2px #1c695f1f}.preset-search__input::-webkit-search-cancel-button{display:none}.preset-search__clear{position:absolute;right:6px;height:20px;width:20px;padding:0;border:none;background:transparent;color:var(--text-tertiary, rgba(32, 33, 35, .4));font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%}.preset-search__clear:hover{background:var(--br-hover);color:var(--text-primary)}.preset-search__empty{font-size:12px;color:var(--text-tertiary, rgba(32, 33, 35, .4));padding:8px 2px}.preset-group{display:flex;flex-direction:column;gap:6px}.preset-group__header{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-height:20px}.preset-group__title{font-size:10px;font-weight:680;color:#2021237a;letter-spacing:.04em;text-transform:uppercase}.preset-group .preset-chips{margin-top:0}.preset-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;background:transparent;border:1px solid var(--br-hover);border-radius:var(--radius-md);color:var(--text-secondary);font-size:11px;letter-spacing:0;cursor:pointer;transition:background .15s,color .15s,border-color .15s;font-family:var(--font-sans);white-space:nowrap}@keyframes chipEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.preset-chip--active{background:var(--tx-primary);color:var(--bg-default);border-color:var(--tx-primary);font-weight:600}.field-input--locked .preset-chip--active{background:#202123;color:#fff;border-color:#7a4700;box-shadow:inset 0 0 0 1px #7a47008c}.preset-chip--has-desc{flex-direction:column;align-items:flex-start;gap:2px;padding:5px 9px}.preset-chip__label{line-height:1.2}.preset-chip__desc{font-size:9px;opacity:.58;line-height:1.25;font-weight:400;white-space:normal;text-align:left}.preset-chip--has-desc.preset-chip--active .preset-chip__desc{opacity:.6}.realism-selected-list{display:flex;flex-direction:column;gap:5px;margin-top:2px}.realism-selected-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:5px}.realism-inline-edit{width:100%;min-height:30px;padding:5px 9px;border:1px solid var(--br-hover);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-size:11px;font-family:var(--font-sans)}.realism-inline-edit:focus{outline:none;border-color:var(--text-primary)}.realism-remove-btn{width:28px;border:1px solid var(--br-hover);border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font-size:15px;line-height:1;font-family:var(--font-sans);cursor:pointer}.realism-remove-btn:hover{color:var(--danger);background:#eb575714;border-color:#eb575747}.color-swatch{display:inline-block;width:9px;height:9px;border-radius:50%;border:1px solid rgba(255,255,255,.15)}.thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;margin-top:2px;animation:chipEnter .25s cubic-bezier(.2,.8,.2,1) both}.thumb-section{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.thumb-section .thumb-grid{width:100%}.thumb-card{display:flex;flex-direction:column;align-items:center;gap:5px;padding:5px;background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease,transform .18s ease;font-family:var(--font-sans);overflow:hidden}.thumb-card__media{position:relative;display:block;width:100%;overflow:hidden;border-radius:calc(var(--radius-md) - 2px);background:var(--bg-elevated)}.thumb-card--active{border-color:#08090ad1;background:#08090a0e;box-shadow:inset 0 0 0 1px #08090a47}.thumb-card__img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:inherit;display:block;background:var(--bg-elevated)}.thumb-card__placeholder{display:block;width:100%;aspect-ratio:1 / 1;border-radius:inherit;background:var(--bg-elevated)}.thumb-card__label{font-size:9px;font-weight:600;color:var(--text-secondary);line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.thumb-card--active .thumb-card__label{color:var(--text-secondary)}.thumb-group-toggle-card{--thumb-group-accent: #A3E635;--thumb-group-glass: rgba(163, 230, 53, .6);--thumb-group-hover: #92D927;position:relative;display:block;width:84px;max-width:100%;aspect-ratio:84 / 135;padding:0;color:#365314;border-color:#00000040;border-radius:14px;background:#fff;box-shadow:none}.thumb-group-toggle-card--all{--thumb-group-accent: #0A84FF;--thumb-group-glass: rgba(10, 132, 255, .6);--thumb-group-hover: #0075E6}.thumb-group-selector{width:100%;margin-top:0;grid-template-columns:repeat(auto-fill,84px)}.preset-groups--thumb-selector{gap:10px}.preset-group--expanded-thumbs{padding-top:2px}.thumb-group-toggle-card__media{position:absolute;top:3.7%;left:5.95%;width:88.1%;height:80%;aspect-ratio:auto;border-radius:10px;overflow:visible}.thumb-group-toggle-card.thumb-card .thumb-group-toggle-card__media{background:var(--thumb-group-accent);color:#fff;transition:background .16s ease}.thumb-group-toggle-card__thumb{position:absolute;display:block;box-sizing:border-box;width:66.67%;height:77%;object-fit:cover;border:1px solid #ffffff;border-radius:6px;box-shadow:0 0 4.286px #00000040}.thumb-group-toggle-card__thumb--back{top:5.56%;left:8.33%}.thumb-group-toggle-card__thumb--front{top:17.79%;left:25.62%;transform-origin:center;transition:transform .18s ease}.thumb-group-toggle-card__shade,.thumb-group-toggle-card__glass{position:absolute;top:41.67%;left:0;bottom:0;width:100%;box-sizing:border-box;border-radius:10px;transition:top .18s ease}.thumb-group-toggle-card__shade{background:linear-gradient(180deg,transparent 0%,var(--thumb-group-accent) 100%)}.thumb-group-toggle-card__glass{border:1px solid rgba(255,255,255,.2);background:var(--thumb-group-glass);-webkit-backdrop-filter:blur(1.714px);backdrop-filter:blur(1.714px)}.thumb-group-toggle-card__meta{position:absolute;top:49.08%;left:8.33%;right:8.9%;height:8px;display:flex;align-items:center;justify-content:space-between;transform:translateY(calc(-50% + 3px));transition:top .18s ease}.thumb-group-toggle-card__facet-icon{display:block;flex:0 0 auto;width:7px;height:6px;max-width:none}.thumb-group-toggle-card__count{flex:0 0 auto;font-family:var(--font-mono);font-size:8px;font-weight:400;line-height:1;color:#fff;font-variant-numeric:tabular-nums}.thumb-group-toggle-card--expanded .thumb-group-toggle-card__thumb--front{transform:rotate(12.53deg)}.thumb-group-toggle-card--expanded .thumb-group-toggle-card__shade,.thumb-group-toggle-card--expanded .thumb-group-toggle-card__glass{top:76.85%}.thumb-group-toggle-card--expanded .thumb-group-toggle-card__meta{top:84.26%}[data-field="subject.face.makeup"] .thumb-group-toggle-card__thumb,[data-field="subject.hair.style"] .thumb-group-toggle-card__thumb,[data-field="subject.expression.overall"] .thumb-group-toggle-card__thumb,[data-field="photography.camera_style"] .thumb-group-toggle-card__thumb{height:auto;aspect-ratio:1 / 1}.thumb-group-toggle-card .thumb-card__label{position:absolute;top:87.4%;left:5.95%;width:88.1%;color:#000;font-size:10px;font-weight:600;line-height:12px}@media(hover:hover)and (pointer:fine){.preset-chip:hover{background:var(--glass-hover);color:var(--text-primary);border-color:var(--br-hover)}.preset-chip--active:hover{background:#e5e5e6;color:var(--bg-default);border-color:#e5e5e6}.field-input--locked .preset-chip--active:hover{background:#202123;color:#fff;border-color:#7a4700}.thumb-card:hover{border-color:var(--br-hover);background:#08090a09}.thumb-card--active:hover{border-color:#08090ad1;background:#08090a0e}.thumb-group-toggle-card:hover{border-color:#4d7c0f80;background:#a3e6350f}.thumb-group-toggle-card:hover .thumb-group-toggle-card__media{background:var(--thumb-group-hover)}}@media(hover:none){.preset-chip,.thumb-card{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.preset-chip:active,.thumb-card:active{transform:scale(.98)}}[data-field="photography.lighting"] .thumb-card__img,[data-field="photography.lighting"] .thumb-card__placeholder,[data-field="photography.lighting"] .thumb-group-toggle-card__media{aspect-ratio:2 / 3}[data-field="photography.shot_type"] .thumb-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}[data-field="photography.shot_type"] .thumb-card__img,[data-field="photography.shot_type"] .thumb-card__placeholder,[data-field="photography.shot_type"] .thumb-group-toggle-card__media{aspect-ratio:2 / 3}[data-field="photography.camera_style"] .thumb-grid,[data-field="photography.preset"] .thumb-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}[data-field="photography.preset"] .thumb-card__img,[data-field="photography.preset"] .thumb-card__placeholder,[data-field="photography.preset"] .thumb-group-toggle-card__media{aspect-ratio:2 / 3}[data-field="subject.body.frame"] .thumb-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}[data-field="subject.body.frame"] .thumb-card__img,[data-field="subject.body.frame"] .thumb-card__placeholder,[data-field="subject.body.frame"] .thumb-group-toggle-card__media,[data-field="subject.pose.preset"] .thumb-card__img,[data-field="subject.pose.preset"] .thumb-card__placeholder,[data-field="subject.pose.preset"] .thumb-group-toggle-card__media,[data-field="subject.preset"] .thumb-card__img,[data-field="subject.preset"] .thumb-card__placeholder,[data-field="subject.preset"] .thumb-group-toggle-card__media,[data-field="subject.face.features.preset"] .thumb-card__img,[data-field="subject.face.features.preset"] .thumb-card__placeholder,[data-field="subject.face.features.preset"] .thumb-group-toggle-card__media{aspect-ratio:2 / 3}[data-field="subject.expression.overall"] .thumb-card__img,[data-field="subject.expression.overall"] .thumb-card__placeholder,[data-field="subject.expression.overall"] .thumb-group-toggle-card__media{aspect-ratio:1 / 1}[data-field="subject.clothing.preset"] .thumb-card__img,[data-field="subject.clothing.preset"] .thumb-card__placeholder,[data-field="subject.clothing.preset"] .thumb-group-toggle-card__media,[data-field="background.preset"] .thumb-card__img,[data-field="background.preset"] .thumb-card__placeholder,[data-field="background.preset"] .thumb-group-toggle-card__media{aspect-ratio:2 / 3}[data-field="subject.face.makeup"] .thumb-group-toggle-card,[data-field="subject.hair.style"] .thumb-group-toggle-card,[data-field="subject.expression.overall"] .thumb-group-toggle-card,[data-field="photography.camera_style"] .thumb-group-toggle-card{aspect-ratio:84 / 100}[data-field="subject.face.makeup"] .thumb-group-toggle-card__media,[data-field="subject.hair.style"] .thumb-group-toggle-card__media,[data-field="subject.expression.overall"] .thumb-group-toggle-card__media,[data-field="photography.camera_style"] .thumb-group-toggle-card__media{height:auto;aspect-ratio:1 / 1}[data-field="subject.face.makeup"] .thumb-group-toggle-card__thumb--back,[data-field="subject.hair.style"] .thumb-group-toggle-card__thumb--back,[data-field="subject.expression.overall"] .thumb-group-toggle-card__thumb--back,[data-field="photography.camera_style"] .thumb-group-toggle-card__thumb--back{top:8.33%}[data-field="subject.face.makeup"] .thumb-group-toggle-card .thumb-card__label,[data-field="subject.hair.style"] .thumb-group-toggle-card .thumb-card__label,[data-field="subject.expression.overall"] .thumb-group-toggle-card .thumb-card__label,[data-field="photography.camera_style"] .thumb-group-toggle-card .thumb-card__label{top:82%}@media(max-width:800px){.field-input:before{left:-8px}.field-input--changed:before,.field-input--locked:before{opacity:1}.preset-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:6px}.preset-chip{width:100%;min-width:0;min-height:34px;justify-content:center;padding:5px 10px}.preset-chip__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thumb-grid,[data-field="photography.shot_type"] .thumb-grid,[data-field="photography.camera_style"] .thumb-grid,[data-field="photography.preset"] .thumb-grid,[data-field="subject.body.frame"] .thumb-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.thumb-card{gap:4px;padding:4px}.thumb-card__label{font-size:8px}}.grouped-picker{display:flex;flex-direction:column;gap:7px}.grouped-picker__section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);opacity:.5;align-self:center;white-space:nowrap;margin-right:2px}.grouped-picker__more-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px dashed var(--tx-tertiary);border-radius:var(--radius-md);color:var(--text-secondary);font-size:11px;font-weight:510;letter-spacing:.03em;cursor:pointer;padding:4px 9px;font-family:var(--font-sans);transition:background .15s,border-color .15s,color .15s}.grouped-picker__more-btn:hover{background:var(--glass-hover);border-color:var(--tx-tertiary);color:var(--text-secondary)}.grouped-picker__dot{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.65;flex-shrink:0}.grouped-picker__chevron{font-size:9px;opacity:.55}.grouped-picker__all-groups{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:12px}.grouped-picker__all-groups--open{max-height:1200px}.grouped-picker__group{display:flex;flex-direction:column;gap:6px}.grouped-picker__group-label{font-size:10px;font-weight:680;text-transform:uppercase;letter-spacing:.04em;color:#2021237a}.tag-input{display:flex;flex-direction:column;gap:5px}.tag-input__box{display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-height:40px;padding:5px 9px;background:transparent;border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:text;transition:var(--transition)}.tag-input__box:focus-within{border-color:var(--br-hover);background:#ffffff04}.tag-input__field{border:none!important;background:transparent!important;padding:2px 4px!important;min-width:110px;flex:1;box-shadow:none!important;font-size:13px;outline:none}.tag-input__hint{font-size:11px;color:var(--text-placeholder)}.style-templates{--style-template-card-padding: 3px;--style-template-card-gap: 8px;--style-template-columns: 4;flex-shrink:0;overflow:hidden;background:#fbfbf7;border-color:#08090a14;border-radius:22px;box-shadow:none;margin:0}.style-templates--panel{--style-template-columns: 4;flex:0 0 auto;min-height:0;overflow:visible;background:transparent;border:0;border-radius:0}.style-templates__scroller{padding:12px;height:128px;overflow-x:hidden;overflow-y:auto;scrollbar-width:auto;scrollbar-color:rgba(8,9,10,.12) transparent;overscroll-behavior:contain}.style-templates--panel .style-templates__scroller{height:auto;padding:0 2px 2px 0;overflow:visible;scrollbar-width:auto;overscroll-behavior:auto}.style-templates__list{display:grid;grid-template-columns:repeat(var(--style-template-columns),minmax(0,1fr));grid-auto-rows:auto;justify-content:start;gap:var(--style-template-card-gap)}.style-templates__scroller::-webkit-scrollbar{width:14px;height:14px}.style-templates__scroller::-webkit-scrollbar-track{background:transparent;margin-block:14px}.style-templates__scroller::-webkit-scrollbar-thumb{background:#08090a1f;border:5px solid transparent;border-radius:999px;background-clip:content-box}.style-templates__scroller::-webkit-scrollbar-thumb:hover{background:#08090a2e;border:5px solid transparent;background-clip:content-box}.style-tpl-card{padding:6px 7px;background:#fff;border:1px solid rgba(8,9,10,.08);border-radius:14px;cursor:pointer;transition:border-color .15s,background .15s,transform .15s;text-align:center;font-size:11px;font-weight:510;color:#4a4b4d;overflow:hidden;width:100%}.style-tpl-card--has-thumb{display:grid;place-items:center;padding:var(--style-template-card-padding);aspect-ratio:2 / 3;height:auto}.style-tpl-card__thumb-frame{width:100%;height:100%;border-radius:9px;display:block;background:#ededeb;overflow:hidden}.style-tpl-card__thumb{width:100%;height:100%;object-fit:cover;display:block}.style-tpl-card__thumb--placeholder{background:#ededeb}.style-tpl-card:hover{border-color:#08090a29;background:#fff;color:#202123}.style-tpl-card--active{border-color:#08090a;background:#08090a14;color:#202123}.style-tpl-card--active:hover{border-color:#08090a;background:#08090a1f}@media(min-width:1025px)and (max-height:760px){.style-templates{border-radius:18px}.style-templates__scroller{--style-template-card-gap: 6px;padding:8px 10px;height:102px}.style-templates--panel .style-templates__scroller{height:auto;padding:0 2px 2px 0}.style-tpl-card{border-radius:11px}.style-tpl-card--has-thumb{padding:3px}.style-tpl-card__thumb{border-radius:8px}}@media(min-width:1025px)and (max-height:560px){.style-templates__scroller{padding-top:7px;padding-bottom:7px;height:92px}.style-templates--panel .style-templates__scroller{height:auto;padding:0 2px 2px 0}}.prompt-output{display:flex;flex-direction:column;flex-shrink:1;position:relative;overflow:hidden;box-sizing:border-box;width:100%;min-height:0;background:#fbfbf8;border:1px solid rgba(8,9,10,.09);border-radius:22px;box-shadow:none}.prompt-output__header{display:flex;align-items:center;justify-content:space-between;position:relative;padding:14px 20px;border-bottom:none;flex-shrink:0;gap:8px;background:#fbfbf8;border-radius:22px 22px 0 0}.btn-randomize{background:#fbfbf8;border:none;padding:3px;margin-left:2px;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.btn-randomize:hover{background:var(--glass-hover);color:var(--text-primary);transform:rotate(15deg) scale(1.1)}.btn-randomize:active{transform:scale(.95)}.btn-advanced-random{background:#fbfbf8;border:1px solid transparent;padding:3px 5px;margin-left:2px;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;letter-spacing:.04em;transition:all .15s ease}.btn-advanced-random:hover{background:var(--glass-hover);color:var(--text-primary)}.btn-advanced-random:active{transform:scale(.96)}.btn-advanced-random--has-locks{border-color:#7a470059;color:var(--warning)}.btn-advanced-random--has-locks:hover{background:#7a470012;color:var(--warning)}.btn-advanced-random__count{background:#7a470026;color:var(--warning);border-radius:var(--radius-sm);padding:0 4px;font-size:10px;font-weight:700}.prompt-output__controls{width:fit-content;max-width:100%;display:flex;align-items:center;gap:2px;padding:3px 4px;border-radius:999px;background:#f8f8f5;border:1px solid rgba(8,9,10,.06)}.view-tabs{display:flex;background:var(--bg-base);border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow:hidden}.view-tab{padding:4px 10px;background:transparent;border:none;color:var(--text-muted);font-size:11px;font-weight:500;cursor:pointer;font-family:var(--font-sans);transition:var(--transition)}.view-tab:hover{color:var(--text-secondary);background:var(--glass-hover)}.view-tab--active{background:var(--br-subtle);color:var(--text-primary)}.copy-btn{padding:5px 12px;font-size:12px}.btn-success{background:var(--bg-elevated);color:var(--success);border:1px solid rgba(39,166,68,.3)}.prompt-output__toolbar{display:flex;align-items:center;gap:3px;padding:6px 12px;border-bottom:none;background:#fbfbf8;flex-shrink:0}.toolbar__group{display:flex;align-items:center;gap:1px}.toolbar__divider{width:1px;height:16px;background:var(--glass-border);margin:0 5px;flex-shrink:0}.toolbar__btn{display:flex;align-items:center;gap:4px;padding:4px 9px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--text-muted);font-size:11px;font-family:var(--font-sans);font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.toolbar__btn:hover{background:var(--glass-hover);color:var(--text-primary)}.toolbar__btn:active{transform:scale(.97)}.toolbar__btn--locked{color:var(--warning)}.toolbar__btn--locked:hover{background:#7a470012;color:var(--warning)}.toolbar__btn--warn{color:var(--warning)}.toolbar__btn--warn:hover{background:#7a470012}.toolbar__btn--copied{color:var(--success)}.toolbar__btn--copied:hover{background:#27a64412;color:var(--success)}.toolbar__badge{background:#7a470024;color:var(--warning);border-radius:var(--radius-sm);padding:0 4px;font-size:10px;font-weight:700}.prompt-output__body{overflow:auto;background:#fbfbf8;flex:1 1 auto;max-height:none;min-height:0;border-bottom:none;scrollbar-gutter:stable}.prompt-output__body::-webkit-scrollbar{width:14px;height:14px}.prompt-output__body::-webkit-scrollbar-track{background:transparent;margin-block:14px}.prompt-output__body::-webkit-scrollbar-thumb{background:#08090a1f;border:5px solid transparent;border-radius:999px;background-clip:content-box}.prompt-output__body::-webkit-scrollbar-thumb:hover{background:#08090a2e;border:5px solid transparent;background-clip:content-box}.prompt-output__textarea{width:100%;height:100%;background:transparent;border:none;resize:none;outline:none;padding:14px 16px;color:#616264;font-family:var(--font-mono);font-size:12px;line-height:1.6}.json-editor-wrapper{position:relative;min-height:100%}.json-viewer{margin:0;padding:16px 16px 20px;font-family:var(--font-mono);font-size:11.5px;line-height:1.65;color:#4f5052;white-space:pre-wrap;word-break:break-word;box-sizing:border-box}.json-line--changed{display:inline;color:#0b8fd8}.json-line--refined{display:inline;color:#06b6d4;background:linear-gradient(92deg,#049dcd,#06b6d4 34%,#62c84f 72%,#84cc16);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;box-decoration-break:clone;-webkit-box-decoration-break:clone}.json-line--locked{color:#7a4700}.json-key--structural{color:#2d6f77}.json-editor-wrapper{position:relative;min-height:200px}.json-editor-backdrop{padding:14px 16px;font-family:var(--font-mono);font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-all;pointer-events:none;color:#ffffff40;box-sizing:border-box;visibility:visible}.jh-key{color:#0b8fd8}.jh-key-s{color:#2d6f77}.jh-str{color:#287b3f}.jh-num{color:#b24a4a}.jh-brk{color:#b8b8b2}.json-editor-textarea{display:block;width:100%;height:100%;background:transparent;border:none;resize:none;outline:none;overflow-y:auto;padding:14px 16px;color:var(--text-muted);font-family:var(--font-mono);font-size:12px;line-height:1.6;caret-color:var(--tx-primary);box-sizing:border-box;white-space:pre-wrap;position:relative;z-index:1}.json-editor-textarea.json-editor-textarea--overlay{position:absolute;top:0;right:0;bottom:0;left:0;color:transparent;height:100%}.json-editor-textarea.is-locked{opacity:.4;cursor:not-allowed;pointer-events:none}.json-edit-btn{background:transparent;border:1px solid transparent;cursor:pointer;color:#6f7072;width:28px;min-width:28px;height:28px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:4px;font-size:11px;font-family:var(--font-sans);opacity:.6;transition:opacity .15s,color .15s,background .15s,border-color .15s}.json-edit-btn--conflict-toggle{padding:0}.json-edit-btn__status{display:inline-flex;align-items:center;height:16px;padding:0 5px;border-radius:999px;background:#08090a0f;color:var(--text-muted);font-size:10px;font-weight:700;line-height:1}.json-edit-btn__status--fresh{background:#238a4314;color:var(--success)}.json-edit-btn__status--stale{background:#eb57571a;color:var(--danger)}.json-edit-btn:hover,.json-edit-btn--active{opacity:1;color:#1f2022;background:#fff;border-color:#08090a14}.json-edit-btn:disabled,.json-edit-btn:disabled:hover{opacity:.25;color:#6f7072;background:transparent;border-color:transparent;cursor:not-allowed}.json-edit-btn:focus{outline:none}.json-edit-btn:focus-visible{opacity:1;color:var(--color-aether-blue);background:#fff;border-color:#08090a52;box-shadow:0 0 0 2px #08090a1f}.json-edit-btn--warn{opacity:1;color:#fff;background:#d92d20;border-color:#d92d20}.json-edit-btn--warn:hover{color:#fff;background:#b42318;border-color:#b42318}.json-edit-btn--copy{opacity:1;color:#303133;padding-inline:9px;background:#fff;border-color:#08090a14}.json-edit-btn--copy:hover{color:var(--text-primary)}.json-edit-btn--copied{opacity:1;color:var(--success)!important}.json-copy-pill{display:inline-flex;align-items:center;justify-content:center;height:36px;min-width:72px;padding:0 16px;border:none;border-radius:999px;background:#f0f0ed;color:#9b9b98;font-family:var(--font-sans);font-size:11px;font-weight:650;letter-spacing:0;line-height:1;cursor:pointer;white-space:nowrap;box-shadow:none;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.json-copy-pill--ready{color:#08090a;background:#a3e635;box-shadow:0 4px 10px #a3e63538}.json-copy-pill:hover{background:#e6e6e1;color:#8b8b87;box-shadow:none}.json-copy-pill:disabled{background:#f0f0ed;color:#9b9b98;cursor:not-allowed;box-shadow:none}.json-copy-pill:disabled:hover{background:#f0f0ed;color:#9b9b98;box-shadow:none}.json-copy-pill--ready:hover{background:#91d824;color:#08090a;box-shadow:0 4px 10px #a3e63538}.json-copy-pill--copied{border-color:#238a433d;color:var(--success);background:#238a430f}.json-copy-pill--copied:hover{border-color:#238a4357;color:var(--success);background:#238a4314;box-shadow:none}.reset-btn-wrap{position:relative}@keyframes fadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.prompt-output__footer{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-top:1px solid var(--glass-border);flex-shrink:0;background:#ffffff03}.prompt-output__stats{font-size:11px;color:var(--text-muted)}.prompt-output__badge{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:var(--radius-sm);background:var(--br-hover);color:var(--text-muted);border:1px solid var(--glass-border)}.prompt-output__import{padding:12px;border-bottom:1px solid rgba(8,9,10,.08);background:#fbfbf8;display:flex;flex-direction:column;gap:7px}.import-inline-textarea{width:100%;background:#fff;border:1px solid rgba(8,9,10,.2);border-radius:14px;color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;line-height:1.55;padding:9px 11px;resize:none;min-height:120px;outline:none;box-sizing:border-box;transition:border-color .2s}.import-inline-textarea:focus{border-color:#08090a73;color:var(--text-primary)}.import-inline-error{font-size:11px;color:var(--danger);margin:0}.import-inline-actions{display:flex;justify-content:flex-end;gap:6px}.toolbar__btn--apply{color:var(--color-aether-blue)}.toolbar__btn--apply:hover{background:#08090a1a;color:var(--color-aether-blue)}.toolbar__btn--apply:disabled{opacity:.35;pointer-events:none}.conflict-panel,.prompt-template-panel,.override-panel{min-height:100%;padding:14px 18px 18px;background:#fbfbf8;box-sizing:border-box;display:flex;flex-direction:column;gap:10px}.prompt-template-panel,.override-panel{height:100%}.conflict-panel__header{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em}.conflict-panel__actions{display:flex;align-items:center;gap:6px}.conflict-panel__actions .json-edit-btn__status{margin-right:2px}.json-edit-btn--redetect{width:auto;min-width:0;padding:0 9px;border-radius:999px}.risk-meter{position:relative;height:12px;border-radius:999px;background:#08090a0f;overflow:hidden}.risk-meter__fill{height:100%;border-radius:inherit;transition:width .22s ease}.risk-meter--low .risk-meter__fill{background:linear-gradient(90deg,#91d824,#238a43)}.risk-meter--medium .risk-meter__fill{background:linear-gradient(90deg,#f5b548,#f59e0b)}.risk-meter--high .risk-meter__fill{background:linear-gradient(90deg,#f97373,#eb5757)}.conflict-panel__risk{display:flex;flex-direction:column;gap:8px;padding:11px 12px 12px;border:1px solid rgba(8,9,10,.1);border-radius:8px;background:#fff;box-shadow:0 1px #08090a08}.conflict-panel__risk-header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;color:var(--text-muted)}.conflict-panel__risk-badge{display:inline-flex;align-items:center;height:16px;padding:0 6px;border-radius:999px;font-size:10px;font-weight:700;line-height:1;white-space:nowrap}.conflict-panel__risk-badge--low{background:#238a431a;color:var(--success)}.conflict-panel__risk-badge--medium{background:#f59e0b1f;color:#b45309}.conflict-panel__risk-badge--high{background:#eb57571f;color:var(--danger)}.conflict-panel__risk-meta{display:flex;flex-direction:column;gap:6px}.conflict-panel__risk-reason{font-size:12px;line-height:1.6;color:#4a4b4d}.conflict-panel__risk-signals{display:flex;flex-wrap:wrap;gap:6px}.conflict-panel__risk-signal{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:10px;color:#4a4b4d;background:#08090a0d}.conflict-panel__close{background:#fff;border:1px solid rgba(8,9,10,.08);border-radius:999px;color:var(--text-muted);cursor:pointer;padding:3px 8px;font-size:11px;line-height:1;opacity:.6;transition:opacity .15s}.conflict-panel__close:hover{opacity:1}.conflict-panel__loading{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-muted);padding:5px 0}.conflict-panel__spinner{display:inline-block;width:11px;height:11px;border:1.5px solid var(--glass-border);border-top-color:var(--text-muted);border-radius:50%;animation:conflict-spin .7s linear infinite;flex-shrink:0}@keyframes conflict-spin{to{transform:rotate(360deg)}}.conflict-panel__empty{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--success);padding:3px 0}.conflict-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.override-panel__list{display:flex;flex-direction:column;gap:10px}.override-panel__item{width:100%;min-height:80px;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px;border:1px solid rgba(8,9,10,.1);border-radius:8px;background:#fff;box-shadow:0 1px #08090a08;color:#202123;cursor:pointer;font-family:var(--font-sans);text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.override-panel__item:hover{border-color:#08090a2e;background:#fdfdfa;transform:translateY(-1px)}.override-panel__item-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.override-panel__item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.override-panel__item-meta{flex:0 0 auto;display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;background:#08090a0d;color:var(--text-muted);font-size:10px;font-weight:700;white-space:nowrap}.override-panel__groups{display:flex;flex-wrap:wrap;gap:5px}.override-panel__group-chip{display:inline-flex;align-items:center;height:20px;max-width:100%;padding:0 7px;border-radius:999px;background:#91d82424;color:#238a43;font-size:10px;font-weight:700;line-height:1;white-space:nowrap}.override-panel__group-chip--more{background:#08090a0d;color:var(--text-muted)}.override-panel__field-list{display:block;color:var(--text-muted);font-size:11px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.override-panel__preview-list{display:flex;flex-direction:column;gap:5px;padding-top:2px}.override-panel__preview-row{display:grid;grid-template-columns:minmax(54px,74px) minmax(0,1fr);gap:8px;align-items:baseline;min-width:0;font-size:11px;line-height:1.45}.override-panel__preview-label{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.override-panel__preview-value{min-width:0;color:#4a4b4d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.override-panel__preview-more{color:var(--text-muted);font-size:10px;line-height:1.3}.conflict-item{display:flex;flex-direction:column;gap:7px;padding:11px 12px 12px;font-size:12px;line-height:1.5;border:1px solid rgba(8,9,10,.1);border-radius:8px;background:#fff;box-shadow:0 1px #08090a08}.conflict-item--warn{border-color:#eb57572e;background:linear-gradient(180deg,#eb575709,#fff 42px)}.conflict-item--info{border-color:#08090a17}.conflict-item__header{display:flex;align-items:flex-start;gap:8px}.conflict-item__badge{font-size:10px;font-weight:700;letter-spacing:0;line-height:1;padding:4px 7px;border-radius:5px;flex-shrink:0;margin-top:1px}.conflict-item__badge--warn{background:#eb57571f;color:var(--danger)}.conflict-item__badge--info{background:#08090a1f;color:var(--color-aether-blue)}.conflict-item__field-labels{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:5px;row-gap:2px}.conflict-item__field-label-wrap{display:inline-flex;align-items:baseline;gap:5px}.conflict-item__field-separator{color:#a4a5a7;font-weight:640}.conflict-item__field-label{min-width:0;padding:0;border:none;background:transparent;color:#3d3f42;cursor:default;font-family:var(--font-body);font-size:13px;font-weight:680;line-height:1.35;text-align:left;overflow-wrap:anywhere}.conflict-item__field-label--clickable{cursor:pointer}.conflict-item__field-label--clickable:hover{color:var(--color-aether-blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.conflict-item__field-label:disabled{opacity:1}.conflict-item__field-path{align-self:flex-start;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;padding:3px 6px;border-radius:6px;background:#08090a09;border:1px solid rgba(8,9,10,.045);font-family:var(--font-mono);font-size:9.5px;line-height:1.35;font-weight:520;color:#8b8d8f}.conflict-item__field-path:before{content:"JSON: ";font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:.04em;color:#9a9c9e}.conflict-item__msg{color:#6f7072;font-size:12px;line-height:1.65}.json-edit-btn__spinner{display:inline-block;width:10px;height:10px;border:1.5px solid var(--glass-border);border-top-color:var(--text-muted);border-radius:50%;animation:conflict-spin .7s linear infinite}.prompt-output__refine{position:relative;padding:12px 20px 14px;flex-shrink:0;background:#fbfbf8;border-radius:0 0 22px 22px;box-sizing:border-box}.refine-bar{position:relative;display:flex;align-items:center;gap:8px;height:36px;background:#fbfbf8;border:1px solid rgba(8,9,10,.08);border-radius:999px;padding:3px 5px 3px 0;box-sizing:border-box;box-shadow:0 0 #08090a00;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease;overflow:hidden}.refine-bar:focus-within,.refine-bar--has-value{border-color:#08090a29;background:#fbfbf8;box-shadow:0 12px 28px #08090a1a;transform:translateY(-1px)}.refine-bar--refining{border-color:#06b6d43d;background:#fbfbf8;box-shadow:0 14px 32px #06b6d41f,0 10px 24px #08090a14;transform:translateY(-1px)}.refine-bar--disabled{background:#fbfbf8;border-color:#08090a14;box-shadow:none;transform:none}.refine-bar__input{position:relative;z-index:2;width:100%;box-sizing:border-box;background:transparent;border:none;outline:none;color:#202123;font-family:var(--font-sans);font-size:13px;letter-spacing:0;line-height:1;padding:0 10px 0 13px;display:block;min-width:0;height:100%}.refine-bar__input::placeholder{color:#11121373}.refine-bar__input:disabled{pointer-events:none;opacity:.62}.refine-bar__submit{position:relative;z-index:2;width:28px;height:28px;border:none;border-radius:999px;background:transparent;color:#6f7072;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:color .15s ease,opacity .15s ease}.refine-bar__submit:hover:not(:disabled){color:#202123}.refine-bar__submit:disabled{cursor:default;opacity:.45;color:#9b9b98}@media(max-width:800px){.app-main--mobile-input .json-copy-pill--ready:not(:disabled){background:#a3e635;color:#08090a;box-shadow:none}.app-main--mobile-input .json-copy-pill:not(.json-copy-pill--ready),.app-main--mobile-input .json-copy-pill:disabled{background:#f0f0ed;color:#9b9b98;box-shadow:none}.prompt-output__body--json{position:relative;height:150px;min-height:150px;max-height:150px;overflow:hidden;flex:0 0 auto}.app-main--mobile-input .prompt-output__body--json{height:auto;min-height:0;max-height:none;flex:1 1 auto;overflow:auto}.json-viewer{padding:13px 14px;font-size:11px;line-height:1.58}}.tab-summary-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;margin:42px 0 18px;border-radius:16px;border:1px solid rgba(8,9,10,.08);background:#fbfbf8;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;outline:none}.tab-summary-card:hover{background:#fff;border-color:#08090a24;box-shadow:0 8px 24px #0000000d}.tab-summary-card__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.tab-summary-card__name{font-size:12px;font-weight:700;letter-spacing:0;color:#202123}.tab-summary-card__copy{width:28px;height:28px;border:1px solid rgba(8,9,10,.08);border-radius:999px;background:#fff;color:#777877;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.tab-summary-card__copy:hover{background:#f4f4f1;border-color:#08090a29;color:#202123}.tab-summary-card__copy--copied{color:#238a43;border-color:#238a4342;background:#238a430f}.tab-summary-card__tags{display:flex;flex-wrap:wrap;gap:6px 8px}.tab-summary-tag{display:inline-flex;align-items:baseline;gap:5px;padding:4px 8px;border-radius:999px;border:1px solid rgba(8,9,10,.06);background:#fff;font-size:11px;line-height:1.4;max-width:100%}.tab-summary-tag__label{color:#08090a;font-size:11px;font-weight:650;flex-shrink:0}.tab-summary-tag__label:after{content:none}.tab-summary-tag__value{color:#555658;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2021233d;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.arm-modal{--arm-accent: #375f8d;--arm-accent-strong: #24476f;--arm-accent-soft: #edf5fb;--arm-accent-softer: #f6fafd;--arm-warm: #9a5b22;--arm-warm-strong: #744014;--arm-warm-soft: #fff4e6;--arm-clear: #b64235;--arm-clear-strong: #8e3027;--arm-clear-soft: #fff0ed;--arm-chip-idle: #f8f6f1;--arm-chip-hover: #f0ece3;--arm-card: #f7f4ed;--arm-card-hover: #fcfaf6;--bg-default: #ffffff;--bg-base: #fbfbf8;--bg-elevated: #ffffff;--bg-surface: #ffffff;--glass-border: rgba(8, 9, 10, .08);--glass-hover: rgba(8, 9, 10, .045);--br-hover: rgba(8, 9, 10, .18);--tx-primary: #202123;--tx-secondary: #4a4b4d;--tx-tertiary: #777877;--tx-disabled: #a8a8a3;--text-primary: var(--tx-primary);--text-secondary: var(--tx-secondary);--text-muted: var(--tx-tertiary);--text-placeholder: var(--tx-disabled);background:#fff;border:1px solid rgba(8,9,10,.08);border-radius:24px;width:100%;max-width:980px;height:min(90vh,860px);min-height:min(760px,calc(100vh - 40px));display:flex;flex-direction:column;box-shadow:0 28px 80px #0000002e;overflow:hidden}.arm-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid rgba(8,9,10,.08);flex-shrink:0;background:#fff}.arm-tabs{display:grid;grid-template-columns:max-content max-content;align-items:stretch;gap:5px;min-width:0}.arm-tab-group{display:flex;align-items:stretch;padding:3px;border-radius:999px;background:#f4f4f2;box-shadow:inset 0 0 0 1px #08090a09}.arm-tab{display:flex;align-items:center;gap:6px;min-height:36px;padding:7px 13px;background:none;border:1px solid transparent;border-radius:999px;color:#777877;font-size:12px;font-weight:600;font-family:var(--font-sans);letter-spacing:0;cursor:pointer;transition:var(--transition);white-space:nowrap}.arm-tab:hover{color:#202123}.arm-tab--active{color:#202123;background:#fff;border-color:#08090a1f}.arm-tab--override.arm-tab--active{color:#202123;border-color:#08090a1f}.arm-tab--clear.arm-tab--active{color:var(--arm-clear-strong);border-color:#b642353d;background:#fff}.arm-tab-badge{background:#202123;color:#fff;border-radius:999px;min-width:17px;padding:1px 5px;font-size:10px;font-weight:700;line-height:1.35}.arm-tab-badge--override{background:#08090a;color:#fff}.arm-tab-badge--clear{background:var(--arm-clear)}.arm-header__info{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.arm-title{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:510;color:var(--text-primary);white-space:nowrap;flex-shrink:0}.arm-desc{font-size:11px;line-height:1.45;color:#777877;max-width:320px;white-space:normal;min-width:0}.arm-desc strong{color:#202123}.arm-header__actions{display:flex;align-items:center;gap:5px;justify-content:flex-end;flex:0 1 350px;min-width:220px}.arm-header__divider{width:1px;height:16px;background:var(--glass-border);margin:0 2px}.arm-close{background:#f4f4f1;border:1px solid transparent;color:#777877;cursor:pointer;padding:4px;border-radius:12px;display:flex;align-items:center;transition:var(--transition);margin-left:2px}.arm-close:hover{color:#202123;background:#eeeeea;border-color:#08090a14}.arm-save-bar{display:flex;align-items:center;gap:5px;flex-shrink:0;width:230px;height:28px}.arm-save-input{flex:1;min-width:88px;font-size:11px;height:28px;padding:4px 8px;color:#4b3622;background:#fffdf8;border:1px solid rgba(154,91,34,.2);border-radius:999px;outline:none;font-family:var(--font-sans);transition:var(--transition)}.arm-save-input::placeholder{color:#5d46318c}.arm-save-input:focus{border-color:#9a5b2273;background:#fff;box-shadow:0 0 0 3px #9a5b2217}.arm-configs--override .arm-save-input{color:#263f5d;border-color:#375f8d33;background:#fcfeff}.arm-configs--override .arm-save-input::placeholder{color:#24476f85}.arm-configs--override .arm-save-input:focus{border-color:#375f8d73;box-shadow:0 0 0 3px #375f8d17}.arm-configs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 18px;flex-shrink:0;border-bottom:1px solid rgba(8,9,10,.08);background:#f7f4ed}.arm-configs--override{border-bottom:1px solid rgba(8,9,10,.08);background:#f7f9fb}.arm-configs--clear{border-bottom-color:#b6423524;background:#fff8f6}.arm-clear-hint{color:#8b6863;font-size:11px}.arm-configs__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-right:2px;flex-shrink:0}.arm-configs__label--override{color:var(--color-aether-blue)}.arm-config-chip{display:inline-flex;align-items:center;background:var(--arm-chip-idle);border:1px solid rgba(154,91,34,.2);border-radius:999px;overflow:hidden}.arm-config-chip button{background:none;border:none;cursor:pointer;color:#5d4631;font-size:11px;padding:4px 9px;font-family:var(--font-sans);transition:var(--transition)}.arm-config-chip button:first-child:hover{color:var(--arm-warm-strong);background:var(--arm-chip-hover)}.arm-config-chip__del{padding:3px 5px!important;color:var(--text-muted)!important;border-left:1px solid var(--glass-border)!important;font-size:12px!important;line-height:1}.arm-config-chip__del:hover{color:var(--danger)!important}.arm-config-chip__apply{padding:3px 5px!important;color:var(--text-muted)!important;border-left:1px solid var(--glass-border)!important;font-size:13px!important;line-height:1}.arm-config-chip__apply:hover{color:var(--color-aether-blue)!important}.arm-config-chip--editing{border-color:#9a5b226b!important;background:var(--arm-warm-soft)!important}.arm-config-chip--override.arm-config-chip--editing{border-color:#375f8d6b!important;background:var(--arm-accent-soft)!important}.arm-config-chip--override{border-color:#375f8d38;background:var(--arm-accent-softer)}.arm-config-chip--override button:first-child{color:var(--arm-accent-strong)}.arm-config-chip--override button:first-child:hover{color:var(--arm-accent-strong);background:var(--arm-accent-soft)}.arm-btn--override{color:var(--arm-accent-strong)!important}.arm-btn--override:hover{color:#202123!important}.arm-groups-toolbar{display:flex;align-items:center;gap:8px;padding:12px 18px 8px;flex-shrink:0;background:#fff}.arm-tool-sep{color:var(--text-muted);font-size:11px;opacity:.35;-webkit-user-select:none;user-select:none}.arm-tool-btn{background:#f4f4f1;border:1px solid transparent;border-radius:999px;color:#4a4b4d;font-size:11px;font-weight:510;font-family:var(--font-sans);padding:5px 12px;cursor:pointer;transition:var(--transition);letter-spacing:0}.arm-tool-btn:hover{background:#eeeeea;border-color:#08090a14;color:#202123}.arm-lock-count{font-size:11px;color:var(--arm-warm-strong);font-weight:600;padding:0 3px}.arm-field-grid{display:flex;flex-direction:column;flex:1;min-height:0}.arm-groups{overflow-y:auto;padding:6px 18px 18px;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:min-content;gap:10px;flex:1;min-height:0;background:#fff}.arm-group{border-radius:16px;border:1px solid rgba(74,65,50,.12);background:var(--arm-card);padding:8px 10px 10px;overflow:hidden;min-height:0;cursor:pointer;transition:var(--transition)}.arm-group:hover{background:var(--arm-card-hover);border-color:#9a5b2242}.arm-field-grid--override .arm-group{border-color:#375f8d29;background:#f4f7fa}.arm-field-grid--override .arm-group:hover{background:#eef4f8;border-color:#375f8d42}.arm-field-grid--clear .arm-group{border-color:#b6423524;background:#faf6f4}.arm-field-grid--clear .arm-group:hover{background:#fff3f0;border-color:#b6423547}.arm-group--active:hover{background:#fff7ed}.arm-group--active{border-color:#9a5b226b;background:var(--arm-warm-soft)}.arm-group--active.arm-group--override{border-color:#375f8d5c;background:#eaf3f8}.arm-group--active.arm-group--clear{border-color:#b642356b;background:var(--arm-clear-soft)}.arm-group--active.arm-group--clear:hover{background:#ffe8e3}.arm-group--clear .arm-group-badge{color:var(--arm-clear-strong)}.arm-group--override .arm-group-badge{color:var(--arm-accent-strong)}.arm-group--active.arm-group--override:hover{background:#e7f1f8}.arm-group--active.arm-group--override .arm-group-name{color:#202123}.arm-group-header{display:flex;align-items:center;gap:7px;padding:5px 2px 4px;-webkit-user-select:none;user-select:none}.arm-modal input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:13px;height:13px;padding:0;background:none;border:none;border-radius:0;flex-shrink:0;cursor:pointer;accent-color:#202123}.arm-group-name{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.arm-group--active .arm-group-name{color:#202123}.arm-group-badge{margin-left:auto;font-size:10px;font-weight:700;color:var(--arm-warm-strong)}.arm-tool-count{font-size:11px;color:var(--text-muted);margin-left:3px}.arm-fields{display:flex;flex-wrap:wrap;gap:4px;padding:0 2px 2px}.arm-field{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:999px;cursor:pointer;font-size:11px;font-family:var(--font-sans);color:#5f5a50;background:#fffdf8;border:1px solid rgba(74,65,50,.12);transition:var(--transition);-webkit-user-select:none;user-select:none;white-space:nowrap}.arm-field:hover{background:#f1ece3;color:#2f2b24;border-color:#9a5b2240}.arm-field-grid--override .arm-field{color:#4f5f6c;background:#fff;border-color:#375f8d24}.arm-field-grid--override .arm-field:hover{background:#edf3f7;color:#263f5d;border-color:#375f8d42}.arm-field-grid--clear .arm-field{color:#695552;background:#fff;border-color:#b6423524}.arm-field-grid--clear .arm-field:hover{color:var(--arm-clear-strong);background:#fff0ed;border-color:#b642354d}.arm-field__name{line-height:1;flex-shrink:0}.arm-field__val{font-size:10px;opacity:.58;font-weight:400;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1;padding-left:4px;border-left:1px solid currentColor;margin-left:1px}.arm-field--checked{background:var(--arm-warm);border-color:var(--arm-warm);color:#fff;font-weight:600}.arm-field--checked.arm-field--derived{background:#fff8ec;border-color:#9a5b2261;color:#744014;box-shadow:inset 0 0 0 1px #9a5b2214}.arm-field--checked.arm-field--checked-override{background:var(--arm-accent);border-color:var(--arm-accent);color:#fff}.arm-field--checked.arm-field--checked-clear{background:var(--arm-clear);border-color:var(--arm-clear);color:#fff}.arm-field--checked.arm-field--checked-override.arm-field--derived{background:#f3f8fc;border-color:#375f8d5c;color:var(--arm-accent-strong);box-shadow:inset 0 0 0 1px #375f8d14}.arm-field--checked:hover{background:var(--arm-warm-strong);border-color:var(--arm-warm-strong);color:#fff}.arm-field--checked.arm-field--derived:hover{background:#ffefd9;border-color:#9a5b2285;color:#744014}.arm-field--checked.arm-field--checked-override:hover{background:var(--arm-accent-strong);border-color:var(--arm-accent-strong)}.arm-field--checked.arm-field--checked-clear:hover{background:var(--arm-clear-strong);border-color:var(--arm-clear-strong)}.arm-field--checked.arm-field--checked-override.arm-field--derived:hover{background:#e8f2f8;border-color:#375f8d7a;color:var(--arm-accent-strong)}.arm-field--checked .arm-field__val{opacity:.72;border-left-color:#ffffff52}.arm-field--derived .arm-field__val{opacity:.64;border-left-color:#7440143d}.arm-field--checked-override.arm-field--derived .arm-field__val{border-left-color:#24476f3d}.arm-field__source{display:inline-flex;align-items:center;gap:2px;font-size:9px;line-height:1;font-weight:700;padding:2px 4px;border-radius:999px;color:#744014c7;background:#9a5b221a;flex-shrink:0}.arm-field-grid--override .arm-field__source{color:#24476fc7;background:#375f8d1a}.arm-field__source svg{flex-shrink:0}.arm-field__val--saved{opacity:.7}.arm-field input[type=checkbox]{display:none}.arm-field__sync{background:#00000026;border:none;border-radius:3px;cursor:pointer;font-size:12px;line-height:1;padding:1px 4px;color:#ffffffe6;flex-shrink:0;transition:var(--transition)}.arm-field__sync:hover{background:#0000004d}.arm-btn{display:inline-flex;align-items:center;gap:4px;background:#f4f4f1;border:1px solid transparent;border-radius:999px;color:#4a4b4d;font-size:12px;font-family:var(--font-sans);padding:6px 12px;cursor:pointer;white-space:nowrap;transition:var(--transition)}.arm-btn:hover{background:#eeeeea;color:#202123;border-color:#08090a14}.arm-btn--ghost{background:transparent;border-color:transparent;color:var(--text-muted);font-size:11px}.arm-btn--ghost:hover{color:var(--text-secondary);background:var(--glass-hover);border-color:var(--glass-border)}.arm-btn--save-tpl{background:#fffaf2;border-color:#9a5b224d;color:var(--arm-warm-strong);font-weight:650;padding:5px 12px;box-shadow:0 1px #9a5b2214}.arm-btn--save-tpl:hover{background:var(--arm-warm-soft);border-color:#9a5b2273;color:var(--arm-warm-strong)}.arm-btn--save-tpl.arm-btn--override{background:#fff;border-color:#375f8d3d;color:var(--arm-accent-strong)!important;box-shadow:0 1px #375f8d14}.arm-btn--save-tpl.arm-btn--override:hover{background:#eef4f8;border-color:#375f8d57;color:var(--arm-accent-strong)!important}.arm-btn--save{background:var(--arm-warm);border-color:var(--arm-warm);color:#fff;font-weight:700;height:28px;padding:4px 10px;box-shadow:0 2px 6px #9a5b2224}.arm-configs--override .arm-btn--save{background:var(--arm-accent);border-color:var(--arm-accent);box-shadow:0 2px 6px #375f8d24}.arm-btn--save:hover{background:var(--arm-warm-strong);color:#fff;border-color:var(--arm-warm-strong);transform:translateY(-1px)}.arm-configs--override .arm-btn--save:hover{background:var(--arm-accent-strong);border-color:var(--arm-accent-strong)}.arm-save-bar .arm-btn:not(.arm-btn--save){background:transparent;border-color:transparent;color:#7a6a59;height:28px;padding:4px 7px}.arm-save-bar .arm-btn:not(.arm-btn--save):hover{background:#9a5b2217;border-color:transparent;color:var(--arm-warm-strong)}.arm-configs--override .arm-save-bar .arm-btn:not(.arm-btn--save){color:#667989}.arm-configs--override .arm-save-bar .arm-btn:not(.arm-btn--save):hover{background:#375f8d17;color:var(--arm-accent-strong)}.arm-btn-count{background:#375f8d24;color:var(--arm-accent-strong);border-radius:var(--radius-sm);padding:0 4px;font-size:10px;font-weight:700}.arm-btn-count--clear{color:#fff;background:#ffffff2e}.arm-btn--clear{color:#fff;background:var(--arm-clear);border-color:var(--arm-clear);font-weight:700}.arm-btn--clear:hover:not(:disabled){color:#fff;background:var(--arm-clear-strong);border-color:var(--arm-clear-strong)}.arm-btn--clear:disabled{cursor:not-allowed;color:#a18e8a;background:#eee8e6;border-color:transparent}.arm-configs__sep{width:1px;height:16px;background:var(--glass-border);flex-shrink:0;margin:0 2px}.arm-btn--confirm{background:#202123;border-color:#202123;color:#fff;font-weight:600;font-size:13px;padding:6px 16px}.arm-btn--confirm:hover{background:#303133;border-color:#303133;color:#fff}.arm-confirm-badge{background:#0003;border-radius:var(--radius-sm);padding:1px 5px;font-size:10px;font-weight:600}.arm-saved-list{overflow-y:auto;padding:14px 18px 18px;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:min-content;gap:12px;flex:1;min-height:0;align-content:start;background:#fbfcfd}.arm-saved-empty{font-size:12px;color:var(--text-muted);text-align:center;padding:40px 20px;line-height:1.6;grid-column:1 / -1}.arm-saved-card{border:1px solid rgba(55,95,141,.12);border-radius:16px;background:#fff;padding:14px 14px 12px;display:flex;flex-direction:column;gap:10px;min-height:138px;height:auto;transition:background .15s,border-color .15s}.arm-saved-card:hover{background:#f7fafc;border-color:#375f8d3d}.arm-saved-card--editing{border-color:#375f8d6b;background:#eef5fa}.arm-saved-card__header{display:flex;align-items:center;gap:7px}.arm-saved-card__name{font-size:12px;font-weight:650;color:#202123;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arm-saved-card__actions{display:flex;align-items:center;gap:3px;flex-shrink:0}.arm-saved-card__tags{display:flex;flex-wrap:wrap;gap:5px 9px;overflow-y:auto;flex:1;min-height:0;align-content:start}.arm-saved-tag{display:inline-flex;align-items:baseline;gap:3px;font-size:11px;line-height:1.45;white-space:nowrap}.arm-saved-tag__label{color:var(--arm-accent-strong);font-weight:600;opacity:.74;flex-shrink:0}.arm-saved-tag__label:after{content:"·";margin-left:2px;opacity:.5}.arm-saved-tag__value{color:#4f5b64;max-width:100px;overflow:hidden;text-overflow:ellipsis}.arm-saved-card__btn{display:inline-flex;align-items:center;gap:3px;background:none;border:1px solid transparent;border-radius:999px;font-size:11px;font-family:var(--font-sans);padding:1px 5px;cursor:pointer;transition:var(--transition);white-space:nowrap}.arm-saved-card__btn--edit{color:#666765}.arm-saved-card__btn--edit:hover{color:#202123;background:#eeeeea;border-color:#08090a14}.arm-saved-card__btn--copy{color:#667989;padding:1px 4px}.arm-saved-card__btn--copy:hover{color:var(--arm-accent-strong);background:#375f8d17;border-color:#375f8d1f}.arm-saved-card__btn--copied{color:#fff!important;background:var(--arm-accent)!important;border-color:var(--arm-accent)!important}.arm-saved-card__btn--del{color:var(--text-muted);padding:1px 4px}.arm-saved-card__btn--del:hover{color:var(--danger)}.arm-saved-card__btn--del-confirm{color:var(--danger)!important;border-color:#eb575759!important;background:#eb575712!important;padding:1px 5px!important}@media(max-width:640px){.arm-overlay{align-items:stretch;justify-content:stretch;padding:max(10px,env(safe-area-inset-top,0px)) 10px calc(10px + env(safe-area-inset-bottom,0px) + var(--mobile-visual-bottom-inset, 0px));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.arm-modal{width:100%;max-width:none;height:100%;min-height:0;border-radius:18px;box-shadow:0 12px 36px #00000029}.arm-header{align-items:flex-start;gap:6px;padding:8px}.arm-tabs{min-width:0;flex:1;grid-template-columns:minmax(0,1fr);gap:4px}.arm-tab-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;overflow:hidden}.arm-tab{flex:1 1 0;min-width:0;min-height:38px;justify-content:center;gap:4px;padding:7px 5px;font-size:11px}.arm-header__actions{flex:0 0 auto;min-width:0}.arm-desc{display:none}.arm-close{width:38px;height:38px;justify-content:center;margin-left:0}.arm-configs{flex-wrap:nowrap;gap:6px;padding:8px 10px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.arm-configs::-webkit-scrollbar{display:none}.arm-configs>*{flex-shrink:0}.arm-clear-hint{display:none}.arm-save-bar{width:min(100%,300px)}.arm-groups-toolbar{gap:6px;padding:8px 10px 6px}.arm-tool-btn{min-height:34px;padding:6px 12px;font-size:12px}.arm-lock-count,.arm-tool-count{font-size:12px}.arm-groups{grid-template-columns:minmax(0,1fr);gap:8px;padding:6px 10px 12px;overscroll-behavior-y:contain}.arm-group{border-radius:12px;padding:7px 8px 9px}.arm-group-header{min-height:32px;padding:3px 2px 5px}.arm-modal input[type=checkbox]{width:16px;height:16px}.arm-group-name{font-size:12px;letter-spacing:0;text-transform:none}.arm-fields{gap:5px}.arm-field{min-height:32px;padding:6px 10px;font-size:12px}.arm-saved-list{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px;overscroll-behavior-y:contain}.arm-saved-card{min-height:0;border-radius:12px;padding:12px}}@media(max-width:380px){.arm-tab{gap:3px;padding-inline:4px;font-size:10px}.arm-tab>svg{display:none}}.shot-frame-selector{display:flex;flex-direction:column;gap:10px;padding:10px 0 6px}.shot-mode-toggle{display:flex;gap:3px;align-self:flex-start}.shot-mode-btn{padding:4px 9px;border:1px solid var(--br-hover);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:11px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all .15s ease}.shot-mode-btn:hover{border-color:var(--tx-tertiary);color:var(--text-primary)}.shot-mode-btn.active{border-color:var(--color-aether-blue);background:#08090a1a;color:var(--text-primary)}.shot-size-buttons{display:flex;gap:3px;flex-wrap:wrap;justify-content:center}.shot-btn{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 10px;border:1px solid var(--br-hover);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;min-width:50px;font-family:var(--font-sans)}.shot-btn:hover{border-color:var(--tx-tertiary);color:var(--text-primary)}.shot-btn.active{border-color:var(--color-aether-blue);background:#08090a1a;color:var(--text-primary)}.shot-btn-label{font-size:11px;font-weight:590;letter-spacing:.02em}.shot-btn-cn{font-size:9px;opacity:.7}.shot-body{display:flex;flex-direction:row;gap:10px;align-items:stretch;width:100%}.shot-left-col{display:flex;flex-direction:column;align-items:center;gap:10px;flex:1;min-width:0;max-width:calc(50% - 5px);min-height:640px;padding:14px 10px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--bg-surface)}.shot-canvas-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1}.shot-svg{width:160px;height:320px;overflow:visible;-webkit-user-select:none;user-select:none}.shot-svg.dragging{cursor:grabbing}.shot-silhouette{fill:var(--tx-tertiary);opacity:.18}.shot-frame{fill:transparent;stroke:var(--color-aether-blue);stroke-width:1.5;stroke-dasharray:none;rx:2}.shot-frame--dragging{stroke-dasharray:4 2;opacity:.8}.shot-frame-label{fill:var(--color-aether-blue);font-size:8px;font-weight:700;letter-spacing:.04em;pointer-events:none}.hot-spot{fill:var(--color-aether-blue);opacity:.3;cursor:pointer;transition:opacity .15s,r .15s}.hot-spot:hover{opacity:.65}.hot-spot.active{opacity:.85;fill:var(--color-aether-blue)}.shot-anchor-hint{font-size:10px;color:var(--text-muted);text-align:center}.shot-blocked-fields{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-md);flex:1;min-width:0;min-height:640px}.shot-blocked-label{font-size:12px;color:var(--text-muted);font-weight:600;flex-shrink:0}.shot-blocked-label--keep{color:var(--color-aether-blue);opacity:.75;margin-top:4px}.shot-blocked-hint{font-size:10px;color:var(--text-placeholder);margin-top:auto}.shot-blocked-tags{display:flex;flex-direction:column;gap:5px}.shot-blocked-tag{display:flex;align-items:center;gap:5px;overflow:hidden;font-size:11px;color:var(--text-secondary);background:transparent;border:1px solid var(--br-hover);border-radius:var(--radius-md);padding:4px 9px;line-height:1.5;cursor:pointer;font-family:var(--font-sans);transition:background .15s,color .15s,border-color .15s}.shot-blocked-tag-label{flex-shrink:0}.shot-blocked-tag-val{font-size:10px;opacity:.5;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.shot-blocked-tag:hover{background:var(--glass-hover);border-color:var(--tx-tertiary);color:var(--text-primary)}.shot-blocked-tag--on{color:var(--color-aether-blue);background:#08090a14;border-color:#08090a4d}.shot-blocked-tag--on .shot-blocked-tag-val{opacity:.65}.shot-blocked-tag--on:hover{background:#08090a24;border-color:#08090a66;color:var(--color-aether-blue)}.shot-prompt-row{display:flex;flex-direction:column;gap:4px;padding-top:4px}.shot-prompt-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.shot-prompt-input{width:100%;box-sizing:border-box;min-height:32px;resize:none;overflow:hidden;line-height:1.45;padding:5px 8px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:12px;font-family:var(--font-sans);outline:none;transition:border-color .15s}.shot-prompt-input:focus{border-color:var(--br-hover)}.shot-prompt-input::placeholder{color:var(--text-placeholder)}.lighting-control{position:relative;display:flex;flex-direction:column;gap:10px;padding:0;border:none;background:transparent}.lighting-control__header{display:flex;align-items:center;justify-content:space-between}.lighting-control__title{font-size:12px;font-weight:720;color:#202123c7}.lighting-control__manual{width:100%;min-height:58px;resize:none;overflow:hidden;padding:8px 10px;border:1px solid rgba(8,9,10,.1);border-radius:10px;background:#fff;color:#202123;font-family:var(--font-sans);font-size:12px;line-height:1.45;letter-spacing:0}.lighting-control__manual:focus{outline:none;border-color:#08090a4d;box-shadow:0 0 0 2px #08090a0f}.lighting-control__manual::placeholder{color:#20212361}.lighting-control__quick,.lighting-control__options{display:flex;flex-wrap:wrap;gap:5px}.lighting-control__quick-btn,.lighting-control__option{min-height:28px;padding:5px 9px;border:1px solid rgba(8,9,10,.1);border-radius:10px;background:#fff;color:#4a4b4d;font-size:11px;font-weight:620;letter-spacing:0;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.lighting-control__quick-btn:hover,.lighting-control__option:hover{background:#f1f1ed;border-color:#08090a2e;color:#202123}.lighting-control__quick-btn.is-active,.lighting-control__option.is-active{background:#08090a;border-color:#08090a;color:#fff}.lighting-control__groups{display:grid;gap:9px}.lighting-control__group{display:grid;grid-template-columns:48px 1fr;align-items:start;gap:8px}.lighting-control__label{padding-top:7px;font-size:10px;font-weight:720;color:#2021237a}@media(max-width:720px){.lighting-control__group{grid-template-columns:1fr;gap:5px}.lighting-control__label{padding-top:0}}.grainient-container{position:relative;width:100%;height:100%;overflow:hidden}.grainient-container--fallback{background:linear-gradient(135deg,var(--grainient-color-1),var(--grainient-color-2) 48%,var(--grainient-color-3)),var(--grainient-color-1)}.app-container{width:100%;max-width:100%;margin:0;padding:0;min-height:100vh;display:flex;flex-direction:column}.app-main{display:grid;grid-template-columns:minmax(340px,380px) 1fr;gap:0;width:100%;min-width:0;padding-top:0;padding-bottom:0;flex:1;background-color:#fcfcfa;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.18'/%3E%3C/svg%3E"),radial-gradient(circle at 1px 1px,rgba(8,9,10,.038) 1px,transparent 0);background-size:120px 120px,12px 12px;background-position:0 0,0 0}.mobile-workspace-nav,.mobile-template-workspace{display:none}.left-column{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;min-width:0;background:transparent;overflow:visible}.right-column{--bg-default: #fbfbf8;--bg-base: #fbfbf8;--bg-subtle: #f3f3ef;--bg-surface: #ffffff;--bg-elevated: #f7f7f4;--br-subtle: rgba(8, 9, 10, .08);--br-hover: rgba(8, 9, 10, .18);--glass-border: rgba(8, 9, 10, .08);--glass-hover: rgba(8, 9, 10, .045);--tx-primary: #202123;--tx-secondary: #4a4b4d;--tx-tertiary: #777877;--tx-disabled: #a8a8a3;--text-primary: var(--tx-primary);--text-secondary: var(--tx-secondary);--text-muted: var(--tx-tertiary);--text-placeholder: var(--tx-disabled);--shadow-sm: 0 16px 38px rgba(0, 0, 0, .07);--shadow-lg: 0 22px 54px rgba(0, 0, 0, .12);display:flex;flex-direction:column;height:100vh;min-width:0;overflow:hidden;position:sticky;top:0;padding:22px 22px 22px 8px;background:transparent}.right-column.is-locked{opacity:.4;transition:opacity .2s ease}.right-column.is-locked .tab-content button,.right-column.is-locked .tab-content input,.right-column.is-locked .tab-content textarea,.right-column.is-locked .tab-content select,.right-column.is-locked .tab-content [role=button]{pointer-events:none}.right-column .glass-card{box-shadow:none}.right-column__topbar{position:relative;display:flex;align-items:stretch;gap:8px;flex:0 0 auto;min-height:50px;margin-bottom:10px;z-index:30}.field-navigator{position:relative;flex:0 0 50px;width:50px;height:50px;padding:4px;background:#f0f0ec;border:1px solid rgba(8,9,10,.045);border-radius:999px;font-size:13px;font-family:var(--font-sans);z-index:20;pointer-events:none}.field-navigator__toggle{position:absolute;top:4px;right:4px;bottom:4px;left:4px;width:auto;height:auto;display:flex;align-items:center;justify-content:center;color:#4a4b4d;font-family:inherit;background:transparent;border:1px solid transparent;border-radius:999px;box-shadow:none;cursor:pointer;pointer-events:auto;transition:transform .22s cubic-bezier(.2,1.18,.34,1),color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.field-navigator__toggle svg{display:block}.field-navigator__toggle:hover,.field-navigator__toggle--active{color:#202123;background:#fff;border-color:#08090a1f;box-shadow:none}.field-navigator__toggle--active{transform:scale(.96);opacity:0;pointer-events:none}.field-navigator__panel{position:absolute;top:0;right:0;width:260px;max-height:calc(100vh - 118px);display:flex;flex-direction:column;overflow:hidden;background:#fffffffa;border:1px solid rgba(8,9,10,.12);border-radius:22px;box-shadow:0 24px 58px #00000021;transform:translateY(0) scale(.96,.18);transform-origin:top right;opacity:0;pointer-events:none;transition:transform .34s cubic-bezier(.2,1.12,.34,1),opacity .18s ease}.field-navigator--open .field-navigator__panel{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.field-navigator__header{height:0;min-height:0;padding:0}.field-navigator__title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.field-navigator__body{display:flex;flex-direction:column;gap:6px;padding:12px;overflow-y:auto}.field-navigator__body::-webkit-scrollbar{width:14px;height:14px}.field-navigator__body::-webkit-scrollbar-track{background:transparent;margin-block:14px}.field-navigator__body::-webkit-scrollbar-thumb{background:#08090a1f;border:5px solid transparent;border-radius:999px;background-clip:content-box}.field-navigator__body::-webkit-scrollbar-thumb:hover{background:#08090a2e;border:5px solid transparent;background-clip:content-box}.field-navigator__tab{padding:0}.field-navigator__tab-title{width:100%;min-height:38px;padding:7px 7px 7px 9px;display:flex;align-items:center;gap:9px;color:#202123;background:transparent;border:none;border-radius:12px;font-size:13px;font-weight:720;font-family:inherit;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease}.field-navigator__tab-title>svg:first-child{flex:0 0 auto;color:#777877}.field-navigator__tab-title>span:first-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-navigator__tab-title:hover,.field-navigator__tab--active .field-navigator__tab-title{background:#f5f5f1}.field-navigator__count{min-width:18px;padding:1px 5px;color:#777877;background:#08090a0f;border-radius:999px;font-size:11px;font-weight:650;text-align:center}.field-navigator__chevron{flex:0 0 auto;color:#9a9b98;transition:transform .22s cubic-bezier(.2,1.18,.34,1),color .15s ease}.field-navigator__tab--expanded .field-navigator__chevron{color:#4a4b4d;transform:rotate(180deg)}.field-navigator__tab-panel{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-4px);transition:grid-template-rows .28s cubic-bezier(.2,1.02,.34,1),opacity .18s ease,transform .24s ease}.field-navigator__tab-panel-inner{min-height:0;overflow:hidden}.field-navigator__tab--expanded .field-navigator__tab-panel{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.field-navigator__group{position:relative;margin:2px 0 6px 20px;padding-left:12px;overflow:hidden}.field-navigator__group:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:#08090a14}.field-navigator__group-title{padding:5px 0 3px;color:#777877;font-size:13px;font-weight:700}.field-navigator__fields{display:flex;flex-direction:column;gap:1px;padding-right:2px}.field-navigator__field{position:relative;width:100%;min-height:30px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 7px 5px 18px;color:#4a4b4d;background:transparent;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:560;font-family:inherit;line-height:1.2;text-align:left;cursor:pointer;transition:transform .16s ease,background .15s ease,border-color .15s ease,color .15s ease}.field-navigator__field:before{content:"";position:absolute;left:-12px;top:50%;width:12px;height:1px;border:none;border-radius:0;background:#08090a14;transform:translateY(-50%)}.field-navigator__field:hover{color:#202123;background:#f5f5f1;border-color:#08090a14;transform:translate(1px)}.field-navigator__field--changed{background:#08090a0b;color:#202123}.field-navigator__field--changed:before{background:#202123;border-color:#202123}.field-navigator__field--locked{color:#5d3d0b;background:#7a47000f}.field-navigator__field--locked:before{border-color:#7a47006b}.field-navigator__field-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-navigator__markers{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto}.field-navigator__marker{width:5px;height:5px;border-radius:999px}.field-navigator__marker--changed{background:#202123}.field-navigator__marker--locked{background:#7a4700}.sticky-wrapper{display:flex;flex-direction:column;gap:16px;flex:1;overflow-y:auto;overflow-x:hidden;padding:24px 8px 24px 24px;min-height:0;scroll-padding:16px}.sticky-wrapper::-webkit-scrollbar{width:14px;height:14px}.sticky-wrapper::-webkit-scrollbar-track{background:transparent;margin-block:14px}.sticky-wrapper::-webkit-scrollbar-thumb{background:#08090a1f;border:5px solid transparent;border-radius:999px;background-clip:content-box}.sticky-wrapper::-webkit-scrollbar-thumb:hover{background:#08090a2e;border:5px solid transparent;background-clip:content-box}.prompt-output-wrap{flex:1 0 180px;min-height:180px;display:flex;position:relative;z-index:1}.prompt-output-wrap .prompt-output{flex:1;min-height:0}.prompt-toolbar{display:flex;flex-direction:row;gap:2px}.prompt-toolbar__btn--full{flex:1;justify-content:center}.autofill-bar__tools .prompt-toolbar__btn{box-sizing:border-box;display:inline-flex;align-items:center;background:transparent;border:1px solid transparent;font-size:11px;font-weight:400;line-height:0;padding:0;color:#6f7072;border-radius:50%;width:28px;min-width:28px;height:28px;justify-content:center}.autofill-bar__tools .prompt-toolbar__btn>svg{display:block;flex:0 0 auto;margin:0}.autofill-bar__tools .prompt-toolbar__btn:hover{background:#fff;border-color:#08090a14;color:#1f2022}.autofill-bar__tools .prompt-toolbar__btn--locked{color:var(--warning);background:#7a470014}.autofill-bar__tools .prompt-toolbar__btn--locked:has(.prompt-toolbar__badge){width:auto;min-width:28px;padding:0 7px;border-radius:999px}.prompt-toolbar__divider{width:1px;height:16px;background:var(--glass-border);margin:0 4px;flex-shrink:0}.prompt-toolbar__btn{display:flex;align-items:center;gap:5px;padding:6px 10px;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:transparent;color:var(--text-muted);font-size:11px;font-family:var(--font-sans);font-weight:510;letter-spacing:0;cursor:pointer;transition:all .15s ease;white-space:nowrap}.prompt-toolbar__btn:hover{background:var(--glass-hover);border-color:var(--br-hover);color:var(--text-primary)}.prompt-toolbar__btn:active{transform:scale(.97)}@keyframes dice-spin{0%{transform:rotate(0) scale(1)}40%{transform:rotate(180deg) scale(1.15)}to{transform:rotate(360deg) scale(1)}}.prompt-toolbar__btn--randomizing .random-icon{animation:dice-spin .55s ease}.prompt-toolbar__btn--random{width:28px;min-width:28px;height:28px;padding:0;justify-content:center;color:var(--text-muted)}.prompt-toolbar__btn--random .random-icon{display:block;flex:0 0 auto}.prompt-toolbar__btn--randomizing{border-color:var(--br-hover);color:var(--text-primary);background:var(--glass-hover)}.prompt-toolbar__btn--locked{color:var(--warning)}.prompt-toolbar__btn--locked:hover{background:#7a470014;color:var(--warning)}.prompt-toolbar__btn--warn{color:var(--warning)}.prompt-toolbar__btn--warn:hover{background:#7a470014}.prompt-toolbar__badge{background:#7a470026;color:var(--warning);border-radius:var(--radius-sm);padding:0 5px;font-size:10px;font-weight:700}.prompt-toolbar__btn--copied{color:var(--success)}.prompt-toolbar__btn--copied:hover{background:#27a64414;color:var(--success)}.import-btn{white-space:nowrap;padding:7px 12px;background:transparent;border-radius:var(--radius-md)}.import-btn:hover{background:var(--glass-hover);color:var(--text-secondary)}.import-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000}.import-modal{width:480px;max-width:90vw;padding:20px;background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:12px}.import-modal__header{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:510;color:var(--text-primary)}.import-modal__close{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:13px;padding:4px 6px;border-radius:var(--radius-md);transition:var(--transition)}.import-modal__close:hover{background:var(--glass-hover);color:var(--text-primary)}.import-modal__hint{font-size:12px;color:var(--text-muted);margin:0}.import-modal__textarea{width:100%;background:var(--bg-base);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-mono);font-size:12px;line-height:1.55;padding:10px 12px;resize:vertical;box-sizing:border-box;outline:none;transition:border-color .2s}.import-modal__textarea:focus{border-color:var(--br-hover)}.import-modal__error{font-size:12px;color:var(--danger);margin:0}.import-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.reset-btn{white-space:nowrap;padding:7px 12px;background:transparent;border-radius:var(--radius-md)}.reset-btn:hover{background:#eb575714;color:var(--danger)}.undo-btn{white-space:nowrap;padding:7px 10px;background:transparent;border-radius:var(--radius-md);display:flex;align-items:center;gap:5px;position:relative;transition:var(--transition)}.undo-btn:hover:not(:disabled){background:var(--glass-hover);color:var(--text-primary)}.undo-btn.is-disabled{opacity:.3;cursor:not-allowed}.undo-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:#08090a33;color:var(--color-aether-blue);border-radius:var(--radius-sm);font-size:10px;font-weight:700;line-height:1}.ai-autofill{margin-bottom:4px;overflow:hidden;flex-shrink:0}.tools-card{padding:14px 16px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;max-height:340px}.tools-card__divider{height:1px;background:var(--glass-border);margin:2px 0}.tools-card__section-title{display:flex;align-items:baseline;gap:6px;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em}.tools-card__section-title-en{font-size:10px;font-weight:400}.ai-autofill__header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-surface);border-bottom:1px solid var(--glass-border)}.ai-autofill__title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:510;color:var(--text-primary)}.api-key-container{display:flex;align-items:center;background:transparent;border:1px solid var(--glass-border);border-radius:99px;padding:4px 7px;width:26px;height:26px;transition:width .3s cubic-bezier(.4,0,.2,1),border-color .3s,background .3s;overflow:hidden;cursor:pointer;position:relative;box-sizing:border-box}.api-key-container:hover{background:var(--glass-hover)}.api-key-container.is-expanded{width:120px;cursor:text;border-color:var(--br-hover)}.api-key-icon{flex-shrink:0;color:var(--text-muted);overflow:hidden;position:absolute;left:7px;top:50%;transform:translateY(-50%);pointer-events:none}.api-key-icon.hidden{display:none}.api-key-container.is-expanded .api-key-icon{margin-left:0}.ai-autofill__key{flex:1;width:0;background:transparent;border:none;padding:0 8px 0 22px;font-size:11px;color:var(--text-primary);opacity:0;transition:opacity .2s;outline:none}.api-key-container.is-expanded .ai-autofill__key{opacity:1}.api-key-toggle{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--transition);flex-shrink:0}.api-key-toggle:hover{color:var(--text-primary);background:var(--glass-hover)}.ai-autofill__body{padding:10px 12px}.autofill-bar{position:relative;z-index:30;background:#fff;border:1px solid rgba(8,9,10,.08);border-radius:22px;padding:0;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:none;overflow:visible}.autofill-bar:focus-within{border-color:#08090a29;box-shadow:none}.autofill-bar__brand{position:absolute;top:14px;left:16px;z-index:25;display:inline-flex;align-items:center;gap:7px;color:#ffffffeb;font-family:var(--font-sans);font-size:13px;font-weight:720;line-height:1;letter-spacing:0;-webkit-user-select:none;user-select:none}.autofill-bar__logo{width:18px;height:18px;object-fit:contain;filter:brightness(0) invert(1);opacity:.96}.autofill-bar__brand-by{font-weight:560;opacity:0;transform:translate(-3px);transition:opacity .16s ease,transform .16s ease}.autofill-bar__brand:hover .autofill-bar__brand-by,.autofill-bar__brand:focus-within .autofill-bar__brand-by{opacity:.78;transform:translate(0)}.autofill-bar__version{position:absolute;top:12px;right:14px;z-index:25;display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0;color:#ffffffc7;font-family:var(--font-sans);font-size:10px;font-weight:650;letter-spacing:0;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.autofill-bar__header{position:relative;z-index:0;min-height:190px;margin-bottom:0;padding:0;overflow:hidden;background:#fff;border-radius:22px 22px 0 0}.autofill-bar__header:after{content:"";position:absolute;inset:auto 0 0;height:74px;pointer-events:none;background:linear-gradient(180deg,#fff0,#fff 86%);z-index:1}.autofill-bar__header .grainient-container{opacity:.92;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 48%,rgba(0,0,0,.72) 68%,rgba(0,0,0,.18) 90%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 48%,rgba(0,0,0,.72) 68%,rgba(0,0,0,.18) 90%,transparent 100%);transition:opacity .28s ease,filter .28s ease}.autofill-bar--generating .autofill-bar__header .grainient-container,.autofill-bar--refining .autofill-bar__header .grainient-container{opacity:1;filter:saturate(1.08) brightness(1.04)}.autofill-bar__input{position:relative;z-index:1;width:100%;box-sizing:border-box;background:#fff!important;border:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;color:#202123;font-family:var(--font-sans);font-size:13px;letter-spacing:0;line-height:1.55;resize:none;overflow-y:auto;height:auto;min-height:118px;max-height:9.3em;display:block;padding:18px 20px 4px;clip-path:inset(0 round 0)}.autofill-bar__input::placeholder{color:#11121373}.autofill-bar__input:disabled{pointer-events:none}.autofill-bar__footer{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20;background:#fff;border-radius:0 0 22px 22px;margin-top:0;gap:8px;padding:12px 20px 20px}.autofill-bar__tools{display:flex;align-items:center;gap:2px;min-width:0;padding:3px 4px;border-radius:999px;background:#f8f8f5;border:1px solid rgba(8,9,10,.06)}.autofill-bar__tool-btn{background:var(--bg-elevated);border:none;cursor:pointer;color:var(--text-muted);padding:5px 8px;border-radius:var(--radius-md);display:flex;align-items:center;gap:4px;font-size:11px;font-family:var(--font-sans);transition:color .15s,background .15s}.autofill-bar__tool-btn:hover{color:var(--text-primary);background:var(--br-hover)}.autofill-bar__override-wrap{position:relative;display:inline-flex}.autofill-bar__override-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid transparent;border-radius:999px;color:#6f7072;font-size:11px;font-family:var(--font-sans);padding:0 8px;height:28px;cursor:pointer;transition:var(--transition);white-space:nowrap;max-width:120px;min-width:0;overflow:hidden}.autofill-bar__override-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:72px}.autofill-bar__override-btn:hover{background:#fff;border-color:#08090a14;color:#1f2022}.autofill-bar__override-btn:focus{outline:none}.autofill-bar__override-btn:focus-visible{background:#fff;border-color:#08090a52;box-shadow:0 0 0 2px #08090a1f;color:var(--color-aether-blue)}.autofill-bar__override-btn--active,.autofill-bar__override-btn--active:hover,.autofill-bar__override-btn--active:focus-visible{color:#263b0f;background:#a3e635;border-color:#92d927}.autofill-bar__override-btn--icon{width:28px;min-width:28px;padding:0;justify-content:center;border-radius:50%}.autofill-bar__override-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-42%);background:#fff;border:1px solid rgba(8,9,10,.08);border-radius:14px;box-shadow:0 14px 34px #08090a1f;width:228px;max-width:min(228px,calc(100vw - 48px));max-height:200px;overflow-y:auto;padding:6px;z-index:60;display:flex;flex-direction:column;gap:2px}.autofill-bar__override-menu::-webkit-scrollbar{width:14px;height:14px}.autofill-bar__override-menu::-webkit-scrollbar-track{background:transparent;margin-block:14px}.autofill-bar__override-menu::-webkit-scrollbar-thumb{background:#08090a1f;border:5px solid transparent;border-radius:999px;background-clip:content-box}.autofill-bar__override-menu::-webkit-scrollbar-thumb:hover{background:#08090a2e;border:5px solid transparent;background-clip:content-box}.autofill-bar__override-label{font-size:10px;font-weight:600;color:#8a8b88;text-transform:uppercase;letter-spacing:.04em;padding:5px 8px 4px}.autofill-bar__override-empty{font-size:11px;color:#8a8b88;padding:7px 8px}.autofill-bar__override-item{display:flex;align-items:center;width:100%;max-width:100%;min-height:34px;text-align:left;background:none;border:none;border-radius:10px;color:#4a4b4d;font-size:12px;font-family:var(--font-sans);line-height:1.25;padding:6px 10px;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autofill-bar__override-item:hover{background:#f6f6f3;color:#202123}.autofill-bar__override-item--active{color:var(--color-aether-blue);background:#08090a14}.autofill-bar__btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;height:36px;min-height:36px;padding:0 20px;border-radius:999px;border:none;background:#a3e635;color:#08090a;font-family:var(--font-sans);font-size:11px;font-weight:650;letter-spacing:0;cursor:pointer;white-space:nowrap;box-shadow:none;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.autofill-bar__btn:hover:not(:disabled){background:#91d824;color:#08090a;box-shadow:0 4px 10px #a3e63538}.autofill-bar__btn:disabled{background:#f0f0ed;color:#9b9b98;cursor:not-allowed;box-shadow:none}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tabs-nav{display:flex;gap:0;min-height:46px;background:#f0f0ec;padding:3px;border:1px solid rgba(8,9,10,.045);border-radius:999px;overflow:hidden;flex:0 0 auto;width:auto;flex:1 1 auto;min-width:0;margin-bottom:0;align-self:flex-start}.tab-btn{flex:1;min-width:0;min-height:38px;padding:7px 10px;background:transparent;border:1px solid transparent;border-radius:999px;color:#777877;font-size:13px;font-weight:560;letter-spacing:0;cursor:pointer;transition:color .12s ease,background-color .12s ease,border-color .12s ease;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:7px;font-family:var(--font-sans)}.tab-btn svg{display:block;width:14px;height:14px;flex-shrink:0;opacity:.72}.tab-btn.active svg{opacity:1}.tab-btn.active{color:#202123;background:#fff;border-color:#08090a1f;box-shadow:none}@media(hover:hover)and (pointer:fine){.tab-btn:hover{color:#202123;background:transparent}}.tab-content{padding:24px 18px 44px 24px;flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;border-color:#08090a14;border-radius:20px;background:#fff}.tab-content::-webkit-scrollbar{width:14px}.tab-content::-webkit-scrollbar-track{background:transparent;margin-block:14px}.tab-content::-webkit-scrollbar-thumb{background:#08090a1f;border:5px solid transparent;border-radius:999px;background-clip:content-box}.tab-content::-webkit-scrollbar-thumb:hover{background:#08090a2e;border:5px solid transparent;background-clip:content-box}.tab-pane{display:flex;flex-direction:column;gap:18px;animation:fastFadeIn .12s ease-out forwards}.tab-pane--section{padding-top:0;margin-top:28px;animation:none}@keyframes fastFadeIn{0%{opacity:.5}to{opacity:1}}.category-title{font-size:18px;font-weight:760;text-transform:none;letter-spacing:0;color:var(--text-primary);display:flex;align-items:center;gap:6px;margin-top:16px;margin-bottom:-2px}.expression-mode-control{display:inline-grid;grid-template-columns:repeat(2,minmax(86px,1fr));gap:3px;width:fit-content;padding:3px;background:#f1f1ed;border:1px solid rgba(8,9,10,.08);border-radius:12px}.expression-mode-btn{min-height:28px;padding:4px 10px;color:#4a4b4d;background:transparent;border:1px solid transparent;border-radius:9px;font-size:12px;font-weight:650;letter-spacing:0;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.expression-mode-btn:hover{color:#202123;background:#ffffff94}.expression-mode-btn.active{color:#202123;background:#fff;border-color:#08090a29}.right-column input,.right-column textarea,.right-column select{background:#fbfbf8;border-color:#08090a14;color:#202123}.right-column input:focus,.right-column textarea:focus,.right-column select:focus{background:#fff;border-color:#08090a2e}.right-column .preset-chip,.right-column .grouped-picker__more-btn{background:#fbfbf8;border-color:#08090a1a;color:#4a4b4d;border-radius:12px}.right-column .preset-chip--active{background:#08090a;color:#fff;border-color:#08090a;box-shadow:0 8px 20px #00000024}.right-column .thumb-card{background:#fbfbf8;border-color:#08090a1a;border-radius:14px}.right-column .thumb-card--active{background:#08090a14;border-color:#08090a}.right-column .thumb-card__media{border-radius:10px;background:#ededeb}@media(hover:hover)and (pointer:fine){.right-column .preset-chip:hover,.right-column .grouped-picker__more-btn:hover{background:#f1f1ed;border-color:#08090a2e;color:#202123}.right-column .preset-chip--active:hover{background:#202123;color:#fff;border-color:#202123}.right-column .thumb-card:hover{background:#fff;border-color:#08090a2e}}.right-column .section-card{border-color:#08090a14;border-radius:18px;background:#fff}.right-column .section-card__header:hover{background:#f7f7f4}.right-column .section-card__icon{background:#f4f4f1}.right-column .tab-summary-card{border-color:#08090a33;background:#08090a0e;border-radius:16px}.right-column .tab-summary-card:hover{background:#08090a17;border-color:#08090a57}.right-column .realism-chip,.right-column .shot-mode-btn,.right-column .shot-btn,.right-column .shot-preset-btn{background:#fbfbf8;border-color:#08090a1a;color:#4a4b4d;border-radius:12px}.right-column .realism-chip:not(.realism-chip--active):hover,.right-column .shot-mode-btn:hover,.right-column .shot-btn:hover,.right-column .shot-preset-btn:hover{background:#f1f1ed;border-color:#08090a2e;color:#202123}.right-column .realism-chip--active,.right-column .shot-mode-btn.active,.right-column .shot-btn.active{background:#08090a14;border-color:#08090a;color:#202123}.right-column .shot-left-col,.right-column .shot-right-col{background:#fbfbf8;border-color:#08090a14;border-radius:18px}.sub-group{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.sub-group--3{grid-template-columns:1fr 1fr 1fr}.divider{height:1px;background:var(--glass-border);margin:20px 0;width:100%}@media(min-width:801px){.app-container{height:100%;overflow-y:auto}}@media(max-width:1140px){.app-main{grid-template-columns:380px minmax(0,1fr)}.right-column{padding:16px 16px 16px 6px}.right-column__topbar{padding-right:58px}.tabs-nav{height:50px;min-height:50px;gap:4px}.tab-btn{padding:7px 0;gap:0;font-size:0}.tab-btn svg{width:15px;height:15px}.field-navigator{position:fixed;top:16px;right:16px;flex-basis:auto;width:46px;height:46px;padding:3px;z-index:90;box-shadow:0 12px 32px #0000001a}.field-navigator__toggle{top:3px;right:3px;bottom:3px;left:3px}.field-navigator__panel{position:absolute;top:0;right:0;width:min(272px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 32px))}}@media(max-width:800px){.app-main{grid-template-columns:1fr;padding-top:0;width:100%;max-width:100vw;min-height:100dvh}.left-column{position:static;height:auto;min-height:calc(100dvh - 60px - env(safe-area-inset-bottom,0px));width:100%;max-width:100vw;overflow-y:visible}.app-main--mobile-fields .left-column,.app-main--mobile-templates .sticky-wrapper{display:none}.app-main--mobile-templates .left-column{min-height:calc(100dvh - 60px - env(safe-area-inset-bottom,0px))}.app-main--mobile-templates .mobile-template-workspace{--bg-surface: #ffffff;--glass-border: rgba(8, 9, 10, .08);display:block;margin:12px 12px calc(82px + env(safe-area-inset-bottom,0px) + var(--mobile-visual-bottom-inset, 0px));padding:24px 18px 44px 24px;background:#fff;border-color:#08090a14;border-radius:20px;box-shadow:none}.json-edit-btn--template-toggle{display:none}.mobile-template-workspace__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;margin-bottom:14px;color:#202123;font-size:18px;font-weight:760}.mobile-template-workspace__status{flex:0 0 auto;border:1px solid rgba(8,9,10,.08);border-radius:999px;padding:4px 8px;color:#8a8b8b;font-size:11px;font-weight:700;background:#08090a08}.mobile-template-workspace__status--active{color:#177245;border-color:#17724529;background:#24d67c1f}.right-column{position:static;height:auto;width:100%;max-width:100vw;overflow:visible;padding:12px 12px calc(130px + env(safe-area-inset-bottom,0px) + var(--mobile-visual-bottom-inset, 0px))}.app-main:not(.app-main--mobile-fields) .right-column{display:none}.right-column.fade-in-up{animation:none}.right-column__topbar{position:fixed;left:0;right:0;bottom:calc(58px + env(safe-area-inset-bottom,0px) + var(--mobile-visual-bottom-inset, 0px));top:auto;z-index:120;display:flex;align-items:stretch;gap:8px;margin:0;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));background:#fcfcfa;border-top:1px solid rgba(8,9,10,.08);border-bottom:0;box-shadow:0 -10px 30px #08090a14}.field-navigator{position:relative;top:auto;right:auto;bottom:auto;width:50px;height:50px;padding:4px;flex:0 0 50px;z-index:80;box-shadow:none}.field-navigator__toggle{top:4px;right:4px;bottom:4px;left:4px;width:auto;height:auto}.field-navigator__toggle--active{opacity:1;pointer-events:auto}.tabs-nav{width:auto;flex:1 1 auto;min-width:0;margin-bottom:0;align-self:stretch}.tab-btn{transition:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.field-navigator__panel{position:fixed;left:12px;right:12px;top:auto;bottom:calc(124px + env(safe-area-inset-bottom,0px) + var(--mobile-visual-bottom-inset, 0px));width:auto;max-height:min(68vh,calc(100vh - 132px));border-radius:24px 24px 20px 20px;box-shadow:0 18px 48px #08090a29;transform:translateY(12px) scale(.98);transform-origin:bottom center}.field-navigator__panel:before{content:"";position:absolute;top:8px;left:50%;width:38px;height:4px;border-radius:999px;background:#08090a24;transform:translate(-50%)}.field-navigator--open .field-navigator__panel{transform:translateY(0) scale(1)}.field-navigator__header{height:auto;min-height:38px;padding:18px 16px 0}.field-navigator__title{position:static;width:auto;height:auto;margin:0;padding:0;overflow:visible;clip:auto;white-space:normal;color:#202123;font-size:13px;font-weight:760}.field-navigator__body{padding:8px 12px 14px}.field-navigator__tab-title,.field-navigator__field{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.field-navigator__field:hover{transform:none}.sticky-wrapper{position:static;height:auto;overflow-y:visible;padding:12px 12px calc(76px + env(safe-area-inset-bottom,0px) + var(--mobile-visual-bottom-inset, 0px))}.app-main--mobile-input .left-column{min-height:0}.app-main--mobile-input .sticky-wrapper{height:calc(100dvh - var(--mobile-visual-bottom-inset, 0px));min-height:calc(100dvh - var(--mobile-visual-bottom-inset, 0px));padding-bottom:calc(108px + env(safe-area-inset-bottom,0px));overflow:hidden}.app-main--mobile-input .autofill-bar,.app-main--mobile-input .prompt-output-wrap{flex:1 1 0;min-height:0}.app-main--mobile-input .autofill-bar{display:flex;flex-direction:column;overflow:visible}.app-main--mobile-input .autofill-bar__header{flex:1 1 auto;min-height:120px}.app-main--mobile-input .autofill-bar__input,.app-main--mobile-input .autofill-bar__footer{flex:0 0 auto}.app-main--mobile-input .autofill-bar__input{height:118px;min-height:118px;max-height:118px}.app-main--mobile-input .autofill-bar__override-menu{top:auto;bottom:calc(100% + 8px);left:0;transform:none;max-height:min(240px,calc(100dvh - 180px));z-index:140}.app-main--mobile-input .autofill-bar__btn:not(:disabled){background:#a3e635;color:#08090a}.app-main--mobile-input .autofill-bar__btn:disabled{background:#f0f0ed;color:#9b9b98}.tab-content{overflow:visible;scrollbar-gutter:auto}.prompt-output-wrap{flex:0 0 auto;min-height:0;display:block}.prompt-output-wrap .prompt-output{min-height:0}.app-main--mobile-input .prompt-output-wrap{display:flex}.app-main--mobile-input .prompt-output-wrap .prompt-output{height:100%}.mobile-workspace-nav{position:fixed;left:0;right:0;bottom:var(--mobile-visual-bottom-inset, 0px);z-index:130;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:7px 10px calc(7px + env(safe-area-inset-bottom,0px));background:#fcfcfa;border-top:1px solid rgba(8,9,10,.08);box-shadow:none}.mobile-workspace-nav__btn{min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:0;border:1px solid transparent;border-radius:999px;background:transparent;color:#777877;font-family:var(--font-sans);font-size:12px;font-weight:680;letter-spacing:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-workspace-nav__btn svg{flex:0 0 auto;width:18px;height:18px}.mobile-workspace-nav__btn--active{background:#fff;border-color:#08090a1f;color:#202123}.mobile-workspace-nav__btn--input{position:relative;isolation:isolate;overflow:hidden;background:#f0f0ed;border:0;color:#777877}.mobile-workspace-nav__btn--input.mobile-workspace-nav__btn--active{border-color:transparent}.mobile-workspace-nav__btn--input-ready,.mobile-workspace-nav__btn--input-ready.mobile-workspace-nav__btn--active{background:transparent;border-color:transparent;color:#fff;outline:none;box-shadow:none}.mobile-workspace-nav__input-grainient{position:absolute;inset:0 auto 0 0;width:calc(100% + 2px);border-radius:inherit;z-index:0;pointer-events:none}.mobile-workspace-nav__btn--input>svg{position:relative;z-index:1}.mobile-workspace-nav__btn--input-ready>svg{fill:currentColor;stroke:currentColor}@keyframes mobile-input-icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mobile-workspace-nav__input-icon--spinning{transform-box:fill-box;transform-origin:center;animation:mobile-input-icon-spin .55s cubic-bezier(.4,0,.2,1)}}@media(max-width:600px){.app-container{padding:0}}.ai-suggestion-row{margin-top:6px;margin-bottom:2px;display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;overflow:hidden}.ai-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:#08090a14;border:1px solid rgba(8,9,10,.25);border-radius:var(--radius-md);color:var(--color-aether-blue);font-size:11px;font-weight:510;cursor:pointer;transition:all .15s ease;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.ai-chip:hover{background:#08090a24;border-color:#08090a66}.ai-chip--active{background:var(--color-aether-blue);color:#fff;border-color:var(--color-aether-blue)}.ai-chip__icon{font-size:10px;flex:0 0 auto}.ai-tag-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.ai-suggest-label{font-size:10px;color:var(--color-aether-blue);font-weight:700;margin-right:2px}.ai-tag-chip{padding:2px 7px;background:#08090a0f;border:1px dashed rgba(8,9,10,.3);border-radius:var(--radius-sm);color:var(--color-aether-blue);font-size:10px;cursor:pointer;transition:all .15s ease}.ai-tag-chip:hover{background:#08090a1f}.ai-tag-chip--active{background:#08090a29;border-style:solid;border-color:var(--color-aether-blue)}.snap-slider__node--ai{border:2px solid var(--color-aether-blue)!important;box-shadow:0 0 6px #08090a66;z-index:2}.snap-slider__tick--ai{color:var(--color-aether-blue)!important;font-weight:700!important}.snap-slider__ai-dot{position:absolute;top:-14px;left:50%;transform:translate(-50%);font-size:10px;color:var(--color-aether-blue)}.constraint-bar{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid rgba(214,69,69,.16);border-radius:16px;background:#fff7f7;margin-bottom:12px;animation:fastFadeIn .15s ease-out}.constraint-bar__group{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.constraint-bar__label{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;white-space:nowrap}.constraint-bar__label--keep{color:var(--success);background:#eaf7ee}.constraint-bar__label--no{color:var(--danger);background:#fbe7e7}.constraint-tag{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:560;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.constraint-tag--keep{background:#f1faf4;color:var(--success);border-color:#238a4333}.constraint-tag--keep:hover{background:#fbe7e7;color:var(--danger);border-color:#d6454540}.constraint-tag--no{background:#fff;color:var(--danger);border-color:#d6454538}.constraint-tag--no:hover{background:#fff1f1;border-color:#d6454557}.constraint-tag__x{font-size:9px;opacity:.6}
