/*! tailwindcss v4.0.14 | MIT License | https://tailwindcss.com */:root{--ruxa-canvas:#0b0c0f;--ruxa-surface-1:#141518;--ruxa-surface-2:#202126;--ruxa-surface-hover:#2a2b31;--ruxa-text:#f3f2f5;--ruxa-muted:#a2a1ad;--ruxa-subtle:#777783;--ruxa-accent:#ff3f86;--ruxa-on-accent:#251018;--ruxa-accent-soft:#ee93b4;--ruxa-accent-wash:#ff3f8610;--ruxa-focus:#a4a0ad;--ruxa-line:#ffffff0e;--ruxa-success:#98ceb4;--ruxa-warning:#d8bc88;--ruxa-danger:#ec9c9f;--ruxa-radius-small:8px;--ruxa-radius-control:12px;--ruxa-radius-popover:16px;--ruxa-radius-panel:20px;--ruxa-space-1:4px;--ruxa-space-2:8px;--ruxa-space-3:12px;--ruxa-space-4:16px;--ruxa-space-6:24px;--ruxa-space-8:32px;--ruxa-space-12:48px;--ruxa-font:var(--font-body,sans-serif);--ruxa-font-display:var(--font-display,sans-serif);--ruxa-shadow-popover:0 12px 40px #0006,0 2px 8px #0003;--ruxa-duration:.16s;--ruxa-ease:cubic-bezier(.2,.7,.2,1)}.ruxa-focus:focus-visible,.studio-root .ruxa-focus:focus-visible{outline:2px solid var(--ruxa-focus);outline-offset:3px}.ruxa-button{border-radius:var(--ruxa-radius-control);background:var(--ruxa-surface-2);min-height:44px;color:var(--ruxa-text);font-family:var(--ruxa-font);cursor:pointer;transition:background var(--ruxa-duration),transform var(--ruxa-duration),opacity var(--ruxa-duration);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:13px;font-weight:500;display:inline-flex}.ruxa-button:hover{background:var(--ruxa-surface-hover)}.ruxa-button[data-variant=primary]{background:var(--ruxa-accent);color:var(--ruxa-on-accent);box-shadow:0 3px 18px #ff3f8618}.ruxa-button[data-variant=primary]:hover{background:#f25690}.ruxa-button[data-variant=ghost]{color:var(--ruxa-muted);background:0 0}.ruxa-button[data-variant=ghost]:hover{color:var(--ruxa-text);background:#ffffff07}.ruxa-button[data-variant=danger]{color:var(--ruxa-danger);background:#ec9c9f10}.ruxa-button:active:not(:disabled){transform:translateY(1px)}.ruxa-button:disabled{opacity:.45;cursor:not-allowed}.ruxa-icon-button{width:44px;min-width:44px;padding:0}.ruxa-input{border-radius:var(--ruxa-radius-control);background:var(--ruxa-surface-2);width:100%;min-width:0;min-height:48px;color:var(--ruxa-text);font-family:var(--ruxa-font);transition:background var(--ruxa-duration);border:1px solid #0000;padding:12px 14px;font-size:13px;line-height:1.7}.ruxa-input::placeholder{color:var(--ruxa-subtle)}.ruxa-input:hover:not(:disabled){background:var(--ruxa-surface-hover)}textarea.ruxa-input{resize:vertical;min-height:112px}.ruxa-input:disabled{opacity:.4;cursor:not-allowed}.ruxa-input[aria-invalid=true]{border-color:var(--ruxa-danger)}.ruxa-field>label{gap:10px;display:grid}.ruxa-field-label{color:#c2c0cb;font-size:12px}.ruxa-field-hint{color:var(--ruxa-muted);margin:9px 0 0;font-size:11px;line-height:1.7}.ruxa-field-hint[data-error=true]{color:var(--ruxa-danger)}.ruxa-switch-field{color:#c2c0cb;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:44px;font-size:13px;display:flex}.ruxa-switch{background:0 0;border:0;border-radius:12px;flex-shrink:0;width:44px;height:44px;padding:0;position:relative}.ruxa-switch:before{content:"";transition:background var(--ruxa-duration);background:#3b3b44;border-radius:20px;position:absolute;inset:11px 4px}.ruxa-switch[data-state=checked]:before{background:#c45b85}.ruxa-switch-thumb{width:16px;height:16px;transition:transform var(--ruxa-duration)var(--ruxa-ease);background:#eeeaf0;border-radius:100%;position:absolute;top:14px;left:7px}.ruxa-switch-thumb[data-state=checked]{transform:translate(14px)}.ruxa-switch:disabled{opacity:.4}.ruxa-tabs{background:#ffffff03;border-radius:15px;gap:4px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.ruxa-tab{min-height:44px;color:var(--ruxa-muted);white-space:nowrap;background:0 0;border:0;border-radius:11px;padding:0 18px;font-size:13px}.ruxa-tab[data-state=active]{background:var(--ruxa-surface-2);color:var(--ruxa-text)}.ruxa-badge{min-height:25px;color:var(--ruxa-muted);letter-spacing:.015em;background:#ffffff07;border-radius:8px;align-items:center;gap:5px;padding:4px 9px;font-size:10px;line-height:1.4;display:inline-flex}.ruxa-badge[data-tone=accent]{color:var(--ruxa-accent-soft);background:var(--ruxa-accent-wash)}.ruxa-badge[data-tone=success]{color:var(--ruxa-success);background:#98ceb410}.ruxa-badge[data-tone=warning]{color:var(--ruxa-warning);background:#d8bc8810}.ruxa-badge[data-tone=danger]{color:var(--ruxa-danger);background:#ec9c9f10}.ruxa-dialog-overlay{z-index:70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0008;position:fixed;inset:0}.ruxa-dialog{z-index:71;border:1px solid var(--ruxa-line);border-radius:var(--ruxa-radius-panel);width:min(460px,100vw - 32px);max-height:85dvh;color:var(--ruxa-text);color-scheme:dark;font-family:var(--ruxa-font);box-shadow:var(--ruxa-shadow-popover);background:#1b1c20;padding:30px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.ruxa-dialog-title{margin:0;padding-right:30px;font-size:18px;font-weight:550}.ruxa-dialog-description{color:var(--ruxa-muted);margin:8px 0 0;font-size:12px;line-height:1.8}.ruxa-dialog-close{position:absolute;top:12px;right:12px}.ruxa-dialog-content{gap:20px;margin-top:26px;display:grid}.ruxa-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:30px;display:flex}.ruxa-empty-mark{width:64px;height:64px;color:var(--ruxa-accent-soft);background:#ffffff05;border-radius:23px 23px 23px 8px;place-items:center;margin-bottom:20px;display:grid}.ruxa-empty h3{color:var(--ruxa-text);margin:0;font-size:15px;font-weight:500}.ruxa-empty p{max-width:280px;margin:9px 0 20px;line-height:1.8}.ruxa-empty p,.ruxa-task-status{color:var(--ruxa-muted);font-size:12px}.ruxa-task-status{align-items:center;gap:10px;display:inline-flex}.ruxa-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ruxa-task-status[data-status=succeeded]{color:var(--ruxa-success)}.ruxa-task-status[data-status=failed]{color:var(--ruxa-danger)}.ruxa-task-status[data-status=running]{color:var(--ruxa-accent-soft)}.ruxa-orbit{border:1.5px solid;border-right:1.5px solid #0000;border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:ruxa-orbit-turn 1s linear infinite;display:inline-block;transform:rotate(-35deg)}.ruxa-asset-card{border-radius:var(--ruxa-radius-panel);min-width:0;color:var(--ruxa-text);text-align:left;background:0 0;border:0;gap:7px;padding:0;display:grid}.ruxa-asset-image{border-radius:var(--ruxa-radius-panel);aspect-ratio:4/5;background:var(--ruxa-surface-2);display:block;position:relative;overflow:hidden}.ruxa-asset-image img{object-fit:cover;width:100%;height:100%;transition:transform .32s var(--ruxa-ease)}.ruxa-asset-card:hover img{transform:scale(1.025)}.ruxa-asset-open{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#13141888;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:12px;right:12px}.ruxa-asset-title{margin-top:6px;font-size:13px}.ruxa-asset-meta{color:var(--ruxa-muted);font-size:11px}@keyframes ruxa-orbit-turn{to{transform:rotate(325deg)}}@media (width<=639px){.ruxa-dialog{width:100%;padding:28px 24px max(28px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;inset:auto 0 0;transform:none}}@media (prefers-reduced-motion:reduce){.ruxa-asset-image img,.ruxa-button,.ruxa-input,.ruxa-switch-thumb,.ruxa-switch:before{transition:none}.ruxa-orbit{animation:none}}