svg[data-v-f2dd3209]{flex:none}.spin[data-v-f2dd3209]{animation:.9s linear infinite spin-f2dd3209}@keyframes spin-f2dd3209{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin[data-v-f2dd3209]{animation-duration:2.4s}}.modal-backdrop{z-index:900;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);width:100%;max-height:calc(100dvh - 32px);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 6px;display:flex}.modal-head h2{font-size:19px}.modal-body{padding:12px 20px 20px;overflow-y:auto}.modal-foot{border-top:1px solid var(--border);background:var(--surface-2);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.modal-enter-active,.modal-leave-active{transition:opacity var(--dur) var(--ease)}.modal-enter-active .modal,.modal-leave-active .modal{transition:translate var(--dur) var(--ease), scale var(--dur) var(--ease)}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal,.modal-leave-to .modal{translate:0 8px;scale:.98}.confirm-message[data-v-5822c48b]{color:var(--text-muted);margin:0}.toasts[data-v-5822c48b]{z-index:1100;pointer-events:none;flex-direction:column;gap:8px;width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast[data-v-5822c48b]{pointer-events:auto;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);color:var(--text);align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;font-size:14px;display:flex}.toast-icon[data-v-5822c48b]{margin-top:1px}.toast-info .toast-icon[data-v-5822c48b]{color:var(--accent)}.toast-success .toast-icon[data-v-5822c48b]{color:var(--success)}.toast-warning .toast-icon[data-v-5822c48b]{color:var(--warning)}.toast-danger .toast-icon[data-v-5822c48b]{color:var(--danger)}.toast-text[data-v-5822c48b]{flex:1}.toast-close[data-v-5822c48b]{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.toast-close[data-v-5822c48b]:hover{color:var(--text);background:var(--surface-2)}.toast-enter-active[data-v-5822c48b],.toast-leave-active[data-v-5822c48b]{transition:opacity var(--dur) var(--ease), translate var(--dur) var(--ease)}.toast-enter-from[data-v-5822c48b],.toast-leave-to[data-v-5822c48b]{opacity:0;translate:0 8px}.form[data-v-6104e0c4]{flex-direction:column;gap:14px;display:flex}.summary[data-v-6104e0c4]{border-radius:var(--radius);background:var(--surface-2);justify-content:space-between;gap:12px;padding:12px 14px;font-size:14px;display:flex}.summary strong[data-v-6104e0c4]{font-variant-numeric:tabular-nums;white-space:nowrap}.check[data-v-6104e0c4]{color:var(--text-muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.check-box[data-v-6104e0c4]{border:1.5px solid var(--border-strong);background:var(--surface);width:20px;height:20px;color:var(--accent-contrast);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:6px;flex:none;place-items:center;display:grid}.check-input:checked+.check-box[data-v-6104e0c4]{background:var(--accent);border-color:var(--accent)}.check-input:focus-visible+.check-box[data-v-6104e0c4]{outline:2px solid var(--focus);outline-offset:2px}.done[data-v-6104e0c4]{flex-direction:column;gap:10px;display:flex}.done p[data-v-6104e0c4]{color:var(--text-muted);margin:0}.done-icon[data-v-6104e0c4]{background:var(--success-soft);width:44px;height:44px;color:var(--success);border-radius:50%;place-items:center;display:grid}.done-total[data-v-6104e0c4]{color:var(--text)!important}.group-title[data-v-b3dec6f7]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px;font-size:13px;font-weight:650}.options[data-v-b3dec6f7]{flex-direction:column;gap:6px;display:flex}.option[data-v-b3dec6f7]{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-items:center;gap:12px;padding:10px 12px;display:flex}.option[data-v-b3dec6f7]:hover{border-color:var(--border-strong)}.option[data-v-b3dec6f7]:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--focus);outline:none}.option.selected[data-v-b3dec6f7]{border-color:var(--accent);background:var(--accent-soft)}.option.blocked[data-v-b3dec6f7]{cursor:not-allowed;background:var(--surface-2)}.option.blocked .option-name[data-v-b3dec6f7],.option.blocked .option-price[data-v-b3dec6f7],.option.blocked .swatch[data-v-b3dec6f7],.option.blocked .radio[data-v-b3dec6f7]{opacity:.5}.radio[data-v-b3dec6f7]{border:2px solid var(--border-strong);width:18px;height:18px;transition:border var(--dur) var(--ease);border-radius:50%;flex:none}.selected .radio[data-v-b3dec6f7]{border:6px solid var(--accent)}.swatch[data-v-b3dec6f7]{width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--swatch-edge), 0 0 0 2px var(--surface);border-radius:6px;flex:none}.selected .swatch[data-v-b3dec6f7]{box-shadow:inset 0 0 0 1px var(--swatch-edge), 0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.option-body[data-v-b3dec6f7]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.option-name[data-v-b3dec6f7]{font-weight:550}.option-desc[data-v-b3dec6f7]{color:var(--text-muted);font-size:13px}.option-why[data-v-b3dec6f7]{color:var(--warning);align-items:flex-start;gap:6px;font-size:12.5px;display:flex}.option-why[data-v-b3dec6f7] svg{margin-top:2px}.option-price[data-v-b3dec6f7]{font-variant-numeric:tabular-nums;flex:none;font-size:14px;font-weight:600}.option-price.included[data-v-b3dec6f7]{color:var(--text-muted);font-weight:500}.viewer[data-v-cd72621c]{background:var(--viewport-bg);touch-action:none;width:100%;height:100%;position:relative;overflow:hidden}.viewer-error[data-v-cd72621c]{text-align:center;color:var(--text-muted);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.dd[data-v-3b1cf564]{min-width:0;position:relative}.dd-button[data-v-3b1cf564]{width:100%;height:var(--control-h);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-items:center;gap:8px;padding:0 10px 0 12px;display:flex}.dd-sm .dd-button[data-v-3b1cf564]{height:34px;font-size:14px}.dd-button[data-v-3b1cf564]:hover{border-color:var(--border-strong)}.dd-button[data-v-3b1cf564]:focus-visible,.dd-open .dd-button[data-v-3b1cf564]{border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.dd-button[data-v-3b1cf564]:disabled{opacity:.55;cursor:not-allowed}.dd-value[data-v-3b1cf564]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dd-placeholder[data-v-3b1cf564]{color:var(--text-faint)}.dd-chevron[data-v-3b1cf564]{color:var(--text-muted);transition:transform var(--dur) var(--ease)}.dd-open .dd-chevron[data-v-3b1cf564]{transform:rotate(180deg)}.dd-list{z-index:1000;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);color:var(--text);font-family:var(--font);margin:0;padding:6px;font-size:14px;list-style:none;position:fixed;overflow-y:auto}.dd-list-up{transform:translateY(-100%)}.dd-option{border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;min-height:38px;padding:7px 10px;display:flex}.dd-option.dd-active{background:var(--surface-2)}.dd-option.dd-selected{color:var(--accent);font-weight:600}.dd-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.dd-option-text{flex-direction:column;flex:1;min-width:0;display:flex}.dd-hint{color:var(--text-muted);font-size:12px;font-weight:400}.dd-check{color:var(--accent)}.dd-down-enter-active,.dd-down-leave-active,.dd-up-enter-active,.dd-up-leave-active{transition:opacity var(--dur) var(--ease), translate var(--dur) var(--ease), scale var(--dur) var(--ease)}.dd-down-enter-from,.dd-down-leave-to{opacity:0;translate:0 -6px;scale:.98}.dd-up-enter-from,.dd-up-leave-to{opacity:0;translate:0 6px;scale:.98}.layout[data-v-f66b6e84]{grid-template-columns:minmax(0,1fr) 420px;height:calc(100dvh - 60px);display:grid}.stage[data-v-f66b6e84]{min-height:0;position:relative}.stage-top[data-v-f66b6e84]{pointer-events:none;justify-content:center;display:flex;position:absolute;top:16px;left:16px;right:16px}.seg[data-v-f66b6e84]{pointer-events:auto;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:12px;gap:2px;padding:4px;display:inline-flex}.seg-btn[data-v-f66b6e84]{height:34px;color:var(--text-muted);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:550;display:inline-flex}.seg-btn[data-v-f66b6e84]:hover{color:var(--text)}.seg-btn.active[data-v-f66b6e84]{background:var(--accent);color:var(--accent-contrast)}.stage-bottom[data-v-f66b6e84]{gap:8px;display:flex;position:absolute;bottom:16px;left:16px}.chip[data-v-f66b6e84]{background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm)}.chip.on[data-v-f66b6e84]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.stage-loading[data-v-f66b6e84]{color:var(--text-muted);place-items:center;display:grid;position:absolute;inset:0}.panel[data-v-f66b6e84]{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.panel-scroll[data-v-f66b6e84]{flex-direction:column;flex:1;gap:22px;min-height:0;padding:20px;display:flex;overflow-y:auto}.intro[data-v-f66b6e84]{flex-direction:column;gap:10px;display:flex}.intro-text[data-v-f66b6e84]{color:var(--text-muted);margin:0;font-size:14px}.checkout[data-v-f66b6e84]{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;gap:10px;padding:14px 20px 18px;display:flex}.breakdown-toggle[data-v-f66b6e84]{cursor:pointer;text-align:left;background:0 0;border:0;align-items:baseline;gap:10px;padding:0;display:flex}.total-label[data-v-f66b6e84]{color:var(--text-muted);font-size:14px}.total[data-v-f66b6e84]{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-left:auto;font-size:26px;font-weight:700}.breakdown-chevron[data-v-f66b6e84]{color:var(--text-muted);transition:transform var(--dur) var(--ease);align-self:center}.breakdown-chevron.open[data-v-f66b6e84]{transform:rotate(180deg)}.breakdown[data-v-f66b6e84]{border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:6px;max-height:220px;margin:0;padding:10px 12px;font-size:13.5px;list-style:none;display:flex;overflow-y:auto}.breakdown li[data-v-f66b6e84]{justify-content:space-between;gap:12px;display:flex}.breakdown li span[data-v-f66b6e84]:last-child{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-muted)}.fold-enter-active[data-v-f66b6e84],.fold-leave-active[data-v-f66b6e84]{transition:opacity var(--dur) var(--ease), translate var(--dur) var(--ease)}.fold-enter-from[data-v-f66b6e84],.fold-leave-to[data-v-f66b6e84]{opacity:0;translate:0 4px}.invalid[data-v-f66b6e84]{color:var(--warning);gap:6px;margin:0;font-size:13px;display:flex}.fineprint[data-v-f66b6e84]{color:var(--text-faint);margin:0;font-size:12px}.state[data-v-f66b6e84]{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;margin:auto;padding:24px;display:flex}.skeleton[data-v-f66b6e84]{flex-direction:column;gap:12px;padding:20px;display:flex}.sk-row[data-v-f66b6e84]{border-radius:var(--radius);background:var(--skeleton);height:54px;animation:1.4s ease-in-out infinite pulse-f66b6e84}@keyframes pulse-f66b6e84{50%{opacity:.55}}@media (width<=980px){.layout[data-v-f66b6e84]{grid-template-rows:56dvh auto;grid-template-columns:1fr;height:auto}.panel[data-v-f66b6e84]{border-left:0;border-top:1px solid var(--border)}.panel-scroll[data-v-f66b6e84]{padding:16px;overflow:visible}.checkout[data-v-f66b6e84]{padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);position:sticky;bottom:0}.fineprint[data-v-f66b6e84]{display:none}}@media (width<=560px){.seg-label[data-v-f66b6e84]{display:none}.seg-btn.active .seg-label[data-v-f66b6e84]{display:inline}.stage-top[data-v-f66b6e84]{top:10px}.stage-bottom[data-v-f66b6e84]{bottom:10px;left:10px}}.studio[data-v-1f7ec763]{grid-template-columns:380px minmax(0,1fr);min-height:calc(100dvh - 60px);display:grid}.controls[data-v-1f7ec763]{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:18px;padding:20px;display:flex}h1[data-v-1f7ec763]{margin-bottom:6px;font-size:20px}h2[data-v-1f7ec763]{margin-bottom:12px;font-size:16px}.muted[data-v-1f7ec763]{color:var(--text-muted);margin:0;font-size:14px;font-weight:400}.chips[data-v-1f7ec763]{flex-wrap:wrap;gap:6px;display:flex}.chip[data-v-1f7ec763]{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--text-muted);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;display:inline-flex}.chip[data-v-1f7ec763]:hover{border-color:var(--border-strong)}.chip.on[data-v-1f7ec763]{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.chip[data-v-1f7ec763]:disabled{opacity:.6;cursor:not-allowed}.row[data-v-1f7ec763]{gap:10px;display:flex}.grow[data-v-1f7ec763]{flex:1;min-width:0}.run[data-v-1f7ec763]{flex-direction:column;gap:10px;margin-top:auto;display:flex}.bar[data-v-1f7ec763]{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.bar-fill[data-v-1f7ec763]{background:var(--accent);height:100%;transition:width var(--dur) var(--ease)}.main[data-v-1f7ec763]{flex-direction:column;min-width:0;display:flex}.preview[data-v-1f7ec763]{border-bottom:1px solid var(--border);height:48vh;min-height:280px}.gallery[data-v-1f7ec763]{padding:20px}.grid[data-v-1f7ec763]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.thumb[data-v-1f7ec763]{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);margin:0;overflow:hidden}.thumb img[data-v-1f7ec763]{aspect-ratio:4/3;object-fit:cover;background:var(--skeleton);width:100%;display:block}.thumb figcaption[data-v-1f7ec763]{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 4px 10px;font-size:12.5px;display:flex}@media (width<=900px){.studio[data-v-1f7ec763]{grid-template-columns:1fr}.controls[data-v-1f7ec763]{border-right:0;border-bottom:1px solid var(--border)}}.topbar[data-v-9efecd2b]{z-index:50;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:60px;padding:0 16px 0 20px;display:flex;position:sticky;top:0}.brand[data-v-9efecd2b]{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark[data-v-9efecd2b]{background:var(--accent);width:32px;height:32px;color:var(--accent-contrast);border-radius:9px;place-items:center;display:grid}.brand-name[data-v-9efecd2b]{letter-spacing:-.01em;font-size:17px;font-weight:700}.brand-sub[data-v-9efecd2b]{color:var(--text-muted);font-size:14px}@media (width<=560px){.brand-sub[data-v-9efecd2b]{display:none}}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f2ed;--surface:#fff;--surface-2:#f0ebe4;--surface-3:#e7e0d6;--border:#e0d8cc;--border-strong:#cbc0b1;--text:#1f1a16;--text-muted:#6d645b;--text-faint:#9a9087;--accent:#b2602b;--accent-hover:#9c5223;--accent-soft:#f6e6da;--accent-contrast:#fff;--danger:#c0392b;--danger-soft:#fbe5e2;--success:#2f8a4c;--success-soft:#e1f3e6;--warning:#a86a00;--warning-soft:#fbf0d9;--focus:#d07a3f;--overlay:#18120c73;--shadow-sm:0 1px 2px #281c100f, 0 1px 3px #281c1014;--shadow-md:0 4px 12px #281c1014, 0 2px 4px #281c100f;--shadow-lg:0 18px 48px #281c102e, 0 4px 12px #281c1014;--scrollbar:#cfc5b8;--scrollbar-hover:#b3a796;--viewport-bg:#e9e4dc;--skeleton:#e9e2d8;--swatch-edge:#00000026}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12100e;--surface:#1b1815;--surface-2:#24201c;--surface-3:#2e2924;--border:#332d27;--border-strong:#4a4239;--text:#f1ebe4;--text-muted:#a69c91;--text-faint:#7a7168;--accent:#dd8a52;--accent-hover:#e89c68;--accent-soft:#3a2a1e;--accent-contrast:#1a120b;--danger:#ef6b5b;--danger-soft:#3d1f1b;--success:#5cc27d;--success-soft:#1a3324;--warning:#e8b04a;--warning-soft:#3a2e15;--focus:#e89c68;--overlay:#0009;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 14px #00000073;--shadow-lg:0 20px 50px #0009;--scrollbar:#3d362f;--scrollbar-hover:#554b41;--viewport-bg:#1f1c18;--skeleton:#2a2520;--swatch-edge:#ffffff2e}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12100e;--surface:#1b1815;--surface-2:#24201c;--surface-3:#2e2924;--border:#332d27;--border-strong:#4a4239;--text:#f1ebe4;--text-muted:#a69c91;--text-faint:#7a7168;--accent:#dd8a52;--accent-hover:#e89c68;--accent-soft:#3a2a1e;--accent-contrast:#1a120b;--danger:#ef6b5b;--danger-soft:#3d1f1b;--success:#5cc27d;--success-soft:#1a3324;--warning:#e8b04a;--warning-soft:#3a2e15;--focus:#e89c68;--overlay:#0009;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 14px #00000073;--shadow-lg:0 20px 50px #0009;--scrollbar:#3d362f;--scrollbar-hover:#554b41;--viewport-bg:#1f1c18;--skeleton:#2a2520;--swatch-edge:#ffffff2e}}:root{--radius-sm:6px;--radius:10px;--radius-lg:16px;--control-h:42px;--font:"Segoe UI Variable", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--ease:cubic-bezier(.2, .8, .2, 1);--dur:.16s}@media (prefers-reduced-motion:reduce){:root{--dur:0s}}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.45}#app{min-height:100%}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:650;line-height:1.2}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scrollbar);background-clip:padding-box;border:2px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-track{background:0 0}.btn{height:var(--control-h);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:550;display:inline-flex}.btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{background:var(--danger);border-color:var(--danger);color:var(--accent-contrast)}.btn-danger:hover{background:var(--danger);filter:brightness(1.08)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-2);border-color:#0000}.btn-icon{width:var(--control-h);padding:0}.btn-sm{height:34px;padding:0 12px;font-size:14px}.btn-sm.btn-icon{width:34px;padding:0}.btn-lg{height:50px;padding:0 22px;font-size:16px}.btn-block{width:100%}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--text-muted);font-size:13px;font-weight:600}.input{height:var(--control-h);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);width:100%;padding:0 12px}textarea.input{resize:vertical;height:auto;min-height:84px;padding:10px 12px}.input::placeholder{color:var(--text-faint)}.input:hover{border-color:var(--border-strong)}.input:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);font-size:13px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}
