:root{--bg: #0e0f13;--panel: #15171d;--panel-2: #1c1f27;--line: #272b35;--text: #e8eaf0;--muted: #8b91a0;--accent: #5b8cff;--accent-2: #00c2b8;--danger: #ff6b6b;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}.app{display:grid;grid-template-columns:360px 6px 1fr;height:100vh}.resize-handle{background:transparent;cursor:col-resize;position:relative;transition:background .15s;-webkit-user-select:none;user-select:none}.resize-handle:hover,.resize-handle:active{background:var(--accent)}.resize-handle:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--line);transform:translate(-.5px)}.sidebar{background:var(--panel);border-right:1px solid var(--line);padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:34px;height:34px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 0 8px rgba(91,140,255,.5))}.brand h1{font-size:18px;margin:0;letter-spacing:.2px}.tagline{margin:2px 0 0;font-size:12px;color:var(--muted)}.attribution{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);text-align:center}.prompt{display:flex;flex-direction:column;gap:10px}.typeseg,.modeseg{display:flex;gap:4px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:3px}.seg{flex:1;background:transparent;color:var(--muted);border:none;border-radius:8px;padding:7px 10px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.seg.active{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#06121f}.prompt textarea{resize:vertical;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:12px;font:inherit;font-size:14px}.prompt textarea:focus{outline:none;border-color:var(--accent)}.prompt>button{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#06121f;font-weight:650;border:none;border-radius:10px;padding:11px 14px;cursor:pointer;font-size:14px}.prompt>button:disabled{opacity:.5;cursor:not-allowed}.opts{display:flex;gap:10px}.opt{display:flex;flex-direction:column;gap:4px;flex:1}.opt>span{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.opt select{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:7px 8px;font:inherit;font-size:13px}.opt select:focus{outline:none;border-color:var(--accent)}.opt select:disabled{opacity:.45}.samples{display:flex;flex-wrap:wrap;gap:6px}.chip{background:var(--panel-2);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-size:11.5px;cursor:pointer}.chip:hover{color:var(--text);border-color:var(--accent)}.error{background:#ff6b6b1f;border:1px solid rgba(255,107,107,.4);color:var(--danger);padding:10px;border-radius:8px;font-size:13px}.notice{background:#34d3991f;border:1px solid rgba(52,211,153,.4);color:#6ee7b7;padding:10px;border-radius:8px;font-size:13px;cursor:pointer}.empty{color:var(--muted);font-size:13px}.jobs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.job{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:11px 12px;cursor:pointer;transition:border-color .15s}.job:hover{border-color:#3a4254}.job.active{border-color:var(--accent)}.job-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.job-prompt{font-size:13px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobs-toolbar{display:flex;align-items:center;gap:10px;margin:4px 0 8px}.jobs-type-filter{background:var(--panel, #1a1c22);color:var(--text, #e6e6e6);border:1px solid var(--border, #333);border-radius:6px;font-size:11px;padding:2px 6px;cursor:pointer}.jobs-count{font-size:11px;color:var(--muted);margin-left:2px;margin-right:auto}.link-btn{background:none;border:none;color:var(--muted);font-size:11px;cursor:pointer;padding:2px 4px}.link-btn:hover{color:var(--danger);text-decoration:underline}.job-del{background:none;border:none;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;padding:0 2px;opacity:.35;transition:opacity .12s,color .12s}.job:hover .job-del{opacity:.7}.job-del:hover{color:var(--danger);opacity:1}.job-ref{background:none;border:1px solid var(--muted);border-radius:4px;color:var(--muted);font-size:10px;font-weight:600;line-height:1;cursor:pointer;padding:3px 6px;margin-right:4px;opacity:.5;transition:opacity .12s,color .12s,border-color .12s}.job:hover .job-ref{opacity:.85}.card-open{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.model-search-options{display:flex;align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--panel);font-size:12px}.model-search-options label{display:flex;align-items:center;gap:7px}.model-search-options select{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:6px 8px}.model-search-options a{margin-left:auto;color:var(--accent)}.free-toggle{cursor:pointer}.model-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.model-badges span{padding:2px 6px;border-radius:999px;background:#5b8cff24;color:#a9c3ff;font-size:10px}.job-ref:hover{color:var(--accent);border-color:var(--accent);opacity:1}.ref-chip{display:inline-flex;align-items:center;gap:6px;background:#5b8cff26;border:1px solid var(--accent);border-radius:12px;padding:3px 4px 3px 10px;margin-bottom:6px;font-size:11px;color:var(--accent);font-weight:600}.ref-chip-label{line-height:1}.ref-chip-clear{background:none;border:none;color:var(--accent);font-size:14px;line-height:1;cursor:pointer;padding:0 4px;opacity:.7}.ref-chip-clear:hover{opacity:1}.lic{margin-top:7px;font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:6px;display:inline-block}.lic-ok{background:#00c2b829;color:var(--accent-2)}.lic-blocked{background:#ff6b6b29;color:var(--danger)}.badge{font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:999px;white-space:nowrap;text-transform:uppercase;letter-spacing:.4px}.badge-queued{background:#2a2f3a;color:var(--muted)}.badge-processing{background:#5b8cff2e;color:var(--accent)}.badge-succeeded{background:#00c2b82e;color:var(--accent-2)}.badge-failed{background:#ff6b6b2e;color:var(--danger)}.badge-cancelled{background:#33363d;color:var(--muted)}.bar{margin-top:8px;height:4px;background:#2a2f3a;border-radius:999px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .3s ease}.studio-slot{display:contents}.studio-slot.hidden{display:none}.global-progress{margin:10px 12px 2px;padding:10px;border:1px solid rgba(91,140,255,.35);border-radius:10px;background:#5b8cff14}.global-progress>strong{display:block;margin-bottom:8px;font-size:12px}.global-progress-job+.global-progress-job{margin-top:9px}.global-progress-job>div:first-child{display:flex;justify-content:space-between;gap:8px}.global-progress-job span{color:#9bb9ff;font-size:10px;text-transform:uppercase}.global-progress-job small{color:var(--muted);font-size:10px}.global-progress-job p{margin:3px 0 5px;overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.global-progress-job .bar{margin-top:0}.job-error{margin-top:6px;font-size:11.5px;color:var(--danger)}.job-meta{margin-top:6px;font-size:10.5px;color:var(--muted, #8a8f98)}.stage{position:relative;min-width:0;overflow:hidden;height:100%;display:flex;flex-direction:column}.stage canvas{display:block}.image-view{height:100%;display:grid;place-items:center;background:radial-gradient(1200px 600px at 50% -10%,#171a22 0%,var(--bg) 60%);padding:24px}.image-view img{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;box-shadow:0 8px 40px #00000080;image-rendering:auto}.image-view img.pixelated{image-rendering:pixelated}.audio-view{height:100%;display:grid;place-items:center;background:radial-gradient(1200px 600px at 50% -10%,#171a22 0%,var(--bg) 60%);padding:24px}.audio-card{display:flex;flex-direction:column;align-items:center;gap:16px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:32px 36px;max-width:520px}.audio-icon{font-size:48px;color:var(--accent)}.audio-prompt{color:var(--text);text-align:center;font-size:15px;line-height:1.5}.audio-card audio{width:360px;max-width:70vw}.placeholder{height:100%;display:grid;place-items:center;background:radial-gradient(1200px 600px at 50% -10%,#171a22 0%,var(--bg) 60%)}.downloadbar{position:absolute;top:16px;right:16px;display:flex;align-items:center;gap:6px;padding:7px 9px;background:#15171dd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:10px}.dl-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-right:2px}.dl-btn{font-size:12px;font-weight:600;color:var(--text);text-decoration:none;background:var(--panel-2);border:1px solid var(--line);border-radius:7px;padding:5px 10px;cursor:pointer;transition:border-color .15s,color .15s}.dl-btn:hover{border-color:var(--accent);color:var(--accent)}.dl-spacer{width:1px;align-self:stretch;background:var(--line);margin:0 3px}.clone-box{margin-top:12px;padding:12px;border:1px dashed var(--line);border-radius:10px;display:flex;flex-direction:column;gap:8px}.clone-drop{display:block;text-align:center;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);cursor:pointer;font-size:13px;transition:border-color .15s,color .15s}.clone-drop:hover{border-color:var(--accent);color:var(--accent)}.clone-drop.busy{opacity:.6;cursor:default}.clone-active{display:flex;flex-direction:column;gap:8px}.clone-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.clone-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clone-attest{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--muted);cursor:pointer}.clone-attest input{margin-top:2px}.clone-choices{display:flex;gap:8px}.clone-choices .clone-drop{flex:1;margin:0;font-size:12px}.clone-recording{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #ff6b6b;border-radius:8px;font-size:13px}.rec-dot{width:10px;height:10px;border-radius:50%;background:#ff6b6b;display:inline-block;animation:rec-pulse 1s infinite}.clone-recording .chip{margin-left:auto}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.3}}.dl-del{color:#ff6b6b;border-color:#ff6b6b59}.dl-del:hover{border-color:#ff6b6b;color:#fff;background:#ff6b6b}.find{height:100%;display:flex;flex-direction:column;padding:18px;gap:14px;overflow:hidden}.find-bar{display:flex;gap:10px;align-items:center}.find-typeseg{flex:0 0 auto;width:240px}.find-input{flex:1;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:11px 14px;font:inherit;font-size:14px}.find-input:focus{outline:none;border-color:var(--accent)}.find-go{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#06121f;font-weight:650;border:none;border-radius:10px;padding:11px 18px;cursor:pointer;font-size:14px}.find-go:disabled{opacity:.5;cursor:not-allowed}.find-empty{max-width:520px}.find-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;overflow-y:auto;padding-right:4px;align-content:start}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.card-thumb{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:var(--panel-2);display:block}.card-audio{min-height:112px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:14px 10px 10px;background:var(--panel-2);font-size:28px;color:var(--accent)}.card-preview{width:100%;height:34px}.preview-unavailable{color:var(--muted);font-size:11px}.card-meta{padding:8px 10px;flex:1;min-height:0}.card-title{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-sub{font-size:11px;color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lic{display:inline-block;background:#00c2b829;color:var(--accent-2);border-radius:4px;padding:1px 5px;font-weight:600;font-size:10px}.card-dl{margin:0 10px 10px;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:7px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.card-dl:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.card-dl:disabled{opacity:.6}.card-saved{margin:0 10px 10px;text-align:center;color:var(--accent-2);font-size:12.5px;font-weight:600;padding:7px}.placeholder-inner{text-align:center;color:var(--muted);max-width:320px}.placeholder-icon{font-size:56px;color:#2c313d;margin-bottom:14px}.studio{height:100%;overflow-y:auto;padding:24px 28px;display:flex;flex-direction:column;gap:14px;max-width:760px}.studio-head h2{margin:0;font-size:20px}.muted{color:var(--muted);font-size:13px;margin:2px 0 0}.studio-panel{display:flex;flex-direction:column;gap:10px}.studio-panel textarea{resize:vertical;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:12px;font:inherit;font-size:14px}.studio-panel textarea:focus,.studio textarea:focus{outline:none;border-color:var(--accent)}.studio textarea{resize:vertical;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:12px;font:inherit;font-size:14px}.row-between{display:flex;align-items:center;justify-content:space-between}.lbl{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.voice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.voice-cell{background:var(--panel-2);color:var(--muted);border:1px solid var(--line);border-radius:9px;padding:12px 8px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.voice-cell:hover{color:var(--text);border-color:#3a4254}.voice-cell.active{border-color:var(--accent);color:var(--text);background:#5b8cff1f}.opt.slider input[type=range]{width:100%;accent-color:var(--accent)}.studio .primary,.save-row button{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#06121f;font-weight:650;border:none;border-radius:10px;padding:11px 14px;cursor:pointer;font-size:14px}.studio .primary:disabled,.save-row button:disabled{opacity:.5;cursor:not-allowed}.studio-audio{width:100%;margin-top:4px}.save-row{display:flex;gap:8px}.save-row input{flex:1;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:11px 12px;font:inherit;font-size:14px}.save-row input:focus{outline:none;border-color:var(--accent)}.studio-status{font-size:12.5px;color:var(--muted)}.my-voices{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:8px}.my-voices h3{margin:0 0 4px;font-size:14px}.my-voice{display:flex;align-items:center;gap:10px;background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:9px 11px}.mv-name{flex:1;font-size:13px}.mv-mode{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.chip.danger:hover{color:var(--danger);border-color:var(--danger)}.audio-studio{height:100%;overflow-y:auto;padding:24px 28px 40px;max-width:1180px;margin:0 auto}.audio-head,.results-head,.audio-section-head,.generate-bar,.inline-field{display:flex;align-items:center;gap:10px}.audio-head{justify-content:space-between;margin-bottom:18px}.audio-head h2,.audio-results h3,.audio-section h3{margin:0}.audio-head h2{font-size:22px}.audio-safe,.license-pill{color:var(--accent-2);background:#00c2b81f;border:1px solid rgba(0,194,184,.25);border-radius:999px;padding:6px 9px;font-size:11px}.license-pill.warning{color:#f5c66c;background:#f5c66c1a;border-color:#f5c66c4d}.audio-kind-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}.audio-kind{display:flex;flex-direction:column;gap:3px;text-align:left;padding:13px 14px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:11px;cursor:pointer}.audio-kind strong{color:var(--text);font-size:13px}.audio-kind span{font-size:11px}.audio-kind:hover{border-color:#3a4254}.audio-kind.active{border-color:var(--accent);background:#5b8cff1a}.audio-workspace{display:grid;grid-template-columns:minmax(360px,1fr) minmax(320px,.9fr);gap:18px;align-items:start}.audio-controls,.audio-results{display:flex;flex-direction:column;gap:12px;min-width:0}.audio-results{position:sticky;top:18px;max-height:calc(100vh - 44px);overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}.results-head{justify-content:space-between;align-items:flex-start}.results-head h3{font-size:16px}.audio-section{display:flex;flex-direction:column;gap:9px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:15px}.audio-section-head h3{font-size:14px}.step-badge{width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#5b8cff2e;color:#9bb9ff;font-size:11px;font-weight:700}.field-label{color:var(--muted);font-size:11px;margin-top:2px}.audio-section select,.audio-section textarea,.save-preset input{width:100%;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:9px;padding:10px 11px;font:inherit;font-size:13px}.audio-section textarea{resize:vertical;line-height:1.45}.audio-section select:focus,.audio-section textarea:focus,.save-preset input:focus{outline:none;border-color:var(--accent)}.inline-field>:first-child{flex:1;min-width:0}.secondary,.primary,.advanced-toggle{border-radius:9px;padding:9px 12px;font:inherit;font-size:12px;cursor:pointer;text-decoration:none;white-space:nowrap}.secondary{color:var(--text);background:var(--panel-2);border:1px solid var(--line)}.secondary:hover{border-color:var(--accent)}.primary{color:#06121f;background:linear-gradient(135deg,var(--accent),var(--accent-2));border:0;font-weight:700}.primary:disabled,.secondary:disabled{opacity:.5;cursor:not-allowed}.delivery-grid,.duration-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.duration-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.delivery{color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:9px 7px;cursor:pointer;font-size:12px}.delivery.active{color:var(--text);border-color:var(--accent);background:#5b8cff1f}.advanced-toggle{align-self:flex-start;color:var(--muted);background:transparent;border:0;padding-left:0}.advanced-toggle:hover{color:var(--text)}.advanced-panel{padding-top:9px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:12px}.advanced-panel label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:11px}.advanced-panel label span{color:var(--text)}.advanced-panel input{width:100%;accent-color:var(--accent)}.advanced-panel .chip{align-self:end;justify-self:start}.generate-bar .primary{flex:1;padding:12px 16px;font-size:14px}.generate-bar .secondary{padding:11px 16px}.studio-status:empty{display:none}.clone-guide{display:flex;flex-direction:column;gap:10px}.clone-step{display:flex;flex-direction:column;gap:2px;font-size:12px}.clone-step span{color:var(--muted);font-size:11px}.clone-active audio{width:100%}.clone-save{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:10px;border-top:1px solid var(--line)}.market-card-art.music-tile{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.music-note{font-size:46px;color:#06121f;opacity:.9}.product-preview.music-preview{display:flex;align-items:center;justify-content:center}.music-player{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;padding:32px}.music-player-art{width:120px;height:120px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:64px;color:#06121f;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 12px 40px #0006}.music-player-title{font-size:16px;font-weight:600}.music-player audio{width:100%;max-width:420px}.clone-save .muted{font-size:11px}.take-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.stem-list{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.stem-row{display:flex;align-items:center;gap:8px}.stem-name{font-size:12px;text-transform:capitalize;min-width:64px;color:var(--muted)}.stem-row audio{height:32px;flex:1;min-width:0}.stem-status{font-size:11px;color:var(--muted)}.audio-empty{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.audio-empty h3{color:var(--text);font-size:14px;margin:10px 0 2px}.audio-empty p{margin:0;font-size:12px}.audio-empty-icon{font-size:40px;color:#353b49}.take-list{display:flex;flex-direction:column;gap:10px}.take-card{display:grid;grid-template-columns:1fr auto;gap:9px;padding:11px;border:1px solid var(--line);background:var(--panel-2);border-radius:10px}.take-title{grid-column:1 / -1;display:flex;gap:8px;min-width:0}.take-title b{font-size:12px;white-space:nowrap}.take-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.take-card audio{width:100%;height:34px;min-width:0}.take-download{display:flex;align-items:center}.take-card-progress{border-color:#5b8cff73}.take-card-progress .take-progress-copy,.take-card-progress .bar{grid-column:1 / -1}.take-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px}.take-progress-copy .chip{flex:none}.save-preset,.saved-voices{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:8px}.save-preset h3,.saved-voices h3{font-size:13px}.saved-voice{display:flex;gap:7px;align-items:center}.saved-name{flex:1;min-width:0;display:flex;flex-direction:column;text-align:left;gap:2px;background:transparent;border:0;color:var(--text);cursor:pointer;padding:5px}.saved-name span{color:var(--muted);font-size:10px}.icon-button{width:30px;height:30px;border-radius:8px;background:transparent;border:1px solid var(--line);color:var(--muted);cursor:pointer}.icon-button.danger:hover{color:var(--danger);border-color:var(--danger)}@media (max-width: 900px){.audio-studio{padding:18px}.audio-workspace{grid-template-columns:1fr}.audio-results{position:static;max-height:none}.audio-safe{display:none}}@media (max-width: 620px){.audio-kind-tabs{grid-template-columns:1fr}.audio-kind{padding:10px 12px}.delivery-grid{grid-template-columns:1fr 1fr}.clone-choices,.inline-field{flex-direction:column;align-items:stretch}.take-card{grid-template-columns:1fr}.take-title{grid-column:1}}.build-asset{display:flex;flex-direction:column;gap:14px}.build-step{display:flex;flex-direction:column;gap:8px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:12px}.build-step header{display:flex;align-items:center;gap:8px;margin-bottom:2px}.build-step header h3{margin:0;font-size:14px;font-weight:600}.build-step .step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#06121f;border-radius:50%;font-size:12px;font-weight:700}.build-row{display:flex;gap:10px}.build-field{display:flex;flex-direction:column;gap:4px;flex:1}.imgref-slot{display:flex;align-items:center;gap:10px;border:1px dashed var(--border, #3a3a3a);border-radius:8px;padding:10px;min-height:56px;background:var(--bg);transition:border-color .12s,background .12s}.imgref-slot.empty{justify-content:center}.imgref-slot.over{border-color:var(--accent, #6aa3ff);border-style:solid;background:#6aa3ff14}.imgref-hint{font-size:12px;color:var(--muted);text-align:center}.imgref-error{font-size:11px;color:#ff6b6b;margin-left:8px}.imgref-thumb{width:48px;height:48px;object-fit:cover;border-radius:6px;background:#222;flex:none}.imgref-meta{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.imgref-label{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.imgref-id{font-size:12px;color:var(--fg, #ddd)}.imgref-clear{border:none;background:transparent;color:var(--muted);font-size:18px;cursor:pointer;line-height:1;padding:0 4px;flex:none}.imgref-clear:hover{color:#ff6b6b}.byo-ref{display:flex;flex-direction:column;gap:8px;margin:8px 0}.mvref{display:flex;flex-direction:column;gap:8px}.mvref-head{display:flex;align-items:baseline;justify-content:space-between}.mvref-count{font-size:11px;color:var(--muted)}.mvref-strip{display:flex;gap:8px;overflow-x:auto;list-style:none;margin:0;padding:2px 0 6px}.mvref-item{position:relative;flex:none;width:84px;display:flex;flex-direction:column;gap:4px}.mvref-thumb{width:84px;height:84px;object-fit:cover;border-radius:6px;background:#222;border:1px solid var(--line, #3a3a3a)}.mvref-tag{font-size:10px;color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.4px}.mvref-tag.front{color:var(--accent, #6aa3ff);font-weight:600}.mvref-ops{display:flex;justify-content:center;gap:2px}.mvref-ops button{border:none;background:transparent;color:var(--muted);font-size:14px;line-height:1;cursor:pointer;padding:1px 5px;border-radius:4px}.mvref-ops button:hover:not(:disabled){background:#ffffff14;color:var(--text)}.mvref-ops button:disabled{opacity:.3;cursor:default}.mvref-warn{font-size:11.5px;color:#ffb454}.build-field{display:flex;flex-direction:column;gap:5px;margin:8px 0}.build-field>span{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.build-field select,.build-field input[type=text]{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit;font-size:13px}.build-field select:focus,.build-field input[type=text]:focus{outline:none;border-color:var(--accent)}.build-field .hint{font-size:11px;color:var(--muted);line-height:1.35}.build-step textarea{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit;font-size:13px;resize:vertical}.build-step textarea:focus{outline:none;border-color:var(--accent)}.build-step textarea:disabled{opacity:.5}.interpreted{background:#43bfff14;border:1px solid rgba(67,191,255,.25);border-radius:8px;padding:8px 10px;font-size:12px}.interpreted strong{font-size:10.5px;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:4px}.interpreted pre{margin:0;white-space:pre-wrap;font-family:inherit;color:var(--text);line-height:1.4}.interpreted details{margin-top:6px}.interpreted summary{cursor:pointer;color:var(--muted);font-size:11px;-webkit-user-select:none;user-select:none}.interpreted summary:hover{color:var(--text)}.compiled-full{margin-top:6px;padding-top:6px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px;font-size:11.5px;color:var(--muted);line-height:1.5;word-break:break-word}.compiled-full em{color:var(--accent);font-style:normal}.build-step.ai-build{border-color:#00c2b859;border-left:3px solid var(--accent-2)}.build-step.demoted-step{opacity:.72}.build-step.demoted-step h3{font-weight:500;font-size:13px;color:var(--muted)}.ai-tag{font-size:9.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:2px 6px;border-radius:999px;background:#00c2b82e;color:var(--accent-2);vertical-align:middle}.interpreted.ai-graph{background:#00c2b814;border-color:#00c2b840}.interpreted.ai-graph strong{color:var(--accent-2)}.interpreted.ai-declined{background:#ff6b6b12;border-color:#ff6b6b38}.interpreted.ai-declined strong{color:var(--danger)}.interpreted.ai-graph .build-actions,.interpreted.ai-declined .build-actions{margin-top:8px}.build-step button.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#06121f;font-weight:650;border:none;border-radius:10px;padding:11px 14px;cursor:pointer;font-size:14px}.build-step button.primary:disabled{opacity:.45;cursor:not-allowed}.build-step button.secondary{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:10px;padding:10px 14px;cursor:pointer;font-size:13px}.build-step button.secondary:hover{color:var(--text);border-color:var(--accent)}.build-step button.secondary:disabled{opacity:.45;cursor:not-allowed}.build-actions{display:flex;gap:8px;align-items:center}.build-plan{font-size:12px;color:var(--muted)}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.preview-cell{position:relative;aspect-ratio:1 / 1;background:var(--bg);border:2px solid var(--line);border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;padding:0;cursor:default}.preview-cell.pending{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.55}50%{opacity:1}}.preview-cell.failed{color:var(--danger);border-color:#ff6b6b66}.preview-cell.ready{cursor:pointer;transition:border-color .12s ease,transform .08s ease}.preview-cell.ready:hover{border-color:var(--accent)}.preview-cell.ready:active{transform:scale(.98)}.preview-cell.ready.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-2)}.preview-cell img{width:100%;height:100%;object-fit:cover;display:block}.selected-badge{position:absolute;top:6px;right:6px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#06121f;font-size:11px;font-weight:700;padding:3px 7px;border-radius:999px}.build-error{background:#ff6b6b1f;border:1px solid rgba(255,107,107,.4);color:var(--danger);padding:10px;border-radius:8px;font-size:13px}.proc-view{display:grid;min-height:0;flex:1;gap:0}.proc-viewer{min-height:180px;overflow:hidden;display:flex;flex-direction:column}.proc-viewer>*{flex:1;min-height:0}.proc-editor-wrap{min-height:140px;overflow:hidden;display:flex;flex-direction:column}.proc-editor-wrap>*{flex:1;min-height:0}.proc-resize-handle{cursor:row-resize;background:var(--line);transition:background .12s ease;position:relative}.proc-resize-handle:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:2px;background:var(--muted);border-radius:2px}.proc-resize-handle:hover{background:var(--accent)}.recipe-editor{flex:1 1 40%;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;min-height:200px}.recipe-header{display:flex;flex-direction:column;gap:2px;padding-bottom:8px;border-bottom:1px solid var(--line)}.recipe-header h3{margin:0;font-size:14px;font-weight:600}.graph-nodes{display:flex;flex-direction:column;gap:6px}.graph-node{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.graph-node-header{display:flex;align-items:center;gap:8px;font-size:12px}.graph-node-id{color:var(--accent);font-weight:700;font-family:monospace}.graph-node-type{color:var(--text);font-family:monospace;font-size:11.5px}.graph-node-ref{color:var(--muted);font-family:monospace;font-size:11px}.graph-params{display:flex;flex-direction:column;gap:4px;padding-top:4px}.graph-param{display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:6px;font-size:12px}.graph-param.edited .param-key{color:var(--accent);font-weight:600}.graph-param.edited input{border-color:var(--accent)}.param-key{color:var(--muted);font-family:monospace}.graph-param input[type=number],.graph-param input[type=text]{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:4px 6px;font:inherit;font-size:12px;width:100%;min-width:0}.graph-param input:focus{outline:none;border-color:var(--accent)}.graph-param input[type=checkbox]{justify-self:start;cursor:pointer}.param-reset{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:13px;padding:2px 4px}.param-reset:hover{color:var(--accent)}.recipe-actions{display:flex;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.recipe-actions button.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#06121f;font-weight:650;border:none;border-radius:8px;padding:8px 14px;cursor:pointer;font-size:13px}.recipe-actions button.primary:disabled{opacity:.5;cursor:not-allowed}.recipe-actions button.secondary{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:7px 12px;cursor:pointer;font-size:12px}.recipe-actions button.secondary:hover{color:var(--text);border-color:var(--accent)}.pending-edits{font-size:11.5px;color:var(--muted)}.pending-edits summary{cursor:pointer}.pending-edits ul{margin:4px 0 0;padding-left:18px;line-height:1.5}.pending-edits code{background:var(--bg);padding:1px 4px;border-radius:3px;font-size:11px}.expr-rows{display:flex;flex-direction:column;gap:4px;margin-top:10px}.expr-row{display:flex;align-items:center;gap:8px;padding:5px 8px;background:#00c2b80f;border:1px solid rgba(0,194,184,.18);border-radius:6px;font-size:11.5px}.expr-label{color:var(--accent-2);white-space:nowrap}.expr-code{color:var(--muted);font-family:ui-monospace,monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-hint{margin-top:8px;padding:6px 8px;background:#5b8cff1a;border-left:2px solid var(--accent);border-radius:4px}.schema-params{display:flex;flex-direction:column;gap:12px}.schema-param{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.schema-param.edited{border-color:var(--accent)}.param-label{display:flex;align-items:center;gap:10px;font-size:12.5px}.param-label>span:first-child{font-weight:600;color:var(--text);flex:1}.param-value{color:var(--accent);font-family:monospace;font-size:12px;background:var(--bg);padding:1px 6px;border-radius:4px}.schema-param.edited .param-value{font-weight:700}.param-description{font-size:11px;color:var(--muted);line-height:1.4}.number-row{display:grid;grid-template-columns:1fr 80px;align-items:center;gap:8px}.number-row input[type=range]{width:100%;accent-color:var(--accent)}.number-row input[type=number]{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:4px 6px;font:inherit;font-size:12px;text-align:right}.schema-param select{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:6px 8px;font:inherit;font-size:12.5px}.schema-param select:focus{outline:none;border-color:var(--accent)}.bool-row{display:flex;align-items:center;gap:8px}.edit-history{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.history-label{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.history-strip{display:flex;align-items:center;gap:4px;overflow-x:auto}.history-pip{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:11px;color:var(--muted);cursor:pointer;white-space:nowrap;transition:border-color .1s ease,color .1s ease}.history-pip:hover{color:var(--text);border-color:var(--accent)}.history-pip.current{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#06121f;border-color:transparent;font-weight:700;cursor:default}.history-pip-label{font-family:monospace}.raw-graph{margin-top:8px;font-size:11.5px}.raw-graph summary{cursor:pointer;color:var(--muted);font-size:11px}.raw-graph summary:hover{color:var(--text)}.playback-overlay{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:12px;background:#15171dd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 16px;width:520px;max-width:calc(100% - 40px);box-shadow:0 8px 32px #00000080}.playback-btn{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;transition:border-color .15s,color .15s;flex-shrink:0;-webkit-user-select:none;user-select:none}.playback-btn:hover{border-color:var(--accent);color:var(--accent)}.playback-slider{flex:1;accent-color:var(--accent);cursor:pointer;height:6px;border-radius:3px;background:var(--line)}.playback-time{font-size:11px;color:var(--muted);font-family:monospace;white-space:nowrap;flex-shrink:0}.playback-select{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:6px 10px;font-size:11px;cursor:pointer;max-width:140px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.playback-select:focus{outline:none;border-color:var(--accent)}.playback-speed{font-size:11px;font-weight:600;cursor:pointer;background:var(--panel-2);border:1px solid var(--line);padding:6px 10px;border-radius:8px;-webkit-user-select:none;user-select:none;flex-shrink:0;transition:border-color .15s,color .15s}.playback-speed:hover{border-color:var(--accent);color:var(--accent)}.rig-workspace{width:100%;height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.rig-submit-bar{display:flex;align-items:center;gap:14px;padding:10px 14px;border-top:1px solid var(--line, #2a2e38);background:var(--panel, #1a1d24)}.rig-submit-bar .primary{margin-left:auto}.rig-upload{margin:auto;width:min(460px,calc(100% - 40px));padding:28px;border:1px solid var(--line, #2a2e38);border-radius:14px;background:var(--panel, #1a1d24);text-align:center}.rig-upload-button{display:inline-block;cursor:pointer}.rig-start,.rig-finish{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;background:#11141a}.rig-flow-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 34px 18px}.rig-flow-header h2{margin:4px 0 7px;font-size:26px}.rig-flow-header p{margin:0;color:var(--muted)}.rig-stepper{width:min(620px,calc(100% - 68px));margin:0 auto 28px;display:flex;align-items:center;color:#737d8e}.rig-stepper span{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px}.rig-stepper span:first-letter{color:inherit}.rig-stepper span.active,.rig-stepper span.done{color:#e7edf8}.rig-stepper span{padding:7px 10px;border:1px solid #343a47;border-radius:999px}.rig-stepper span.active{border-color:#5b8cff;background:#1c2a42}.rig-stepper span.done{border-color:#347965;background:#172923}.rig-stepper i{height:1px;flex:1;min-width:18px;background:#343a47}.rig-stepper.compact{width:auto;margin:0 0 0 auto}.rig-stepper.compact span{padding:5px 8px}.rig-stepper.compact i{width:24px;flex:none}.rig-dropzone{margin:auto;width:min(680px,calc(100% - 56px));min-height:330px;border:2px dashed #3b4556;border-radius:18px;background:linear-gradient(145deg,#191d26,#14171d);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:.18s ease}.rig-dropzone:hover{border-color:#5b8cff;background:#192131;transform:translateY(-1px)}.rig-dropzone.busy{cursor:wait;opacity:.8}.rig-dropzone h3{margin:13px 0 5px;font-size:21px}.rig-dropzone p{margin:0 0 22px;color:var(--muted)}.rig-dropzone .primary{pointer-events:none}.rig-upload-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:15px;background:#263c61;color:#9dc2ff;font-size:29px}.rig-upload-tips{display:flex;justify-content:center;gap:24px;padding:22px;color:#8f9bab;font-size:12px}.rig-guide-header{height:66px;flex:none;display:flex;align-items:center;gap:16px;padding:9px 16px;border-bottom:1px solid var(--line);background:#151820}.rig-guide-header>div:nth-child(2){display:flex;flex-direction:column;gap:2px}.rig-guide-header span{color:var(--muted);font-size:11px;text-transform:capitalize}.rig-back{background:transparent;color:#aeb7c5;border:1px solid #343a47;border-radius:8px;padding:8px 10px;cursor:pointer}.rig-type-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 16px;border-bottom:1px solid var(--line);background:#191c24}.rig-type-bar>div:first-child{display:flex;flex-direction:column;gap:3px}.rig-type-bar span{color:var(--muted);font-size:11px}.rig-type-options{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.rig-type-options button{padding:7px 10px;border:1px solid #3a414f;border-radius:8px;background:#13161c;color:#aeb7c5;cursor:pointer}.rig-type-options button.active{border-color:#5b8cff;color:#fff;background:#20304c;box-shadow:0 0 0 1px #5b8cff44 inset}.rig-finish-view{flex:1;min-height:0;position:relative}.rig-processing{width:min(520px,calc(100% - 40px));height:100%;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.rig-processing p{color:var(--muted)}.rig-processing .bar{width:100%;margin:18px 0 7px}.rig-spinner{width:44px;height:44px;border:3px solid #2e3542;border-top-color:#5b8cff;border-radius:50%;animation:rig-spin .9s linear infinite}@keyframes rig-spin{to{transform:rotate(360deg)}}.rig-ready-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px;border-top:1px solid var(--line);background:#171b22}.rig-ready-bar .primary{text-decoration:none}@media (max-width:850px){.rig-stepper.compact{display:none}.rig-flow-header{padding:22px}.rig-upload-tips{flex-direction:column;align-items:center;gap:6px}.rig-guide-header{height:58px}.rig-type-bar{align-items:flex-start;flex-direction:column}.rig-type-options{justify-content:flex-start}}.creature-setup{display:flex;flex-direction:column;min-height:0;flex:1}.anatomy-proposal{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;background:#171a21;border-bottom:1px solid #303541}.anatomy-proposal h3{margin:3px 0;text-transform:capitalize}.anatomy-proposal p{margin:0;color:#8f99aa;font-size:12px}.anatomy-kicker{color:#55b6ff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.topology-options{display:flex;flex-wrap:wrap;gap:6px}.topology-options button.active{background:#287bd1;border-color:#55b6ff;color:#fff}.anatomy-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;min-height:600px;flex:1}.anatomy-viewer{min-height:600px;width:100%}.anatomy-panel{padding:18px;background:#1b1e26;border-left:1px solid #303541;overflow:auto}.anatomy-panel h3{margin-top:0}.anatomy-chain-list{display:flex;flex-direction:column;gap:7px;margin:12px 0}.anatomy-chain{display:grid;grid-template-columns:minmax(110px,1fr) minmax(90px,1fr) 20px auto;gap:5px;align-items:center;padding:7px;border:1px solid #343a47;border-radius:7px;cursor:pointer}.anatomy-chain.active{border-color:#49a6ff;background:#202b39}.anatomy-chain input,.anatomy-chain select{min-width:0;width:100%;background:#11141a;color:#e9edf4;border:1px solid #3d4452;border-radius:4px;padding:5px}@media (max-width:900px){.anatomy-layout{grid-template-columns:1fr}.anatomy-panel{border-left:0;border-top:1px solid #303541}.anatomy-proposal{align-items:flex-start;flex-direction:column}}.motion-studio-outer{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.motion-studio-outer>.audio-kind-tabs{flex:0 0 auto;padding:20px 26px 0;margin-bottom:0}.motion-studio-outer>.audio-kind-tabs{grid-template-columns:repeat(2,1fr)}.motion-studio{display:grid;grid-template-columns:390px minmax(0,1fr);width:100%;flex:1;min-height:0}.motion-controls{padding:26px;overflow-y:auto;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:17px}.motion-controls h2{margin:4px 0 6px;font-size:24px}.motion-controls p{margin:0;color:var(--muted);line-height:1.45}.motion-field{display:flex;flex-direction:column;gap:7px}.motion-field>span{color:#b9c1cf;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.motion-field select,.motion-field textarea{width:100%;background:var(--panel-2);border:1px solid var(--line);border-radius:9px;color:var(--text);padding:11px;font:inherit}.motion-field textarea{resize:vertical;line-height:1.45}.motion-field select:focus,.motion-field textarea:focus{outline:none;border-color:var(--accent)}.motion-generate{width:100%;padding:12px;font-size:14px}.motion-warning{display:flex;flex-direction:column;gap:4px;padding:11px;border:1px solid #8b6732;border-radius:8px;background:#2a2217;color:#f3c980;font-size:12px}.motion-history{border-top:1px solid var(--line);padding-top:15px;display:flex;flex-direction:column;gap:7px}.motion-history h3{margin:0 0 4px;font-size:13px}.motion-history h3 span{color:var(--muted);font-weight:400}.motion-entry{display:flex;gap:7px;align-items:stretch}.motion-entry-select{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px;text-align:left;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);cursor:pointer}.motion-entry-select.active{border-color:var(--accent);background:#202b40}.motion-entry-select:disabled{cursor:default;opacity:.65}.motion-entry-select span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.motion-history small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.motion-entry-actions{display:flex;flex-direction:column;justify-content:center;gap:5px}.motion-entry-actions .chip{padding:5px 8px;font-size:10px;white-space:nowrap}.motion-preview{position:relative;min-width:0;min-height:0}.motion-now-playing{position:absolute;left:20px;bottom:20px;display:flex;flex-direction:column;gap:3px;max-width:min(560px,80%);background:#101217e0;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.motion-now-playing span{color:#77b9ff;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.motion-now-playing b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:850px){.motion-studio{grid-template-columns:1fr;grid-template-rows:auto 60vh;overflow:auto}.motion-controls{overflow:visible;border-right:0;border-bottom:1px solid var(--line)}}.marketplace,.product-detail{width:100%;height:100%;overflow-y:auto;background:#0d0f14}.market-hero{padding:48px clamp(24px,5vw,72px) 32px;background:radial-gradient(circle at 78% 15%,rgba(50,113,220,.28),transparent 34%),linear-gradient(130deg,#171b26,#0d0f14 65%)}.market-hero h1{margin:7px 0 10px;font-size:clamp(30px,4vw,52px);max-width:760px;line-height:1.04}.market-hero p{color:#a4acba;font-size:16px}.market-search{display:flex;max-width:720px;margin-top:28px}.market-search input{flex:1;min-width:0;padding:14px 16px;border:1px solid #343a48;border-radius:10px 0 0 10px;background:#171a21;color:#fff;font:inherit}.market-search button{border-radius:0 10px 10px 0;border:0;padding:0 22px;background:#5b8cff;color:#07111e;font-weight:700}.market-categories{display:flex;align-items:center;gap:8px;padding:14px clamp(24px,5vw,72px);position:sticky;top:0;z-index:5;background:#0d0f14f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #252a34}.market-categories button,.market-categories select{background:#181b23;border:1px solid #2e3440;color:#a9b0bd;padding:8px 12px;border-radius:999px}.market-categories button.active{color:#fff;border-color:#5b8cff;background:#202b42}.market-categories select{margin-left:auto}.market-feature{margin:30px clamp(24px,5vw,72px);min-height:300px;display:grid;grid-template-columns:minmax(280px,1.2fr) 1fr;border:1px solid #29303d;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#1b2130,#14171e)}.market-feature-art,.product-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#34558d,#141925 70%)}.market-feature-art>span,.product-preview>span{font-size:110px;color:#9bc0ff;filter:drop-shadow(0 20px 30px #0008)}.market-feature>div:last-child{padding:40px;align-self:center}.market-feature h2{font-size:30px;margin:10px 0}.market-feature p{color:#a6aebb;line-height:1.55}.market-pill{display:inline-block;padding:4px 8px;background:#315fa9;border-radius:999px;color:#ddebff;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.market-feature-actions{display:flex;align-items:center;gap:18px;margin-top:24px}.market-feature-actions b{font-size:22px}.market-feature-art img,.market-card-art img{width:100%;height:100%;object-fit:cover;display:block}.product-preview>div{width:100%;height:100%;min-height:0}.product-preview canvas{display:block;width:100%!important;height:100%!important}.product-preview img{width:100%;height:100%;object-fit:contain}.hawkesmith-feature{border-color:#477cc5;background:linear-gradient(135deg,#182b48,#111822);box-shadow:0 16px 50px #0005}.hawkesmith-feature .market-feature-art{gap:10px;background:radial-gradient(circle,#396db4,#111722 72%)}.hawkesmith-feature .market-feature-art>span{font-size:72px;font-weight:800;letter-spacing:-.08em}.hawkesmith-feature .market-feature-art>small{color:#b9d3ff;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.hawkesmith-feature a:not(.primary){color:#8db9ff}.hawkesmith-feature .primary{display:inline-block;text-decoration:none}.extension-tile,.extension-preview{background:radial-gradient(circle at 50% 38%,#356bb1,#101722 72%)!important}.extension-tile{gap:7px}.extension-tile>span{font-size:54px;font-weight:850;letter-spacing:-.08em;color:#d7e7ff}.extension-tile>small{color:#a8c8f7;text-transform:uppercase;letter-spacing:.1em}.extension-product-art{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(145deg,#1b3354,#0f1621)}.extension-product-art span{font-size:100px;font-weight:900;letter-spacing:-.1em;color:#dceaff;text-shadow:0 18px 50px #0008}.extension-product-art b{font-size:30px}.extension-product-art small{color:#a9c5ed;font-size:14px}.product-buy a{color:#8db9ff}.extension-offer{display:flex;flex-direction:column;gap:5px;padding:15px;border:1px solid #496f9f;border-radius:10px;background:#17243a}.extension-offer span{color:#a9cbff;font-size:24px;font-weight:800}.extension-offer small{color:#9ca9ba;line-height:1.4}.market-results{padding:12px clamp(24px,5vw,72px) 60px}.market-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.market-heading h2{margin:0 0 3px}.market-heading span{color:#7f8898;font-size:12px}.market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.market-card{overflow:hidden;border:1px solid #282e39;border-radius:13px;background:#15181f;cursor:pointer;transition:transform .16s,border-color .16s}.market-card:hover{transform:translateY(-3px);border-color:#527bbd}.market-card-art{aspect-ratio:16/10;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle at 50% 35%,#344762,#191d26 72%)}.market-card-art>span{font-size:64px;color:#8eb9ff}.market-card-art small{color:#8490a2}.art-animation_pack{background:radial-gradient(circle at 50% 35%,#4b356c,#191d26 72%)}.art-static_mesh{background:radial-gradient(circle at 50% 35%,#31534c,#191d26 72%)}.market-card-body{padding:14px}.market-card-type{color:#729ee2;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.market-card h3{margin:5px 0}.market-card p{color:#9098a7;font-size:12px;line-height:1.4;height:34px;overflow:hidden}.market-card-footer{display:flex;justify-content:space-between;color:#929baa;font-size:11px;margin-top:14px}.market-card-footer b{color:#fff;font-size:14px}.market-toast{position:fixed;right:24px;bottom:24px;max-width:430px;padding:14px 18px;border:1px solid #527bbd;border-radius:10px;background:#182238;box-shadow:0 12px 40px #0009;z-index:20}.product-detail{padding:26px clamp(24px,5vw,72px) 70px}.product-back{background:none;border:0;color:#91a6c9;cursor:pointer;margin-bottom:20px}.product-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);gap:28px}.product-preview{height:clamp(520px,62vh,720px);min-height:520px;border:1px solid #29303d;border-radius:16px;overflow:hidden}.product-preview small{color:#93a0b2}.product-buy{padding:26px;border:1px solid #29303d;border-radius:16px;background:#15181f;align-self:start;display:flex;flex-direction:column;gap:12px}.product-buy h1{font-size:32px;margin:5px 0 0}.product-by{color:#8194b3!important;margin:0!important}.product-buy p{color:#a5adba;line-height:1.5}.product-price{font-size:30px;font-weight:800;margin:8px 0}.product-buy>button{padding:12px;border-radius:8px}.product-license{display:flex;flex-direction:column;gap:3px;border-top:1px solid #2a303b;padding-top:15px;font-size:12px}.product-license span{color:#929bab}.product-specs{max-width:900px;margin-top:30px}.product-specs dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.product-specs dl div{padding:12px;background:#15181f;border:1px solid #292f3a;border-radius:8px}.product-specs dt{color:#7f8999;font-size:10px;text-transform:uppercase}.product-specs dd{margin:5px 0 0}.product-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.product-tags span{padding:5px 9px;border-radius:999px;background:#1c2535;color:#91b5ed;font-size:11px}.license-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.license-choices button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px;border:1px solid #303846;border-radius:9px;background:#11151c;color:#eef3fb;cursor:pointer;text-align:left}.license-choices button.active{border-color:#6b9be7;background:#17243a;box-shadow:0 0 0 1px #6b9be744 inset}.license-choices span{color:#9fc2fa;font-size:17px;font-weight:700}.license-choices small{color:#8d96a5;line-height:1.3}.preview-choices{display:flex;gap:8px;margin-top:10px}.preview-choices button{padding:9px 13px;border:1px solid #303846;border-radius:8px;background:#15181f;color:#aeb8c8;cursor:pointer}.preview-choices button.active{color:#fff;border-color:#6b9be7;background:#1b2b45}@media (max-width:850px){.market-feature,.product-layout{grid-template-columns:1fr}.market-feature-art{min-height:220px}.market-categories{overflow-x:auto}.market-categories select{margin-left:0}.product-preview{height:60vh;min-height:340px}}.rigsetup-demo{position:fixed;top:0;right:0;bottom:0;left:0;display:flex}.rigsetup-layout{display:flex;width:100%;height:100%}.rigsetup-viewer{flex:1;min-width:0}.rigsetup-panel{width:340px;flex-shrink:0;overflow-y:auto;background:var(--panel, #1a1d24);border-left:1px solid var(--line, #2a2e38);padding:12px;font-size:13px}.rigsetup-tabs{display:flex;gap:6px;margin-bottom:10px}.rigsetup-instruction{margin:-12px -12px 12px;padding:16px;background:#151a23;border-bottom:1px solid var(--line)}.rigsetup-instruction span{color:#7af;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rigsetup-instruction h3{margin:5px 0 4px;font-size:17px}.rigsetup-instruction p{margin:0;color:#8f99a8;line-height:1.4;font-size:12px}.rigsetup-next{width:100%;margin-top:12px;padding:10px}.rigsetup-autosaved{margin-top:12px;padding:10px;border:1px solid #347965;border-radius:8px;background:#172923;color:#8be0bd;text-align:center;font-weight:700}.rigsetup-tab{flex:1;padding:6px 4px;border:1px solid var(--line, #2a2e38);border-radius:8px;background:var(--panel-2, #14161c);cursor:pointer}.rigsetup-tab.active{border-color:var(--accent, #6ea8fe);color:var(--accent, #6ea8fe)}.rigsetup-actions{display:flex;gap:6px;align-items:center;margin-bottom:10px}.rigsetup-symmetry{display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid #394252;border-radius:7px;color:#b9c4d4;cursor:pointer}.rigsetup-progress{margin-left:auto;opacity:.8}.rigsetup-checklist{list-style:none;margin:0;padding:0}.rigsetup-item{display:flex;align-items:center;border-radius:8px;margin-bottom:2px}.rigsetup-item.active{background:#6ea8fe1f}.rigsetup-item.done{opacity:.85}.rigsetup-item-btn{flex:1;display:flex;align-items:center;gap:8px;padding:6px 8px;background:none;border:none;color:inherit;cursor:pointer;text-align:left}.rigsetup-item-btn:disabled{opacity:.4;cursor:default}.rigsetup-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.rigsetup-clear{background:none;border:none;color:inherit;opacity:.6;cursor:pointer;padding:4px 8px}.rigsetup-clear:hover{opacity:1}.rigsetup-hint{opacity:.75;margin:4px 0 10px}.rigsetup-review .rigsetup-problems{color:#ff8f6b;padding-left:18px}.rigsetup-ok{color:#7bd88f}.rigsetup-confirm{display:flex;gap:8px;align-items:flex-start;margin:12px 0;cursor:pointer}.rigsetup-payload{max-height:320px;overflow:auto;background:var(--panel-2, #14161c);border:1px solid var(--line, #2a2e38);border-radius:8px;padding:8px;font-size:11px}.landmark-tag{font-size:10px;padding:1px 6px;border-radius:6px;border:1px solid;background:#0a0c10d9;color:#e8eaf0;white-space:nowrap}.rig-validation-banner{position:absolute;top:16px;right:16px;z-index:20;max-width:440px;background:#230e12f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ff4d4f;border-radius:10px;padding:12px 16px;color:#fff;box-shadow:0 8px 24px #00000080;font-family:inherit;pointer-events:auto}.rig-validation-header{display:flex;align-items:flex-start;gap:10px}.rig-validation-icon{font-size:20px;line-height:1}.rig-validation-title{font-weight:700;font-size:13px;color:#ff7875;letter-spacing:.2px}.rig-validation-subtitle{font-size:11px;color:#d9d9d9;margin-top:2px;line-height:1.35}.rig-validation-errors{margin:8px 0 0;padding-left:18px;font-size:11px;color:#ffccc7;line-height:1.4;max-height:120px;overflow-y:auto}.rig-validation-errors li{margin-bottom:4px}.rig-unvalidated-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;background:#3c1618;border:1px solid #ff4d4f;color:#ff7875;font-size:11px;font-weight:600;margin-top:6px}.rigwb{height:100vh;background:#0b0d12;color:#e9edf5;display:flex;flex-direction:column;overflow:hidden}.rigwb-header{height:72px;flex:0 0 72px;display:flex;align-items:center;gap:18px;padding:0 20px;border-bottom:1px solid #272c37;background:#11141b}.rigwb-header>div:first-child{margin-right:auto}.rigwb-header h1{font-size:20px;margin:1px 0 0}.rigwb-header span,.rigwb-header label{color:#8490a4;font-size:11px}.rigwb-header label{display:flex;flex-direction:column;gap:3px}.rigwb select,.rigwb input[type=number]{background:#171b24;color:#e9edf5;border:1px solid #343b49;border-radius:6px;padding:7px 9px}.rigwb-status{display:flex;align-items:center;gap:7px;text-transform:capitalize;font-size:12px}.rigwb-status i{width:8px;height:8px;border-radius:50%;background:#697386}.rigwb-status.running i{background:#f3b84b;box-shadow:0 0 12px #f3b84b;animation:pulse 1s infinite}.rigwb-status.succeeded i{background:#55cf87}.rigwb-status.failed i{background:#ff646c}.rigwb-error{background:#4a1d24;color:#ffc2c6;padding:8px 20px;font-size:12px}.rigwb-capture{position:fixed;top:72px;right:0;bottom:0;left:0;z-index:100;background:#080a0eeb;display:grid;place-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rigwb-capture>div{width:min(540px,calc(100vw - 40px));background:#151922;border:1px solid #343b49;border-radius:12px;padding:24px;box-shadow:0 30px 90px #000}.rigwb-capture span{color:#7892ff;text-transform:uppercase;font-size:10px;letter-spacing:.1em}.rigwb-capture h2{margin:5px 0 8px}.rigwb-capture p{color:#8d98aa;font-size:12px;line-height:1.5}.rigwb-capture code{color:#b7c7ff}.rigwb-capture label{display:flex;flex-direction:column;gap:5px;color:#98a3b5;font-size:11px;margin:12px 0}.rigwb-capture input{background:#0d1016;color:#fff;border:1px solid #343b49;border-radius:6px;padding:10px}.rigwb-capture input[type=file]::file-selector-button{background:#28334a;color:#dce4f5;border:0;border-radius:5px;padding:7px 10px;margin-right:10px;cursor:pointer}.rigwb-import-state{display:flex;align-items:center;gap:8px;color:#9eb1d2;font-size:11px;margin:12px 0}.rigwb-import-state i{width:9px;height:9px;border-radius:50%;background:#6f8dff;animation:pulse 1s infinite}.rigwb-import-error{background:#3d1d24;color:#ffadb3;border-left:3px solid #ff646c;padding:9px;margin:10px 0;font-size:11px}.rigwb-import-log{margin:10px 0;color:#9eb1d2;font-size:11px}.rigwb-import-log summary{cursor:pointer}.rigwb-import-log pre{max-height:210px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#090b0f;color:#b3bdce;padding:9px;border-radius:6px;font-size:10px}.rigwb-grid{flex:1;min-height:0;display:grid;grid-template-columns:230px minmax(400px,1fr) 360px}.rigwb-pipeline,.rigwb-inspector{background:#11141b;overflow:auto}.rigwb-pipeline{border-right:1px solid #272c37;padding:16px 10px}.rigwb-pipeline h2,.rigwb-inspector h2{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#9ba6b8}.rigwb-pipeline button{border:0;width:100%;text-align:left;color:#b7c0cf;background:transparent;display:flex;gap:10px;padding:11px 9px;border-radius:8px;cursor:pointer}.rigwb-pipeline button:hover,.rigwb-pipeline button.active{background:#1d2330;color:#fff}.rigwb-pipeline button>span{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#2a3140;color:#93a0b4;font-size:11px}.rigwb-pipeline button.active>span{background:#5c77ff;color:#fff}.rigwb-pipeline button div{display:flex;flex-direction:column;gap:4px}.rigwb-pipeline button small{font-size:10px;line-height:1.35;color:#778297}.rigwb-revisions{margin:20px 9px;border-top:1px solid #272c37;padding-top:14px;display:flex;flex-direction:column;color:#778297;font-size:11px}.rigwb-revisions b{color:#fff;font-size:20px}.rigwb-view{position:relative;min-width:0;background:radial-gradient(circle at center,#202633,#0b0d12 70%)}.rigwb-view>div:first-child{height:100%}.rigwb-no-preview{height:100%;display:grid;place-content:center;text-align:center;gap:8px;color:#788397}.rigwb-no-preview strong{color:#d6dce7}.rigwb-view-badges{position:absolute;left:12px;top:12px;display:flex;gap:6px}.rigwb-view-badges span{background:#0c0f15d1;border:1px solid #353d4c;padding:5px 8px;border-radius:6px;font-size:10px}.rigwb-preview-modes{position:absolute;left:12px;top:48px;z-index:4;display:flex;gap:5px}.rigwb-preview-modes button{padding:5px 8px;border:1px solid #3a4353;border-radius:5px;background:#0c0f15e0;color:#9ba7ba;font-size:10px}.rigwb-preview-modes button.active{border-color:#7290ff;color:#fff;background:#26345c}.rigwb-inspector{border-left:1px solid #272c37}.rigwb-inspector section{padding:16px;border-bottom:1px solid #272c37}.rigwb-inspector section>p,.rigwb-inspector section>small{color:#7f8a9e;font-size:11px;line-height:1.45}.rigwb-toggle{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:12px}.rigwb-toggle>span{display:grid;gap:3px}.rigwb-toggle small{max-width:220px;color:#8490a4;font-size:10px;line-height:1.35}.rigwb-orientation-tools{position:absolute;right:12px;top:12px;z-index:4;display:grid;gap:6px;padding:9px;border:1px solid #394253;border-radius:7px;background:#090b0fe6}.rigwb-orientation-tools strong{color:#ffcf70;font-size:11px}.rigwb-orientation-tools>div{display:flex;gap:4px}.rigwb-orientation-tools button{padding:4px 7px;border:1px solid #3b4557;border-radius:4px;background:#171c25;color:#aeb8c8;font-size:10px}.rigwb-orientation-tools button.active{border-color:#7290ff;background:#26345c;color:#fff}.rigwb-orientation-tools small{max-width:210px;color:#8490a4;font-size:9px}.rigwb-number{display:flex;flex-direction:column;gap:6px;padding:7px 0;font-size:12px}.rigwb-number span{display:flex;justify-content:space-between}.rigwb-number output{color:#88a0ff;font-variant-numeric:tabular-nums}.rigwb-orientation-slider>div{display:grid;grid-template-columns:1fr 62px;gap:8px;align-items:center}.rigwb-orientation-slider input[type=range]{width:100%}.rigwb-orientation-slider input[type=number]{min-width:0;width:100%;box-sizing:border-box}.rigwb-orientation-editor-head{display:grid;gap:5px;margin:10px 0 5px;padding:9px;border:1px solid #35405a;border-radius:6px;background:#131925}.rigwb-orientation-editor-head b{font-size:11px;color:#d5dbea}.rigwb-orientation-editor-head small{color:#8995a9;font-size:10px;line-height:1.35}.rigwb-orientation-editor-head button{justify-self:start;padding:4px 7px}.rigwb-field{display:flex;flex-direction:column;gap:5px;margin:9px 0;color:#919caf;font-size:11px}.rigwb-bone-meta{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0 2px}.rigwb-bone-meta span{color:#748097;font-size:10px}.rigwb-vector{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.rigwb-vector label{color:#778397;font-size:10px;display:flex;flex-direction:column;gap:3px}.rigwb-vector input{min-width:0;width:100%;box-sizing:border-box}.rigwb-diagnostics .failure{background:#3d1d24;color:#ffadb3;border-left:3px solid #ff646c;padding:8px;margin:6px 0;font-size:11px}.rigwb-diagnostics .pass{color:#6edb97;font-size:11px}.rigwb-diagnostics details{margin-top:10px}.rigwb-diagnostics summary{cursor:pointer;color:#98a5b9;font-size:11px}.rigwb-diagnostics pre{max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#090b0f;padding:9px;border-radius:6px;font-size:10px;color:#aeb8c8}.rigwb-landmark-results{margin-top:14px;display:grid;gap:6px}.rigwb-landmark-results h3{margin:0 0 3px;color:#aeb8c8;font-size:11px}.rigwb-landmark-result{padding:7px 8px;border:1px solid #303744;border-radius:6px;background:#11151c}.rigwb-landmark-result>div{display:flex;justify-content:space-between;gap:8px;font-size:11px}.rigwb-landmark-result small{display:block;margin-top:3px;color:#8490a4;font-size:10px;line-height:1.35}.rigwb-landmark-result.valid>div span{color:#6edb97}.rigwb-landmark-result.unvalidated{border-color:#67404a}.rigwb-landmark-result.unvalidated>div span{color:#ff929a}@keyframes pulse{50%{opacity:.4}}.job-processing-viewport{width:100%;height:100%;min-height:450px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#181b22,#101217);padding:24px;box-sizing:border-box}.job-processing-card{width:min(520px,100%);padding:36px 32px;background:#171b22d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 20px 50px #00000080,0 0 30px #3b82f61a;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.job-processing-card.failed{border-color:#ef44444d;box-shadow:0 20px 50px #00000080,0 0 30px #ef444426}.job-processing-card.empty-card{border-color:#ffffff14}.processing-spinner{position:relative;width:56px;height:56px;display:flex;align-items:center;justify-content:center}.spinner-ring{width:52px;height:52px;border:3px solid rgba(255,255,255,.08);border-top-color:#3b82f6;border-right-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.spinner-dot{position:absolute;width:10px;height:10px;background:#3b82f6;border-radius:50%;box-shadow:0 0 12px #3b82f6}@keyframes spin{to{transform:rotate(360deg)}}.processing-icon{font-size:38px}.processing-icon.error{color:#ef4444}.processing-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);font-size:11px;font-weight:700;letter-spacing:.06em;color:#8b9bb4}.badge-indicator{width:8px;height:8px;border-radius:50%;background:#3b82f6;box-shadow:0 0 8px #3b82f6;animation:pulse-badge 1.5s ease-in-out infinite}.badge-indicator.queued{background:#f59e0b;box-shadow:0 0 8px #f59e0b}.badge-indicator.failed{background:#ef4444;box-shadow:0 0 8px #ef4444;animation:none}@keyframes pulse-badge{0%,to{opacity:.4}50%{opacity:1}}.processing-title{margin:0;font-size:22px;font-weight:600;color:#fff;line-height:1.3}.processing-progress-bar{width:100%;height:8px;background:#ffffff14;border-radius:999px;overflow:hidden}.processing-progress-fill{height:100%;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa);border-radius:999px;transition:width .3s ease;box-shadow:0 0 10px #3b82f680}.processing-meta-row{width:100%;display:flex;justify-content:space-between;font-size:12px;color:#94a3b8;font-weight:500}.processing-subtext{margin:0;font-size:13px;color:#64748b;line-height:1.5}.processing-error-detail{margin:0;font-size:13px;color:#f87171;background:#ef44441a;padding:12px 16px;border-radius:10px;border:1px solid rgba(239,68,68,.2)}.cancel-job-btn{margin-top:8px;padding:8px 18px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#cbd5e1;font-size:12px;cursor:pointer;transition:all .2s}.cancel-job-btn:hover{background:#ef444426;border-color:#ef4444;color:#ef4444}.worker-status{margin:10px 0;padding:9px 12px;border:1px solid;border-radius:8px;font-size:13px}.worker-status.online{color:#86efac;background:#22c55e1a;border-color:#22c55e73}.worker-status.offline{color:#fca5a5;background:#ef44441f;border-color:#ef44448c}.motion-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.motion-worker-tag{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:6px 9px;border:1px solid;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.motion-worker-tag i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.motion-worker-tag.online{color:#86efac;background:#22c55e1a;border-color:#22c55e73}.motion-worker-tag.offline{color:#fca5a5;background:#ef44441f;border-color:#ef44448c}.motion-worker-tag.checking{color:var(--muted);background:var(--panel-2);border-color:var(--line)}@media (max-width: 720px){.motion-title-row{flex-direction:column}}.live-build-progress{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#3b82f614;border:1px solid rgba(59,130,246,.25);border-radius:12px;margin-top:14px}.live-progress-spinner{width:24px;height:24px;border:2.5px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.live-progress-info{display:flex;flex-direction:column;gap:6px;flex:1}.live-progress-info strong{font-size:13px;color:#93c5fd}.live-progress-info .progress-bar{width:100%;height:5px;background:#ffffff1a;border-radius:4px;overflow:hidden}.live-progress-info .progress-bar-fill.indeterminate{width:40%;height:100%;background:#3b82f6;border-radius:4px;animation:indeterminate 1.5s ease-in-out infinite}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}.image-fallback-banner{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;background:#f59e0b14;border:1px solid rgba(245,158,11,.3);border-radius:12px;margin-bottom:18px}.image-fallback-banner .banner-icon{font-size:26px}.image-fallback-banner strong{display:block;font-size:14px;color:#fbbf24;margin-bottom:4px}.image-fallback-banner p{margin:0;font-size:12.5px;color:#d1d5db;line-height:1.45}.engine-picker-bar{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.picker-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.engine-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.engine-tab{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;cursor:pointer;transition:all .2s ease;text-align:left}.engine-tab:hover{background:#ffffff12;border-color:#fff3}.engine-tab.active{background:#3b82f626;border-color:#3b82f6;color:#fff;box-shadow:0 0 14px #3b82f633}.tab-name{font-size:12px;font-weight:600}.tab-sub{font-size:10px;color:#8a9bb4}.engine-tab.active .tab-sub{color:#93c5fd}@media (max-width: 768px){.engine-tabs{grid-template-columns:repeat(2,1fr)}}.dl-engine-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;background:#3b82f61f;border:1px solid rgba(59,130,246,.3);color:#60a5fa;font-size:11px;font-weight:600;margin-right:12px}.job-engine-tag-line{display:flex;align-items:center;gap:6px;margin-top:4px}.engine-badge-pill{display:inline-block;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.02em}.engine-badge-pill.engine-trellis{background:#3b82f626;color:#93c5fd;border:1px solid rgba(59,130,246,.3)}.engine-badge-pill.engine-hunyuan{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.3)}.engine-badge-pill.engine-sf3d{background:#f59e0b26;color:#fcd34d;border:1px solid rgba(245,158,11,.3)}.engine-badge-pill.engine-procedural{background:#14b8a626;color:#5eead4;border:1px solid rgba(20,184,166,.3)}.quality-picker-bar{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.quality-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.quality-tab{display:flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);color:#94a3b8;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease}.quality-tab:hover{background:#ffffff0f;color:#e2e8f0}.quality-tab.active{background:#a855f726;border-color:#a855f7;color:#fff;box-shadow:0 0 10px #a855f733}.pipeline-stepper-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin:6px 0 12px}.stage-step-chip{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);opacity:.55;transition:all .25s ease}.stage-step-chip.active{opacity:1;background:#3b82f624;border-color:#3b82f6;box-shadow:0 0 12px #3b82f633}.stage-step-chip.done{opacity:.95;background:#22c55e1a;border-color:#22c55e59}.step-icon{font-size:14px}.stage-step-chip.done .step-icon{color:#4ade80;font-weight:700}.step-copy{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.step-name{font-size:11px;font-weight:600;color:#e2e8f0;white-space:nowrap}.step-sub{font-size:9px;color:#94a3b8;white-space:nowrap}.active-stage-banner{width:100%;display:flex;flex-direction:column;gap:8px}.active-stage-title{font-size:13px;font-weight:600;color:#93c5fd}
