.topbar{z-index:30;pointer-events:none;position:absolute;top:12px;left:16px;right:16px}.topbar-rail{background:var(--surface-glass);min-height:56px;box-shadow:inset 0 0 0 1px var(--line-soft), var(--shadow-floating);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:8px 10px;display:grid}.topbar-rail>*{pointer-events:auto}.topbar-section{min-height:40px}.topbar-left,.topbar-right{align-items:center;gap:10px;min-width:0;display:flex}.topbar-left{justify-content:flex-start}.topbar-right{flex-wrap:nowrap;justify-content:flex-end}.topbar-project-anchor{pointer-events:auto;flex:none;position:relative}.brand-lockup{color:#ffffffeb;appearance:none;background:#121214d1;border:none;border-radius:14px;justify-content:flex-start;align-items:center;gap:0;min-width:0;max-width:min(100%,420px);min-height:40px;padding:0 14px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14,0 10px 28px #0000002e}.brand-lockup--menu,.brand-lockup.is-clickable{cursor:pointer;transition:background-color .18s,box-shadow .18s,transform .18s}.brand-lockup--menu:hover,.topbar-project-anchor.is-open .brand-lockup--menu,.brand-lockup.is-clickable:hover{background:#1c1c1ff5;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff1f,0 14px 32px #00000038}.brand-lockup__identity{flex:none;align-items:center;gap:10px;min-width:0;display:inline-flex}.brand-logo{width:auto;height:20px;display:block}.brand-wordmark{color:#fffffff5;letter-spacing:.16em;white-space:nowrap;font-size:.82rem;font-weight:700;line-height:1}.topbar-project-label{flex:auto;align-items:center;gap:12px;min-width:0;max-width:min(32vw,240px);margin-left:14px;padding-left:14px;display:inline-flex;position:relative}.topbar-project-label:before{content:"";background:#ffffff1f;border-radius:999px;width:1px;height:28px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.topbar-project-label span{color:#ffffffe0;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;min-width:0;font-size:.9rem;font-weight:600;line-height:1;overflow:hidden}.topbar-chip,.topbar-icon,.topbar-avatar-button,.topbar-inline-action,.topbar-menu-item{height:var(--control-height-md);background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--line-soft);color:#ffffffc7;border-radius:12px;justify-content:center;align-items:center;gap:7px;transition:background-color .18s,box-shadow .18s;display:inline-flex}.topbar-chip,.topbar-inline-action,.topbar-menu-item{font-size:var(--font-md);white-space:nowrap;padding:0 11px;font-weight:500}.topbar-icon{flex:0 0 40px;justify-content:center;width:40px}.topbar-chip:hover,.topbar-icon:hover,.topbar-avatar-button:hover,.topbar-inline-action:hover,.topbar-menu-item:hover{background:var(--surface-hover)}.topbar-chip--credits{flex-direction:column;gap:2px;width:40px;min-width:40px;padding:4px 0 3px}.topbar-chip--credits svg{width:11px;height:11px}.topbar-chip--credits span{min-width:0;font-size:var(--font-2xs);font-variant-numeric:tabular-nums;line-height:1}.topbar-chip--team-upgrade{background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--line-soft);color:#ffffffe0}.topbar-chip--team-upgrade:hover{background:var(--surface-hover)}.topbar-popover-anchor{pointer-events:auto;position:relative}.topbar-bell{position:relative}.topbar-bell__dot{background:#ff4d4f;border-radius:999px;width:7px;height:7px;position:absolute;top:9px;right:9px;box-shadow:0 0 0 2px #121214eb}.topbar-avatar-button{flex:0 0 var(--control-height-md);width:var(--control-height-md);height:var(--control-height-md);min-width:var(--control-height-md);appearance:none;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:0;display:flex}.topbar-avatar{background:var(--surface-active);color:#ffffffe6;width:32px;height:32px;font-size:var(--font-md);border-radius:999px;flex:0 0 32px;justify-content:center;align-items:center;font-weight:600;display:flex;overflow:hidden}.topbar-avatar img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.topbar-avatar--large{width:42px;height:42px;font-size:.86rem}.topbar-popover{background:var(--surface-overlay);width:320px;box-shadow:inset 0 0 0 1px var(--line-soft), var(--shadow-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;padding:12px;position:absolute;top:calc(100% + 10px);right:0}.topbar-popover__header{justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:12px;display:inline-flex}.topbar-popover__header>div,.topbar-popover__header-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.topbar-popover__header strong,.topbar-menu-item__meta strong{color:#ffffffe6;font-size:var(--font-md);font-weight:600;line-height:1.15}.topbar-popover__header span,.topbar-menu-item__meta span{color:#ffffff75;font-size:var(--font-xs);line-height:1.35}.topbar-popover__actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.topbar-popover__actions--credits{margin-bottom:12px}.topbar-popover__actions--credits .topbar-inline-action{flex:1 1 0;justify-content:center;min-width:0}.topbar-inline-action{background:var(--surface-muted);height:28px;font-size:var(--font-xs);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:0 10px}.topbar-credit-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.topbar-credit-summary.is-single-card{grid-template-columns:minmax(0,1fr)}.topbar-credit-summary__card{background:var(--surface-subtle);min-width:0;box-shadow:inset 0 0 0 1px var(--line-soft);border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.topbar-credit-summary__card span{color:#ffffff75;font-size:var(--font-xs)}.topbar-credit-summary__card strong{color:#ffffffeb;font-size:1rem;font-weight:600;line-height:1.1}.topbar-credit-summary__card.is-muted strong{font-size:var(--font-lg);line-height:1.35}.topbar-credit-quota{color:#ffffff8f;font-size:var(--font-xs);justify-content:space-between;gap:12px;margin-top:10px;padding:0 4px;display:flex}.topbar-credit-purchase-hint{color:#ffecc5e6;font-size:var(--font-xs);background:#9a702829;border-radius:12px;margin-top:10px;padding:10px 12px;line-height:1.5;box-shadow:inset 0 0 0 1px #ffd69914}.topbar-popover__section-title{color:#ffffff9e;font-size:var(--font-xs);letter-spacing:.02em;margin:0}.topbar-popover__section-row{justify-content:space-between;align-items:center;gap:12px;margin:14px 0 8px;display:flex}.topbar-inline-link{color:#ffffff9e;font-size:var(--font-xs);background:0 0;padding:0}.topbar-inline-link:hover{color:#ffffffe0}.topbar-popover__empty{color:#ffffff75;min-height:96px;font-size:var(--font-sm);justify-content:center;align-items:center;display:flex}.topbar-popover__error{color:#fff1f1f0;font-size:var(--font-xs);background:#7c1818d1;border-radius:10px;margin-bottom:10px;padding:9px 10px;line-height:1.45;box-shadow:inset 0 0 0 1px #ffb6b629}.topbar-activity-list{flex-direction:column;gap:6px;display:flex}.topbar-activity-item,.topbar-menu-item{text-align:left;border-radius:12px;justify-content:space-between;width:100%;min-height:54px;padding:10px 12px}.topbar-activity-item{background:var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--line-soft);flex-direction:column;gap:10px;display:flex}.topbar-activity-item--compact{flex-direction:row;align-items:center;gap:12px;min-height:40px;padding:8px 12px}.topbar-activity-item.is-unread{background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line-strong)}.topbar-activity-item__content{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;display:flex}.topbar-activity-item__meta,.topbar-activity-item__side,.topbar-menu-item__meta,.topbar-user-menu__meta{flex-direction:column;min-width:0;display:flex}.topbar-activity-item__meta{flex:1;gap:4px}.topbar-activity-item__meta--row,.topbar-activity-item__side--row{flex-direction:row;align-items:center;gap:10px}.topbar-activity-item__meta--row span{flex:1}.topbar-activity-item__meta strong,.topbar-activity-item__side strong{color:#ffffffe0;font-size:var(--font-sm);font-weight:500;line-height:1.2}.topbar-activity-item__meta span,.topbar-activity-item__side span{color:#ffffff75;font-size:var(--font-2xs);line-height:1.35}.topbar-activity-item__meta strong,.topbar-activity-item__meta span,.topbar-activity-item__side strong,.topbar-activity-item__side span,.topbar-user-menu__meta strong,.topbar-user-menu__meta span,.topbar-menu-item__meta strong,.topbar-menu-item__meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-activity-item__side{align-items:flex-end;gap:4px;margin-left:10px}.topbar-activity-item__side--row{flex-shrink:0;gap:12px;margin-left:auto}.topbar-activity-item__side strong.is-negative{color:#ffaeaef0}.topbar-activity-item__side strong.is-positive{color:#a6f1c2f0}.topbar-notifications-popover,.topbar-credits-popover,.topbar-workspace-popover{width:340px}.topbar-notification-actions{gap:8px;display:flex}.topbar-notification-action{color:#ffffffd1;height:30px;font-size:var(--font-xs);background:#ffffff0d;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.topbar-notification-action.is-accept{background:#3e8c6038}.topbar-notification-action.is-reject{background:#80343438}.topbar-project-popover{background:#18181afa;border-radius:16px;flex-direction:column;gap:2px;width:188px;padding:4px;display:flex;left:0;right:auto}.topbar-project-popover__divider{background:#ffffff14;width:100%;height:1px;margin:2px 0 3px}.topbar-project-menu-item{color:#ffffffe6;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:6px;width:100%;min-height:38px;padding:0 8px;font-size:.75rem;font-weight:500;transition:background-color .18s;display:flex}.topbar-project-menu-item svg{flex:0 0 11px;width:11px;height:11px}.topbar-project-menu-item:hover{background:#ffffff0d}.topbar-project-menu-item:disabled{opacity:.42}.topbar-project-menu-item.is-danger{color:#ffdadaf0}.topbar-workspace-list{flex-direction:column;gap:8px;display:flex}.topbar-menu-item.is-active{background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff1f}.topbar-menu-item--team-center{background:#ffffff0f}.waule-user-modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999;background:#00000073;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.waule-user-modal{background:var(--surface-overlay);border:1px solid var(--line-strong);border-radius:16px;flex-direction:column;width:540px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px -12px #00000080,inset 0 1px #ffffff1a}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.waule-user-modal__close{color:#ffffff80;z-index:10;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.waule-user-modal__close:hover{color:#ffffffe6;background:#ffffff1a}.waule-user-modal__header{text-align:center;padding:32px 32px 0}.waule-user-avatar-wrap{background:var(--surface-subtle);cursor:pointer;border:2px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 16px;transition:border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 16px #0003}.waule-user-avatar-wrap:hover{border-color:#ffffff4d}.waule-user-avatar-wrap img{object-fit:cover;width:100%;height:100%}.waule-user-avatar-wrap span{color:#fffc;font-size:32px;font-weight:600}.waule-user-avatar__overlay{opacity:0;color:#fff;background:#0009;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;transition:opacity .2s;display:flex;position:absolute;inset:0}.waule-user-avatar-wrap:hover .waule-user-avatar__overlay{opacity:1}.waule-user-avatar__spinner{z-index:2;background:#000c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.waule-user-name{color:#fffffff2;margin-bottom:4px;font-size:20px;font-weight:600}.waule-user-role{color:#ffffff80;font-size:13px}.waule-user-modal__body{padding:24px 32px 32px}.waule-user-section{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:12px;margin-bottom:16px;padding:20px}.waule-user-section h3{color:#ffffffe6;margin-bottom:16px;font-size:14px;font-weight:600}.waule-user-field{align-items:center;gap:16px;margin-bottom:16px;display:flex}.waule-user-field:last-child{margin-bottom:0}.waule-user-field>label{color:#fff9;width:60px;font-size:13px}.waule-user-field input{background:var(--surface-muted);border:1px solid var(--line-soft);color:#fff;border-radius:8px;flex:1;height:36px;padding:0 12px;font-size:14px;transition:border-color .2s}.waule-user-field input:focus{border-color:#fff6;outline:none}.waule-user-inline-btn{color:#fff;background:#ffffff1a;border-radius:8px;height:36px;padding:0 16px;font-size:13px;font-weight:500;transition:background .2s}.waule-user-inline-btn:hover:not(:disabled){background:#ffffff26}.waule-user-inline-btn:disabled{opacity:.5;cursor:not-allowed}.waule-user-security-item{background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px;display:flex}.waule-user-security-item:last-child{margin-bottom:0}.waule-user-security-info{align-items:center;gap:12px;display:flex}.waule-user-security-icon{color:#fffc;background:#ffffff0d;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.waule-user-security-text strong{color:#ffffffe6;margin-bottom:2px;font-size:13px;font-weight:500;display:block}.waule-user-security-text span{color:#ffffff80;font-size:12px;display:block}.waule-user-status{border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500}.waule-user-status.is-verified{color:#a6f1c2e6;background:#3e8c6026}.waule-user-status.is-unbound{color:#fff6;background:#ffffff0d}.waule-user-bind-box{border-top:1px dashed var(--line-soft);margin-top:12px;padding-top:12px}.waule-user-feedback{text-align:center;border-radius:8px;margin-bottom:16px;padding:12px;font-size:13px}.waule-user-feedback.is-success{color:#a6f1c2e6;background:#3e8c6026}.waule-user-feedback.is-error{color:#ffaeaee6;background:#8c3e3e26}.waule-user-actions{justify-content:space-between;margin-top:24px;display:flex}.waule-user-btn{border-radius:8px;height:40px;padding:0 24px;font-size:14px;font-weight:500;transition:all .2s}.waule-user-btn.is-primary{color:#000;background:#ffffffe6}.waule-user-btn.is-primary:hover:not(:disabled){background:#fff}.waule-user-btn.is-danger{color:#ff6464e6;background:0 0}.waule-user-btn.is-danger:hover{background:#ff64641a}.waule-user-btn:disabled{opacity:.5;cursor:not-allowed}.topbar-team-upgrade-dialog{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10000;background:#070a0e94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.topbar-team-upgrade-dialog__panel{background:#0c0f15f5;border-radius:24px;width:min(760px,100vw - 40px);max-height:calc(100vh - 40px);position:relative;overflow:auto;box-shadow:inset 0 0 0 1px #ffffff0f,0 28px 72px #0000006b}.topbar-team-upgrade-dialog__close{color:#ffffffb3;background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;transition:background-color .18s,color .18s;display:inline-flex;position:absolute;top:18px;right:18px}.topbar-team-upgrade-dialog__close:hover{color:#fffffff5;background:#ffffff1f}.topbar-team-upgrade-dialog__header{border-bottom:1px solid #ffffff14;flex-direction:column;gap:12px;padding:32px 32px 22px;display:flex}.topbar-team-upgrade-dialog__badge{color:#ffffffe6;background:#ffffff0f;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1a}.topbar-team-upgrade-dialog__header strong{color:#fffffff7;max-width:560px;font-size:28px;line-height:1.2}.topbar-team-upgrade-dialog__header p{color:#ffffffad;max-width:620px;font-size:14px;line-height:1.7}.topbar-team-upgrade-dialog__body{flex-direction:column;gap:16px;padding:24px 32px 32px;display:flex}.topbar-team-upgrade-dialog__loading{color:#fff9;justify-content:center;align-items:center;gap:10px;min-height:200px;display:flex}.topbar-team-upgrade-dialog__feedback{border-radius:14px;padding:12px 14px;font-size:13px;line-height:1.6}.topbar-team-upgrade-dialog__feedback.is-success{color:#c6ffe9f5;background:#2ea17c29}.topbar-team-upgrade-dialog__feedback.is-error{color:#ffc4c4f5;background:#993a3a2e}.topbar-team-upgrade-dialog__status-card,.topbar-team-upgrade-dialog__snapshot,.topbar-team-upgrade-dialog__form-wrap{background:#ffffff0a;border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff0f}.topbar-team-upgrade-dialog__status-card{align-items:center;gap:14px;padding:18px;display:flex}.topbar-team-upgrade-dialog__status-card.is-approved{background:#ffffff0a}.topbar-team-upgrade-dialog__status-icon{color:#ffffffe6;background:#ffffff14;border-radius:14px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.topbar-team-upgrade-dialog__status-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.topbar-team-upgrade-dialog__status-copy strong{color:#fffffff5;font-size:15px}.topbar-team-upgrade-dialog__status-copy span{color:#ffffffa3;font-size:13px}.topbar-team-upgrade-dialog__secondary{color:#ffffffe0;background:#ffffff14;border-radius:12px;height:38px;padding:0 16px;font-size:13px;font-weight:600}.topbar-team-upgrade-dialog__secondary:hover:not(:disabled){background:#ffffff1f}.topbar-team-upgrade-dialog__secondary:disabled{opacity:.55;cursor:not-allowed}.topbar-team-upgrade-dialog__snapshot{padding:18px}.topbar-team-upgrade-dialog__snapshot-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.topbar-team-upgrade-dialog__snapshot-head span{color:#ffffff94;letter-spacing:.04em;font-size:12px}.topbar-team-upgrade-dialog__snapshot-head strong{color:#fffffff5;font-size:13px}.topbar-team-upgrade-dialog__review-note,.topbar-team-upgrade-dialog__hint{color:#ffffffbd;background:#ffffff0d;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.6}.topbar-team-upgrade-dialog__review-note{margin-bottom:14px}.topbar-team-upgrade-dialog__snapshot-grid,.topbar-team-upgrade-dialog__form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.topbar-team-upgrade-dialog__snapshot-grid span,.topbar-team-upgrade-dialog__field span{color:#ffffff94;margin-bottom:8px;font-size:12px;display:block}.topbar-team-upgrade-dialog__snapshot-grid strong{color:#fffffff0;word-break:break-word;min-height:24px;font-size:14px;line-height:1.6;display:block}.topbar-team-upgrade-dialog__form-wrap{flex-direction:column;gap:16px;padding:18px;display:flex}.topbar-team-upgrade-dialog__field input{color:#fffffff5;background:#ffffff0d;border-radius:12px;width:100%;height:44px;padding:0 14px;font-size:14px;transition:box-shadow .18s,background-color .18s;box-shadow:inset 0 0 0 1px #ffffff14}.topbar-team-upgrade-dialog__field input:focus{background:#ffffff14;outline:none;box-shadow:inset 0 0 0 1px #ffffff38}.topbar-team-upgrade-dialog__footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.topbar-team-upgrade-dialog__footer-note{color:#ffffff9e;align-items:center;gap:8px;font-size:13px;line-height:1.6;display:inline-flex}.topbar-team-upgrade-dialog__submit{color:#111111fa;background:#fffffff5;border-radius:14px;min-width:132px;height:44px;padding:0 20px;font-size:14px;font-weight:700;transition:background-color .18s,color .18s,box-shadow .18s;box-shadow:0 12px 24px #00000029}.topbar-team-upgrade-dialog__submit:hover:not(:disabled){background:#fff;box-shadow:0 14px 28px #0003}.topbar-team-upgrade-dialog__submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.topbar-redeem-dialog{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10000;background:#070a0e94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.topbar-redeem-dialog__panel{background:#0c0f15f5;border-radius:22px;width:min(480px,100vw - 40px);position:relative;box-shadow:inset 0 0 0 1px #ffffff0f,0 28px 72px #0000006b}.topbar-redeem-dialog__close{color:#ffffffb3;background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:18px;right:18px}.topbar-redeem-dialog__close:hover{color:#fffffff5;background:#ffffff1f}.topbar-redeem-dialog__header{border-bottom:1px solid #ffffff14;flex-direction:column;gap:10px;padding:28px 28px 20px;display:flex}.topbar-redeem-dialog__badge{color:#ffffffd6;background:#ffffff0d;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.topbar-redeem-dialog__header strong{color:#fffffff7;font-size:24px;line-height:1.2}.topbar-redeem-dialog__header p{color:#ffffffa8;font-size:13px;line-height:1.7}.topbar-redeem-dialog__body{flex-direction:column;gap:16px;padding:22px 28px 28px;display:flex}.topbar-redeem-dialog__feedback{border-radius:14px;padding:12px 14px;font-size:13px;line-height:1.6}.topbar-redeem-dialog__feedback.is-success,.topbar-redeem-dialog__feedback.is-error{color:#ffffffeb;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff14}.topbar-redeem-dialog__form{flex-direction:column;gap:12px;display:flex}.topbar-redeem-dialog__field span{color:#ffffff94;margin-bottom:8px;font-size:12px;display:block}.topbar-redeem-dialog__input-wrap{color:#ffffff85;background:#ffffff0d;border-radius:14px;align-items:center;gap:10px;height:48px;padding:0 14px;display:flex;box-shadow:inset 0 0 0 1px #ffffff14}.topbar-redeem-dialog__input-wrap:focus-within{background:#ffffff14;box-shadow:inset 0 0 0 1px #3a9ad65c}.topbar-redeem-dialog__input-wrap input{color:#fffffff5;letter-spacing:.08em;text-transform:uppercase;flex:1;min-width:0;font-size:14px}.topbar-redeem-dialog__input-wrap input::placeholder{color:#ffffff57;letter-spacing:normal;text-transform:none}.topbar-redeem-dialog__input-wrap input:focus{outline:none}.topbar-redeem-dialog__hint{color:#ffffffb3;background:#ffffff0d;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.6}.topbar-redeem-dialog__footer{justify-content:flex-end;display:flex}.topbar-redeem-dialog__submit{color:#0a0a0afa;background:#fffffff5;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-width:150px;height:44px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 12px 24px #00000038}.topbar-redeem-dialog__submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.topbar-menu-item{background:var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--line-soft)}.topbar-menu-item.is-danger strong{color:#ffd6d6f0}.topbar-menu-item.is-danger span{color:#ffb5b599}.left-toolbar{z-index:28;background:var(--surface-rail);width:58px;box-shadow:inset 0 0 0 1px var(--line-soft), var(--shadow-floating);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:12px;flex-direction:column;gap:8px;padding:8px 7px;display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.tool-button{color:#ffffff8a;background:0 0;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:44px;margin:0 auto;padding:0;transition:background-color .16s,color .16s;display:flex;position:relative}.tool-button:after{content:attr(data-label);background:var(--surface-overlay);height:28px;box-shadow:inset 0 0 0 1px var(--line-soft), var(--shadow-floating);color:#ffffffdb;font-size:var(--font-2xs);white-space:nowrap;opacity:0;pointer-events:none;border-radius:12px;align-items:center;padding:0 10px;line-height:1;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)translate(-6px)}.tool-button:hover{background:var(--surface-hover);color:#ffffffe0}.tool-button:hover:after,.tool-button-group:hover>.tool-button:after{opacity:1;transform:translateY(-50%)translate(0)}.tool-button.is-active{background:var(--surface-active);color:#ffffffeb;box-shadow:inset 0 0 0 1px #ffffff1a}.tool-button-group{position:relative}.toolbar-qrcode-popover{background:var(--surface-overlay);width:156px;box-shadow:inset 0 0 0 1px var(--line-soft), var(--shadow-floating);opacity:0;pointer-events:none;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:10px;transition:opacity .16s,transform .16s;display:flex;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)translate(-6px)}.toolbar-qrcode-popover img{object-fit:cover;background:var(--surface-hover);border-radius:12px;width:136px;height:136px;display:block}.toolbar-qrcode-popover div{color:#fffc;font-size:var(--font-xs)}.tool-button-group:hover .toolbar-qrcode-popover{opacity:1;transform:translateY(-50%)translate(0)}.viewport-panel{z-index:24;position:absolute;bottom:16px;left:16px}.viewport-controls{background:var(--surface-overlay-soft);box-shadow:inset 0 0 0 1px var(--line-soft), var(--shadow-floating);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;align-items:center;gap:5px;padding:6px;display:flex}.viewport-button,.viewport-readout{min-width:var(--control-height-sm);height:var(--control-height-sm);color:#ffffffa3;font-size:var(--font-sm);background:0 0;border-radius:12px;place-items:center;display:grid}.viewport-readout{min-width:48px}.viewport-button:hover,.viewport-button.is-active,.viewport-readout:hover{background:var(--surface-hover);color:#ffffffeb}.workflow-toast{z-index:70;width:min(336px,100vw - 32px);min-height:54px;box-shadow:inset 0 0 0 1px var(--line-soft), var(--shadow-floating);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:12px;align-items:stretch;gap:10px;padding:10px 12px;animation:.22s workflow-toast-slide-in;display:flex;position:fixed;bottom:76px;left:16px}.workflow-toast.is-exiting{animation:.18s forwards workflow-toast-slide-out-left}.workflow-toast__accent{opacity:.92;background:currentColor;border-radius:999px;flex:none;width:3px}.workflow-toast__content{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;display:flex}.workflow-toast__label{color:#fffffffa;font-size:var(--font-2xs);letter-spacing:.08em;line-height:1}.workflow-toast__message{color:inherit;font-size:var(--font-md);line-height:1.42}.workflow-toast.is-error{color:var(--status-error-text);background:#2a1416e6}.workflow-toast.is-success{color:var(--status-success-text);background:#12271de6}.workflow-toast.is-info{color:#d7e3ffeb;background:#141821e6}.topbar-purchase-dialog{z-index:140;pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05060ab8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.topbar-purchase-dialog__panel{background:radial-gradient(circle at 0 0,#7aa3ff1f,#0000 34%),linear-gradient(#18191ffa,#101116fa);border-radius:22px;flex-direction:column;gap:16px;width:min(960px,100vw - 40px);max-height:min(760px,100vh - 40px);padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 30px 80px #0006}.topbar-purchase-dialog__close{color:#ffffffc2;background:#ffffff0d;border-radius:11px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:14px;right:14px}.topbar-purchase-dialog__close:hover{background:#ffffff17}.topbar-purchase-dialog__hero{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:16px;padding-right:32px;display:grid}.topbar-purchase-dialog__hero-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.topbar-purchase-dialog__eyebrow{color:#ffffff8f;width:fit-content;font-size:var(--font-xs);background:#ffffff0f;border-radius:999px;align-items:center;padding:5px 9px;display:inline-flex}.topbar-purchase-dialog__hero-copy strong{color:#fffffff5;font-size:1.18rem;line-height:1.15}.topbar-purchase-dialog__hero-copy p{color:#ffffff85;max-width:680px;font-size:var(--font-sm);margin:0;line-height:1.6}.topbar-purchase-dialog__hero-meta{background:#ffffff0b;border-radius:16px;flex-direction:column;gap:4px;min-width:120px;padding:12px 14px;display:flex;box-shadow:inset 0 0 0 1px #ffffff14}.topbar-purchase-dialog__hero-meta span{color:#ffffff80;font-size:var(--font-xs)}.topbar-purchase-dialog__hero-meta strong{color:#fffffff0;font-size:1rem}.topbar-purchase-dialog__tabs{background:#ffffff0a;border-radius:14px;gap:6px;width:fit-content;padding:4px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0f}.topbar-purchase-dialog__tab{color:#ffffff9e;height:34px;font-size:var(--font-sm);background:0 0;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-weight:500;transition:background .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.topbar-purchase-dialog__tab.is-active{color:#11141bf5;background:#fffffff5;box-shadow:inset 0 0 0 1px #0f0f0f24,0 8px 18px #0000001f}.topbar-purchase-dialog__body{flex:1;grid-template-columns:minmax(0,1fr) 320px;gap:16px;min-height:0;display:grid}.topbar-purchase-dialog__catalog,.topbar-purchase-dialog__checkout{background:#ffffff09;border-radius:18px;min-height:0;padding:14px;box-shadow:inset 0 0 0 1px #ffffff0f}.topbar-purchase-dialog__catalog{scrollbar-width:thin;overflow:auto}.topbar-purchase-dialog__loading,.topbar-purchase-dialog__empty{color:#ffffff85;min-height:200px;font-size:var(--font-sm);justify-content:center;align-items:center;gap:10px;display:flex}.topbar-purchase-dialog__product-list{gap:10px;display:grid}.topbar-purchase-product{cursor:pointer;text-align:left;background:#ffffff0a;border-radius:16px;flex-direction:column;gap:12px;width:100%;padding:14px;transition:transform .18s,background-color .18s,box-shadow .18s;display:flex;box-shadow:inset 0 0 0 1px #ffffff0f}.topbar-purchase-product:hover{background:#ffffff0e;transform:translateY(-1px)}.topbar-purchase-product.is-active{background:#fffffff5;box-shadow:inset 0 0 0 1px #0f0f0f29,0 10px 22px #0000001f}.topbar-purchase-product.is-active .topbar-purchase-product__head strong,.topbar-purchase-product.is-active .topbar-purchase-product__head span,.topbar-purchase-product.is-active .topbar-purchase-product__foot span,.topbar-purchase-product.is-active p{color:#11141bf0}.topbar-purchase-product__main{flex-direction:column;gap:7px;display:flex}.topbar-purchase-product__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.topbar-purchase-product__head strong{color:#ffffffed;font-size:.94rem}.topbar-purchase-product__head span{color:#edf4fffa;flex:none;font-size:.94rem;font-weight:600}.topbar-purchase-product p{color:#ffffff85;font-size:var(--font-sm);margin:0;line-height:1.55}.topbar-purchase-product__foot{color:#ffffff9e;font-size:var(--font-xs);justify-content:space-between;align-items:center;gap:12px;display:flex}.topbar-purchase-dialog__checkout{flex-direction:column;gap:14px;display:flex}.topbar-purchase-checkout__summary{background:#ffffff0b;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0f}.topbar-purchase-checkout__summary>div{flex-direction:column;gap:5px;min-width:0;display:flex}.topbar-purchase-checkout__summary span{color:#ffffff7a;font-size:var(--font-xs)}.topbar-purchase-checkout__summary strong,.topbar-purchase-checkout__summary b{color:#fffffff0;font-size:.96rem}.topbar-purchase-checkout__meta{flex-wrap:wrap;gap:8px;display:flex}.topbar-purchase-checkout__meta span{color:#ffffffb3;height:28px;font-size:var(--font-xs);background:#ffffff0d;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.topbar-purchase-dialog__submit{color:#11141b;width:100%;height:40px;font-size:var(--font-sm);background:#f5f7fff0;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:auto;font-weight:600;display:inline-flex}.topbar-purchase-dialog__submit:disabled{opacity:.58}.topbar-purchase-qr{background:#ffffff08;border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0d}.topbar-purchase-qr__preview{background:#fff;border-radius:16px;place-items:center;min-height:230px;display:grid;overflow:hidden}.topbar-purchase-qr__preview img{width:220px;height:220px;display:block}.topbar-purchase-qr__placeholder{color:#111111bd;font-size:var(--font-sm);flex-direction:column;align-items:center;gap:8px;display:flex}.topbar-purchase-qr__info{flex-direction:column;gap:5px;display:flex}.topbar-purchase-qr__info strong{color:#ffffffeb;font-size:var(--font-sm)}.topbar-purchase-qr__info span{color:#ffffff80;font-size:var(--font-xs);line-height:1.45}.topbar-purchase-qr__actions,.topbar-purchase-success__actions{gap:8px;display:flex}.topbar-purchase-qr__actions .topbar-inline-action,.topbar-purchase-success__actions .topbar-inline-action{flex:1;justify-content:center}.topbar-purchase-success{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:20px 14px 8px;display:flex}.topbar-purchase-success__icon{color:#c5ffdaf5;background:#3c885a33;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.topbar-purchase-success__copy{flex-direction:column;gap:6px;display:flex}.topbar-purchase-success__copy strong{color:#fffffff2;font-size:1rem}.topbar-purchase-success__copy span{color:#ffffff8a;font-size:var(--font-sm);line-height:1.55}@keyframes workflow-toast-slide-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes workflow-toast-slide-out-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-18px)}}@media (width<=1180px){.topbar-rail{gap:10px}}@media (width<=820px){.topbar{top:10px;left:12px;right:12px}.topbar-rail{gap:10px}.topbar-right{gap:8px}.topbar-project-label,.topbar-chip:not(.topbar-chip--credits) span{display:none}.topbar-chip{width:40px;padding:0}.topbar-popover{width:min(320px,100vw - 24px);right:0}.topbar-project-popover{border-radius:16px;width:min(188px,100vw - 24px);left:0;right:auto}.left-toolbar{width:58px;top:auto;bottom:72px;left:12px;transform:none}.viewport-panel{bottom:12px;left:12px}.workflow-toast{width:min(320px,100vw - 24px);bottom:72px;left:12px}.topbar-purchase-dialog{padding:10px}.topbar-purchase-dialog__panel{border-radius:18px;width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:16px}.topbar-purchase-dialog__hero,.topbar-purchase-dialog__body{grid-template-columns:minmax(0,1fr)}.topbar-purchase-dialog__catalog{max-height:260px}.topbar-purchase-dialog__tabs{width:100%}.topbar-purchase-dialog__tab{flex:1;justify-content:center}.topbar-purchase-qr__actions,.topbar-purchase-success__actions{flex-direction:column}.topbar-team-upgrade-dialog{padding:10px}.topbar-team-upgrade-dialog__panel{border-radius:20px;width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.topbar-team-upgrade-dialog__header,.topbar-team-upgrade-dialog__body{padding-left:18px;padding-right:18px}.topbar-team-upgrade-dialog__header strong{font-size:22px}.topbar-team-upgrade-dialog__status-card,.topbar-team-upgrade-dialog__footer{flex-direction:column;align-items:stretch}.topbar-team-upgrade-dialog__snapshot-grid,.topbar-team-upgrade-dialog__form-grid{grid-template-columns:minmax(0,1fr)}.topbar-team-upgrade-dialog__secondary,.topbar-team-upgrade-dialog__submit{width:100%}.topbar-redeem-dialog{padding:10px}.topbar-redeem-dialog__panel{width:calc(100vw - 20px)}.topbar-redeem-dialog__header,.topbar-redeem-dialog__body{padding-left:18px;padding-right:18px}.topbar-redeem-dialog__footer{flex-direction:column;align-items:stretch}.topbar-redeem-dialog__submit{justify-content:center;width:100%}}.material-save-dialog{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08080ab8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.material-save-dialog__panel{background:var(--bg-floating);width:min(420px,100vw - 32px);box-shadow:inset 0 0 0 1px var(--line-soft), var(--shadow-panel);border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex;position:relative}.material-save-dialog__close{color:#ffffffc7;background:#ffffff0d;border-radius:12px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:14px;right:14px}.material-save-dialog__header{align-items:center;gap:12px;display:flex}.material-save-dialog__icon{color:#ffffffe6;background:#ffffff0d;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.material-save-dialog__copy{flex-direction:column;gap:4px;display:flex}.material-save-dialog__copy strong{color:#fffffff0;font-size:.92rem;font-weight:600}.material-save-dialog__copy span{color:#ffffff80;font-size:var(--font-xs)}.material-save-dialog__field{flex-direction:column;gap:8px;display:flex}.material-save-dialog__field>span{color:#ffffffb8;font-size:var(--font-xs)}.material-save-dialog__field input{color:#ffffffeb;background:#ffffff09;border-radius:12px;width:100%;height:40px;padding:0 12px;box-shadow:inset 0 0 0 1px #ffffff12}.material-save-dialog__tags{flex-wrap:wrap;gap:8px;display:flex}.material-save-dialog__tag{color:#ffffffb3;height:30px;font-size:var(--font-2xs);background:#ffffff0a;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0f}.material-save-dialog__tag.is-active{color:#fffffff0;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff24}.material-save-dialog__tag-dot{border-radius:999px;width:7px;height:7px}.material-save-dialog__error{color:#ffc2c2e6;font-size:var(--font-xs)}.material-save-dialog__actions{justify-content:flex-end;gap:10px;display:flex}.workflow-prompt-dock{z-index:28;width:min(var(--panel-dock-width), calc(100vw - 48px));pointer-events:none;opacity:0;will-change:transform, opacity, filter;position:fixed;bottom:18px;left:50%;transform:translate(-50%,calc(100% + 28px))}.workflow-prompt-dock.is-entering,.workflow-prompt-dock.is-visible{pointer-events:auto;opacity:1;transform:translate(-50%)}.workflow-prompt-dock.is-entering{animation:.26s cubic-bezier(.22,1,.36,1) workflow-prompt-dock-slide-in}.workflow-prompt-dock.is-exiting{pointer-events:none;opacity:1;animation:.22s cubic-bezier(.4,0,1,1) forwards workflow-prompt-dock-slide-out;transform:translate(-50%)}.node-settings-bar.workflow-bottom-prompt-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#18181cf0;border-radius:18px;width:100%;min-height:0;padding:12px 14px}.node-settings-bar.is-midjourney-panel,.node-settings-bar.is-niji-panel{width:min(var(--panel-unified-width), calc(100vw - 112px));gap:8px;height:auto;min-height:0;padding:11px}.node-settings-bar.is-kling-panel{width:min(var(--panel-unified-width), calc(100vw - 112px));gap:8px;min-height:0;padding:11px}.node-settings-bar.workflow-bottom-prompt-panel.is-kling-panel,.node-settings-bar.workflow-bottom-prompt-panel.is-midjourney-panel,.node-settings-bar.workflow-bottom-prompt-panel.is-niji-panel{width:100%;padding:12px 14px}.panel-mode-row{flex-wrap:wrap;gap:6px;display:flex}.node-settings-bar{width:min(var(--panel-unified-width), calc(100vw - 112px));height:auto;min-height:var(--panel-unified-height);background:var(--bg-panel);box-shadow:inset 0 0 0 1px var(--line-soft), var(--shadow-panel);border-radius:12px;flex-direction:column;gap:6px;padding:9px 11px;display:flex;position:relative}.connected-asset-strip{align-items:center;gap:10px;width:100%;min-height:0;padding:1px 0 4px;display:flex;overflow:auto hidden}.connected-asset-action-strip{align-items:flex-start;gap:12px;width:fit-content;max-width:100%;min-height:0;padding:1px 0 4px;display:flex;overflow:auto hidden}.connected-asset-action-strip::-webkit-scrollbar{height:5px}.connected-asset-action-strip::-webkit-scrollbar-thumb{background:var(--surface-active);border-radius:999px}.connected-asset-action{flex-direction:column;flex:none;align-items:center;gap:8px;display:flex}.prompt-mention-strip{align-items:center;gap:8px;width:100%;min-height:0;padding:1px 0 4px;display:flex;overflow:auto hidden}.prompt-mention-strip::-webkit-scrollbar{height:5px}.prompt-mention-strip::-webkit-scrollbar-thumb{background:var(--surface-active);border-radius:999px}.prompt-mention-chip{background:#ececec14;border-radius:14px;flex:none;align-items:center;gap:8px;min-height:42px;padding:6px 10px 6px 6px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff12,inset 0 1px #ffffff08}.prompt-mention-chip__thumb{background:#ffffff0f;border-radius:10px;flex:0 0 30px;width:30px;height:30px;position:relative;overflow:hidden}.prompt-mention-chip__media{object-fit:cover;width:100%;height:100%;display:block}.prompt-mention-chip__audio{color:#ffffffd1;place-items:center;width:100%;height:100%;display:grid}.prompt-mention-chip__glyph,.prompt-mention-chip__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute}.prompt-mention-chip__glyph{color:#ffffffeb;background:#0c0e12bd;width:16px;height:16px;bottom:4px;right:4px}.prompt-mention-chip__badge{color:#fffffff0;background:#0c0e12b8;min-width:14px;height:14px;padding:0 4px;font-size:.52rem;font-weight:600;line-height:1;top:4px;left:4px}.prompt-mention-chip__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.prompt-mention-chip__prefix{color:#ffffff75;font-size:var(--font-2xs)}.prompt-mention-chip__name{color:#ffffffeb;max-width:180px;font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connected-asset-action__button{color:#ffffffd1;min-width:74px;min-height:30px;font-size:var(--font-xs);background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;transition:background-color .16s,color .16s,box-shadow .16s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.connected-asset-action__button:hover{color:#fffffff5;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff24}.connected-asset-strip::-webkit-scrollbar{height:5px}.connected-asset-strip::-webkit-scrollbar-thumb{background:var(--surface-active);border-radius:999px}.connected-asset-tile{background:linear-gradient(#fff1,#ffffff05),#ffffff06;border-radius:18px;flex:none;width:60px;height:60px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff12,0 10px 24px #00000029}.connected-asset-tile:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff08}.connected-asset-tile__media{object-fit:cover;width:100%;height:100%;display:block}.connected-asset-tile__audio{color:#ffffffd1;background:radial-gradient(circle at 30% 30%,#ffffff1f,#0000 58%),#ffffff09;place-items:center;width:100%;height:100%;display:grid}.connected-asset-tile__glyph,.connected-asset-tile__index{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute}.connected-asset-tile__glyph{color:#ffffffeb;background:#0c0e12b8;width:22px;height:22px;bottom:6px;right:6px;box-shadow:inset 0 0 0 1px #ffffff14,0 8px 18px #00000038}.spin{animation:.9s linear infinite workflow-spin}.fish-audio-panel{width:100%}.fish-audio-dock-main,.fish-audio-clone-main{position:relative}.fish-audio-clone-shell{flex-direction:column;justify-content:flex-start;gap:10px;display:flex}.fish-audio-prompt-shell{position:relative;overflow:visible}.fish-audio-highlight-layer,.fish-audio-placeholder{white-space:pre-wrap;word-break:break-word;pointer-events:none;position:absolute;inset:10px 12px;overflow:hidden}.fish-audio-highlight-layer{color:#ffffffe0;font-size:.84rem;line-height:1.42}.fish-audio-inline-token{color:#ff78b5;font-weight:700}.fish-audio-placeholder{color:#ffffff70;font-size:.84rem;line-height:1.42}.fish-audio-textarea--overlay{color:#0000;-webkit-text-fill-color:transparent;caret-color:#ffffffeb;text-shadow:none;position:relative}.fish-audio-token-popover{z-index:12;background:#0e1016f5;border-radius:14px;flex-wrap:wrap;gap:6px;width:min(520px,100vw - 96px);max-height:min(280px,48vh);padding:8px;display:flex;position:absolute;top:0;left:0;overflow:auto;transform:translateY(calc(-100% - 8px));box-shadow:inset 0 0 0 1px #ffffff12,0 18px 34px #00000047}.fish-audio-token-option{color:#ffffffe0;min-height:32px;font-size:var(--font-xs);background:#ffffff0a;border-radius:999px;align-items:center;padding:0 10px;transition:background-color .16s,box-shadow .16s,color .16s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0f}.fish-audio-token-option:hover{background:#ff78b524;box-shadow:inset 0 0 0 1px #ff78b54d}.fish-audio-token-option span:first-child{color:#ff78b5;font-weight:700}.fish-audio-toolbar-chip{flex:none;gap:7px;width:auto}.fish-audio-library-popover{width:min(360px,100vw - 48px)}.fish-audio-settings-popover{flex-direction:column;gap:10px;width:min(220px,100vw - 56px);display:flex}.fish-audio-library-tabs{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:inline-flex}.fish-audio-library-tabs button{color:#ffffffc2;min-height:28px;font-size:var(--font-2xs);background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;transition:background-color .16s,box-shadow .16s,color .16s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff12}.fish-audio-library-tabs button.is-active{color:#fffffff5;background:#ff9a3d24;box-shadow:inset 0 0 0 1px #ff9a3d4d}.fish-audio-library-tabs--inline{margin-bottom:0}.fish-audio-filter-stack{background:#ffffff06;border-radius:12px;flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:8px;padding:8px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0d}.fish-audio-filter-row{flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex}.fish-audio-filter-label{color:#ffffff85;font-size:var(--font-2xs);flex:0 0 30px}.fish-audio-filter-select{flex:auto;min-width:0;position:relative}.fish-audio-filter-select select{color:#ffffffe6;width:100%;min-height:30px;font-size:var(--font-2xs);appearance:none;background:#ffffff0a;border:0;border-radius:10px;padding:0 28px 0 10px;box-shadow:inset 0 0 0 1px #ffffff12}.fish-audio-filter-select:after{content:"";pointer-events:none;border-bottom:1.5px solid #ffffff94;border-right:1.5px solid #ffffff94;width:7px;height:7px;position:absolute;top:50%;right:10px;transform:translateY(-65%)rotate(45deg)}.fish-audio-filter-select select:focus{outline:none;box-shadow:inset 0 0 0 1px #ff9a3d57,0 0 0 1px #ff9a3d1f}.fish-audio-input,.fish-audio-textarea{color:#fffffff0;width:100%;font-size:var(--font-xs);background:#080b11ad;border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff14}.fish-audio-input{min-height:34px;padding:0 11px}.fish-audio-textarea{resize:vertical;min-height:72px;padding:10px 12px}.fish-audio-input:focus,.fish-audio-input:focus-visible,.fish-audio-textarea:focus,.fish-audio-textarea:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #ffffff24,0 0 0 1px #ffffff14}.workflow-bottom-prompt-textarea.fish-audio-textarea{min-height:116px;box-shadow:none;resize:none;background:0 0;border-radius:0;padding:0}.fish-audio-textarea--sample{min-height:68px}.fish-audio-empty{color:#fff9;font-size:var(--font-2xs);background:#ffffff08;border-radius:12px;padding:10px;line-height:1.6}.fish-audio-empty--compact{padding:9px 10px}.fish-audio-clone-card,.fish-audio-clone-library-card,.fish-audio-sample-card{background:linear-gradient(#ffffff0b,#ffffff05),#ffffff06;border-radius:16px;flex-direction:column;gap:10px;padding:10px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 1px #ffffff06}.fish-audio-clone-form-row,.fish-audio-clone-library-head,.fish-audio-sample-card__head,.fish-audio-voice-card__top,.fish-audio-voice-card__bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.fish-audio-clone-form-row{flex-wrap:nowrap;align-items:center;gap:12px}.fish-audio-clone-inline-meta{white-space:nowrap;flex:0 auto;align-items:center;gap:6px;min-width:0;display:inline-flex}.fish-audio-clone-ownership,.fish-audio-clone-hint,.fish-audio-clone-separator{color:#ffffff9e;font-size:var(--font-2xs)}.fish-audio-clone-tag-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fish-audio-clone-tag-group{flex-wrap:wrap;gap:6px;display:flex}.fish-audio-clone-tag-group--secondary{padding-left:8px}.fish-audio-clone-tag-group button{color:#ffffffc2;min-height:28px;font-size:var(--font-2xs);background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;transition:background-color .16s,box-shadow .16s,color .16s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff12}.fish-audio-clone-tag-group button.is-active{color:#fffffff5;background:#ff9a3d24;box-shadow:inset 0 0 0 1px #ff9a3d4d}.fish-audio-clone-name{flex:0 360px;min-width:0;max-width:440px}.fish-audio-clone-assets{padding-bottom:2px}.fish-audio-voice-list,.fish-audio-sample-list{flex-direction:column;gap:8px;display:flex}.fish-audio-sample-list--clone{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fish-audio-voice-list--compact{max-height:240px;overflow:auto}.fish-audio-voice-card{text-align:left;background:#ffffff08;border-radius:12px;flex-direction:column;gap:6px;width:100%;padding:10px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0f}.fish-audio-voice-card.is-active{background:#ff9a3d1a;box-shadow:inset 0 0 0 1px #ff9a3d47}.fish-audio-sample-card--compact{text-align:left;gap:8px;width:100%;padding:10px}.fish-audio-sample-card__media{align-items:center;gap:10px;min-width:0;display:flex}.fish-audio-sample-card__tile{border-radius:16px;flex:0 0 54px;width:54px;height:54px}.fish-audio-sample-card__meta{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.fish-audio-sample-card--compact.is-active{box-shadow:inset 0 0 0 1px #ff9a3d57,inset 0 1px #ffffff06}.fish-audio-sample-card--compact.is-invalid{box-shadow:inset 0 0 0 1px #ff785457,inset 0 1px #ffffff06}.fish-audio-voice-card__top span:first-child,.fish-audio-sample-card__head strong{color:#fffffff2;font-size:var(--font-xs);font-weight:600}.fish-audio-sample-card__duration{color:#ffffff9e;font-size:var(--font-2xs);white-space:nowrap}.fish-audio-voice-card__top-actions{align-items:center;gap:8px;display:inline-flex}.fish-audio-voice-card__top span:last-child,.fish-audio-voice-card__bottom,.fish-audio-sample-card__head span{color:#ffffff9e;font-size:var(--font-2xs)}.fish-audio-sample-card__foot{color:#ffffff8f;font-size:var(--font-2xs);justify-content:space-between;align-items:center;gap:10px;line-height:1.4;display:flex}.fish-audio-preview-button{color:#ffffffc7;min-height:24px;font-size:var(--font-2xs);background:#ffffff0b;border-radius:999px;align-items:center;gap:5px;padding:0 8px;transition:background-color .16s,box-shadow .16s,color .16s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff12}.fish-audio-preview-button.is-playing,.fish-audio-preview-button:hover{color:#fffffff5;background:#ff9a3d1f;box-shadow:inset 0 0 0 1px #ff9a3d47}.fish-audio-voice-card__actions{gap:8px;display:inline-flex}.fish-audio-icon-button{color:#ffffffd1;background:#ffffff0d;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.fish-audio-ghost-chip{justify-content:center;gap:6px;width:auto}.fish-audio-clone-toolbar{flex-wrap:nowrap;min-width:0}.fish-audio-clone-toolbar__status{color:#ffffff80;min-width:0;font-size:var(--font-2xs);white-space:nowrap;text-overflow:ellipsis;flex:auto;line-height:1.4;overflow:hidden}.fish-audio-clone-create-button{margin-left:auto}.fish-audio-slider{flex-direction:column;gap:6px;display:flex}.fish-audio-slider__label{color:#ffffffb8;font-size:var(--font-2xs);justify-content:space-between;align-items:center;gap:8px;display:flex}.fish-audio-slider__label strong{color:#ffffffeb;font-variant-numeric:tabular-nums}.fish-audio-slider__input{appearance:none;background:0 0;border:0;width:100%;height:8px;margin:0;padding:0}.fish-audio-slider__input::-webkit-slider-runnable-track{-webkit-appearance:none;background:#ffffff29;border-radius:999px;height:2px}.fish-audio-slider__input::-webkit-slider-thumb{appearance:none;background:#f1c38f;border:0;border-radius:999px;width:11px;height:11px;margin-top:-4px;box-shadow:0 0 0 2px #12151ce0}.fish-audio-slider__input::-moz-range-track{background:#ffffff29;border-radius:999px;height:2px}.fish-audio-slider__input::-moz-range-thumb{background:#f1c38f;border:0;border-radius:999px;width:11px;height:11px;box-shadow:0 0 0 2px #12151ce0}.fish-audio-error{color:#ffb8b8;font-size:var(--font-2xs)}@media (width<=960px){.fish-audio-token-popover{width:calc(100vw - 40px)}.fish-audio-filter-stack{flex-wrap:wrap}.fish-audio-clone-form-row,.fish-audio-clone-library-head{align-items:stretch}.fish-audio-clone-form-row .fish-audio-ghost-chip,.fish-audio-clone-library-head .fish-audio-ghost-chip{width:100%}}@keyframes workflow-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.connected-asset-tile__index{color:#fffffff0;background:#0c0e12b8;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.58rem;font-weight:600;line-height:1;display:inline-flex;top:6px;left:6px;box-shadow:inset 0 0 0 1px #ffffff14,0 6px 14px #0000002e}.kling-chip-row{flex-wrap:wrap;gap:5px;display:flex}.kling-chip{color:#ffffffbd;min-height:22px;font-size:var(--font-2xs);background:#ffffff0a;border-radius:999px;padding:0 8px;box-shadow:inset 0 0 0 1px #ffffff12}.kling-chip:hover{color:#ffffffeb;background:#ffffff14}.kling-prompt-shell{flex:0 0 116px;height:116px;min-height:116px;max-height:116px}.kling-prompt-textarea,.kling-negative-textarea{color:#ffffffd1}.kling-resource-trigger-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.kling-resource-trigger-row.is-compact{flex-wrap:nowrap;justify-content:flex-start;gap:6px;width:auto;display:flex}.kling-resource-trigger-row.is-compact .kling-resource-trigger{border-radius:13px;flex:none;grid-template-columns:20px auto;gap:7px;width:auto;min-width:0;height:36px;min-height:36px;padding:0 12px 0 10px}.kling-resource-trigger-row.is-compact .kling-resource-trigger__label{font-size:var(--font-xs)}.kling-resource-trigger-row.is-compact .kling-resource-trigger__value{display:none}.kling-resource-trigger{color:#ffffffbd;text-align:left;background:#ffffff08;border-radius:12px;grid-template-columns:22px minmax(0,auto) minmax(0,1fr);align-items:center;gap:8px;min-height:32px;padding:0 10px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0f}.kling-resource-trigger.is-active{color:#ffffffeb;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff24}.kling-resource-trigger__icon{background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.kling-resource-trigger__label{font-size:var(--font-xs);color:inherit}.kling-resource-trigger__value{color:#ffffff85;min-width:0;font-size:var(--font-2xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kling-resource-dialog{z-index:180;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07090e85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.kling-resource-dialog__panel{background:#11131bf5;border-radius:18px;flex-direction:column;gap:10px;width:min(580px,100vw - 32px);max-height:min(78vh,760px);padding:14px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,0 22px 80px #0000005c}.kling-resource-dialog__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.kling-resource-dialog__tabs,.kling-resource-dialog__actions,.kling-resource-dialog__mode-row{align-items:center;gap:6px;display:inline-flex}.kling-resource-dialog__mode-row{flex-wrap:wrap}.kling-resource-create-list,.kling-resource-list{padding-right:2px;overflow-y:auto}.kling-resource-create-list{flex-direction:column;gap:8px;display:flex}.kling-upload-create-card{background:#ffffff08;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff0f}.kling-upload-create-card__input{opacity:0;pointer-events:none;position:absolute;inset:0}.kling-upload-create-card__icon{color:#ffffffc7;background:#ffffff0d;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.kling-upload-create-card__body{flex-direction:column;gap:4px;min-width:0;display:flex}.kling-upload-create-card__title{color:#ffffffe0;font-size:var(--font-xs)}.kling-upload-create-card__hint{color:#ffffff80;font-size:var(--font-2xs)}.kling-resource-create-card{background:#ffffff08;border-radius:12px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0d}.kling-resource-create-card__preview{color:#ffffffc2;background:#ffffff0d;border-radius:10px;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.kling-resource-create-card__preview img,.kling-resource-create-card__preview video{object-fit:cover;width:100%;height:100%}.kling-resource-create-card__body{flex-direction:column;gap:6px;min-width:0;display:flex}.kling-resource-create-card__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.kling-resource-create-card__type{color:#ffffff85;font-size:var(--font-2xs)}.kling-resource-create-card__name{color:#ffffffe0;font-size:var(--font-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kling-resource-create-card__input{color:#ffffffd6;background:#ffffff0d;border:0;border-radius:10px;outline:none;width:100%;height:30px;padding:0 10px;box-shadow:inset 0 0 0 1px #ffffff0f}.kling-resource-panel{background:#ffffff06;border-radius:14px;flex-direction:column;gap:8px;padding:8px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0d}.kling-resource-panel__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.kling-resource-panel__tabs{gap:6px;display:inline-flex}.kling-tab,.kling-icon-button,.kling-secondary-button{color:#ffffffb8;min-height:28px;font-size:var(--font-xs);background:#ffffff0a;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;transition:background-color .16s,color .16s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0f}.kling-tab.is-active,.kling-icon-button.is-active,.kling-tab:hover,.kling-icon-button:hover,.kling-secondary-button:hover{color:#fffffff0;background:#ffffff1a}.kling-icon-button:disabled,.kling-secondary-button:disabled{opacity:.56;cursor:wait}.kling-create-row{flex-wrap:wrap;gap:6px;display:flex}.kling-resource-list{flex-direction:column;gap:6px;display:flex}.kling-resource-card{background:#ffffff08;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0d}.kling-resource-card.is-bound{background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff1f}.kling-resource-card__preview{color:#ffffffc7;background:#ffffff0d;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.kling-resource-card__preview img{object-fit:cover;width:100%;height:100%}.kling-resource-card__body{flex-direction:column;gap:5px;min-width:0;display:flex}.kling-resource-card__title-row,.kling-resource-card__binding{align-items:center;gap:6px;min-width:0;display:flex}.kling-resource-card__title{color:#ffffffe0;min-width:0;font-size:var(--font-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kling-resource-card__status,.kling-resource-card__alias{border-radius:999px;align-items:center;height:18px;padding:0 7px;font-size:.62rem;line-height:1;display:inline-flex}@keyframes workflow-prompt-dock-slide-in{0%{opacity:0;filter:blur(10px);transform:translate(-50%,calc(100% + 36px))}to{opacity:1;filter:blur();transform:translate(-50%)}}@keyframes workflow-prompt-dock-slide-out{0%{opacity:1;filter:blur();transform:translate(-50%)}to{opacity:0;filter:blur(10px);transform:translate(-50%,calc(100% + 36px))}}.kling-resource-card__status{color:#ffffff9e;background:#ffffff0f}.kling-resource-card__status.is-ready{color:#a7f3d0f2;background:#34d39924}.kling-resource-card__status.is-pending{color:#fef08aeb;background:#facc1524}.kling-resource-card__status.is-failed,.kling-resource-card__status.is-deleted{color:#fecacaeb;background:#f8717124}.kling-resource-card__alias{color:#ffffffdb;background:#ffffff14}.kling-resource-card__select,.kling-tool-dialog__field select,.kling-tool-dialog__field input,.kling-tool-dialog__field textarea{color:#ffffffd6;background:#ffffff0d;border:0;border-radius:10px;outline:none;width:100%;box-shadow:inset 0 0 0 1px #ffffff0f}.kling-resource-card__select{min-width:120px;height:26px;font-size:var(--font-2xs);padding:0 8px}.kling-resource-card__actions{align-items:center;gap:6px;display:inline-flex}.kling-empty{color:#ffffff75;font-size:var(--font-xs);text-align:center;background:#ffffff05;border-radius:10px;padding:12px 8px}.kling-storyboard{flex-direction:column;gap:8px;display:flex}.kling-storyboard__header{color:#ffffffd6;font-size:var(--font-xs);justify-content:space-between;align-items:center;gap:8px;display:flex}.kling-storyboard__summary{color:#ffffff80;font-variant-numeric:tabular-nums}.kling-storyboard__summary.is-valid{color:#a7f3d0eb}.kling-storyboard__summary.is-invalid{color:#fecacaeb}.kling-storyboard__list{flex-direction:column;gap:8px;display:flex}.kling-storyboard__card{background:#ffffff08;border-radius:14px;flex-direction:column;gap:7px;padding:8px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0d}.kling-storyboard__card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.kling-storyboard__index{color:#ffffffd6;font-size:var(--font-xs)}.kling-storyboard__actions{align-items:center;gap:6px;display:inline-flex}.kling-storyboard__duration{color:#ffffff8a;font-size:var(--font-2xs);align-items:center;gap:6px;display:inline-flex}.kling-storyboard__duration input{color:#ffffffe0;background:#ffffff0d;border:0;border-radius:9px;outline:none;width:56px;height:26px;padding:0 8px;box-shadow:inset 0 0 0 1px #ffffff0f}.kling-storyboard__textarea{resize:vertical;color:#ffffffd1;background:#ffffff0a;border:0;border-radius:12px;outline:none;width:100%;min-height:72px;padding:9px 10px;box-shadow:inset 0 0 0 1px #ffffff0f}.kling-tool-dialog__panel{flex-direction:column;justify-content:flex-start;align-items:stretch;width:min(420px,100vw - 36px);padding:18px 16px 16px;display:flex}.kling-tool-dialog__title{color:#fffffff0;margin-bottom:12px;font-size:.95rem;font-weight:600}.kling-tool-dialog__field{color:#ffffffa3;font-size:var(--font-xs);flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.kling-tool-dialog__field input,.kling-tool-dialog__field select{height:34px;padding:0 10px}.kling-tool-dialog__field textarea{resize:vertical;min-height:78px;padding:10px}.kling-tool-dialog__footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.kling-tool-dialog__button{color:#151515;background:#ffffffdb;border-radius:10px;min-width:74px;height:34px;padding:0 12px}.kling-tool-dialog__button.is-secondary{color:#ffffffd6;background:#ffffff14}.mode-pill{min-height:24px;box-shadow:inset 0 0 0 1px var(--line-strong);color:#ffffff4d;font-size:var(--font-2xs);background:0 0;border-radius:12px;padding:0 9px;font-weight:400}.mode-pill.is-active{background:var(--surface-active);color:#fffffff0}.mode-pill.is-external{color:#ffffff8a}.prompt-input-shell{flex:0 0 116px;width:100%;height:116px;min-height:116px;max-height:116px;display:block;position:relative;overflow:visible}.prompt-input-shell.is-midjourney-shell{background:linear-gradient(#ffffff0b,#ffffff04),#ffffff05;border-radius:14px;flex:0 0 116px;height:116px;min-height:116px;max-height:116px;padding:7px 10px;box-shadow:inset 0 0 0 1px #ffffff0f}.prompt-textarea{resize:none;color:#ffffffc7;width:100%;height:100%;min-height:0;max-height:none;font-size:var(--font-sm);background:0 0;border:0;outline:none;padding:0;font-weight:400;line-height:1.42;overflow-y:auto}.prompt-textarea.is-midjourney-textarea{color:#fffc;font-size:var(--font-sm);line-height:1.42}.prompt-textarea::placeholder{color:#ffffff70}.prompt-textarea::-webkit-scrollbar{width:6px}.prompt-textarea::-webkit-scrollbar-thumb{background:var(--surface-active);border-radius:999px}.panel-footer-row{justify-content:flex-start;align-items:center;gap:6px;width:100%;display:flex}.workflow-bottom-prompt-main{flex-direction:column;gap:12px;width:100%;display:flex}.workflow-bottom-prompt-toolbar{flex-wrap:wrap;align-content:center;align-items:center;gap:8px;width:100%;min-height:36px;display:flex}.footer-popover-anchor{position:relative}.workflow-bottom-model-anchor{flex:0 0 126px;width:126px}.workflow-bottom-model-anchor .footer-chip--dock{width:100%}.workflow-bottom-model-anchor .footer-chip--dock span,.workflow-bottom-param-anchor .footer-chip--dock span{text-overflow:ellipsis;min-width:0;overflow:hidden}.workflow-bottom-param-anchor{flex:0 0 126px;width:126px}.workflow-bottom-resource-row{flex:none;width:auto}.workflow-bottom-param-button{width:100%}.footer-chip--dock{height:36px;min-height:36px;font-size:var(--font-xs);white-space:nowrap;border-radius:13px;justify-content:space-between;padding:0 10px}.workflow-video-mode-picker{flex:none;align-items:center;gap:6px;min-height:36px;display:inline-flex}.workflow-video-mode-pill{color:#ffffffa3;min-width:78px;height:36px;font-size:var(--font-xs);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:13px;justify-content:center;align-items:center;padding:0 12px;font-weight:500;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:inline-flex}.workflow-video-mode-pill:hover{color:#ffffffe0;background:#ffffff14;border-color:#ffffff2e}.workflow-video-mode-pill.is-active{color:#f7fbff;background:linear-gradient(#6ab4ff47,#3a6ebc29),#ffffff14;border-color:#6ab4ff75;box-shadow:0 10px 26px #213f6538}.workflow-video-mode-pill:active{transform:translateY(1px)}.workflow-bottom-prompt-input{background:linear-gradient(#ffffff0d,#ffffff06),#ffffff07;border-radius:16px;width:100%;height:136px;min-height:136px;max-height:136px;padding:10px 12px;box-shadow:inset 0 0 0 1px #ffffff12,inset 0 1px #ffffff09}.workflow-bottom-prompt-input.is-midjourney-shell{flex:0 0 136px;height:136px;min-height:136px;max-height:136px}.workflow-bottom-prompt-textarea{color:#ffffffe0;height:116px;min-height:116px;max-height:116px;padding:0;font-size:.84rem}.prompt-mention-highlight-layer{color:#ffffffe0;white-space:pre-wrap;word-break:break-word;pointer-events:none;font-size:.84rem;line-height:1.42;position:absolute;inset:10px 12px;overflow:hidden}.prompt-textarea--mention-overlay{color:#0000;-webkit-text-fill-color:transparent;caret-color:#fffffff0;text-shadow:none}.prompt-mention-inline-token{color:#ff9a3d;font-weight:700}.prompt-skill-inline-token{color:#67f5ff;font-weight:700}.prompt-mention-popover{z-index:20;background:#0c0e12f7;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:min(280px,42vh);padding:8px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;right:0;overflow:auto;box-shadow:inset 0 0 0 1px #ffffff12,0 18px 34px #00000052}.prompt-mention-option{color:#ffffffe0;text-align:left;background:0 0;border-radius:12px;align-items:center;gap:10px;width:100%;min-width:0;padding:8px;transition:background-color .16s,box-shadow .16s,color .16s;display:flex}.prompt-mention-option:hover,.prompt-mention-option.is-active{background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff0f}.prompt-mention-option__thumb{background:#ffffff0f;border-radius:12px;flex:0 0 42px;width:42px;height:42px;position:relative;overflow:hidden}.prompt-mention-option__media{object-fit:cover;width:100%;height:100%;display:block}.prompt-mention-option__glyph{color:#fffffff0;background:#0c0e12bd;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:absolute;bottom:5px;right:5px}.prompt-mention-option__audio{color:#ffffffd6;place-items:center;width:100%;height:100%;display:grid}.prompt-mention-option__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.prompt-mention-option__meta strong{color:#fffffff5;font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.prompt-mention-option__meta span,.prompt-mention-popover__empty{color:#ffffff8f;font-size:var(--font-2xs)}.prompt-mention-popover__empty{grid-column:1/-1;padding:8px 10px}.prompt-skill-popover{z-index:20;background:#0a1016fa;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:min(320px,44vh);padding:8px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;right:0;overflow:auto;box-shadow:inset 0 0 0 1px #67f5ff1f,0 18px 34px #00000052}.prompt-skill-option{color:#ffffffe0;text-align:left;background:#ffffff05;border-radius:12px;align-items:flex-start;gap:10px;width:100%;min-width:0;padding:10px;transition:background-color .16s,box-shadow .16s,color .16s;display:flex}.prompt-skill-option:hover,.prompt-skill-option.is-active{background:#67f5ff14;box-shadow:inset 0 0 0 1px #67f5ff38}.prompt-skill-option__badge{color:#67f5ff;background:#67f5ff1a;border-radius:10px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.prompt-skill-option__meta{flex-direction:column;gap:3px;min-width:0;display:flex}.prompt-skill-option__meta strong{color:#bffcff;font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.prompt-skill-option__meta span,.prompt-skill-popover__empty{color:#ffffff9e;font-size:var(--font-2xs);line-height:1.45}.prompt-skill-popover__empty{grid-column:1/-1;padding:8px 10px}.workflow-bottom-prompt-meter{min-width:0;min-height:36px;font-size:var(--font-xs);white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;margin-left:auto;padding:0 2px 0 6px;display:inline-flex}.workflow-bottom-prompt-meter__label{color:#ffffff7a}.workflow-bottom-run-button{color:#fffffff0;width:42px;height:42px;box-shadow:none;opacity:1;background:#5c5c60b8;border:1px solid #ffffff24;border-radius:14px;flex:0 0 42px;justify-content:center;align-items:center;padding:0;transition:background-color .14s,color .14s,border-color .14s,transform .14s;display:inline-flex}.workflow-bottom-run-button.is-ready{color:#111;background:#fff;border-color:#fffffff5}.workflow-bottom-run-button.is-ready:hover{background:#ffffffe6;transform:translateY(-1px)}.workflow-bottom-run-button:disabled{cursor:not-allowed}.workflow-bottom-run-button:disabled:not(.is-ready),.workflow-bottom-run-button.is-running{color:#fffffff0;background:#5c5c60b8;border-color:#ffffff24}@media (width<=980px){.fish-audio-clone-form-row{flex-wrap:wrap}.fish-audio-clone-inline-meta{width:100%}.fish-audio-clone-tag-group--secondary{padding-left:0}.fish-audio-clone-toolbar{flex-wrap:wrap}.fish-audio-clone-toolbar__status{white-space:normal;order:3;width:100%}}.panel-popover{z-index:20;background:var(--surface-panel);width:min(280px,100vw - 220px);max-height:min(360px,100vh - 160px);box-shadow:inset 0 0 0 1px var(--line-soft), var(--shadow-panel);border-radius:12px;padding:8px;position:absolute;bottom:calc(100% + 2px);left:0;overflow-y:auto;transform:none}.panel-popover-compact{width:200px;padding:6px;bottom:calc(100% + 2px);left:0;transform:translate(0)}.panel-popover-title{color:#ffffffc2;font-size:var(--font-xs);margin-bottom:6px;font-weight:500}.video-slider{background:#ffffff08;border-radius:12px;flex-direction:column;gap:4px;margin-top:10px;padding:8px 9px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0f}.video-slider__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.video-slider__label{color:#ffffff8f;font-size:var(--font-xs)}.video-slider__value{color:#ffffffe6;font-size:var(--font-xs);font-variant-numeric:tabular-nums}.video-slider__input{appearance:none;background:0 0;border:0;width:100%;height:8px;margin:0;padding:0}.video-slider__input::-webkit-slider-runnable-track{-webkit-appearance:none;background:#ffffff2e;border-radius:999px;height:2px}.video-slider__input::-webkit-slider-thumb{appearance:none;background:#ffffffeb;border:0;border-radius:999px;width:10px;height:10px;margin-top:-4px}.video-slider__input::-moz-range-track{background:#ffffff2e;border-radius:999px;height:2px}.video-slider__input::-moz-range-thumb{background:#ffffffeb;border:0;border-radius:999px;width:10px;height:10px}.midjourney-reference-board{grid-template-columns:42px minmax(0,1fr);gap:4px 16px;display:grid}.midjourney-style-grid{justify-content:flex-end;align-items:flex-start;gap:16px;width:100%;min-width:0;display:flex}.midjourney-reference-slot{flex-direction:column;align-items:flex-start;gap:3px;width:42px;min-height:56px;padding:2px 0;display:flex}.midjourney-reference-slot.is-empty{justify-content:space-between}.midjourney-reference-slot__meta{color:#ffffff7a;justify-content:space-between;align-items:center;gap:2px;font-size:.46rem;line-height:1;display:flex}.midjourney-reference-card{cursor:grab;gap:1px;width:fit-content;display:inline-grid}.midjourney-reference-card:active{cursor:grabbing}.midjourney-reference-card__image{object-fit:cover;border-radius:7px;width:34px;height:34px}.midjourney-reference-slot__placeholder{color:#fff3;text-align:center;flex:auto;place-items:center;width:34px;min-height:34px;font-size:.46rem;display:grid}.midjourney-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.midjourney-popover-section{flex-direction:column;gap:8px;margin-top:10px;display:flex}.midjourney-slider{background:#ffffff08;border-radius:12px;flex-direction:column;gap:2px;padding:6px 7px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0f}.midjourney-slider.is-compact{box-shadow:none;background:0 0;gap:1px;padding:0}.midjourney-slider__header{justify-content:space-between;align-items:center;gap:4px;display:flex}.midjourney-slider__label{color:#ffffff80;font-size:.46rem;line-height:1}.midjourney-slider__value{color:#ffffffeb;font-variant-numeric:tabular-nums;font-size:.46rem;line-height:1}.midjourney-slider__input{appearance:none;background:0 0;border:0;width:100%;height:3px;margin:0;padding:0}.midjourney-slider__input::-webkit-slider-runnable-track{-webkit-appearance:none;background:#ffffff2e;border-radius:999px;height:1px}.midjourney-slider__input::-webkit-slider-thumb{appearance:none;width:4px;height:4px;box-shadow:none;background:#ffffffeb;border-radius:50%;margin-top:-1.5px}.midjourney-slider__input::-moz-range-track{background:#ffffff2e;border-radius:999px;height:1px}.midjourney-slider__input::-moz-range-thumb{width:4px;height:4px;box-shadow:none;background:#ffffffeb;border:0;border-radius:50%}.midjourney-slider__ticks{display:none}.midjourney-speed-group{align-items:center;gap:4px;display:inline-flex}.speed-chip{color:#ffffff8f;background:0 0;border-radius:10px;min-height:22px;padding:0 8px;font-size:.56rem;box-shadow:inset 0 0 0 1px #ffffff14}.speed-chip.is-active{color:#fffffff0;background:#ffffff29}.resolution-grid{grid-auto-columns:1fr;grid-auto-flow:column;gap:5px;margin-bottom:6px;display:grid}.resolution-option{width:100%;min-height:24px;box-shadow:inset 0 0 0 1px var(--line-strong);color:#ffffffb3;font-size:var(--font-2xs);white-space:nowrap;background:0 0;border-radius:10px;padding:0 10px;font-weight:400}.resolution-option.is-active{background:var(--surface-hover);color:#fffffff5;box-shadow:inset 0 0 0 1px #ffffff5c}.aspect-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.aspect-option{width:100%;min-height:26px;box-shadow:inset 0 0 0 1px var(--line-strong);color:#ffffff9e;white-space:nowrap;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:.58rem;font-weight:400;display:inline-flex}.aspect-option.is-active{color:#fffffff5;box-shadow:inset 0 0 0 1px #ffffffb8}.aspect-glyph{opacity:.9;border:1px solid;border-radius:12px;display:block}.aspect-1-1{width:9px;height:9px}.aspect-9-16,.aspect-2-3{width:7px;height:14px}.aspect-16-9,.aspect-21-9{width:13px;height:7px}.aspect-3-4{width:8px;height:12px}.aspect-4-3,.aspect-3-2{width:11px;height:8px}.list-option{color:#ffffffbd;width:100%;min-height:30px;font-size:var(--font-xs);text-align:left;background:0 0;border-radius:10px;align-items:center;padding:0 10px;font-weight:400;display:flex}.list-option.is-active,.list-option:hover{background:var(--surface-hover);color:#fffffff5}@media (width<=820px){.panel-footer-row{flex-direction:column;align-items:flex-start}}.workflow-chat-panel{--workflow-chat-side-gap:10px;--workflow-toolbar-left:16px;--workflow-toolbar-width:58px;--workflow-chat-left:calc(var(--workflow-toolbar-left) + var(--workflow-toolbar-width) + var(--workflow-chat-side-gap));--workflow-chat-model-width:148px;top:82px;left:var(--workflow-chat-left);z-index:29;width:clamp(340px,24vw,420px);max-width:calc(100vw - (var(--workflow-chat-left) + 16px));isolation:isolate;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);will-change:transform, opacity, filter;transform-origin:0 0;background:linear-gradient(#1c1c1ff0,#0d0d10f2),radial-gradient(circle at 0 0,#ffffff0d,#0000 34%),#0c0c0eeb;border-radius:24px;flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;bottom:18px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff12,inset 0 1px #ffffff0f,0 28px 70px #00000057}.workflow-chat-panel.is-entering{animation:.26s cubic-bezier(.22,1,.36,1) workflow-chat-panel-enter}.workflow-chat-panel.is-exiting{pointer-events:none;animation:.22s cubic-bezier(.4,0,1,1) forwards workflow-chat-panel-exit}.workflow-chat-panel.is-dock-aligned{width:calc((50% - (min(var(--panel-dock-width), calc(100vw - 48px)) / 2)) - var(--workflow-chat-left) - var(--workflow-chat-side-gap));max-width:none}.workflow-chat-panel.is-expanded{width:clamp(680px,48vw,840px)}.workflow-chat-panel.is-dock-aligned.is-expanded{width:min(calc(((50% - (min(var(--panel-dock-width), calc(100vw - 48px)) / 2)) - var(--workflow-chat-left) - var(--workflow-chat-side-gap)) * 2), calc(100vw - (var(--workflow-chat-left) + 16px)));max-width:calc(100vw - (var(--workflow-chat-left) + 16px))}.workflow-chat-panel:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff0f,#0000 32%),linear-gradient(#ffffff04,#0000 52%);position:absolute;inset:0}.workflow-chat-panel>*{z-index:1;position:relative}.workflow-chat-panel__header,.workflow-chat-panel__composer{flex:none}.workflow-chat-panel__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.workflow-chat-panel__title-wrap{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.workflow-chat-panel__eyebrow{color:#f4f7ffeb;background:#ffffff0f;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:6px 10px;font-size:.64rem;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.workflow-chat-panel__title-group{flex-direction:column;gap:3px;min-width:0;display:flex}.workflow-chat-panel__title-row{align-items:center;gap:6px;min-width:0;display:flex}.workflow-chat-panel__title-group strong{color:#fffffff5;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.96rem;font-weight:600;line-height:1.2;overflow:hidden}.workflow-chat-panel__title-group span{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;line-height:1.4;overflow:hidden}.workflow-chat-panel__title-input{color:#fffffff0;width:min(100%,180px);min-width:0;height:28px;font-size:var(--font-sm);background:#ffffff0f;border:0;border-radius:10px;outline:none;padding:0 10px;box-shadow:inset 0 0 0 1px #ffffff14}.workflow-chat-panel__title-edit{color:#ffffffb3;background:#ffffff0d;border-radius:9px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.workflow-chat-panel__title-edit:hover{color:#ffffffeb;background:#ffffff14;transform:translateY(-1px)}.workflow-chat-panel__header-actions{align-items:center;gap:8px;min-width:0;display:inline-flex}.workflow-chat-panel__icon-button,.workflow-chat-panel__send{border-radius:14px;justify-content:center;align-items:center;gap:7px;transition:transform .18s,background-color .18s,box-shadow .18s,color .18s;display:inline-flex}.workflow-chat-panel__icon-button{color:#ffffffd6;background:#ffffff0d;width:34px;height:34px;box-shadow:inset 0 0 0 1px #ffffff14}.workflow-chat-panel__icon-button.is-active{color:#fffffffa;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff1f,0 10px 20px #00000029}.workflow-chat-panel__icon-button:hover,.workflow-chat-panel__import-button:hover,.workflow-chat-panel__send:hover:not(:disabled){transform:translateY(-1px)}.workflow-chat-panel__conversation-switch{min-width:0;position:relative}.workflow-chat-panel__select-shell{color:#ffffffeb;background:#ffffff0b;border-radius:12px;justify-content:space-between;align-items:center;min-width:0;height:34px;padding:0 11px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff12,0 8px 18px #0000001f}.workflow-chat-panel__conversation-button{box-shadow:inset 0 0 0 1px #ffffff14,0 8px 18px #0000001f}.workflow-chat-panel__conversation-switch.is-open .workflow-chat-panel__conversation-button{color:#fffffff5;background:#ffffff17}.workflow-chat-panel__select-shell svg{color:#ffffff75;pointer-events:none;transition:transform .18s}.workflow-chat-panel__conversation-popover{-webkit-backdrop-filter:blur(24px)saturate(128%);backdrop-filter:blur(24px)saturate(128%);z-index:320;background:linear-gradient(#181c24e0,#0c0e14e6),#0e1118a8;border-radius:16px;flex-direction:column;gap:4px;padding:8px;display:flex;position:fixed;box-shadow:inset 0 0 0 1px #ffffff12,0 18px 40px #00000047}.workflow-chat-panel__model-popover{-webkit-backdrop-filter:blur(24px)saturate(128%);backdrop-filter:blur(24px)saturate(128%);z-index:320;background:linear-gradient(#181c24eb,#0c0e14f0),#0e1118bd;border-radius:16px;flex-direction:column;gap:4px;max-height:min(320px,100vh - 32px);padding:8px;display:flex;position:fixed;overflow-y:auto;box-shadow:inset 0 0 0 1px #ffffff12,0 18px 40px #00000047}.workflow-chat-panel__model-option{color:#fffc;width:100%;min-width:0;font-size:var(--font-sm);text-align:left;background:0 0;border-radius:12px;align-items:center;padding:10px 12px;line-height:1.4;transition:background-color .18s,box-shadow .18s,color .18s;display:flex}.workflow-chat-panel__model-option:hover,.workflow-chat-panel__model-option.is-active{color:#fffffff5;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff14}.workflow-chat-panel__model-option span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.workflow-chat-panel__conversation-option{color:#fffc;background:0 0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;display:grid}.workflow-chat-panel__conversation-option:hover,.workflow-chat-panel__conversation-option.is-active{background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff14}.workflow-chat-panel__conversation-option-main{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;padding:10px}.workflow-chat-panel__conversation-option-delete{color:#ffbac4c7;cursor:pointer;background:#ffffff0a;border:0;border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;margin-right:6px;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.workflow-chat-panel__conversation-option-delete:hover{color:#ffe2e7f5;background:#af31483d;transform:translateY(-1px)}.workflow-chat-panel__conversation-option-meta{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.workflow-chat-panel__conversation-option-meta strong,.workflow-chat-panel__conversation-option-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workflow-chat-panel__conversation-option-meta strong{color:#ffffffe6;font-size:var(--font-xs);font-weight:600}.workflow-chat-panel__conversation-option-meta span{color:#ffffff61;font-size:.58rem}.workflow-chat-panel__banner{color:#ffffffc7;font-size:var(--font-xs);background:#ffffff0d;border-radius:14px;padding:10px 12px;line-height:1.5;box-shadow:inset 0 0 0 1px #ffffff0f}.workflow-chat-panel__banner.is-error{color:#ffdee2f5;background:#7d222b38;box-shadow:inset 0 0 0 1px #ff94a629}.workflow-chat-panel__banner.is-warning{color:#ffebc6f5;background:#855f1c38;box-shadow:inset 0 0 0 1px #ffd49229}.workflow-chat-panel__messages{scrollbar-width:thin;scrollbar-color:#ffffff24 transparent;flex-direction:column;flex:1;gap:12px;min-height:0;padding:2px 4px 0 0;display:flex;overflow-y:auto}.workflow-chat-panel__messages::-webkit-scrollbar{width:5px}.workflow-chat-panel__messages::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.workflow-chat-panel__empty{text-align:center;background:radial-gradient(circle at top,#ffffff17,#0000 62%),#ffffff07;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100%;padding:18px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0d}.workflow-chat-panel__empty-mark{color:#f5f8fff0;background:#ffffff14;border-radius:16px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.workflow-chat-panel__empty strong{color:#fffffff0;font-size:.9rem}.workflow-chat-panel__empty p{color:#ffffff85;font-size:var(--font-sm);margin:0;line-height:1.7}.workflow-chat-message{grid-template-columns:28px minmax(0,1fr);align-items:flex-start;gap:10px;display:grid}.workflow-chat-message.is-user{grid-template-columns:minmax(0,1fr) 28px}.workflow-chat-message.is-user .workflow-chat-message__avatar{order:2}.workflow-chat-message.is-user .workflow-chat-message__main{order:1;align-items:flex-end}.workflow-chat-message__avatar{color:#ffffffe0;background:#ffffff12;border-radius:11px;place-items:center;width:28px;height:28px;font-size:.68rem;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.workflow-chat-message__main{flex-direction:column;gap:6px;min-width:0;display:flex}.workflow-chat-message__meta{align-items:center;gap:8px;display:flex}.workflow-chat-message__meta strong{color:#ffffffe0;font-size:var(--font-xs);font-weight:600}.workflow-chat-message__meta span{color:#ffffff5c;font-size:.58rem}.workflow-chat-message__bubble{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#ffffff17,#ffffff08),#ffffff08;border-radius:18px 18px 18px 8px;max-width:100%;padding:12px 13px;position:relative;box-shadow:inset 0 0 0 1px #ffffff12,0 14px 26px #00000024}.workflow-chat-message.is-user .workflow-chat-message__bubble{background:linear-gradient(#97d3ff33,#5497e61f),#4e87d21f;border-radius:18px 18px 8px;box-shadow:inset 0 0 0 1px #a8e1ff2e,0 14px 28px #1a467829}.workflow-chat-message.is-error .workflow-chat-message__bubble{background:linear-gradient(#ba3b502e,#5e142124),#7a22312e;box-shadow:inset 0 0 0 1px #ff9dae24,0 14px 28px #0000002e}.workflow-chat-message__bubble p{color:#ffffffe6;font-size:var(--font-sm);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.7}.workflow-chat-message__attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.workflow-chat-asset-card{background:#ffffff0b;border-radius:14px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.workflow-chat-asset-card__media{aspect-ratio:1;object-fit:cover;width:100%;display:block}.workflow-chat-asset-card__badge{color:#ffffffe6;background:#0a0c10c7;border-radius:999px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:8px;right:8px;box-shadow:inset 0 0 0 1px #ffffff14}.workflow-chat-asset-card__label{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;background:#080a0ec7;border-radius:10px;padding:6px 8px;font-size:.58rem;line-height:1.3;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}.workflow-chat-message__footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.workflow-chat-message__token-usage{flex-wrap:wrap;align-items:center;gap:6px;margin-right:auto;display:inline-flex}.workflow-chat-message__token-chip{color:#ffffff9e;white-space:nowrap;background:#ffffff0a;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.58rem;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0f}.workflow-chat-message__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.workflow-chat-message__action{color:#fffc;background:#ffffff0d;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 10px;font-size:.62rem;transition:transform .18s,background-color .18s,color .18s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff12}.workflow-chat-message__action:hover{color:#fffffff0;background:#ffffff14;transform:translateY(-1px)}.workflow-chat-panel__composer{background:linear-gradient(#ffffff0f,#ffffff06),#ffffff05;border-radius:20px;flex-direction:column;gap:8px;padding:10px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0f,0 14px 34px #00000029}.workflow-chat-panel__composer.is-disabled{opacity:.88}.workflow-chat-panel__draft-assets{flex-wrap:wrap;gap:6px;max-height:82px;display:flex;overflow-y:auto}.workflow-chat-panel__draft-asset{width:40px;height:40px;position:relative}.workflow-chat-panel__draft-asset-media{object-fit:cover;border-radius:10px;width:40px;height:40px;display:block}.workflow-chat-panel__draft-asset-ref{color:#f6f9ffeb;white-space:nowrap;background:#080a0ed1;border-radius:999px;justify-content:center;align-items:center;min-height:14px;padding:0 4px;font-size:.5rem;line-height:1;display:inline-flex;position:absolute;bottom:3px;left:3px;right:3px;box-shadow:inset 0 0 0 1px #ffffff14}.workflow-chat-panel__draft-asset-remove{color:#ffffffc7;background:#0c0e12e6;border-radius:999px;justify-content:center;place-items:center;width:14px;height:14px;padding:0;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:inset 0 0 0 1px #ffffff14}.workflow-chat-panel__composer-shell{background:#0a0c1247;border-radius:18px;min-height:112px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0f}.workflow-chat-panel__composer-shell textarea{resize:none;color:#ffffffe6;width:100%;min-height:112px;font-size:var(--font-sm);background:0 0;border:0;outline:none;padding:13px 14px;line-height:1.7}.workflow-chat-panel__composer-shell textarea::placeholder{color:#ffffff57}.workflow-chat-panel__composer-shell.is-disabled textarea{cursor:not-allowed;color:#ffffff8a}.workflow-chat-panel__composer-controls{justify-content:space-between;align-items:center;gap:8px;display:flex}.workflow-chat-panel__composer-controls-left{flex:none;align-items:center;gap:8px;min-width:0;display:inline-flex}.workflow-chat-panel__import-button{color:#ffffffd6;background:#ffffff0b;border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:transform .18s,background-color .18s,box-shadow .18s,color .18s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14,0 8px 18px #0000001f}.workflow-chat-panel__import-button:hover{color:#fffffff0;background:#ffffff14;transform:translateY(-1px)}.workflow-chat-panel__import-button:disabled{opacity:.42;cursor:not-allowed;transform:none}.workflow-chat-panel__model-select{flex:0 0 var(--workflow-chat-model-width);width:var(--workflow-chat-model-width);min-width:var(--workflow-chat-model-width)}.workflow-chat-panel__model-trigger{cursor:pointer;border:0;width:100%}.workflow-chat-panel__model-trigger:disabled{cursor:not-allowed;opacity:.56}.workflow-chat-panel__model-select.is-open .workflow-chat-panel__select-shell{background:#ffffff13;box-shadow:inset 0 0 0 1px #ffffff1a,0 10px 20px #00000024}.workflow-chat-panel__model-select.is-open .workflow-chat-panel__select-shell svg{transform:rotate(180deg)}.workflow-chat-panel__model-trigger-label{white-space:nowrap;text-overflow:ellipsis;color:#ffffffeb;min-width:0;font-size:var(--font-sm);text-align:left;overflow:hidden}.workflow-chat-panel__send{color:#f5fafff5;min-width:86px;height:40px;font-size:var(--font-xs);background:linear-gradient(#b6e0ff38,#4e90d82e),#528fff24;padding:0 13px;font-weight:600;box-shadow:inset 0 0 0 1px #bae8ff38,0 14px 28px #1c44762e}.workflow-chat-panel__send:disabled{opacity:.4;cursor:not-allowed;transform:none}.workflow-chat-panel__composer-recovery{color:#ffffff7a;justify-content:space-between;align-items:center;gap:10px;font-size:.62rem;line-height:1.5;display:flex}.workflow-chat-panel__composer-recovery span{flex:auto}.workflow-chat-panel__retry{color:#ffffffdb;white-space:nowrap;background:#ffffff12;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:.62rem;transition:transform .18s,background-color .18s,color .18s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.workflow-chat-panel__retry:hover{color:#fffffff5;background:#ffffff1a;transform:translateY(-1px)}.workflow-chat-panel__mode-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.workflow-chat-panel__mode-toggle{color:#ffffffb8;background:#ffffff0a;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:.66rem;font-weight:600;transition:transform .18s,background-color .18s,box-shadow .18s,color .18s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff12,0 8px 18px #0000001f}.workflow-chat-panel__mode-toggle:hover{color:#ffffffeb;transform:translateY(-1px)}.workflow-chat-panel__mode-toggle.is-active{color:#f7fbfff5;background:linear-gradient(#c9e9ff2e,#689ee11a),#487cba1f;box-shadow:inset 0 0 0 1px #bae8ff2e,0 12px 24px #1537602e}.workflow-chat-panel__skill-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.workflow-chat-panel__skill-toolbar-field{flex-direction:column;gap:3px;min-width:0;display:flex}.workflow-chat-panel__skill-toolbar-field>span{color:#ffffff85;font-size:.54rem;line-height:1.3}.workflow-chat-panel__skill-toolbar-select{background:#ffffff0a;border-radius:12px;align-items:center;min-width:0;height:32px;padding:0 10px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff12,0 8px 18px #0000001f}.workflow-chat-panel__skill-toolbar-select select{color:#f5f8ffeb;appearance:none;background:0 0;border:0;outline:none;width:100%;height:32px;font-size:.64rem;font-weight:600}.workflow-chat-panel__skill-toolbar-select select:disabled{cursor:not-allowed;color:#ffffff75}.workflow-chat-panel__skill-toolbar-select svg{color:#ffffff6b;pointer-events:none}.workflow-chat-skill-sidecar{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:linear-gradient(#1b1d24f2,#0d0e13f5),radial-gradient(circle at 0 0,#c7e2ff1a,#0000 32%),#0c0c0ef0;border-radius:20px;flex-direction:column;gap:12px;display:flex;box-shadow:inset 0 0 0 1px #ffffff12,0 24px 50px #00000052}.workflow-chat-skill-sidecar.is-detached{z-index:28;scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;padding:14px;position:fixed;overflow-y:auto}.workflow-chat-skill-sidecar.is-inline{max-height:min(38vh,420px);padding:12px;overflow-y:auto}.workflow-chat-skill-sidecar.is-detached::-webkit-scrollbar{width:5px}.workflow-chat-skill-sidecar.is-inline::-webkit-scrollbar{width:5px}.workflow-chat-skill-sidecar.is-detached::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.workflow-chat-skill-sidecar.is-inline::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.workflow-chat-skill-sidecar__header,.workflow-chat-skill-sidecar__section{flex-direction:column;gap:10px;display:flex}.workflow-chat-skill-sidecar__eyebrow{color:#f1f5ffd1;letter-spacing:.01em;background:#ffffff0d;border-radius:999px;align-items:center;gap:6px;width:fit-content;min-height:22px;padding:0 8px;font-size:.56rem;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0f}.workflow-chat-skill-sidecar__title{flex-direction:column;gap:4px;display:flex}.workflow-chat-skill-sidecar__title strong{color:#f8fbfff2;font-size:.78rem;line-height:1.28}.workflow-chat-skill-sidecar__title span,.workflow-chat-skill-sidecar__section-head span,.workflow-chat-skill-sidecar__asset-meta span,.workflow-chat-skill-sidecar__empty span{color:#ffffff7a;font-size:.6rem;line-height:1.5}.workflow-chat-skill-sidecar__skill-switch{flex-wrap:wrap;gap:6px;display:flex}.workflow-chat-skill-sidecar__pill,.workflow-chat-skill-sidecar__preset-chip{color:#f0f4ffb8;background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:.62rem;font-weight:600;line-height:1;transition:transform .18s,background-color .18s,box-shadow .18s,color .18s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0f}.workflow-chat-skill-sidecar__pill:hover,.workflow-chat-skill-sidecar__preset-chip:hover{color:#f8fbfff0;transform:translateY(-1px)}.workflow-chat-skill-sidecar__pill.is-active,.workflow-chat-skill-sidecar__preset-chip.is-active{color:#f8fbfffa;background:linear-gradient(#c0e3ff2b,#5687cd21),#3e639a2e;box-shadow:inset 0 0 0 1px #b7e5ff2b,0 10px 18px #122a4d33}.workflow-chat-skill-sidecar__section{border-top:1px solid #ffffff0e;padding-top:12px}.workflow-chat-skill-sidecar__section:first-of-type{border-top:0;padding-top:0}.workflow-chat-skill-sidecar__section-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.workflow-chat-skill-sidecar__section-head strong{color:#f6faffe6;font-size:.66rem;line-height:1.35}.workflow-chat-skill-sidecar__preset-grid{flex-wrap:wrap;gap:6px;display:flex}.workflow-chat-skill-sidecar__field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.workflow-chat-skill-sidecar .workflow-chat-panel__skill-field{gap:6px}.workflow-chat-skill-sidecar .workflow-chat-panel__skill-field.is-wide{grid-column:1/-1}.workflow-chat-skill-sidecar .workflow-chat-panel__skill-field-head label{color:#ffffffc2;font-size:.58rem;line-height:1.35}.workflow-chat-skill-sidecar .workflow-chat-panel__skill-textarea,.workflow-chat-skill-sidecar .workflow-chat-panel__skill-select-shell{background:#07090f5c;border-radius:12px;min-height:38px}.workflow-chat-skill-sidecar .workflow-chat-panel__skill-textarea textarea{min-height:84px;padding:10px 11px;font-size:.68rem;line-height:1.55}.workflow-chat-skill-sidecar .workflow-chat-panel__skill-select-shell{padding:0 10px}.workflow-chat-skill-sidecar .workflow-chat-panel__skill-select-shell select{height:38px;font-size:.66rem}.workflow-chat-skill-sidecar .workflow-chat-panel__skill-options{gap:6px}.workflow-chat-skill-sidecar .workflow-chat-panel__skill-option{border-radius:11px;min-height:34px;padding:7px 10px}.workflow-chat-skill-sidecar .workflow-chat-panel__skill-option strong{font-size:.62rem;line-height:1.25}.workflow-chat-skill-sidecar .workflow-chat-panel__skill-option span{display:none}.workflow-chat-skill-sidecar .workflow-chat-panel__skill-toggle,.workflow-chat-skill-sidecar .workflow-chat-panel__mini-action{border-radius:11px;min-height:34px;padding:0 10px;font-size:.62rem}.workflow-chat-skill-sidecar .workflow-chat-panel__segment-plan-item{border-radius:12px;padding:8px}.workflow-chat-skill-sidecar .workflow-chat-panel__segment-plan-grid input,.workflow-chat-skill-sidecar .workflow-chat-panel__segment-plan-item textarea{font-size:.66rem}.workflow-chat-skill-sidecar__slot-status{flex-wrap:wrap;gap:6px;display:flex}.workflow-chat-skill-sidecar__slot-chip{color:#eff4ffad;background:#ffffff0a;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.56rem;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0f}.workflow-chat-skill-sidecar__slot-chip.is-bound{color:#e3f4ffeb;background:#66b1dc29;box-shadow:inset 0 0 0 1px #a6e3ff26}.workflow-chat-skill-sidecar__slot-chip.is-missing{color:#ffdce4f0;background:#82243738;box-shadow:inset 0 0 0 1px #ffb1c126}.workflow-chat-skill-sidecar__asset-list{flex-direction:column;gap:8px;display:flex}.workflow-chat-skill-sidecar__asset-row{background:#ffffff07;border-radius:14px;grid-template-columns:42px minmax(0,1fr) minmax(108px,136px);align-items:center;gap:8px;padding:8px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0d}.workflow-chat-skill-sidecar__asset-thumb{object-fit:cover;border-radius:11px;width:42px;height:42px}.workflow-chat-skill-sidecar__asset-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.workflow-chat-skill-sidecar__asset-meta strong{color:#f8fbffe0;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.64rem;line-height:1.35;overflow:hidden}.workflow-chat-skill-sidecar__asset-select{background:#07090f5c;border-radius:11px;align-items:center;min-height:34px;padding:0 10px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff0f}.workflow-chat-skill-sidecar__asset-select select{color:#f4f8ffe0;appearance:none;background:0 0;border:0;outline:none;width:100%;height:34px;font-size:.62rem}.workflow-chat-skill-sidecar__asset-select svg{color:#fff6;pointer-events:none}.workflow-chat-skill-sidecar__details{background:#ffffff06;border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d}.workflow-chat-skill-sidecar__details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;list-style:none;display:flex}.workflow-chat-skill-sidecar__details summary::-webkit-details-marker{display:none}.workflow-chat-skill-sidecar__details summary strong{color:#f6faffe0;font-size:.64rem}.workflow-chat-skill-sidecar__details summary span{color:#ffffff75;flex:1;min-width:0;font-size:.58rem;line-height:1.4}.workflow-chat-skill-sidecar__details summary svg{color:#ffffff6b;transition:transform .18s}.workflow-chat-skill-sidecar__details[open] summary svg{transform:rotate(180deg)}.workflow-chat-skill-sidecar__details-body{flex-direction:column;gap:10px;padding:0 11px 11px;display:flex}.workflow-chat-skill-sidecar__empty{background:#ffffff07;border-radius:12px;align-items:center;gap:8px;padding:10px 11px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0d}.workflow-chat-panel__skill-shell{scrollbar-width:thin;scrollbar-color:#ffffff24 transparent;flex-direction:column;gap:10px;max-height:min(44vh,430px);padding:4px 4px 2px 0;display:flex;overflow-y:auto}.workflow-chat-panel__skill-shell::-webkit-scrollbar{width:5px}.workflow-chat-panel__skill-shell::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.workflow-chat-panel__skill-header,.workflow-chat-panel__skill-section{background:linear-gradient(#fff1,#ffffff08),#ffffff05;border-radius:18px;flex-direction:column;gap:10px;padding:12px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0f,0 14px 28px #00000024}.workflow-chat-panel__skill-header strong,.workflow-chat-panel__skill-section-head strong{color:#fffffff0;font-size:.84rem;line-height:1.3}.workflow-chat-panel__skill-header span,.workflow-chat-panel__skill-section-head span{color:#ffffff80;font-size:.66rem;line-height:1.5}.workflow-chat-panel__skill-section-head,.workflow-chat-panel__skill-slot-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.workflow-chat-panel__skill-selector,.workflow-chat-panel__skill-presets,.workflow-chat-panel__skill-slots{gap:8px;display:grid}.workflow-chat-panel__skill-selector{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.workflow-chat-panel__skill-presets{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.workflow-chat-panel__skill-slots{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.workflow-chat-panel__skill-selector-option,.workflow-chat-panel__skill-preset-card,.workflow-chat-panel__skill-slot-option,.workflow-chat-panel__skill-slot-bound-asset{color:#ffffffc7;text-align:left;background:#ffffff09;border-radius:14px;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;transition:transform .18s,background-color .18s,box-shadow .18s,color .18s;display:flex;box-shadow:inset 0 0 0 1px #ffffff12}.workflow-chat-panel__skill-selector-option:hover,.workflow-chat-panel__skill-preset-card:hover,.workflow-chat-panel__skill-slot-option:hover:not(:disabled),.workflow-chat-panel__skill-slot-bound-asset:hover{color:#fffffff0;background:#ffffff0f;transform:translateY(-1px)}.workflow-chat-panel__skill-selector-option.is-active,.workflow-chat-panel__skill-preset-card.is-active,.workflow-chat-panel__skill-slot-option.is-active{color:#f8fcfffa;background:linear-gradient(#c6e8ff29,#4f85ce1f),#3a66a01f;box-shadow:inset 0 0 0 1px #b8e6ff2e,0 12px 22px #17386024}.workflow-chat-panel__skill-selector-option strong,.workflow-chat-panel__skill-preset-card strong,.workflow-chat-panel__skill-slot-head strong,.workflow-chat-panel__skill-imported-asset-meta strong{min-width:0;color:inherit;font-size:.74rem;line-height:1.35}.workflow-chat-panel__skill-selector-option span,.workflow-chat-panel__skill-preset-card span,.workflow-chat-panel__skill-slot-head span,.workflow-chat-panel__skill-imported-asset-meta span{color:#ffffff8a;font-size:.62rem;line-height:1.45}.workflow-chat-panel__skill-loading,.workflow-chat-panel__skill-empty-inline{color:#ffffff94;background:#ffffff08;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;font-size:.66rem;line-height:1.5;display:flex;box-shadow:inset 0 0 0 1px #ffffff0d}.workflow-chat-panel__skill-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.workflow-chat-panel__skill-field{flex-direction:column;gap:8px;min-width:0;display:flex}.workflow-chat-panel__skill-field.is-wide{grid-column:1/-1}.workflow-chat-panel__skill-field-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.workflow-chat-panel__skill-field-head label{color:#ffffffd1;font-size:.66rem;font-weight:600;line-height:1.4}.workflow-chat-panel__skill-field-head em{color:#ffb4c2eb;margin-left:4px;font-style:normal}.workflow-chat-panel__skill-textarea,.workflow-chat-panel__skill-select-shell{background:#0a0c123d;border-radius:14px;align-items:center;min-height:42px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0f}.workflow-chat-panel__skill-textarea textarea{resize:vertical;color:#ffffffe6;width:100%;min-height:96px;font-size:var(--font-sm);background:0 0;border:0;outline:none;padding:12px 13px;line-height:1.6}.workflow-chat-panel__skill-textarea textarea::placeholder{color:#ffffff57}.workflow-chat-panel__skill-select-shell{padding:0 12px;position:relative}.workflow-chat-panel__skill-select-shell select{color:#ffffffeb;width:100%;height:42px;font-size:var(--font-sm);appearance:none;background:0 0;border:0;outline:none}.workflow-chat-panel__skill-select-shell svg{color:#ffffff6b;pointer-events:none}.workflow-chat-panel__skill-options{flex-wrap:wrap;gap:8px;display:flex}.workflow-chat-panel__skill-option{color:#ffffffb8;text-align:left;background:#ffffff0a;border-radius:12px;flex-direction:column;gap:3px;min-height:40px;padding:8px 11px;transition:transform .18s,background-color .18s,box-shadow .18s,color .18s;display:flex;box-shadow:inset 0 0 0 1px #ffffff0f}.workflow-chat-panel__skill-option:hover{color:#ffffffeb;transform:translateY(-1px)}.workflow-chat-panel__skill-option.is-active{color:#f8fcfffa;background:linear-gradient(#c4e7ff2e,#4d80c51f),#3e69a624;box-shadow:inset 0 0 0 1px #b7e5ff2e,0 10px 18px #16345c24}.workflow-chat-panel__skill-option strong{color:inherit;font-size:.68rem;font-weight:600;line-height:1.3}.workflow-chat-panel__skill-option span{color:#ffffff85;font-size:.58rem;line-height:1.3}.workflow-chat-panel__skill-options.is-compact .workflow-chat-panel__skill-option,.workflow-chat-panel__skill-options.is-segmented .workflow-chat-panel__skill-option{flex:none}.workflow-chat-panel__skill-options.is-chips .workflow-chat-panel__skill-option{flex:auto}.workflow-chat-panel__skill-toggle,.workflow-chat-panel__mini-action,.workflow-chat-panel__skill-advanced-toggle{color:#ffffffc7;background:#ffffff0b;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;transition:transform .18s,background-color .18s,color .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0f}.workflow-chat-panel__skill-toggle:hover,.workflow-chat-panel__mini-action:hover,.workflow-chat-panel__skill-advanced-toggle:hover{transform:translateY(-1px)}.workflow-chat-panel__skill-toggle.is-active{color:#f8fcfffa;background:#5891d729;box-shadow:inset 0 0 0 1px #b8e6ff29}.workflow-chat-panel__skill-advanced-toggle{text-align:left;justify-content:space-between;width:100%;min-height:52px}.workflow-chat-panel__skill-advanced-toggle>div{flex-direction:column;gap:3px;min-width:0;display:flex}.workflow-chat-panel__skill-advanced-toggle strong{color:#ffffffeb;font-size:.76rem}.workflow-chat-panel__skill-advanced-toggle span{color:#ffffff80;font-size:.62rem}.workflow-chat-panel__skill-advanced-toggle svg{color:#ffffff70;transition:transform .18s}.workflow-chat-panel__skill-advanced-toggle.is-open svg{transform:rotate(180deg)}.workflow-chat-panel__skill-imported-assets{flex-direction:column;gap:8px;display:flex}.workflow-chat-panel__skill-imported-asset{background:#ffffff09;border-radius:14px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff0d}.workflow-chat-panel__skill-imported-asset-media{object-fit:cover;border-radius:12px;width:46px;height:46px}.workflow-chat-panel__skill-imported-asset-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.workflow-chat-panel__skill-imported-asset-meta strong,.workflow-chat-panel__skill-imported-asset-meta span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.workflow-chat-panel__skill-slot{background:#ffffff08;border-radius:16px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0d}.workflow-chat-panel__skill-slot.is-required{background:linear-gradient(#ffd8e60a,#0000),#ffffff08;box-shadow:inset 0 0 0 1px #ffb2c414}.workflow-chat-panel__skill-slot-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.workflow-chat-panel__skill-slot-badges em,.workflow-chat-panel__skill-slot-badges span{color:#ffffffb3;background:#ffffff0d;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.56rem;font-style:normal;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0f}.workflow-chat-panel__skill-slot-badges em{color:#ffd0daeb}.workflow-chat-panel__skill-slot-bound-assets,.workflow-chat-panel__skill-slot-options{flex-wrap:wrap;gap:8px;display:flex}.workflow-chat-panel__skill-slot-bound-asset{flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.workflow-chat-panel__skill-slot-bound-asset span,.workflow-chat-panel__skill-slot-option span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.workflow-chat-panel__skill-slot-option{flex:140px}.workflow-chat-panel__skill-slot-option small{color:#ffffff75;font-size:.56rem}.workflow-chat-panel__skill-slot-option:disabled{opacity:.38;cursor:not-allowed;transform:none}.workflow-chat-panel__segment-plan{flex-direction:column;gap:10px;display:flex}.workflow-chat-panel__segment-plan-item{background:#ffffff08;border-radius:14px;flex-direction:column;gap:8px;padding:10px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0d}.workflow-chat-panel__segment-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.workflow-chat-panel__segment-plan-grid input,.workflow-chat-panel__segment-plan-item textarea{color:#ffffffe6;width:100%;font-size:var(--font-sm);background:#0a0c1242;border:0;border-radius:12px;outline:none;box-shadow:inset 0 0 0 1px #ffffff0d}.workflow-chat-panel__segment-plan-grid input{min-height:40px;padding:0 12px}.workflow-chat-panel__segment-plan-item textarea{resize:vertical;min-height:80px;padding:10px 12px;line-height:1.6}.workflow-chat-panel__segment-plan-grid input::placeholder,.workflow-chat-panel__segment-plan-item textarea::placeholder{color:#ffffff52}.workflow-chat-skill-card{flex-direction:column;gap:10px;display:flex}.workflow-chat-skill-card__header,.workflow-chat-skill-card__title{flex-direction:column;gap:6px;display:flex}.workflow-chat-skill-card__title strong{color:#fffffff5;font-size:.84rem;line-height:1.35}.workflow-chat-skill-card__badge{color:#ecf7fff0;background:#5e9be129;border-radius:999px;align-items:center;gap:6px;width:fit-content;min-height:24px;padding:0 9px;font-size:.58rem;display:inline-flex;box-shadow:inset 0 0 0 1px #b6e5ff29}.workflow-chat-skill-card__summary{color:#ffffffbd;margin:0;font-size:.68rem;line-height:1.6}.workflow-chat-skill-card__block,.workflow-chat-skill-card__detail-group{flex-direction:column;gap:7px;display:flex}.workflow-chat-skill-card__prompts,.workflow-chat-skill-card__prompt-card,.workflow-chat-skill-card__prompt-actions{flex-direction:column;display:flex}.workflow-chat-skill-card__prompts{gap:10px}.workflow-chat-skill-card__prompt-card{background:#ffffff08;border-radius:16px;gap:8px;padding:12px;box-shadow:inset 0 0 0 1px #ffffff0d}.workflow-chat-skill-card__label{color:#ffffff94;letter-spacing:.01em;text-transform:uppercase;font-size:.58rem;font-weight:600}.workflow-chat-skill-card__block pre,.workflow-chat-skill-card__alternates pre,.workflow-chat-skill-card__prompt-card pre{color:#f4f8ffeb;white-space:pre-wrap;word-break:break-word;background:#0a0c1247;border-radius:14px;margin:0;padding:11px 12px;font-size:.68rem;line-height:1.65;box-shadow:inset 0 0 0 1px #ffffff0d}.workflow-chat-skill-card__alternates{flex-direction:column;gap:8px;display:flex}.workflow-chat-skill-card__actions,.workflow-chat-skill-card__prompt-actions{flex-wrap:wrap;gap:6px;display:flex}.workflow-chat-skill-card__prompt-actions{flex-direction:row;align-self:flex-start;align-items:center}.workflow-chat-skill-card__prompt-actions .workflow-chat-message__action{flex:none}.workflow-chat-skill-card__details{background:#ffffff08;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff0d}.workflow-chat-skill-card__details summary{cursor:pointer;color:#ffffffd6;padding:11px 12px;font-size:.68rem;font-weight:600;list-style:none}.workflow-chat-skill-card__details summary::-webkit-details-marker{display:none}.workflow-chat-skill-card__detail-group{padding:0 12px 12px}.workflow-chat-skill-card__detail-group ul{color:#ffffffb8;flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:.66rem;line-height:1.55;display:flex}.workflow-chat-skill-card__detail-group li{color:inherit}.workflow-chat-skill-card__detail-group li strong{color:#ffffffe6;margin-right:6px}.workflow-chat-panel__composer-note{flex-direction:column;gap:3px;min-width:0;display:flex}.workflow-chat-panel__composer-note strong{color:#ffffffeb;font-size:.72rem;line-height:1.3}.workflow-chat-panel__composer-note span{color:#ffffff75;font-size:.6rem;line-height:1.45}.workflow-chat-asset-card__media.is-audio,.workflow-chat-panel__draft-asset-media.is-audio,.workflow-chat-panel__skill-imported-asset-media.is-audio{color:#f4f8ffeb;background:linear-gradient(#b6e0ff1f,#4a81c424),#18253ab3;place-items:center;gap:4px;display:grid}.workflow-chat-asset-card__media.is-audio span,.workflow-chat-panel__draft-asset-media.is-audio span,.workflow-chat-panel__skill-imported-asset-media.is-audio span{font-size:.56rem;line-height:1}.workflow-chat-panel__draft-asset-media.is-audio{font-size:0}.workflow-chat-panel__select-shell select:disabled{cursor:not-allowed;color:#ffffff8a}.is-spinning{animation:1s linear infinite workflow-chat-spin}@keyframes workflow-chat-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes workflow-chat-panel-enter{0%{opacity:0;filter:blur(10px);transform:translate(-20px,18px)scale(.985)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes workflow-chat-panel-exit{0%{opacity:1;filter:blur();transform:translate(0,0)scale(1)}to{opacity:0;filter:blur(10px);transform:translate(-18px,14px)scale(.985)}}@media (width<=1280px){.workflow-chat-panel{width:min(400px, calc(100vw - (var(--workflow-chat-left) + 16px)))}}@media (width<=1024px){.workflow-chat-panel{width:auto;max-width:none;inset:82px 14px 16px 80px}.workflow-chat-panel.is-dock-aligned{width:auto}.workflow-chat-panel.is-expanded,.workflow-chat-panel.is-dock-aligned.is-expanded{width:auto;max-width:none}.workflow-chat-panel__skill-shell{max-height:min(40vh,360px)}.workflow-chat-panel__skill-fields,.workflow-chat-panel__skill-slots,.workflow-chat-panel__skill-selector,.workflow-chat-panel__skill-presets,.workflow-chat-skill-sidecar__field-grid,.workflow-chat-panel__segment-plan-grid,.workflow-chat-panel__skill-toolbar{grid-template-columns:1fr}.workflow-chat-panel__composer-controls,.workflow-chat-panel__skill-section-head,.workflow-chat-panel__skill-slot-head,.workflow-chat-skill-sidecar__section-head,.workflow-chat-skill-sidecar__details summary{flex-direction:column;align-items:stretch}.workflow-chat-panel__skill-slot-badges{justify-content:flex-start}.workflow-chat-skill-sidecar__asset-row{grid-template-columns:1fr}.workflow-chat-skill-sidecar__asset-thumb{width:100%;height:112px}}@media (width<=768px){.workflow-chat-panel{border-radius:22px;padding:12px;inset:80px 12px 12px}.workflow-chat-panel__header-actions{gap:6px}.workflow-chat-panel__composer-controls{flex-wrap:wrap;justify-content:flex-start}.workflow-chat-panel__composer-controls-left{display:contents}.workflow-chat-panel__mode-bar{grid-template-columns:1fr}.workflow-chat-panel__composer-recovery{flex-direction:column;align-items:stretch}.workflow-chat-panel__import-button,.workflow-chat-panel__model-select,.workflow-chat-panel__send{flex:100%;width:100%;min-width:0}.workflow-chat-message__attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-chat-skill-sidecar.is-inline{max-height:none}.workflow-chat-skill-sidecar__preset-grid,.workflow-chat-skill-sidecar__skill-switch{gap:5px}}.group-overlay-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.group-frame{pointer-events:auto;cursor:grab;touch-action:none;background:linear-gradient(#ffffff0f,#ffffff0a),#1212146b;border:1px dashed #fff3;border-radius:12px;transition:border-color .16s,background-color .16s,box-shadow .16s;position:absolute;overflow:visible;box-shadow:inset 0 0 0 1px #ffffff0a,0 16px 36px #00000024}.group-frame.is-selected{background:linear-gradient(#ffffff1a,#ffffff12),#16161899;border-color:#ffffff61;box-shadow:inset 0 0 0 1px #ffffff14,0 20px 42px #0000002e}.group-frame.is-dragging{cursor:grabbing}.group-frame-title{color:#ffffffb8;min-height:28px;font-size:var(--font-xs);letter-spacing:.01em;box-shadow:none;pointer-events:auto;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0 4px;font-weight:500;display:inline-flex;position:absolute;top:0;left:12px;transform:translateY(calc(-100% - 8px))}.group-frame-title svg{opacity:.82;flex:none}.group-frame-title:hover{color:#ffffffeb;background:0 0}.group-frame-title:active,.group-frame.is-dragging .group-frame-title{cursor:grabbing}.group-frame-title:focus-visible{outline-offset:2px;outline:2px solid #a0d0ff6b}.group-actions{z-index:26;box-shadow:inset 0 0 0 1px var(--line-soft), 0 18px 42px #00000057;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a1a1cf2;border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;transform:translate(-50%)}.multi-select-actions{z-index:26;box-shadow:inset 0 0 0 1px var(--line-soft), 0 18px 42px #00000057;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a1a1cf2;border-radius:999px;align-items:center;padding:4px;display:flex;position:absolute;transform:translate(-50%)}.multi-select-button{color:#fffc;min-height:32px;font-size:var(--font-sm);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:400;display:inline-flex}.multi-select-button:hover{background:var(--surface-hover)}.multi-select-button.is-icon-only{min-width:32px;padding:0}.group-rename-inline{align-items:center;gap:4px;display:inline-flex}.group-rename-input{color:#fffffff0;width:140px;height:32px;font-size:var(--font-sm);background:#ffffff0f;border:0;border-radius:999px;outline:none;padding:0 12px;box-shadow:inset 0 0 0 1px #ffffff14}.group-rename-input::placeholder{color:#ffffff57}.image-result-toolbar{box-shadow:inset 0 0 0 1px var(--line-soft), var(--shadow-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#212123f5;border-radius:12px;align-items:center;gap:4px;padding:7px;display:inline-flex}.image-result-toolbar__group{align-items:center;gap:4px;display:inline-flex}.image-result-toolbar__group+.image-result-toolbar__group{border-left:1px solid #ffffff14;margin-left:4px;padding-left:8px}.image-result-toolbar__menu-anchor{position:relative}.image-result-toolbar__button{color:#ffffffbd;background:0 0;border-radius:12px;place-items:center;width:34px;height:34px;transition:background-color .16s,color .16s;display:grid;position:relative}.image-result-toolbar__button.is-split{grid-auto-flow:column;gap:2px;width:auto;min-width:42px;padding:0 8px 0 9px}.image-result-toolbar__button.is-letter{border-radius:11px;width:auto;min-width:42px;padding:0 10px}.image-result-toolbar__letter{letter-spacing:.04em;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.image-result-toolbar__letter.is-upscale{letter-spacing:.08em;font-size:13px;font-weight:800}.image-result-toolbar__split-caret{opacity:.72}.image-result-toolbar__menu-anchor.is-active .image-result-toolbar__button,.image-result-toolbar__button:hover{background:var(--surface-hover);color:#ffffffeb}.image-result-toolbar__button:disabled{opacity:.48;cursor:wait}.image-result-toolbar__button:disabled:hover{color:#ffffffbd;background:0 0}.image-result-toolbar__button.has-divider{margin-left:6px}.image-result-toolbar__button.has-divider:before{content:"";background:#ffffff1a;width:1px;height:22px;position:absolute;top:6px;left:-5px}.image-result-toolbar__button:after{content:attr(data-label);background:var(--surface-overlay);height:28px;box-shadow:inset 0 0 0 1px var(--line-soft), var(--shadow-floating);color:#ffffffdb;font-size:var(--font-2xs);white-space:nowrap;opacity:0;pointer-events:none;border-radius:12px;align-items:center;padding:0 10px;line-height:1;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-6px)}.image-result-toolbar__button:hover:after{opacity:1;transform:translate(-50%)translateY(0)}.image-result-toolbar__menu{z-index:12;min-width:86px;box-shadow:inset 0 0 0 1px var(--line-soft), var(--shadow-floating);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1c1c1efa;border-radius:10px;gap:3px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.image-result-toolbar__menu-item{color:#ffffffd1;height:28px;font-size:var(--font-xs);background:0 0;border-radius:8px;justify-content:flex-start;align-items:center;gap:6px;padding:0 9px;line-height:1;transition:background-color .16s,color .16s;display:inline-flex}.image-result-toolbar__menu-item:hover{background:var(--surface-hover);color:#fffffff5}.image-preview-dialog{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08080ac2;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.image-preview-dialog__panel{background:var(--bg-floating);max-width:min(1200px,100vw - 56px);max-height:calc(100vh - 56px);box-shadow:inset 0 0 0 1px var(--line-soft), var(--shadow-panel);border-radius:12px;justify-content:center;align-items:center;padding:16px;display:flex;position:relative}.image-preview-dialog__image{object-fit:contain;border-radius:12px;max-width:min(1120px,100vw - 88px);max-height:calc(100vh - 88px);display:block}.image-preview-dialog__video{background:#000;border-radius:12px;max-width:min(1120px,100vw - 88px);max-height:calc(100vh - 88px);display:block}.image-preview-dialog__audio{width:min(560px,100vw - 88px)}.image-preview-dialog__close{background:var(--surface-muted);color:#ffffffdb;border-radius:12px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:12px;right:12px}.image-preview-dialog__close:hover{background:var(--surface-active)}.image-result-toolbar-shell{display:inline-flex;position:relative}.image-tool-popover{z-index:24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#18181bfa;border-radius:14px;width:100%;min-width:100%;padding:8px;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff14,0 18px 42px #0006}.image-tool-popover:after{content:"";background:#18181bfa;border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff14;width:14px;height:14px;position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%)rotate(45deg)}.image-tool-popover__header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.image-tool-popover__title{color:#f8fcfffa;font-size:14px;font-weight:700;line-height:1.1}.image-tool-popover__description{color:#ffffff8f;margin-top:2px;font-size:9px;line-height:1.35}.image-tool-popover__close{color:#ffffffbd;background:#ffffff0f;border-radius:8px;place-items:center;width:24px;height:24px;transition:background-color .16s,color .16s;display:grid}.image-tool-popover__close:hover{color:#fffffff0;background:#ffffff1f}.image-tool-popover__body{gap:8px;margin-top:6px;display:grid}.image-tool-popover__body--compact{gap:8px;margin-top:0}.image-tool-popover__preset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.image-tool-popover__preset{color:#f1f6ffbd;background:#ffffff0a;border-radius:9px;grid-template-columns:20px minmax(0,1fr);place-items:center start;gap:6px;min-height:32px;padding:0 6px;transition:background-color .16s,color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:inset 0 0 0 1px #ffffff0f}.image-tool-popover__preset:hover{color:#f8fcfff0;background:#ffffff14;transform:translateY(-1px)}.image-tool-popover__preset.is-active{color:#fafdfffa;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff29}.image-tool-popover__preset-icon{border-radius:6px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.image-tool-popover__preset-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;font-size:9px;font-weight:600;line-height:1.1;overflow:hidden}.image-tool-popover__controls{align-items:center;gap:6px;padding-top:0;display:flex}.image-tool-popover__field{align-items:center;gap:8px;display:inline-flex}.image-tool-popover__field>span{color:#ffffffa3;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.image-tool-popover__field.is-inline{margin-left:auto}.image-tool-popover__segmented{background:#ffffff0a;border-radius:10px;align-items:center;gap:4px;padding:3px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0d}.image-tool-popover__segmented button{color:#fff9;border-radius:7px;min-width:46px;height:24px;padding:0 8px;font-size:10px;font-weight:700;transition:background-color .16s,color .16s}.image-tool-popover__segmented button:hover{color:#ffffffe0}.image-tool-popover__segmented button.is-active{color:#fafdfffa;background:#ffffff24}.image-tool-popover__toggle{background:#ffffff1a;border-radius:999px;width:38px;height:22px;transition:background-color .16s,box-shadow .16s;position:relative;box-shadow:inset 0 0 0 1px #ffffff0f}.image-tool-popover__toggle.is-active{background:#71e2b142;box-shadow:inset 0 0 0 1px #71e2b157}.image-tool-popover__toggle-thumb{background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px}.image-tool-popover__toggle.is-active .image-tool-popover__toggle-thumb{transform:translate(16px)}.image-tool-popover__submit{color:#f8fcfffa;background:#ffffff24;border-radius:8px;height:26px;margin-left:2px;padding:0 12px;font-size:10px;font-weight:700;transition:background-color .16s,transform .16s}.image-tool-popover__submit:hover{background:#fff3;transform:translateY(-1px)}.image-tool-popover--video-extend{width:min(360px,100vw - 24px);min-width:min(360px,100vw - 24px);padding:10px}.image-tool-popover__textarea-field{display:flex}.image-tool-popover__textarea{resize:vertical;color:#f8fcffeb;width:100%;min-height:88px;font-size:var(--font-sm);background:#ffffff0d;border:0;border-radius:10px;outline:none;padding:10px 11px;font-weight:400;line-height:1.42;box-shadow:inset 0 0 0 1px #ffffff12}.image-tool-popover__textarea::placeholder{color:#ffffff61}.image-tool-popover__row{align-items:stretch;gap:8px;display:flex}.image-tool-popover__row--equal>*{flex:1 1 0}.image-tool-popover__stack-field{gap:5px;display:grid}.image-tool-popover__stack-field>span{color:#ffffff9e;font-size:var(--font-xs);font-weight:600;line-height:1}.image-tool-popover__stack-field select{color:#f8fcfff0;width:100%;height:32px;font-size:var(--font-xs);background:#ffffff0d;border:0;border-radius:9px;outline:none;padding:0 10px;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff12}.image-tool-popover__slider-shell{gap:6px;display:grid}.image-tool-popover__slider-value{color:#f8fcffeb;font-size:var(--font-xs);font-weight:600;line-height:1}.image-tool-popover__slider{accent-color:#f5f5f5;width:100%;margin:0}.image-tool-popover__actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.image-tool-popover__billing{color:#ffffff94;min-height:32px;box-shadow:none;background:0 0;align-items:baseline;gap:8px;padding:0;display:inline-flex}.image-tool-popover__billing span{font-size:var(--font-xs);font-weight:600}.image-tool-popover__billing strong{color:#f8fcfff5;font-size:var(--font-xs);font-weight:700}.image-tool-popover__action{color:#141414;min-width:92px;height:32px;font-size:var(--font-xs);background:#ffffffe0;border-radius:9px;padding:0 14px;font-weight:700;transition:background-color .16s,transform .16s}.image-tool-popover__action:hover{transform:translateY(-1px)}.image-tool-popover__action.is-secondary{color:#f8fcffe6;background:#ffffff14}@media (width<=720px){.image-tool-popover{width:min(420px,100vw - 24px)}.image-tool-popover__preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-tool-popover__controls{flex-wrap:wrap}.image-tool-popover__field.is-inline{margin-left:0}.image-tool-popover__submit{margin-left:auto}.image-tool-popover__row{flex-direction:column}.image-tool-popover__actions{grid-template-columns:1fr}}.workflow-side-panel{--workflow-panel-side-gap:10px;--workflow-toolbar-left:16px;--workflow-toolbar-width:58px;--workflow-toolbar-button-count:5;--workflow-toolbar-button-size:44px;--workflow-toolbar-gap:8px;--workflow-toolbar-padding-y:8px;--workflow-toolbar-height:calc((var(--workflow-toolbar-button-count) * var(--workflow-toolbar-button-size)) + ((var(--workflow-toolbar-button-count) - 1) * var(--workflow-toolbar-gap)) + (var(--workflow-toolbar-padding-y) * 2));--workflow-side-panel-left:calc(var(--workflow-toolbar-left) + var(--workflow-toolbar-width) + var(--workflow-panel-side-gap));--workflow-side-panel-bottom:calc(50% - (var(--workflow-toolbar-height) / 2));top:82px;left:var(--workflow-side-panel-left);bottom:var(--workflow-side-panel-bottom);z-index:29;width:clamp(340px,24vw,420px);max-width:calc(100vw - (var(--workflow-side-panel-left) + 16px));isolation:isolate;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);will-change:transform, opacity, filter;transform-origin:0 0;background:linear-gradient(#1c1c1ff0,#0d0d10f2),radial-gradient(circle at 0 0,#ffffff0d,#0000 34%),#0c0c0eeb;border-radius:24px;flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff12,inset 0 1px #ffffff0f,0 28px 70px #00000057}.workflow-side-panel.is-entering{animation:.26s cubic-bezier(.22,1,.36,1) workflow-side-panel-enter}.workflow-side-panel.is-exiting{pointer-events:none;animation:.22s cubic-bezier(.4,0,1,1) forwards workflow-side-panel-exit}.workflow-side-panel:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff0f,#0000 32%),linear-gradient(#ffffff04,#0000 52%);position:absolute;inset:0}.workflow-side-panel>*{z-index:1;position:relative}.workflow-side-panel.is-materials{width:clamp(340px,24vw,420px);max-width:calc(100vw - (var(--workflow-side-panel-left) + 16px))}.workflow-side-panel__tags{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;display:grid}.workflow-side-panel__tags--single-row{align-items:stretch}.workflow-side-panel__tag{color:#ffffffc2;min-width:0;min-height:26px;font-size:var(--font-2xs);text-align:center;background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:4px 8px;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.workflow-side-panel__tag.is-active{color:#fffffff0;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff24,0 10px 20px #00000029}.workflow-side-panel__tag-dot{border-radius:999px;flex:none;width:7px;height:7px}.workflow-side-panel__tag span:last-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.workflow-side-panel__actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.workflow-side-panel__icon-button{color:#ffffffc2;background:#ffffff0d;border-radius:14px;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .18s,background-color .18s,box-shadow .18s,color .18s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.workflow-side-panel__icon-button:hover{color:#fffffff0;background:#ffffff14;transform:translateY(-1px)}.workflow-side-panel__material-grid{--workflow-material-grid-gap:10px;grid-template-columns:repeat(var(--workflow-material-column-count,3), minmax(0, 1fr));gap:var(--workflow-material-grid-gap);flex:1;align-content:start;align-items:start;min-height:0;padding:0;display:grid;overflow:auto}.workflow-side-panel__material-grid--compact{--workflow-material-grid-gap:8px}.workflow-side-panel__material-column{gap:var(--workflow-material-grid-gap);flex-direction:column;min-width:0;display:flex}.workflow-side-panel__empty{color:#ffffff80;min-height:160px;font-size:var(--font-lg);flex:1;justify-content:center;align-items:center;padding:20px;display:flex}.workflow-material-thumb{isolation:isolate;appearance:none;background:#ffffff08;border:0;border-radius:12px;width:100%;min-width:0;height:auto;padding:0;line-height:0;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.workflow-material-thumb__image,.workflow-material-thumb__video{object-fit:cover;width:100%;height:auto;max-height:180px;display:block}.workflow-material-thumb__audio,.workflow-material-thumb__fallback{aspect-ratio:1;color:#ffffff8a;background:radial-gradient(circle at top,#ffffff0f,#0000 60%),#ffffff05;place-items:center;width:100%;display:grid}.workflow-material-thumb__badge{color:#ffffffeb;background:#08080ab8;border-radius:999px;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:6px;right:6px}.workflow-material-browser{z-index:84;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08080abd;padding:24px;position:fixed;inset:0}.workflow-material-browser__panel{background:#0f0f12f5;border-radius:12px;flex-direction:column;height:100%;display:flex;box-shadow:inset 0 0 0 1px #ffffff0d,0 28px 70px #0000005c}.workflow-material-browser__header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.workflow-material-browser__tags{scrollbar-width:none;flex:1;gap:8px;min-width:0;display:flex;overflow-x:auto}.workflow-material-browser__tags::-webkit-scrollbar{display:none}.workflow-material-browser__tag{color:#ffffffa8;height:30px;font-size:var(--font-2xs);white-space:nowrap;background:#ffffff0a;border-radius:999px;align-items:center;gap:6px;padding:0 11px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0f}.workflow-material-browser__tag.is-active{color:#fffffff0;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff24}.workflow-material-browser__tag-dot{border-radius:999px;width:7px;height:7px}.workflow-material-browser__actions{align-items:center;gap:8px;display:flex}.workflow-material-browser__action{color:#ffffffdb;height:34px;font-size:var(--font-xs);background:#ffffff0f;border-radius:12px;align-items:center;gap:7px;padding:0 12px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.workflow-material-browser__action.is-danger{color:#ffe2e6f5;background:#96263238;box-shadow:inset 0 0 0 1px #ff7a8d2e}.workflow-material-browser__action.is-active{background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff24}.workflow-material-browser__action:disabled{opacity:.44;cursor:not-allowed}.workflow-material-browser__icon-button{color:#ffffffd1;background:#ffffff0f;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.workflow-material-browser__body{flex:1;padding:18px 20px 22px;overflow:auto}.workflow-material-browser__empty{color:#ffffff80;min-height:220px;font-size:var(--font-sm);justify-content:center;align-items:center;display:flex}.workflow-material-browser__masonry{column-count:5;column-gap:12px}.workflow-material-browser__item{break-inside:avoid;background:#ffffff08;border-radius:6px;width:100%;margin-bottom:12px;display:block;position:relative;overflow:hidden}.workflow-material-browser__image,.workflow-material-browser__video{object-fit:cover;width:100%;height:auto;display:block}.workflow-material-browser__audio,.workflow-material-browser__fallback{aspect-ratio:1;color:#ffffff8f;background:radial-gradient(circle at top,#ffffff0f,#0000 60%),#ffffff05;place-items:center;width:100%;display:grid}.workflow-material-browser__item-badge,.workflow-material-browser__item-check{color:#ffffffeb;background:#08080abd;border-radius:999px;place-items:center;width:22px;height:22px;display:grid;position:absolute}.workflow-material-browser__item-badge{bottom:8px;right:8px}.workflow-material-browser__item-check{top:8px;right:8px;box-shadow:inset 0 0 0 1px #ffffff24}.workflow-material-browser__item.is-selected{box-shadow:inset 0 0 0 2px #ffffff3d}.workflow-history-browser__title{flex-direction:column;gap:4px;display:flex}.workflow-history-browser__title strong{color:#fffffff0;font-size:.94rem;font-weight:600}.workflow-history-browser__title span{color:#ffffff7a;font-size:var(--font-xs)}.workflow-history-browser{flex-direction:column;gap:20px;display:flex}.workflow-history-browser--split{grid-template-columns:minmax(0,1.2fr) 320px;align-items:start;gap:20px;min-height:100%;display:grid}.workflow-history-browser__group{flex-direction:column;gap:12px;display:flex}.workflow-history-browser__timeline{flex-direction:column;gap:20px;min-width:0;display:flex}.workflow-history-browser__date{color:#ffffffeb;font-size:var(--font-sm);font-weight:600}.workflow-history-browser__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.workflow-history-browser__thumb{aspect-ratio:1;background:#ffffff08;border-radius:6px;display:block;position:relative;overflow:hidden}.workflow-history-browser__media{object-fit:cover;width:100%;height:100%;display:block}.workflow-history-browser__fallback{color:#ffffff8f;background:radial-gradient(circle at top,#ffffff0f,#0000 60%),#ffffff05;place-items:center;width:100%;height:100%;display:grid}.workflow-history-browser__badge{color:#ffffffeb;background:#08080ab8;border-radius:999px;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:6px;right:6px}.workflow-history-browser__check{color:#fffffff5;background:#08080ab8;border-radius:999px;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:6px;left:6px;box-shadow:inset 0 0 0 1px #ffffff24}.workflow-history-browser__check.is-selected{color:#0c0c0ef5;box-shadow:none;background:#ffffffeb}.workflow-history-browser__thumb.is-selected{box-shadow:inset 0 0 0 2px #ffffff42}.workflow-history-browser__detail{background:#ffffff07;border-radius:12px;flex-direction:column;align-self:start;gap:14px;min-width:0;padding:14px;display:flex;position:sticky;top:0;box-shadow:inset 0 0 0 1px #ffffff0d}.workflow-history-browser__detail-preview{cursor:zoom-in;text-align:left;background:#ffffff08;border:0;border-radius:6px;width:100%;padding:0;display:block;overflow:hidden}.workflow-history-browser__detail-preview.is-batch{cursor:default;justify-content:center;align-items:center;min-height:252px;display:flex}.workflow-history-browser__detail-preview .workflow-history-browser__media,.workflow-history-browser__detail-preview .workflow-history-browser__fallback{aspect-ratio:1}.workflow-history-browser__detail-batch-empty{color:#ffffff85;font-size:var(--font-sm);flex-direction:column;align-items:center;gap:10px;display:flex}.workflow-history-browser__stack{width:220px;height:220px;position:relative}.workflow-history-browser__stack-card{background:#ffffff08;border-radius:14px;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 18px 34px #00000038}.workflow-history-browser__stack-card .workflow-history-browser__media,.workflow-history-browser__stack-card .workflow-history-browser__fallback{aspect-ratio:1;width:100%;height:100%}.workflow-history-browser__stack-card--1{transform:rotate(-8deg)translate(-14px,6px)}.workflow-history-browser__stack-card--2{transform:rotate(6deg)translate(16px,2px)}.workflow-history-browser__stack-card--3{transform:rotate(0)translateY(-6px)}.workflow-history-browser__stack-count{color:#0c0c0ef5;min-width:34px;height:34px;font-size:var(--font-sm);background:#fffffff0;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-weight:700;display:inline-flex;position:absolute;bottom:-4px;right:-6px;box-shadow:0 12px 28px #0000003d}.workflow-history-browser__detail-list{flex-direction:column;gap:10px;display:flex}.workflow-history-browser__detail-actions{gap:8px;display:flex}.workflow-history-browser__detail-action{color:#ffffffe0;height:34px;font-size:var(--font-xs);background:#ffffff0f;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.workflow-history-browser__detail-action:disabled{opacity:.46;cursor:not-allowed}.workflow-history-browser__detail-hint{color:#ffffff75;font-size:var(--font-xs);line-height:1.45}.workflow-history-browser__detail-error{color:#ffe5e5f0;font-size:var(--font-xs);background:#802a2a47;border-radius:10px;padding:9px 10px;line-height:1.45;box-shadow:inset 0 0 0 1px #ffb5b51f}.workflow-history-browser__detail-feedback{color:#e3ffeef0;font-size:var(--font-xs);background:#2c6e4c47;border-radius:10px;padding:9px 10px;line-height:1.45;box-shadow:inset 0 0 0 1px #baf5d11f}.workflow-history-browser__detail-row{flex-direction:column;gap:4px;display:flex}.workflow-history-browser__detail-row span,.workflow-history-browser__prompt>span{color:#ffffff70;font-size:var(--font-xs)}.workflow-history-browser__detail-row strong{color:#ffffffeb;font-size:var(--font-sm);font-weight:560}.workflow-history-browser__prompt{flex-direction:column;gap:8px;display:flex}.workflow-history-browser__prompt p{color:#ffffffdb;font-size:var(--font-sm);white-space:pre-wrap;margin:0;line-height:1.7}@keyframes workflow-side-panel-enter{0%{opacity:0;filter:blur(10px);transform:translate(-20px,18px)scale(.985)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes workflow-side-panel-exit{0%{opacity:1;filter:blur();transform:translate(0,0)scale(1)}to{opacity:0;filter:blur(10px);transform:translate(-18px,14px)scale(.985)}}@media (width<=1120px){.workflow-material-browser__masonry{column-count:4}.workflow-history-browser--split{grid-template-columns:minmax(0,1fr)}.workflow-history-browser__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=820px){.workflow-side-panel{width:auto;inset:70px 12px 12px 96px}.workflow-side-panel.is-materials{width:calc(100vw - 108px);height:min(420px,100vh - 124px);bottom:auto;right:auto}.workflow-side-panel__tags{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-side-panel__material-grid--compact{--workflow-material-grid-gap:8px}.workflow-material-browser{padding:14px}.workflow-material-browser__masonry{column-count:2}.workflow-history-browser__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.app-loading-screen{color:#ffffff9e;height:100%;font-size:var(--font-sm);justify-content:center;align-items:center;gap:10px;display:flex}.workflow-screen,.workflow-canvas-shell{background:var(--bg-main);height:100%;position:relative;overflow:hidden}.workflow-screen{background:radial-gradient(circle at top left, #3c4e7e2e, transparent 32%), radial-gradient(circle at top right, #a6b8ff14, transparent 28%), var(--bg-main)}.workflow-canvas-shell{background:0 0}.workflow-canvas-shell.canvas-is-panning{cursor:grab}.workflow-canvas-shell.canvas-is-panning:active{cursor:grabbing}.workflow-canvas-panel{background:var(--bg-main);position:absolute;inset:0;overflow:hidden}.workflow-canvas-panel.is-file-drag-active{box-shadow:inset 0 0 0 1px #ffd69938}.workflow-file-drop-overlay{z-index:18;pointer-events:none;opacity:0;justify-content:center;align-items:center;padding:24px;transition:opacity .15s;display:flex;position:absolute;inset:0}.workflow-file-drop-overlay.is-visible{opacity:1}.workflow-file-drop-overlay:before{content:"";background:radial-gradient(circle at top,#ffd7921a,#0000 48%),#080a0e38;border:1px dashed #ffd08a6b;border-radius:22px;position:absolute;inset:12px;box-shadow:inset 0 0 0 1px #fff3dc0d,0 18px 48px #00000024}.workflow-file-drop-overlay__panel{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0f14d1;border-radius:18px;flex-direction:column;align-items:center;gap:8px;min-width:260px;padding:18px 20px;display:flex;position:relative;box-shadow:0 16px 40px #00000038,inset 0 0 0 1px #ffeac21f}.workflow-file-drop-overlay__title{color:#fff8f0f5;letter-spacing:.02em;font-size:16px;font-weight:600}.workflow-file-drop-overlay__hint{color:#ffebccc2;text-align:center;font-size:12px}.workflow-canvas-panel.is-viewport-moving .workflow-minimap,.workflow-canvas-panel.is-viewport-moving .node-shell,.workflow-canvas-panel.is-viewport-moving .node-image-preview,.workflow-canvas-panel.is-viewport-moving .node-image-grid,.workflow-canvas-panel.is-viewport-moving .node-video-preview,.workflow-canvas-panel.is-viewport-moving .node-video-placeholder,.workflow-canvas-panel.is-viewport-moving .node-audio-shell,.workflow-canvas-panel.is-viewport-moving .node-image-quality-badge,.workflow-canvas-panel.is-viewport-moving .node-video-play{box-shadow:none!important}.workflow-canvas-panel.is-viewport-moving .node-image-quality-badge,.workflow-canvas-panel.is-viewport-moving .node-video-play{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.workflow-canvas-panel.is-viewport-moving .node-shell,.workflow-canvas-panel.is-viewport-moving .node-image-grid__tile:after,.workflow-canvas-panel.is-viewport-moving .react-flow__handle.workflow-node-handle:after{transition:none!important}.workflow-canvas-panel .react-flow{z-index:5;position:relative}.react-flow__renderer,.react-flow__pane{cursor:var(--cursor-default);background:0 0}.react-flow__pane.selection,.react-flow__edge-textwrapper,.react-flow__node,.react-flow__node.react-flow__node-workflow,.react-flow__node.react-flow__node-workflow .workflow-node,.react-flow__node.react-flow__node-workflow .node-shell,.react-flow__node.react-flow__node-workflow .node-preview-area{cursor:var(--cursor-default)}.react-flow__node.react-flow__node-workflow:active,.react-flow__node.react-flow__node-workflow:active .workflow-node,.react-flow__node.react-flow__node-workflow:active .node-shell,.react-flow__node.react-flow__node-workflow.dragging,.react-flow__node.react-flow__node-workflow.dragging .workflow-node,.react-flow__node.react-flow__node-workflow.dragging .node-shell{cursor:grabbing}.react-flow__edge.selectable,.react-flow__edge .react-flow__edge-interaction,.react-flow__edge:hover .react-flow__edge-interaction{cursor:var(--cursor-edge-pointer)}.react-flow__edge.selectable:active,.react-flow__edge .react-flow__edge-interaction:active{cursor:var(--cursor-edge-pointer-active)}.canvas-is-panning .react-flow__pane{cursor:grab}.canvas-is-panning .react-flow__pane:active{cursor:grabbing}.react-flow__edge-path{stroke-linecap:round}.react-flow__handle.workflow-node-handle{width:26px;height:26px;box-shadow:none;opacity:1;cursor:crosshair;background:0 0;border:0}.react-flow__handle.workflow-node-handle:after{content:"";background:#101012f5;border:1px solid #ffffffe0;border-radius:999px;width:10px;height:10px;transition:transform .15s,box-shadow .15s,background-color .15s,border-color .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1);box-shadow:0 0 0 4px #ffffff09,0 0 #b4deff00}.react-flow__handle.workflow-node-handle:hover:after,.react-flow__handle.workflow-node-handle.connectionindicator:after,.react-flow__handle.workflow-node-handle.connectingfrom:after,.react-flow__handle.workflow-node-handle.connectingto:after,.react-flow__handle.workflow-node-handle.valid:after{background:#16181cfa;border-color:#e6f5fffa;transform:translate(-50%,-50%)scale(1.16);box-shadow:0 0 0 8px #a4d6ff1f,0 0 24px #a4d6ff47}.react-flow__handle.workflow-node-handle-left,.react-flow__handle.workflow-node-handle.react-flow__handle-left{left:-14px}.react-flow__handle.workflow-node-handle-right,.react-flow__handle.workflow-node-handle.react-flow__handle-right{right:-14px}.react-flow__toolbar{box-shadow:none;background:0 0;border:0;padding:0}.react-flow__selection,.react-flow__nodesselection-rect{background:#ffffff05;border:1px dashed #ffffff2e}.workflow-minimap{background:var(--surface-overlay-soft);width:144px;height:96px;box-shadow:inset 0 0 0 1px var(--line-soft);border-radius:12px;margin:0 16px 16px 0;overflow:hidden}.guide-line{z-index:20;pointer-events:none;position:absolute}.guide-line-vertical{background:var(--accent-line);width:1px;top:0;bottom:0}.guide-line-horizontal{background:var(--accent-line);height:1px;left:0;right:0}.context-menu{z-index:50;background:var(--surface-rail-strong);width:194px;box-shadow:inset 0 0 0 1px var(--line-soft), var(--shadow-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:12px;flex-direction:column;gap:3px;padding:8px;display:flex;position:fixed}.context-menu-item{width:100%;min-height:var(--control-height-md);color:#ffffffd6;font-size:var(--font-sm);text-align:left;background:0 0;border-radius:12px;align-items:center;gap:8px;padding:0 8px;font-weight:400;transition:background-color .16s,color .16s;display:flex}.context-menu-item:hover{background:var(--surface-hover);color:#fffffffa}.context-menu-item__icon{color:#ffffffb8;background:var(--surface-muted);width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--line-soft);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.context-menu-item:hover .context-menu-item__icon{color:#fffffff0;background:var(--surface-active)}.context-menu-item__label{line-height:1;display:block}.context-menu-divider{background:var(--line-soft);height:1px;margin:4px 2px}.workflow-node{color:var(--text-primary)}.workflow-node.kind-text,.workflow-node.kind-audio{width:232px}.workflow-node.kind-text.is-structured-text-node{width:440px}.workflow-node.kind-image,.workflow-node.kind-video{width:var(--image-node-width)}.workflow-node .node-title-row{color:#ffffffc7;font-size:var(--font-xs);letter-spacing:.02em;text-transform:none;align-items:center;gap:8px;margin:0 0 10px 2px;font-weight:500;display:inline-flex}.workflow-node.kind-text.is-structured-text-node .node-title-row{color:#14181ceb;margin:0 0 12px;font-size:14px;font-weight:700}.workflow-node .node-title-row.node-title-row--inside{display:inline-flex}.workflow-node .node-title-row svg{background:#ffffff0d;border-radius:999px;width:18px;height:18px;padding:3px;box-shadow:inset 0 0 0 1px #ffffff0f}.workflow-node.kind-text.is-structured-text-node .node-title-row svg{color:#14181cb8;background:#181c2014;box-shadow:inset 0 0 0 1px #181c201f}.node-shell{border:1px solid var(--line-node);background:linear-gradient(180deg, #ffffff0e, #ffffff05), var(--bg-node);height:var(--node-default-height);border-radius:18px;flex-direction:column;padding:18px 18px 16px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06,0 12px 28px #00000024}.workflow-node.is-result .node-shell,.workflow-node.is-generating .node-shell{box-shadow:none;background:0 0;border:0;height:100%;padding:0;overflow:visible}.workflow-node.kind-text.is-result .node-shell,.workflow-node.kind-text.is-generating .node-shell{border:1px solid var(--line-node);background:linear-gradient(180deg, #ffffff0b, #ffffff03), var(--bg-node);box-shadow:none;border-radius:18px;height:auto;min-height:116px;padding:18px 18px 16px;overflow:visible}.workflow-node.kind-text.is-structured-text-node.is-result .node-shell,.workflow-node.kind-text.is-structured-text-node.is-generating .node-shell{background:linear-gradient(#f5f6f7fa,#eaeceefa);border:1px solid #12161a33;padding:16px 18px 18px;box-shadow:0 8px 20px #0000001f,inset 0 1px #ffffffb8}.workflow-node.kind-text.is-result .node-shell.is-text-editing,.workflow-node.kind-text.is-generating .node-shell.is-text-editing{height:100%;min-height:0}.workflow-node.is-selected .node-shell{box-shadow:0 0 0 1px var(--line-strong);border-color:#ffffffdb}.workflow-node.is-result.is-selected .node-shell,.workflow-node.is-generating.is-selected .node-shell{border-radius:18px;box-shadow:0 0 0 1px #ffffff29}.workflow-node.kind-text.is-result.is-selected .node-shell,.workflow-node.kind-text.is-generating.is-selected .node-shell{border-radius:18px}.workflow-node.kind-text.is-structured-text-node.is-result.is-selected .node-shell,.workflow-node.kind-text.is-structured-text-node.is-generating.is-selected .node-shell{border-color:#111418d1;box-shadow:0 0 0 1px #111418d1,0 10px 24px #00000024}.node-preview-area{place-items:center;width:100%;height:100%;min-height:110px;display:grid}.node-preview-area.is-text-editing{height:100%;min-height:0;display:block}.node-preview-stack{width:100%;height:100%;position:relative}.node-image-quality-badge{z-index:4;-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);color:#fffffff0;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;background:#0a0c1299;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:inset 0 0 0 1px #ffffff24,0 10px 24px #0000002e}.workflow-node.is-result .node-preview-area,.workflow-node.is-generating .node-preview-area{min-height:0}.workflow-node.shape-square .node-preview-area{min-height:92px}.node-preview-symbol{color:#ffffff57;place-items:center;display:grid}.node-preview-symbol.kind-text{color:#ffffff5c}.node-preview-symbol.kind-image,.node-preview-symbol.kind-video,.node-preview-symbol.kind-audio{color:#ffffff52}.node-image-preview{object-fit:cover;border-radius:16px;width:100%;height:138px;display:block}.node-image-grid{width:100%;height:100%;box-shadow:var(--shadow-strong);background:#ffffff08;border-radius:16px;display:grid;overflow:hidden}.node-image-grid.rows-2.cols-2{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.node-image-grid.rows-3.cols-3{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.node-image-grid__tile{background:0 0;border-radius:0;width:100%;min-width:0;height:100%;min-height:0;padding:0;position:relative;overflow:hidden}.node-image-grid__tile:after{content:"";transition:box-shadow .14s,background-color .14s;position:absolute;inset:0;box-shadow:inset 0 0 #ffffffe0}.node-image-grid__tile.is-selected:after{background:#ffffff0a;box-shadow:inset 0 0 0 2px #ffffffe0}.node-image-grid__tile:disabled{cursor:default}.node-image-grid__image{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.workflow-node.is-result .node-image-preview{height:100%;box-shadow:var(--shadow-strong);border-radius:16px}.node-video-shell{width:100%;height:100%;position:relative}.node-video-preview{object-fit:cover;background:var(--surface-muted);width:100%;height:100%;box-shadow:var(--shadow-strong);border-radius:16px;display:block}.node-video-placeholder{background:radial-gradient(circle at 50% 32%, #ffffff14, transparent 38%), var(--surface-muted);width:100%;height:100%;box-shadow:var(--shadow-strong);color:#ffffff6b;border-radius:16px;place-items:center;display:grid}.node-video-play{z-index:2;width:46px;height:46px;box-shadow:inset 0 0 0 1px #ffffff1a, var(--shadow-subtle);color:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121214bd;border-radius:999px;place-items:center;padding-left:2px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.node-video-play:hover{background:#121214d1}.node-audio-shell{background:linear-gradient(#fffffffa,#f4f4f6fa);border-radius:32px;width:100%;height:100%;min-height:100%;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff2,inset 0 -18px 32px #dadce25c,0 18px 34px #070a1224}.node-audio-surface{pointer-events:none;position:absolute;inset:0}.node-audio-surface__gloss{opacity:.9;background:linear-gradient(#ffffffeb,#ffffff26);border-radius:999px;height:58px;position:absolute;top:16px;left:18px;right:18px}.node-audio-surface__speaker{background:linear-gradient(#a7adb6e0,#d2d5daeb);border-radius:999px;width:54px;height:6px;position:absolute;top:24px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffffa6,0 1px 1px #969ca52e}.node-audio-control{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:122px;height:122px;padding:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.node-audio-control__ring{--audio-progress:0%;border-radius:inherit;background:conic-gradient(from -90deg, #f89b3efa 0 var(--audio-progress), #dbdde2f5 var(--audio-progress) 100%);position:absolute;inset:0;box-shadow:inset 0 1px 1px #ffffffb8,0 12px 20px #888f992e}.node-audio-control__ring:after{content:"";border-radius:inherit;background:radial-gradient(circle at 32% 24%,#fffffffa,#f9f9fbf5 46%,#e8eaeefa 100%);position:absolute;inset:14px;box-shadow:inset 0 2px 5px #ffffffdb,inset 0 -6px 10px #bec3cb47}.node-audio-control__button{z-index:1;color:#313842eb;border-radius:999px;place-items:center;width:54px;height:54px;padding-left:2px;display:grid;position:relative}.node-audio-control.is-playing .node-audio-control__button{padding-left:0}.node-audio-meta{color:#5c636cdb;letter-spacing:.02em;background:#f8f8faeb;border-radius:999px;align-items:center;gap:8px;min-height:24px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #d4d7dceb,0 6px 14px #787d8514}.node-audio-meta__divider{background:#b2b6bdf2;border-radius:999px;width:4px;height:4px}.node-audio-error{color:#b24414f0;text-align:center;font-size:11px;font-weight:600;line-height:1.3;position:absolute;bottom:18px;left:16px;right:16px}.node-text-result{color:#ffffffe6;width:100%;font-size:var(--font-md);white-space:pre-wrap;text-wrap:pretty;cursor:default;-webkit-user-select:none;user-select:none;padding:8px 2px;line-height:1.58;overflow:visible}.workflow-node.kind-text.is-structured-text-node .node-text-result{color:#12161ae0;padding:2px 0 0;font-size:13px;line-height:1.65}.node-text-result.is-selectable{cursor:text;-webkit-user-select:text;user-select:text}.text-node-toolbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0f15db;border-radius:14px;align-items:center;gap:8px;padding:8px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14,0 18px 34px #00000042}.text-node-toolbar__button{color:#ffffffe0;white-space:nowrap;background:#ffffff0f;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:78px;height:34px;padding:0 12px;font-size:12px;font-weight:600;transition:background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.text-node-toolbar__button:hover:not(:disabled),.text-node-toolbar__button.is-active{background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff14}.text-node-toolbar__button:disabled{opacity:.42;cursor:not-allowed}.audio-node-toolbar-cluster{align-items:center;gap:8px;display:inline-flex}.audio-node-clone-toolbar{flex:none;align-items:center;display:inline-flex}.audio-node-clone-toolbar__button{flex:none}.audio-node-clone-dialog{z-index:180;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07090e8f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.audio-node-clone-dialog__panel{background:#11131bf5;border-radius:18px;flex-direction:column;gap:14px;width:min(440px,100vw - 32px);padding:16px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0f,0 22px 80px #0000005c}.audio-node-clone-dialog__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.audio-node-clone-dialog__header h3{color:#fffffff0;margin:0;font-size:15px;font-weight:700}.audio-node-clone-dialog__header p{color:#ffffff94;margin:6px 0 0;font-size:12px;line-height:1.5}.audio-node-clone-dialog__close{color:#ffffffc2;background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;transition:background-color .16s,color .16s;display:inline-flex}.audio-node-clone-dialog__close:hover:not(:disabled){color:#ffffffeb;background:#ffffff1f}.audio-node-clone-dialog__field{flex-direction:column;gap:8px;display:flex}.audio-node-clone-dialog__field>span{color:#ffffffbd;font-size:12px;font-weight:600}.audio-node-clone-dialog__input{color:#fffffff0;background:#080b11ad;border:0;border-radius:12px;width:100%;min-height:40px;padding:0 12px;font-size:13px;box-shadow:inset 0 0 0 1px #ffffff14}.audio-node-clone-dialog__input:focus,.audio-node-clone-dialog__input:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #ffffff24,0 0 0 1px #ffffff14}.audio-node-clone-dialog__tag-row{flex-wrap:wrap;gap:8px;display:flex}.audio-node-clone-dialog__tag-row button{color:#ffffffc2;background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:12px;transition:background-color .16s,box-shadow .16s,color .16s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff12}.audio-node-clone-dialog__tag-row button:hover,.audio-node-clone-dialog__tag-row button.is-active{color:#fffffff5;background:#ff9a3d24;box-shadow:inset 0 0 0 1px #ff9a3d4d}.audio-node-clone-dialog__sample,.audio-node-clone-dialog__empty{background:linear-gradient(#ffffff0b,#ffffff05),#ffffff06;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 1px #ffffff06}.audio-node-clone-dialog__sample{align-items:center;gap:12px;padding:12px;display:flex}.audio-node-clone-dialog__sample.is-invalid{box-shadow:inset 0 0 0 1px #ff785457,inset 0 1px #ffffff06}.audio-node-clone-dialog__sample-art{color:#ffffffd6;background:radial-gradient(circle at 30% 30%,#ffffff1f,#0000 58%),#ffffff09;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.audio-node-clone-dialog__sample-body{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.audio-node-clone-dialog__sample-body strong{color:#fffffff0;font-size:13px;font-weight:600}.audio-node-clone-dialog__sample-body span,.audio-node-clone-dialog__empty{color:#ffffff94;font-size:12px;line-height:1.5}.audio-node-clone-dialog__empty{padding:12px}.audio-node-clone-dialog__footer{justify-content:flex-end;gap:8px;display:flex}.audio-node-clone-dialog__secondary,.audio-node-clone-dialog__primary{border-radius:11px;justify-content:center;align-items:center;gap:6px;min-width:92px;height:36px;padding:0 14px;font-size:12px;font-weight:600;transition:background-color .16s,color .16s,box-shadow .16s,opacity .16s;display:inline-flex}.audio-node-clone-dialog__secondary{color:#ffffffd6;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff14}.audio-node-clone-dialog__secondary:hover:not(:disabled){background:#ffffff1a}.audio-node-clone-dialog__primary{color:#fffffff5;background:#ff9a3d2e;box-shadow:inset 0 0 0 1px #ff9a3d4d}.audio-node-clone-dialog__primary:hover:not(:disabled){background:#ff9a3d3d}.audio-node-clone-dialog__primary:disabled,.audio-node-clone-dialog__secondary:disabled,.audio-node-clone-dialog__close:disabled{opacity:.44;cursor:not-allowed}.audio-node-clone-dialog__spinner{animation:.9s linear infinite workflow-node-toolbar-spin}@keyframes workflow-node-toolbar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.node-text-editor{box-sizing:border-box;color:#ffffffeb;width:100%;height:100%;min-height:0;font-size:var(--font-md);resize:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:0 0;border:0;outline:none;padding:10px 2px;line-height:1.58;display:block;overflow:auto}.node-text-editor:focus{outline:none}.node-text-editor::placeholder{color:#ffffff57}.node-text-result::-webkit-scrollbar{width:5px}.node-text-result::-webkit-scrollbar-thumb{background:var(--surface-active);border-radius:999px}.node-generating{flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;min-height:100%;padding:16px 18px;display:flex;position:relative}.node-generating--blank{box-shadow:inset 0 0 0 1px var(--line-soft), var(--shadow-floating);background:#ffffff06;border-radius:12px}.node-generating--overlay{z-index:3;-webkit-backdrop-filter:blur(12px)saturate(1.04);backdrop-filter:blur(12px)saturate(1.04);transform-origin:50%;background:#12121442;border-radius:12px;animation:1.85s ease-in-out infinite node-generating-breathe;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1a,0 0 0 1px #ffffff05}.node-generating__label{color:#fffc;font-size:var(--font-sm);letter-spacing:.01em;text-align:center;font-weight:500}.node-generating__spinner{width:26px;height:26px;animation:1.25s linear infinite node-generating-spin;position:relative}.node-generating__dot{background:#ffffffe0;border-radius:999px;width:5px;height:5px;display:block;position:relative;box-shadow:0 0 10px #fff3}.node-generating__dot.dot-1,.node-generating__dot.dot-2,.node-generating__dot.dot-3,.node-generating__dot.dot-4,.node-generating__dot.dot-5,.node-generating__dot.dot-6,.node-generating__dot.dot-7,.node-generating__dot.dot-8{margin-top:-2.5px;margin-left:-2.5px;position:absolute;top:50%;left:50%}.node-generating__dot.dot-1{opacity:1;transform:translateY(-10px)}.node-generating__dot.dot-2{opacity:.92;transform:rotate(45deg)translateY(-10px)}.node-generating__dot.dot-3{opacity:.84;transform:rotate(90deg)translateY(-10px)}.node-generating__dot.dot-4{opacity:.76;transform:rotate(135deg)translateY(-10px)}.node-generating__dot.dot-5{opacity:.68;transform:rotate(180deg)translateY(-10px)}.node-generating__dot.dot-6{opacity:.6;transform:rotate(225deg)translateY(-10px)}.node-generating__dot.dot-7{opacity:.52;transform:rotate(270deg)translateY(-10px)}.node-generating__dot.dot-8{opacity:.44;transform:rotate(315deg)translateY(-10px)}@keyframes node-generating-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes node-generating-breathe{0%,to{-webkit-backdrop-filter:blur(8px)saturate(1.01);backdrop-filter:blur(8px)saturate(1.01);background:#12121429;transform:scale(.996);box-shadow:inset 0 0 0 1px #ffffff0f,0 0 0 1px #ffffff03}50%{-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);background:#12121466;transform:scale(1.008);box-shadow:inset 0 0 0 1px #ffffff2e,0 0 28px #ffffff0f,0 0 0 1px #ffffff0d}}.node-resize-handle{z-index:6;background:var(--surface-hover);width:14px;height:54px;box-shadow:inset 0 0 0 1px var(--line-strong), var(--shadow-subtle);cursor:ew-resize;border-radius:999px;position:absolute;top:18px;right:-8px}.node-resize-handle:after{content:"";background:#ffffff80;border-radius:999px;width:2px;height:26px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.node-examples{color:var(--text-secondary);margin-top:auto}.node-examples-label{color:var(--text-muted);font-size:var(--font-2xs);margin-bottom:8px;font-weight:500}.node-example-item{color:#ffffffad;min-height:24px;font-size:var(--font-xs);align-items:center;gap:8px;font-weight:400;display:flex}.node-example-dot{background:#ffffff75;border-radius:999px;width:5px;height:5px}
