.enhance-page{max-width:var(--page);margin:0 auto;padding:44px 22px 0;display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:34px;gap:34px;align-items:start}.enhance-main{display:grid;grid-gap:22px;gap:22px;min-width:0}.enhance-head h1{font-size:clamp(1.9rem,4vw,2.7rem);margin-bottom:10px}.enhance-head p{color:var(--ink-soft);max-width:56ch}.enhance-gate{background:linear-gradient(180deg,var(--lav-100),var(--white));padding:60px 22px 90px}.gate-card{max-width:700px;margin:0 auto;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-lg);display:grid;grid-gap:22px;gap:22px}.gate-card h1{font-size:clamp(1.8rem,4vw,2.5rem)}.gate-card>p{color:var(--ink-soft);font-size:1.04rem}.gate-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:.92rem;color:var(--ink-soft)}.gate-list{list-style:none;padding:18px 0 0;margin:0;border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;font-size:.9rem;color:var(--ink-soft)}.gate-list li:before{content:"✓";color:var(--green);font-weight:800;margin-right:9px}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:var(--radius-pill);outline:none;--thumb-size:22px;--fill:1;background-color:var(--lav-200);background-image:linear-gradient(90deg,var(--violet),var(--magenta));background-repeat:no-repeat;background-size:calc(var(--thumb-size) / 2 + (100% - var(--thumb-size)) * var(--fill)) 100%}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--white);border:2.5px solid var(--violet);box-shadow:var(--shadow-sm);cursor:-webkit-grab;cursor:grab}input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--white);border:2.5px solid var(--violet);cursor:grab}input[type=range]:disabled{opacity:.45}.dropzone{border:2.5px dashed var(--lav-300);border-radius:var(--radius-lg);background:var(--lav-50);padding:46px 26px;text-align:center;display:grid;justify-items:center;grid-gap:12px;gap:12px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.dropzone-active{border-color:var(--violet);background:var(--lav-100);transform:scale(1.008)}.dropzone-disabled{opacity:.55;pointer-events:none}.dropzone-title{font-size:1.24rem;font-weight:800}.dropzone-sub{color:var(--ink-faint);font-size:.9rem}.dropzone-art{margin-bottom:4px}.progress-card{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:var(--white);box-shadow:var(--shadow-sm)}.progress-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;font-size:.98rem}.progress-head span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--violet);font-weight:800}.progress-track{height:10px;background:var(--lav-200);overflow:hidden}.progress-fill,.progress-track{border-radius:var(--radius-pill)}.progress-fill{height:100%;background:linear-gradient(90deg,var(--violet),var(--magenta));transition:width .45s ease}.progress-fill-animated{background-image:linear-gradient(100deg,hsla(0,0%,100%,.32) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.32) 0,hsla(0,0%,100%,.32) 75%,transparent 0);background-size:22px 22px;animation:stripes .85s linear infinite}@keyframes stripes{to{background-position:22px 0}}.progress-note{margin-top:12px;font-size:.83rem;color:var(--ink-faint)}.result-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px;background:var(--white);box-shadow:var(--shadow);display:grid;grid-gap:22px;gap:22px}.result-failed{border-color:#ffc9ce;background:#fff8f8;justify-items:start}.result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.result-head h2{font-size:1.4rem;margin:8px 0 6px;overflow-wrap:anywhere}.result-meta{font-size:.86rem;color:var(--ink-faint)}.result-actions,.result-foot{display:flex;gap:10px;flex-wrap:wrap}.result-foot{border-top:1px solid var(--line);padding-top:18px}.enhance-side{display:grid;grid-gap:16px;gap:16px;position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 22px)}.side-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.side-card h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-faint);margin-bottom:14px}.side-empty{color:var(--ink-faint);font-size:.88rem}.quota-track{height:8px;border-radius:var(--radius-pill);background:var(--lav-200);overflow:hidden}.quota-fill{height:100%;background:linear-gradient(90deg,var(--green),var(--violet));transition:width .4s ease}.quota-text{font-size:.85rem;color:var(--ink-soft);margin:10px 0 12px}.job-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;max-height:340px;overflow-y:auto}.job-item{display:flex;align-items:center;gap:6px;border-radius:var(--radius-sm);padding:2px}.job-item:hover{background:var(--lav-50)}.job-item-active{background:var(--lav-100)}.job-open{flex:1 1;min-width:0;background:none;border:0;text-align:left;padding:8px 10px;display:grid;grid-gap:5px;gap:5px}.job-name{font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.job-sub{display:flex;align-items:center;gap:7px;font-size:.76rem}.job-delete,.job-sub{color:var(--ink-faint)}.job-delete{background:none;border:0;font-size:1.25rem;line-height:1;padding:4px 8px;border-radius:var(--radius-sm)}.job-delete:hover{background:#ffe2e4;color:#a51c2b}@media (max-width:940px){.enhance-page{grid-template-columns:1fr}.enhance-side{position:static}}.trial-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--lav-100);border:1px solid var(--lav-300);border-radius:var(--radius);padding:14px 18px}.trial-banner-text{font-size:.94rem;color:var(--ink-soft)}.trial-banner-text strong{color:var(--ink)}.trial-done{border:2px solid var(--violet);background:var(--lav-50);border-radius:var(--radius-lg);padding:30px;display:grid;grid-gap:12px;gap:12px;justify-items:start}.trial-done h2{font-size:1.5rem}.trial-done p{color:var(--ink-soft)}.trial-done-note{font-size:.88rem;color:var(--ink-faint)}.trial-done-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.stem-switch{display:inline-flex;gap:4px;padding:4px;background:var(--lav-100);border:1px solid var(--line);border-radius:var(--radius-pill);align-self:flex-start}.stem-option{border:0;background:transparent;padding:8px 20px;border-radius:var(--radius-pill);font-weight:650;font-size:.92rem;color:var(--ink-soft)}.stem-option:hover{color:var(--ink)}.stem-option-active{background:var(--white);color:var(--violet-deep);box-shadow:var(--shadow-sm)}.mixer{display:grid;grid-gap:18px;gap:18px}.mixer-compare{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mixer-compare .stem-option{border:1px solid var(--line);background:var(--white)}.mixer-compare .stem-option-active{background:var(--ink);color:var(--white);border-color:var(--ink)}.mixer-hint{font-size:.86rem;color:var(--ink-faint)}.preset-row{display:flex;gap:8px;flex-wrap:wrap}.preset{border:1.5px solid var(--line);background:var(--white);border-radius:var(--radius-pill);padding:8px 16px;font-size:.88rem;font-weight:650;color:var(--ink-soft)}.preset:hover{border-color:var(--violet);color:var(--violet)}.preset-active{background:var(--lav-100);border-color:var(--violet);color:var(--violet-deep)}.mixer-sliders{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px;padding:20px 22px;background:var(--lav-50);border:1px solid var(--line);border-radius:var(--radius)}.mix-slider-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.mix-slider-head label{font-weight:700;font-size:.98rem}.mix-slider-head output{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;color:var(--violet)}.mix-slider-secondary input[type=range]{background-image:linear-gradient(90deg,var(--ink-soft),var(--ink-faint))}.mix-slider-secondary input[type=range]::-webkit-slider-thumb{border-color:var(--ink-soft)}.mix-slider-secondary input[type=range]::-moz-range-thumb{border-color:var(--ink-soft)}input[type=range]:focus-visible{outline:3px solid var(--violet);outline-offset:3px}