.confirm[data-v-53bb4b96]{gap:var(--space-sm);background:var(--color-surface);border-radius:var(--radius-lg);flex-direction:column;width:min(440px,100%);padding:26px;display:flex;box-shadow:0 1px 1px #1c1b190a,0 12px 28px #1c1b1912,0 40px 80px #1c1b190f}.confirm__head[data-v-53bb4b96]{flex-direction:column;gap:4px;display:flex}.confirm__eyebrow[data-v-53bb4b96]{font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin:0}.confirm__lead[data-v-53bb4b96]{font-size:var(--text-sm);color:var(--color-ink-soft);margin:2px 0 0}.confirm__facts[data-v-53bb4b96]{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fact[data-v-53bb4b96]{background:var(--color-surface-alt);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.fact__label[data-v-53bb4b96]{font-size:var(--text-xs);color:var(--color-ink-faint)}.fact__value[data-v-53bb4b96]{align-items:baseline;gap:4px;display:flex}.fact__number[data-v-53bb4b96]{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-accent);font-weight:600;line-height:1}.fact__unit[data-v-53bb4b96]{font-size:var(--text-xs);color:var(--color-ink-soft)}.fact__muted[data-v-53bb4b96]{font-size:var(--text-sm);color:var(--color-ink-faint)}.confirm__warning[data-v-53bb4b96]{border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-sm);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;line-height:1.5;display:flex}.confirm__warning-icon[data-v-53bb4b96]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px;margin-top:1px}.confirm__actions[data-v-53bb4b96]{justify-content:flex-end;gap:10px;margin-top:2px;display:flex}@media (width<=420px){.confirm__facts[data-v-53bb4b96]{grid-template-columns:minmax(0,1fr)}}:root{--color-canvas:#f4f4f1;--color-surface:#fff;--color-surface-alt:#faf9f7;--color-line:#e3e1db;--color-line-strong:#cbc8c0;--color-ink:#1c1b19;--color-ink-soft:#57544e;--color-ink-faint:#6f6b64;--color-accent:#1f5f4b;--color-accent-hover:#17493a;--color-accent-soft:#e8f0ec;--aurora-deep:#123f31;--aurora-green:#2f8f6f;--aurora-teal:#46b39a;--aurora-mint:#8ed9c4;--aurora-scrim:#f4f4f1db;--color-danger:#a4342a;--color-danger-soft:#fbeceb;--color-warning-soft:#fdf5e3;--font-display:"Playfair Display", "Noto Serif SC", "Songti SC", serif;--font-sans:"Inter", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"SFMono-Regular", "JetBrains Mono", Consolas, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.9375rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:3rem;--space-3xs:4px;--space-2xs:8px;--space-xs:12px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--space-2xl:64px;--space-3xl:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-soft:0 1px 2px #1c1b190f, 0 8px 24px #1c1b190d;--motion-fast:.15s;--motion-base:.24s;--aurora-duration:24s;--ease-out:cubic-bezier(.22, .61, .36, 1);--control-height:40px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-md);-webkit-font-smoothing:antialiased;line-height:1.55}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:600}a{color:var(--color-accent)}.btn{appearance:none;justify-content:center;align-items:center;gap:var(--space-2xs);border:1px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-ink);border-radius:var(--radius-sm);height:var(--control-height);font-size:var(--text-sm);text-align:center;vertical-align:middle;cursor:pointer;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease;padding:0 16px;font-family:inherit;font-weight:500;line-height:1.2;display:inline-flex}.btn:hover:not(:disabled){background:var(--color-surface-alt);border-color:var(--color-ink-faint)}.btn:active:not(:disabled){background:var(--color-line)}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-quiet{color:var(--color-ink-soft);background:0 0;border-color:#0000}.btn-quiet:hover:not(:disabled){background:var(--color-surface-alt);border-color:var(--color-line);color:var(--color-ink)}.btn-sm{height:30px;font-size:var(--text-xs);padding:0 10px}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft);font-weight:600}.field input,.field textarea{border:1px solid var(--color-line-strong);background:var(--color-surface);border-radius:var(--radius-sm);width:100%;height:var(--control-height);font-size:var(--text-md);color:var(--color-ink);padding:0 12px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;height:auto;min-height:76px;padding:10px 12px;line-height:1.5}.field input:focus,.field textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.field input::placeholder,.field textarea::placeholder{color:var(--color-ink-faint)}.alert{border-radius:var(--radius-sm);font-size:var(--text-sm);border:1px solid #0000;padding:10px 14px}.alert-error{background:var(--color-danger-soft);color:var(--color-danger);border-color:#efd2cf}.alert-success{background:var(--color-accent-soft);color:var(--color-accent);border-color:#cfe0d8}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th{text-align:left;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-faint);border-bottom:1px solid var(--color-line);background:var(--color-surface-alt);padding:12px 16px;font-weight:600}.table td{border-bottom:1px solid var(--color-line);vertical-align:top;color:var(--color-ink);padding:14px 16px}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:nth-child(2n) td{background:#fcfcfb}.table tbody tr:hover td{background:var(--color-accent-soft)}.status{font-size:var(--text-xs);background:var(--color-surface-alt);color:var(--color-ink-soft);border:none;border-radius:999px;padding:2px 10px;font-weight:600;display:inline-block}.status--ok{background:var(--color-accent-soft);color:var(--color-accent)}.status--fail{background:var(--color-danger-soft);color:var(--color-danger)}.status--warn{background:var(--color-warning-soft);color:#7a5a12}.history{gap:var(--space-md);padding:var(--space-md);background:var(--color-surface);border-radius:18px;flex-direction:column;display:flex}.history__head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.history__title{font-size:var(--text-lg)}.history__state{padding:var(--space-md) 0;text-align:center;color:var(--color-ink-faint);font-size:var(--text-sm);margin:0}.history__state--error{justify-content:center;align-items:center;gap:var(--space-2xs);color:var(--color-danger);flex-wrap:wrap;display:flex}.history__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.history__item{align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;display:flex}.history__item+.history__item{border-top:1px solid var(--color-line)}.history__body{flex:1;min-width:0}.history__prompt{font-size:var(--text-sm);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.history__time{font-size:var(--text-xs);color:var(--color-ink-faint);margin:2px 0 0}.history__thumbs{gap:6px;display:flex}.history__actions{gap:var(--space-2xs);display:flex}.history__more{align-self:center}.thumb{object-fit:cover;border-radius:8px;width:44px;height:44px;display:block}.thumb--checker{background-color:#fff;background-image:linear-gradient(45deg,#1c1b190f 25%,#0000 25%),linear-gradient(-45deg,#1c1b190f 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#1c1b190f 75%),linear-gradient(-45deg,#0000 75%,#1c1b190f 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.history__thumb{object-fit:cover;background:#000;border-radius:8px;flex:none;width:44px;height:44px}@media (width<=720px){.history__item{flex-wrap:wrap;align-items:flex-start}.history__body{flex-basis:calc(100% - 90px)}}.badge{font-size:var(--text-xs);background:var(--color-surface-alt);border:1px solid var(--color-line);color:var(--color-ink-soft);border-radius:999px;padding:2px 8px;font-weight:600;display:inline-block}.badge-secret{background:var(--color-warning-soft);color:#7a5a12;border-color:#efe0b8}.overlay{z-index:50;background:#1c1b196b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog{background:var(--color-surface);border-radius:var(--radius-md);flex-direction:column;gap:18px;width:min(520px,100%);padding:28px;display:flex;box-shadow:0 24px 60px #1c1b1947}.dialog h2{font-size:var(--text-lg)}.dialog-actions{justify-content:flex-end;gap:10px;display:flex}.toast{z-index:60;border-radius:var(--radius-sm);background:var(--color-danger-soft);max-width:min(480px,100vw - 32px);color:var(--color-danger);font-size:var(--text-sm);box-shadow:var(--shadow-soft);border:1px solid #efd2cf;padding:10px 16px;line-height:1.5;position:fixed;top:24px;left:50%;transform:translate(-50%)}.toast--success{background:var(--color-accent-soft);color:var(--color-accent);border-color:#cfe0d8}.mono{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-soft)}.muted{color:var(--color-ink-faint)}.aurora{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.aurora__glow{will-change:transform, opacity;display:block;position:absolute}.aurora__glow--a{background:radial-gradient(closest-side, var(--aurora-green) 0%, #2f8f6f00 100%);width:62%;height:78%;animation:aurora-drift-a var(--aurora-duration) var(--ease-out) infinite alternate;top:-22%;left:-12%}.aurora__glow--b{background:radial-gradient(closest-side, var(--aurora-teal) 0%, #46b39a00 100%);width:58%;height:72%;animation:aurora-drift-b calc(var(--aurora-duration) * 1.2) var(--ease-out) infinite alternate;top:-8%;right:-18%}.aurora__glow--c{background:radial-gradient(closest-side, var(--aurora-mint) 0%, #8ed9c400 100%);width:54%;height:66%;animation:aurora-drift-c calc(var(--aurora-duration) * .9) var(--ease-out) infinite alternate;bottom:-26%;left:18%}.aurora__scrim{background:var(--aurora-scrim);display:block;position:absolute;inset:0}@keyframes aurora-drift-a{0%{opacity:.85;transform:translate(0,0)scale(1)}to{opacity:1;transform:translate(6%,5%)scale(1.12)}}@keyframes aurora-drift-b{0%{opacity:.7;transform:translate(0,0)scale(1.06)}to{opacity:.95;transform:translate(-7%,7%)scale(1)}}@keyframes aurora-drift-c{0%{opacity:.6;transform:translate(0,0)scale(1)}to{opacity:.9;transform:translate(5%,-6%)scale(1.15)}}@media (prefers-reduced-motion:reduce){.aurora__glow{animation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#app :is(.workbench-page,.library-page,.favorites-page,.account-page,.coming-page){--color-canvas:#f3f3ef;--color-surface:#fffefa;--color-surface-alt:#f7f7f2;--color-line:#dfdfd7;--color-line-strong:#c8c9c0;--color-accent:#4f6b5d;--color-accent-hover:#3e554a;--color-accent-soft:#e7ede8;background-color:var(--color-canvas);background-image:linear-gradient(#4f6b5d09 1px,#0000 1px),linear-gradient(90deg,#4f6b5d09 1px,#0000 1px),radial-gradient(circle at 86% 5%,#cfd8ca57,#0000 30%);background-size:40px 40px,40px 40px,auto;min-height:100vh}#app :is(.workbench-page,.library-page,.favorites-page,.account-page) .page-main{gap:28px;width:min(1160px,100%);padding-top:40px}#app :is(.workbench-page,.library-page,.favorites-page,.account-page) .page-intro{gap:6px;padding-left:16px;position:relative}#app :is(.workbench-page,.library-page,.favorites-page,.account-page) .page-intro:before{content:"";background:#8ea392;border-radius:999px;width:3px;position:absolute;top:3px;bottom:3px;left:0}#app :is(.workbench-page,.library-page,.favorites-page,.account-page) .page-intro__eyebrow,#app .favorites-page .collection-head__eyebrow{color:#667d70;letter-spacing:.18em}#app :is(.workbench-page,.library-page,.favorites-page,.account-page) .page-intro__title{color:#252a26;font-size:clamp(1.75rem,3vw,2.2rem)}#app :is(.workbench-page,.library-page,.favorites-page,.account-page) :is(.stage,.controls,.result-panel,.history,.balance-card,.order-panel,.block){background:#fffefaf5;border:1px solid #585e5624;border-radius:14px;box-shadow:0 10px 30px #38413a0e}#app :is(.workbench-page,.library-page,.favorites-page,.account-page) :is(.panel__head,.controls__head,.stage__head,.block__head){align-items:center;min-height:32px}#app :is(.workbench-page,.library-page,.favorites-page,.account-page) :is(.panel__title,.controls__title,.stage__title,.block__title){color:#2f3832;font-family:var(--font-sans);letter-spacing:-.01em;font-weight:650}#app :is(.workbench-page,.library-page,.favorites-page,.account-page) :is(.dropzone,.asset-slot,.thumb-add,.canvas__stage){background-color:#f5f6f1;border-color:#cfd2ca;border-radius:10px}#app :is(.workbench-page,.library-page,.favorites-page,.account-page) :is(.dropzone,.thumb-add):hover{background-color:#e9eee8;border-color:#809587}#app :is(.workbench-page,.library-page,.favorites-page,.account-page) :is(.select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea){background-color:#fffefa;border-color:#cfd1c9;border-radius:7px}#app :is(.workbench-page,.library-page,.favorites-page,.account-page) :is(.select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea):focus{border-color:#71887b;box-shadow:0 0 0 3px #71887b29}#app :is(.workbench-page,.library-page,.favorites-page,.account-page) :is(.segmented,.mode-switch,.picker__scopes){background:#eef0ea;border:1px solid #585e561a}#app :is(.workbench-page,.library-page,.favorites-page,.account-page) :is(.segmented__item--active,.mode-switch__item--active,.scope--active,.chip--active){color:#4f6b5d;background:#fffefa;box-shadow:0 1px 3px #38413a1a}#app :is(.workbench-page,.library-page,.favorites-page,.account-page) .mode-card{text-align:center;background:#fafaf6;border-color:#d7d9d1;justify-content:center;align-items:center;min-height:72px}#app :is(.workbench-page,.library-page,.favorites-page,.account-page) .mode-card--active{background:#e7ede8;border-color:#71887b}#app :is(.workbench-page,.library-page,.favorites-page,.account-page) .result-empty{background:#fafaf6;border:1px dashed #d5d7cf;border-radius:10px;justify-content:center;min-height:150px}#app :is(.workbench-page,.library-page,.favorites-page,.account-page) .result__prompt{background:#f6f7f2;border:1px solid #585e5617}.btn,#app :is(.workbench-page,.library-page,.favorites-page,.account-page,.coming-page) :is(.segmented__item,.chip,.tool,.scope,.mode-switch__item,.tab,.card__open,.slot__sample-btn,.selected__remove,.selected__clear,.preview__fav,.preview__close,.fav,.batch-models__remove,.batch-models__add,.asset__pick,.thumb-card__remove){text-align:center;justify-content:center;align-items:center;line-height:1.2;display:inline-flex}#app :is(.workbench-page,.library-page,.favorites-page,.account-page,.coming-page) .btn{border-radius:7px}#app :is(.workbench-page,.library-page,.favorites-page,.account-page,.coming-page) .btn-primary{background:#4f6b5d;border-color:#4f6b5d}#app :is(.workbench-page,.library-page,.favorites-page,.account-page,.coming-page) .btn-primary:hover:not(:disabled){background:#3e554a;border-color:#3e554a}#app :is(.workbench-page,.library-page,.favorites-page,.account-page) .generate{min-height:44px;font-weight:650}#app :is(.workbench-page,.library-page,.favorites-page,.account-page) :is(.history__actions,.dialog-actions,.balance-card__actions,.order-panel__actions,.slot__actions){align-items:center}@media (width<=720px){#app :is(.workbench-page,.library-page,.favorites-page,.account-page) .page-main{padding:28px 16px 48px}#app :is(.workbench-page,.library-page,.favorites-page,.account-page) :is(.stage,.controls,.result-panel,.history,.balance-card,.order-panel,.block){border-radius:12px}}
